:root{--green:#147b68;--dark:#173c34;--ink:#1c302b;--muted:#798a84;--line:#e6ede9;--bg:#f5f7f6}*{box-sizing:border-box}body{margin:0;font:14px Noto Sans KR,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:none;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}input,select,textarea{padding:12px 14px;border:1px solid #dce5df;border-radius:8px;background:#fff;color:var(--ink);min-width:0}button:focus-visible,input:focus,select:focus,textarea:focus{outline:2px solid #43a690;outline-offset:3px}input[type=checkbox]{accent-color:var(--green)}label{display:flex;flex-direction:column;gap:8px;font-weight:500}h1,h2,h3,p{margin:0}h1{font-size:30px;letter-spacing:-1px}h2{font-size:18px;letter-spacing:-.4px}p{line-height:1.8}p,small{color:var(--muted)}small{font-size:12px}.primary{background:var(--green);color:#fff;padding:13px 20px;border-radius:8px;font-weight:600;white-space:nowrap}.icon-button,.secondary,.small-button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 14px;font-weight:500}.small-button{font-size:12px;padding:7px 10px;white-space:nowrap}.link{color:var(--green);font-size:13px;padding:8px 0}.brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:800;letter-spacing:-1px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--green)}.notice{padding:14px 16px;background:#fff4df;border:1px solid #f3e3bf;color:#805e22;border-radius:8px;line-height:1.7;margin:12px 0;overflow-wrap:anywhere}.login{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-story{background:var(--dark);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:50px 9%;position:relative;overflow:hidden}.login-story:after{content:"";position:absolute;width:450px;height:450px;border:1px solid #ffffff12;border-radius:50%;right:-220px;bottom:40px;box-shadow:0 0 0 80px #ffffff04,0 0 0 160px #ffffff03;pointer-events:none}.login-story h1{font-size:clamp(30px,3.1vw,50px);font-weight:600;line-height:1.5;margin:20px 0}.login-story p{color:#b6d0c7;font-size:16px}.login-story .eyebrow{color:#80bfae}.login-story small{color:#8ab0a2}.story-line{display:flex;gap:22px;margin-top:36px;color:#c5ded5;font-size:12px}.story-line span{gap:8px}.login-form,.story-line span{display:flex;align-items:center}.login-form{justify-content:center;padding:40px}.login-card{width:100%;max-width:360px}.login-card h2{font-size:28px;margin:12px 0}.login-card form{display:grid;gap:18px;margin:30px 0 10px}.login-card .remember-login{flex-direction:row;align-items:center;width:fit-content;cursor:pointer}.remember-login input{width:18px;height:18px;margin:0}.login-card footer{font-size:12px;line-height:1.8;color:var(--muted);border-top:1px solid var(--line);padding-top:25px;margin-top:25px}.workspace{display:flex;min-height:100vh}.sidebar{width:234px;position:fixed;top:0;bottom:0;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:32px 22px}.sidebar .brand{color:var(--green);margin-bottom:52px;justify-content:flex-start;padding:0}.sidebar-caption{font-size:9px;letter-spacing:1.7px;color:#98a6a0;margin:0 14px 18px}.sidebar nav{display:grid;gap:7px}.sidebar nav button{justify-content:flex-start;padding:14px;border-radius:8px;color:#6c8077;font-size:14px;gap:12px}.sidebar nav button.selected{background:#eaf5ef;color:var(--green);font-weight:700}.sidebar nav i{width:6px;height:6px;border-radius:50%;background:#e5ac52;margin-left:auto}.sidebar-bottom{margin-top:auto;display:flex;align-items:center;gap:9px;padding-top:22px;border-top:1px solid var(--line)}.sidebar-bottom small{display:block;max-width:120px;overflow:hidden;text-overflow:ellipsis;font-size:10px;margin-top:3px}.sidebar-bottom button{padding:0;margin-left:auto;color:#8b9a93}.avatar{border-radius:50%;background:#edf2ef;font-weight:700;width:32px;height:32px;display:grid;place-items:center}.main{margin-left:234px;width:calc(100% - 234px)}.topbar{height:70px;background:#fff;border-bottom:1px solid var(--line);padding:0 40px;justify-content:space-between;font-size:12px;color:#76877f}.topbar,.topbar>div{display:flex;align-items:center}.topbar>div{font-size:11px;gap:7px;flex-shrink:0}.topbar>div>button{padding:9px 12px;border:1px solid var(--line);border-radius:8px;color:var(--green);font-weight:600;white-space:nowrap}.slash{color:#ccd6cf;padding:0 12px}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--green)}.content{max-width:1600px;margin:auto;padding:36px 40px}.page-heading{display:flex;justify-content:space-between;gap:16px;margin-bottom:30px;align-items:center}.page-heading h1{margin:8px 0}.page-heading p{font-size:13px}.heading-actions{display:flex;gap:10px;align-items:center}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}.stat{padding:22px;background:white;border:1px solid var(--line);border-radius:12px}.stat>div{display:flex;align-items:center;justify-content:space-between;color:#6f8278;font-size:12px}.stat>div svg{color:#83a596}.stat strong{display:block;font-size:34px;margin:17px 0 8px;line-height:1;letter-spacing:-1px}.stat strong small{font-size:12px;font-weight:400;margin-left:8px}.stat p{font-size:11px}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:24px;overflow:hidden}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:23px 25px;border-bottom:1px solid #f0f3f1}.panel-heading p,.panel-heading>span{font-size:12px;margin-top:5px;color:var(--muted)}.panel-heading>svg{color:#99ada1}.session-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:22px}.session{padding:18px;border:1px solid var(--line);border-radius:9px}.session>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center}.session p{font-size:11px;margin:14px 0 6px}.badge{font-size:10px;display:inline-flex;align-items:center;padding:4px 9px;border-radius:5px;color:#2c7d62;background:#edf6f0;white-space:nowrap}.badge.amber{color:#a16d24;background:#fff4df}.badge.blue{color:#54818f;background:#edf5f8}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{background:#fafcfb;font-size:10px;color:#85958c;font-weight:500;padding:13px 24px;white-space:nowrap}td{padding:17px 24px;border-top:1px solid #f0f3f1;line-height:1.7}td small{display:block;font-size:10px}.note{max-width:270px;overflow-wrap:anywhere;white-space:pre-wrap}.note .link{display:block}.empty{text-align:center;padding:40px;color:var(--muted);grid-column:1/-1}.empty h2{margin:12px 0}.filters,.inline-form{display:flex;gap:12px;padding:20px 25px;border-bottom:1px solid var(--line)}.filters input:last-child,.inline-form input{flex:1 1}.invite{display:flex;gap:20px;align-items:center;padding:16px 25px;border-bottom:1px solid var(--line)}.invite span{font-size:11px;color:var(--muted)}.invite button{margin-left:auto}.tag-row{display:flex;gap:8px;align-items:center}.tag-row code{font-size:11px}.route-form{padding:25px;display:grid;gap:20px}.route-form>.primary{justify-self:start}.assignment-list,.point-picker{display:flex;flex-wrap:wrap;gap:12px 22px}.assignment-list label,.point-picker label{flex-direction:row;align-items:center;font-size:12px}.route-card{padding:25px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:15px}.route-card p{font-size:12px;margin-top:7px}.assignment-list{grid-column:1/-1}.page-footer{display:flex;justify-content:space-between;font-size:10px;color:#99a69f;padding-top:8px}.loading{display:grid;min-height:100vh;place-items:center}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1150px){.session-grid,.stats{grid-template-columns:repeat(2,1fr)}.content{padding:28px 24px}.sidebar{width:205px;padding:28px 16px}.main{margin-left:205px;width:calc(100% - 205px)}td,th{padding:14px 16px}}@media (max-width:760px){.login{grid-template-columns:1fr}.login-story{min-height:340px;padding:30px}.login-story h1{font-size:30px}.login-story small{display:none}.login-form{padding:35px 25px}.sidebar{position:static;width:100%;padding:15px;border-right:0;border-bottom:1px solid var(--line)}.sidebar .brand{margin:0 0 15px;font-size:20px}.sidebar-bottom,.sidebar-caption{display:none}.sidebar nav{display:flex;overflow:auto}.sidebar nav button{white-space:nowrap;padding:10px;font-size:12px}.sidebar nav button svg{display:none}.workspace{display:block}.main{margin:0;width:100%}.topbar{height:auto;min-height:56px;padding:8px 16px;gap:8px;flex-wrap:wrap}.content{padding:24px 16px}.page-heading{align-items:flex-start;flex-direction:column}.heading-actions{width:100%}.heading-actions select{flex:1 1}.stats{gap:10px}.stat{padding:16px}.stat strong{font-size:29px}.session-grid{grid-template-columns:1fr}.panel-heading{padding:18px;flex-wrap:wrap}.filters,.inline-form{flex-wrap:wrap;padding:16px}.inline-form input{flex-basis:100%}.invite{flex-wrap:wrap;padding:18px;gap:10px}.invite code{font-size:11px}.page-footer{gap:15px;line-height:1.8}.story-line{margin-top:20px}.route-card{padding:18px}}.site-form{padding:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.site-form>.primary{justify-self:start;grid-column:1/-1}.site-form>.notice{grid-column:1/-1}.site-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px}.site-card{border:1px solid var(--line);border-radius:10px;padding:22px;display:flex;flex-direction:column;gap:12px}.site-card>svg{color:var(--green)}.site-card .secondary{align-self:flex-start;margin-top:8px}.tag-row{flex-wrap:wrap}.tag-row>span{font-weight:600}.tag-row code{-webkit-user-select:all;user-select:all}@media (max-width:760px){.site-form,.site-grid{grid-template-columns:1fr;padding:18px}}.analytics{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:22px}.analytics-demo{display:flex;align-items:center;gap:16px;background:#eaf3ed;border:1px solid #d5e7db;border-radius:12px;padding:20px 24px}.analytics-demo>svg{color:var(--green);flex-shrink:0}.analytics-demo>div{flex:1 1}.analytics-demo p{margin-top:5px;color:#597369;font-size:13px}.analytics-filters{padding:22px 24px}.analytics-filter-top,.analytics-presets,.analytics-scope,.analytics-scope>div{display:flex;align-items:center;gap:12px}.analytics-filter-top,.analytics-scope{justify-content:space-between}.analytics-inputs{display:grid;grid-template-columns:1fr 1fr 1.5fr 1.2fr;gap:16px;margin:20px 0 16px}.analytics-inputs label{font-size:12px;color:#62786e}.analytics-inputs input,.analytics-inputs select{width:100%;font-size:13px}.analytics-checkbox{display:inline-flex;flex-direction:row;align-items:center;gap:7px;margin:0 20px 6px 0;font-size:13px}.analytics-scope{margin-bottom:18px}.analytics-scope span{font-size:12px;color:#62786e}.analytics .stats{margin-bottom:0}.analytics-details{display:flex;gap:26px;flex-wrap:wrap;padding:18px 3px 24px;color:#62786e;font-size:12px}.analytics-details strong{color:var(--ink);margin-left:7px}.analytics-details>span:last-child{margin-left:auto}.analytics-chart-panel,.analytics-table-panel{margin-bottom:24px;overflow:hidden}.analytics-legend{display:flex;gap:15px;font-size:12px;color:#62786e}.analytics-legend span{display:flex;align-items:center;gap:5px;white-space:nowrap}.analytics-legend i{width:8px;height:8px;border-radius:2px}.analytics .completed{background:#218872}.analytics .incomplete{background:#e7ad58}.analytics .progress{background:#83b5df}.analytics-chart-scroll{overflow-x:auto;padding:10px 24px 22px}.analytics-chart{display:flex;gap:5px;height:228px;align-items:stretch}.analytics-day{display:flex;flex:1 1;flex-direction:column;justify-content:flex-end;gap:7px;padding:5px 0;min-width:0;border-radius:4px}.analytics-day.selected,.analytics-day:hover{background:#eaf3ed}.analytics-bar-value{font-size:11px;color:#62786e}.analytics-bar-space{width:100%;height:160px;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--line)}.analytics-stack{display:flex;flex-direction:column;width:65%;max-width:30px;overflow:hidden;border-radius:3px 3px 0 0}.analytics-stack>span{min-height:0}.analytics-day-label{font-size:9px;color:#62786e;white-space:nowrap}.analytics-views{display:flex;gap:4px;padding:4px;background:#f1f5f2;border-radius:9px}.analytics-views button{padding:9px 14px;border-radius:6px;font-size:13px}.analytics-views .selected{background:white;color:var(--green);box-shadow:0 1px 4px #173c3412;font-weight:700}.analytics-table-panel td{white-space:nowrap}.analytics-sample-label{color:#a17a37;font-size:10px}.analytics-day-selection{padding:0 24px 14px;display:flex;align-items:center;gap:15px;font-size:13px}.analytics-method{color:#62786e;font-size:12px}.analytics-method summary{cursor:pointer;font-weight:600}.analytics-method p{margin-top:12px;color:#62786e}.analytics-loading{padding:34px 24px;color:#62786e;margin-bottom:20px}@media (max-width:1100px){.analytics-inputs{grid-template-columns:1fr 1fr}.analytics-scope>div{align-items:flex-start;flex-direction:column;gap:7px}}@media (max-width:700px){.analytics-demo{flex-wrap:wrap;padding:18px}.analytics-demo>div{flex-basis:75%}.analytics-demo>button{width:100%}.analytics-filters{padding:18px}.analytics .panel-heading,.analytics-filter-top{align-items:flex-start;flex-direction:column}.analytics .panel-heading{gap:16px}.analytics-views button{padding:9px}.analytics-details,.analytics-inputs{gap:12px}.analytics-details>span:last-child{margin-left:0}.analytics-scope{flex-wrap:wrap;gap:10px}}.sidebar nav{overflow-y:auto;min-height:0}.operations{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.ops-intro,.ops-notification,.ops-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ops-toolbar{justify-content:space-between;font-size:12px;color:#63796f}.ops-toolbar input{flex:1 1}.ops-toolbar label{flex:1 1;max-width:300px}.ops-intro{background:#eaf3ed;border-radius:12px;padding:22px}.ops-intro>svg{color:var(--green);flex-shrink:0}.ops-intro>div{flex:1 1;min-width:180px}.ops-intro h2{font-size:17px;margin-bottom:5px}.ops-intro p{font-size:12px;color:#62786e}.ops-success{padding:14px 18px;background:#e5f4ea;color:#216244;border-radius:9px}.ops-form{overflow:hidden}.ops-form>summary{display:flex;gap:9px;padding:20px;align-items:center;cursor:pointer;color:var(--green);font-weight:600}.ops-form fieldset{border:0;padding:0 20px 20px;margin:0;display:grid;gap:16px;min-width:0}.ops-form label{font-size:12px;color:#62786e}.ops-form input,.ops-form select,.ops-form textarea{width:100%;font-size:13px}.ops-form input[type=checkbox]{width:auto}.ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ops-split{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr);gap:22px;align-items:start}.ops-list{max-height:850px;overflow:auto}.ops-list h2{padding:20px;font-size:15px}.ops-item,.ops-list h2{border-bottom:1px solid var(--line)}.ops-item{display:flex;flex-direction:column;align-items:stretch;text-align:left;width:100%;padding:18px;gap:9px}.ops-item>div{display:flex;justify-content:space-between}.ops-item.selected,.ops-item:hover{background:#ecf5f0}.ops-item strong{line-height:1.5}.ops-detail{padding:24px;min-width:0}.ops-detail h2{margin:10px 0}.ops-detail .ops-form{margin-top:20px}.ops-detail p{font-size:13px}.ops-detail p,.ops-original{white-space:pre-wrap;overflow-wrap:anywhere}.ops-original{background:#f5f7f6;border-radius:8px;padding:18px;margin:18px 0;line-height:1.8}.ops-timeline{border-left:2px solid #a9cebc;padding:5px 0 5px 18px;margin:22px 0}.ops-timeline small{display:block;margin:6px 0}.ops-checklist{display:grid;gap:12px;max-height:250px;overflow:auto}.ops-checklist label{flex-direction:row;align-items:center}.ops-metrics{display:flex;gap:20px;flex-wrap:wrap;background:#eaf3ed;border-radius:12px;padding:22px;color:#63796f}.ops-metrics b{color:var(--dark);margin-left:8px}.ops-notification{padding:20px}.ops-notification>div{flex:1 1;min-width:150px}.ops-notification>svg{color:var(--green)}.ops-hours{display:flex;gap:8px;overflow-x:auto;align-items:flex-end;padding-top:25px}.ops-hours>div{flex:1 1;min-width:22px;display:flex;flex-direction:column;gap:8px;text-align:center}.ops-hours span{background:#29907a;display:block;border-radius:3px}.ops-hours b,.ops-hours small{font-size:11px}@media (max-width:900px){.ops-split{grid-template-columns:minmax(0,1fr)}.ops-list{max-height:360px}}@media (max-width:600px){.ops-grid{grid-template-columns:minmax(0,1fr)}.ops-detail{padding:18px}.ops-intro>button{width:100%}}.staff-management{display:grid;gap:24px}.staff-actions,.staff-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0}.staff-tabs button[aria-selected=true]{background:var(--primary,#147b68);color:white}.staff-form{display:grid;gap:14px;padding:20px;border-top:1px solid #e3ebe6}.staff-form label{display:grid;gap:6px}.staff-form input,.staff-form select{width:100%;min-width:0;padding:10px;border:1px solid #cbd8d0;border-radius:7px}.staff-form small{color:#61756b;line-height:1.5}.staff-form fieldset{border:1px solid #dce7e0;border-radius:8px;padding:14px;min-width:0}.staff-form label.staff-checkbox{display:flex;align-items:center;gap:8px;margin-bottom:8px}.staff-form .staff-checkbox input{width:auto}.staff-tabs{padding:16px 20px}.staff-tabs button{padding:10px 16px;border-radius:8px;background:#eef4f0;font-weight:600}.staff-form{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-form>.staff-actions,.staff-form>button,.staff-form>fieldset,.staff-form>h3,.staff-form>p{grid-column:1/-1}.staff-form label.staff-checkbox{flex-direction:row;justify-content:flex-start}.staff-actions button:not(.primary){border:1px solid #dce5df;border-radius:7px;padding:8px 12px}@media (max-width:700px){.staff-form{grid-template-columns:minmax(0,1fr)}}.password-dialog{margin:auto;width:min(480px,calc(100vw - 32px));max-height:90dvh;overflow:auto;border:1px solid #d9e3df;border-radius:16px;padding:24px;color:#19352d}.password-dialog::backdrop{background:#102a235e}.password-dialog h2{margin:0 0 16px}.password-dialog p{line-height:1.6;white-space:normal}.password-dialog fieldset{border:0;padding:0;margin:0;display:grid;gap:16px}.password-dialog label{display:grid;gap:6px;font-size:14px}.password-dialog input:not([type=checkbox]){width:100%;padding:12px;border:1px solid #b4c6be;border-radius:8px}.password-dialog .password-ack{display:flex;align-items:flex-start;line-height:1.5}.password-ack input{margin-top:4px;flex-shrink:0}.password-actions{display:flex;gap:12px;justify-content:flex-end}.password-dialog button{padding:10px 14px}.password-error{color:#ad2630}.system-navigation{margin-top:auto;padding:18px 0 14px;border-top:1px solid var(--line);flex-shrink:0}.system-navigation h2{display:flex;align-items:center;gap:7px;font-size:11px;color:#74877c;letter-spacing:.3px;margin:0 12px 9px}.system-navigation+.sidebar-bottom{margin-top:0}.sidebar>nav{margin-bottom:18px}@media (max-width:760px){.system-navigation{margin-top:12px;padding:10px 0 0;display:flex;align-items:center;gap:14px}.system-navigation h2{margin:0;font-size:10px;white-space:nowrap}.system-navigation nav{min-width:0}.sidebar>nav{margin-bottom:0}}.inspections{max-width:1240px}.inspections fieldset{border:0;padding:0;margin:0;display:grid;gap:16px;min-width:0}.inspections input:not([type=checkbox]),.inspections select,.inspections textarea{width:100%;min-width:0;border:1px solid #d7e3dc;border-radius:8px;padding:11px 12px;background:white;color:#214739;font:inherit}.inspections textarea{min-height:90px;resize:vertical}.inspections label{display:grid;gap:8px;font-size:13px;color:#486556}.inspections p{color:#6d8276;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.inspection-answer,.inspection-card,.inspection-form,.inspection-settings,.inspection-table{padding:24px}.inspection-form{display:grid;gap:18px;margin-block:20px}.inspection-answer h4,.inspection-card h3,.inspection-form h3{margin:0 0 14px}.inspection-settings summary{cursor:pointer;font-weight:700}.inspection-item-editor{padding:20px;background:#f4f8f4;border:1px solid #dce8dc;border-radius:10px;display:grid;gap:16px}.inspection-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.inspection-actions button,.inspections button:not(.inspection-task){padding:10px 15px;border:1px solid #d4e1d7;border-radius:7px}.inspection-actions button[aria-pressed=true]{background:#d9eee1;color:#116344;border-color:#369870;font-weight:700}.inspection-task{padding:23px;width:100%;display:flex;text-align:left;align-items:center;justify-content:space-between;gap:20px}.inspection-task:hover{border-color:#7bb697}.inspection-task h3{font-size:18px;margin:12px 0 6px}.inspection-status{background:#edf2ed;color:#647b69;padding:5px 9px;border-radius:6px;font-size:12px}.inspection-status.completed{background:#dff2e5;color:#14663e}.inspection-overdue,.inspection-status.rejected{color:#a33f35;background:#fff0e8;font-size:12px;padding:5px 9px;border-radius:6px;margin-left:6px}.inspection-status.submitted{background:#e9effb;color:#3e5c90}.inspection-filter{display:flex;gap:20px;align-items:end;padding:18px 0;flex-wrap:wrap}.panel.inspection-filter{padding:22px}.inspection-filter label{min-width:160px}.inspection-plan{display:flex;align-items:center;gap:20px;justify-content:space-between;border-top:1px solid #e3ebe5;padding-block:16px;margin-top:14px}.inspection-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.inspection-metrics .panel{padding:20px;display:grid;gap:10px}.inspection-metrics span{font-size:12px;color:#6f8478}.inspection-metrics strong{font-size:30px}.inspection-photo{margin:8px 0;max-width:330px}.inspection-photo img{width:100%;max-height:260px;object-fit:contain;border:1px solid #e0e9df;background:#f5f8f4;border-radius:8px}.inspection-photo figcaption{font-size:11px;color:#7f9083}.inspection-photo-pair{display:flex;gap:18px;align-items:start;flex-wrap:wrap}.inspection-photo-pair .inspection-photo{flex:1 1 200px}.inspections .inspection-check{display:flex;align-items:center;gap:9px}.inspection-check input{width:17px;height:17px}.inspection-multiline{white-space:pre-wrap}.inspection-approval-line{display:flex;gap:14px;flex-wrap:wrap;padding-left:20px;color:#5c7865;font-size:13px}.inspection-answer{margin-block:14px}.inspection-answer small{font-weight:400;font-size:11px;color:#86978a;margin-left:12px}.inspection-table{overflow:hidden}.inspection-table .table-scroll{overflow-x:auto}@media(max-width:760px){.inspection-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.inspection-metrics .panel{padding:12px}.inspection-metrics strong{font-size:25px}.inspection-answer,.inspection-card,.inspection-form,.inspection-settings,.inspection-task{padding:17px}.inspection-task{align-items:start}.inspection-task>span{white-space:nowrap;font-size:11px}.inspection-plan{align-items:start}.inspection-form .ops-grid{grid-template-columns:minmax(0,1fr)}}.nav-group h2{font-size:11px;color:#80968e;margin:18px 12px 6px;letter-spacing:.06em}.work-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:20px 0}.work-grid button{text-align:left;display:flex;flex-direction:column;gap:10px;padding:20px}.work-grid strong{font-size:30px;color:var(--primary,#087f70)}.setup-guide{padding:22px;margin:18px 0}.setup-guide summary{font-weight:700;cursor:pointer}.setup-guide li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0}.field-error{color:#b42318;font-weight:600}.inspection-answer[data-invalid=true]{outline:2px solid #b42318}.replacement-preview{max-height:180px;max-width:100%;object-fit:contain}progress{max-width:100%}.sidebar>nav{min-height:0;overflow-y:auto;flex:1 1;align-content:start}.nav-group{display:grid;gap:4px}.nav-group button{width:100%}.sidebar-bottom{flex-shrink:0}@media(max-width:760px){.sidebar>nav{flex:initial;overflow-x:auto}.nav-group{display:contents}.nav-group h2{display:none}.nav-group button{width:auto;flex-shrink:0}}.parking-workspace{display:grid;gap:20px}.parking-actions,.parking-tabs{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.parking-tabs button.selected{background:#12685e;color:white}.parking-workspace fieldset{border:0;padding:0;min-width:0}.parking-workspace label{display:grid;gap:6px}.parking-workspace input[type=checkbox]{width:18px;height:18px}.parking-workspace .primary,.parking-workspace .small-button{cursor:pointer}.parking-workspace input[type=file]{max-width:240px}.parking-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:20px 0}.parking-photo{width:100%;max-width:600px;max-height:360px;object-fit:contain;margin-top:20px;border-radius:14px;background:#edf4f1}.parking-quote{margin-top:20px;padding:20px;background:#e6f4ef;border-radius:12px;display:grid;gap:12px}.parking-rule{padding:20px;border:1px solid #d4e2de;border-radius:12px;margin:20px 0}.parking-rule h3{margin:20px 0 12px}.parking-preview{max-height:400px;overflow:auto}.parking-workspace small{display:block}@media print{.parking-actions,.parking-tabs,.sidebar,button,header{display:none!important}.workspace{display:block!important}.parking-workspace .panel{box-shadow:none}}.parking-workspace .panel{padding:24px}.parking-tabs button{padding:10px 14px;border-radius:10px;border:1px solid #d4e2de;background:white}.parking-workspace button:not(.primary){padding:8px 12px;border:1px solid #d4e2de;border-radius:8px;background:white}.parking-workspace .parking-tabs button.selected{background:#12685e;color:white}.parking-rule .parking-actions{margin:12px 0}.parking-actions label:has(input[type=checkbox]){display:flex;align-items:center}.parking-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.parking-section-heading h2,.parking-section-heading h3{margin:0}.parking-section-heading p{margin:8px 0}.parking-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px}.parking-group-card{display:block;width:100%;padding:22px;text-align:left;white-space:normal;border:1px solid #d4e2de;border-radius:16px;background:#fff;color:#203632}.parking-group-card:hover{border-color:#117c6a;background:#f5fbf9}.parking-group-card h3{font-size:18px;overflow-wrap:anywhere}.parking-group-card p{margin:12px 0;line-height:1.6}.parking-state{display:inline-block;font-size:12px;border-radius:20px;padding:5px 10px;background:#e3f4ed;color:#176454;white-space:nowrap}.parking-state.inactive{background:#eee;color:#596562}.parking-tier-summary{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.parking-tier-summary span{padding:7px 10px;background:#f0f5f3;border-radius:8px;font-size:13px}.parking-card-link{display:block;margin-top:18px;color:#087665;font-weight:700}.parking-muted{color:#60736c;font-size:13px;line-height:1.6}.parking-empty{padding:24px;border:1px dashed #cfddd7;border-radius:12px;background:#f7faf9}.parking-group-editor{max-width:1000px}.parking-group-editor .parking-rule{background:#fcfefd;padding:24px}.parking-group-editor .parking-rule h3{margin-top:0}.parking-tier-row{grid-template-columns:88px 130px minmax(160px,1fr) auto;padding:18px 0;border-bottom:1px solid #e7eeeb;margin-bottom:16px}.parking-tier-row,.parking-type-row{display:grid;align-items:center;gap:16px}.parking-type-row{grid-template-columns:minmax(180px,1fr) auto auto;margin:20px 0}.parking-group-editor label.parking-toggle{display:flex;flex-direction:row;align-items:center;gap:8px}.parking-toggle input[type=checkbox]{width:18px;height:18px;margin:0}.parking-editor-footer{margin-top:24px;border-top:1px solid #d4e2de;padding-top:20px}@media (max-width:700px){.parking-tier-row,.parking-type-row{grid-template-columns:1fr;gap:12px}.parking-group-editor .parking-rule{padding:16px}.parking-group-editor .parking-form{grid-template-columns:minmax(0,1fr)}.parking-group-card{padding:18px}}