:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#20252d;background:#e9edf1;font-synthesis:none}*{box-sizing:border-box}button,textarea,input,select{font:inherit}button{cursor:pointer}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased}.mobile-prototype{width:min(100vw,390px);height:min(100dvh,844px);margin-inline:auto;overflow-x:hidden;overflow-y:auto;position:relative;background:#fbfcfd;box-shadow:0 0 40px #1823301a}.top-actions{display:flex;justify-content:flex-end;margin:-8px 0 12px}.role-switch{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;color:#41505f;background:#eef2f5;border:0;border-radius:9px;font-size:12px;font-weight:750}.role-switch svg{width:17px;height:17px}.screen{min-height:844px;padding:28px 18px 24px}.eyebrow{margin:0 0 5px;color:#768090;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1{margin:0 0 16px;font-size:28px;line-height:1.12;letter-spacing:-.04em}.context-row{display:flex;align-items:center;gap:8px;margin-top:9px;color:#667080;font-size:14px}.context-row svg{width:19px;height:19px}.service-picker{display:flex;align-items:center;gap:8px;width:fit-content;margin-top:9px;color:#536d84}.service-picker svg{width:21px;height:21px}.service-picker select{padding:8px 30px 8px 10px;color:#314b62;background:#eef4f8;border:1px solid #cad8e2;border-radius:9px;font:inherit;font-weight:750}.progress-panel{display:flex;align-items:center;gap:15px;margin:23px 0 20px;padding:16px;border:1px solid #dce1e7;border-radius:14px;background:#fff}.progress-ring{--progress: 0deg;display:grid;place-items:center;width:72px;height:72px;flex:0 0 72px;border-radius:50%;background:conic-gradient(#24903a var(--progress),#e8ecef 0);position:relative}.progress-ring:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:#fff}.progress-ring span{z-index:1;color:#596371;font-size:12px}.progress-ring b{color:#24903a;font-size:22px}.progress-panel strong{display:block;font-size:17px}.progress-panel p{margin:5px 0 0;color:#747d8a;font-size:13px;line-height:1.35}.lift-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lift-card{min-height:205px;padding:15px 12px 13px;text-align:center;background:#fff;border:1px solid #cfd6dd;border-radius:12px;display:flex;flex-direction:column;align-items:center}.lift-card h2{margin:0;font-size:17px;letter-spacing:-.02em}.card-divider{width:80%;height:1px;margin:11px 0 12px;background:#e3e6e9}.status-icon{width:48px;height:48px;margin-bottom:8px}.lift-card strong{font-size:15px;line-height:1.25}.lift-card p{margin:7px 0 0;color:#77808c;font-size:12px;line-height:1.35}.lift-card.ok{border-color:#49a35b;color:#238138}.lift-card.service{border-color:#e7a21b;color:#c28100;background:#fffdf8}.lift-card.technical{border-color:#e34b4b;color:#c82828;background:snow}.lift-card.pending{color:#58616d}.lift-info-button{display:grid;place-items:center;width:38px;height:38px;margin-top:auto;align-self:flex-end;position:relative;color:#486174;background:#edf3f7;border:1px solid #d5e0e8;border-radius:13px;transition:background-color .15s ease,transform .15s ease}.lift-info-button:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px}.lift-info-button svg{width:20px;height:20px}.lift-info-button:hover{background:#ddeaf2}.lift-info-button:active{transform:scale(.96)}.lift-info-button:focus-visible,.submit-button:focus-visible,.instruction-link:focus-visible,.back-button:focus-visible{outline:3px solid #80b7ff;outline-offset:2px}.instruction-links{margin-top:22px;border-top:1px solid #e1e5e8}.admin-reminders{margin-top:22px;padding:14px;background:#f0f6fb;border:1px solid #cbdbe8;border-radius:12px}.admin-reminders h2{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:#334f69;font-size:17px}.admin-reminders h2 svg{width:21px;height:21px}.admin-reminders article{display:grid;gap:3px;padding:10px 0;border-bottom:1px solid #d7e3ec}.admin-reminders time,.admin-reminders small{color:#6d7e8d;font-size:11px}.admin-reminders b{font-size:13px}.admin-reminders>p{margin:10px 0 0;color:#71808e;font-size:11px}.instruction-link{display:flex;align-items:center;gap:8px;width:100%;padding:14px 0;color:#2769cc;border:0;border-bottom:1px solid #e1e5e8;background:transparent;font-weight:650;text-align:left}.instruction-link.compressor-link{color:#356b54}.compressor-link small{margin-left:auto;padding:4px 7px;color:#537467;background:#edf6f2;border-radius:7px;font-size:10px}.instruction-link svg{width:21px;height:21px}footer{display:flex;align-items:center;gap:11px;padding-top:15px}.avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#35404c;background:#e1e6eb;font-weight:700}footer strong,footer small{display:block}footer small{margin-top:3px;color:#7a8490}.back-button{display:inline-flex;align-items:center;gap:6px;margin:-5px 0 25px;padding:7px 0;color:#52606d;background:transparent;border:0;font-weight:650}.back-button svg{width:21px;height:21px}.screen-lead{margin:-7px 0 22px;color:#707a86}.check-list{border-top:1px solid #e0e4e7}fieldset{margin:0;padding:16px 0;border:0;border-bottom:1px solid #e0e4e7}legend{display:flex;align-items:center;gap:9px;width:100%;margin-bottom:11px;font-weight:750}legend span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#edf1f4;font-size:12px}.inspection-progress{margin:0 0 15px;padding:13px;background:#f0f4f6;border:1px solid #d9e1e6;border-radius:11px}.inspection-progress div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.inspection-progress b{font-size:17px}.inspection-progress span{color:#71808b;font-size:11px}.inspection-progress progress{display:block;width:100%;height:7px;margin-top:9px;overflow:hidden;border:0;border-radius:99px;accent-color:#2f8d49}.inspection-screen fieldset{padding:17px 0}.inspection-screen fieldset.answered legend>span{color:#fff;background:#52718d}.inspection-screen legend{display:grid;grid-template-columns:25px 1fr;align-items:center;column-gap:9px}.inspection-screen legend b{font-size:14px}.inspection-screen legend small{grid-column:2;margin-top:-2px;color:#7a8690;font-size:10px;font-weight:500}.inspection-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.inspection-options label{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px;color:#596672;background:#f2f5f7;border:1px solid #dfe5e9;border-radius:9px;font-size:11px;font-weight:700;line-height:1.25;text-align:center}.inspection-options input{position:absolute;opacity:0;pointer-events:none}.inspection-options .selected{color:#fff;border-color:transparent;background:#2e8640}.inspection-options .selected.service{background:#c98600}.inspection-options .selected.technical{background:#c92c2c}.node-detail{display:block;margin-top:12px;color:#48545f;font-size:12px;font-weight:750}.node-detail textarea{min-height:76px;margin-top:6px;border-color:#d6a7a7}.comment-field{display:block;margin-top:18px;font-weight:700}textarea{width:100%;min-height:88px;margin-top:8px;padding:12px;resize:vertical;border:1px solid #cdd4da;border-radius:9px;background:#fff}.submit-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:18px;padding:14px;color:#fff;background:#263342;border:0;border-radius:9px;font-weight:800}.submit-button.service{background:#b97800}.submit-button.technical{background:#bd2626}.submit-button:disabled{cursor:not-allowed;opacity:.46}.record-author{display:flex;align-items:center;gap:7px;margin:0 0 13px;padding:10px;color:#536373;background:#eef3f6;border-radius:8px;font-size:12px}.record-author svg{width:18px;height:18px}.issue-panel{display:flex;gap:13px;margin-top:25px;padding:16px;color:#b92323;background:#fff4f4;border:1px solid #f1baba;border-radius:12px}.issue-panel>svg{flex:0 0 28px;width:28px;height:28px}.issue-panel p{margin:5px 0 0;color:#6c737d;font-size:13px}dl{margin:24px 0 0}dl div{padding:15px 0;border-bottom:1px solid #e0e4e7}dt{color:#7b8490;font-size:12px;text-transform:uppercase;letter-spacing:.06em}dd{margin:5px 0 0;line-height:1.45}.sheet-backdrop{position:fixed;inset:0 auto 0 50%;width:min(100vw,390px);transform:translate(-50%);display:flex;align-items:flex-end;background:#0f171f73;z-index:5}.instruction-sheet{width:100%;max-height:91%;overflow-y:auto;padding:24px 20px 26px;border-radius:20px 20px 0 0;background:#fff;position:relative}.close-button{position:absolute;top:15px;right:15px;display:grid;place-items:center;width:36px;height:36px;color:#53606d;background:#eef1f3;border:0;border-radius:50%}.close-button svg{width:19px;height:19px}.sheet-icon{width:34px;height:34px;color:#2769cc}.instruction-sheet h2{margin:12px 0 15px;font-size:23px}.instruction-sheet ol{margin:0;padding-left:21px;color:#4c5662}.instruction-sheet li{margin:10px 0;padding-left:4px;line-height:1.4}.instruction-sheet h3{margin:19px 0 8px;font-size:15px}.instruction-sheet ul{margin:0;padding-left:21px;color:#4c5662}.instruction-sheet p{color:#4c5662;line-height:1.45}.guide-note{padding:11px 12px;border-radius:9px;color:#704d00!important;background:#fff6dc;font-size:13px}.tech-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0 14px}.tech-summary div{padding:13px 8px;text-align:center;background:#fff;border:1px solid #dce1e7;border-radius:11px}.tech-summary b,.tech-summary span{display:block}.tech-summary b{font-size:23px;color:#263342}.tech-summary span{margin-top:3px;color:#75808c;font-size:10px;line-height:1.2}.guide-button{display:flex;align-items:center;gap:12px;width:100%;padding:14px;color:#fff;background:#263342;border:0;border-radius:12px;text-align:left}.guide-button>svg{width:31px;height:31px;flex:0 0 auto;color:#8fc7ff}.guide-button b,.guide-button small{display:block}.guide-button small{margin-top:3px;color:#c6d0da}.tech-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;margin:15px 0 4px;padding:3px;background:#edf1f4;border-radius:9px}.tech-nav button{padding:9px;color:#65717d;background:transparent;border:0;border-radius:7px;font-size:12px;font-weight:750}.tech-nav button.active{color:#fff;background:#405264}.tech-actions{display:grid;gap:9px}.report-button{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;color:#33475b;background:#fff;border:1px solid #bdc8d2;border-radius:12px;text-align:left}.report-button>svg{width:29px;height:29px;flex:0 0 auto}.report-button b,.report-button small{display:block}.report-button small{margin-top:3px;color:#79848f}.compressor-overview-summary{display:flex;align-items:baseline;gap:8px;margin:18px 0 12px;padding:14px;color:#51606b;background:#fff;border:1px solid #dce1e7;border-radius:11px}.compressor-overview-summary b{color:#263342;font-size:22px}.compressor-overview-summary span{font-size:12px}.compressor-service-list{display:grid;gap:10px}.compressor-service-card{display:grid;grid-template-columns:40px 1fr;gap:11px;padding:14px;background:#fff;border:1px solid #d6dde3;border-radius:12px}.compressor-service-card.done{background:#f4fbf6;border-color:#b9ddc2}.compressor-service-card.pending{background:#fffaf1;border-color:#ead5a9}.compressor-service-status{display:grid;place-items:center;width:38px;height:38px;border-radius:10px}.compressor-service-card.done .compressor-service-status{color:#287d40;background:#e1f3e6}.compressor-service-card.pending .compressor-service-status{color:#a36b00;background:#fff0ca}.compressor-service-status svg{width:23px;height:23px}.compressor-service-card h2{margin:0 0 5px;font-size:16px}.compressor-service-card b,.compressor-service-card p,.compressor-service-card small{display:block}.compressor-service-card b{font-size:13px}.compressor-service-card p{margin:4px 0 0;color:#687580;font-size:11px}.compressor-service-card small{margin-top:7px;color:#77828c;line-height:1.35}.service-list{margin-top:15px}.service-card{margin-bottom:12px;overflow:hidden;background:#fff;border:1px solid #ccd6df;border-radius:13px}.service-header{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:14px 13px 14px 10px;color:#20252d;background:#eaf1f7;border:0;border-left:4px solid #52718d;text-align:left}.service-heading{display:flex;align-items:center;gap:10px}.service-icon{display:grid;place-items:center;width:36px;height:36px;color:#fff;background:#52718d;border-radius:9px}.service-icon svg{width:20px;height:20px}.service-card h2{margin:0;font-size:17px}.service-card .service-header p{margin:3px 0 0;color:#637789;font-size:11px}.issue-count{padding:5px 7px;color:#2c7f3d;background:#edf8ef;border-radius:7px;font-size:10px;font-weight:750;white-space:nowrap}.issue-count.alert{color:#a52b2b;background:#fff0f0}.issue-row{display:grid;grid-template-columns:38px 1fr;gap:10px;width:100%;margin:0;padding:13px 14px;color:#303944;background:#fffdf7;border:0;border-top:1px solid #e0e6eb;text-align:left}.issue-row.technical{background:#fff8f8}.issue-lift{display:grid;place-items:center;width:36px;height:36px;color:#a46600;background:#fff4d9;border-radius:9px;font-weight:800}.issue-row.technical .issue-lift{color:#b32626;background:#fff0f0}.issue-row b,.issue-row small,.issue-row em{display:block}.issue-row b{font-size:13px}.issue-row small{margin-top:3px;color:#626d79;line-height:1.35}.issue-row em{margin-top:6px;color:#89919a;font-size:10px;font-style:normal}.network-lift-list{display:grid;gap:10px}.network-lift{display:grid;grid-template-columns:45px 1fr;gap:11px;width:100%;padding:14px;color:#303944;background:#fff;border:1px solid #cfd8df;border-radius:11px;text-align:left}.network-lift.ok{background:#fbfefb;border-color:#b8d9c0}.network-lift.technical{background:#fff8f8;border-color:#edb4b4}.network-lift.service{background:#fffdf7;border-color:#ead29d}.network-lift-number{display:grid;place-items:center;width:42px;height:42px;color:#fff;background:#52718d;border-radius:9px;font-weight:800}.network-lift.ok .network-lift-number{background:#2f8d49}.network-lift.ok b{color:#237339}.network-lift.technical .network-lift-number{background:#bd3232}.network-lift.service .network-lift-number{background:#bf830b}.network-lift b,.network-lift small,.network-lift em{display:block}.network-lift b{font-size:14px}.network-lift small{margin-top:4px;color:#66727d;line-height:1.35}.network-lift em{margin-top:7px;color:#89939c;font-size:10px;font-style:normal}.manual-warning{display:flex;gap:10px;margin:17px 0;padding:12px;color:#9c6500;background:#fff6dc;border-radius:10px}.manual-warning svg{flex:0 0 22px;width:22px;height:22px}.manual-warning p{margin:0;font-size:12px;line-height:1.4}.compressor-done{display:flex;align-items:center;gap:10px;margin:16px 0;padding:13px;color:#26753d;background:#eef9f1;border:1px solid #bee0c7;border-radius:11px}.compressor-done svg{width:27px;height:27px}.compressor-done b,.compressor-done small{display:block}.compressor-done small{margin-top:3px;color:#658170}.compressor-scheme{display:grid;grid-template-columns:1fr 1fr;gap:9px}.compressor-scheme div{min-height:104px;padding:13px;color:#3d5c50;background:#f2f7f5;border:1px solid #d3e2dc;border-radius:12px}.compressor-scheme svg{width:27px;height:27px;margin-bottom:8px}.compressor-scheme b,.compressor-scheme small{display:block}.compressor-scheme small{margin-top:4px;color:#71817a;font-size:11px;line-height:1.3}.compressor-guide{margin-top:20px;padding:16px;background:#fff;border:1px solid #dce1e7;border-radius:12px}.compressor-guide h2{margin:0 0 10px;font-size:18px}.compressor-guide ol{margin:0;padding-left:21px}.compressor-guide li{margin:9px 0;padding-left:3px;color:#4c5863;font-size:13px;line-height:1.45}.compressor-result-form{margin-top:22px;padding:16px;background:#f4f7f6;border:1px solid #d9e3df;border-radius:14px}.compressor-checks-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.compressor-checks-heading h2{margin:0;font-size:19px}.compressor-checks-heading p{margin:4px 0 0;color:#718078;font-size:11px}.compressor-checks-heading>span{padding:6px 9px;color:#456257;background:#e5eeea;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.compressor-checks{display:grid;gap:10px}.compressor-checks label{display:grid;grid-template-columns:38px 1fr 22px;align-items:center;gap:11px;min-height:70px;padding:12px;color:#37454d;background:#fff;border:1px solid #d6dfe3;border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s}.compressor-checks label.checked{background:#f2fbf4;border-color:#8fc69d}.check-action-icon{display:grid;place-items:center;width:38px;height:38px;color:#496b5d;background:#edf4f1;border-radius:10px}.compressor-checks label.checked .check-action-icon{color:#24743b;background:#dff2e4}.check-action-icon svg{width:22px;height:22px}.check-action-text b,.check-action-text small{display:block}.check-action-text b{font-size:13px;line-height:1.3}.check-action-text small{margin-top:4px;color:#76828a;font-size:10px;line-height:1.3}.compressor-checks input{width:20px;height:20px;margin:0;accent-color:#2f8d49}.compressor-result-form .comment-field{margin-top:15px}.compressor-screen .submit-button:disabled{cursor:not-allowed;opacity:.45}.compressor-source-note{margin:16px 0 0;color:#77828d;font-size:11px;line-height:1.4}.guide-list details{margin-bottom:9px;background:#fff;border:1px solid #dce1e7;border-radius:11px;overflow:hidden}.guide-list summary{display:flex;align-items:center;gap:9px;padding:13px;font-weight:750;cursor:pointer}.guide-list summary span{display:grid;place-items:center;width:24px;height:24px;color:#fff;background:#536272;border-radius:50%;font-size:11px}.guide-list details>div{padding:0 14px 14px 47px}.guide-list b{color:#7c8691;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.guide-list p{margin:4px 0 12px;color:#495560;font-size:13px;line-height:1.45}.manual-link{display:block;margin-top:15px;color:#2769cc;font-size:13px}.quick-manual{margin-top:17px;background:#eef5f0;border:1px solid #bfd7c5;border-radius:11px;overflow:hidden}.quick-manual summary{padding:14px;color:#23653a;font-size:14px;font-weight:800;cursor:pointer}.quick-manual>div{padding:0 16px 16px;color:#35433a;font-size:13px;line-height:1.5}.quick-manual h3{margin:16px 0 6px;font-size:13px}.quick-manual ol,.quick-manual ul{margin:6px 0;padding-left:20px}.quick-manual li{margin-bottom:6px}.quick-manual .manual-note{margin-top:14px;padding:10px;background:#fff8e7;border-radius:8px}.action-card{margin-top:15px;padding:15px;background:#eef5fb;border-radius:11px}.action-card span{color:#647383;font-size:11px;font-weight:750;text-transform:uppercase}.action-card p{margin:6px 0 0;line-height:1.45}.edit-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:12px;padding:12px;color:#33475b;background:#fff;border:1px solid #bdc8d2;border-radius:9px;font-weight:750}.edit-button svg{width:19px;height:19px}.edit-record{margin-top:12px;padding:15px;background:#fff;border:1px solid #dce1e7;border-radius:11px}.edit-record label{display:block;margin-bottom:13px;color:#596673;font-size:12px;font-weight:750}.edit-record select,.edit-record textarea,.edit-record input:not([type=checkbox]){width:100%;margin-top:6px;padding:11px;color:#26313d;background:#fff;border:1px solid #cdd4da;border-radius:8px}.edit-record textarea{min-height:82px}.edit-record .submit-button{margin-top:3px}.edit-record .check-option{display:flex;align-items:center;gap:8px;padding:6px 0}.edit-record .check-option input{width:18px;height:18px;margin:0}.section-title{display:flex;align-items:center;gap:8px;margin:24px 0 10px;font-size:18px}.section-title svg{width:22px;height:22px}.history-list article{display:grid;grid-template-columns:78px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid #e0e4e7}.history-list time{color:#7b8590;font-size:12px}.history-list b{font-size:13px}.history-list p{margin:4px 0;color:#48545f;font-size:13px;line-height:1.4}.history-list small{color:#89919a}.lift-status-line{display:flex;align-items:center;gap:11px;margin:18px 0;padding:14px;background:#fff;border:1px solid #dce1e7;border-radius:11px}.lift-status-line>svg{width:35px;height:35px;flex:0 0 auto}.lift-status-line b,.lift-status-line small{display:block}.lift-status-line small{margin-top:4px;color:#727d88}.lift-status-line.ok{color:#238138}.lift-status-line.service{color:#b97800}.lift-status-line.technical{color:#bd2626}.lift-status-line.pending{color:#58616d}.empty-history{padding:24px;color:#71808e;background:#fff;border:1px dashed #cbd3da;border-radius:11px;text-align:center}.add-contact{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin:14px 0;padding:12px;color:#fff;background:#263342;border:0;border-radius:9px;font-weight:750}.add-contact svg{width:19px;height:19px}.contact-form{padding:15px;background:#fff;border:1px solid #dce1e7;border-radius:11px}.contact-form label{display:block;margin-bottom:12px;color:#596673;font-size:12px;font-weight:750}.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-top:6px;padding:11px;color:#26313d;background:#fff;border:1px solid #cdd4da;border-radius:8px}.contact-form textarea{min-height:74px}.contact-form .submit-button{margin-top:3px}.empty-contacts{margin-top:18px;padding:28px 22px;color:#687481;background:#fff;border:1px dashed #cbd3da;border-radius:12px;text-align:center}.empty-contacts svg{width:40px;height:40px;color:#8997a5}.empty-contacts b{display:block;margin-top:9px;color:#3d4955}.empty-contacts p{margin:7px 0 0;font-size:13px;line-height:1.4}.contact-list article{margin-top:11px;padding:15px;background:#fff;border:1px solid #dce1e7;border-radius:11px}.contact-type{display:inline-block;padding:4px 7px;color:#275d8b;background:#ebf4fc;border-radius:6px;font-size:10px;font-weight:800;text-transform:uppercase}.contact-list h2{margin:10px 0 5px;font-size:18px}.contact-list p{margin:3px 0;color:#63707c}.contact-list a{display:block;margin-top:7px;color:#2769cc}.contact-list small{display:block;margin-top:8px;color:#7d8791}.contact-note{margin-top:10px!important;padding-top:10px;border-top:1px solid #e2e6e9;font-size:13px}.reminder-form{margin-top:14px}.reminder-list article{margin-top:12px;padding:15px;background:#fff;border:1px solid #d7dfe6;border-radius:12px}.reminder-date{display:flex;align-items:center;gap:6px;color:#46647e;font-size:12px}.reminder-date svg{width:18px;height:18px}.reminder-date span{margin-left:auto;padding:4px 6px;color:#7a5700;background:#fff3d4;border-radius:6px;font-size:10px;font-weight:750}.reminder-list h2{margin:11px 0 4px;font-size:17px}.reminder-list p{margin:0;color:#61707d;font-size:13px}.reminder-list small{display:block;margin-top:8px;color:#78838d;line-height:1.4}.reminder-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.reminder-actions button{display:flex;align-items:center;justify-content:center;gap:5px;padding:9px;color:#3f566b;background:#f1f5f8;border:0;border-radius:8px;font-size:12px;font-weight:750}.reminder-actions button.delete{color:#a52b2b;background:#fff0f0}.reminder-actions svg{width:16px;height:16px}.print-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-bottom:18px;padding:13px;color:#fff;background:#263342;border:0;border-radius:9px;font-weight:800}.print-button svg{width:20px;height:20px}.report-header>p:last-child{margin:-8px 0 20px;color:#6d7884}.report-service{margin-bottom:18px;overflow-x:auto}.report-service h2{margin:0 0 8px;font-size:18px}.report-service table{width:100%;min-width:640px;border-collapse:collapse;background:#fff;font-size:11px}.report-service th,.report-service td{padding:8px;border:1px solid #d8dee4;text-align:left;vertical-align:top}.report-service th{color:#fff;background:#405264}.report-service td:first-child{width:28px;font-weight:800}.report-footnote{margin:8px 0 0;color:#77828d;font-size:11px;line-height:1.4}.guide-role{margin-top:16px;padding:17px;background:#fff;border:1px solid #dce1e7;border-radius:12px}.guide-role h2{margin:0;font-size:20px}.guide-role.technician h2{color:#275d8b}.role-purpose{margin:5px 0 13px;color:#737e89;font-size:13px;line-height:1.4}.guide-role ol{margin:0;padding-left:22px}.guide-role li{margin:0 0 13px;padding-left:3px;color:#515d69;font-size:13px;line-height:1.45}.guide-role li:last-child{margin-bottom:0}.guide-role li b{color:#27333f}.pilot-note{margin-top:14px;padding:14px;color:#705000;background:#fff6dc;border-radius:10px}.pilot-note p{margin:5px 0 0;font-size:12px;line-height:1.4}@media print{@page{size:A4 portrait;margin:10mm}:root,body{background:#fff}.mobile-prototype{width:auto;height:auto;overflow:visible;box-shadow:none}.screen.report-screen{min-height:0;padding:0}.print-hidden{display:none}.report-header h1{margin-bottom:12px;font-size:24px}.report-service{margin-bottom:10mm;overflow:visible;break-inside:avoid}.report-service table{min-width:0;font-size:8.5pt}.report-service th,.report-service td{padding:5px}.report-footnote{font-size:8pt}.screen.app-guide-screen{min-height:0;padding:0}.guide-role{break-inside:avoid;border-color:#bfc6cc}.guide-role li{font-size:10pt}.pilot-note{break-inside:avoid}}@media(max-width:350px){.screen{padding-inline:13px}.lift-grid{gap:8px}.lift-card{padding-inline:8px}.lift-card h2{font-size:15px}}.auth-screen{display:grid;min-height:100vh;place-items:center;padding:20px;background:#e9eef2}.auth-card{width:min(100%,390px);padding:28px;background:#fff;border:1px solid #d7dfe6;border-radius:18px;box-shadow:0 16px 45px #2a38441f}.auth-card h1{margin:5px 0 10px;color:#202a34}.auth-card>p:not(.eyebrow,.auth-message){color:#6b7885;line-height:1.45}.auth-card label{display:grid;gap:6px;margin-top:15px;color:#3b4855;font-size:13px;font-weight:750}.auth-card input{padding:12px;border:1px solid #bcc8d2;border-radius:9px;font:inherit}.auth-card button{width:100%;margin-top:17px;padding:12px;color:#fff;background:#315e7d;border:0;border-radius:9px;font-weight:800}.auth-card .auth-secondary{margin-top:8px;color:#315e7d;background:#edf3f7}.auth-message{margin:12px 0 0;color:#9b3434;font-size:13px}.screen-intro{margin:-8px 0 18px;color:#687582;line-height:1.45}.user-form{margin-top:16px}.form-message{margin:14px 0 0;padding:11px;color:#9b3434;background:#fff0f0;border-radius:8px;font-size:13px;line-height:1.4}.form-message.success{color:#23743a;background:#edf8ef}.credentials{display:grid;gap:5px;margin-top:12px;padding:13px;color:#214f32;background:#edf8ef;border-radius:9px}.credentials span{font-family:ui-monospace,monospace}.credentials button{justify-self:start;margin-top:5px;padding:7px 10px;color:#275d3b;background:#d9efdf;border:0;border-radius:7px;font-weight:750}.password-note{margin:-4px 0 10px;color:#73808d;font-size:12px;line-height:1.4}.user-list article{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:9px;padding:13px;background:#fff;border:1px solid #d8e0e6;border-radius:10px}.user-list article div:first-child{display:grid;gap:3px;min-width:0}.user-list span,.user-list small{overflow:hidden;color:#687582;font-size:12px;text-overflow:ellipsis}.user-actions{display:flex;flex-direction:column;gap:5px}.user-actions button,.password-reset button,.edit-actions button{padding:8px;color:#315e7d;background:#edf3f7;border:0;border-radius:7px;font-size:11px;font-weight:750}.user-actions button.danger{color:#a23131;background:#fff0f0}.password-reset{display:grid!important;grid-column:1 / -1;grid-template-columns:1fr auto;gap:7px!important}.password-reset input{min-width:0;padding:10px;border:1px solid #c8d2da;border-radius:8px}.user-edit{display:grid!important;grid-column:1 / -1;grid-template-columns:1fr 1fr;gap:9px!important;padding-top:10px;border-top:1px solid #e0e6eb}.user-edit label{display:grid;gap:5px;color:#65727f;font-size:11px;font-weight:750}.user-edit input:not([type=checkbox]),.user-edit select{min-width:0;padding:9px;border:1px solid #c8d2da;border-radius:8px}.user-active{display:flex!important;align-items:center;gap:7px!important}.user-active input{width:18px;height:18px}.edit-actions{display:flex!important;align-items:end;justify-content:flex-end;gap:6px!important}.edit-actions button:last-child{color:#fff;background:#315e7d}.authenticated-app{position:relative}.session-actions{position:fixed;z-index:20;right:14px;bottom:14px;display:flex;gap:6px}.session-actions button{padding:8px 11px;color:#526272;background:#fffffff0;border:1px solid #ccd6de;border-radius:999px;font-size:11px;font-weight:750}
