:root{color:#f8fafc;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#080d16;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{background:radial-gradient(circle at 50% 0,#06b6d426,#0000 34%),radial-gradient(circle at 8% 90%,#0e74901f,#0000 28%),linear-gradient(145deg,#080d16 0%,#0c1420 48%,#070b12 100%);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}.inspection-wizard{width:min(100%,980px);max-width:980px;padding:34px 40px 0;overflow:hidden}.inspection-exit-button{margin-bottom:18px}.inspection-dot-progress{justify-content:center;align-items:center;max-width:650px;margin:4px auto 30px;display:flex}.inspection-dot-group{flex:1;align-items:center;display:flex}.inspection-dot-group:last-child{flex:none}.inspection-progress-dot{color:#71849a;background:#08121ef2;border:1px solid #94a3b852;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:800;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;display:grid}.inspection-progress-dot.active{color:#061b25;background:#4bdcf2;border-color:#67e8f9;box-shadow:0 0 0 4px #22d3ee17,0 0 18px #22d3ee52}.inspection-progress-dot.completed{color:#05251e;background:#2dd4bf;border-color:#5eead4}.inspection-progress-line{background:#64748b61;flex:1;height:2px;margin:0 9px}.inspection-progress-line.completed{background:#22d3ee}.inspection-page{flex-direction:column;min-height:570px;display:flex}.inspection-page-heading{margin-bottom:28px}.inspection-page-heading h2{color:#edfaff;margin:7px 0 8px;font-size:clamp(30px,4vw,42px);line-height:1.08}.inspection-page-heading>p:last-child{color:#8396ab;max-width:700px;font-size:15px;line-height:1.55}.inspection-field-list{gap:22px;display:grid}.optional-label{color:#7d91a7;margin-left:5px;font-size:12px;font-weight:500}.inspection-equipment-display{background:#050d17c2;border:1px solid #67e8f933;border-radius:12px;align-items:center;gap:13px;min-height:60px;padding:10px 15px;display:flex}.inspection-equipment-display span{color:#05202a;background:#4bdcf2;border-radius:10px;place-items:center;width:39px;height:39px;font-size:17px;font-weight:900;display:grid}.inspection-equipment-display strong{color:#e7f9fd;font-size:17px}.inspection-input{min-height:60px;padding:0 17px}.inspection-select{color:#edfaff;width:100%;min-height:60px;font:inherit;cursor:pointer;appearance:none;background-color:#07111d;background-image:linear-gradient(45deg,#0000 50%,#9fb3c8 50%),linear-gradient(135deg,#9fb3c8 50%,#0000 50%);background-position:calc(100% - 21px) 26px,calc(100% - 15px) 26px;background-repeat:no-repeat;background-size:6px 6px;border:1px solid #67e8f93d;border-radius:12px;padding:0 50px 0 17px;font-size:16px}.inspection-select:hover{border-color:#67e8f97a}.inspection-select:focus{border-color:#22d3ee;outline:none;box-shadow:0 0 0 3px #22d3ee1a}.inspection-select option{color:#e7edf3;background:#121a27}.inspection-risk-layout{grid-template-columns:minmax(0,1fr) 220px;align-items:stretch;gap:18px;display:grid}.inspection-risk-fields{gap:14px;display:grid}.inspection-risk-question{background:#050d17a3;border:1px solid #94a3b81f;border-radius:13px;padding:17px}.inspection-risk-question label{color:#e1f4f8;margin-bottom:5px;font-size:15px;font-weight:750;display:block}.inspection-risk-question p{color:#7f92a7;margin-bottom:12px;font-size:12px;line-height:1.45}.inspection-risk-question .inspection-select{background-position:calc(100% - 21px) 23px,calc(100% - 15px) 23px;min-height:54px;font-size:14px}.inspection-risk-result{text-align:center;background:#050d17b8;border:1px solid #67e8f92e;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:22px;display:flex}.inspection-risk-result>span{color:#8194a9;letter-spacing:.9px;text-transform:uppercase;font-size:11px;font-weight:800}.inspection-risk-result>strong{color:#f2fbfe;margin:15px 0 6px;font-size:50px;line-height:1}.inspection-risk-result>small{font-size:14px;font-weight:850}.inspection-risk-result>p{color:#65798f;border-top:1px solid #94a3b81f;margin-top:20px;padding-top:17px;font-size:11px;line-height:1.5}.inspection-risk-result.risk-high{border-color:#f8717173}.inspection-risk-result.risk-high small{color:#fb7185}.inspection-risk-result.risk-medium{border-color:#fbbf246b}.inspection-risk-result.risk-medium small{color:#fbbf24}.inspection-risk-result.risk-low{border-color:#4ade806b}.inspection-risk-result.risk-low small{color:#4ade80}.inspection-risk-result.risk-not-assessed small{color:#8396ab}.component-page-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.component-counter{color:#a8edf5;background:#06b6d414;border:1px solid #67e8f92e;border-radius:10px;flex:none;padding:10px 14px;font-size:13px;font-weight:800}.single-component-card{background:#050d1794;border:1px solid #67e8f929;border-radius:16px;padding:24px}.single-component-card>h3{color:#edfaff;margin-bottom:20px;font-size:24px}.component-condition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.component-choice-button{color:#d9e9ef;text-align:left;min-height:82px;font:inherit;cursor:pointer;background:#07111de6;border:1px solid #94a3b829;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;transition:transform .15s,background .15s,border-color .15s;display:grid}.component-choice-button:hover{background:#0e1f2ef5;border-color:#94a3b857;transform:translateY(-1px)}.component-choice-button.selected{border-width:2px}.component-choice-dot{border-radius:50%;width:13px;height:13px;box-shadow:0 0 10px}.component-choice-button>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.component-choice-button strong{color:#edfaff;font-size:14px}.component-choice-button small{color:#72869b;font-size:11px;line-height:1.35}.component-choice-tick{color:#06171e;background:#dffbff;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.condition-excellent .component-choice-dot,.condition-serviceable .component-choice-dot{color:#22c55e;background:#22c55e}.condition-degraded .component-choice-dot{color:#eab308;background:#eab308}.condition-deficient .component-choice-dot{color:#f97316;background:#f97316}.condition-critical .component-choice-dot{color:#ef4444;background:#ef4444}.condition-not-accessible .component-choice-dot{color:#94a3b8;background:#94a3b8}.component-choice-button.condition-excellent.selected,.component-choice-button.condition-serviceable.selected{background:#22c55e14;border-color:#4ade80bf}.component-choice-button.condition-degraded.selected{background:#eab30814;border-color:#facc15bf}.component-choice-button.condition-deficient.selected{background:#f9731614;border-color:#fb923cc7}.component-choice-button.condition-critical.selected{background:#ef444414;border-color:#f87171c7}.component-choice-button.condition-not-accessible.selected{background:#94a3b814;border-color:#94a3b8b3}.inspection-comment-input{resize:vertical;min-height:175px;font-family:inherit}.inspection-final-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.inspection-final-summary>div{background:#050d1794;border:1px solid #94a3b81f;border-radius:11px;min-width:0;padding:13px}.inspection-final-summary span{color:#667a90;letter-spacing:.7px;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.inspection-final-summary strong{color:#e3f7fa;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:13px;display:block;overflow:hidden}.inspection-page-footer{background:#050d1742;border-top:1px solid #94a3b821;justify-content:flex-end;align-items:center;gap:14px;margin:auto -40px 0;padding:25px 40px;display:flex}.inspection-primary-button,.inspection-secondary-button{min-width:150px;min-height:54px;font:inherit;cursor:pointer;border-radius:11px;padding:0 20px;font-size:14px;font-weight:800}.inspection-primary-button{color:#04212a;background:#43d9ef;border:1px solid #67e8f9;box-shadow:0 8px 22px #22d3ee21}.inspection-primary-button:hover{background:#67e8f9}.inspection-secondary-button{color:#c9d8e2;background:#0f1c2ab8;border:1px solid #94a3b840}.inspection-secondary-button:hover{color:#eefaff;border-color:#67e8f966}@media (width<=760px){.inspection-wizard{padding:26px 22px 0}.inspection-dot-progress{margin-bottom:24px}.inspection-progress-dot{flex-basis:34px;width:34px;height:34px}.inspection-progress-line{margin:0 5px}.inspection-page{min-height:620px}.inspection-risk-layout{grid-template-columns:1fr}.inspection-risk-result{min-height:180px}.component-condition-grid,.inspection-final-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-page-footer{margin-left:-22px;margin-right:-22px;padding:20px 22px}}@media (width<=500px){.inspection-page-heading h2{font-size:29px}.component-page-heading{flex-direction:column}.component-condition-grid,.inspection-final-summary{grid-template-columns:1fr}.inspection-page-footer{flex-direction:column-reverse;align-items:stretch}.inspection-primary-button,.inspection-secondary-button{width:100%}}.single-component-card>h3{font-size:clamp(28px,4vw,34px);line-height:1.15}@media (width<=1024px) and (orientation:portrait){.inspection-wizard{width:min(100%,760px)}.component-condition-grid{grid-template-columns:1fr}.component-choice-button{min-height:66px;padding:13px 16px}.inspection-risk-layout{grid-template-columns:1fr}.inspection-risk-result{min-height:170px}.inspection-final-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1180px) and (orientation:landscape){.inspection-wizard{width:min(100%,960px)}.component-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.component-choice-button{min-height:68px}.inspection-page{min-height:500px}}@media (width<=600px){.component-condition-grid{grid-template-columns:1fr}.component-choice-button{min-height:68px}.inspection-final-summary{grid-template-columns:1fr}}.take-picture-button{color:#05212a;width:58%;min-height:56px;font:inherit;cursor:pointer;background:#43d9ef;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin:0 auto;font-size:16px;font-weight:700;transition:all .2s;display:flex}.take-picture-button:hover{background:#67e8f9;transform:translateY(-2px)}.take-picture-button:active{transform:translateY(0)}.take-picture-icon{font-size:22px}.risk-scale-legend{background:#02080f8a;border:1px solid #94a3b81f;border-radius:11px;gap:7px;width:100%;margin-bottom:20px;padding:12px;display:grid}.risk-scale-legend>div{color:#91a4b8;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:10px;line-height:1.2;display:grid}.risk-scale-legend span{text-align:left;font-weight:750}.risk-scale-legend strong{color:#c9d8e5;font-size:10px;font-weight:800}.risk-legend-dot{border-radius:999px;width:8px;height:8px;display:block;box-shadow:0 0 8px}.risk-legend-dot.high{color:#fb7185;background:#fb7185}.risk-legend-dot.medium{color:#fbbf24;background:#fbbf24}.risk-legend-dot.low{color:#4ade80;background:#4ade80}.camera-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.take-picture-button:disabled{opacity:.65;cursor:wait;transform:none}.equipment-photo-section{width:min(100%,620px);margin:14px auto 0}.equipment-photo-count{color:#8fa7bc;text-align:center;margin-bottom:8px;font-size:12px;font-weight:700}.equipment-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.equipment-photo-card{aspect-ratio:4/3;background:#02080fb8;border:1px solid #43d9ef38;border-radius:11px;position:relative;overflow:hidden}.equipment-photo-card img{object-fit:cover;width:100%;height:100%;display:block}.remove-equipment-photo-button{color:#fff;width:30px;height:30px;font:inherit;cursor:pointer;background:#0a121cdb;border:1px solid #fff3;border-radius:999px;place-items:center;padding:0;font-size:20px;line-height:1;display:grid;position:absolute;top:6px;right:6px}.remove-equipment-photo-button:hover{background:#ef4444eb}@media (width<=700px){.take-picture-button{width:min(100%,360px)}.equipment-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.voice-comment-control{margin-bottom:14px}.voice-comment-status{color:#e2e8f0b8;margin:8px 0 0;font-size:.88rem}.take-picture-button.voice-listening{outline-offset:3px;outline:2px solid}.take-picture-button:disabled{opacity:.5;cursor:not-allowed}.app-shell{justify-content:center;align-items:center;min-height:100vh;padding:40px 24px 72px;display:flex;position:relative;overflow-x:hidden}.background-grid{pointer-events:none;opacity:.22;background-image:linear-gradient(#22d3ee0f 1px,#0000 1px),linear-gradient(90deg,#22d3ee0f 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}.welcome-card,.application-card{z-index:1;background:linear-gradient(145deg,#161f2ef7,#0b111cf7);border:1px solid #67e8f929;border-radius:24px;width:min(660px,100%);position:relative;overflow:hidden;box-shadow:0 35px 90px #0000008c,0 0 45px #06b6d414,inset 0 1px #ffffff0a}.welcome-card{padding:58px}.application-card{width:min(860px,100%);padding:42px}.compact-card{width:min(720px,100%)}.welcome-card:before,.application-card:before{content:"";filter:blur(90px);pointer-events:none;background:#06b6d429;width:420px;height:300px;position:absolute;top:-180px;left:50%;transform:translate(-50%)}.logo-section{text-align:center;position:relative}.logo-glow{background:#22d3ee12;border-radius:28px;place-items:center;width:104px;height:104px;margin:0 auto 30px;display:grid;box-shadow:0 0 40px #22d3ee29,inset 0 0 24px #22d3ee14}.logo-mark{color:#e8fbff;letter-spacing:2px;background:linear-gradient(145deg,#0891b2,#164e63);border:1px solid #67e8f980;border-radius:22px;place-items:center;width:82px;height:82px;font-size:30px;font-weight:800;display:grid;box-shadow:0 14px 34px #06b6d447,inset 0 1px #ffffff40}.eyebrow,.screen-step,.section-kicker{color:#67e8f9;letter-spacing:2px;text-transform:uppercase;margin:0;font-size:13px;font-weight:750}.logo-section .eyebrow{margin-bottom:14px;font-size:14px}h1,h2,h3,p{overflow-wrap:anywhere}h1{color:#f8fafc;letter-spacing:-1.8px;margin:0;font-size:clamp(40px,6vw,58px);font-weight:780;line-height:1.02}h1 span{color:#0000;background:linear-gradient(90deg,#f8fafc,#a5f3fc);-webkit-background-clip:text;background-clip:text;margin-top:5px;display:block}h2,h3{color:#f8fafc;margin:0}h2{font-size:clamp(34px,5vw,46px);line-height:1.06}h3{margin-top:5px;font-size:27px}.version{color:#8fa2b7;margin:20px 0 42px;font-size:16px}.button-group{gap:18px;display:grid}.main-button{min-height:78px;font:inherit;letter-spacing:.2px;cursor:pointer;border-radius:15px;justify-content:center;align-items:center;gap:13px;padding:18px 30px;font-size:21px;font-weight:760;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:flex}.main-button:hover{transform:translateY(-2px)}.main-button:active{transform:translateY(0)}.main-button:focus-visible,.back-button:focus-visible,.small-button:focus-visible,.add-area-button:focus-visible,.remove-area-button:focus-visible,.project-list-card:focus-visible,.area-open-button:focus-visible,.import-button:focus-visible{outline-offset:4px;outline:3px solid #67e8f966}.button-icon{font-size:27px}.primary-button,.confirm-button{color:#06232b;background:linear-gradient(135deg,#67e8f9,#22d3ee);border:1px solid #67e8f9;box-shadow:0 15px 32px #06b6d43b,0 0 22px #22d3ee1a}.primary-button:hover,.confirm-button:hover{background:linear-gradient(135deg,#a5f3fc,#22d3ee)}.secondary-button{color:#d8f9ff;background:#0f1d2bc7;border:1px solid #67e8f959}.secondary-button:hover{background:#16303fe6;border-color:#67e8f9a6}.full-width-button{width:100%}.status-panel{background:#050b1385;border:1px solid #94a3b821;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:38px;padding:17px 19px;display:flex}.status-left{align-items:center;gap:13px;display:flex}.status-left div{flex-direction:column;display:flex}.status-label{color:#718399;letter-spacing:.7px;text-transform:uppercase;font-size:12px;font-weight:650}.status-left strong{color:#dfffea}.status-dot{background:#22c55e;border-radius:50%;flex:none;width:13px;height:13px;box-shadow:0 0 0 5px #22c55e1c,0 0 17px #22c55e73}.offline-badge,.count-badge,.project-status-badge,.coming-soon-badge{color:#a5f3fc;background:#06b6d414;border:1px solid #22d3ee2b;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:680}.screen-header{border-bottom:1px solid #94a3b821;grid-template-columns:auto 1fr;align-items:start;gap:24px;padding-bottom:30px;display:grid}.back-button{color:#bdeef5;min-height:48px;font:inherit;cursor:pointer;background:#0f1d2bcc;border:1px solid #67e8f940;border-radius:12px;padding:10px 16px;font-weight:700}.screen-title-group h2{margin-top:8px}.screen-title-group p:last-child{color:#8fa2b7;margin:10px 0 0}.project-name-section{padding:42px 0 32px}.field-label{color:#d6e6ef;margin-bottom:10px;font-size:15px;font-weight:720;display:block}.text-input{color:#f8fafc;background:#050b13b3;border:1px solid #94a3b838;border-radius:13px;width:100%;min-height:64px;padding:15px 18px;font-size:18px}.text-input::placeholder{color:#617286}.text-input:focus{border-color:#22d3ee;outline:none;box-shadow:0 0 0 4px #22d3ee1a}.field-help{color:#718399;margin:11px 0 0;font-size:14px}.project-header{border-bottom:1px solid #94a3b821;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding-bottom:28px;display:grid}.project-heading h2{margin-top:7px}.project-status-badge{align-items:center;gap:10px;display:flex}.project-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.summary-item{background:#050b1385;border:1px solid #94a3b821;border-radius:14px;padding:14px}.summary-item span{color:#718399;text-transform:uppercase;font-size:13px;display:block}.summary-item strong{color:#f8fafc;margin-top:5px;font-size:29px;display:block}.dashboard-section{border-top:1px solid #94a3b821;padding-top:18px}.section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.empty-state{text-align:center;background:#050b1361;border:1px dashed #67e8f933;border-radius:15px;padding:32px 20px}.large-empty-state{margin:32px 0 24px;padding:46px 20px}.empty-state-icon{color:#67e8f9;background:#06b6d417;border:1px solid #67e8f933;border-radius:13px;place-items:center;width:48px;height:48px;margin:0 auto 13px;font-size:25px;display:grid}.empty-state strong{color:#eafaff;font-size:18px;display:block}.empty-state p{color:#75879a;margin:7px 0 0}.area-list,.project-list{gap:12px;display:grid}.area-card{background:#050b1385;border:1px solid #94a3b824;border-radius:14px;grid-template-columns:1fr auto;display:grid;overflow:hidden}.area-open-button{min-height:82px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:52px 1fr auto;align-items:center;gap:15px;padding:12px 14px;display:grid}.area-open-button:hover{background:#22d3ee0b}.area-number{color:#67e8f9;background:#06b6d417;border-radius:12px;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.area-details{flex-direction:column;gap:3px;display:flex}.area-label{color:#617286;letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:750}.area-details strong{color:#f1fbff;font-size:18px}.area-details small{color:#718399}.area-arrow,.project-open-arrow{color:#67e8f9;font-size:24px}.remove-area-button{color:#fca5a5;width:54px;font:inherit;cursor:pointer;background:#7f1d1d1a;border:0;border-left:1px solid #f871711f;font-size:25px}.add-area-button{color:#bdeef5;width:100%;min-height:66px;font:inherit;cursor:pointer;background:#0f1d2bb8;border:1px dashed #67e8f959;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin-top:16px;font-size:18px;font-weight:750;display:flex}.add-area-button span{color:#67e8f9;font-size:25px}.add-area-panel{background:#050b138c;border:1px solid #67e8f933;border-radius:15px;margin-top:16px;padding:20px}.inline-button-group{grid-template-columns:1fr 1fr;gap:13px;margin-top:15px;display:grid}.small-button{min-height:52px;font:inherit;cursor:pointer;border-radius:12px;font-weight:750}.cancel-button{color:#b8c8d5;background:#1e293b80;border:1px solid #94a3b833}.import-button{color:#d8f9ff;text-align:left;width:100%;min-height:78px;font:inherit;cursor:pointer;background:#0f1d2b85;border:1px solid #94a3b826;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin-top:16px;padding:15px 18px;display:grid}.import-button>span:first-child{color:#67e8f9;font-size:27px}.import-button div{flex-direction:column;gap:4px;display:flex}.import-button small{color:#718399}.coming-soon-badge{color:#fcd34d;background:#f59e0b14;border-color:#f59e0b2e}.project-list{margin-top:30px}.project-list-card{width:100%;min-height:86px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:#050b1385;border:1px solid #94a3b824;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:15px;display:grid}.project-list-card:hover{background:#0d1f2cbf;border-color:#67e8f959}.project-list-icon{color:#67e8f9;background:#06b6d417;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.project-list-details{flex-direction:column;gap:5px;display:flex}.project-list-details strong{color:#f1fbff;font-size:18px}.project-list-details span{color:#718399}.small-action-button{color:#06232b;min-height:50px;font:inherit;cursor:pointer;background:#67e8f9;border:0;border-radius:11px;margin-top:20px;padding:10px 18px;font-weight:750}.app-footer{color:#566779;font-size:13px;position:absolute;bottom:22px}.condition-summary{transition:border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.condition-result{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.condition-result small{font-size:14px;font-weight:750}.condition-bar{background:#94a3b81f;border-radius:999px;width:100%;height:7px;margin-top:13px;overflow:hidden}.condition-bar-fill{border-radius:inherit;height:100%;transition:width .3s,background .3s}.condition-neutral{border-color:#94a3b82e}.condition-neutral .condition-result small{color:#94a3b8}.condition-neutral .condition-bar-fill{background:#64748b}.condition-good{border-color:#22c55e59;box-shadow:inset 0 0 24px #22c55e09}.condition-good .condition-result strong,.condition-good .condition-result small{color:#86efac}.condition-good .condition-bar-fill{background:linear-gradient(90deg,#16a34a,#4ade80);box-shadow:0 0 12px #22c55e73}.condition-fair{border-color:#f59e0b59;box-shadow:inset 0 0 24px #f59e0b09}.condition-fair .condition-result strong,.condition-fair .condition-result small{color:#fbbf24}.condition-fair .condition-bar-fill{background:linear-gradient(90deg,#d97706,#fbbf24);box-shadow:0 0 12px #f59e0b66}.condition-poor{border-color:#ef444461;box-shadow:inset 0 0 24px #ef44440a}.condition-poor .condition-result strong,.condition-poor .condition-result small{color:#f87171}.condition-poor .condition-bar-fill{background:linear-gradient(90deg,#dc2626,#f87171);box-shadow:0 0 12px #ef44446b}.equipment-list{gap:12px;margin:30px 0 24px;display:grid}.equipment-card{background:#050b1385;border:1px solid #94a3b824;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:82px;padding:14px 17px;display:grid}.equipment-card-icon{color:#67e8f9;background:#06b6d417;border:1px solid #67e8f92e;border-radius:12px;place-items:center;width:48px;height:48px;font-size:22px;font-weight:800;display:grid}.equipment-card-details{flex-direction:column;gap:3px;display:flex}.equipment-card-details span{color:#67e8f9;letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:750}.equipment-card-details strong{color:#f1fbff;font-size:18px}.equipment-card-details small{color:#718399}.equipment-search-section{margin-top:30px}.equipment-search-box{background:#050b13b8;border:1px solid #94a3b838;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:0 16px;transition:background .16s,border-color .16s,box-shadow .16s;display:grid}.equipment-search-box:focus-within{background:#060f19f0;border-color:#22d3ee;box-shadow:0 0 0 4px #22d3ee1a,0 0 24px #22d3ee14}.equipment-search-icon{color:#67e8f9;place-items:center;width:28px;font-size:25px;line-height:1;display:grid}.equipment-search-input{color:#f8fafc;width:100%;min-width:0;min-height:60px;font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:18px}.equipment-search-input::placeholder{color:#617286;opacity:1}.equipment-search-input::-webkit-search-decoration{display:none}.equipment-search-input::-webkit-search-cancel-button{display:none}.equipment-search-input::-webkit-search-results-button{display:none}.equipment-search-input::-webkit-search-results-decoration{display:none}.clear-search-button{color:#a5f3fc;width:38px;height:38px;font:inherit;cursor:pointer;background:#06b6d414;border:1px solid #22d3ee2e;border-radius:10px;place-items:center;font-size:22px;line-height:1;transition:transform .16s,background .16s,border-color .16s;display:grid}.clear-search-button:hover{background:#06b6d42b;border-color:#67e8f96b;transform:translateY(-1px)}.clear-search-button:active{transform:translateY(0)}.clear-search-button:focus-visible{outline-offset:3px;outline:3px solid #67e8f966}.equipment-search-empty{margin-top:16px}.equipment-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:30px;display:grid}.equipment-type-card{min-height:108px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:#050b1385;border:1px solid #94a3b824;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:17px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid}.equipment-type-card:focus-visible{outline-offset:4px;outline:3px solid #67e8f966}.equipment-type-card.available{border-color:#67e8f94d}.equipment-type-card.available:hover{background:#0d2633d1;border-color:#67e8f99e;transform:translateY(-2px);box-shadow:0 0 24px #22d3ee14}.equipment-type-card.available:active{transform:translateY(0)}.equipment-type-card.unavailable{opacity:.58}.equipment-type-symbol{color:#06232b;background:linear-gradient(135deg,#67e8f9,#22d3ee);border-radius:14px;place-items:center;width:54px;height:54px;font-size:20px;font-weight:850;display:grid}.equipment-type-card.unavailable .equipment-type-symbol{color:#9aa9b8;background:#4755696b}.equipment-type-details{flex-direction:column;gap:6px;min-width:0;display:flex}.equipment-type-details strong{color:#f1fbff;font-size:19px}.equipment-type-details span{color:#718399;font-size:13px}.equipment-type-card.available .equipment-type-details span{color:#67e8f9}.equipment-type-arrow{color:#67e8f9;font-size:23px}.custom-equipment-button{color:#d8f9ff;text-align:left;width:100%;min-height:78px;font:inherit;cursor:pointer;background:#0f1d2b85;border:1px dashed #67e8f93d;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin-top:16px;padding:15px 18px;transition:background .16s,border-color .16s;display:grid}.custom-equipment-button:hover{background:#16303fb8;border-color:#67e8f97a}.custom-equipment-button:focus-visible{outline-offset:4px;outline:3px solid #67e8f966}.custom-equipment-button>span:first-child{color:#67e8f9;font-size:27px}.custom-equipment-button div{flex-direction:column;gap:4px;min-width:0;display:flex}.custom-equipment-button strong{color:#d8f9ff}.custom-equipment-button small{color:#718399}.saved-project-card{background:#050b1385;border:1px solid #94a3b824;border-radius:14px;grid-template-columns:1fr auto;display:grid;overflow:hidden}.saved-project-open-button{width:100%;min-height:118px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:17px;display:grid}.saved-project-open-button:hover{background:#0d1f2cb8}.saved-project-open-button:focus-visible,.delete-project-button:focus-visible{outline-offset:-3px;outline:3px solid #67e8f966}.saved-project-main{min-width:0}.saved-project-main>strong{color:#f1fbff;font-size:19px;display:block}.saved-project-meta{flex-wrap:wrap;gap:7px 16px;margin-top:9px;display:flex}.saved-project-meta span{color:#718399;font-size:13px}.saved-project-condition{text-align:right;min-width:122px}.saved-project-condition span{color:#718399;letter-spacing:.7px;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.saved-project-condition strong{margin-top:5px;font-size:16px;display:block}.project-condition-neutral strong{color:#94a3b8}.project-condition-good strong{color:#86efac}.project-condition-fair strong{color:#fbbf24}.project-condition-poor strong{color:#f87171}.delete-project-button{color:#fca5a5;width:58px;font:inherit;cursor:pointer;background:#7f1d1d1c;border:0;border-left:1px solid #f8717124;font-size:27px}.delete-project-button:hover{color:#fecaca;background:#7f1d1d3d}.project-search-section{margin-top:30px}.project-search-box{background:#050b13b8;border:1px solid #94a3b838;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:0 16px;transition:background .16s,border-color .16s,box-shadow .16s;display:grid}.project-search-box:focus-within{background:#060f19f0;border-color:#22d3ee;box-shadow:0 0 0 4px #22d3ee1a,0 0 24px #22d3ee14}.project-search-icon{color:#67e8f9;place-items:center;width:28px;font-size:25px;line-height:1;display:grid}.project-search-input{color:#f8fafc;width:100%;min-width:0;min-height:60px;font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:18px}.project-search-input::placeholder{color:#617286;opacity:1}.project-search-input::-webkit-search-decoration{display:none}.project-search-input::-webkit-search-cancel-button{display:none}.project-search-input::-webkit-search-results-button{display:none}.project-search-input::-webkit-search-results-decoration{display:none}.dashboard-header{align-items:start}.dashboard-header-actions{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.project-details-toggle{color:#a5f3fc;font:inherit;cursor:pointer;background:#06b6d412;border:1px solid #22d3ee2e;border-radius:9px;padding:7px 11px;font-size:12px;font-weight:700}.project-details-toggle:hover{background:#06b6d424;border-color:#67e8f961}.compact-project-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.compact-project-details>div{background:#050b1361;border:1px solid #94a3b81a;border-radius:10px;min-width:0;padding:11px 12px}.compact-project-details span{color:#617286;letter-spacing:.8px;text-transform:uppercase;font-size:10px;font-weight:750;display:block}.compact-project-details strong{color:#d8e8f0;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;display:block;overflow:hidden}.project-details-panel{background:#050b1385;border:1px solid #67e8f92e;border-radius:15px;margin-top:16px;padding:20px}.project-details-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.project-details-heading h3{margin-top:4px;font-size:22px}.project-details-heading small{color:#718399;text-align:right;max-width:360px;line-height:1.5}.project-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.compact-text-input{min-height:52px;padding:11px 14px;font-size:16px}.project-notes-field{margin-top:16px}.project-notes-input{resize:vertical;min-height:92px;font-family:inherit}.project-details-actions{grid-template-columns:repeat(2,minmax(130px,190px));justify-content:end;gap:12px;margin-top:17px;display:grid}.dashboard-export-section{border-top:1px solid #94a3b821;margin-top:18px;padding-top:18px}.dashboard-file-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:13px;display:grid}.dashboard-file-button{color:#d8f9ff;text-align:left;min-height:68px;font:inherit;cursor:pointer;background:#0f1d2b94;border:1px solid #67e8f929;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:12px 14px;transition:transform .16s,background .16s,border-color .16s;display:grid}.dashboard-file-button:hover{background:#16303fcc;border-color:#67e8f961;transform:translateY(-1px)}.dashboard-file-icon{color:#67e8f9;background:#06b6d417;border-radius:9px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.dashboard-file-button div{flex-direction:column;gap:3px;min-width:0;display:flex}.dashboard-file-button strong{color:#eafaff;font-size:15px}.dashboard-file-button small{color:#718399;font-size:11px}.download-template-button{color:#9edfe9;width:100%;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px dashed #67e8f938;border-radius:10px;margin-top:10px;font-size:13px;font-weight:700}.download-template-button:hover{color:#d8f9ff;background:#06b6d40f;border-color:#67e8f96b}@media (width<=720px){.app-shell{align-items:flex-start;padding:20px 16px 62px}.welcome-card,.application-card{border-radius:20px;padding:34px 20px}.screen-header,.project-header{grid-template-columns:1fr}.back-button,.project-status-badge{justify-self:start}.project-summary{grid-template-columns:1fr}.status-panel{flex-direction:column;align-items:flex-start}.import-button{grid-template-columns:auto minmax(0,1fr)}.import-button .coming-soon-badge{grid-column:2;justify-self:start}.equipment-type-grid{grid-template-columns:1fr}.custom-equipment-button{grid-template-columns:auto minmax(0,1fr)}.custom-equipment-button .coming-soon-badge{grid-column:2;justify-self:start}.saved-project-open-button{grid-template-columns:auto minmax(0,1fr) auto}.saved-project-open-button .dashboard-header-actions{align-items:flex-start}.saved-project-open-button .compact-project-details{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-project-open-button .project-details-heading{flex-direction:column;align-items:flex-start}.saved-project-open-button .project-details-heading small{text-align:left}.saved-project-open-button .project-details-grid,.saved-project-open-button .project-details-actions,.saved-project-open-button .dashboard-file-actions{grid-template-columns:1fr}.saved-project-condition{text-align:left;grid-column:2;justify-self:start}.saved-project-open-button .project-open-arrow{grid-area:1/3/span 2}.guided-inspection-screen{max-width:980px}.guided-inspection-header{border-bottom:1px solid #94a3b824;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:24px;padding-bottom:24px;display:grid}.guided-inspection-title h2{color:#edfaff;margin:4px 0 6px;font-size:clamp(34px,5vw,48px);line-height:1}.guided-inspection-title>p:last-child{color:#8093a8;font-size:15px}.inspection-step-navigation{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:24px 0;display:grid}.inspection-step-item{color:#5d7085;background:#050d176b;border:1px solid #94a3b81a;border-radius:11px;align-items:center;gap:8px;min-width:0;padding:9px;display:flex;position:relative}.inspection-step-item.active{color:#d9faff;background:#06b6d41a;border-color:#67e8f966}.inspection-step-item.completed{color:#9be8f2;border-color:#22d3ee33}.inspection-step-number{color:#7e90a4;background:#1e293bcc;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.inspection-step-item.active .inspection-step-number{color:#06202a;background:#4bdcf2}.inspection-step-item.completed .inspection-step-number{color:#052c28;background:#34d399}.inspection-step-item small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.guided-step-card{background:linear-gradient(145deg,#102030bd,#050d17ad);border:1px solid #67e8f926;border-radius:18px;padding:28px;box-shadow:inset 0 1px #ffffff06}.guided-step-heading{margin-bottom:24px}.guided-step-heading h3{color:#edfaff;margin:5px 0 7px;font-size:28px}.guided-step-heading>p:last-child{color:#8194a9;max-width:680px;line-height:1.55}.guided-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.guided-full-width{grid-column:1/-1}.field-help{color:#63778e;margin-top:7px;font-size:12px;display:block}.equipment-type-display{background:#050d17b3;border:1px solid #67e8f933;border-radius:12px;align-items:center;gap:13px;min-height:60px;padding:10px 14px;display:flex}.equipment-type-display span{color:#06222b;background:#4bdcf2;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.equipment-type-display strong{color:#e9faff;font-size:17px}.guided-select-group{gap:20px;display:grid}.guided-select,.risk-dropdown{appearance:auto;cursor:pointer;min-height:60px}.guided-step-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:28px;display:flex}.guided-step-actions .small-button{min-width:160px;min-height:52px}.risk-matrix-layout{grid-template-columns:minmax(0,1fr) 210px;align-items:stretch;gap:18px;display:grid}.risk-question-cards{gap:14px;display:grid}.risk-question-card{background:#050d179e;border:1px solid #94a3b81f;border-radius:14px;padding:17px}.risk-question-card>div:first-child{grid-template-columns:auto minmax(0,1fr);gap:13px;margin-bottom:13px;display:grid}.risk-question-number{color:#67e8f9;background:#06b6d41a;border-radius:10px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.risk-question-card strong{color:#dff8fc;margin:1px 0 4px;font-size:16px;display:block}.risk-question-card p{color:#7e91a6;font-size:13px;line-height:1.45}.risk-dropdown{color:#e8f8fc;width:100%;font:inherit;background:#07111d;border:1px solid #67e8f938;border-radius:11px;padding:0 14px;font-size:14px}.risk-dropdown:focus{border-color:#67e8f9b3;outline:none;box-shadow:0 0 0 3px #22d3ee14}.risk-calculation-card{text-align:center;background:#050d17a8;border:1px solid #94a3b821;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:22px;display:flex}.risk-calculation-card>span{color:#8295aa;letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:800}.risk-calculation-card>strong{color:#f4fbff;margin:13px 0 5px;font-size:48px}.risk-calculation-card>small{font-size:14px;font-weight:800}.risk-calculation-formula{color:#65798f;border-top:1px solid #94a3b821;margin-top:18px;padding-top:16px;font-size:11px;line-height:1.4}.risk-calculation-card.risk-high small{color:#fb7185}.risk-calculation-card.risk-medium small{color:#fbbf24}.risk-calculation-card.risk-low small{color:#4ade80}.risk-calculation-card.risk-not-assessed small{color:#8295aa}.component-step-top{justify-content:space-between;align-items:start;gap:20px;display:flex}.component-position{text-align:center;background:#06b6d412;border:1px solid #67e8f92e;border-radius:12px;flex:none;min-width:86px;padding:12px}.component-position strong{color:#67e8f9;font-size:27px;display:block}.component-position span{color:#6e8399;font-size:11px}.component-progress-track{background:#1e293bcc;border-radius:999px;height:7px;margin-bottom:26px;overflow:hidden}.component-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#67e8f9);height:100%;transition:width .18s}.condition-button-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.component-condition-button{color:#d6e7ee;text-align:left;min-height:74px;font:inherit;cursor:pointer;background:#050d179e;border:1px solid #94a3b821;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;transition:transform .15s,background .15s,border-color .15s;display:grid;position:relative}.component-condition-button:hover{background:#102232e6;border-color:#94a3b847;transform:translateY(-1px)}.component-condition-button.selected{border-width:2px;box-shadow:0 0 0 3px #ffffff06}.condition-colour-dot{border-radius:50%;width:13px;height:13px;box-shadow:0 0 10px}.condition-button-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.condition-button-copy strong{font-size:15px}.condition-button-copy small{color:#718499;font-size:11px;line-height:1.3}.condition-check{border-radius:50%;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.condition-excellent .condition-colour-dot,.condition-serviceable .condition-colour-dot{color:#22c55e;background:#22c55e}.condition-degraded .condition-colour-dot{color:#eab308;background:#eab308}.condition-deficient .condition-colour-dot{color:#f97316;background:#f97316}.condition-critical .condition-colour-dot{color:#ef4444;background:#ef4444}.condition-not-accessible .condition-colour-dot{color:#94a3b8;background:#94a3b8}.condition-excellent.selected,.condition-serviceable.selected{background:#22c55e14;border-color:#4ade80b3}.condition-degraded.selected{background:#eab30814;border-color:#facc15b3}.condition-deficient.selected{background:#f9731614;border-color:#fb923cbf}.condition-critical.selected{background:#ef444414;border-color:#f87171bf}.condition-not-accessible.selected{background:#94a3b814;border-color:#94a3b8a6}.overall-comment-input{resize:vertical;min-height:170px;font-family:inherit}.inspection-completion-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.inspection-completion-summary>div{background:#050d178f;border:1px solid #94a3b81c;border-radius:11px;min-width:0;padding:12px}.inspection-completion-summary span{color:#65798f;letter-spacing:.8px;text-transform:uppercase;font-size:10px;font-weight:750;display:block}.inspection-completion-summary strong{color:#dff8fc;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:13px;display:block;overflow:hidden}@media (width<=760px){.guided-inspection-header{grid-template-columns:1fr}.inspection-step-navigation{grid-template-columns:repeat(5,minmax(46px,1fr))}.inspection-step-item{justify-content:center}.inspection-step-item small{display:none}.guided-step-card{padding:20px}.guided-form-grid{grid-template-columns:1fr}.guided-full-width{grid-column:auto}.risk-matrix-layout{grid-template-columns:1fr}.risk-calculation-card{min-height:180px}.condition-button-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.component-condition-button{min-height:78px}.inspection-completion-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-step-actions{flex-direction:column-reverse;align-items:stretch}.guided-step-actions .small-button{width:100%}}@media (width<=480px){.condition-button-grid,.inspection-completion-summary{grid-template-columns:1fr}}}.equipment-card-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.equipment-card-button:hover{background:#07121ec7;border-color:#67e8f95c;transform:translateY(-1px);box-shadow:0 12px 30px #00000029}.equipment-card-button:focus-visible{outline-offset:3px;outline:3px solid #67e8f96b}.custom-equipment-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02080fd1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.custom-equipment-dialog{background:#0b1622;border:1px solid #67e8f93d;border-radius:18px;width:min(620px,100%);max-height:calc(100vh - 40px);padding:24px;overflow-y:auto;box-shadow:0 24px 80px #0000007a}.custom-equipment-dialog-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.custom-equipment-dialog-heading h3{color:#f1fbff;margin:3px 0 6px;font-size:24px}.custom-equipment-dialog-heading p:last-child{color:#8ca0b5;margin:0}.custom-equipment-close{color:#a9bacb;width:38px;height:38px;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #94a3b82e;border-radius:10px;flex:0 0 38px;font-size:24px}.custom-equipment-dialog .form-field+.form-field{margin-top:18px}.custom-equipment-components-input{resize:vertical;color:#e7f8ff;width:100%;min-height:210px;font:inherit;box-sizing:border-box;background:#040c14b8;border:1px solid #94a3b833;border-radius:11px;padding:13px 14px;line-height:1.55}.custom-equipment-components-input:focus{border-color:#67e8f9b3;outline:none;box-shadow:0 0 0 3px #67e8f91a}.custom-equipment-help{color:#718399;margin-top:7px;display:block}.custom-equipment-dialog-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}@media (width<=640px){.custom-equipment-overlay{padding:10px}.custom-equipment-dialog{max-height:calc(100vh - 20px);padding:18px}.custom-equipment-dialog-actions{flex-direction:column-reverse}.custom-equipment-dialog-actions button{width:100%}}
