:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1d2c34;background:#f3f5f6;font-synthesis:none;text-rendering:optimizeLegibility;font-size:16px;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f3f5f6}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.42}.page-shell{width:min(100% - 32px,1040px);margin:0 auto;padding:14px 0 40px}.topbar{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #cbd3d8}.brand{display:inline-flex;align-items:center;gap:10px;color:#1e2d35;text-decoration:none;font-size:16px;font-weight:700}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:5px;background:#344d5b;color:#fff;font-size:14px}.storage-note{color:#4e5d65;font-size:13px;text-align:right}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 0 18px}.eyebrow{margin:0 0 6px;color:#4b5a62;font-size:12px;font-weight:700;letter-spacing:.06em}.page-heading h1{margin:0;color:#17262e;font-size:clamp(28px,5vw,34px);line-height:1.15;letter-spacing:-.025em}.heading-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px}.primary-button,.secondary-button{min-height:48px;border:2px solid #304b59;border-radius:7px;padding:0 15px;font-size:15px;font-weight:650}.primary-button{background:#304b59;color:#fff}.primary-button:hover{background:#223b48}.secondary-button{background:#fff;color:#263f4b}.secondary-button:hover{background:#edf2f4}.text-button{min-height:44px;border:0;border-radius:5px;background:transparent;color:#274e60;padding:6px 10px;font-size:14px;font-weight:650}.text-button:hover{background:#edf2f4;text-decoration:underline}.delete-button{color:#7c3029}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:44px;border:1px solid #b8c4ca;border-radius:5px;background:#fff;color:#253f4b;padding:0 8px;font-size:14px;font-weight:650}.drawer-layer{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0}.drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#0d181e8c;animation:scrim-in .18s ease-out}.checklist-drawer{position:absolute;inset:0 auto 0 0;display:flex;flex-direction:column;width:min(90vw,430px);height:100%;overflow-y:auto;overscroll-behavior:contain;background:#fff;box-shadow:8px 0 26px #0c1a2238;padding:21px 18px 28px;animation:drawer-in .22s ease-out}.drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:17px;border-bottom:1px solid #d7dfe3}.drawer-heading h2{margin:0;color:#1c2b33;font-size:23px;line-height:1.2}.drawer-close{flex:none}.navigation-step{margin:18px 0 9px;color:#283943;font-size:16px;font-weight:700}.building-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.building-tab,.checklist-tab{width:100%;min-height:50px;border:2px solid #b7c2c8;border-radius:7px;background:#fff;color:#263840;padding:9px 11px;font-size:15px;line-height:1.3;text-align:left}.building-tab.is-active,.checklist-tab.is-active{border-color:#304f5e;background:#e5edf0;color:#152c37;font-weight:700}.building-tab:focus-visible,.checklist-tab:focus-visible{outline:3px solid #517b8d;outline-offset:2px}.drawer-checklist-list{display:grid;grid-template-columns:1fr;gap:8px;padding-bottom:10px}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}.guide-layer{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0}.guide-dialog{position:absolute;z-index:1;top:50%;left:50%;width:min(92vw,580px);max-height:88vh;overflow-y:auto;transform:translate(-50%,-50%);border:2px solid #aebbc1;border-radius:10px;background:#fff;box-shadow:0 16px 48px #0c1a2242;padding:22px;animation:guide-in .18s ease-out}.guide-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:15px;border-bottom:1px solid #d7dfe3}.guide-heading h2{margin:0;color:#1c2b33;font-size:23px}.guide-count{margin:18px 0 7px;color:#40535c;font-size:14px;font-weight:650}.guide-progress{height:8px;overflow:hidden;border-radius:5px;background:#dfe6e9}.guide-progress span{display:block;height:100%;border-radius:inherit;background:#3b6171;transition:width .18s ease}.guide-dialog h3{margin:22px 0 9px;color:#1d2d35;font-size:21px;line-height:1.3}.guide-text{margin:0;color:#2f414a;font-size:16px;line-height:1.6}.guide-actions{display:flex;justify-content:space-between;gap:12px;margin-top:25px;padding-top:15px;border-top:1px solid #d7dfe3}@keyframes guide-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 10px))}to{opacity:1;transform:translate(-50%,-50%)}}.checklist-panel,.jobs-panel{overflow:hidden;border:1px solid #cbd3d8;border-radius:8px;background:#fff}.jobs-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 17px;border-bottom:1px solid #dce2e5}.jobs-heading h2{margin:0;color:#192830;font-size:24px;line-height:1.25}.jobs-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 20px;border-bottom:1px solid #dce2e5;background:#f7f9fa}.jobs-filter-group{display:flex;flex-wrap:wrap;gap:7px}.jobs-filter{min-height:44px;border:1px solid #9eabb2;border-radius:5px;background:#fff;color:#293d47;padding:0 13px;font-size:15px;font-weight:600}.jobs-filter.is-active{border:2px solid #304f5e;background:#e5edf0;color:#152c37}.job-form{margin:15px 20px}.job-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:start;gap:14px;padding:16px 20px}.job-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px;border:1px solid #cbd3d8;border-left:6px solid;border-radius:8px;background:#fff;box-shadow:0 2px 8px #1a2d360d}.job-card.job-status-due{border-color:#e1b3ae;border-left-color:#b42318;background:#fff7f5}.job-card.job-status-in-progress{border-color:#ead09f;border-left-color:#c77700;background:#fff9ed}.job-card.job-status-complete{border-color:#b7d8c1;border-left-color:#287a43;background:#f3faf4}.job-card .item-copy h3{margin-top:3px}.job-status-badge{display:inline-flex;align-items:center;min-height:30px;border:1px solid;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:750}.job-status-badge-due{border-color:#c84d43;background:#fde7e4;color:#7b1e17}.job-status-badge-in-progress{border-color:#c77700;background:#fff0d2;color:#784700}.job-status-badge-complete{border-color:#378153;background:#e2f2e6;color:#1f5d34}.job-date{margin:7px 0 0;color:#3f5058;font-size:14px;font-weight:600}.job-creator,.job-assigned{margin:5px 0 0;overflow-wrap:anywhere;color:#41535c;font-size:13px}.job-creator{color:#56656b}.job-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;margin-top:0}.job-progress-button{min-height:44px;border:1px solid #9eaeb5;border-radius:6px;background:#fff;color:#263d48;padding:0 12px;font-size:14px;font-weight:650}.job-progress-button:hover{background:#eef3f5}.checklist-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 17px;border-bottom:1px solid #dce2e5}.checklist-location{margin:0 0 5px;color:#4d5d65;font-size:14px;font-weight:650}.checklist-heading h2{margin:0;color:#192830;font-size:24px;line-height:1.25;letter-spacing:-.015em}.list-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;color:#43535b;font-size:14px}.list-meta span+span:before{content:"·";margin-right:8px;color:#66767e}.instructions{margin:11px 0 0;max-width:700px;color:#34464f;font-size:15px;line-height:1.5}.source-label{display:none;margin:8px 0 0;color:#333;font-size:12px}.checklist-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;flex:none}.list-settings{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 20px;border-bottom:1px solid #dce2e5;background:#f7f9fa}.schedule-editor{position:relative}.schedule-editor summary{min-height:44px;display:flex;align-items:center;width:fit-content;border-radius:5px;color:#2e4e5c;padding:5px 9px;font-size:14px;font-weight:650;cursor:pointer;list-style-position:inside}.schedule-editor summary:hover{background:#e9eff1}.schedule-panel{padding:8px 0 2px}.frequency-setting{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;color:#354750;font-size:14px}.frequency-setting>input,.frequency-setting>select,.repeat-inputs input,.repeat-inputs select{min-height:44px;border:1px solid #9eabb2;border-radius:5px;background:#fff;color:#20343e;font-size:15px}.frequency-setting>input{width:76px;padding:0 9px}.frequency-setting>select{padding:0 10px}.frequency-setting>input::placeholder{color:#596870}.list-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.item-list{padding:0 22px}.item-card{padding:19px 0 18px;border-top:1px solid #dce2e5}.item-card:first-child{border-top:0}.item-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.item-copy{min-width:0}.item-copy h3{margin:0;color:#1e2e36;font-size:17px;font-weight:650;line-height:1.4}.item-location{margin:5px 0 0;color:#42535b;font-size:14px}.item-detail{margin:7px 0 0;color:#3e4f57;font-size:14px;line-height:1.45}.item-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:5px;flex:none;margin:-5px -5px 0 0}.extra-fields{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:12px;padding:12px;border:1px solid #cbd5da;border-radius:6px;background:#f8fafb}.value-field{display:inline-grid;gap:5px;color:#33454e;font-size:13px;font-weight:600}.value-field input{width:95px;min-height:42px;border:1px solid #aab6bc;border-radius:5px;padding:0 9px;color:#20343e;font-size:16px}.field-check{min-height:42px;display:inline-flex;align-items:center;gap:8px;color:#273b45;font-size:14px}.field-check input{width:22px;height:22px;accent-color:#315b48}.item-controls{display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px;margin-top:14px}.done-control{min-height:46px;display:inline-flex;align-items:center;gap:10px;color:#1e3039;font-size:16px;font-weight:650;cursor:pointer}.done-control input{position:absolute;width:1px;height:1px;opacity:0}.custom-check{display:grid;place-items:center;width:28px;height:28px;border:2px solid #596b74;border-radius:4px;background:#fff;color:transparent;font-size:18px}.done-control input:checked+.custom-check{border-color:#315b48;background:#315b48;color:#fff}.done-control input:checked+.custom-check:after{content:"✓"}.done-control input:focus-visible+.custom-check{outline:3px solid #7498a7;outline-offset:2px}.date-control{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;color:#344750;font-size:14px;font-weight:600}.date-control input{min-height:44px;border:1px solid #aab6bc;border-radius:5px;padding:0 9px;color:#1f333c;font-size:15px}.item-status{margin-left:auto;color:#42535c;font-size:13px;font-weight:550;text-align:right}.item-status.status-done{color:#28583e}.is-done .item-copy h3{color:#33484f}.notes-field{display:flex;align-items:center;gap:10px;margin-top:12px;color:#33464f;font-size:13px;font-weight:600}.notes-field input{min-width:0;flex:1;min-height:42px;border:1px solid #c1cbd0;border-radius:5px;padding:0 10px;color:#243740;font-size:15px}.notes-field input::placeholder{color:#57676e}.local-save-note{margin:0;padding:14px 22px;border-top:1px solid #dce2e5;color:#4d5d65;font-size:13px}.empty-state{padding:34px 20px;color:#3c4e57;text-align:center;font-size:15px}.empty-state p{margin:0 0 8px}.editor-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:17px 19px;border:1px solid #cbd3d8;border-radius:7px;background:#fff}.checklist-form{margin:0 0 15px}.item-form{margin:0 22px 17px}.form-heading{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between}.form-heading h2,.form-heading h3{margin:0;color:#20323b;font-size:18px}.form-field{display:grid;gap:6px;color:#34464f;font-size:14px;font-weight:650}.form-field input{width:100%;min-height:46px;border:1px solid #aab6bc;border-radius:5px;padding:0 11px;color:#20343e;font-size:16px;font-weight:400}.form-field input::placeholder{color:#64737a}.optional-label{color:#52636b;font-weight:400}.repeat-field{min-width:0;margin:0;padding:0;border:0}.repeat-field legend{margin-bottom:6px;color:#34464f;font-size:14px;font-weight:650}.repeat-inputs{display:flex;gap:8px}.repeat-inputs input{width:85px;padding:0 9px}.repeat-inputs select{min-width:110px;padding:0 10px}.form-actions{display:flex;align-items:end;justify-content:flex-end}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}:focus-visible{outline:3px solid #527f90;outline-offset:2px}@media(max-width:700px){.page-shell{width:min(100% - 24px,1040px);padding-top:8px}.page-heading{align-items:flex-start;flex-direction:column;padding:20px 0 15px}.heading-actions{width:100%;justify-content:flex-start}.choose-checklist-button{flex:1}.checklist-heading,.jobs-heading{display:grid;grid-template-columns:1fr;gap:13px;padding:16px}.jobs-toolbar{align-items:flex-start;flex-direction:column;padding:12px 16px}.checklist-actions{justify-content:flex-start}.list-settings{align-items:flex-start;flex-direction:column;padding:12px 16px}.list-tools{width:100%;justify-content:flex-start}.item-list,.job-list{padding:0 16px}.job-list{grid-template-columns:1fr;gap:11px;padding-top:13px;padding-bottom:13px}.item-form,.job-form{margin:0 16px 15px}.item-status{width:100%;margin-left:38px;text-align:left}.local-save-note{padding:13px 16px}}@media(max-width:480px){.page-shell{width:min(100% - 20px,1040px)}.storage-note{max-width:145px}.editor-panel{grid-template-columns:1fr;gap:13px;padding:15px}.form-heading,.form-actions{grid-column:1}.add-check-button{padding:0 11px}.frequency-setting{flex-wrap:wrap}.item-topline{gap:7px}.item-actions{gap:1px}.item-actions .text-button{padding:5px 7px}.item-controls,.job-controls{gap:10px 14px}.notes-field{align-items:flex-start;flex-direction:column;gap:4px}.notes-field input{width:100%;flex:none}.checklist-drawer{width:min(94vw,430px);padding:17px 14px 24px}.building-picker{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{@page{margin:14mm}body{background:#fff;color:#111}.page-shell{width:100%;margin:0;padding:0}.topbar,.page-heading,.drawer-layer,.guide-layer,.list-settings,.jobs-toolbar,.checklist-actions,.item-actions,.editor-panel,.local-save-note{display:none!important}.checklist-panel,.jobs-panel{overflow:visible;border:0;border-radius:0}.jobs-heading{display:block;padding:0 0 12px;border-bottom:1px solid #777}.jobs-heading h2{font-size:19px}.checklist-heading{display:block;padding:0 0 12px;border-bottom:1px solid #777}.checklist-heading h2{font-size:19px}.source-label{color:#333}.item-list{padding:0}.item-card,.job-card{break-inside:avoid;padding:10px 0;border-color:#999}.item-copy h3{color:#111}.item-detail,.item-location{color:#222}.item-controls,.job-controls{margin-top:7px}.date-control input,.notes-field input,.value-field input{border-color:#777;color:#111}.notes-field{max-width:100%}.source-label{display:block}}.account-controls{display:flex;align-items:center;gap:12px}.account-panel{width:min(100%,520px);margin:clamp(30px,8vh,76px) auto 0;border:1px solid #cbd3d8;border-radius:9px;background:#fff;padding:clamp(22px,5vw,34px);box-shadow:0 8px 24px #1628320f}.account-panel h1{margin:0;color:#17262e;font-size:clamp(25px,6vw,32px);line-height:1.2}.account-intro{margin:11px 0 23px;color:#43535b;font-size:16px;line-height:1.5}.account-form{display:grid;gap:17px}.account-form .primary-button{width:100%;margin-top:2px}.account-switch{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:17px 0 0;color:#43535b;font-size:14px}.account-switch .text-button{min-height:38px;padding-inline:6px}.account-message,.sync-error{border:1px solid #d4a7a2;border-radius:6px;background:#fff5f3;color:#702c25;padding:11px 13px;line-height:1.45}.account-message{margin:0;font-size:14px}.sync-error{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;margin:12px 0 0;font-size:14px}.account-actions{display:grid;gap:10px;margin-top:22px}.account-status{color:#43535b;font-size:16px}.mfa-panel{margin-top:clamp(30px,8vh,76px)}.mfa-qr-wrap{display:grid;place-items:center;margin:0 0 15px}.mfa-qr{width:min(230px,70vw);height:auto;border:1px solid #cbd3d8;border-radius:6px;background:#fff;padding:10px}.mfa-secret{margin:0 0 17px;border:1px solid #cbd3d8;border-radius:6px;padding:11px 13px;color:#33464f;font-size:14px}.mfa-secret summary{min-height:28px;cursor:pointer;font-weight:650}.mfa-secret p{margin:8px 0 5px}.mfa-secret code{display:block;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;color:#17262e;font-size:15px;letter-spacing:.04em}.mfa-code-form input{max-width:260px;min-height:54px;font-size:23px;font-variant-numeric:tabular-nums;letter-spacing:.35em;text-align:center}.mfa-recovery-note{margin:16px 0 0;color:#52636b;font-size:13px;line-height:1.45;text-align:center}.mfa-signout{display:block;margin:14px auto 0}.topbar-install{display:flex;align-items:center;gap:10px}.install-app-button{min-height:42px}.install-help-layer{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px}.install-help-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#0d181e94}.install-help-dialog{position:relative;z-index:1;width:min(100%,440px);border:1px solid #cbd3d8;border-radius:9px;background:#fff;padding:20px;box-shadow:0 12px 32px #0c1a2240}.install-help-dialog h2{margin:0;color:#20323b;font-size:20px}.install-help-dialog p,.install-help-dialog li{color:#34464f;font-size:15px;line-height:1.5}.install-help-dialog ol{margin:12px 0 0;padding-left:22px}.landing-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:center;gap:clamp(26px,6vw,72px);min-height:min(720px,calc(100vh - 90px));padding:28px 0 48px}.landing-copy{max-width:620px}.landing-copy h1{max-width:580px;margin:0;color:#17262e;font-size:clamp(36px,6vw,58px);line-height:1.08;letter-spacing:-.04em}.landing-intro{max-width:580px;margin:18px 0 20px;color:#3c4e57;font-size:clamp(17px,2vw,20px);line-height:1.55}.landing-features{display:grid;gap:12px;margin:0;padding:0;color:#283c46;font-size:16px;line-height:1.45;list-style:none}.landing-features li{display:flex;align-items:flex-start;gap:10px}.landing-features li:before{content:"✓";display:grid;place-items:center;flex:none;width:23px;height:23px;border-radius:50%;background:#e2ecef;color:#294d5b;font-size:14px;font-weight:800}.landing-record-note{max-width:560px;margin:24px 0 0;border-left:4px solid #7895a1;padding:8px 0 8px 13px;color:#40525b;font-size:14px;line-height:1.5}.landing-signin{width:100%;margin:0}.landing-signin h2{margin:0;color:#17262e;font-size:clamp(22px,4vw,27px);line-height:1.25}.staff-access-note{margin:0;color:#50616a;font-size:13px;line-height:1.45}@media(max-width:700px){.landing-layout{grid-template-columns:minmax(0,1fr);gap:24px;min-height:0;width:min(100%,620px);margin:0 auto;padding-top:26px}.landing-signin{max-width:none}}@media(max-width:560px){.topbar{flex-wrap:wrap;padding-bottom:6px}.topbar-install{width:100%;justify-content:flex-end}.account-controls{width:100%;flex-wrap:wrap;justify-content:flex-end}.account-controls{gap:5px}.account-controls .storage-note{max-width:105px;font-size:12px}.account-controls .text-button{padding-inline:5px;font-size:13px}.account-panel{margin-top:30px}.landing-layout{gap:22px;padding-top:24px}.landing-copy h1{font-size:clamp(35px,11vw,48px)}.landing-signin{margin-top:0}}.app-navigation{display:flex;gap:7px;overflow-x:auto;padding:0 0 14px;border-bottom:1px solid #cbd3d8}.app-navigation-button{min-height:46px;flex:none;border:1px solid #aab6bc;border-radius:6px;background:#fff;color:#263f4b;padding:0 15px;font-size:15px;font-weight:650}.app-navigation-button:hover{background:#edf2f4}.app-navigation-button.is-active{border:2px solid #304f5e;background:#e5edf0;color:#152c37}.maintenance-dashboard{display:grid;gap:18px;padding-top:18px}.dashboard-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-stat{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:82px;border:1px solid #cbd3d8;border-left:6px solid #b42318;border-radius:8px;background:#fff;color:#263a44;padding:14px 17px;text-align:left;box-shadow:0 2px 8px #1a2d360a}.dashboard-stat:hover{background:#f9fbfc}.dashboard-stat span{font-size:15px;font-weight:650}.dashboard-stat strong{color:#1b2d36;font-size:30px;line-height:1;font-variant-numeric:tabular-nums}.dashboard-stat-progress{border-left-color:#c77700}.dashboard-stat-request{border-left-color:#426878}.dashboard-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.dashboard-panel{min-width:0;border:1px solid #cbd3d8;border-radius:8px;background:#fff;padding:18px 20px}.dashboard-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid #e0e5e8}.dashboard-panel-heading h2{margin:0;color:#1b2e38;font-size:20px;line-height:1.3}.dashboard-panel-heading .eyebrow{margin-bottom:4px}.dashboard-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.dashboard-list-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:14px 0;border-bottom:1px solid #e5e9eb}.dashboard-list-row:last-child{border-bottom:0}.dashboard-list-row>div{display:grid;gap:4px;min-width:0}.dashboard-list-row strong{color:#243741;font-size:15px;line-height:1.35}.dashboard-list-row span{color:#4d5e66;font-size:13px;line-height:1.4}.dashboard-list-row .secondary-button{min-height:42px;flex:none;padding-inline:10px;font-size:14px}.dashboard-empty{margin:0;padding:19px 0 4px;color:#43545c;font-size:15px}.dashboard-upcoming{margin-top:13px;border-top:1px solid #e0e5e8;padding-top:12px}.dashboard-upcoming h3{margin:0 0 2px;color:#334a55;font-size:15px}.upcoming-date{flex:none;font-weight:650;font-variant-numeric:tabular-nums}.request-inbox{scroll-margin-top:14px}.request-inbox-heading{align-items:flex-start}.request-inbox-heading h2{display:flex;align-items:center;gap:9px}.request-count{display:inline-grid;place-items:center;min-width:29px;height:29px;border-radius:999px;background:#e5edf0;color:#263f4b;font-size:14px}.dashboard-help{margin:6px 0 0;color:#4d5e66;font-size:14px;line-height:1.45}.request-list{display:grid}.request-card{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid #e1e6e8}.request-card:last-child{border-bottom:0}.request-card-copy{min-width:0}.request-card-copy h3{margin:0;color:#21343e;font-size:17px;line-height:1.35}.request-card-copy .item-location,.request-card-copy .item-detail{margin-top:5px}.request-contact,.request-date{margin:7px 0 0;overflow-wrap:anywhere;color:#4a5b63;font-size:13px;line-height:1.4}.request-card-actions{display:flex;flex:none;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:4px}.request-card-actions .primary-button{min-height:44px;padding-inline:12px}.request-more-button{display:block;width:100%;margin-top:10px}.request-origin-note{grid-column:1 / -1;margin:-5px 0 0;color:#43565f;font-size:14px;line-height:1.45}.job-form-error{grid-column:1 / -1;margin:-3px 0 0}.public-request-link{display:inline-flex;align-items:center;justify-content:center;margin-top:20px;text-decoration:none}.public-request-page{max-width:760px}.public-request-panel{width:min(100%,680px);margin:28px auto 0;border:1px solid #cbd3d8;border-radius:9px;background:#fff;padding:clamp(20px,5vw,34px);box-shadow:0 8px 24px #1628320f}.public-request-panel h1{margin:0;color:#17262e;font-size:clamp(27px,6vw,36px);line-height:1.17;letter-spacing:-.025em}.public-request-intro{margin:12px 0 21px;color:#43535b;font-size:16px;line-height:1.55}.public-request-form{display:grid;gap:16px}.public-request-form textarea{width:100%;min-height:120px;resize:vertical;border:1px solid #aab6bc;border-radius:5px;padding:10px 11px;color:#20343e;font-size:16px;line-height:1.45}.public-request-form textarea::placeholder{color:#64737a}.public-request-form .primary-button{width:100%}.public-request-note{margin:-4px 0 0;color:#52636b;font-size:13px;line-height:1.45}.public-request-success{margin:0 0 16px;border:1px solid #91c3a0;border-radius:6px;background:#f0f8f2;color:#245a35;padding:12px 14px;font-size:15px;line-height:1.45}@media(max-width:760px){.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:1fr}}@media(max-width:560px){.app-navigation{margin-right:-8px;padding-right:8px}.app-navigation-button{min-height:48px;padding-inline:12px}.maintenance-dashboard{gap:12px;padding-top:13px}.dashboard-summary-grid{gap:8px}.dashboard-stat{min-height:72px;padding:11px 12px}.dashboard-stat span{font-size:14px}.dashboard-stat strong{font-size:26px}.dashboard-panel{padding:15px}.dashboard-panel-heading{align-items:flex-start}.dashboard-panel-heading h2{font-size:18px}.dashboard-list-row{align-items:flex-start;gap:8px}.dashboard-list-row .secondary-button{min-height:42px}.request-card{flex-direction:column;gap:10px}.request-card-actions{justify-content:flex-start}.request-inbox-heading{flex-direction:column}.request-inbox-heading>.secondary-button{width:100%}.public-request-panel{margin-top:16px;padding:20px 16px}}
