:root{--navy:#082f49;--navy2:#0b3f5d;--blue:#1677a7;--cyan:#28b6c8;--teal:#0f9f9a;--lime:#9bc53d;--gold:#e5a93d;--red:#d95b59;--ink:#12212b;--muted:#687985;--line:#dbe5ea;--bg:#f3f7f9;--white:#fff;--shadow:0 14px 40px rgba(8,47,73,.09)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:linear-gradient(180deg,var(--navy),#062638);color:white;padding:24px 16px;display:flex;flex-direction:column}.brand-block{display:flex;align-items:center;gap:12px;padding:2px 8px 25px;border-bottom:1px solid rgba(255,255,255,.12)}.brand-mark,.login-logo{width:43px;height:43px;border-radius:13px;background:linear-gradient(135deg,var(--cyan),var(--lime));display:grid;place-items:center;font-weight:900;color:var(--navy);font-size:22px;box-shadow:0 8px 20px rgba(40,182,200,.25)}.brand-block strong{display:block;letter-spacing:.11em;font-size:15px}.brand-block span{display:block;color:#9fd6e0;font-size:10px;letter-spacing:.18em;margin-top:3px}.nav-list{padding:18px 0;display:grid;grid-gap:4px;gap:4px;overflow:auto}.nav-link{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:10px;color:#c5dbe3;font-size:14px}.nav-link.active,.nav-link:hover{color:white;background:linear-gradient(90deg,rgba(40,182,200,.22),rgba(155,197,61,.1))}.nav-link.active{box-shadow:inset 3px 0 var(--lime)}.nav-link>span{width:20px;text-align:center}.sidebar-card{margin-top:auto;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);border-radius:14px;padding:14px}.sidebar-card small,.sidebar-card span{display:block;color:#a7c8d2}.sidebar-card strong{display:block;margin:5px 0}.topbar{padding:28px 34px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 6px;color:var(--teal)!important;font-size:11px!important;font-weight:800;letter-spacing:.17em}.topbar h1{margin:0;font-size:28px;letter-spacing:-.025em}.topbar p{margin:5px 0 0;color:var(--muted);font-size:14px}.top-actions{display:flex;align-items:center;gap:10px}.language-button{border:1px solid var(--line);background:white;border-radius:10px;padding:9px 12px;color:var(--navy);font-weight:700}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:white;font-weight:800}.content{padding:26px 34px 50px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:18px}.card{background:white;border:1px solid var(--line);border-radius:17px;padding:20px;box-shadow:var(--shadow)}.metric-card{position:relative;overflow:hidden}.metric-card:after{content:"";position:absolute;top:0;right:0;width:72px;height:5px;background:linear-gradient(90deg,var(--cyan),var(--lime))}.metric-card>span{color:var(--muted);font-size:13px}.metric-card strong{display:block;font-size:29px;margin:8px 0 3px;color:var(--navy)}.metric-card small{color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:1.7fr 1fr;grid-gap:18px;gap:18px;margin-bottom:18px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.section-title h2{font-size:17px;margin:0}.text-link{font-size:13px;color:var(--blue);font-weight:700}.job-list,.job-row{display:grid}.job-row{grid-template-columns:38px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.job-row:first-child{border-top:0}.division-mark{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-weight:900}.division-mark.lead{background:#fff4dd;color:#9b6710}.division-mark.flooring{background:#e3f5fb;color:var(--blue)}.job-main span,.job-main strong{display:block}.job-main span,.job-side small{font-size:12px;color:var(--muted);margin:4px 0}.job-side{text-align:right}.badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.badge.blue{background:#e3f5fb;color:#08668e}.badge.green{background:#e2f6ee;color:#147853}.badge.gold{background:#fff4dd;color:#8e6213}.badge.red{background:#fee9e8;color:#9e3432}.badge.gray{background:#edf1f3;color:#61717a}.progress{height:5px;background:#e9eff2;border-radius:999px;overflow:hidden;margin-top:8px;min-width:90px}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--lime));border-radius:999px}.alert-list{display:grid;grid-gap:14px;gap:14px}.alert-list>div{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:7px 10px;gap:7px 10px}.alert-list span:last-child{grid-column:2;color:var(--muted);font-size:12px}.ai-panel{background:linear-gradient(135deg,var(--navy),var(--navy2));border-radius:18px;padding:20px;color:white;box-shadow:var(--shadow)}.ai-heading{display:flex;gap:12px;align-items:center;margin-bottom:14px}.ai-orb{width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,var(--cyan),var(--lime));color:var(--navy);display:grid;place-items:center;font-weight:900}.ai-heading span,.ai-heading strong{display:block}.ai-heading span{font-size:12px;color:#aed4dd;margin-top:3px}.ai-input{display:flex;gap:8px}.ai-input input{flex:1 1;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.09);color:white;padding:12px 14px;border-radius:11px;outline:none}.ai-input input::placeholder{color:#b6ced5}.ai-input button,.login-button,.primary-button{border:0;border-radius:10px;background:linear-gradient(135deg,var(--cyan),var(--teal));color:white;padding:11px 16px;font-weight:800;cursor:pointer}.ai-answer{color:#d8edf1;font-size:13px;line-height:1.55}.two-column{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:18px;gap:18px}.checklist{display:grid;grid-gap:9px;gap:9px}.checklist label{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:12px;border-radius:11px;cursor:pointer}.checklist input{display:none}.checkmark{width:23px;height:23px;border-radius:7px;border:2px solid #cad7dd;color:transparent;display:grid;place-items:center;font-size:13px}.checklist label.checked{background:#f0faf7;border-color:#b9e5d6}.checklist label.checked .checkmark{background:var(--teal);border-color:var(--teal);color:white}.credential{padding:15px 0;border-top:1px solid var(--line)}.credential:first-of-type{border-top:0}.credential small,.credential span,.credential strong{display:block}.credential small,.credential span{color:var(--muted);font-size:12px}.credential strong{margin:5px 0;color:var(--navy)}.notice{margin-top:16px;border-left:4px solid var(--gold);background:#fff9ec;padding:14px;border-radius:10px}.notice.blue{border-color:var(--blue);background:#eef8fc}.notice p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.room-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.room-grid div{border:1px solid var(--line);border-radius:11px;padding:12px}.room-grid span,.room-grid strong{display:block}.room-grid span{font-size:12px;color:var(--muted);margin-top:5px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:720px}td,th{padding:13px 12px;text-align:left;border-top:1px solid var(--line);font-size:13px}th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;background:#f8fafb}td small,td strong{display:block}td small{color:var(--muted);margin-top:4px}.empty-state{text-align:center;padding:62px 20px}.empty-state>div{width:52px;height:52px;margin:auto;border-radius:16px;background:#e5f6f8;color:var(--teal);display:grid;place-items:center;font-size:25px}.empty-state h3{margin:14px 0 6px}.empty-state p{margin:0;color:var(--muted)}.login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:var(--navy)}.login-brand{padding:10vw 8vw;color:white;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 30% 25%,rgba(40,182,200,.28),transparent 35%),linear-gradient(145deg,var(--navy),#051e2d)}.login-brand .login-logo{width:62px;height:62px;font-size:30px}.login-brand p{letter-spacing:.16em;font-weight:800;color:#a7d6df;margin-top:26px}.login-brand h1{font-size:clamp(34px,5vw,64px);line-height:1.03;max-width:650px;margin:12px 0 20px}.login-brand span{color:#b8d2da}.login-card{background:white;padding:8vw;display:flex;flex-direction:column;justify-content:center}.login-card h2{font-size:34px;margin:4px 0 24px}.login-card label{font-size:13px;font-weight:700;margin-bottom:14px}.login-card input{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:11px;padding:13px}.login-button{width:100%;margin-top:6px;padding:14px}.login-card small{color:var(--muted);text-align:center;margin-top:15px}.language-switch{display:flex;gap:4px;background:#eef3f5;padding:4px;border-radius:11px;width:max-content;margin-bottom:26px}.language-switch button{border:0;background:transparent;padding:8px 12px;border-radius:8px;color:var(--muted)}.language-switch button.selected{background:white;color:var(--navy);box-shadow:0 2px 8px rgba(0,0,0,.08)}@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.two-column{grid-template-columns:1fr}.app-shell{grid-template-columns:210px 1fr}.content,.topbar{padding-left:22px;padding-right:22px}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:relative;height:auto;padding:14px}.brand-block{border:0;padding-bottom:8px}.nav-list{display:flex;overflow:auto;padding:8px 0}.nav-link{white-space:nowrap}.sidebar-card{display:none}.topbar{padding:20px 16px}.topbar h1{font-size:23px}.topbar>div:first-child p:last-child{display:none}.content{padding:16px}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{padding:15px}.metric-card strong{font-size:24px}.job-row{grid-template-columns:34px 1fr}.job-side{grid-column:2;text-align:left}.login-page{grid-template-columns:1fr}.login-brand{padding:45px 25px}.login-brand h1{font-size:38px}.login-card{padding:45px 25px}.room-grid{grid-template-columns:1fr}}.center-state{min-height:100vh;display:grid;place-content:center;text-align:center;grid-gap:12px;gap:12px;background:#f4f7f8}.spinner{width:34px;height:34px;border:3px solid #d7e1e3;border-top-color:#2f8f83;border-radius:50%;animation:spin .8s linear infinite;margin:auto}@keyframes spin{to{transform:rotate(1turn)}}.alert{padding:11px 13px;border:1px solid #cbd9db;background:#f3f8f8;border-radius:10px;font-size:14px}.alert.error{border-color:#e6b7b7;background:#fff3f3}.text-button{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;padding:6px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:14px 0 22px}.clock-panel label,.form-grid label{display:grid;grid-gap:7px;gap:7px;font-size:13px;font-weight:600}.clock-panel select,.form-grid input,.form-grid select,.form-grid textarea,table input,table select{width:100%;border:1px solid #cdd8da;border-radius:9px;padding:10px;background:white;color:#17343a}.span-2{grid-column:1/-1}.button-row{display:flex;gap:6px;flex-wrap:wrap}.button-row button{border:1px solid #ccd7d9;background:#fff;border-radius:7px;padding:6px 8px;cursor:pointer}.danger-button{background:#9f3535;color:white;border:0;border-radius:9px;padding:11px 16px;font-weight:700;cursor:pointer}.two-col{display:grid;grid-template-columns:1fr 1.25fr;grid-gap:18px;gap:18px}.clock-panel{display:grid;grid-gap:14px;gap:14px;justify-items:start}.status-dot{width:13px;height:13px;border-radius:50%;background:#9ca9ab}.status-dot.live{background:#28a879;box-shadow:0 0 0 7px rgba(40,168,121,.13)}.event-list{display:grid;grid-gap:10px;gap:10px}.event-item{display:grid;grid-gap:4px;gap:4px;padding:13px;border:1px solid #dbe4e5;border-radius:10px}.event-item span{font-size:13px}.event-item small,.muted{color:#6b7c80}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:15px;gap:15px;margin-bottom:18px}.stat-grid h2{font-size:30px;margin-top:8px}@media(max-width:900px){.form-grid,.stat-grid,.two-col{grid-template-columns:1fr}.span-2{grid-column:auto}}.signout-button{border:1px solid #cbd9df;background:white;color:var(--navy);border-radius:10px;padding:9px 12px;font-weight:800;cursor:pointer;white-space:nowrap}.signout-button:hover{border-color:var(--teal);color:var(--teal)}.signout-button:disabled,.text-button:disabled{opacity:.6;cursor:wait}@media(max-width:760px){.topbar{align-items:flex-start}.top-actions{gap:7px;flex-wrap:wrap;justify-content:flex-end}.language-button,.signout-button{padding:8px 9px}.avatar{display:none}}.brand-mark{background:url(/icon-512.png) 50%/cover no-repeat;color:transparent;overflow:hidden;border:1px solid rgba(255,255,255,.16)}.login-brand .login-logo{width:180px;height:180px;border-radius:28px;background:url(/painthub-logo.jpg) 50%/cover no-repeat;color:transparent;overflow:hidden;box-shadow:0 18px 55px rgba(0,0,0,.34)}@media(max-width:760px){.login-brand .login-logo{width:140px;height:140px;border-radius:22px}}.closeout-toolbar{margin-bottom:16px}.closeout-toolbar>a,.closeout-toolbar>button{border:1px solid #ccd7d9;background:white;border-radius:9px;padding:10px 12px;cursor:pointer}.closeout-toolbar>.primary-button{border:0;background:linear-gradient(135deg,var(--cyan),var(--teal));color:white}.requirement-grid{display:flex;gap:9px;flex-wrap:wrap}.requirement-grid>div{padding:9px 11px;border-radius:9px;font-size:13px;font-weight:700}.requirement-ok{background:#e2f6ee;color:#147853}.requirement-missing{background:#fee9e8;color:#9e3432}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.photo-grid article{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--line);padding:10px;border-radius:11px}.photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;background:#edf1f3}.photo-grid span{font-size:12px;color:var(--muted)}.photo-grid button{justify-self:start;border:1px solid var(--line);background:white;border-radius:7px;padding:6px 8px;cursor:pointer}@media(max-width:760px){.photo-grid{grid-template-columns:1fr}.closeout-toolbar>*{flex:1 1;text-align:center}}.contract-grid,.data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:12px 0}.contract-grid>div,.data-grid>div{border:1px solid var(--line);border-radius:11px;padding:13px;background:#f8fafb}.contract-grid small,.contract-grid strong{display:block}.contract-grid small{color:var(--muted);margin-bottom:5px}.data-grid h3{font-size:14px;margin:0 0 8px}.data-grid ul{margin:0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.55}.alert.error p{margin:6px 0 0}.form-grid label>small{font-weight:400;color:var(--muted)}@media(max-width:760px){.contract-grid,.data-grid{grid-template-columns:1fr}}.containment-result{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);grid-gap:16px;gap:16px;align-items:flex-start;margin-top:16px}.containment-result img{width:100%;border-radius:12px;border:1px solid var(--line)}.containment-result p{color:var(--muted);font-size:13px;line-height:1.55}.mockup-label{display:inline-block;background:#fff4dd;color:#8e6213;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;margin-bottom:12px}@media(max-width:760px){.containment-result{grid-template-columns:1fr}}.workflow-strip{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));grid-gap:8px;gap:8px;overflow:auto;margin:14px 0}.workflow-strip>div{border:1px solid var(--line);border-radius:10px;padding:11px;background:#f8fafb}.workflow-strip>div.active{border-color:var(--teal);box-shadow:inset 0 0 0 2px rgba(15,159,154,.14)}.workflow-strip>div.done{background:#e2f6ee}.workflow-strip small,.workflow-strip strong{display:block}.workflow-strip small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.35}.workflow-strip ul{padding-left:17px;color:var(--red);font-size:11px}.ai-input.light input{background:white;color:var(--ink);border-color:var(--line)}.ai-guidance{background:#eef8fc;border-left:4px solid var(--blue);padding:13px;border-radius:9px;line-height:1.55}.compact-heading{font-size:20px!important;text-transform:capitalize}.alert ul{margin:8px 0 0;padding-left:20px;font-size:13px;line-height:1.5}.lead-job-list{display:grid;grid-gap:10px;gap:10px}.lead-job-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,.5fr) auto;grid-gap:16px;gap:16px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:14px;background:#fbfcfd}.lead-job-row small,.lead-job-row span,.lead-job-row strong{display:block}.lead-job-row small,.lead-job-row span{color:var(--muted);font-size:12px;margin-top:5px}.lead-work-order-section{margin:0 0 18px;border:1px solid #b9dfe2;border-radius:17px;background:#f7fcfc;padding:16px}.lead-work-order-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.lead-work-order-heading small{color:var(--teal);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.lead-work-order-heading h2{margin:4px 0 0;font-size:19px}.lead-work-order-heading button,details summary{border:1px solid var(--line);background:white;border-radius:9px;padding:9px 12px;font-weight:700;cursor:pointer}.lead-work-order-stack{display:grid;grid-gap:16px;gap:16px;margin-top:16px}.card details{margin-top:14px}.card details summary{width:max-content}.danger-button:disabled{opacity:.55;cursor:wait}@media(max-width:760px){.lead-job-row{grid-template-columns:1fr}.lead-job-row .primary-button{text-align:center}.lead-work-order-heading{align-items:flex-start;flex-direction:column}}.onboarding-layout{display:grid;grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:flex-start}.onboarding-person{width:100%;display:grid;grid-template-columns:1fr auto;grid-gap:5px 10px;gap:5px 10px;text-align:left;border:1px solid var(--line);background:white;border-radius:11px;padding:12px;cursor:pointer}.onboarding-person.selected{border-color:var(--teal);box-shadow:inset 3px 0 var(--teal)}.onboarding-person span{font-size:12px;color:var(--muted)}.onboarding-person .badge{grid-column:2;grid-row:1/3;align-self:center}.onboarding-items{display:grid;grid-gap:10px;gap:10px;margin:16px 0}.onboarding-item{display:grid;grid-template-columns:minmax(180px,1fr) auto;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:12px;padding:13px;background:#fbfcfd}.onboarding-item span,.onboarding-item strong{display:block}.onboarding-item span{font-size:12px;color:var(--muted);margin-top:4px}.onboarding-item>.button-row,.onboarding-response,.onboarding-upload{grid-column:1/-1}.onboarding-upload{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:700}.onboarding-response input,.onboarding-upload input{border:1px solid var(--line);border-radius:8px;padding:9px;background:white}.onboarding-response{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:8px;gap:8px}.onboarding-response button{border:0;border-radius:8px;background:var(--navy);color:white;font-weight:700;padding:9px 12px;cursor:pointer}@media(max-width:900px){.onboarding-layout,.onboarding-response{grid-template-columns:1fr}}.portal-ai{position:fixed;right:22px;bottom:22px;z-index:60;display:grid;justify-items:end;grid-gap:10px;gap:10px}.portal-ai-toggle{border:0;border-radius:999px;background:linear-gradient(135deg,var(--navy),#0d5d72);color:#fff;padding:11px 16px;display:flex;gap:9px;align-items:center;font-weight:800;box-shadow:0 10px 28px rgba(5,42,58,.28);cursor:pointer}.portal-ai-toggle span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--cyan),var(--lime));color:var(--navy);font-size:11px}.portal-ai-window{width:min(390px,calc(100vw - 28px));max-height:min(650px,calc(100vh - 110px));overflow:auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 18px 55px rgba(5,42,58,.28)}.portal-ai-window header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.portal-ai-window header small,.portal-ai-window header strong{display:block}.portal-ai-limit,.portal-ai-window header small,.portal-ai-window>p{color:var(--muted);font-size:12px}.portal-ai-window form{display:grid;grid-gap:8px;gap:8px}.portal-ai-window textarea{min-height:82px;border:1px solid var(--line);border-radius:10px;padding:10px;resize:vertical}.portal-ai-answer{white-space:pre-wrap;margin:12px 0;padding:12px;background:#eef8fc;border-left:4px solid var(--cyan);border-radius:9px;font-size:13px;line-height:1.5}.portal-ai-actions{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0}.portal-ai-actions a{border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:#fff;color:var(--blue);font-size:12px;font-weight:700}.portal-ai-window details{margin-top:10px}.portal-ai-window summary{cursor:pointer;font-size:12px;font-weight:800}@media(max-width:600px){.portal-ai{right:14px;bottom:14px}.portal-ai.open{left:14px}.portal-ai-window{width:100%}}.assignment-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.assignment-summary>div,.assignment-summary>label{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:10px;padding:11px;background:#f8fafb}.assignment-summary small{color:var(--muted)}.assignment-summary select,.review-filters input,.review-filters select{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px;background:white}.review-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;margin-bottom:12px}.position-grid{display:grid;grid-gap:10px;gap:10px}.position-grid form{display:grid;grid-template-columns:1fr 1fr 150px auto auto;grid-gap:9px;gap:9px;align-items:end;border-top:1px solid var(--line);padding-top:10px}.position-grid label{display:grid;grid-gap:5px;gap:5px;font-size:12px;font-weight:700}.position-grid input{width:100%;padding:9px;min-width:0}.position-grid button,.position-grid input{border:1px solid var(--line);border-radius:8px}.position-grid button{background:white;padding:10px 12px}.check-label{display:flex!important;align-items:center;gap:7px!important}.check-label input{width:auto!important}.item-guidance,.pay-letter{grid-column:1/-1;border-left:4px solid var(--teal);background:#eef8fc;border-radius:8px;padding:12px;line-height:1.55}.pay-letter p{margin:0 0 7px}.item-guidance{font-size:13px;color:var(--muted)}.expectations-list ul{margin:0 0 10px;padding-left:20px}.expectations-list li{margin:5px 0}.onboarding-response textarea{min-height:86px;border:1px solid var(--line);border-radius:8px;padding:9px;resize:vertical}@media(max-width:900px){.assignment-summary,.position-grid form{grid-template-columns:1fr 1fr}.review-filters{grid-template-columns:1fr}.position-grid form button{justify-self:start}}@media(max-width:600px){.assignment-summary,.position-grid form{grid-template-columns:1fr}.onboarding-item{grid-template-columns:minmax(0,1fr) auto;padding:11px}.onboarding-response{grid-template-columns:1fr}.onboarding-response button,.position-grid button{width:100%}.onboarding-person{grid-template-columns:minmax(0,1fr) auto}.onboarding-person span{overflow-wrap:anywhere}.card{padding:15px}.section-title{align-items:flex-start;flex-wrap:wrap}}.guided-form{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#f8fbfc}.guided-form h4{margin:0 0 12px}.guided-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.guided-form label{display:grid;grid-gap:6px;gap:6px}.guided-form textarea{min-height:80px}.official-form-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.secondary-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.guided-form .button-row{margin-top:14px}@media(max-width:700px){.guided-question-grid{grid-template-columns:1fr}.guided-form{padding:12px}.official-form-links>*{width:100%;text-align:center}}.training-language{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.training-language button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 11px;cursor:pointer}.training-language button.active{background:var(--navy);border-color:var(--navy);color:#fff}.training-photo{margin:16px 0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#f7fafb}.training-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.training-photo figcaption{padding:12px 14px;color:var(--muted);line-height:1.5}.training-photo figcaption strong{color:var(--ink);margin-right:4px}.quiz-review{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.quiz-review p{margin:0;padding:10px 12px;border-radius:9px;background:#f5f7f8;border-left:4px solid #8aa0aa}.quiz-review p.correct{border-left-color:#16845b;background:#effaf5}.quiz-review p.incorrect{border-left-color:#bd4b3f;background:#fff4f1}@media(max-width:600px){.training-language{width:100%}.training-language button{flex:1 1}.training-photo{margin-left:-4px;margin-right:-4px}}.work-filters{display:grid;grid-template-columns:minmax(180px,1fr) 180px auto;grid-gap:12px;gap:12px;align-items:end;margin:18px 0}.work-filters label{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:700}.work-filters input,.work-filters select{width:100%}.work-filters button,.work-filters input,.work-filters select{padding:11px;border:1px solid var(--line);border-radius:8px;background:white}.work-filters button{cursor:pointer}.work-board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));grid-gap:14px;gap:14px;overflow:auto;padding-bottom:12px}.work-lane{background:#f1f5f4;padding:12px;border-radius:12px;min-height:230px}.work-lane h3{display:flex;justify-content:space-between;text-transform:capitalize;font-size:14px;margin:3px 0 14px}.work-lane h3 span{background:#e1eae7;border-radius:20px;padding:2px 8px}.work-card{display:grid;grid-gap:9px;gap:9px;background:white;color:var(--ink);border:1px solid #dbe4e0;border-radius:10px;padding:15px;margin-bottom:12px;text-decoration:none;box-shadow:0 2px 4px #082f4905}.work-card:hover{border-color:var(--teal);box-shadow:0 3px 10px #082f4910}.work-card small,.work-card span{font-size:12px;color:var(--muted)}.work-card b{font-size:12px;color:var(--teal)}button:disabled{opacity:.5;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #177f6d;outline-offset:3px}.main-area{min-width:0}.event-item p{white-space:pre-wrap}.work-lane>p{font-size:13px;color:var(--muted)}@media(max-width:760px){.work-filters{grid-template-columns:1fr}.work-board{grid-template-columns:repeat(4,minmax(260px,1fr))}.topbar h1{overflow-wrap:anywhere}}