:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17211f;background:#f5f3ef;line-height:1.42}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}#app{max-width:820px;margin:auto;padding:22px 16px 48px}.brand{font-size:2rem;font-weight:900;letter-spacing:.12em;color:#17372e;margin:5px 0}.eyebrow{color:#7a6855;text-transform:uppercase;font-size:.75rem;letter-spacing:.1em;font-weight:800}.lead{color:#58625f;margin-top:0}.card{background:#fff;border:1px solid #e4dfd7;border-radius:16px;padding:18px;margin:14px 0;box-shadow:0 2px 8px #342a2108}.field{display:block;font-weight:750;margin:18px 0 8px}.field input,.field textarea{width:100%;border:1px solid #c9c4bc;border-radius:10px;padding:13px;background:#fff}.option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.choice{border:2px solid #ddd6cc;background:#fff;border-radius:14px;min-height:82px;padding:13px;text-align:left;font-weight:750;color:#21332e}.choice small{display:block;color:#6b716f;font-weight:500;margin-top:4px}.choice.active{border-color:#1e6655;background:#edf6f1;color:#154d40}.primary,.secondary,.danger{border:0;border-radius:12px;padding:15px 18px;font-weight:800;width:100%;margin-top:14px}.primary{background:#1d5f50;color:#fff}.primary:disabled{background:#a5aea9;cursor:not-allowed}.secondary{background:#e9e4dc;color:#26342f}.danger{background:#8b3430;color:#fff}.topline{display:flex;justify-content:space-between;align-items:center;gap:10px}.back{border:0;background:transparent;color:#1d5f50;font-weight:800;padding:4px}.notice{padding:12px;border-radius:10px;background:#fff3d8;color:#6b4a08;font-size:.9rem}.local{background:#e8f1ee;color:#245649;padding:8px 10px;border-radius:8px;font-size:.78rem;font-weight:700}.hutch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.hutch{padding:12px 5px;border:1px solid #d7d2cb;border-radius:10px;background:#fff;font-weight:700}.hutch.active{background:#1d5f50;color:#fff;border-color:#1d5f50}.task{border-top:1px solid #ebe7e1;padding:16px 0}.task:first-child{border-top:0}.task-title{font-weight:700;margin-bottom:10px}.status-row{display:flex;gap:8px;flex-wrap:wrap}.status{border:1px solid #d3cec6;background:#fff;border-radius:9px;padding:9px 11px}.status.active{border-color:#1d5f50;background:#e7f4ed;color:#124c3e;font-weight:800}.issue{margin-top:10px}.photo{margin-top:11px;border:1px dashed #b7b0a7;border-radius:10px;padding:10px}.photo input{width:100%}.preview{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.preview figure{width:86px;margin:0;position:relative}.preview img{width:86px;height:66px;object-fit:cover;border-radius:7px}.remove{position:absolute;top:2px;right:2px;width:23px;height:23px;border-radius:50%;border:0;background:#fff;color:#8b3430;font-weight:900}.section-title{font-size:1.2rem;margin:20px 0 4px}.record{border-left:4px solid #a87824;padding:10px 12px;background:#fff8e6;margin:8px 0;border-radius:0 8px 8px 0}.good{border-left-color:#2e8068;background:#ecf7f2}.tabs{display:flex;gap:8px;overflow:auto;padding-bottom:5px}.tabs button{white-space:nowrap;border:1px solid #d6d0c7;background:#fff;padding:9px 12px;border-radius:999px;font-weight:700}.tabs button.active{background:#193b32;color:#fff}.statgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stat{background:#f1eee8;border-radius:10px;padding:12px}.stat b{font-size:1.45rem;display:block}.small{font-size:.86rem;color:#646d69}.checkline{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-top:1px solid #eee9e2}.checkline input{margin-top:4px;width:18px;height:18px}.hidden{display:none}@media(min-width:650px){#app{padding-top:40px}.hutch-grid{grid-template-columns:repeat(8,1fr)}.card{padding:24px}}.welcome{padding-top:4px}.welcome-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:4px 2px 27px;border-bottom:1px solid #e2e5df}.welcome-brand .brand{margin:0;color:#0c4937;font-size:1.62rem;line-height:1;letter-spacing:.16em}.welcome-brand>span{display:block;margin-top:5px;color:#8b7a58;font-size:.56rem;font-weight:850;letter-spacing:.3em}.welcome .local{flex:none;background:#f1f5f2;border:1px solid #d6e2da;border-radius:999px;color:#31594d;padding:7px 10px;font-size:.67rem;letter-spacing:.015em;white-space:nowrap}.welcome .local i{font-style:normal;color:#a58955;margin:0 2px}.welcome-intro{text-align:center;padding:36px 8px 25px}.welcome-kicker{color:#927943;font-size:.67rem;font-weight:850;letter-spacing:.18em}.welcome-intro h1{margin:8px 0 3px;color:#103f32;font-size:clamp(2rem,7.8vw,3.1rem);letter-spacing:-.055em;line-height:1.05}.welcome-intro p{margin:0;color:#65706b;font-size:clamp(1rem,4.6vw,1.25rem);font-weight:500}.welcome-card{margin:0;border:1px solid #dfe3dd;border-radius:22px;padding:22px;box-shadow:0 14px 34px #18312817}.welcome-field{margin:0 0 25px}.welcome-question{display:block;color:#132d26;font-size:1.04rem;font-weight:800;letter-spacing:-.018em;margin-bottom:9px}.welcome-field input{border:1px solid #cbd3cc;border-radius:12px;color:#17382f;padding:14px 15px;box-shadow:inset 0 1px 2px #00000005}.welcome-field input:focus{border-color:#1d7059;box-shadow:0 0 0 3px #1d70591f;outline:none}.welcome-group+.welcome-group{margin-top:24px}.welcome-options{gap:10px}.welcome-choice{border:1px solid #d5dcd5;border-radius:13px;min-height:76px;padding:13px 14px;transition:border-color .15s ease,background .15s ease,transform .15s ease}.welcome-choice b{display:block;color:#17392f;font-size:1rem}.welcome-choice small{color:#78817d;font-size:.76rem;font-weight:650;margin-top:3px}.welcome-choice:hover{border-color:#8aac9e;background:#f8fbf9}.welcome-choice.active{background:#edf6f0;border-color:#377662;box-shadow:inset 0 0 0 1px #377662}.welcome-choice.active b{color:#0d4b39}.shift-choice{display:flex;align-items:center;gap:11px;min-height:69px}.shift-choice b{font-size:1rem}.shift-icon{color:#216750;font-size:1.55rem;line-height:1}.welcome-continue{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:25px;border-radius:13px;min-height:56px;background:#0b503c;box-shadow:0 8px 16px #0b503c2e;font-size:1.1rem;letter-spacing:-.01em}.welcome-continue span{font-size:1.45rem;line-height:.8}.welcome-continue:disabled{background:#b8c0bb;box-shadow:none}.welcome-dashboard{margin-top:17px;border:1px solid #dbe0da;border-radius:13px;background:#eef0ed;color:#315147;min-height:54px}.dashboard-note{color:#72807a;font-weight:650}@media(min-width:650px){.welcome{max-width:720px;margin:auto}.welcome-topbar{padding-top:18px}.welcome-card{padding:28px 32px}.welcome-intro{padding-top:42px}.welcome-options{gap:12px}}.welcome-reference{width:100vw;min-height:100vh;margin-left:calc(50% - 50vw);padding:0 0 48px;background:#f7f6f2;overflow:hidden}.welcome-reference .welcome-header{position:relative;height:210px;background:linear-gradient(110deg,#064531,#003d2d 48%,#083927);border-bottom:5px solid #c8a75a;border-radius:0 0 50% 50%/0 0 12% 12%;color:#fff}.welcome-reference .welcome-header:after{content:"";position:absolute;z-index:0;inset:auto -10% -26px;height:48px;background:#f7f6f2;border-radius:50% 50% 0 0}.welcome-reference .welcome-brand{position:absolute;z-index:1;top:19px;left:50%;transform:translate(-50%);text-align:center;color:#fff}.welcome-reference .brand-flame{display:block;height:39px;color:#f53c20;font-family:Georgia,serif;font-size:43px;line-height:35px;transform:rotate(-10deg)}.welcome-reference .welcome-brand .brand{margin:6px 0 0;color:#fff;font-size:2.55rem;font-weight:500;letter-spacing:.23em;line-height:1}.welcome-reference .welcome-brand>span:last-child{display:block;margin-top:8px;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.36em}.welcome-reference .welcome-brand>span:last-child:before,.welcome-reference .welcome-brand>span:last-child:after{content:"";display:inline-block;width:34px;height:1px;margin:0 11px 4px;background:#c8a75a}.welcome-reference .local{position:absolute;z-index:2;top:20px;right:max(20px,calc((100vw - 1050px)/2));display:flex;align-items:center;gap:7px;border:2px solid rgba(255,255,255,.82);border-radius:999px;background:transparent;color:#fff;padding:10px 17px;font-size:.82rem;font-weight:650}.welcome-reference .local svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none}.welcome-reference .local b{font-size:.82rem}.welcome-reference .local i{font-style:normal}.welcome-reference .welcome-page{position:relative;z-index:1;max-width:1016px;margin:-2px auto 0;padding:0 18px}.welcome-reference .welcome-intro{padding:19px 10px 32px;text-align:center}.welcome-reference .welcome-intro h1{margin:0;color:#064734;font-size:clamp(2.25rem,5.4vw,3.95rem);font-weight:850;letter-spacing:-.06em;line-height:1.02}.welcome-reference .welcome-intro p{margin:7px 0 0;color:#565b58;font-size:clamp(1.15rem,2.8vw,1.65rem);font-weight:500}.welcome-reference .welcome-card{margin:0;padding:25px 48px 30px;border:1px solid #e1e1dd;border-radius:23px;background:#fff;box-shadow:0 14px 29px #2629261a}.welcome-reference .welcome-field{margin:0 0 27px}.welcome-reference .welcome-question{display:flex;align-items:center;gap:16px;margin:0 0 11px;color:#080d0b;font-size:1.35rem;font-weight:800;letter-spacing:-.032em}.welcome-reference .welcome-question svg{width:30px;height:30px;flex:none;stroke:#075237;stroke-width:2.5;fill:none}.welcome-reference .welcome-field input{height:68px;border:1.5px solid #b8bbb8;border-radius:14px;padding:0 20px;font-size:1.22rem;font-weight:600}.welcome-reference .welcome-field input::placeholder{color:#747675}.welcome-reference .welcome-field input:focus{border-color:#075237;box-shadow:0 0 0 3px #0752371f}.welcome-reference .welcome-group+.welcome-group{margin-top:27px}.welcome-reference .welcome-options{gap:13px}.welcome-reference .welcome-choice{display:flex;align-items:center;gap:18px;min-height:102px;padding:14px 25px;border:1.5px solid #c9cbca;border-radius:16px;background:#fff}.welcome-reference .welcome-choice>svg{width:42px;height:42px;flex:none;stroke:#075237;stroke-width:2.1;fill:none}.welcome-reference .welcome-choice b{display:block;color:#090c0b;font-size:1.28rem;font-weight:800;letter-spacing:-.025em}.welcome-reference .welcome-choice small{margin-top:1px;color:#5c615e;font-size:.9rem;font-weight:500}.welcome-reference .welcome-choice:hover{border-color:#95aa9d;background:#fbfdfb}.welcome-reference .welcome-choice.active{border-color:#9caf9f;background:#eff5ef;box-shadow:inset 0 0 0 1px #d4dfd4}.welcome-reference .welcome-choice.active b{color:#064734}.welcome-reference .shift-choice{min-height:78px}.welcome-reference .shift-choice>svg{width:43px;height:43px}.welcome-reference .welcome-continue{min-height:69px;margin-top:27px;border-radius:15px;background:#005137;box-shadow:0 8px 14px #00513726;font-size:1.45rem}.welcome-reference .welcome-continue:disabled{background:#bdc3bf;box-shadow:none}.welcome-reference .welcome-dashboard{display:flex;align-items:center;justify-content:center;gap:15px;max-width:1016px;min-height:71px;margin:38px auto 0;border:0;border-radius:22px;background:#e9eae7;color:#074b35;font-size:1.2rem}.welcome-reference .welcome-dashboard svg{width:35px;height:35px;stroke:currentColor;stroke-width:2.2;fill:none}.welcome-reference .welcome-dashboard i{color:#174a3a;font-style:normal;font-weight:600}.welcome-reference .dashboard-note{color:inherit;font-weight:600}@media(max-width:620px){.welcome-reference .welcome-header{height:160px;border-bottom-width:3px;border-radius:0 0 50% 50%/0 0 8% 8%}.welcome-reference .welcome-header:after{bottom:-18px;height:31px}.welcome-reference .welcome-brand{top:20px}.welcome-reference .brand-flame{height:27px;font-size:31px;line-height:25px}.welcome-reference .welcome-brand .brand{margin-top:4px;font-size:1.8rem}.welcome-reference .welcome-brand>span:last-child{margin-top:5px;font-size:.49rem;letter-spacing:.29em}.welcome-reference .welcome-brand>span:last-child:before,.welcome-reference .welcome-brand>span:last-child:after{width:18px;margin:0 6px 3px}.welcome-reference .local{top:105px;left:50%;right:auto;transform:translate(-50%);padding:5px 10px;font-size:.59rem;white-space:nowrap}.welcome-reference .local b{font-size:.59rem}.welcome-reference .local svg{width:14px;height:14px}.welcome-reference .welcome-page{padding:0 12px}.welcome-reference .welcome-intro{padding:15px 4px 23px}.welcome-reference .welcome-intro h1{font-size:2.22rem}.welcome-reference .welcome-intro p{margin-top:4px;font-size:1.05rem}.welcome-reference .welcome-card{padding:22px 15px 20px;border-radius:19px}.welcome-reference .welcome-question{gap:10px;font-size:1.12rem}.welcome-reference .welcome-question svg{width:25px;height:25px}.welcome-reference .welcome-field{margin-bottom:22px}.welcome-reference .welcome-field input{height:57px;border-radius:12px;font-size:1rem}.welcome-reference .welcome-group+.welcome-group{margin-top:22px}.welcome-reference .welcome-options{gap:9px}.welcome-reference .welcome-choice{gap:8px;min-height:86px;padding:10px;border-radius:13px}.welcome-reference .welcome-choice>svg{width:30px;height:30px}.welcome-reference .welcome-choice b{font-size:1rem}.welcome-reference .welcome-choice small{font-size:.7rem;line-height:1.18}.welcome-reference .shift-choice{min-height:67px}.welcome-reference .shift-choice>svg{width:31px;height:31px}.welcome-reference .welcome-continue{min-height:59px;margin-top:22px;font-size:1.2rem}.welcome-reference .welcome-dashboard{min-height:58px;margin:23px 12px 0;border-radius:17px;font-size:.93rem;gap:9px}.welcome-reference .welcome-dashboard svg{width:25px;height:25px}.welcome-reference .welcome-dashboard i{display:block;font-size:.73rem}}#app:has(.welcome-reference){max-width:none;margin:0;padding:0}.welcome-reference{max-width:none!important;margin-left:0}@media(min-width:621px){.welcome-reference{width:100%;margin-left:0}.welcome-reference .welcome-header{width:100%}}.responsibilities-reference .welcome-continue{min-height:86px}.responsibilities-reference .resp-intro{padding:34px 22px 0;text-align:left}.responsibilities-reference .resp-intro .back{display:inline-block;padding:0;margin:0;color:#075237;font-size:1.2rem;font-weight:800}.responsibilities-reference .resp-intro h1{margin:14px 0 0;color:#064734;font-size:clamp(2.2rem,4.6vw,3.2rem);font-weight:850;letter-spacing:-.045em;line-height:1.05}.responsibilities-reference .resp-meta{margin:12px 0 0;color:#5c615e;font-size:clamp(1rem,2.2vw,1.45rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.responsibilities-reference .resp-lead{margin:12px 0 0;color:#565b58;font-size:clamp(1.05rem,2.2vw,1.5rem);font-weight:500}.responsibilities-reference .resp-card{margin:26px 0 0;padding:36px 41px 38px;border:1px solid #e1e1dd;border-radius:26px;background:#fff;box-shadow:0 14px 29px #2629261a}.responsibilities-reference .resp-group{display:flex;gap:27px;align-items:flex-start}.responsibilities-reference .resp-hutches{align-items:center;margin-top:30px;padding-top:30px;border-top:1px solid #e3e3df}.responsibilities-reference .resp-icon{flex:none;width:78px;height:78px;border-radius:14px;background:#e4f2ea;display:flex;align-items:center;justify-content:center}.responsibilities-reference .resp-icon svg{width:40px;height:40px;stroke:#075237;stroke-width:2.2;fill:none}.responsibilities-reference .resp-body{flex:1;min-width:0}.responsibilities-reference .resp-label{display:block;margin:4px 0 14px;color:#080d0b;font-size:1.9rem;font-weight:800;letter-spacing:-.03em;line-height:1.15}.responsibilities-reference .resp-input{display:block;width:100%;height:80px;border:1.5px solid #b8bbb8;border-radius:14px;padding:0 22px;background:#fff;color:#17382f;font-size:1.5rem;font-weight:600}.responsibilities-reference .resp-input::placeholder{color:#8a8d8b}.responsibilities-reference .resp-input:focus{border-color:#075237;box-shadow:0 0 0 3px #0752371f;outline:none}.responsibilities-reference .resp-team{display:flex;align-items:flex-start;gap:22px;margin-top:24px;cursor:pointer}.responsibilities-reference .resp-team input{flex:none;width:36px;height:36px;margin:0;accent-color:#075237}.responsibilities-reference .resp-team b{display:block;color:#090c0b;font-size:1.4rem;font-weight:800}.responsibilities-reference .resp-team small{display:block;margin-top:2px;color:#5c615e;font-size:1.05rem;font-weight:500}.responsibilities-reference .resp-help{margin:-6px 0 0;color:#5c615e;font-size:1.2rem;font-weight:500}.responsibilities-reference .resp-grid{grid-template-columns:repeat(4,1fr);gap:16px 17px;margin-top:26px}.responsibilities-reference .hutch{display:flex;align-items:center;justify-content:center;gap:10px;min-height:80px;padding:12px 8px;border:1.5px solid #c4c8c5;border-radius:14px;background:#fff;color:#0b4b38;font-size:1.4rem;font-weight:800}.responsibilities-reference .hutch.active{background:#064734;border-color:#064734;color:#fff}.responsibilities-reference .hutch svg{flex:none;width:24px;height:24px;stroke:currentColor;stroke-width:3;fill:none}.responsibilities-reference .resp-note{display:flex;align-items:center;gap:14px;margin:26px 0 0;color:#5c615e;font-size:1.2rem;font-style:italic}.responsibilities-reference .resp-note svg{flex:none;width:34px;height:34px;stroke:#5c615e;stroke-width:1.8;fill:none}.responsibilities-reference .resp-card .record{font-style:normal}.responsibilities-reference .resp-continue{min-height:86px;margin-top:28px;border-radius:16px;background:#005137;font-size:1.8rem}@media(max-width:620px){.responsibilities-reference .resp-intro{padding:22px 4px 0}.responsibilities-reference .resp-intro .back{font-size:1rem}.responsibilities-reference .resp-intro h1{font-size:2.1rem}.responsibilities-reference .resp-meta{font-size:1rem}.responsibilities-reference .resp-lead{font-size:1.02rem}.responsibilities-reference .resp-card{margin-top:20px;padding:22px 16px;border-radius:19px}.responsibilities-reference .resp-group{gap:14px}.responsibilities-reference .resp-hutches{margin-top:22px;padding-top:22px}.responsibilities-reference .resp-icon{width:52px;height:52px;border-radius:11px}.responsibilities-reference .resp-icon svg{width:28px;height:28px}.responsibilities-reference .resp-label{font-size:1.4rem;margin-bottom:10px}.responsibilities-reference .resp-input{height:56px;padding:0 14px;border-radius:12px;font-size:1.1rem}.responsibilities-reference .resp-team{gap:12px;margin-top:18px}.responsibilities-reference .resp-team input{width:26px;height:26px}.responsibilities-reference .resp-team b{font-size:1.05rem}.responsibilities-reference .resp-team small{font-size:.9rem}.responsibilities-reference .resp-help{font-size:1rem}.responsibilities-reference .resp-grid{gap:8px;margin-top:20px}.responsibilities-reference .hutch{min-height:62px;gap:3px;padding:8px 2px;border-radius:11px;font-size:.92rem;white-space:nowrap}.responsibilities-reference .hutch svg{width:13px;height:13px;stroke-width:3.4}.responsibilities-reference .resp-note{font-size:.95rem;gap:9px;margin-top:20px}.responsibilities-reference .resp-note svg{width:24px;height:24px}.responsibilities-reference .resp-continue{min-height:62px;margin-top:22px;font-size:1.25rem}}.inspection-reference .insp-intro{padding:30px 22px 0}.inspection-reference .insp-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.inspection-reference .insp-topline .back{padding:0;margin:0;color:#075237;font-size:1.15rem;font-weight:800}.inspection-reference .insp-local{display:flex;align-items:center;gap:8px;max-width:64%;padding:10px 14px;border-radius:14px;background:#e6f1ea;color:#0b4b38;font-size:.8rem;line-height:1.25}.inspection-reference .insp-local svg{flex:none;width:20px;height:20px;stroke:currentColor;stroke-width:2;fill:none}.inspection-reference h1{margin:14px 0 0;color:#064734;font-size:clamp(2rem,6vw,2.9rem);font-weight:850;letter-spacing:-.05em;line-height:1.05}.inspection-reference .insp-lead{margin:10px 0 0;color:#565b58;font-size:clamp(1rem,2.4vw,1.2rem);font-weight:500;line-height:1.4}.inspection-reference .insp-card{margin:22px 0 0;padding:24px 26px 22px;border:1px solid #e1e1dd;border-radius:22px;background:#fff;box-shadow:0 14px 29px #26292614}.inspection-reference .insp-heading{display:flex;align-items:center;gap:16px;padding-bottom:16px;border-bottom:1px solid #e3e3df}.inspection-reference .insp-heading h2{margin:0;color:#080d0b;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.inspection-reference .insp-icon{flex:none;width:56px;height:56px;border-radius:12px;background:#e4f2ea;display:flex;align-items:center;justify-content:center}.inspection-reference .insp-icon svg{width:30px;height:30px;stroke:#075237;stroke-width:2.2;fill:none}.inspection-reference .insp-task{padding:16px 0;border-bottom:1px solid #ebe9e4}.inspection-reference .insp-q{margin:0 0 12px;color:#111614;font-size:1.05rem;font-weight:700;line-height:1.35}.inspection-reference .insp-options{display:grid;grid-template-columns:repeat(2,minmax(120px,176px));gap:12px;justify-content:start}.inspection-reference .insp-options .status{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;padding:0 12px;border:1.5px solid #c9cbca;border-radius:14px;background:#fff;color:#0b4b38;font-size:1.05rem;font-weight:800}.inspection-reference .insp-options .status:hover:not(.active){border-color:#95aa9d;background:#fbfdfb}.inspection-reference .insp-options .status svg{flex:none;width:18px;height:18px;stroke:currentColor;stroke-width:3;fill:none}.inspection-reference .insp-options .status.active{background:#064734;border-color:#064734;color:#fff}.inspection-reference .issue{margin-top:14px}.inspection-reference .issue textarea{display:block;width:100%;min-height:84px;padding:14px 16px;border:1.5px solid #b8bbb8;border-radius:14px;background:#fff;color:#17382f;font:inherit;font-size:1.02rem;resize:vertical}.inspection-reference .issue textarea:focus{border-color:#075237;box-shadow:0 0 0 3px #0752371f;outline:none}.inspection-reference .insp-photo{margin-top:14px;padding:16px;border:1.5px dashed #9fb3a8;border-radius:16px;background:#fbfcfa}.inspection-reference .insp-photo-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}.inspection-reference .insp-photo-head b{display:block;color:#111614;font-size:1rem}.inspection-reference .insp-photo-head small{display:block;margin-top:2px;color:#6a716e;font-size:.85rem}.inspection-reference .insp-cam{flex:none;width:48px;height:48px;border-radius:12px;background:#e4f2ea;display:flex;align-items:center;justify-content:center}.inspection-reference .insp-cam svg{width:26px;height:26px;stroke:#075237;stroke-width:2.2;fill:none}.inspection-reference .insp-photo>input[type=file]{display:block;width:100%;color:#333;font-size:.95rem}.inspection-reference .insp-photo>input[type=file]::file-selector-button{margin-right:12px;padding:10px 14px;border:1px solid #c9cbca;border-radius:10px;background:#fff;color:#0b4b38;font:inherit;font-weight:700;cursor:pointer}.inspection-reference .insp-photo .preview{margin-top:10px}.inspection-reference .insp-submit{min-height:70px;margin-top:26px;border-radius:16px;font-size:1.3rem}@media(max-width:620px){.inspection-reference .insp-intro{padding:18px 4px 0}.inspection-reference .insp-topline .back{font-size:1rem}.inspection-reference .insp-local{font-size:.7rem;padding:8px 10px}.inspection-reference h1{font-size:2.1rem}.inspection-reference .insp-lead{font-size:1rem}.inspection-reference .insp-card{margin-top:16px;padding:18px 14px;border-radius:18px}.inspection-reference .insp-heading{gap:12px;padding-bottom:12px}.inspection-reference .insp-icon{width:46px;height:46px;border-radius:10px}.inspection-reference .insp-icon svg{width:24px;height:24px}.inspection-reference .insp-heading h2{font-size:1.3rem}.inspection-reference .insp-task{padding:14px 0}.inspection-reference .insp-q{font-size:1rem}.inspection-reference .insp-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inspection-reference .insp-options .status{min-height:50px;font-size:1rem}.inspection-reference .insp-photo{padding:14px 12px}.inspection-reference .insp-cam{width:40px;height:40px}.inspection-reference .insp-submit{min-height:62px;font-size:1.2rem}}.task-reference .ow-task{padding:16px 0;border-bottom:1px solid #ebe9e4}.task-reference .ow-row{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:16px;align-items:start;cursor:pointer}.task-reference .ow-row input[type=checkbox]{width:28px;height:28px;margin:2px 0 0;accent-color:#064734;cursor:pointer}.task-reference .ow-text b{display:block;color:#111614;font-size:1.05rem;font-weight:700;line-height:1.35}.task-reference .ow-text small{display:block;margin-top:4px;color:#6a716e;font-size:.9rem;line-height:1.4}.task-reference .ow-task .issue{margin-top:12px}@media(max-width:620px){.task-reference .ow-row{grid-template-columns:26px minmax(0,1fr);column-gap:12px}.task-reference .ow-row input[type=checkbox]{width:26px;height:26px}.task-reference .ow-text b{font-size:1rem}.task-reference .ow-text small{font-size:.85rem}.task-reference .ow-task .issue{margin-top:10px}}.closing-reference .photo-group{margin-top:18px;padding:16px;border:1.5px dashed #9fb3a8;border-radius:16px;background:#fbfcfa}.closing-reference .photo-group h3{margin:0 0 12px;color:#111614;font-size:1.05rem;font-weight:800}.closing-reference .photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.closing-reference .photo-grid .insp-photo{margin-top:0}.closing-reference .captain-q .cap-help{margin:4px 0 0;color:#5c615e;font-size:.95rem}.closing-reference .cap-choice{margin-top:16px}.closing-reference .cap-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid #ebe9e4}.closing-reference .cap-row:last-child{border-bottom:0}.closing-reference .cap-row b{display:block;color:#111614;font-size:1.05rem;font-weight:700}.closing-reference .cap-row p{margin:4px 0 0;color:#5c615e;font-size:.95rem;line-height:1.4}.closing-reference .cap-row .insp-photo{margin-top:0}@media(max-width:620px){.closing-reference .photo-grid{grid-template-columns:minmax(0,1fr)}.closing-reference .cap-row{grid-template-columns:minmax(0,1fr);gap:12px}.closing-reference .cap-row p{font-size:.9rem}}.dash-reference .dash-filters{margin-top:16px;display:grid;gap:10px}.dash-reference .dash-filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dash-reference .dash-filter-label{min-width:118px;color:#4b5b55;font-size:.9rem;font-weight:700}.dash-reference .tabs{flex:1;min-width:0}.dash-reference .tabs button{min-height:40px;font-size:.95rem}.dash-reference .statgrid{margin-top:16px}.dash-reference .stat{background:#fff;border:1px solid #e3e3df;border-radius:16px;padding:14px}.dash-reference .dash-h{margin:24px 0 10px;color:#064734;font-size:1.25rem;font-weight:800}.dash-reference .dash-day{margin-bottom:12px}.dash-reference .dash-date{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:12px 16px;border:0;border-radius:16px;background:#e4f2ea;color:#0b3f30;font-size:1.1rem;font-weight:800;text-align:left}.dash-reference .dash-date svg{flex:none;width:26px;height:26px;stroke:#075237;stroke-width:2.2;fill:none}.dash-reference .dash-date>span:nth-child(2){flex:1;min-width:0}.dash-reference .dash-count{font-size:.9rem;font-weight:700;color:#4b5b55;white-space:nowrap}.dash-reference .dash-chev{flex:none;width:22px;height:22px;stroke:currentColor;stroke-width:2.2;fill:none;transition:transform .15s}.dash-reference .dash-date[aria-expanded=true] .dash-chev{transform:rotate(180deg)}.dash-reference .dash-body{margin-top:8px;padding:10px;border:1px solid #e1e1dd;border-radius:18px;background:#fff}.dash-reference .dash-shift{display:flex;align-items:center;gap:10px;margin:6px 4px 8px;color:#0b3f30;font-size:1rem;font-weight:800}.dash-reference .dash-shift+.dash-row{margin-top:0}.dash-reference .dash-shift~.dash-shift{margin-top:14px;padding-top:12px;border-top:1px solid #ebe9e4}.dash-reference .dash-pill{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 8px;border-radius:999px;background:#e6f1ea;color:#075237;font-size:.85rem;font-weight:800}.dash-reference .dash-row{border:1px solid #e3e3df;border-radius:14px;margin:8px 0;background:#fff;overflow:hidden}.dash-reference .dash-row.open{border-color:#9caf9f}.dash-reference .dash-sub{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 14px;border:0;background:transparent;color:#111614;text-align:left}.dash-reference .dash-bar{flex:none;align-self:stretch;width:4px;border-radius:4px;background:#2e8068}.dash-reference .dash-bar.warn{background:#c98a1b}.dash-reference .dash-main{flex:1;min-width:0}.dash-reference .dash-main b{display:block;font-size:1rem;overflow-wrap:anywhere}.dash-reference .dash-main small{display:block;margin-top:3px;color:#5c615e;font-size:.85rem;line-height:1.35;overflow-wrap:anywhere}.dash-reference .dash-status{flex:none;padding:5px 9px;border-radius:999px;font-size:.78rem;font-weight:800;white-space:nowrap}.dash-reference .dash-status.ok{background:#e4f2ea;color:#075237}.dash-reference .dash-status.warn{background:#fff3d8;color:#7a5200}.dash-reference .dash-row .dash-chev{color:#5c615e}.dash-reference .dash-row.open .dash-chev{transform:rotate(180deg)}.dash-reference .dash-detail{padding:4px 16px 18px;border-top:1px solid #ebe9e4}.dash-reference .dash-kv{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:8px 14px;margin:0;padding-top:12px}.dash-reference .dash-kv dt{color:#5c615e;font-size:.9rem}.dash-reference .dash-kv dd{margin:0;color:#111614;font-size:.95rem;font-weight:700;overflow-wrap:anywhere}.dash-reference .dash-photos-title{display:flex;align-items:center;gap:10px;margin:18px 0 10px;color:#111614;font-size:1rem;font-weight:800}.dash-reference .dash-photos-title svg{flex:none;width:24px;height:24px;stroke:#075237;stroke-width:2.2;fill:none}.dash-reference .dash-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dash-reference .dash-photo{display:flex;flex-direction:column;min-width:0;padding:0;border:1px solid #d7dcd8;border-radius:12px;overflow:hidden;background:#fff;text-align:left}.dash-reference .dash-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.dash-reference .dash-photo span{padding:9px 10px;color:#111614;font-size:.88rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.dash-reference .dash-missing{margin:0;padding:14px;border-radius:12px;background:#f3f1ec;color:#5c615e;font-size:.95rem}@media(min-width:720px){.dash-reference .dash-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-reference .dash-kv{grid-template-columns:minmax(0,200px) minmax(0,1fr)}}@media(max-width:620px){.dash-reference .dash-filter-row{flex-direction:column;align-items:stretch;gap:6px}.dash-reference .dash-filter-label{min-width:0}.dash-reference .dash-date{font-size:1rem;padding:12px}.dash-reference .dash-count{display:none}.dash-reference .dash-sub{padding:12px 10px;gap:10px}.dash-reference .dash-main b{font-size:.95rem}.dash-reference .dash-main small{font-size:.8rem}.dash-reference .dash-status{font-size:.7rem;padding:4px 7px}.dash-reference .dash-detail{padding:4px 12px 16px}.dash-reference .dash-kv{grid-template-columns:minmax(0,1fr);gap:2px 0}.dash-reference .dash-kv dd{margin-bottom:8px}.dash-reference .dash-photo span{font-size:.8rem}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;background:#000000d9;cursor:zoom-out}.lightbox img{max-width:100%;max-height:80vh;border-radius:12px;object-fit:contain}.lightbox span{color:#fff;font-size:1rem;font-weight:700;text-align:center}.submitted-reference .sub-page{text-align:center}.submitted-reference .sub-eyebrow{margin:22px 0 0;color:#064734;font-size:1.2rem;font-weight:800;letter-spacing:.3em;text-align:left}.submitted-reference h1{margin:6px 0 0;color:#064734;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:850;letter-spacing:-.045em;line-height:1.05;text-align:left}.submitted-reference .sub-card{margin:24px 0 0;padding:40px 36px 36px;border:1px solid #e1e1dd;border-radius:24px;background:#fff;box-shadow:0 14px 29px #2629261a}.submitted-reference .sub-hero{position:relative;width:200px;height:136px;margin:0 auto}.submitted-reference .sub-rays{position:absolute;left:0;top:0;width:200px;height:136px;stroke:#c8a75a;stroke-width:4;stroke-linecap:round;fill:none}.submitted-reference .sub-badge{position:absolute;left:32px;top:0;width:136px;height:136px;border-radius:22px;background:#d6f3e2;display:flex;align-items:center;justify-content:center}.submitted-reference .sub-badge svg{width:84px;height:84px;stroke:#064734;stroke-width:2;fill:none}.submitted-reference .sub-card h2{margin:24px 0 0;color:#080d0b;font-size:clamp(1.4rem,3.4vw,2rem);font-weight:850;letter-spacing:-.03em;line-height:1.2}.submitted-reference .sub-time{display:flex;align-items:center;justify-content:center;gap:10px;margin:18px 0 0;color:#080d0b;font-size:1.1rem;font-weight:700}.submitted-reference .sub-time svg{flex:none;width:26px;height:26px;stroke:#075237;stroke-width:2.2;fill:none}.submitted-reference .sub-note{max-width:640px;margin:16px auto 0;color:#5c615e;font-size:1.02rem;line-height:1.5}.submitted-reference .sub-actions{display:flex;flex-direction:column;gap:14px;margin-top:32px}.submitted-reference .sub-btn{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:68px;margin:0;border-radius:16px;font-size:1.25rem;font-weight:800}.submitted-reference .sub-btn.primary{background:#005137}.submitted-reference .sub-btn.secondary{background:#ebe8e2;color:#0b3f30}.submitted-reference .sub-btn svg{flex:none;width:26px;height:26px;stroke:currentColor;stroke-width:2.2;fill:none}@media(max-width:620px){.submitted-reference .sub-eyebrow{font-size:1rem}.submitted-reference h1{font-size:2.1rem}.submitted-reference .sub-card{margin-top:18px;padding:26px 16px 24px;border-radius:19px}.submitted-reference .sub-hero{transform:scale(.8);transform-origin:top center;margin-bottom:-27px}.submitted-reference .sub-card h2{font-size:1.4rem}.submitted-reference .sub-time{font-size:.95rem;flex-wrap:wrap}.submitted-reference .sub-note{font-size:.92rem}.submitted-reference .sub-actions{margin-top:24px}.submitted-reference .sub-btn{min-height:60px;font-size:1.05rem;border-radius:14px}}
