:root{--ink:#17211d;--muted:#66736d;--paper:#f4f4ef;--card:#fff;--green:#174f3e;--line:#d9ddd8;--red:#b84235}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}main{max-width:1280px;margin:auto;padding:0 24px 70px}header{border-bottom:1px solid #ccd1cb;justify-content:space-between;align-items:center;height:92px;display:flex}.brand{align-items:center;gap:16px;font-size:20px;font-weight:800;display:flex}.brand img{width:168px;height:auto;display:block}.brand b{border-left:1px solid #ccd1cb;padding-left:16px}header p{color:var(--muted);margin:4px 0 0 50px;font-size:12px}.sync{grid-template-columns:auto auto;align-items:center;gap:2px 7px;font-size:13px;display:grid}.sync i{background:#2f9b62;border-radius:50%;width:8px;height:8px}.sync i.off{background:#e5a439}.sync small{color:var(--muted);grid-column:2}.topbar{gap:10px;padding:22px 0;display:flex}.modebar{border-bottom:1px solid var(--line);gap:4px;padding-top:16px;display:flex}.modebar button{color:var(--muted);background:0 0;border:0;padding:11px 18px;font-weight:800}.modebar button.active{color:var(--green);border-bottom:3px solid var(--green)}.inspection-tabs{background:var(--paper);border:1px solid var(--line);-webkit-overflow-scrolling:touch;scrollbar-width:thin;border-radius:12px;gap:4px;margin:14px 0;padding:4px;display:flex;overflow-x:auto}.inspection-tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:none;padding:9px 16px;font-size:.86rem;font-weight:700;transition:background .15s,color .15s}.inspection-tab:hover{color:var(--ink)}.inspection-tab:focus-visible{outline:2px solid var(--green);outline-offset:2px}.inspection-tab.active{background:var(--green);color:#fff}@media (max-width:480px){.inspection-tab{padding:8px 13px;font-size:.82rem}}.project-toolbar{gap:10px;padding:22px 0;display:flex}.project-toolbar select{max-width:420px}.project-toolbar button,.empty-project button,.inherit-note button{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:9px;padding:10px 14px;font-weight:700}.project-editor{padding:26px}.section-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;padding-bottom:18px;display:flex}.section-title span,.inspection-project span{letter-spacing:.15em;color:var(--muted);font-size:10px;font-weight:800}.section-title h1{margin:4px 0 0;font-size:28px}.section-title select{width:auto;min-width:150px}.formgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.formgrid.contact{grid-template-columns:1.2fr 1fr 1.4fr}.formgrid .wide{grid-column:1/-1}.project-editor h2{border-top:1px solid var(--line);margin:28px 0 12px;padding-top:22px;font-size:17px}.project-editor h3{margin:18px 0 10px;font-size:14px}.notes{margin-top:24px;display:block}.notes textarea{min-height:90px;margin-top:6px}.inherit-note{background:#e7eee8;border-radius:12px;margin-top:28px;padding:18px}.inherit-note p{color:#4d5c55;font-size:13px}.empty-project{text-align:center;padding:60px 20px}.inspection-project{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:14px;padding-bottom:14px;display:flex}.inspection-project small{color:var(--muted)}.topbar select{min-width:260px}.topbar button,.project button,.system footer button{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:9px;padding:10px 14px;font-weight:700}.danger{color:var(--red)!important;background:0 0!important;border:1px solid #d9aaa4!important}.card{background:var(--card);border:1px solid var(--line);border-radius:16px}.project{padding:18px}.fields{grid-template-columns:1.2fr 1.2fr 1fr auto;align-items:end;gap:12px;display:grid}label{color:var(--muted);font-size:12px;font-weight:700}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd1cc;border-radius:8px;padding:10px}label input{margin-top:6px;display:block}.meta{border-top:1px solid var(--line);color:var(--muted);gap:20px;margin-top:15px;padding-top:13px;font-size:13px;display:flex}.meta b{color:var(--green)}.meta .red{color:var(--red)}.rooms{border-bottom:1px solid var(--line);gap:6px;margin-top:20px;display:flex;overflow:auto}.rooms button{white-space:nowrap;color:var(--muted);background:0 0;border:0;padding:12px 16px;font-weight:700}.rooms button.active{color:var(--green);border-bottom:3px solid var(--green)}.roomline{grid-template-columns:250px auto 1fr;gap:10px;margin:18px 0;display:grid}.roomline>input:first-child{background:0 0;border-color:#0000;font-size:20px;font-weight:800}.ghost{border-radius:8px;padding:8px 12px}.search{justify-self:end;max-width:420px}.systems{gap:12px;display:grid}.system{overflow:hidden}.system summary{cursor:pointer;background:#fbfcf9;justify-content:space-between;padding:19px 22px;list-style:none;display:flex}.system summary::-webkit-details-marker{display:none}.system h2{margin:0;font-size:17px}.system summary small{color:var(--muted)}.checklist{border-top:1px solid var(--line)}.check{border-bottom:1px solid var(--line);border-left:5px solid #0000;padding:18px 22px}.check.ok{border-left-color:#2d9562}.check.defect{border-left-color:var(--red);background:#fff9f8}.check.na{opacity:.68}.checkhead{justify-content:space-between;gap:12px;display:flex}.check h3{margin:0 0 5px;font-size:15px}.check p{color:#4f5d57;margin:0 0 5px;font-size:13px}.check em{color:#7a8580;font-size:11px;font-style:normal}.icon{color:#8b9490;background:0 0;border:0;font-size:22px}.choices{gap:6px;margin:13px 0 10px;display:flex}.choices button{color:#53615b;background:#fff;border:1px solid #c9d0cb;border-radius:20px;padding:7px 11px;font-size:12px}.choices button.sel{background:var(--green);border-color:var(--green);color:#fff}.defect .choices button.sel{background:var(--red);border-color:var(--red)}textarea{resize:vertical;min-height:64px}.photos{gap:8px;margin-top:8px;display:flex}.photos button{background:0 0;border:0;padding:0}.photos img{object-fit:cover;border-radius:8px;width:58px;height:58px}.photo{width:72px;height:58px;color:var(--green);cursor:pointer;border:1px dashed #9aa59f;border-radius:8px;place-items:center;display:grid}.photo input{display:none}.system footer{background:#f8faf7;gap:8px;padding:14px 22px;display:flex}.system footer button{padding:8px 10px;font-size:12px}.notice{color:#435049;background:#e7eee8;border-radius:12px;margin-top:20px;padding:16px;font-size:13px;line-height:1.5}.print-report{display:none}.print-button{color:var(--green)!important;background:#fff!important}@media print{@page{size:A4;margin:14mm}body{background:#fff}.print-report{color:#111;font-family:Arial,sans-serif;display:block}.print-report~.notice,main>header,main>.modebar,main>.topbar,main>.project,main>.rooms,main>.roomline,main>.systems{display:none!important}.report-head{border-bottom:3px solid #0799d0;align-items:center;gap:22px;padding-bottom:12px;display:flex}.report-head img{width:150px;height:auto}.report-head span,.report-info span{letter-spacing:.14em;color:#65716c;font-size:9px;font-weight:800}.report-head h1{margin:4px 0;font-size:22px}.report-info{border-bottom:1px solid #ccd2ce;grid-template-columns:1fr 1fr;gap:10px 24px;padding:16px 0;display:grid}.report-info div{gap:2px;display:grid}.report-info b{font-size:11px}.report-room{break-inside:avoid;margin-top:18px}.report-room h2{border-bottom:2px solid #17211d;padding-bottom:5px;font-size:17px}.report-room article{break-inside:avoid;border-bottom:1px solid #ddd;grid-template-columns:1fr auto;gap:4px 12px;padding:9px 8px;display:grid}.report-room article>div small{color:#65716c;text-transform:uppercase;font-size:8px}.report-room article h3{margin:2px 0;font-size:11px}.report-room article>b{color:#29724f;font-size:9px}.report-room article.report-defect{background:#fff5f3;border-left:4px solid #b84235}.report-room article.report-defect>b{color:#b84235}.report-room article p{grid-column:1/-1;margin:3px 0;font-size:10px}.report-photos{gap:8px;margin-top:5px;grid-column:1/-1!important;display:flex!important}.report-photos img{object-fit:cover;width:110px;height:82px}.print-report>footer{color:#777;border-top:1px solid #ccc;margin-top:20px;padding-top:8px;font-size:8px}}.loading{padding:50px}@media (max-width:760px){main{padding:0 12px 50px}header{height:76px}.brand{gap:10px;font-size:14px}.brand img{width:112px}.brand b{padding-left:10px}header p{display:none}.topbar{grid-template-columns:1fr auto;display:grid}.topbar>select:first-child{grid-column:1/-1}.topbar select{min-width:0}.fields{grid-template-columns:1fr}.meta{flex-wrap:wrap;gap:8px 16px}.roomline{grid-template-columns:1fr auto}.search{grid-column:1/-1;max-width:none}.check{padding:16px 13px}.system summary{padding:16px}.choices{overflow:auto}.choices button{white-space:nowrap}.sync small{display:none}.project-toolbar{grid-template-columns:1fr auto;display:grid}.project-toolbar select{grid-column:1/-1;max-width:none}.project-editor{padding:16px}.section-title{display:grid}.section-title select{width:100%}.formgrid,.formgrid.contact{grid-template-columns:1fr}.formgrid .wide{grid-column:auto}.modebar{padding-top:8px}}.breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin:14px 0;font-size:12px;display:flex}.breadcrumb button{color:var(--green);background:0 0;border:0;padding:4px 2px;font-weight:700}.breadcrumb strong{color:var(--ink)}.rooms button small{color:inherit;opacity:.8;margin-left:5px;font-size:10px}.roomline{grid-template-columns:250px auto minmax(220px,auto) 1fr;align-items:start}.system-picker{position:relative}.system-picker>button{width:100%;color:var(--green);background:#fff;border:1px solid #cbd1cc;border-radius:8px;padding:10px;font-weight:700}.system-picker-menu{z-index:20;border:1px solid var(--line);background:#fff;border-radius:12px;width:min(420px,80vw);max-height:360px;padding:8px;position:absolute;top:44px;left:0;overflow:auto;box-shadow:0 12px 30px #0002}.system-picker-menu label,.system-options label{color:var(--ink);border-radius:8px;align-items:flex-start;gap:9px;padding:8px;font-size:12px;display:flex}.system-picker-menu label:hover,.system-options label:hover{background:#f4f7f3}.system-picker-menu input,.system-options input{width:auto;margin:2px 0 0}.system-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 12px;padding:10px 0;display:grid}.project-systems>p{color:var(--muted);font-size:13px}.check-actions{align-items:center;gap:8px;display:flex}.info-pop{justify-content:center;align-items:center;display:flex;position:relative}.info-trigger{cursor:pointer;justify-content:center;align-items:center;width:30px;height:30px;display:flex;color:var(--green)!important;background:#fff!important;border:1.5px solid #7f9189!important;border-radius:50%!important;padding:0!important;font-family:Arial,sans-serif!important;font-size:18px!important;font-weight:900!important;line-height:1!important}.info-trigger:hover,.info-trigger:focus-visible,.info-pop.open .info-trigger{outline:none;border-color:var(--green)!important;background:#e7eee8!important}.info-panel{z-index:30;border:1px solid var(--line);width:min(500px,86vw);color:var(--ink);text-align:left;background:#fff;border-radius:12px;padding:18px 20px;font-style:normal;position:absolute;top:38px;right:0;box-shadow:0 14px 34px #0003}.info-panel b{text-transform:uppercase;letter-spacing:.08em;color:var(--green);margin-top:14px;font-size:11px;display:block}.info-panel b:first-child{margin-top:0}.info-panel p{color:#45534d;margin:5px 0 0;font-size:13px;line-height:1.58}.back-top{justify-content:center;margin:28px 0 6px;display:flex}.back-top button{border:1px solid var(--green);color:var(--green);background:#fff;border-radius:999px;padding:10px 18px;font-weight:800}@media (max-width:760px){.roomline{grid-template-columns:1fr auto}.system-picker,.search{grid-column:1/-1}.system-options{grid-template-columns:1fr}.info-panel{width:auto;max-height:64vh;position:fixed;top:18vh;left:6vw;right:6vw;overflow:auto}}@media print{.breadcrumb,.back-top,.system-picker{display:none!important}}.tree-nav{margin:0 0 14px;padding:14px 16px}.tree-title{letter-spacing:.15em;color:var(--muted);margin-bottom:8px;font-size:9px;font-weight:900}.tree-project{color:var(--green);justify-content:space-between;padding:5px 0;font-weight:900;display:flex}.tree-inspections,.tree-rooms{display:grid}.tree-inspections button,.tree-rooms button{text-align:left;color:#53615b;background:0 0;border:0;border-radius:7px;justify-content:space-between;gap:12px;padding:6px 8px;display:flex}.tree-inspections button.active,.tree-rooms button.active{color:var(--green);background:#e7eee8;font-weight:800}.tree-rooms{padding-left:20px}.tree-nav button span{font-size:11px;font-weight:800}.user-menu{position:relative}.user-button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:6px 10px 6px 7px;font-weight:800;display:flex}.user-avatar{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.user-label{font-size:12px}.user-menu-panel{z-index:60;background:var(--card);border:1px solid var(--line);width:260px;color:var(--ink);border-radius:14px;padding:14px;position:absolute;top:44px;right:0;box-shadow:0 14px 34px #0003}.user-menu-title{border-bottom:1px solid var(--line);gap:2px;padding-bottom:12px;display:grid}.user-menu-title small{color:var(--muted);font-size:11px}.theme-setting{gap:8px;padding-top:12px;display:grid}.theme-setting>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.theme-buttons{grid-template-columns:1fr 1fr;gap:6px;display:grid}.theme-buttons button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:9px;padding:8px;font-weight:700}.theme-buttons button.active{background:var(--green);border-color:var(--green);color:#fff}.system-picker-wrap{gap:5px;display:grid}.system-picker-wrap>small{color:var(--muted);font-size:11px;line-height:1.3}.system-picker-actions{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:6px;margin-bottom:4px;padding:4px 4px 8px;display:grid}.system-picker-actions button{border:1px solid var(--line);background:var(--paper);color:var(--green);border-radius:7px;padding:7px;font-size:11px;font-weight:800}[data-theme=dark]{--bg:#0f171a;--paper:#0f171a;--card:#182328;--panel:#1d2a2f;--input:#111b1f;--ink:#edf4f1;--text:#edf4f1;--muted:#9eada7;--line:#34453f;--border:#34453f;--green:#62b99a;--red:#ef8f82}[data-theme=dark] body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] header{border-bottom-color:var(--line)}[data-theme=dark] .brand b{border-left-color:var(--line)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color:var(--ink);border-color:var(--line);background:#151c19}[data-theme=dark] .system-picker>button,[data-theme=dark] .info-trigger,[data-theme=dark] .back-top button{background:var(--card)!important;color:var(--green)!important;border-color:var(--line)!important}[data-theme=dark] .system-picker-menu,[data-theme=dark] .info-panel{background:var(--card);color:var(--ink);border-color:var(--line)}[data-theme=dark] .system-picker-menu label:hover,[data-theme=dark] .system-options label:hover,[data-theme=dark] .bundle-report-picker-list label:hover{background:#25302b}[data-theme=dark] .info-panel p{color:#c7d1cc}[data-theme=dark] .inherit-note{background:#24312b}.inherit-note p{color:var(--muted)}[data-theme=dark] .choices button,[data-theme=dark] .icon{background:var(--card);color:var(--ink);border-color:var(--line)}@media (max-width:760px){.header-actions{gap:8px}.user-label{display:none}.user-menu-panel{width:min(300px,100vw - 28px);position:fixed;top:76px;right:14px}.system-picker-wrap{grid-column:1/-1}}@media print{.user-menu{display:none!important}}.quick-actions{flex-wrap:wrap;gap:8px;margin:-4px 0 14px;display:flex}.quick-actions button{border:1px solid var(--line);background:var(--card);color:var(--green);border-radius:999px;padding:8px 13px;font-size:12px;font-weight:800}.quick-actions .defect-jump{color:var(--red);border-color:color-mix(in srgb,var(--red) 45%,var(--line))}.template-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:6px;margin-bottom:4px;padding:8px 4px;display:grid}.template-row select{padding:7px;font-size:11px}.template-row button{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:800}.template-row button:disabled{opacity:.45;cursor:not-allowed}.defect-workflow{background:#fff1ef;border:1px solid #efc3bd;border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;padding:9px 10px;display:flex}.defect-workflow span{color:var(--red);margin-right:3px;font-size:11px;font-weight:900}.defect-workflow button{color:#775650;background:#fff;border:1px solid #d8b2ac;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.defect-workflow button.active{background:var(--red);border-color:var(--red);color:#fff}.restore-menu{position:relative}.restore-menu>summary{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:800;list-style:none}.restore-menu>summary::-webkit-details-marker{display:none}.restore-menu>div{z-index:25;background:var(--card);border:1px solid var(--line);border-radius:10px;gap:4px;width:min(480px,85vw);max-height:280px;padding:8px;display:grid;position:absolute;bottom:42px;left:0;overflow:auto;box-shadow:0 12px 30px #0003}.restore-menu>div button{background:var(--paper);color:var(--ink);border-color:var(--line);text-align:left}.project-documents>p{color:var(--muted);font-size:13px}.project-documents>button{border:1px solid var(--green);background:var(--card);color:var(--green);border-radius:8px;padding:8px 11px;font-weight:800}.document-list{gap:6px;margin-top:10px;display:grid}.document-list>div{border:1px solid var(--line);background:var(--paper);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.document-list span{gap:2px;display:grid}.document-list small{color:var(--muted)}.future-user-links{border-top:1px solid var(--line);gap:3px;margin-top:12px;padding-top:10px;display:grid}.future-user-links button{color:var(--muted);text-align:left;background:0 0;border:0;justify-content:space-between;padding:7px 2px;display:flex}.future-user-links button small{text-transform:uppercase;letter-spacing:.08em;font-size:9px}.future-user-links button:disabled{opacity:.75;cursor:default}.tree-nav em{color:var(--red);font-size:10px;font-style:normal}.tree-project>span{align-items:center;gap:3px;display:flex}.tree-inspections button span,.tree-rooms button span{white-space:nowrap}[data-theme=dark] .card,[data-theme=dark] .system,[data-theme=dark] .project-editor{background:var(--card);color:var(--ink)}[data-theme=dark] .system summary{color:var(--ink);border-color:var(--line);background:#202925}[data-theme=dark] .system summary h2,[data-theme=dark] .check h3,[data-theme=dark] .breadcrumb strong{color:#edf4f0}[data-theme=dark] .system summary small,[data-theme=dark] .check em,[data-theme=dark] .check p{color:#aab9b2}[data-theme=dark] .checklist{border-color:var(--line);background:#18201c}[data-theme=dark] .check{border-bottom-color:var(--line);background:#18201c}[data-theme=dark] .check.ok{background:#17241e}[data-theme=dark] .check.defect{background:#2b1d1b}[data-theme=dark] .check.na{opacity:.72;background:#171d1a}[data-theme=dark] .system footer{border-color:var(--line);background:#202925}[data-theme=dark] .choices button{color:#d6e0db;background:#202925;border-color:#46534d}[data-theme=dark] .choices button:hover{background:#29342f}[data-theme=dark] .choices button.sel{background:var(--green);border-color:var(--green);color:#07140f}[data-theme=dark] .defect .choices button.sel{background:var(--red);border-color:var(--red);color:#24100d}[data-theme=dark] .photo{color:var(--green);background:#202925;border-color:#637069}[data-theme=dark] .notice{color:#c4d0ca;background:#202a25}[data-theme=dark] .tree-inspections button,[data-theme=dark] .tree-rooms button{color:#b5c2bc}[data-theme=dark] .tree-inspections button.active,[data-theme=dark] .tree-rooms button.active{color:#79c8aa;background:#26342e}[data-theme=dark] .roomline>input:first-child{color:#f3f7f5}[data-theme=dark] .system-picker-menu label,[data-theme=dark] .system-options label{color:#e2e9e5}[data-theme=dark] .system-picker-actions button,[data-theme=dark] .template-row select,[data-theme=dark] .restore-menu>div button,[data-theme=dark] .project-documents>button,[data-theme=dark] .quick-actions button{color:#87cfb2;background:#202925;border-color:#405048}[data-theme=dark] .template-row button{color:#081610;background:#65b99b;border-color:#65b99b}[data-theme=dark] .defect-workflow{background:#321f1d;border-color:#70413b}.defect-workflow span{color:#ff9d91}[data-theme=dark] .defect-workflow button{color:#e0beb9;background:#211b19;border-color:#704b46}[data-theme=dark] .defect-workflow button.active{color:#26110e;background:#ef8f82;border-color:#ef8f82}[data-theme=dark] .document-list>div{background:#151c19}[data-theme=dark] .info-panel b{color:#7dceb0}[data-theme=dark] .info-trigger:hover,[data-theme=dark] .info-trigger:focus-visible,[data-theme=dark] .info-pop.open .info-trigger{background:#26342e!important}[data-theme=dark] ::placeholder{color:#7f8d86;opacity:1}[data-theme=dark] option{color:#e9efec;background:#151c19}[data-theme=dark] .print-button{background:var(--card)!important;color:var(--green)!important}@media (max-width:760px){.quick-actions{z-index:12;background:var(--paper);margin:0 0 10px;padding:8px 0;position:sticky;top:0}.quick-actions button{flex:1;min-height:42px}.choices{grid-template-columns:repeat(3,minmax(max-content,1fr));display:grid;overflow:visible}.choices button{min-height:44px;padding:9px 10px}.checkhead{align-items:flex-start}.check-actions{flex:none}.info-trigger{width:38px;height:38px;font-size:20px!important}.photo{width:86px;height:66px;font-size:13px}.photos img{width:66px;height:66px}textarea{min-height:82px;font-size:16px}input,select{min-height:44px}.defect-workflow button{min-height:38px}.restore-menu>div{width:auto;max-height:60vh;position:fixed;bottom:12vh;left:5vw;right:5vw}.tree-inspections button,.tree-rooms button{align-items:center;min-height:40px}}.auth-page{background:var(--bg,#f4f7f9);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--card,#fff);border:1px solid var(--border,#dce3e7);border-radius:18px;width:min(460px,100%);padding:28px;box-shadow:0 18px 50px #00000012}.auth-card .brand{margin-bottom:22px}.auth-card h1{margin:0 0 8px}.auth-card>p{color:var(--muted,#66737c);margin:0 0 22px}.auth-card form{gap:14px;display:grid}.auth-card label{gap:6px;font-size:.9rem;font-weight:700;display:grid}.auth-card input{border:1px solid var(--border,#ccd5da);background:var(--input,#fff);width:100%;color:inherit;font:inherit;border-radius:10px;padding:12px 13px}.auth-card .primary{color:#fff;background:#16845b;border:0;border-radius:10px;margin-top:4px;padding:12px 16px;font-weight:800}.auth-switch{color:#16845b;cursor:pointer;background:0 0;border:0;width:100%;margin-top:12px;font-weight:700}.auth-message{color:#694700;background:#fff1d7;border-radius:10px;padding:10px 12px;font-size:.9rem}.room-name-field{border:1px solid var(--border,#d8e0e4);background:var(--card,#fff);border-radius:12px;gap:5px;min-width:min(360px,100%);padding:9px 11px;display:grid}.room-name-field>span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#6d7a82);font-size:.72rem;font-weight:800}.room-name-field input{outline:none;background:0 0!important;border:0!important;padding:2px!important;font-size:1.05rem!important;font-weight:800!important}.location-field{gap:5px;display:grid}.location-field a{color:#16845b;font-size:.8rem;font-weight:700;text-decoration:none}.location-field a:hover{text-decoration:underline}.modal-backdrop{z-index:1000;background:#0c1720aa;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.user-admin-modal{background:var(--card,#fff);width:min(900px,96vw);max-height:88vh;color:var(--text,#1c252b);border:1px solid var(--border,#d7e0e5);border-radius:18px;padding:22px;overflow:auto;box-shadow:0 24px 70px #0007}.modal-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.modal-head span{letter-spacing:.1em;color:#16845b;font-size:.72rem;font-weight:900}.modal-head h2{margin:3px 0 0}.user-admin-modal>p{color:var(--muted,#68757d)}.user-list{gap:10px;margin-top:18px;display:grid}.user-list>article{border:1px solid var(--border,#d9e1e5);background:var(--panel,#f8fafb);border-radius:12px;grid-template-columns:minmax(180px,1.3fr) minmax(160px,.8fr) minmax(140px,.7fr) minmax(180px,1fr);align-items:center;gap:10px;padding:12px;display:grid}.user-list article>div:first-child{display:grid}.user-list small{color:var(--muted,#6f7b82)}.user-list select,.user-list summary{border:1px solid var(--border,#d9e1e5);background:var(--input,#fff);width:100%;color:inherit;border-radius:9px;padding:9px}.project-access{gap:6px;padding:8px 2px;display:grid}.project-access label{align-items:center;gap:8px;font-size:.86rem;display:flex}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed}@media (max-width:760px){.user-list>article{grid-template-columns:1fr}.room-name-field{min-width:100%}}html[data-theme=dark]{--bg:#0f171a;--paper:#0f171a;--card:#182328;--panel:#1d2a2f;--input:#111b1f;--ink:#edf4f1;--text:#edf4f1;--muted:#9eada7;--line:#34453f;--border:#34453f;--green:#62b99a;--red:#ef8f82;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] body,html[data-theme=dark] main{background:var(--bg);color:var(--text)}html[data-theme=dark] .card,html[data-theme=dark] header,html[data-theme=dark] .modebar,html[data-theme=dark] .toolbar,html[data-theme=dark] .project-toolbar,html[data-theme=dark] .roomline,html[data-theme=dark] .tree-nav,html[data-theme=dark] .auth-card,html[data-theme=dark] .user-admin-modal{background:var(--card);color:var(--text);border-color:var(--border)}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select,html[data-theme=dark] .system-picker-menu,html[data-theme=dark] .info-panel,html[data-theme=dark] .user-menu-panel{background:var(--input);color:var(--text);border-color:var(--border)}html[data-theme=dark] .check,html[data-theme=dark] details.system,html[data-theme=dark] .user-list>article{background:var(--panel);color:var(--text);border-color:var(--border)}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] b,html[data-theme=dark] summary{color:var(--text)}html[data-theme=dark] p,html[data-theme=dark] small,html[data-theme=dark] em,html[data-theme=dark] .room-name-field>span{color:var(--muted)}html[data-theme=dark] .room-name-field{background:var(--input);border-color:var(--border)}.brand img{object-fit:contain;height:38px;width:38px!important}.auth-card .brand img{height:46px;width:46px!important}.report-head img{width:54px!important;height:54px!important}.site-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:30px 0 12px;padding:18px 2px 8px;font-size:12px;display:flex}.site-footer>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.site-footer img{width:24px;height:24px}.site-footer b{color:var(--ink)}.legal-links{flex-wrap:wrap;gap:12px;display:flex}.legal-links a,.user-menu-link{color:var(--green);font-weight:700;text-decoration:none}.legal-links a:hover,.user-menu-link:hover{text-decoration:underline}.auth-legal{justify-content:center;margin-top:16px;font-size:11px}.terms-consent{line-height:1.45;grid-template-columns:auto 1fr!important;align-items:flex-start!important;gap:9px!important;font-weight:500!important;display:grid!important}.terms-consent input{margin-top:3px;width:auto!important}.terms-consent a{color:var(--green)}.future-user-links .user-menu-link{padding:7px 2px;display:block}.future-user-links .danger-link{color:var(--red)!important}.legal-page{max-width:980px;margin:0 auto;padding:0 20px 70px}.legal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.legal-header>a:last-child{color:var(--green);font-weight:800;text-decoration:none}.legal-brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.legal-brand img{width:42px;height:42px}.legal-brand span{display:grid}.legal-brand small{color:var(--muted)}.legal-document{max-width:780px;margin:42px auto}.legal-document h1{margin-bottom:4px;font-size:34px}.legal-updated{color:var(--muted);margin-bottom:32px}.legal-document section{border-top:1px solid var(--line);padding:22px 0;scroll-margin-top:24px}.legal-document h2{margin:0 0 14px;font-size:24px}.legal-document h3{margin:20px 0 5px;font-size:15px}.legal-document p{color:var(--ink);line-height:1.7}.legal-document a{color:var(--green)}.legal-note{background:color-mix(in srgb,var(--green) 8%,transparent);border-radius:14px;margin-top:20px;border-top:0!important;padding:20px!important}[data-theme=dark] .site-footer{border-color:var(--line)}@media (max-width:760px){.site-footer{display:grid}.legal-header{align-items:flex-start}.legal-document{margin-top:26px}.legal-document h1{font-size:28px}}.pressure-tests{margin:14px 0}.pressure-tests>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.pressure-tests>summary h2{margin:0;font-size:1rem}.pressure-tests>summary small{color:var(--muted);margin-top:3px;display:block}.pressure-body{gap:12px;padding:0 16px 16px;display:grid}.pressure-help{color:var(--muted);margin:0;font-size:.88rem}.pressure-test{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:13px}.pressure-test.done{border-left:4px solid var(--green)}.pressure-test-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.pressure-test-head>div{align-items:center;gap:9px;display:flex}.pressure-done{align-items:center;gap:6px;font-size:.84rem;font-weight:800;display:flex!important}.pressure-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pressure-grid label,.pressure-test>label,.defect-meta label{color:var(--muted);gap:5px;font-size:.76rem;font-weight:800;display:grid}.pressure-value{grid-template-columns:1fr 82px;gap:6px;display:grid}.pressure-attachments{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.pressure-file{border:1px solid var(--line);background:var(--card);border-radius:9px;align-items:center;gap:7px;min-height:52px;padding:6px 8px;display:flex}.pressure-file img{object-fit:cover;border-radius:6px;width:48px;height:42px}.pressure-file a{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--green);font-size:.8rem;font-weight:800;text-decoration:none;overflow:hidden}.pressure-file button{color:var(--red);background:0 0;border:0;font-size:18px}.pressure-drop{border:2px dashed var(--line);min-width:210px;min-height:72px;color:var(--green);cursor:pointer;text-align:center;border-radius:10px;place-items:center;gap:2px;padding:8px 12px;font-size:.82rem;font-weight:900;display:grid}.pressure-drop.drag{border-color:var(--green);background:color-mix(in srgb,var(--green) 8%,transparent)}.pressure-drop input{display:none}.pressure-drop small{color:var(--muted);font-size:.68rem;font-weight:600}.add-pressure{border:1px solid var(--line);background:var(--card);color:var(--green);border-radius:9px;justify-self:start;padding:9px 12px;font-weight:900}.defect-meta{grid-template-columns:1fr 220px;gap:9px;margin:0 0 10px;display:grid}.repair-photos{border-top:1px dashed var(--line);margin-top:10px;padding-top:10px}.repair-photos>b{color:var(--red);font-size:.8rem;display:block}.repair-photos>small{color:var(--muted);margin:2px 0 8px;display:block}.report-pressure{margin-top:18px}.report-pressure h2{border-bottom:2px solid #17211d;padding-bottom:5px;font-size:17px}.report-pressure article{break-inside:avoid;border-bottom:1px solid #ddd;grid-template-columns:1fr auto;gap:4px 12px;padding:9px 8px;display:grid}.report-pressure article>div:first-child{display:grid}.report-pressure article small{color:#65716c;font-size:8px}.report-pressure article>strong{color:#29724f;font-size:9px}.report-pressure article>p{grid-column:1/-1;margin:3px 0;font-size:10px}[data-theme=dark] .pressure-test,[data-theme=dark] .pressure-file{border-color:var(--line);background:#18201c}[data-theme=dark] .pressure-drop,[data-theme=dark] .add-pressure{color:#87cfb2;background:#202925;border-color:#405048}@media (max-width:760px){.pressure-grid,.defect-meta{grid-template-columns:1fr}.pressure-test-head{align-items:flex-start}.pressure-test-head>div{flex-wrap:wrap;justify-content:flex-end}.pressure-drop,.pressure-file{width:100%}.pressure-file a{flex:1;max-width:none}}.photo-section{flex-direction:column;align-items:flex-start;gap:7px;margin-top:8px;display:flex}.photo-section .photos{flex-wrap:wrap;gap:7px;margin:0;display:flex}.photo-thumb{cursor:zoom-in;width:64px;height:64px;overflow:hidden;border:1px solid var(--line)!important;background:var(--card)!important;border-radius:9px!important;padding:0!important;display:block!important}.photo-thumb img{object-fit:cover;display:block;border-radius:0!important;width:100%!important;height:100%!important}.photo-add{min-height:34px;color:var(--green);cursor:pointer;white-space:nowrap;background:var(--card);border:1px dashed #9aa59f;border-radius:8px;justify-content:center;align-items:center;padding:7px 11px;font-size:.78rem;font-weight:800;display:inline-flex}.photo-add input{display:none}[data-theme=dark] .photo-add{color:var(--green);background:#202925;border-color:#637069}.image-viewer{z-index:10000;background:#000000e0;justify-content:center;align-items:center;padding:14px;display:flex;position:fixed;inset:0}.image-viewer-panel{background:#111;border-radius:14px;flex-direction:column;width:min(1200px,100%);height:min(92vh,900px);display:flex;overflow:hidden;box-shadow:0 18px 60px #00000073}.image-viewer-bar{color:#fff;background:#171717;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.image-viewer-bar>div{gap:8px;display:flex}.image-viewer-bar button{color:#fff;cursor:pointer;background:#252525;border:1px solid #555;border-radius:8px;padding:8px 10px;font-weight:800}.image-viewer-bar .image-delete{color:#ffb0b0}.image-viewer-stage{touch-action:pinch-zoom;background:#080808;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:auto}.image-viewer-stage img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.image-prev,.image-next{z-index:2;color:#fff;cursor:pointer;background:#00000080;border:0;border-radius:10px;width:44px;height:56px;font-size:36px;position:absolute;top:50%;transform:translateY(-50%)}.image-prev{left:10px}.image-next{right:10px}.image-counter{text-align:center;color:#ccc;background:#111;padding:6px}@media (max-width:760px){.photo-thumb{width:58px;height:58px}.photo-add{min-height:32px;padding:6px 9px}.image-viewer{padding:0}.image-viewer-panel{border-radius:0;width:100%;height:100dvh}.image-viewer-bar{padding:8px}.image-viewer-bar b{font-size:.85rem}.image-viewer-bar button{padding:7px 8px;font-size:.78rem}.image-prev,.image-next{width:38px;height:50px;font-size:30px}}.upload-placeholder{border:1px dashed var(--line);background:var(--card);width:64px;height:64px;color:var(--muted);text-align:center;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.upload-placeholder small{font-size:.62rem;font-weight:800;line-height:1.1}.upload-spinner{border:3px solid color-mix(in srgb,var(--green) 20%,var(--line));border-top-color:var(--green);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite lvis-spin;display:inline-block}.pressure-uploading{border:1px dashed var(--line);background:var(--card);min-height:52px;color:var(--muted);border-radius:9px;align-items:center;gap:9px;padding:7px 10px;display:flex}.pressure-uploading small{font-size:.76rem;font-weight:800}@keyframes lvis-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.upload-spinner{animation-duration:1.8s}}@media (max-width:760px){.upload-placeholder{width:58px;height:58px}.upload-placeholder small{font-size:.58rem}}.project-dashboard{grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px;margin:0 0 24px;display:grid}.dashboard-metric,.dashboard-recent{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:14px}.dashboard-metric{gap:5px;display:grid}.dashboard-metric small,.dashboard-recent>small,.approval-card>div>span{letter-spacing:.12em;color:var(--muted);font-size:10px;font-weight:800}.dashboard-metric strong{color:var(--green);font-size:26px}.dashboard-recent{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.dashboard-recent button{text-align:left;border:1px solid var(--line);background:var(--card);color:inherit;border-radius:9px;padding:8px 10px;display:grid}.dashboard-recent button span{color:var(--muted);font-size:11px}.approval-card{margin-bottom:16px;padding:18px}.approval-card h2{margin:4px 0 14px}.approval-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.approval-grid article{border:1px solid var(--line);border-radius:10px;gap:7px;padding:12px;display:grid}.approval-grid article strong{color:var(--green)}.approval-grid article small{color:var(--muted)}.approval-grid button{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:8px;padding:9px 12px;font-weight:700}@media (max-width:800px){.project-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-recent{grid-column:1/-1}.approval-grid{grid-template-columns:1fr}}.report-actions{justify-content:flex-end;gap:8px;display:flex}.report-actions a{border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;font-weight:700;text-decoration:none;display:inline-flex}.report-actions .secondary{border:1px solid var(--green);color:var(--green);background:0 0}.approval-grid .approval-cancel{color:#a83228;background:0 0;border-color:#c96a62}.modebar{padding-bottom:7px}.project-people,.project-access-card,.project-report-bundles{border-top:1px solid var(--line);margin:22px 0;padding-top:18px}.bundle-report-picker-list{gap:4px;max-height:320px;margin-top:14px;display:grid;overflow-y:auto}.bundle-report-picker-list label{border-radius:9px;align-items:flex-start;gap:10px;padding:9px 8px;display:flex}.bundle-report-picker-list label:hover{background:#f4f7f3}.bundle-report-picker-list input{width:auto;margin:3px 0 0}.bundle-report-picker-list span{gap:2px;display:grid}.bundle-report-picker-list small{color:var(--muted)}.bundle-picker-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.project-people-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.project-people-head h2{margin:0 0 4px}.project-people-head p{color:var(--muted);margin:0;font-size:.85rem}.project-people-head button{border:1px solid var(--line);background:var(--card);color:var(--green);border-radius:9px;padding:9px 12px;font-weight:800}.project-person-row{border-top:1px solid var(--line);grid-template-columns:1.1fr 1.1fr 140px 1fr 1.25fr auto;align-items:end;gap:8px;padding:10px 0;display:grid}.project-person-row label{color:var(--muted);gap:5px;font-size:.75rem;font-weight:800;display:grid}.contractor-person-row{grid-template-columns:1.15fr 1.15fr .65fr 1fr 42px}.contractor-person-delete{border:1px solid color-mix(in srgb,var(--red) 45%,var(--line));background:color-mix(in srgb,var(--red) 7%,var(--card));width:38px;min-width:38px;height:38px;color:var(--red);cursor:pointer;border-radius:10px;justify-content:center;justify-self:end;align-items:center;padding:0;font-size:18px;font-weight:800;line-height:1;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.contractor-person-delete:hover{background:color-mix(in srgb,var(--red) 14%,var(--card));border-color:var(--red);transform:translateY(-1px)}.contractor-person-delete:focus-visible{outline:2px solid var(--red);outline-offset:2px}[data-theme=dark] .contractor-person-delete{background:color-mix(in srgb,var(--red) 10%,var(--card))}.project-member-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.project-member-list label{border:1px solid var(--line);border-radius:9px;align-items:center;gap:9px;padding:9px 10px;display:flex}.project-member-list span{display:grid}.project-member-list small{color:var(--muted)}.muted{color:var(--muted);font-size:.85rem}@media (max-width:900px){.project-person-row,.contractor-person-row{grid-template-columns:1fr 1fr}.contractor-person-delete,.project-person-row .icon{justify-self:start}.project-member-list{grid-template-columns:1fr}}@media (max-width:620px){.project-people-head{display:grid}.project-person-row,.contractor-person-row{grid-template-columns:1fr}.modebar{padding-bottom:10px}.modebar button{padding-bottom:16px}}.password-field{align-items:center;display:flex;position:relative}.password-field input{padding-right:48px!important}.password-eye{cursor:pointer;background:0 0;border:0;padding:7px 9px;font-size:1.05rem;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.password-help{color:var(--muted);margin-top:-7px;font-size:.75rem;font-weight:600;display:block}.empty-state-page{min-height:100vh;padding:0 3vw 40px}.empty-state-page>header{margin-bottom:0}.modebar{padding-top:20px!important;padding-bottom:13px!important}.modebar button{padding-top:12px!important;padding-bottom:17px!important}.tree-toggle{width:100%;color:var(--muted);letter-spacing:.12em;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 0 8px;font-size:10px;font-weight:900;display:flex}.tree-toggle b{letter-spacing:0;color:var(--green);font-size:11px}.project-rooms{border:1px solid var(--line);border-radius:12px;margin:18px 0;padding:16px}.project-rooms p{color:var(--muted);font-size:12px}.project-rooms textarea{resize:vertical;white-space:pre-wrap;width:100%;min-height:240px;line-height:1.55}.project-room-actions{align-items:center;gap:12px;margin-top:8px;display:flex}.project-room-actions small{color:var(--muted)}@media (max-width:760px){.project-rooms textarea{min-height:320px}.tree-toggle{min-height:38px}}.inspection-room-selector{padding:0;overflow:hidden}.inspection-room-selector-toggle{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.inspection-room-selector-toggle span{align-items:center;gap:10px;display:flex}.inspection-room-selector-toggle small{color:var(--muted);font-weight:600}.inspection-room-selector-body{padding:0 16px 16px}.inspection-room-selector-body>p{color:var(--muted);font-size:12px}.inspection-room-selector-actions{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.inspection-room-selector-actions button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:8px 12px;font-weight:700}.inspection-room-selector-actions button:hover:not(:disabled){border-color:var(--green)}.inspection-room-selector-actions button:disabled{opacity:.45;cursor:not-allowed}.inspection-room-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px;max-height:280px;display:grid;overflow:auto}.inspection-room-list label{border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;padding:9px 10px;display:flex}.inspection-room-list input{width:auto}.room-save-message{color:var(--green);font-size:12px}.system>.system-summary{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.system>.system-summary h2{margin:0}.system>.system-summary small{color:var(--muted)}@media (max-width:760px){.inspection-room-list{grid-template-columns:1fr;max-height:360px}.inspection-room-selector-toggle span{flex-direction:column;align-items:flex-start;gap:2px}}.card-collapse-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:0;display:flex}.card-collapse-toggle>span{gap:3px;display:grid}.card-collapse-toggle small{color:var(--muted);font-weight:500}.card-collapse-toggle strong{color:var(--green);white-space:nowrap;font-size:.78rem}.collapsible-card>.card-collapse-toggle+*{margin-top:14px}.edit-warning{align-items:center;gap:10px;display:flex;color:#674300!important;background:#fff8e8!important;border-color:#d99b36!important}.edit-warning span{font-size:.86rem}[data-theme=dark] .edit-warning{color:#f4d89b!important;background:#302819!important}.core-completed-banner{align-items:center;gap:10px;display:flex;border-color:var(--green)!important;background:color-mix(in srgb,var(--green) 12%,var(--card))!important;color:var(--ink)!important}.core-completed-banner span{font-size:.86rem}.core-complete-action{flex-direction:column;align-items:flex-start;gap:14px;padding:20px 22px;display:flex}.core-complete-action>div{gap:6px;display:grid}.core-complete-action>div b{font-size:19px;font-weight:800}.core-complete-action>div span{color:var(--muted);font-size:.86rem}.core-complete-error{color:var(--red);margin:0;font-size:.86rem}.inspection-room-selector{border:2px solid var(--green)!important}.inspection-room-selector-toggle b{font-size:1rem}.room-save-message{background:color-mix(in srgb,var(--green) 10%,transparent);min-height:34px;color:var(--green);border-radius:8px;align-items:center;padding:6px 10px;display:inline-flex}.project-rooms textarea{resize:vertical;min-height:220px;line-height:1.55}@media (max-width:800px){.card-collapse-toggle{padding:2px 0}.project-rooms textarea{min-height:260px}.project-room-actions{align-items:stretch}.project-room-actions .room-save-message{width:100%}}.roomline{z-index:auto;position:relative}.systems{z-index:2;clear:both;position:relative}.system-picker{z-index:40;position:relative}.system-picker-menu{z-index:50}.room-name-field,.system-picker-wrap,.roomline .search,.roomline>button{min-width:0;max-width:100%}.room-name-field{z-index:1;position:relative;overflow:hidden}.room-name-field input{box-sizing:border-box;width:100%;min-width:0}@media (max-width:760px){.roomline{grid-template-columns:minmax(0,1fr) auto}.room-name-field{min-width:0}.system-picker-wrap,.roomline .search{grid-column:1/-1}}.help-modal{width:min(820px,100vw - 32px);max-height:90vh;overflow:auto}.help-content{flex-direction:column;gap:22px;display:flex}.help-content section{border-top:1px solid var(--line);padding-top:16px}.help-content .help-intro{border-top:0;padding-top:0}.help-content h3{margin:0 0 8px}.help-content p{line-height:1.6}.help-content ul{padding-left:22px;line-height:1.7}.help-steps{flex-direction:column;gap:10px;padding-left:24px;display:flex}.help-steps li{padding-left:4px}.help-steps li span{color:var(--muted);margin-top:3px;line-height:1.5;display:block}.help-notice{border-radius:10px;border:1px solid var(--line)!important;padding:14px!important}.help-notice p{margin-bottom:0}.project-selection-help{color:var(--muted);margin:8px 0 4px;font-size:13px;font-weight:600}.mobile-save-status{display:none}@media (max-width:760px){main{padding-bottom:58px}.mobile-save-status{z-index:80;white-space:nowrap;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:700;display:flex;position:fixed;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 3px 14px #00000024}.mobile-save-dot{background:var(--green);border-radius:50%;width:8px;height:8px}.mobile-save-status.saving .mobile-save-dot{animation:1s infinite lvi-save-pulse}.mobile-save-status.offline .mobile-save-dot{background:var(--muted)}.help-modal{width:calc(100vw - 20px);max-height:92vh}}@keyframes lvi-save-pulse{0%,to{opacity:.35}50%{opacity:1}}.admin-dashboard-page{max-width:1480px;min-height:100vh}.admin-titlebar{justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 0 18px;display:flex}.admin-title-row{align-items:center;gap:10px;display:flex}.admin-titlebar h1{letter-spacing:-.03em;margin:0;font-size:32px}.admin-titlebar p{color:var(--muted);margin:6px 0 0;font-size:14px}.version-chip{color:#fff;background:#246bdb;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.version-chip-row{align-items:center;gap:8px;padding:10px 2px 4px;display:flex}.version-chip-row small{color:var(--muted)}.admin-refresh-block{color:var(--muted);grid-template-columns:auto auto;place-items:center end;gap:5px 12px;font-size:12px;display:grid}.admin-refresh-block small{align-items:center;gap:6px;display:flex}.admin-refresh-block small i{background:#22a559;border-radius:50%;width:7px;height:7px}.admin-refresh-block button{color:#fff;background:#246bdb;border:1px solid #246bdb;border-radius:10px;grid-area:1/2/3;padding:9px 14px;font-weight:800}.header-actions{align-items:center;gap:12px;display:flex}.notification-badge{border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;color:#fff!important;background:#d92d3f!important;font-size:10px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.menu-with-badge,.nav-badge-button{align-items:center!important;gap:7px!important;display:inline-flex!important}.user-button .notification-badge{margin-left:-4px}.modebar .notification-badge{transform:translateY(-1px)}.admin-kpi-grid{gap:12px;margin-bottom:12px;display:grid}.admin-kpi-grid-primary{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-kpi-grid-secondary{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.admin-kpi{align-items:flex-start;gap:12px;min-height:126px;padding:18px;display:flex;box-shadow:0 4px 14px #1d2a3609}.admin-kpi.compact{align-items:center;min-height:105px}.admin-kpi>div:last-child{flex-direction:column;min-width:0;display:flex}.admin-kpi small{color:#4d5964;letter-spacing:0;text-transform:none;font-size:13px;font-weight:700}.admin-kpi strong{color:var(--ink);margin-top:7px;font-size:28px;line-height:1.1}.admin-kpi span{color:var(--muted);margin-top:6px;font-size:11px}.admin-kpi em{color:#b42318;margin-top:6px;font-size:11px;font-style:normal;font-weight:800}.admin-kpi-icon{border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;font-weight:900;display:flex}.admin-kpi-icon.blue{color:#246bdb;background:#e7f0ff}.admin-kpi-icon.green{color:#2ca85d;background:#e6f7ec}.admin-kpi-icon.purple{color:#8157d9;background:#f0e8ff}.admin-kpi-icon.red{color:#d92d3f;background:#fde8eb}.admin-kpi-icon.amber{color:#c78b00;background:#fff3d5}.admin-kpi-icon.cyan{color:#199da4;background:#e0f7f7}.system-ok{background:#e7f7ec;border-radius:7px;width:max-content;max-width:100%;padding:6px 8px;color:#207d43!important;font-size:17px!important}.mini-donut{border-radius:50%;flex:none;width:42px;height:42px;position:relative}.mini-donut:after{content:"";background:var(--card);border-radius:50%;position:absolute;inset:9px}.admin-main-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.admin-main-column{min-width:0}.admin-side-column{gap:16px;display:grid;position:sticky;top:12px}.admin-chart-grid{grid-template-columns:.9fr 1.25fr 1.25fr;gap:12px;display:grid}.admin-chart-card{min-height:250px;padding:18px}.admin-chart-card h2,.admin-dashboard-section h2,.admin-side-card h2{letter-spacing:-.01em;margin:0 0 16px;font-size:15px}.project-status-chart{justify-content:center;align-items:center;gap:20px;height:185px;display:flex}.project-donut{border-radius:50%;flex:none;place-items:center;width:118px;height:118px;display:grid;position:relative}.project-donut:after{content:"";background:var(--card);border-radius:50%;position:absolute;inset:26px}.project-donut span{z-index:1;font-size:22px;font-weight:900;position:relative}.chart-legend{gap:10px;font-size:12px;display:grid}.chart-legend span{grid-template-columns:10px 1fr auto;align-items:center;gap:7px;display:grid}.chart-legend i{border-radius:2px;width:9px;height:9px}.chart-legend i.active{background:#39b86b}.chart-legend i.complete{background:#f0b429}.chart-legend i.archived{background:#aab4bf}.bar-chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:9px;height:190px;padding:12px 4px 0;display:flex;overflow:hidden}.bar-item{flex:1;grid-template-rows:18px 1fr 35px;place-items:end center;min-width:0;height:100%;display:grid}.bar-value{font-size:11px;font-weight:900}.bar-track{align-items:flex-end;width:min(30px,70%);height:100%;display:flex}.bar-fill{border-radius:4px 4px 0 0;width:100%;min-height:0;transition:height .2s}.bar-fill.inspections{background:#2f72df}.bar-fill.defects{background:#df3448}.bar-item small{text-align:center;color:var(--muted);text-overflow:ellipsis;max-width:70px;font-size:9px;line-height:1.12;overflow:hidden}.admin-dashboard-section{margin-top:16px;padding:0;overflow:hidden;box-shadow:0 4px 14px #1d2a3609}.admin-dashboard-section-head{justify-content:space-between;align-items:center;gap:12px;padding:17px 18px 11px;display:flex}.admin-dashboard-section-head h2{margin:0}.admin-dashboard-section-head p{color:var(--muted);margin:4px 0 0;font-size:11px}.admin-dashboard-section-head .secondary{width:auto}.admin-user-table-wrap{overflow:auto}.admin-user-table{border-collapse:collapse;width:100%;min-width:820px}.admin-user-table th,.admin-user-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:11px 14px;font-size:12px}.admin-user-table th{color:var(--muted);font-size:10px;font-weight:800}.admin-user-table td b{font-size:13px}.admin-user-table td small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.role-pill,.status-pill{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.role-pill{color:#4e6375;background:#eef3f7}.status-pill.approved{color:#237942;background:#e3f6e9}.status-pill.pending{color:#996800;background:#fff1d6}.status-pill.archived{color:#66717b;background:#eef0f2}.defect-number{color:#c72235;font-weight:900}.admin-recent-list{flex-direction:column;display:flex}.admin-recent-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.admin-recent-list article div{flex-direction:column;gap:2px;display:flex}.admin-recent-list article b{font-size:13px}.admin-recent-list article span,.admin-recent-list article small{color:var(--muted);font-size:10px}.admin-recent-list article>strong{border-radius:6px;padding:5px 7px;font-size:10px}.admin-recent-list .has-defects{color:#bd2134;background:#fde8eb}.admin-recent-list .no-defects{color:#218147;background:#e5f7eb}.admin-side-card{padding:0;overflow:hidden}.admin-side-head{justify-content:space-between;align-items:center;padding:16px 16px 12px;display:flex}.admin-side-head h2{margin:0}.admin-side-head button{color:#246bdb;background:0 0;border:0;font-size:10px;font-weight:800}.admin-notification{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:0 0;align-items:flex-start;gap:11px;padding:14px 16px;display:flex}button.admin-notification{cursor:pointer}.admin-notification.important{background:#eef5ff;border-left:3px solid #2475ea}.admin-notification.empty{color:var(--muted)}.admin-notification>span:last-child{gap:3px;display:grid}.admin-notification b{font-size:12px}.admin-notification small{color:var(--muted);font-size:10px;line-height:1.35}.admin-notification-icon{color:#fff;background:#2f72df;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.admin-notification-icon.warning{background:#f2ad16}.release-preview{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:0 0;gap:4px;padding:14px 16px;display:grid}.release-preview.latest{background:#f3f7ff}.release-preview>span{color:#246bdb;font-size:10px;font-weight:900}.release-preview b{font-size:12px}.release-preview small{color:var(--muted);font-size:9px}.release-preview p{color:var(--muted);margin:2px 0 0;font-size:10px;line-height:1.4}.admin-version-card{padding:16px}.admin-version-card>b{font-size:13px}.admin-version-card>div{align-items:center;gap:7px;margin-top:12px;display:flex}.admin-version-card strong{font-size:18px}.admin-version-card>div span{color:#207d43;background:#dcf5e4;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:900}.admin-version-card small{color:var(--muted);margin-top:7px;font-size:10px;display:block}.admin-version-card p{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.admin-version-card p i{background:#22a559;border-radius:50%;width:7px;height:7px}.admin-version-card button{color:#246bdb;background:0 0;border:0;padding:5px 0;font-size:10px;font-weight:800}.admin-dashboard-error{color:#b42318;padding:14px;border-color:#b42318!important}.admin-loading-card{text-align:center;padding:30px}.user-management-modal{max-width:980px}.user-admin-tabs{border-bottom:1px solid var(--line);gap:7px;margin:18px 0 12px;display:flex}.user-admin-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:10px 12px;font-weight:800;display:flex}.user-admin-tabs button.active{color:var(--green);border-bottom-color:var(--green)}.user-admin-tabs button span{background:#eef1ef;border-radius:999px;padding:2px 6px;font-size:10px}.user-admin-tabs button em{color:#996800;background:#fff0d3;border-radius:999px;padding:2px 6px;font-size:9px;font-style:normal}.user-management-list article{grid-template-columns:minmax(180px,1.4fr) minmax(150px,.8fr) minmax(140px,.8fr) auto auto;align-items:center}.user-management-list article details{grid-column:1/-1}.managed-user-identity{justify-items:start;gap:2px;display:grid}.managed-user-identity .status-pill{margin-top:4px}.archive-user-button,.restore-user-button{border-radius:8px;padding:9px 11px;font-weight:800}.archive-user-button{color:#a62b36;background:#fff;border:1px solid #dfb0b4}.restore-user-button{color:#207d43;background:#e9f7ee;border:1px solid #87c99d}.archive-user-button:disabled{opacity:.45;cursor:not-allowed}.archived-user-info{color:var(--muted);font-size:11px}.empty-admin-list{text-align:center;color:var(--muted);padding:30px}.updates-modal{max-width:760px}.updates-modal .modal-head h2{align-items:center;gap:8px;display:flex}.release-list{gap:12px;display:grid}.release-list article{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:16px}.release-list article.current-release{background:#f6f9ff;border-color:#9fc1f5}.release-head{justify-content:space-between;gap:12px;display:flex}.release-head>div>span{color:#246bdb;font-size:9px;font-weight:900}.release-head h3{margin:3px 0;font-size:16px}.release-head time{color:var(--muted);font-size:10px}.release-list ul{color:#44505a;margin:10px 0;padding-left:18px;font-size:12px;line-height:1.55}.release-list details{border-top:1px solid var(--line);padding-top:10px}.release-list summary{cursor:pointer;color:#246bdb;font-size:11px;font-weight:800}.footer-version{color:var(--green);font-weight:800}html[data-theme=dark] .admin-kpi small,html[data-theme=dark] .release-list ul{color:var(--muted)}html[data-theme=dark] .admin-kpi-icon.blue,html[data-theme=dark] .admin-kpi-icon.green,html[data-theme=dark] .admin-kpi-icon.purple,html[data-theme=dark] .admin-kpi-icon.red,html[data-theme=dark] .admin-kpi-icon.amber,html[data-theme=dark] .admin-kpi-icon.cyan,html[data-theme=dark] .admin-notification.important,html[data-theme=dark] .release-preview.latest,html[data-theme=dark] .release-list article.current-release{background:var(--input)}html[data-theme=dark] .project-donut:after,html[data-theme=dark] .mini-donut:after{background:var(--card)}@media (max-width:1180px){.admin-kpi-grid-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-main-layout{grid-template-columns:1fr}.admin-side-column{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.admin-version-card{display:none}.admin-chart-grid{grid-template-columns:1fr 1fr}.admin-chart-grid article:first-child{grid-column:1/-1}}@media (max-width:820px){.admin-titlebar{flex-direction:column}.admin-refresh-block{justify-items:start}.admin-kpi-grid-primary,.admin-kpi-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-chart-grid{grid-template-columns:1fr}.admin-chart-grid article:first-child{grid-column:auto}.admin-side-column,.user-management-list article{grid-template-columns:1fr}.user-management-list article details{grid-column:auto}}@media (max-width:560px){.admin-kpi-grid-primary,.admin-kpi-grid-secondary{grid-template-columns:1fr}.admin-kpi{min-height:auto}.admin-titlebar h1{font-size:27px}.admin-refresh-block{flex-wrap:wrap;justify-content:flex-start;display:flex}.admin-refresh-block button{order:3}.bar-chart{gap:4px}.bar-item small{font-size:8px}.admin-dashboard-section-head{flex-direction:column;align-items:flex-start}}.admin-section-tabs{border:1px solid var(--line);background:var(--card);border-radius:11px;gap:6px;width:max-content;max-width:100%;margin:0 0 16px;padding:4px;display:flex}.admin-section-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 16px;font-weight:800}.admin-section-tabs button.active{background:var(--green);color:#fff}.server-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:4px 0 14px;display:flex}.server-toolbar h2{margin:0;font-size:20px}.server-toolbar p{color:var(--muted);margin:3px 0 0;font-size:12px}.server-toolbar button{border:1px solid var(--line);background:var(--card);color:var(--green);border-radius:9px;padding:9px 12px;font-weight:800}.server-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.server-kpi{border-left:4px solid #45a16d;gap:4px;padding:18px;display:grid}.server-kpi.warning{border-left-color:#e6a21a}.server-kpi.critical{border-left-color:#d44343}.server-kpi small{color:var(--muted);font-size:11px;font-weight:800}.server-kpi strong{letter-spacing:-.03em;font-size:27px}.server-kpi span{font-size:12px}.server-kpi em{color:var(--muted);font-size:10px;font-style:normal;line-height:1.35}.server-detail-grid{grid-template-columns:1.2fr .8fr;gap:14px;margin-bottom:14px;display:grid}.server-panel{margin-bottom:14px;padding:18px}.server-detail-grid .server-panel{margin-bottom:0}.server-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.server-panel-head h2{margin:0;font-size:15px}.server-panel-head p{color:var(--muted);margin:4px 0 0;font-size:11px}.server-status-dot{border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.server-status-dot.ok{color:#277840;background:#e4f6e9}.server-status-dot.warning{color:#926400;background:#fff1d5}.server-status-dot.critical{color:#a92c2c;background:#fde8e8}.server-network-speed{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px;display:grid}.server-network-speed>div{background:var(--paper);border:1px solid var(--line);border-radius:10px;gap:4px;padding:13px;display:grid}.server-network-speed small{color:var(--muted)}.server-network-speed strong{font-size:18px}.server-info-list{gap:0;margin:0;display:grid}.server-info-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.server-info-list dt{color:var(--muted);font-size:11px}.server-info-list dd{text-align:right;margin:0;font-size:11px;font-weight:800}.temperature-list{gap:8px;display:grid}.temperature-list>div{background:var(--paper);border-left:4px solid #45a16d;border-radius:9px;justify-content:space-between;gap:12px;padding:12px;display:flex}.temperature-list>div.warning{border-left-color:#e6a21a}.temperature-list>div.critical{border-left-color:#d44343}.temperature-list span{font-size:12px}.temperature-list strong{font-size:16px}.server-caption{color:var(--muted);margin-top:10px;display:block}.server-container-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.server-container-list article{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:13px}.server-container-list article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.server-container-list dl{gap:7px;margin:12px 0 0;display:grid}.server-container-list dl>div{justify-content:space-between;gap:8px;display:flex}.server-container-list dt{color:var(--muted);font-size:10px}.server-container-list dd{text-align:right;margin:0;font-size:10px}.server-backup-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.server-backup-grid article{background:var(--paper);border:1px solid var(--line);border-radius:10px;gap:5px;padding:14px;display:grid}.server-backup-grid small,.server-backup-grid em{color:var(--muted);font-size:10px;font-style:normal}.server-backup-grid strong{overflow-wrap:anywhere;font-size:12px}.server-backup-grid span{font-size:11px}.server-warning{color:#76520c;background:#fff8e5;border:1px solid #e7c36c;border-radius:10px;gap:5px;margin-bottom:16px;padding:13px 15px;display:grid}.server-warning.critical{color:#962d2d;background:#fff0f0;border-color:#e4a0a0}.server-warning span{font-size:12px}[data-theme=dark] .server-status-dot.ok{color:#88d7a3;background:#1d3828}[data-theme=dark] .server-status-dot.warning{color:#f2cd72;background:#3b3018}[data-theme=dark] .server-status-dot.critical{color:#efaaaa;background:#412323}[data-theme=dark] .server-warning{color:#f1d083;background:#342d1b;border-color:#62542c}[data-theme=dark] .server-warning.critical{color:#efaaaa;background:#3d2222;border-color:#704040}@media (max-width:900px){.server-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.server-container-list{grid-template-columns:1fr}}@media (max-width:650px){.server-toolbar{flex-direction:column;align-items:flex-start}.server-kpi-grid,.server-detail-grid,.server-backup-grid{grid-template-columns:1fr}.server-network-speed{grid-template-columns:1fr 1fr}.admin-section-tabs{width:100%}.admin-section-tabs button{flex:1}}.project-logo-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:center;gap:24px;margin:8px 0 26px;padding:18px;display:grid}.project-logo-card h2{border:0;margin:0 0 8px;padding:0}.project-logo-card p{margin:5px 0;font-size:12px;line-height:1.5}.project-logo-controls{gap:10px;display:grid}.project-logo-preview{border:1px dashed var(--line);background:var(--card);border-radius:10px;place-items:center;gap:8px;min-height:110px;padding:14px;display:grid}.project-logo-preview img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:82px;display:block}.project-logo-preview small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);overflow:hidden}.project-logo-preview.default-logo img{max-width:70px;max-height:70px}.project-logo-actions{flex-wrap:wrap;gap:8px;display:flex}.project-logo-actions .file-button{border:1px solid var(--green);min-height:40px;color:var(--green);background:var(--card);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:9px 13px;font-weight:800;display:inline-flex}.project-logo-actions .file-button input{display:none}@media print{.report-head.custom-project-logo img{object-fit:contain!important;width:auto!important;max-width:150px!important;height:auto!important;max-height:55px!important}}[data-theme=dark] .project-logo-card{background:var(--card)}[data-theme=dark] .project-logo-preview{background:var(--input)}@media (max-width:760px){.project-logo-card{grid-template-columns:1fr}.project-logo-actions>*{flex:1}}.project-name-field{position:relative}.project-name-field>small{text-align:right;color:var(--muted);margin-top:4px;font-size:10px;font-weight:600;display:block}.ticket-modal{width:min(760px,100vw - 28px);max-height:90vh;overflow:auto}.ticket-form{border-bottom:1px solid var(--line);gap:14px;margin-top:18px;padding-bottom:20px;display:grid}.ticket-form label{gap:6px;font-weight:700;display:grid}.ticket-form textarea{resize:vertical;min-height:130px}.ticket-attachment{gap:10px;display:grid}.ticket-attachment .file-button{cursor:pointer;width:max-content;font-weight:700;display:inline-flex}.ticket-attachment .file-button input{display:none}.ticket-file{border:1px solid var(--line);border-radius:10px;grid-template-columns:72px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.ticket-file img{object-fit:cover;border-radius:7px;width:72px;height:54px}.ticket-submit-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.ticket-submit-row small{color:var(--muted)}.ticket-history{gap:12px;margin-top:20px;display:grid}.ticket-history-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ticket-history-head h3{margin:0}.ticket-card{border:1px solid var(--line);background:var(--card);border-radius:12px;gap:10px;padding:14px;display:grid}.ticket-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ticket-card-head>div{align-items:center;gap:9px;min-width:0;display:flex}.ticket-card-head b{overflow-wrap:anywhere}.ticket-card p{white-space:pre-wrap;margin:0;line-height:1.5}.ticket-card small{color:var(--muted)}.ticket-type,.ticket-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.ticket-type.bug{color:#991b1b;background:#fee2e2}.ticket-type.idea{color:#5b21b6;background:#ede9fe}.ticket-type.question{color:#1e40af;background:#dbeafe}.ticket-type.feedback{color:#166534;background:#dcfce7}.ticket-status.new{color:#991b1b;background:#fee2e2}.ticket-status.in_progress{color:#92400e;background:#fef3c7}.ticket-status.done{color:#166534;background:#dcfce7}.ticket-image-link{width:max-content;font-weight:700}.admin-ticket-section{margin-top:18px}.admin-ticket-list{gap:12px;display:grid}.admin-ticket-card select{width:auto;min-width:145px}.admin-ticket-meta{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}[data-theme=dark] .ticket-type.bug,[data-theme=dark] .ticket-status.new{color:#fecaca;background:#4a1d1d}[data-theme=dark] .ticket-type.idea{color:#ddd6fe;background:#31205c}[data-theme=dark] .ticket-type.question{color:#bfdbfe;background:#172554}[data-theme=dark] .ticket-type.feedback,[data-theme=dark] .ticket-status.done{color:#bbf7d0;background:#16351f}[data-theme=dark] .ticket-status.in_progress{color:#fde68a;background:#473413}@media (max-width:650px){.ticket-submit-row,.ticket-card-head{flex-direction:column;align-items:stretch}.ticket-file{grid-template-columns:56px 1fr}.ticket-file img{width:56px;height:44px}.ticket-file button{grid-column:1/-1}.admin-ticket-card select{width:100%}}.header-support-button{border:1px solid var(--line);background:var(--card);min-height:40px;color:var(--text);white-space:nowrap;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-weight:750;display:inline-flex}.header-support-button:hover{border-color:var(--accent)}.header-support-icon{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;font-weight:900;display:inline-flex}[data-theme=dark] .header-support-button{background:var(--card)}@media (max-width:700px){.header-support-button{padding:7px 9px}.header-support-long{display:none}.header-support-short{display:inline}}@media (max-width:430px){.header-support-short{display:none}.header-support-button{width:40px;padding:7px}}.ticket-modal button.primary,.ticket-modal button.secondary,.ticket-modal .file-button,.admin-ticket-section button.secondary{appearance:none;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:800;line-height:1;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s,border-color .12s;display:inline-flex}.ticket-modal button.primary{border:1px solid var(--green);background:var(--green);color:#fff;box-shadow:0 2px 7px #145a4129}.ticket-modal button.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 11px #145a4138}.ticket-modal button.secondary,.admin-ticket-section button.secondary{border:1px solid var(--line);background:var(--card);color:var(--green)}.ticket-modal button.secondary:hover:not(:disabled),.admin-ticket-section button.secondary:hover:not(:disabled){border-color:var(--green);background:color-mix(in srgb,var(--green) 6%,var(--card))}.ticket-modal .ticket-attachment .file-button{border:1px solid var(--green);background:color-mix(in srgb,var(--green) 7%,var(--card));width:max-content;color:var(--green);box-shadow:0 1px 4px #145a4114}.ticket-modal .ticket-attachment .file-button:before{content:"+";background:var(--green);color:#fff;border-radius:6px;place-items:center;width:20px;height:20px;font-size:16px;font-weight:900;line-height:1;display:grid}.ticket-modal .ticket-attachment .file-button:hover{background:color-mix(in srgb,var(--green) 12%,var(--card));transform:translateY(-1px)}.ticket-modal button:disabled,.admin-ticket-section button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.header-support-button{box-sizing:border-box;border:1px solid color-mix(in srgb,var(--green) 28%,var(--line));background:color-mix(in srgb,var(--green) 5%,var(--card));min-height:42px;color:var(--green);white-space:nowrap;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 15px;font-family:inherit;font-size:13px;font-weight:800;line-height:1;transition:transform .12s,box-shadow .12s,background .12s,border-color .12s;display:inline-flex;box-shadow:0 2px 7px #19372d0f}.header-support-button:hover{border-color:var(--green);background:color-mix(in srgb,var(--green) 9%,var(--card));transform:translateY(-1px);box-shadow:0 4px 11px #19372d1a}.header-support-button:active{transform:translateY(0)}.header-support-icon{box-sizing:border-box;background:var(--green);color:#fff;border-radius:7px;flex:0 0 22px;place-items:center;width:22px;height:22px;margin:0;padding:0;font-family:Arial,sans-serif;font-size:14px;font-weight:900;line-height:22px;display:grid}.header-support-long,.header-support-short{justify-content:center;align-items:center;line-height:1}.header-support-long{display:inline-flex}.header-support-short{display:none}[data-theme=dark] .ticket-modal button.secondary,[data-theme=dark] .admin-ticket-section button.secondary,[data-theme=dark] .ticket-modal .ticket-attachment .file-button,[data-theme=dark] .header-support-button{background:color-mix(in srgb,var(--green) 9%,var(--card))}@media (max-width:700px){.header-support-long{display:none}.header-support-short{display:inline-flex}.header-support-button{min-height:40px;padding:7px 11px}.ticket-modal button.primary,.ticket-modal button.secondary{min-height:44px}}@media (max-width:430px){.header-support-short{display:none}.header-support-button{width:40px;min-width:40px;padding:7px}}.ticket-attachment-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ticket-screenshot-button,.ticket-modal .ticket-attachment .file-button{appearance:none;border:1px solid var(--green);background:color-mix(in srgb,var(--green) 7%,var(--card));width:auto;min-height:42px;color:var(--green);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.ticket-screenshot-button:hover:not(:disabled),.ticket-modal .ticket-attachment .file-button:hover{background:color-mix(in srgb,var(--green) 13%,var(--card));transform:translateY(-1px)}.ticket-screenshot-button:disabled{opacity:.55;cursor:wait}.ticket-success{text-align:center;justify-items:center;gap:10px;padding:36px 18px 28px;display:grid}.ticket-success-icon{background:color-mix(in srgb,var(--green) 14%,var(--card));width:58px;height:58px;color:var(--green);border-radius:18px;place-items:center;font-size:30px;font-weight:900;display:grid}.ticket-success h3{margin:4px 0 0;font-size:21px}.ticket-success p{max-width:470px;color:var(--muted);margin:0 0 8px;line-height:1.5}.ticket-success .primary{min-width:130px}.admin-header-indicators{align-items:center;gap:5px;display:flex}.admin-header-indicator{border:1px solid var(--line);background:var(--card);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:11px;place-items:center;padding:0;font-size:16px;display:grid;position:relative}.admin-header-indicator:hover{border-color:var(--green);background:color-mix(in srgb,var(--green) 6%,var(--card))}.admin-header-indicator b{border:2px solid var(--card);color:#fff;background:#d92d3f;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:900;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.admin-ticket-filters{flex-wrap:wrap;gap:7px;padding:0 18px 14px;display:flex}.admin-ticket-filters button{border:1px solid var(--line);background:var(--card);min-height:36px;color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-weight:800;display:inline-flex}.admin-ticket-filters button.active{border-color:var(--green);background:color-mix(in srgb,var(--green) 9%,var(--card));color:var(--green)}.admin-ticket-filters button span{color:#fff;background:#d92d3f;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;display:grid}@media (max-width:700px){.admin-header-indicators{gap:3px}.admin-header-indicator{border-radius:9px;width:34px;height:34px;font-size:14px}.ticket-attachment-actions{grid-template-columns:1fr;display:grid}.ticket-screenshot-button,.ticket-modal .ticket-attachment .file-button{width:100%}}@media (max-width:480px){.admin-header-indicators{order:5;justify-content:flex-end;width:100%}}.ticket-file-preview{cursor:zoom-in;background:0 0;border:0;border-radius:7px;width:72px;height:54px;padding:0;display:block;overflow:hidden}.ticket-file-preview img{object-fit:cover;width:100%;height:100%;display:block}.ticket-file-preview:hover{outline:2px solid color-mix(in srgb,var(--green) 55%,transparent);outline-offset:2px}@media (max-width:650px){.ticket-file-preview{width:56px;height:44px}}.floating-support-button{z-index:850;border:1px solid color-mix(in srgb,var(--green) 36%,var(--line));background:var(--green);color:#fff;cursor:pointer;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;padding:0;transition:width .18s,transform .14s,box-shadow .14s;display:flex;position:fixed;bottom:22px;right:22px;overflow:hidden;box-shadow:0 8px 24px #14372a33,0 2px 7px #14372a24}.floating-support-button>span{flex:0 0 48px;place-items:center;width:48px;height:48px;font-family:Arial,sans-serif;font-size:22px;font-weight:900;line-height:1;display:grid}.floating-support-button>b{opacity:0;white-space:nowrap;width:0;font-size:13px;font-weight:800;transition:width .18s,opacity .14s;overflow:hidden}@media (hover:hover) and (pointer:fine){.floating-support-button:hover,.floating-support-button:focus-visible{justify-content:flex-start;width:164px;transform:translateY(-2px);box-shadow:0 11px 30px #14372a3d,0 3px 9px #14372a24}.floating-support-button:hover>b,.floating-support-button:focus-visible>b{opacity:1;width:104px}}@media (max-width:600px){.floating-support-button{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));border-radius:15px;width:46px;height:46px}.floating-support-button>span{flex-basis:46px;width:46px;height:46px}.floating-support-button>b{display:none}}.ticket-thread{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.ticket-thread-toggle{border:1px solid var(--line);background:var(--card);min-height:36px;color:var(--ink);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:7px 11px;font-weight:800;display:inline-flex}.ticket-thread-toggle:hover{border-color:var(--green)}.ticket-thread-body{margin-top:12px}.ticket-comments{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.ticket-comment{border:1px solid var(--line);background:var(--card);border-radius:12px;max-width:88%;padding:10px 12px}.ticket-comment.admin{border-left:3px solid var(--green);align-self:flex-start}.ticket-comment.user{background:color-mix(in srgb,var(--green) 5%,var(--card));align-self:flex-end}.ticket-comment-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:5px;display:flex}.ticket-comment-head b{font-size:12px}.ticket-comment-head small{color:var(--muted);font-size:10px}.ticket-comment p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.45}.ticket-comment-compose{gap:8px;display:grid}.ticket-comment-compose textarea{resize:vertical;width:100%}.ticket-comment-compose>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.ticket-comment-compose>div>small{color:var(--muted)}@media (max-width:600px){.ticket-comment{max-width:96%}.ticket-comment-head{flex-direction:column;align-items:flex-start;gap:2px}}.server-disk-section{margin-top:16px;padding:18px}.server-disk-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:14px;display:grid}.server-disk-card{border:1px solid var(--line);background:var(--card);border-radius:13px;padding:15px}.server-disk-card-head>div{gap:3px;display:grid}.server-disk-card-head small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.server-disk-capacity{justify-content:space-between;align-items:baseline;gap:12px;margin-top:16px;display:flex}.server-disk-capacity strong{font-size:24px}.server-disk-capacity span{color:var(--muted);font-size:12px;font-weight:700}.server-disk-progress{background:color-mix(in srgb, var(--line) 70%, transparent);border-radius:999px;height:7px;margin:9px 0 14px;overflow:hidden}.server-disk-progress>span{border-radius:inherit;background:var(--green);height:100%;display:block}.server-disk-card .server-info-list{margin-top:8px}.server-disk-card .server-info-list dd{overflow-wrap:anywhere;text-align:right;max-width:65%}@media (max-width:700px){.server-disk-list{grid-template-columns:1fr}.server-disk-capacity strong{font-size:21px}}.server-disk-section{margin:18px 0}.server-disk-section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:10px;display:flex}.server-disk-section-head h2{margin:0;font-size:1.05rem}.server-disk-section-head p{color:var(--muted);margin:3px 0 0;font-size:.82rem}.server-disk-section-head>span{color:var(--muted);font-size:.8rem}.server-disk-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.server-disk-card{min-width:0;padding:18px}.server-disk-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.server-disk-card-head>div{flex-direction:column;gap:3px;min-width:0;display:flex}.server-disk-card-head small{color:var(--muted);text-transform:uppercase;font-weight:800}.server-disk-card-head strong{font-size:1rem}.server-disk-usage{margin:18px 0}.server-disk-usage>strong{margin-bottom:9px;font-size:1.8rem;line-height:1;display:block}.server-disk-usage>div{background:var(--border);border-radius:999px;height:7px;overflow:hidden}.server-disk-usage>div>span{border-radius:inherit;background:#62c5a4;height:100%;display:block}.server-disk-card.warning .server-disk-usage>div>span{background:#e4a83b}.server-disk-card.critical .server-disk-usage>div>span{background:#e45858}.server-disk-card dl{gap:7px;margin:0;display:grid}.server-disk-card dl>div{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding-top:7px;display:flex}.server-disk-card dt{color:var(--muted)}.server-disk-card dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:700}@media (max-width:1000px){.server-disk-list{grid-template-columns:1fr}}html[data-theme=dark] body,html[data-theme=dark] main{color:#edf4f1;background:#0f171a}html[data-theme=dark] .card,html[data-theme=dark] .project,html[data-theme=dark] .collapsible-card,html[data-theme=dark] .approval-card,html[data-theme=dark] .pressure-tests{color:#edf4f1;background:#182328;border-color:#34453f}html[data-theme=dark] .card-collapse-toggle{color:#edf4f1!important;background:0 0!important;border:0!important}html[data-theme=dark] .card-collapse-toggle:hover{background:#ffffff06!important}html[data-theme=dark] .card-collapse-toggle b{color:#edf4f1!important}html[data-theme=dark] .card-collapse-toggle small{color:#9eada7!important}html[data-theme=dark] .card-collapse-toggle strong{color:#72c5a7!important}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{color:#edf4f1!important;background:#111b1f!important;border-color:#3a4b45!important}html[data-theme=dark] input:focus,html[data-theme=dark] select:focus,html[data-theme=dark] textarea:focus{outline:1px solid #62b99a59;border-color:#62b99a!important}html[data-theme=dark] .tree-nav{background:#182328!important;border-color:#34453f!important}html[data-theme=dark] .tree-project{color:#edf4f1!important;background:#1d2a2f!important;border-color:#34453f!important}html[data-theme=dark] .tree-inspections button.active,html[data-theme=dark] .tree-rooms button.active{color:#78cbae!important;background:#22352f!important}html[data-theme=dark] .pressure-test{background:#151f23!important;border-color:#34453f!important}html[data-theme=dark] .pressure-tests>summary{background:0 0!important}html[data-theme=dark] .approval-grid article{background:#151f23;border-color:#34453f}html[data-theme=dark] .quick-actions button,html[data-theme=dark] .add-pressure,html[data-theme=dark] .photo-add{color:#78cbae!important;background:#1d2a2f!important;border-color:#40534b!important}html[data-theme=dark] .modebar button.active,html[data-theme=dark] .breadcrumb strong{color:#72c5a7}.project .card-collapse-toggle{color:var(--ink)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.tree-nav,.collapsible-card,.pressure-tests,.inspection-room-selector{background:var(--card);color:var(--ink);border-radius:16px;margin:0 0 14px;border:1px solid var(--line)!important}.inspection-room-selector{border-width:1px!important}.tree-toggle,.card-collapse-toggle,.pressure-tests>summary,.inspection-room-selector-toggle{text-align:left;cursor:pointer;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:62px;margin:0;display:flex;color:var(--ink)!important;background:0 0!important;border:0!important;padding:13px 16px!important}.tree-nav{overflow:hidden;padding:0!important}.tree-nav>.tree-toggle{padding:13px 16px!important}.tree-nav>.tree-project,.tree-nav>.tree-inspections{margin-left:16px;margin-right:16px}.tree-nav>.tree-inspections{margin-bottom:14px}.tree-toggle>span,.card-collapse-toggle b,.pressure-tests>summary h2,.inspection-room-selector-toggle b{color:var(--ink);letter-spacing:0;text-transform:none;font-size:1rem;font-weight:800}.tree-toggle>span{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.card-collapse-toggle small,.pressure-tests>summary small,.inspection-room-selector-toggle small{font-size:.78rem;line-height:1.35;color:var(--muted)!important;opacity:1!important;font-weight:600!important}.tree-toggle b,.card-collapse-toggle strong,.pressure-tests>summary strong,.inspection-room-selector-toggle strong{color:var(--green);letter-spacing:0;white-space:nowrap;flex:none;font-size:.76rem;font-weight:800}.accordion-open,.pressure-tests[open] .accordion-closed{display:none}.pressure-tests[open] .accordion-open{display:inline}@media (hover:hover){.tree-toggle:hover,.card-collapse-toggle:hover,.pressure-tests>summary:hover,.inspection-room-selector-toggle:hover{background:color-mix(in srgb, var(--green) 4%, transparent)!important}}html[data-theme=dark] .tree-nav,html[data-theme=dark] .collapsible-card,html[data-theme=dark] .pressure-tests,html[data-theme=dark] .inspection-room-selector{background:var(--card)!important;border-color:var(--line)!important}html[data-theme=dark] .tree-toggle,html[data-theme=dark] .card-collapse-toggle,html[data-theme=dark] .pressure-tests>summary,html[data-theme=dark] .inspection-room-selector-toggle{color:var(--text)!important;background:0 0!important}html[data-theme=dark] .tree-toggle b,html[data-theme=dark] .card-collapse-toggle strong,html[data-theme=dark] .pressure-tests>summary strong,html[data-theme=dark] .inspection-room-selector-toggle strong,html[data-theme=dark] .tree-toggle>span,html[data-theme=dark] .card-collapse-toggle b,html[data-theme=dark] .pressure-tests>summary h2,html[data-theme=dark] .inspection-room-selector-toggle b{color:#edf4f1!important}html[data-theme=dark] .card-collapse-toggle small,html[data-theme=dark] .pressure-tests>summary small,html[data-theme=dark] .inspection-room-selector-toggle small{color:#aebbb6!important}@media (max-width:760px){.tree-toggle,.card-collapse-toggle,.pressure-tests>summary,.inspection-room-selector-toggle{min-height:58px;padding:11px 13px!important}.inspection-room-selector-toggle span{align-items:flex-start;gap:2px}.tree-toggle b,.card-collapse-toggle strong,.pressure-tests>summary strong,.inspection-room-selector-toggle strong{font-size:.72rem}}.system-summary .system-defect-count{color:var(--red);font-style:normal;font-weight:800}html[data-theme=dark] .system-summary .system-defect-count{color:#ef8f82}.check-status-missing{color:#b56b00;white-space:nowrap;margin-left:9px;font-size:.72rem;font-weight:900;display:inline-block}html[data-theme=dark] .check-status-missing{color:#f0b45c}@media (max-width:760px){.check-status-missing{margin:4px 0 0;display:block}}.privacy-admin-section{gap:18px;display:grid}.privacy-search{grid-template-columns:minmax(240px,520px) auto;align-items:end;gap:10px;display:grid}.privacy-search label{gap:6px;display:grid}.privacy-person-card{border:1px solid var(--line);border-radius:12px;gap:18px;padding:18px;display:grid}.privacy-person-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.privacy-person-head span{letter-spacing:.12em;color:var(--muted);font-size:10px;font-weight:900}.privacy-person-head h3{margin:4px 0}.privacy-person-head p{color:var(--muted);margin:0}.privacy-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.privacy-meta-grid>div{border:1px solid var(--line);border-radius:9px;gap:4px;padding:11px;display:grid}.privacy-meta-grid small{color:var(--muted)}.privacy-count-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.privacy-count-grid span{border:1px solid var(--line);border-radius:9px;justify-content:space-between;gap:8px;padding:10px;display:flex}.privacy-count-grid b{color:var(--green)}.privacy-request-actions{flex-wrap:wrap;gap:8px;display:flex}.privacy-request-actions button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;padding:9px 12px;font-weight:800}.privacy-warning{color:#684a00;background:#fff7df;border-radius:9px;margin:0;padding:11px 13px;font-size:.84rem}.privacy-requests{gap:8px;display:grid}.privacy-requests article{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.privacy-requests article>div{gap:2px;display:grid}.privacy-requests article span,.privacy-requests article small{color:var(--muted)}.privacy-requests article.completed{opacity:.72}html[data-theme=dark] .privacy-warning{color:#e9c772;background:#2b2719}@media (max-width:800px){.privacy-search{grid-template-columns:1fr}.privacy-meta-grid,.privacy-count-grid{grid-template-columns:1fr 1fr}.privacy-person-head{flex-direction:column}}.auth-link-button{text-align:center;margin-top:14px;text-decoration:none;display:block}.privacy-deadline{margin-top:4px;font-weight:600;display:block}.privacy-deadline.warning{color:#a86a00}.privacy-deadline.overdue{color:#b42318;font-weight:800}.privacy-deadline.completed{opacity:.75}.admin-header-indicator{border:1px solid var(--line);background:var(--card);width:38px;height:38px;color:var(--ink);border-radius:9px;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.admin-header-indicator>b{background:#d92d3f;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;line-height:1;display:grid;position:absolute;top:-6px;right:-6px;color:#fff!important}.admin-header-indicator.attention{border-color:#d69a27}.admin-header-indicator.critical{background:color-mix(in srgb, #d44343 9%, var(--card));border-color:#d44343}.admin-header-indicator.gdpr-indicator>span{font-size:18px;font-weight:900}html[data-theme=dark] .admin-header-indicator{background:var(--card);border-color:var(--line)}html[data-theme=dark] .admin-header-indicator.attention{border-color:#d69a27}html[data-theme=dark] .admin-header-indicator.critical{border-color:#ef7777}@media (max-width:760px){html,body{width:100%;max-width:100%;overflow-x:hidden}main,.admin-dashboard-page,.empty-state-page{box-sizing:border-box;width:100%;min-width:0;max-width:100%}header{gap:6px;width:100%;min-width:0}header>div:first-child{min-width:0}header .brand{gap:7px;min-width:0}header .brand img{flex:none;height:34px;width:34px!important}header .brand b{min-width:0;padding-left:7px;font-size:11px;line-height:1.05}.header-actions{flex:none;min-width:0;gap:4px!important}.admin-header-indicators{align-items:center;gap:3px;min-width:0;display:flex}.admin-header-indicator{border-radius:8px;width:32px;height:32px}.admin-header-indicator>span{font-size:14px}.admin-header-indicator.gdpr-indicator>span{font-size:15px}.admin-header-indicator>b{min-width:16px;height:16px;font-size:8px;top:-5px;right:-5px}.user-button{gap:3px;min-width:0;padding:3px 5px 3px 3px}.user-avatar{width:27px;height:27px}.modebar{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:100%;overflow:visible;gap:0!important;display:grid!important}.modebar button{white-space:normal;text-align:center;width:100%;min-width:0;font-size:13px;line-height:1.15;padding:12px 4px 15px!important}.modebar .notification-badge{min-width:16px!important;height:16px!important;padding:0 4px!important}.admin-section-tabs{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;max-width:100%;padding:3px;width:100%!important;display:grid!important}.admin-section-tabs button{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;padding:9px 3px;font-size:11px;line-height:1.12}.admin-titlebar,.admin-main-layout,.admin-main-column,.admin-side-column,.admin-kpi-grid,.admin-chart-grid,.admin-dashboard-section,.privacy-admin-section{min-width:0;max-width:100%}.admin-titlebar{padding-top:18px}.admin-titlebar h1{overflow-wrap:anywhere}.admin-refresh-block{max-width:100%}.admin-refresh-block>span{overflow-wrap:anywhere;max-width:100%}.card,.admin-kpi{min-width:0}}@media (max-width:390px){main{padding-left:8px;padding-right:8px}header .brand b{max-width:74px;font-size:10px}.header-actions{gap:2px!important}.admin-header-indicators{gap:2px}.admin-header-indicator{width:30px;height:30px}.modebar button{font-size:12px;padding-left:2px!important;padding-right:2px!important}.admin-section-tabs button{padding-left:2px;padding-right:2px;font-size:10px}}@media (max-width:760px){header{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:visible}header>div:first-child{flex:auto;min-width:0}header .sync{flex:0 0 12px;gap:0;width:12px;min-width:12px;max-width:12px;font-size:0;overflow:hidden}header .sync i{margin:0}header .sync small,header .sync .upload-status{display:none!important}.header-actions{flex-wrap:nowrap;flex:0 auto;justify-content:flex-end;align-items:center;min-width:0;max-width:calc(100% - 100px);gap:3px!important;display:flex!important}.admin-header-indicators{flex:0 auto;gap:2px;min-width:0;display:flex}.admin-header-indicator{flex:0 0 29px;min-width:29px;width:29px!important;height:29px!important;padding:0!important}.admin-header-indicator>span{font-size:13px!important}.gdpr-indicator>span{font-size:15px!important}.user-menu{flex:none}.user-button{padding:2px 4px 2px 2px!important}.user-avatar{width:27px!important;height:27px!important}header .brand{min-width:0}header .brand b{max-width:90px;line-height:1.05;overflow:hidden}.admin-section-tabs{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important;width:100%!important;max-width:100%!important;display:grid!important}.admin-section-tabs button{overflow-wrap:anywhere;text-align:center;max-width:100%;min-height:42px;white-space:normal!important;width:100%!important;min-width:0!important;padding:8px 5px!important}.modebar{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.modebar button{overflow-wrap:anywhere;max-width:100%;white-space:normal!important;min-width:0!important;padding-left:3px!important;padding-right:3px!important}.admin-dashboard-page,.admin-dashboard-page>*,main>*{box-sizing:border-box;max-width:100%}}@media (max-width:390px){header .brand b{max-width:72px;font-size:9.5px}.admin-header-indicator{flex-basis:27px;min-width:27px;width:27px!important;height:27px!important}.user-avatar{width:25px!important;height:25px!important}.header-actions{max-width:calc(100% - 82px);gap:2px!important}}.water-flow-body{padding-top:20px}.water-flow-empty{border:1px dashed var(--border);color:var(--muted);border-radius:14px;flex-direction:column;gap:4px;padding:24px;display:flex}.water-flow-card{border:1px solid var(--border);background:var(--card);border-radius:16px;margin-top:18px;padding:18px}.water-flow-head>div:first-child{flex:1}.water-flow-head-actions{flex-wrap:wrap;gap:8px;display:flex}.water-flow-project-info>div{background:var(--surface-2,#f4f6f5);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.water-flow-table td:first-child input,.water-flow-table td:nth-child(2) input{min-width:150px}@media (max-width:900px){.water-flow-project-info,.water-flow-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.water-flow-card{padding:12px}.water-flow-project-info,.water-flow-meta{grid-template-columns:1fr}}.water-flow-head-actions{align-items:center}.water-flow-photos{margin-top:12px}@media (max-width:700px){.water-flow-head-actions,.water-flow-head-actions .photo-add,.water-flow-head-actions button{width:100%}}.water-flow-system{margin-top:16px}.water-flow-body{border-top:1px solid var(--line);padding:0 22px 18px}.water-flow-help{color:var(--muted);margin:0;padding:14px 0;font-size:12px;line-height:1.5}.water-flow-empty{color:var(--muted);background:0 0;border:0;margin:0 0 14px;padding:0;font-size:12px}.water-flow-card{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin:0;padding:16px 0 0}.water-flow-card:first-of-type{border-top:0}.water-flow-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.water-flow-head>div:first-child{flex:1;min-width:0}.water-flow-head span{color:var(--muted);letter-spacing:.08em;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.water-flow-title{width:100%;max-width:520px;font-size:17px;font-weight:800}.water-flow-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.water-flow-system footer button.water-flow-create-button{background:var(--card);min-height:34px;color:var(--green);cursor:pointer;white-space:nowrap;border:1px dashed #9aa59f;border-radius:8px;justify-content:center;align-items:center;padding:7px 11px;font-size:.78rem;font-weight:800;display:inline-flex}.water-flow-pdf-button{border:1px solid var(--line);background:var(--card);width:auto;min-height:34px;color:var(--green);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:7px 11px;font-size:.78rem;font-weight:800;display:inline-flex}.water-flow-project-info{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.water-flow-project-info>div{border:1px solid var(--line);background:var(--paper);border-radius:8px;flex-direction:column;gap:3px;padding:9px 10px;display:flex}.water-flow-project-info span{color:var(--muted);font-size:10px}.water-flow-meta{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.water-flow-meta label{flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.water-flow-table-wrap{border:1px solid var(--line);border-radius:10px;width:100%;overflow-x:auto}.water-flow-table{border-collapse:collapse;background:var(--card);width:100%;min-width:1420px}.water-flow-table th,.water-flow-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:middle;padding:7px}.water-flow-table th{background:var(--paper);text-align:left;white-space:nowrap;font-size:10px}.water-flow-table th small{color:var(--muted);margin-top:2px;font-weight:500;display:block}.water-flow-table input{width:100%;min-width:78px;padding:8px}.water-flow-table td:first-child input,.water-flow-table td:nth-child(2) input{min-width:150px}.water-flow-table td:nth-child(3) input{min-width:120px}.water-flow-table td:nth-child(12) input{min-width:160px}.water-flow-difference{text-align:center;white-space:nowrap;min-width:76px;font-weight:800}.water-flow-add-row{margin-top:10px}.water-flow-photos{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.water-flow-system>footer{border-top:1px solid var(--line)}[data-theme=dark] .water-flow-system footer button.water-flow-create-button{color:var(--green);background:#202925;border-color:#637069}[data-theme=dark] .water-flow-project-info>div,[data-theme=dark] .water-flow-table,[data-theme=dark] .water-flow-pdf-button{background:var(--card);border-color:var(--line)}@media (max-width:900px){.water-flow-head{flex-direction:column}.water-flow-project-info,.water-flow-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.water-flow-body{padding:0 14px 14px}.water-flow-head-actions{width:100%}.water-flow-project-info,.water-flow-meta{grid-template-columns:1fr}}.billing-page{width:min(1180px,100% - 32px);margin:0 auto;padding:28px 0 80px}.billing-header{gap:18px;margin-bottom:22px;display:grid}.billing-back{width:max-content;color:var(--green);font-size:13px;font-weight:800;text-decoration:none}.billing-header>div>span,.billing-card-head span{color:var(--green);letter-spacing:.13em;font-size:10px;font-weight:900}.billing-header h1{letter-spacing:-.035em;margin:4px 0;font-size:34px}.billing-header p{color:var(--muted);margin:0}.billing-hero{grid-template-columns:minmax(0,1.4fr) minmax(320px,.7fr);gap:16px;margin-bottom:16px;display:grid}.billing-plan-copy,.billing-price-card,.billing-card{border:1px solid var(--line);background:var(--card);border-radius:16px}.billing-plan-copy{background:linear-gradient(135deg, color-mix(in srgb,var(--green) 11%,var(--card)), var(--card) 58%);padding:34px}.billing-plan-copy h2{letter-spacing:-.035em;max-width:620px;margin:13px 0 8px;font-size:31px}.billing-plan-copy p{max-width:650px;color:var(--muted);line-height:1.55}.billing-pro-chip{background:var(--green);color:#fff;letter-spacing:.1em;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:900;display:inline-flex}.billing-day-price{border:1px solid var(--line);background:var(--card);border-radius:10px;margin-top:18px;padding:9px 12px;font-size:13px;display:inline-flex}.billing-day-price strong{color:var(--green);margin-left:4px}.billing-price-card,.billing-card{padding:22px}.billing-price-card>small{color:var(--muted);letter-spacing:.12em;font-size:10px;font-weight:900}.billing-price{align-items:baseline;gap:7px;margin-top:6px;display:flex}.billing-price strong{letter-spacing:-.04em;font-size:36px}.billing-price span,.billing-price-card>p{color:var(--muted)}.billing-price-card ul{gap:7px;margin:18px 0;padding:0;font-size:13px;list-style:none;display:grid}.billing-extra-user{border-top:1px solid var(--line);padding-top:13px;font-size:12px}.billing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.billing-wide{margin-bottom:16px}.billing-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.billing-card-head h2{margin:4px 0 0;font-size:18px}.billing-status{border-radius:999px;padding:5px 9px;font-size:10px;display:inline-flex}.billing-status.active{color:#207841;background:#e4f6e9}.billing-status.trial{color:#2466b2;background:#e9f1ff}.billing-status.past_due{color:#9b6600;background:#fff0d5}.billing-status.cancelled,.billing-status.expired{color:#65716b;background:#f2f3f3}.billing-data-list{margin:0 0 18px;display:grid}.billing-data-list>div,.billing-cost-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:9px 0;display:flex}.billing-data-list dt,.billing-cost-line span,.billing-muted{color:var(--muted);font-size:12px}.billing-data-list dd{margin:0;font-size:12px;font-weight:800}.billing-cost-line.total{border-bottom:0;margin-top:6px}.billing-field{gap:6px;display:grid}.billing-checkbox{color:var(--ink);align-items:flex-start;gap:8px;margin-top:12px;font-weight:600;display:flex}.billing-checkbox input{width:auto;min-height:0;margin-top:2px}.billing-user-meter{align-items:baseline;gap:8px;margin:10px 0 15px;display:flex}.billing-user-meter strong{color:var(--green);font-size:40px}.billing-user-meter span{color:var(--muted);font-size:12px}.billing-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.billing-form-grid label{gap:6px;display:grid}.billing-wide-field{grid-column:span 2}.billing-placeholder{border:1px dashed var(--line);background:var(--paper);border-radius:11px;padding:18px}.billing-placeholder p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.billing-flow{flex-wrap:wrap;align-items:center;gap:7px;margin:8px 0 15px;display:flex}.billing-flow span{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:6px 8px;font-size:11px;font-weight:800}.billing-flow i{color:var(--muted);font-style:normal}.billing-invoice-table{border:1px solid var(--line);border-radius:10px;overflow:hidden}.billing-invoice-table>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 180px 120px;gap:12px;padding:11px 13px;font-size:12px;display:grid}.billing-invoice-table>div:last-child{border-bottom:0}.billing-savebar{border:1px solid var(--line);background:color-mix(in srgb,var(--card) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:13px;align-items:center;gap:16px;margin-top:22px;padding:13px 15px;display:flex;position:sticky;bottom:10px;box-shadow:0 10px 35px #00000012}.billing-savebar>div{margin-right:auto;display:grid}.billing-savebar small{color:var(--muted);font-size:10px}.billing-savebar button{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:9px;padding:10px 14px;font-weight:800}.billing-message{color:var(--green);font-size:12px;font-weight:800}.billing-menu-link{display:block}[data-theme=dark] .billing-status.active{color:#78c99e;background:#193426}[data-theme=dark] .billing-status.trial{color:#8dbaf2;background:#192c43}[data-theme=dark] .billing-status.past_due{color:#e8bd64;background:#382c16}@media (max-width:800px){.billing-hero,.billing-grid{grid-template-columns:1fr}.billing-form-grid{grid-template-columns:1fr 1fr}.billing-wide-field{grid-column:1/-1}}@media (max-width:560px){.billing-page{width:calc(100% - 22px);padding-top:18px}.billing-plan-copy{padding:23px 18px}.billing-plan-copy h2{font-size:25px}.billing-price-card,.billing-card{padding:17px}.billing-form-grid{grid-template-columns:1fr}.billing-wide-field{grid-column:auto}.billing-savebar{flex-direction:column;align-items:stretch}.billing-savebar>div{margin-right:0}.billing-savebar button{width:100%}}.organization-create-offer{border:1px solid var(--border,#dce3e7);background:var(--panel,#f8fafb);color:var(--text,#1c252b);border-radius:14px;gap:10px;padding:16px;font-size:.9rem;display:grid}.organization-create-offer>b{color:var(--text,#1c252b);margin:0;font-size:1rem;line-height:1.3;display:block}.organization-create-offer>span{color:var(--muted,#66737c);line-height:1.45;display:block}.organization-create-offer>span strong{color:var(--green,#16845b);font-size:1rem}.auth-card .organization-create-offer .primary{width:100%;margin-top:4px;padding:12px 14px}[data-theme=dark] .organization-create-offer{background:var(--panel);border-color:var(--border);color:var(--text)}[data-theme=dark] .organization-create-offer>b{color:var(--text)}[data-theme=dark] .organization-create-offer>span{color:var(--muted)}@media (max-width:760px){.organization-create-offer{gap:8px;padding:14px}}.profile-modal{width:min(720px,100vw - 32px)}.profile-sections{gap:18px;display:grid}.profile-section{border:1px solid var(--border);background:var(--panel,#f8fafb);border-radius:14px;padding:18px}.profile-section-head{margin-bottom:16px}.profile-section-head h3{margin:0 0 4px}.profile-section-head p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-grid label,.profile-security-note label{gap:6px;font-size:.88rem;font-weight:700;display:grid}.profile-grid input,.profile-security-note input{width:100%}.profile-grid input:disabled{opacity:.75;cursor:not-allowed}.password-grid label:last-child{grid-column:1/-1}.profile-security-note{background:#fff7e5;border:1px solid #e4b85e;border-radius:12px;margin-top:16px;padding:14px}.profile-security-note>b{margin-bottom:4px;display:block}.profile-security-note p{color:#72511d;margin:0 0 12px;font-size:.87rem;line-height:1.45}.profile-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.profile-message{font-size:.88rem;font-weight:700}.profile-message.success{color:var(--green,#16845b)}.profile-message.error{color:#b42318}[data-theme=dark] .profile-section{background:var(--panel);border-color:var(--border)}[data-theme=dark] .profile-security-note{background:#362d1c;border-color:#80652e}[data-theme=dark] .profile-security-note p{color:#e2ca95}@media (max-width:760px){.profile-modal{width:calc(100vw - 20px)}.profile-section{padding:14px}.profile-grid{grid-template-columns:1fr}.password-grid label:last-child{grid-column:auto}.profile-actions button{width:100%}}.trial-welcome-card{width:min(520px,100vw - 32px)}.trial-welcome-card h1{margin-bottom:10px}.trial-welcome-chip{letter-spacing:.08em;background:#16845b1f;border-radius:999px;align-items:center;width:max-content;margin:18px 0 8px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.trial-welcome-info,.trial-welcome-price,.trial-welcome-note{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:5px;margin-top:16px;padding:15px 16px;display:flex}.trial-welcome-price strong{font-size:22px}.trial-welcome-price small,.trial-welcome-info span{opacity:.78}.trial-welcome-note{font-size:13px;line-height:1.5}.trial-welcome-card>.primary{width:100%;margin-top:20px}.system .checklist>.system-check-footer{border-top:1px solid var(--line);background:#f8faf7;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 22px;display:flex}[data-theme=dark] .system .checklist>.system-check-footer{border-color:var(--line);background:#202925}.action-button{appearance:none;min-height:36px;font:inherit;white-space:nowrap;cursor:pointer;box-shadow:none;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.86rem;font-weight:700;line-height:1.15;transition:background-color .14s,border-color .14s,color .14s,opacity .14s;display:inline-flex}.action-button:disabled{opacity:.45;cursor:not-allowed}.action-button:focus-visible{outline:2px solid color-mix(in srgb,var(--green) 55%,white);outline-offset:2px}.action-primary{background:var(--green);border-color:var(--green);color:#fff;box-shadow:none}.action-primary:hover:not(:disabled){background:color-mix(in srgb,var(--green) 90%,black);border-color:color-mix(in srgb,var(--green) 90%,black)}.action-add{border-color:color-mix(in srgb,var(--green) 26%,var(--line));color:var(--green);box-shadow:none;background:0 0}.action-secondary{border-color:var(--line);color:var(--ink);box-shadow:none;background:0 0}.action-compact{border-radius:8px;min-height:34px;padding:6px 10px;font-size:.81rem}.project-people-head .action-button.action-add{border-color:color-mix(in srgb,var(--green) 26%,var(--line));color:var(--green);box-shadow:none;background:0 0;border-radius:8px;padding:8px 12px;font-weight:700}.person-delete-button{appearance:none;border:1px solid color-mix(in srgb,var(--red) 32%,var(--line));width:34px;min-width:34px;height:34px;color:color-mix(in srgb,var(--red) 88%,var(--ink));font:inherit;cursor:pointer;box-shadow:none;background:0 0;border-radius:8px;justify-content:center;justify-self:end;align-items:center;padding:0;font-size:17px;font-weight:700;line-height:1;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.person-delete-button:hover:not(:disabled){background:color-mix(in srgb,var(--red) 7%,transparent);border-color:color-mix(in srgb,var(--red) 55%,var(--line));color:var(--red)}.person-delete-button:focus-visible{outline:2px solid color-mix(in srgb,var(--red) 65%,white);outline-offset:2px}[data-theme=dark] .action-add:hover:not(:disabled){background:color-mix(in srgb,var(--green) 9%,transparent)}[data-theme=dark] .action-secondary:hover:not(:disabled){background:#ffffff09}[data-theme=dark] .person-delete-button:hover:not(:disabled){background:color-mix(in srgb,var(--red) 10%,transparent)}@media (max-width:900px){.project-person-row .person-delete-button{justify-self:start}.project-people-head .action-button{width:auto}}.project-member-list{grid-template-columns:repeat(auto-fill,minmax(230px,270px));justify-content:start;align-items:start;gap:8px;display:grid}.project-member-list label{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);cursor:pointer;background:0 0;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:10px;min-height:48px;margin:0;padding:7px 10px;transition:background-color .14s,border-color .14s;display:grid}.project-member-list label:hover{background:color-mix(in srgb, var(--ink) 2.5%, transparent);border-color:color-mix(in srgb, var(--ink) 15%, var(--line))}.project-member-list label:has(input[type=checkbox]:checked){background:color-mix(in srgb, var(--green) 5%, transparent);border-color:color-mix(in srgb, var(--green) 28%, var(--line))}.project-member-list input[type=checkbox]{appearance:auto;width:16px;min-width:16px;height:16px;accent-color:var(--green);cursor:pointer;place-self:center start;margin:0;padding:0}.project-member-list span{text-align:left;gap:1px;min-width:0;display:grid}.project-member-list span b{color:var(--ink);margin:0;font-size:.82rem;font-weight:650;line-height:1.2}.project-member-list span small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.7rem;font-weight:400;line-height:1.2;overflow:hidden}.action-button{min-height:34px;box-shadow:none;border-radius:9px;padding:7px 11px;font-size:.83rem;font-weight:600}.action-add{background:color-mix(in srgb, var(--green) 4%, transparent);color:var(--green);border-color:#0000}.action-add:hover:not(:disabled){background:color-mix(in srgb, var(--green) 9%, transparent);border-color:#0000}.project-people-head .action-button.action-add{background:color-mix(in srgb, var(--green) 4%, transparent);color:var(--green);box-shadow:none;border-color:#0000;border-radius:9px;padding:7px 11px;font-weight:600}.project-people-head .action-button.action-add:hover:not(:disabled){background:color-mix(in srgb, var(--green) 9%, transparent);border-color:#0000}.action-secondary{background:color-mix(in srgb, var(--ink) 3%, transparent);color:var(--ink);border-color:#0000}.action-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 6%, transparent);border-color:#0000}.person-delete-button{background:0 0;border-color:#0000;border-radius:8px;width:32px;min-width:32px;height:32px;font-size:16px}.person-delete-button:hover:not(:disabled){background:color-mix(in srgb, var(--red) 8%, transparent);border-color:#0000}[data-theme=dark] .project-member-list label:hover{background:#ffffff06}[data-theme=dark] .project-member-list label:has(input[type=checkbox]:checked){background:color-mix(in srgb, var(--green) 9%, transparent)}@media (max-width:900px){.project-member-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width:560px){.project-member-list{grid-template-columns:1fr}}.action-muted{border-color:color-mix(in srgb, var(--line) 82%, transparent);color:var(--muted);background:0 0}.action-muted:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 3%, transparent);border-color:color-mix(in srgb, var(--ink) 16%, var(--line));color:var(--ink)}.action-ghost{color:var(--muted);background:0 0;border-color:#0000;padding-inline:7px}.action-ghost:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 4%, transparent);color:var(--ink);border-color:#0000}[data-theme=dark] .action-muted:hover:not(:disabled),[data-theme=dark] .action-ghost:hover:not(:disabled){background:#ffffff0b}.privacy-lookup-button{white-space:nowrap;place-self:end start;width:auto;min-width:0}.admin-privacy-section .privacy-lookup-button,.privacy-section .privacy-lookup-button,.privacy-search .privacy-lookup-button{width:max-content}.privacy-person-head .action-button,.privacy-lookup-button{flex:none}.modebar{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--ink) 2.5%, var(--card));scrollbar-width:none;border-radius:11px;align-items:center;gap:3px;width:max-content;max-width:100%;margin:14px 0 18px;padding:4px;display:flex;overflow-x:auto}.modebar::-webkit-scrollbar{display:none}.modebar button{appearance:none;min-height:34px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:7px 13px;font-size:.84rem;font-weight:600;line-height:1;transition:background-color .14s,color .14s;display:inline-flex}.modebar button:hover:not(.active){background:color-mix(in srgb, var(--ink) 4%, transparent);color:var(--ink)}.modebar button.active{background:var(--card);color:var(--green);box-shadow:0 1px 2px #14231e0f, inset 0 0 0 1px color-mix(in srgb, var(--green) 13%, var(--line));border:0;font-weight:650}.modebar button:focus-visible{outline:2px solid color-mix(in srgb, var(--green) 55%, white);outline-offset:1px}.admin-section-tabs{border:0;border-bottom:1px solid var(--line);scrollbar-width:none;background:0 0;align-items:center;gap:5px;width:100%;margin:0 0 20px;padding:0 0 9px;display:flex;overflow-x:auto}.admin-section-tabs::-webkit-scrollbar{display:none}.admin-section-tabs button{appearance:none;min-height:33px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:7px 11px;font-size:.79rem;font-weight:600;line-height:1;transition:background-color .14s,color .14s;display:inline-flex}.admin-section-tabs button:hover:not(.active){background:color-mix(in srgb, var(--ink) 3.5%, transparent);color:var(--ink)}.admin-section-tabs button.active{background:color-mix(in srgb, var(--green) 8%, transparent);color:var(--green);box-shadow:none;border:0;font-weight:650}.admin-section-tabs button:focus-visible{outline:2px solid color-mix(in srgb, var(--green) 50%, white);outline-offset:1px}.modebar .notification-badge{margin-left:1px;transform:none}[data-theme=dark] .modebar{background:color-mix(in srgb, var(--card) 92%, black);border-color:var(--line)}[data-theme=dark] .modebar button.active{background:color-mix(in srgb, var(--green) 9%, var(--card));color:#78cbae;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 22%, var(--line))}[data-theme=dark] .admin-section-tabs button.active{background:color-mix(in srgb, var(--green) 10%, transparent);color:#78cbae}@media (max-width:760px){.modebar{justify-content:flex-start;width:100%;margin-top:10px}.modebar button{flex:none;min-height:36px;padding-inline:12px}.admin-section-tabs{margin-bottom:16px;padding-bottom:8px}.admin-section-tabs button{flex:none}}.core-room-head,.core-system-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.core-room-head h2,.core-system-head h3{margin:0}.core-room-head h2{font-size:19px;font-weight:800}.core-system-head h3{font-size:16px;font-weight:800}.core-system-head h3 small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-left:8px;font-size:11px;font-weight:600}.core-editable{cursor:text}.core-editable:hover{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.core-room-head .core-inline-name-input{font-size:1.05rem;font-weight:800}.core-add-row{background:var(--paper);border:1px dashed var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;padding:10px;display:flex}.core-add-row input,.core-add-row select{flex:180px;min-width:140px}.core-add-row button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;padding:8px 14px;font-weight:700}.core-add-row button:disabled{opacity:.45;cursor:not-allowed}.core-discipline-toggle{gap:4px;display:flex}.core-discipline-toggle button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;padding:6px 10px;font-weight:700}.core-discipline-toggle button.active{border-color:var(--green);color:var(--green)}.core-room-conflict,.core-system-conflict,.core-inline-conflict{color:#674300;background:#fff8e8;border:1px solid #d99b36;border-radius:10px;margin:10px 0;padding:10px 12px}[data-theme=dark] .core-room-conflict,[data-theme=dark] .core-system-conflict,[data-theme=dark] .core-inline-conflict{color:#f4d89b;background:#302819}.core-room-conflict button,.core-system-conflict button,.core-inline-conflict button{color:#674300;background:0 0;border:1px solid #674300;border-radius:8px;margin-top:8px;padding:7px 12px;font-weight:700}[data-theme=dark] .core-room-conflict button,[data-theme=dark] .core-system-conflict button,[data-theme=dark] .core-inline-conflict button{color:#f4d89b;border-color:#f4d89b}.core-add-room-button{margin-top:14px}.mass-select-actions{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.core-inspection{gap:16px;display:grid}.core-room{padding:20px 22px}.core-system{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin:14px 0;padding:16px 18px}.core-system-progress{color:var(--muted);margin:0 0 12px;font-size:12px}.core-system-defect-count{color:var(--red);font-style:normal;font-weight:700}.icon.core-room-delete,.icon.core-system-delete{border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;line-height:1;display:inline-flex}.icon.core-room-delete:hover:not(:disabled),.icon.core-system-delete:hover:not(:disabled){color:var(--red);background:#b842351f}.core-check-row{background:var(--card);border:1px solid var(--line);border-left:5px solid #0000;border-radius:10px;margin:12px 0;padding:16px 18px}.core-check-row-ok{border-left-color:#2d9562}.core-check-row-defect{border-left-color:var(--red);background:#fff9f8}[data-theme=dark] .core-check-row-defect{background:#2a1815}.core-check-row-na{opacity:.68}.core-check-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.core-check-head b{font-size:15px}.core-check-head small{color:var(--muted);margin-top:3px;font-size:13px;display:block}.core-check-status{flex-wrap:wrap;gap:6px;margin:12px 0 8px;display:flex}.core-status-chip{background:var(--card);color:#53615b;cursor:pointer;border:1px solid #c9d0cb;border-radius:20px;padding:7px 12px;font-size:12px;font-weight:700}[data-theme=dark] .core-status-chip{border-color:var(--line);background:var(--card);color:var(--ink)}.core-status-chip:disabled{opacity:.55;cursor:not-allowed}.core-status-chip.active{background:var(--muted);border-color:var(--muted);color:#fff}button.core-status-chip[data-status-value=ok].active,button.core-status-chip[data-defect-value=verified].active{color:#fff;background:#2d9562;border-color:#2d9562}button.core-status-chip[data-status-value=defect].active,button.core-status-chip[data-defect-value=open].active{background:var(--red);border-color:var(--red);color:#fff}button.core-status-chip[data-defect-value=fixed].active{color:#fff;background:#b98a1f;border-color:#b98a1f}.core-check-defect{margin:10px 0}.core-defect-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.core-defect-meta{grid-template-columns:1fr 220px;gap:10px;display:grid}.core-defect-meta label{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.core-check-note{color:var(--muted);margin-top:12px;font-size:12px;font-weight:700;display:block}.core-check-note textarea{margin-top:6px}@media (max-width:760px){.core-defect-meta{grid-template-columns:1fr}}.core-check-search-row{margin:0 0 14px}.core-room-nav{background:var(--card);border:1px solid var(--line);border-radius:12px;margin:0 0 16px;padding:14px 16px}.core-check-search,.core-room-search{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);border-radius:10px;padding:10px 12px}.core-check-search-results,.core-room-search-results{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;max-height:260px;margin-top:6px;padding:6px;display:flex;overflow-y:auto}.core-check-search-results button,.core-room-search-results button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px}.core-check-search-results button:hover,.core-room-search-results button:hover{background:var(--surface,#0000000a)}.core-check-search-results button.active,.core-room-search-results button.active{background:var(--green);color:#fff}.core-check-search-results small{color:var(--muted);font-size:.78rem;display:block}.core-quick-actions{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.core-nav-btn{border:1px solid var(--line);background:var(--card);height:38px;color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.core-nav-btn:hover:not(:disabled){border-color:var(--green);color:var(--green)}.core-nav-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}.core-nav-btn:disabled{opacity:.5;cursor:not-allowed}.core-nav-btn.core-nav-btn-warning{color:#6b4c0c;background:#fdf3d8;border-color:#d9a441}.core-nav-btn.core-nav-btn-warning:hover:not(:disabled){color:#523901;background:#fbe8b8;border-color:#c08f2f}[data-theme=dark] .core-nav-btn.core-nav-btn-warning{color:#f0d896;background:#3a2f14;border-color:#8a691f}[data-theme=dark] .core-nav-btn.core-nav-btn-warning:hover:not(:disabled){background:#473a19;border-color:#a37f2c}.core-nav-btn.core-nav-btn-danger{color:#7a2416;background:#fbeae7;border-color:#d67a6c}.core-nav-btn.core-nav-btn-danger:hover:not(:disabled){color:#5e1c10;background:#f6d9d3;border-color:#c25f4f}[data-theme=dark] .core-nav-btn.core-nav-btn-danger{color:#f3b8ac;background:#3a1e19;border-color:#9c5346}[data-theme=dark] .core-nav-btn.core-nav-btn-danger:hover:not(:disabled){background:#4a2620;border-color:#b16556}.core-nav-btn.core-nav-btn-compact{height:30px;margin-top:10px;padding:0 10px;font-size:12px}.core-room-nav-controls{gap:8px;margin:8px 0;display:flex}.core-room-nav-controls button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;padding:8px 12px;font-weight:700}.core-room-nav-controls button:disabled{opacity:.45;cursor:not-allowed}.core-restore-panel{margin:0 0 14px}.core-restore-list{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;max-height:320px;margin-top:8px;padding:8px;display:flex;overflow-y:auto}.core-restore-row{background:var(--card);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.core-restore-row small{color:var(--muted)}.core-restore-row button{border:1px solid var(--green);color:var(--green);white-space:nowrap;background:0 0;border-radius:8px;padding:6px 12px;font-weight:700}.core-restore-row button:disabled{opacity:.5;cursor:not-allowed}.core-restore-error{color:var(--red);padding:2px 10px 6px;display:block}.core-room-tabs{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.core-room-tabs button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:8px 14px;font-weight:700}.core-room-tabs button.active{background:var(--green);color:#fff;border-color:var(--green)}.core-check-highlight{outline:3px solid var(--green);outline-offset:2px;transition:outline-color .3s}.core-reorder-panel{margin:0 0 14px}.core-reorder-list{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;max-height:420px;margin-top:8px;padding:8px;display:flex;overflow-y:auto}.core-reorder-row{background:var(--card);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.core-reorder-controls{flex:none;gap:4px;display:flex}.core-reorder-inline-controls{flex:none;gap:2px;display:flex}.icon.core-reorder-btn{border:1px solid var(--line);width:30px;height:30px;color:var(--ink);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex}.icon.core-reorder-btn:hover:not(:disabled){border-color:var(--green);color:var(--green)}.icon.core-reorder-btn:disabled{opacity:.4;cursor:not-allowed}.icon.core-reorder-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}.iv-protocol-fields{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.iv-protocol-fields label{flex-direction:column;gap:4px;display:flex}.iv-protocol-empty{text-align:center;justify-items:center;gap:14px;padding:26px 20px;display:grid}.iv-protocol-type-choice{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.new-inspection-type-field{flex-direction:column;gap:6px;display:flex}.new-inspection-type-field>span{color:var(--muted);font-size:12px;font-weight:700}.new-inspection-type-choice{flex-wrap:wrap;gap:8px;display:flex}.iv-section-head{justify-content:space-between;align-items:center;gap:10px;margin:22px 0 10px;display:flex}.iv-section-head h2{margin:0;font-size:18px;font-weight:800}.iv-space-empty,.iv-mode-empty{color:var(--muted);text-align:center;padding:16px}.iv-terminal-direction{border:1px solid var(--line);border-radius:8px;flex:none;display:inline-flex;overflow:hidden}.iv-terminal-direction button{background:var(--card);color:var(--ink);border:0;padding:6px 10px;font-size:12px;font-weight:700}.iv-terminal-direction button.active{background:var(--green);color:#fff}.iv-terminal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.iv-terminal-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-top:10px;display:grid}.iv-terminal-grid label{flex-direction:column;gap:4px;font-size:11px;display:flex}.iv-terminal-deviation{font-weight:800}.iv-terminal-deviation.positive{color:var(--green)}.iv-terminal-deviation.negative{color:var(--red)}.iv-totals-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:10px 0 0;display:grid}.iv-totals-grid article{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:12px}.iv-operating-mode-row{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));align-items:end;gap:10px;display:grid}[data-iv-terminal][data-iv-direction=supply]{border-left:3px solid var(--green)}[data-iv-terminal][data-iv-direction=exhaust]{border-left:3px solid #8a6d1f}@media (max-width:650px){.iv-protocol-fields{grid-template-columns:1fr}.iv-terminal-grid{grid-template-columns:repeat(2,1fr)}.iv-operating-mode-row{grid-template-columns:1fr 1fr}}@media (max-width:430px){.iv-terminal-grid{grid-template-columns:1fr 1fr}.iv-operating-mode-row{grid-template-columns:1fr}}@media (max-width:390px){.iv-terminal-grid{grid-template-columns:1fr}[data-iv-space] .core-room-head{flex-wrap:wrap}[data-iv-space] .core-room-head .core-inline-name-input{flex:100%;order:-1}}
