:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#2e8bc0;--accent-bg:#2e8bc01a;--accent-border:#2e8bc080;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#5dade2;--accent-bg:#5dade226;--accent-border:#5dade280;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{min-height:100svh}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.app{background:#f5f3fb;flex-direction:column;min-height:100svh;display:flex}.app-loading{color:#8a8894;background:#f5f3fb;justify-content:center;align-items:center;min-height:100svh;font-size:.95rem;display:flex}.app-header{z-index:10;background:#fff;border-bottom:1px solid #e5e4e7;flex-wrap:wrap;align-items:center;gap:0 20px;min-height:60px;padding:0 24px;display:flex;position:sticky;top:0}.app-title{white-space:nowrap;align-items:center;gap:8px;display:flex;color:#08060d!important;letter-spacing:-.3px!important;margin:0!important;font-size:18px!important;font-weight:700!important}.app-logo{flex-shrink:0;width:28px;height:28px;display:block}.breadcrumb{color:#9ca3af;align-items:center;gap:6px;font-size:14px;display:flex}.breadcrumb-item{color:#6b6375;font-weight:500}.breadcrumb-item.clickable{color:#2e8bc0;cursor:pointer;border-radius:6px;margin:-3px -7px;padding:3px 7px;font-weight:600}.breadcrumb-item.clickable:hover{background:#e8f4fb;text-decoration:underline}.breadcrumb-sep{color:#d1d5db;font-size:16px}.app-main{box-sizing:border-box;flex-direction:column;flex:1;gap:16px;width:100%;max-width:1100px;margin:0 auto;padding:20px 24px 32px;display:flex}.nav-sections{flex-direction:column;gap:10px;display:flex}@media (width>=700px){.nav-sections{flex-direction:row;align-items:flex-start}.nav-section{flex:1;min-width:0}.nav-items{flex-direction:column;align-items:stretch;max-height:240px;overflow-y:auto}.btn-nav{text-align:left;width:100%}}.nav-section{background:#fff;border:1px solid #e5e4e7;border-radius:14px;padding:16px;transition:border-color .15s}.nav-section--selected{border-color:#9ec8de}.nav-section-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.nav-section-info{align-items:flex-start;gap:10px;display:flex}.nav-step{color:#b0a8bc;background:#f0f8fd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;font-size:13px;font-weight:700;transition:background .2s,color .2s;display:flex}.nav-step--done{color:#fff;background:#2e8bc0}.nav-section-label{text-transform:uppercase;letter-spacing:.1em;color:#b0a8bc;margin-top:4px;font-size:11px;font-weight:700;display:block}.nav-selected-name{color:#2e8bc0;white-space:nowrap;text-overflow:ellipsis;max-width:160px;margin-top:3px;font-size:14px;font-weight:600;overflow:hidden}.nav-items{flex-wrap:wrap;align-items:center;gap:7px;min-height:36px;display:flex}.nav-empty{color:#c4c2c8;font-size:13px;font-style:italic}.btn{cursor:pointer;border:none;border-radius:10px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;transition:background .15s,box-shadow .15s,border-color .15s}.btn-nav{color:#3d3547;background:#f4f3f6;border:1.5px solid #e5e4e7}.btn-nav:hover{color:#1a6fa3;background:#e8f4fb;border-color:#9ec8de}.btn-nav.active{color:#fff;background:#2e8bc0;border-color:#2e8bc0;font-weight:600;box-shadow:0 2px 10px #2e8bc059}.btn-add{color:#9ca3af;white-space:nowrap;background:0 0;border:1.5px dashed #d1d5db;flex-shrink:0;padding:7px 13px;font-size:14px}.btn-add:hover{color:#2e8bc0;background:#e8f4fb;border-color:#2e8bc0}.btn-primary{color:#fff;background:#2e8bc0;padding:8px 20px;font-size:14px}.btn-sm{padding:6px 14px;font-size:13px}.btn-primary:hover{background:#9a2ef5;box-shadow:0 2px 8px #2e8bc059}.btn-secondary{color:#3d3547;background:#f4f3f6;border:1px solid #e5e4e7}.btn-secondary:hover{background:#e8f4fb;border-color:#9ec8de}.btn-active{color:#1a6fa3;background:#e8f4fb;border-color:#2e8bc0;font-weight:600}.btn-danger{color:#dc2626;background:#fff0f0;border:1px solid #fecaca;padding:8px 20px;font-size:14px}.btn-danger:hover{background:#fee2e2;border-color:#fca5a5}.btn-icon{color:#3d3547;background:#f4f3f6;border:1px solid #e5e4e7;padding:7px 13px;font-size:16px;font-weight:700;line-height:1.4}.btn-icon:hover{background:#e8f4fb;border-color:#9ec8de}.btn-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 2px;font-size:22px;line-height:1}.btn-close:hover{color:#3d3547;background:#f4f3f6}.room-view{background:#fff;border:1px solid #e5e4e7;border-radius:12px;overflow:hidden}.room-toolbar{border-bottom:1px solid #f0f8fd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.room-title-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hotspot-badge{border:1.5px solid;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.hotspot-badge--low{color:#15803d;background:#f0fdf4;border-color:#86efac}.hotspot-badge--medium{color:#b45309;background:#fffbeb;border-color:#fcd34d}.hotspot-badge--high{color:#be123c;background:#fff1f2;border-color:#fda4af}.hotspot-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.hotspot-badge--low .hotspot-dot{background:#22c55e}.hotspot-badge--medium .hotspot-dot{background:#f59e0b}.hotspot-badge--high .hotspot-dot{background:#f43f5e}.hotspot-count{opacity:.75;font-weight:400}.room-title{color:#08060d!important;letter-spacing:-.3px!important;margin:0!important;font-size:18px!important;font-weight:700!important}.room-controls{align-items:center;gap:10px;display:flex}.file-label{cursor:pointer}.zoom-controls{background:#f4f3f6;border:1px solid #e5e4e7;border-radius:8px;align-items:center;gap:0;display:flex;overflow:hidden}.zoom-controls .btn-icon{background:0 0;border:none;border-radius:0}.zoom-controls .btn-icon:hover{background:#e8f4fb}.zoom-label{color:#6b6375;text-align:center;font-variant-numeric:tabular-nums;min-width:42px;font-size:12px}.image-container{background:#fafaf9;padding:16px;overflow:auto}.image-container.map-container{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:crosshair;padding:0;position:relative;overflow:hidden}.image-container.map-container--zoomed{touch-action:none}.map-inner{transform-origin:0 0;will-change:transform;-webkit-user-drag:none;background:#fff;width:100%;position:relative}.marker-placement-preview{opacity:.6;pointer-events:none;animation:1.1s ease-in-out infinite placement-pulse}.marker-placement-preview:before,.marker-placement-preview:after{content:"";background:#00000059;border-radius:1px;position:absolute;top:50%;left:50%}.marker-placement-preview:before{width:1px;height:22px;transform:translate(-50%,-50%)}.marker-placement-preview:after{width:22px;height:1px;transform:translate(-50%,-50%)}@keyframes placement-pulse{0%,to{opacity:.6;transform:translate(-50%)scale(1)}50%{opacity:.85;transform:translate(-50%)scale(1.2)}}.placement-bar{z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;border-top:1px solid #e5e0f0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;position:absolute;bottom:0;left:0;right:0}.placement-hint{color:#1a6fa3;flex:1;font-size:13px;font-weight:500}.placement-actions{flex-shrink:0;gap:8px;display:flex}@media (width<=480px){.placement-bar{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.placement-actions{justify-content:stretch}.placement-actions .btn{flex:1;justify-content:center}}.map-inner img{-webkit-user-drag:none;pointer-events:auto}.image-placeholder{text-align:center;color:#b0a8bc;padding:56px 24px;font-size:14px;line-height:1.7}.image-placeholder p{margin:0}.marker-toolbar{background:#fafaf9;border-bottom:1px solid #f0f8fd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}.marker-toolbar-group{flex-direction:column;gap:6px;display:flex}.marker-toolbar-group--right{align-items:flex-end}.marker-toolbar-label{text-transform:uppercase;letter-spacing:.08em;color:#b0a8bc;font-size:10px;font-weight:700}.marker-type-bar{gap:6px;display:flex}.marker-filter-bar{gap:4px;display:flex}.btn-filter{color:#9ca3af;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e5e4e7;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:border-color .15s,background .15s,color .15s}.btn-filter:hover{color:#6b6375;border-color:#9ec8de}.btn-filter.active{color:#1a6fa3;background:#e8f4fb;border-color:#2e8bc0;font-weight:600}.btn-marker-type{color:#6b6375;cursor:pointer;background:#fff;border:1.5px solid #e5e4e7;border-radius:9px;align-items:center;gap:7px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:flex}.btn-marker-type:hover{border-color:var(--mt-color,#2e8bc0);color:var(--mt-color,#2e8bc0);background:#f9f5ff}.btn-marker-type.active{border-color:var(--mt-color,#2e8bc0);background:var(--mt-color,#2e8bc0);color:#fff;font-weight:600;box-shadow:0 2px 8px #00000026}.marker-type-icon{flex-shrink:0;width:12px;height:12px}.marker-type-icon--trap{background:currentColor;border-radius:50%}.marker-type-icon--extra{background:currentColor;border-radius:2px}.marker-type-icon--poison{clip-path:polygon(50% 0%,0% 100%,100% 100%);background:currentColor}.marker-wrap{cursor:pointer;-webkit-user-select:none;user-select:none;z-index:6;flex-direction:column;align-items:center;min-width:0;display:flex;position:absolute;overflow:visible}.map-inner--fp-edit .marker-wrap{pointer-events:none}.marker-dot{box-sizing:border-box;border:2.5px solid #fff;flex-shrink:0;width:14px;height:14px;transition:transform .12s,box-shadow .12s;position:relative;box-shadow:0 1px 5px #0000004d}.marker-status-dot{pointer-events:none;border:1.5px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:-3px;right:-3px;box-shadow:0 1px 2px #00000059}.marker-status-dot--checked{background:#22c55e}.marker-status-dot--finding{background:#f97316}.marker-dot--trap{background:#ef4444;border-radius:50%}.marker-dot--extra{background:#3b82f6;border-radius:3px}.marker-dot--extra--confirmed{opacity:.45;filter:grayscale(35%)}.extra-location-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem 1rem}.extra-location-header{text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:.5rem;font-size:.7rem;font-weight:700}.extra-location-row{align-items:baseline;gap:.5rem;padding:.15rem 0;display:flex}.extra-location-label{color:#94a3b8;flex-shrink:0;min-width:6rem;font-size:.75rem}.extra-location-value{color:#1e293b;font-size:.875rem;font-weight:600}.extra-location-free{flex-direction:column;gap:.25rem;margin-top:.5rem;display:flex}.extra-location-free-label{color:#94a3b8;font-size:.75rem}.extra-location-free-input{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:.4rem .6rem;font-size:.875rem}.extra-location-free-input:focus{border-color:#2e8bc0;outline:none;box-shadow:0 0 0 2px #2e8bc026}.marker-dot--poison{clip-path:polygon(50% 0%,0% 100%,100% 100%);box-shadow:none;filter:drop-shadow(0 1px 3px #00000059);background:#f59e0b;border:none;width:15px;height:13px}.marker-wrap:hover .marker-dot--trap{background:#dc2626;transform:scale(1.35)}.marker-wrap:hover .marker-dot--extra{background:#2563eb;transform:scale(1.35)}.marker-wrap:hover .marker-dot--poison{background:#d97706;transform:scale(1.35)}.marker-wrap--active .marker-dot{transform:scale(1.25)}.marker-wrap--active.marker-wrap--trap .marker-dot{background:#2e8bc0;box-shadow:0 0 0 3px #2e8bc059,0 1px 5px #00000040}.marker-wrap--active.marker-wrap--extra .marker-dot{background:#1d4ed8;box-shadow:0 0 0 3px #1d4ed859,0 1px 5px #00000040}.marker-wrap--active.marker-wrap--poison .marker-dot{filter:drop-shadow(0 0 4px #b4530980);background:#b45309}.marker-label{color:#3d3547;white-space:nowrap;pointer-events:none;letter-spacing:.03em;background:#ffffffeb;border-radius:3px;margin-top:2px;padding:1px 4px;font-size:9px;font-weight:700;line-height:1.4;box-shadow:0 1px 3px #00000026}.marker-wrap--active .marker-label{color:#1a6fa3;background:#e8f4fbf2}.modal-backdrop{left:0;right:0;top:var(--app-vv-top,0px);height:var(--app-vv-height,100%);overscroll-behavior:contain;z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a061473;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed}.modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:480px;max-height:min(90vh,100%);display:flex;overflow:hidden;box-shadow:0 24px 64px #00000038}.modal-header{border-bottom:1px solid #f0f8fd;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:18px 20px 16px;display:flex}.modal-header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.modal-nav{align-items:center;gap:3px;display:flex}.modal-nav-pos{color:#9ca3af;text-align:center;font-variant-numeric:tabular-nums;min-width:34px;font-size:12px}.btn-modal-nav{color:#3d3547;cursor:pointer;background:#f4f3f6;border:1px solid #e5e4e7;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-family:inherit;font-size:17px;line-height:1;transition:background .15s,border-color .15s,color .15s;display:flex}.btn-modal-nav:hover:not(:disabled){color:#1a6fa3;background:#e8f4fb;border-color:#9ec8de}.btn-modal-nav:disabled{opacity:.35;cursor:not-allowed}.modal-title{color:#08060d;margin:0;font-size:16px;font-weight:600}.modal-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:20px;padding:18px 20px;display:flex;overflow-y:auto}.modal-footer{background:#fafaf9;border-top:1px solid #f0f8fd;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-group{flex-direction:column;gap:5px;display:flex}.form-group--full{grid-column:1/-1}.form-group label{color:#9ca3af;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:700}.form-group input,.form-group textarea{color:#08060d;resize:vertical;background:#fafaf9;border:1px solid #e5e4e7;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.form-group input:focus,.form-group textarea:focus{background:#fff;border-color:#2e8bc0;outline:none;box-shadow:0 0 0 3px #2e8bc01f}.rpt-dialog-info{background:#fafaf9;border:1px solid #f0f8fd;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;font-size:13px;display:flex}.rpt-dialog-info-row{justify-content:space-between;gap:12px;display:flex}.rpt-dialog-info-row>span:first-child{color:#9ca3af;font-weight:600}.rpt-dialog-info-row>span:last-child{color:#08060d;text-align:right}.rpt-dialog-modules{flex-direction:column;gap:8px;display:flex}.rpt-dialog-checkbox{color:#08060d;cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.rpt-dialog-checkbox.disabled{color:#c4c2c8;cursor:not-allowed}.rpt-dialog-badge{color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;margin-left:auto;font-size:10px}.checks-section{border-top:1px solid #f0f8fd;padding-top:16px}.checks-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.checks-title{color:#9ca3af;text-transform:uppercase;letter-spacing:.07em;margin:0;font-size:11px;font-weight:700}.checks-summary{align-items:center;gap:8px;display:flex}.checks-total{color:#2e8bc0;font-size:14px;font-weight:700}.checks-count-badge{color:#9ca3af;background:#f0f8fd;border-radius:10px;padding:2px 9px;font-size:11px;font-weight:500}.checks-list{flex-direction:column;gap:5px;margin:0 0 12px;padding:0;list-style:none;display:flex}.check-item{background:#f8f7fc;border:1px solid #e8f4fb;border-left-width:3px;border-radius:8px;flex-direction:column;align-items:stretch;gap:6px;padding:8px 12px 8px 10px;font-size:13px;transition:border-color .15s,background .15s;display:flex}.check-main{align-items:center;gap:8px;display:flex}.check-item--high{background:#fffbf0;border-color:#fde68a #fde68a #fde68a #f59e0b}.check-item--critical{background:#fff5f5;border-color:#fecaca #fecaca #fecaca #ef4444}.check-date{color:#3d3547;font-variant-numeric:tabular-nums;font-weight:500}.check-count{color:#2e8bc0;font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.check-item--high .check-count{color:#d97706}.check-item--critical .check-count{color:#dc2626}.check-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700}.check-badge--high{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.check-badge--critical{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.check-item-actions{flex-shrink:0;gap:2px;display:flex}.check-item-action-btn{cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:14px;line-height:1;transition:opacity .15s,background .15s}.check-item-action-btn:hover{opacity:1;background:#e8f4fb}.check-form-editing-banner{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.check-form-editing-cancel{color:#92400e;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.checks-empty{color:#c4c2c8;margin:0 0 12px;font-size:13px;font-style:italic}.check-form{flex-direction:column;gap:10px;display:flex}.check-form-date{box-sizing:border-box;color:#08060d;background:#fafaf9;border:1px solid #e5e4e7;border-radius:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.check-form-date:focus{background:#fff;border-color:#2e8bc0;outline:none;box-shadow:0 0 0 3px #2e8bc01f}.species-picker{flex-direction:column;gap:6px;display:flex}.species-row{cursor:default;background:#f8f7fc;border:1.5px solid #e8f4fb;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;transition:border-color .15s,background .15s;display:flex}.species-row--active{background:#e8f4fb;border-color:#9ec8de}.species-name{color:#3d3547;white-space:normal;word-break:break-word;flex-direction:column;flex:1;min-width:0;font-size:13px;line-height:1.3;display:flex}.species-name-sci{color:#8a8392;font-size:12px;font-style:italic}.species-count{text-align:right;color:#08060d;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #e5e4e7;border-radius:6px;flex-shrink:0;width:48px;padding:4px 6px;font-family:inherit;font-size:13px}.species-count:focus{border-color:#2e8bc0;outline:none;box-shadow:0 0 0 2px #2e8bc01f}.species-count::-webkit-inner-spin-button{-webkit-appearance:none}.species-count::-webkit-outer-spin-button{-webkit-appearance:none}.species-count[type=number]{-moz-appearance:textfield}.species-custom{box-sizing:border-box;color:#08060d;background:#fafaf9;border:1px solid #e5e4e7;border-radius:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.species-custom:focus{background:#fff;border-color:#2e8bc0;outline:none;box-shadow:0 0 0 3px #2e8bc01f}.species-row-remove{color:#6b6475;cursor:pointer;background:#ece9f0;border:none;border-radius:50%;flex-shrink:0;width:24px;height:24px;font-size:14px;line-height:1;transition:background .15s,color .15s}.species-row-remove:hover{color:#9b2c2c;background:#e0bdbd}.species-add{flex-direction:column;gap:8px;display:flex}.btn-add-species{color:#1a6fa3;cursor:pointer;background:0 0;border:1.5px dashed #9ec8de;border-radius:8px;align-self:flex-start;min-height:40px;padding:8px 14px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s}.btn-add-species:hover{background:#f8f5ff;border-color:#2e8bc0}.species-search-panel{background:#fafaf9;border:1px solid #e8f4fb;border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.species-search-input{box-sizing:border-box}.species-search-list{flex-direction:column;gap:4px;max-height:220px;display:flex;overflow-y:auto}.species-search-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #e8f4fb;border-radius:8px;align-items:baseline;gap:4px;min-height:40px;padding:9px 12px;font-size:13px;transition:border-color .15s,background .15s;display:flex}.species-search-item:hover{background:#f8f5ff;border-color:#9ec8de}.species-search-name{color:#3d3547;font-weight:600}.species-search-sci{color:#b0a8bc;font-size:12px;font-style:italic}.species-search-item--other .species-search-name{color:#6b6475;font-weight:500}.check-form-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.check-form-total{color:#b0a8bc;font-size:13px;font-style:italic}.check-arten{flex-wrap:wrap;gap:4px;display:flex}.check-art-tag{color:#6b6375;white-space:nowrap;background:#e8f4fb;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:500}.header-actions{flex:auto;justify-content:flex-end;align-items:center;gap:12px;display:flex}.export-group{border-right:1px solid #e5e4e7;align-items:center;gap:5px;padding-right:12px;display:flex}.export-label{text-transform:uppercase;letter-spacing:.1em;color:#c4c2c8;white-space:nowrap;margin-right:2px;font-size:10px;font-weight:700}.btn-export{color:#6b6375;cursor:pointer;letter-spacing:.04em;white-space:nowrap;background:#fff;border:1.5px solid #e5e4e7;border-radius:7px;padding:5px 11px;font-family:inherit;font-size:12px;font-weight:600;transition:border-color .15s,color .15s,background .15s}.btn-export:hover{color:#2e8bc0;background:#f9f5ff;border-color:#2e8bc0}.btn-export--backup{color:#374151;background:#f9fafb;border-color:#d1d5db}.btn-export--backup:hover{color:#111827;background:#f3f4f6;border-color:#6b7280}.btn-export--print{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.btn-export--print:hover{color:#1e3a8a;background:#dbeafe;border-color:#93c5fd}.btn-export--import{color:#065f46;cursor:pointer;background:#f0fdf4;border-color:#d1fae5}.btn-export--import:hover{color:#064e3b;background:#dcfce7;border-color:#6ee7b7}.view-tabs{background:#f4f3f6;border:1px solid #e5e4e7;border-radius:10px;align-items:center;gap:2px;padding:3px;display:flex}.view-tab{cursor:pointer;color:#9ca3af;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:6px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s}.view-tab:hover{color:#3d3547;background:#e8f4fb}.view-tab.active{color:#08060d;background:#fff;font-weight:600;box-shadow:0 1px 4px #00000014}.dashboard{flex-direction:column;gap:16px;display:flex}.dash-cards{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width>=600px){.dash-cards{grid-template-columns:repeat(3,1fr)}}@media (width>=900px){.dash-cards{grid-template-columns:repeat(5,1fr)}}.dash-card{background:#fff;border:1px solid #e5e4e7;border-radius:14px;flex-direction:column;gap:6px;padding:20px 18px 16px;display:flex}.dash-card--accent{background:linear-gradient(135deg,#0a3d5c 0%,#2e8bc0 100%);border-color:#0000}.dash-card--accent .dash-card-value,.dash-card--accent .dash-card-label{color:#fff}.dash-card--warn{background:#fffbeb;border-color:#fcd34d}.dash-card--warn .dash-card-value{color:#d97706}.dash-card--warn-critical{background:#fef2f2;border-color:#fecaca}.dash-card--warn-critical .dash-card-value{color:#dc2626}.dash-card-value{color:#08060d;letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:32px;font-weight:800;line-height:1}.dash-card-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:500}.dash-charts{flex-direction:column;gap:16px;display:flex}@media (width>=800px){.dash-charts{flex-direction:row;align-items:flex-start}.dash-charts .dash-panel:first-child{flex:1.2}.dash-charts .dash-panel:last-child{flex:1}}.dash-panel{background:#fff;border:1px solid #e5e4e7;border-radius:14px;padding:18px 20px 16px}.dash-panel-title{color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;margin:0 0 16px;font-size:12px;font-weight:700}.bar-chart{flex-direction:column;gap:9px;display:flex}.bar-row{grid-template-columns:140px 1fr 36px;align-items:center;gap:10px;display:grid}@media (width>=500px){.bar-row{grid-template-columns:160px 1fr 40px}}.bar-label-wrap{flex-direction:column;gap:1px;display:flex;overflow:hidden}.bar-room-name{color:#3d3547;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.bar-sublabel{color:#b0a8bc;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.bar-track{background:#f4f3f6;border-radius:5px;height:10px;overflow:hidden}.bar-fill{background:#2e8bc0;border-radius:5px;height:100%;transition:width .4s}.bar-fill--high{background:#ef4444}.bar-value{color:#6b6375;text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.line-chart-wrap{width:100%}.line-chart{width:100%;height:auto;display:block;overflow:visible}.dash-table-wrap{margin:0 -4px;overflow-x:auto}.dash-table{border-collapse:collapse;width:100%;font-size:13px}.dash-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:#b0a8bc;white-space:nowrap;padding:0 10px 10px;font-size:10px;font-weight:700}.dash-table td{color:#3d3547;vertical-align:middle;border-top:1px solid #f4f3f6;padding:9px 10px}.dash-table tbody tr:hover{background:#fafaf9}.dash-table tbody tr.dash-row--high{background:#fff8f0}.dash-table tbody tr.dash-row--high:hover{background:#fff3e6}.dash-td-room{font-weight:500}.dash-td-num{text-align:right;font-variant-numeric:tabular-nums;color:#6b6375}.dash-insects{font-weight:600}.dash-insects--active{color:#2e8bc0}.dash-td-badge{text-align:right;padding-left:6px}.dash-badge{text-transform:uppercase;letter-spacing:.05em;color:#c2410c;white-space:nowrap;background:#fff0e6;border:1px solid #fed7aa;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.dash-empty{text-align:center;background:#fff;border:1px solid #e5e4e7;border-radius:14px;padding:56px 24px}.dash-empty-icon{color:#e5e4e7;margin-bottom:12px;font-size:32px;font-weight:300}.dash-empty-title{color:#6b6375;margin:0 0 6px;font-size:16px;font-weight:600}.dash-empty-sub{color:#b0a8bc;margin:0;font-size:14px}.check-photo-label{color:#9ca3af;cursor:pointer;box-sizing:border-box;border:1.5px dashed #d1d5db;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:9px;font-size:13px;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:flex}.check-photo-label:hover{color:#2e8bc0;background:#f9f5ff;border-color:#2e8bc0}.check-photo-preview-wrap{width:100%;position:relative}.check-photo-preview{object-fit:cover;border:1px solid #e5e4e7;border-radius:8px;width:100%;max-height:160px;display:block}.check-photo-remove{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:16px;line-height:1;transition:background .15s;display:flex;position:absolute;top:6px;right:6px}.check-photo-remove:hover{background:#000c}.check-photo-thumb{object-fit:cover;cursor:pointer;border:1px solid #e5e4e7;border-radius:6px;width:72px;height:52px;transition:opacity .15s,border-color .15s;display:block}.check-photo-thumb:hover{opacity:.85;border-color:#2e8bc0}.lightbox-backdrop{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d1;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.lightbox-content{max-width:min(92vw,900px);max-height:90vh;position:relative}.lightbox-img{object-fit:contain;border-radius:10px;max-width:100%;max-height:90vh;display:block;box-shadow:0 32px 80px #0009}.lightbox-close{color:#08060d;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;line-height:1;transition:background .15s;display:flex;position:absolute;top:-14px;right:-14px;box-shadow:0 2px 12px #0000004d}.lightbox-close:hover{background:#f4f3f6}.search-wrap{flex:200px;max-width:320px;position:relative}.search-input{box-sizing:border-box;background:#f9f8fc;border:1px solid #ddd;border-radius:8px;outline:none;width:100%;padding:7px 12px;font-size:14px}.search-input:focus{background:#fff;border-color:#2e8bc0}.search-input::-webkit-search-cancel-button{cursor:pointer}.search-dropdown{z-index:100;background:#fff;border:1px solid #e0dde8;border-radius:10px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 6px 24px #00000021}.search-result{cursor:pointer;border-bottom:1px solid #f0edf8;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.search-result:last-child{border-bottom:none}.search-result:hover{background:#f5f0ff}.search-type-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:11px;font-weight:600}.search-type-badge--room{color:#145f8a;background:#d4eef7}.search-type-badge--trap{color:#b91c1c;background:#fee2e2}.search-result-label{color:#1a1523;flex-shrink:0;font-weight:600}.search-result-meta{color:#8a8695;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.search-empty{text-align:center;color:#9590a0;padding:12px;font-size:13px}.quick-check{background:#f7f4ff;border:1px solid #b3d8ec;border-radius:12px;flex-direction:column;gap:8px;margin-bottom:16px;padding:14px 16px;display:flex}.quick-check-header{align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.quick-check-title{color:#145f8a;text-transform:uppercase;letter-spacing:.4px;font-size:13px;font-weight:700}.quick-check-hint{color:#5aafd4;font-size:11px}.quick-row{align-items:center;gap:8px;padding:5px 0;display:flex}.quick-row--zero-all{border-top:1px solid #b3d8ec;margin-top:4px;padding-top:10px}.quick-art-name{color:#3b1d6e;white-space:nowrap;flex:1;font-size:13px;font-weight:500}.quick-btns{flex-wrap:wrap;gap:5px;display:flex}.btn-quick{cursor:pointer;text-align:center;border:none;border-radius:7px;min-width:38px;padding:5px 11px;font-size:13px;font-weight:600;transition:background .12s,transform 80ms}.btn-quick:active{transform:scale(.93)}.btn-quick--add{color:#fff;background:#1a6fa3}.btn-quick--add:hover{background:#145f8a}.btn-quick--zero{color:#374151;background:#e5e7eb}.btn-quick--zero:hover{background:#d1d5db}.loc-photos-section{border-top:1px solid #f0f8fd;padding-top:16px}.loc-photo-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}@media (width<=480px){.loc-photo-grid{grid-template-columns:repeat(2,1fr)}}.loc-photo-item{aspect-ratio:4/3;background:#f4f3f6;border-radius:8px;position:relative;overflow:hidden}.loc-photo-img{object-fit:cover;cursor:pointer;width:100%;height:100%;transition:opacity .15s;display:block}.loc-photo-img:hover{opacity:.88}.loc-photo-remove{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:15px;line-height:1;transition:background .15s;display:flex;position:absolute;top:4px;right:4px}.loc-photo-remove:hover{background:#000000d1}.loc-photo-add{color:#1a6fa3;cursor:pointer;box-sizing:border-box;background:#f9f6ff;border:1.5px dashed #9ec8de;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:44px;padding:10px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.loc-photo-add:hover{background:#e8f4fb;border-color:#2e8bc0}@media (width<=600px){.btn,.btn-nav,.btn-add,.btn-primary,.btn-secondary,.btn-danger,.btn-icon,.view-tab{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.btn-sm{min-height:40px;padding:8px 16px;font-size:14px}.btn-export,.btn-export--backup,.btn-export--print,.btn-export--import{min-height:40px;padding:7px 14px;font-size:13px}.btn-filter{min-height:40px;padding:9px 14px;font-size:13px}.btn-marker-type{min-height:40px;padding:9px 16px;font-size:14px}.btn-quick{min-width:48px;min-height:44px;padding:10px 14px;font-size:15px}.check-form-date{min-height:44px;padding:10px 12px;font-size:15px}.form-group input,.form-group textarea{min-height:44px;padding:10px 12px;font-size:16px}.species-count{text-align:center;width:60px;min-height:40px;padding:6px 8px;font-size:15px}.app-header{gap:8px;min-height:auto;padding:8px 14px}.app-title{gap:6px;font-size:15px!important}.search-wrap{flex:100%;order:3;max-width:100%}.header-actions{flex-wrap:wrap;order:4;justify-content:flex-end;gap:6px;width:100%;margin-left:0}.header-fabs{order:2;margin-left:auto}.bugreport-fab{width:40px;height:40px}.export-group{flex-wrap:wrap;gap:4px;padding-right:8px}.export-label{display:none}}@media (width<=699px){.app-main{gap:12px;padding:12px 12px 24px}.nav-section{padding:12px}.nav-items{gap:8px}.btn-nav,.btn-add{min-height:44px;padding:10px 14px;font-size:14px}}.nav-inline-add{align-items:center;gap:4px;display:flex}.nav-inline-input{border:1.5px solid #5aafd4;border-radius:6px;outline:none;flex:1;min-width:0;padding:5px 8px;font-family:inherit;font-size:13px}.nav-inline-input:focus{border-color:#1a6fa3}.marker-wrap:before{content:"";border-radius:50%;width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=600px){.marker-dot{width:18px;height:18px}.marker-dot--poison{width:18px;height:16px}.modal-backdrop{align-items:flex-end;padding:0}.modal{border-radius:20px 20px 0 0;width:100%;max-width:100%;max-height:92svh}.modal-header{padding:14px 16px 12px}.modal-title{font-size:15px}.modal-body{-webkit-overflow-scrolling:touch;gap:16px;padding:14px 16px}.modal-footer{background:#fafaf9;border-top:1px solid #f0f8fd;padding:12px 16px;position:sticky;bottom:0}.modal-footer .btn-danger,.modal-footer .btn-primary,.modal-footer .btn-secondary{flex:1;justify-content:center}.form-grid{grid-template-columns:1fr}.form-group--full{grid-column:1}.room-toolbar{gap:10px;padding:10px 12px}.room-title{font-size:16px!important}.marker-toolbar{gap:10px;padding:8px 12px}.zoom-controls .btn-icon{min-width:40px;min-height:40px}.image-container{padding:8px}}@media (width<=480px){.dash-card{padding:14px 14px 12px}.dash-card-value{font-size:26px}.bar-row{grid-template-columns:110px 1fr 32px;gap:8px}.dash-table{font-size:12px}.dash-table th,.dash-table td{padding:7px 8px}.quick-art-name{white-space:normal;flex:none;max-width:90px;font-size:12px;line-height:1.2}.quick-btns{flex-wrap:nowrap;margin-left:auto}}@media (width<=600px){.app{overflow-x:hidden}}@supports (padding-bottom:env(safe-area-inset-bottom)){@media (width<=600px){.modal-footer{padding-bottom:max(12px, env(safe-area-inset-bottom))}.app-header{padding-top:max(8px, env(safe-area-inset-top))}}}.warnings-panel{order:-1}.warnings-list{flex-direction:column;gap:8px;display:flex}.warning-card{cursor:pointer;text-align:left;border:1.5px solid;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px 14px;transition:filter .15s,box-shadow .15s;display:flex}.warning-card:hover{filter:brightness(.97);box-shadow:0 2px 8px #00000014}.warning-card:focus-visible{outline-offset:2px;outline:2px solid #2e8bc0}.warning-card-left{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.warning-severity-badge{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:4px;padding:3px 7px;font-size:10px;font-weight:700}.warning-trend{color:#6b6375;font-size:14px;font-weight:700}.warning-card-body{flex:1;min-width:0}.warning-title{color:#1a1523;margin-bottom:2px;font-size:13px;font-weight:700}.warning-desc{color:#6b6375;font-size:12px;line-height:1.4}.warning-arrow{color:#c4c2c8;flex-shrink:0;font-size:18px;line-height:1}@media (width<=480px){.warning-card{gap:10px;padding:10px 12px}.warning-title{font-size:12px}.warning-desc{font-size:11px}}.dash-card--tasks{background:#f0fdf4;border-color:#86efac}.dash-card--tasks .dash-card-value{color:#15803d}.btn-warning-task{cursor:pointer;color:#1a6fa3;background:0 0;border:1.5px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;font-weight:700;line-height:1;transition:background .15s;display:flex}.btn-warning-task:hover{background:#1a6fa31a}.tasks-panel-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.task-filter-bar{flex-wrap:wrap;flex:1;gap:4px;display:flex}.btn-task-filter{color:#9ca3af;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e5e4e7;border-radius:20px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:border-color .15s,color .15s,background .15s}.btn-task-filter:hover{color:#6b6375;border-color:#9ec8de}.btn-task-filter.active{color:#1a6fa3;background:#e8f4fb;border-color:#2e8bc0;font-weight:600}.tasks-empty{color:#c4c2c8;margin:0;padding:8px 0;font-size:13px;font-style:italic}.task-list{flex-direction:column;gap:7px;display:flex}.task-card{background:#fafaf9;border:1px solid #e8f4fb;border-left:4px solid #2e8bc0;border-radius:9px;align-items:center;gap:10px;transition:border-color .15s,background .15s;display:flex;overflow:hidden}.task-card--done{opacity:.55}.task-card--overdue{background:#fff8f0;border-color:#fed7aa}.task-card-main{cursor:pointer;flex:1;min-width:0;padding:10px 12px}.task-card-main:hover{background:#00000005}.task-card-top{align-items:center;gap:8px;margin-bottom:3px;display:flex}.task-card-title{color:#1a1523;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.task-priority-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.task-card-note{color:#6b6375;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:11px;overflow:hidden}.task-card-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-status-badge{text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600}.task-due{color:#9ca3af;font-size:11px}.task-due--overdue{color:#dc2626;font-weight:600}.task-project-name{color:#b0a8bc;background:#f4f3f6;border-radius:10px;padding:1px 6px;font-size:10px}.task-card-actions{flex-direction:column;flex-shrink:0;gap:4px;padding:6px 8px 6px 0;display:flex}.btn-task-done{color:#15803d;cursor:pointer;background:0 0;border:2px solid #15803d;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;font-weight:700;transition:background .15s;display:flex}.btn-task-done:hover{background:#f0fdf4}.btn-task-edit{color:#9ca3af;cursor:pointer;letter-spacing:1px;background:0 0;border:1px solid #e5e4e7;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;transition:background .15s;display:flex}.btn-task-edit:hover{color:#3d3547;background:#f4f3f6}.task-priority-bar,.task-status-bar{flex-wrap:wrap;gap:6px;display:flex}.btn-task-priority{border:2px solid var(--tp-border);background:var(--tp-bg);color:var(--tp-color);cursor:pointer;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .15s,background .15s}.btn-task-priority.active{background:var(--tp-color);color:#fff;font-weight:700}.btn-task-status{color:#6b6375;cursor:pointer;background:#f9f8fc;border:2px solid #e5e4e7;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .15s,background .15s,color .15s}.btn-task-status.active{border-color:var(--ts-color);color:var(--ts-color);background:#fff;font-weight:700}@media (width<=480px){.btn-task-priority,.btn-task-status{text-align:center;flex:1;padding:8px 12px}}.backup-view{flex-direction:column;gap:16px;display:flex}.backup-panel{background:#fff;border:1px solid #e5e4e7;border-radius:14px;padding:18px 20px}.backup-panel--actions{background:#faf8ff;border-color:#9ec8de}.backup-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.backup-panel-title{color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px;font-size:12px;font-weight:700}.backup-panel-header .backup-panel-title{margin-bottom:0}.backup-panel-desc{color:#6b6375;margin:0 0 14px;font-size:13px;line-height:1.5}.trash-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:13px}.trash-list{flex-direction:column;gap:10px;display:flex}.trash-item{border:1px solid #e5e4e7;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.trash-item-title{font-size:14px;font-weight:600}.trash-item-type{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin-right:8px;font-size:11px;font-weight:700}.trash-item-meta{color:#6b6375;flex-wrap:wrap;gap:4px 10px;margin-top:4px;font-size:12px;display:flex}.trash-item-actions{flex-shrink:0;gap:8px;display:flex}.storage-stats{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px;display:grid}@media (width>=600px){.storage-stats{grid-template-columns:repeat(4,1fr)}}.storage-stat{background:#f4f3f6;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.storage-stat-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.storage-stat-value{color:#1a1523;font-size:15px;font-weight:700}.storage-bar-wrap{background:#f4f3f6;border-radius:4px;height:8px;margin-bottom:6px;overflow:hidden}.storage-bar-fill{background:#2e8bc0;border-radius:4px;height:100%;transition:width .4s}.storage-bar-fill--warn{background:#ef4444}.storage-bar-label{color:#9ca3af;font-size:12px}.storage-warn-tag{color:#dc2626;font-weight:600}.integrity-ok{color:#15803d;margin:0;padding:8px 0;font-size:13px;font-weight:500}.integrity-list{flex-direction:column;gap:6px;display:flex}.integrity-item{border-bottom:1px solid #f4f3f6;align-items:flex-start;gap:8px;padding:6px 0;font-size:13px;display:flex}.integrity-item:last-child{border-bottom:none}.integrity-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;flex-shrink:0;margin-top:1px;padding:2px 7px;font-size:10px;font-weight:700}.integrity-msg{color:#3d3547;line-height:1.4}.snapshot-list{flex-direction:column;gap:8px;display:flex}.snapshot-card{background:#f8f7fc;border:1px solid #e8f4fb;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.snapshot-card-info{flex:1;min-width:0}.snapshot-card-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px;display:flex}.snapshot-label-badge{text-transform:uppercase;letter-spacing:.06em;color:#fff;background:#2e8bc0;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.snapshot-reason{color:#1a1523;font-size:13px;font-weight:600}.snapshot-meta{color:#9ca3af;flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.snapshot-card-actions{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}@media (width<=480px){.snapshot-card{flex-direction:column;align-items:stretch}.snapshot-card-actions{justify-content:flex-end}.backup-panel{padding:14px}}.timeline-view{flex-direction:column;gap:14px;display:flex}.timeline-filter-bar{flex-wrap:wrap;gap:6px;display:flex}.btn-tl-filter{color:#9ca3af;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e5e4e7;border-radius:20px;padding:5px 13px;font-family:inherit;font-size:12px;font-weight:500;transition:border-color .15s,color .15s,background .15s}.btn-tl-filter:hover{color:#6b6375;border-color:#9ec8de}.btn-tl-filter.active{color:#1a6fa3;background:#e8f4fb;border-color:#2e8bc0;font-weight:600}.timeline-empty{color:#c4c2c8;text-align:center;padding:24px 0;font-size:13px;font-style:italic}.timeline-groups{flex-direction:column;gap:18px;display:flex}.timeline-group{flex-direction:column;gap:6px;display:flex}.timeline-date-label{text-transform:uppercase;letter-spacing:.08em;color:#b0a8bc;border-bottom:1px solid #f0f8fd;padding:2px 0 6px;font-size:11px;font-weight:700}.timeline-items{flex-direction:column;gap:4px;display:flex}.timeline-item{cursor:pointer;text-align:left;background:#fff;border:1px solid #f0f8fd;border-radius:9px;align-items:center;gap:10px;width:100%;padding:9px 12px;transition:background .12s,border-color .12s;display:flex}.timeline-item:hover{background:#faf8ff;border-color:#b3d8ec}.timeline-item:focus-visible{outline-offset:2px;outline:2px solid #2e8bc0}.tl-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.tl-body{flex:1;min-width:0}.tl-title{color:#1a1523;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.tl-desc{color:#6b6375;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;overflow:hidden}.tl-project{color:#b0a8bc;margin-top:2px;font-size:10px}.tl-time{color:#b0a8bc;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:11px}@media (width<=480px){.timeline-item{gap:8px;padding:8px 10px}.tl-icon{width:28px;height:28px;font-size:12px}}.risk-view{flex-direction:column;gap:14px;display:flex}.risk-kpi-row{gap:10px;display:flex}.risk-kpi{background:#fff;border:1px solid #e5e4e7;border-radius:12px;flex-direction:column;flex:1;gap:4px;padding:12px 14px;display:flex}.risk-kpi-val{color:#08060d;font-size:22px;font-weight:800;line-height:1}.risk-kpi-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:500}.risk-filter-bar{flex-wrap:wrap;gap:6px;display:flex}.btn-risk-filter{color:#9ca3af;cursor:pointer;background:#fff;border:1.5px solid #e5e4e7;border-radius:20px;padding:5px 13px;font-family:inherit;font-size:12px;font-weight:500;transition:border-color .15s,color .15s,background .15s}.btn-risk-filter:hover{color:#6b6375;border-color:#9ec8de}.btn-risk-filter.active{color:#1a6fa3;background:#e8f4fb;border-color:#2e8bc0;font-weight:600}.risk-empty{color:#c4c2c8;text-align:center;padding:24px 0;font-size:13px;font-style:italic}.risk-card-list{flex-direction:column;gap:10px;display:flex}.risk-card{border:1.5px solid;border-radius:12px;flex-direction:column;gap:0;display:flex;overflow:hidden}.risk-card-header{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 10px;display:flex}.risk-card-left{align-items:center;gap:10px;min-width:0;display:flex}.risk-level-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:4px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:700}.risk-card-names{flex-direction:column;gap:1px;min-width:0;display:flex}.risk-room-name{color:#1a1523;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.risk-room-sub{color:#9ca3af;font-size:11px}.risk-card-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.risk-trend{font-size:16px;font-weight:700;line-height:1}.risk-score{color:#1a1523;font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.risk-score-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.risk-species-row{flex-wrap:wrap;gap:5px;padding:0 14px 8px;display:flex}.risk-species-chip{color:#3d3547;background:#0000000f;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.risk-threats{flex-wrap:wrap;gap:5px;padding:0 14px 8px;display:flex}.risk-threat-tag{color:#c2410c;background:#fff0e6;border:1px solid #fed7aa;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.risk-actions{flex-direction:column;gap:3px;margin:0;padding:0 14px 10px 28px;display:flex}.risk-action-item{color:#3d3547;font-size:12px;line-height:1.4}.risk-mat-section{border-top:1px solid #00000012;padding:8px 14px 10px}.btn-risk-mat-toggle{color:#1a6fa3;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:12px;font-weight:600;display:flex}.risk-mat-arrow{opacity:.7;font-size:9px}.risk-mat-chips{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.risk-mat-chip{color:#145f8a;background:#1a6fa31a;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.risk-mat-picker{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.btn-mat-type{color:#145f8a;cursor:pointer;background:#fff;border:1.5px solid #b3d8ec;border-radius:8px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:background .12s,border-color .12s}.btn-mat-type:hover{background:#f5f3ff;border-color:#5aafd4}.btn-mat-type.active{color:#fff;background:#1a6fa3;border-color:#1a6fa3;font-weight:600}@media (width<=480px){.risk-card-header{padding:10px 12px 8px}.risk-species-row,.risk-threats,.risk-actions,.risk-mat-section{padding-left:12px;padding-right:12px}.risk-actions{padding-left:26px}}.routes-view{flex-direction:column;gap:14px;display:flex}.routes-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.routes-title{color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:12px;font-weight:700}.routes-header-actions{gap:8px;display:flex}.routes-empty{color:#c4c2c8;text-align:center;padding:24px 0;font-size:13px;font-style:italic}.routes-panel{background:#fff;border:1px solid #e5e4e7;border-radius:14px;padding:16px 18px}.routes-panel-title{color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px;font-size:12px;font-weight:700}.route-editor{flex-direction:column;gap:14px;display:flex}.route-freq-bar{flex-wrap:wrap;gap:6px;display:flex}.btn-route-freq{color:#9ca3af;cursor:pointer;background:#fff;border:1.5px solid #e5e4e7;border-radius:20px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:border-color .15s,color .15s,background .15s}.btn-route-freq.active{color:#1a6fa3;background:#e8f4fb;border-color:#2e8bc0;font-weight:600}.route-room-picker{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:7px;max-height:260px;padding:4px 0;display:grid;overflow-y:auto}.btn-route-room{cursor:pointer;text-align:left;background:#fafaf9;border:1.5px solid #e5e4e7;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;font-family:inherit;transition:border-color .12s,background .12s;display:flex}.btn-route-room:hover{background:#f5f0ff;border-color:#9ec8de}.btn-route-room.active{background:#e8f4fb;border-color:#2e8bc0}.route-room-btn-name{color:#1a1523;font-size:12px;font-weight:600}.route-room-btn-floor{color:#9ca3af;font-size:10px}.route-editor-footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.route-card{background:#fff;border:1px solid #e5e4e7;border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex;position:relative}.route-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.route-card-name{color:#1a1523;font-size:14px;font-weight:700}.route-card-meta{color:#9ca3af;margin-top:3px;font-size:11px}.route-card-actions{flex-shrink:0;gap:8px;display:flex}.route-rooms-chips{flex-wrap:wrap;gap:5px;display:flex}.route-room-chip{color:#6b6375;background:#f0f8fd;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.btn-route-delete{color:#d1d5db;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:18px;line-height:1;position:absolute;top:10px;right:14px}.btn-route-delete:hover{color:#dc2626}.inspection-overlay{z-index:200;overscroll-behavior:contain;background:#f5f3fb;flex-direction:column;display:flex;position:fixed;inset:0}.insp-header{background:#fff;border-bottom:1px solid #e5e4e7;flex-shrink:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.insp-close-btn{color:#6b6375;cursor:pointer;background:#f4f3f6;border:1px solid #e5e4e7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;line-height:1;display:flex}.insp-progress-wrap{flex-direction:column;flex:1;gap:4px;display:flex}.insp-progress-bar{background:#e8f4fb;border-radius:3px;height:6px;overflow:hidden}.insp-progress-fill{background:#2e8bc0;border-radius:3px;height:100%;transition:width .3s}.insp-progress-label{color:#9ca3af;font-size:11px;font-weight:500}.insp-route-name{color:#1a6fa3;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:120px;font-size:12px;font-weight:600;overflow:hidden}.insp-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:12px;padding:14px;display:flex;overflow-y:auto}.insp-room-card{background:#fff;border:2px solid;border-radius:14px;padding:14px 16px}.insp-room-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.insp-room-name{color:#1a1523;font-size:20px;font-weight:800;line-height:1.1}.insp-room-sub{color:#9ca3af;margin-top:3px;font-size:12px}.insp-room-badges{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.insp-risk-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:700}.insp-last-check{color:#9ca3af;font-size:10px}.insp-warn-row{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.insp-warn-chip{color:#c2410c;background:#fff0e6;border:1px solid #fed7aa;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600}.insp-qc-section{background:#fff;border:1px solid #b3d8ec;border-radius:12px;overflow:hidden}.insp-qc-toggle{color:#145f8a;cursor:pointer;text-align:left;background:#f7f4ff;border:none;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;font-family:inherit;font-size:13px;font-weight:700;display:flex}.insp-trap-list{flex-direction:column;gap:0;display:flex}.insp-trap-row{border-top:1px solid #f0f8fd;padding:10px 14px}.insp-trap-id{color:#1a6fa3;letter-spacing:.05em;margin-bottom:7px;font-family:monospace;font-size:12px;font-weight:700;display:block}.insp-qc-buttons{flex-direction:column;gap:6px;display:flex}.insp-species-row{align-items:center;gap:8px;display:flex}.insp-species-row--last{background:#d4eef7;border-radius:6px;margin:0 -6px;padding:3px 6px}.insp-species-label{color:#3b1d6e;white-space:nowrap;flex:1;font-size:12px;font-weight:500}.insp-species-btns{gap:5px;display:flex}.btn-insp-add{color:#fff;cursor:pointer;background:#1a6fa3;border:none;border-radius:7px;min-width:44px;padding:7px 12px;font-size:13px;font-weight:700;transition:background .12s,transform 80ms}.btn-insp-add:active{transform:scale(.92)}.btn-insp-add:hover{background:#145f8a}.btn-insp-zero{color:#374151;cursor:pointer;background:#e5e7eb;border:none;border-radius:7px;min-width:44px;padding:7px 12px;font-size:13px;font-weight:600;transition:background .12s,transform 80ms}.btn-insp-zero:active{transform:scale(.92)}.btn-insp-zero:hover{background:#d1d5db}.btn-insp-zero--wide{min-width:90px}.insp-no-traps{color:#c4c2c8;text-align:center;background:#fff;border:1px solid #f0f8fd;border-radius:12px;padding:16px;font-size:13px;font-style:italic}.insp-actions{gap:8px;display:flex}.insp-btn-secondary{color:#3d3547;cursor:pointer;text-align:center;background:#fff;border:1.5px solid #e5e4e7;border-radius:10px;flex:1;padding:10px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,border-color .12s}.insp-btn-secondary:hover{background:#f4f3f6;border-color:#9ec8de}.insp-nav{padding:12px 14px max(12px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e5e4e7;flex-shrink:0;gap:8px;display:flex}.insp-nav-prev{color:#3d3547;cursor:pointer;background:#f4f3f6;border:1.5px solid #e5e4e7;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:52px;min-height:52px;padding:0;font-size:24px;transition:background .12s;display:flex}.insp-nav-prev:disabled{opacity:.35;cursor:not-allowed}.insp-nav-prev:not(:disabled):hover{background:#e8f4fb}.insp-nav-skip{color:#6b6375;cursor:pointer;background:#f4f3f6;border:1.5px solid #e5e4e7;border-radius:10px;flex:1;min-height:52px;font-family:inherit;font-size:14px;font-weight:500;transition:background .12s}.insp-nav-skip:hover{background:#e8f4fb}.insp-nav-next{color:#fff;cursor:pointer;background:#2e8bc0;border:none;border-radius:10px;flex:2;min-height:52px;font-family:inherit;font-size:15px;font-weight:700;transition:background .12s,transform 80ms}.insp-nav-next:active{transform:scale(.97)}.insp-nav-next:hover{background:#9a2ef5}.inspection-done{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:32px;display:flex}.inspection-done-icon{color:#fff;background:#2e8bc0;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:36px;display:flex}.inspection-done-title{color:#1a1523;margin:0;font-size:24px;font-weight:800}.inspection-done-sub{color:#9ca3af;margin:0;font-size:14px}.inspection-done-btn{padding:14px 40px;font-size:16px}.media-view{flex-direction:column;gap:12px;width:100%;max-width:1100px;margin:0 auto;padding:16px;display:flex}.media-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.media-counts{color:#6b7280;font-size:13px;font-weight:500}.media-header-actions{gap:8px;display:flex}.media-cat-bar{flex-wrap:wrap;gap:6px;display:flex}.btn-media-cat{color:#6b7280;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e5e7eb;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s}.btn-media-cat:hover{color:#1a6fa3;border-color:#5aafd4}.btn-media-cat.active{background:var(--mc-color,#1a6fa3);border-color:var(--mc-color,#1a6fa3);color:#fff}.media-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.media-thumb{cursor:pointer;aspect-ratio:1;background:#f3f4f6;border:2px solid #0000;border-radius:8px;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.media-thumb:hover{box-shadow:0 2px 10px #0000001f}.media-thumb--selected{border-color:#1a6fa3;box-shadow:0 0 0 2px #87bcd8}.media-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.media-thumb-overlay{background:linear-gradient(#0000 0%,#0000008c 100%);flex-direction:column;gap:2px;padding:4px 6px;display:flex;position:absolute;bottom:0;left:0;right:0}.media-thumb-cat{color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:10px;align-self:flex-start;padding:1px 5px;font-size:9px;font-weight:700;display:inline-block}.media-thumb-room{color:#ffffffe0;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.media-thumb-delete{color:#fff;text-align:center;cursor:pointer;opacity:0;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;line-height:20px;transition:opacity .15s;display:flex;position:absolute;top:4px;right:4px}.media-thumb:hover .media-thumb-delete{opacity:1}.media-load-more{width:100%;margin-top:4px}.media-empty{text-align:center;color:#9ca3af;padding:48px 20px;font-size:14px;line-height:1.6}.capture-sheet{background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:14px;padding:16px;display:flex;box-shadow:0 4px 20px #00000014}.capture-sheet-header{justify-content:space-between;align-items:center;display:flex}.capture-sheet-title{color:#1a1a2e;font-size:15px;font-weight:700}.capture-cat-grid{flex-wrap:wrap;gap:6px;display:flex}.btn-capture-cat{border:1.5px solid var(--cat-color,#1a6fa3);color:var(--cat-color,#1a6fa3);cursor:pointer;background:#fff;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s}.btn-capture-cat.active{background:var(--cat-bg,#e8f4fb);border-color:var(--cat-color,#1a6fa3);color:var(--cat-color,#1a6fa3);box-shadow:0 0 0 2px var(--cat-color,#1a6fa3)}.capture-photo-btn{color:#1a6fa3;cursor:pointer;background:#f9f7ff;border:2px dashed #87bcd8;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:56px;font-size:14px;font-weight:600;transition:background .15s;display:flex}.capture-photo-btn:hover{background:#d4eef7}.capture-preview-wrap{flex-direction:column;align-items:center;gap:8px;display:flex}.capture-preview-img{object-fit:contain;background:#f3f4f6;border-radius:8px;width:100%;max-height:220px}.capture-footer{justify-content:flex-end;gap:8px;display:flex}.media-lightbox-backdrop{z-index:300;background:#000000d1;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.media-lightbox-content{background:#1a1a2e;border-radius:12px;flex-direction:column;width:100%;max-width:860px;max-height:90vh;display:flex;overflow:hidden}.media-lightbox-header{background:#16162a;flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.media-lb-cat{text-transform:uppercase;letter-spacing:.05em;border-radius:12px;flex-shrink:0;padding:2px 10px;font-size:11px;font-weight:700}.media-lb-title{color:#e5e7eb;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:600;overflow:hidden}.media-lb-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:22px;line-height:1}.media-lb-img{object-fit:contain;background:#111;flex:1;width:100%;max-height:65vh;display:block}.media-lb-footer{background:#16162a;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:10px 16px;display:flex}.media-lb-room{color:#5aafd4;font-size:12px;font-weight:600}.media-lb-note{color:#d1d5db;flex:1;font-size:12px}.media-lb-date{color:#6b7280;flex-shrink:0;font-size:11px}.media-lb-nav{background:#16162a;border-top:1px solid #2a2a40;flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding:10px 16px;display:flex}.media-lb-pos{color:#9ca3af;text-align:center;min-width:60px;font-size:13px}.media-compare-panel{background:#faf5ff;border:1.5px solid #d4eef7;border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.media-compare-hint{color:#1a6fa3;text-align:center;font-size:12px;font-weight:600}.media-compare-slots{grid-template-columns:1fr 1fr;gap:10px;display:grid}.media-compare-slot{flex-direction:column;gap:6px;display:flex}.media-compare-label{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;text-align:center;font-size:11px;font-weight:700}.media-compare-img-wrap{background:#f3f4f6;border-radius:8px;position:relative;overflow:hidden}.media-compare-img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.media-compare-caption{color:#fff;background:#00000080;padding:6px 8px;font-size:11px;line-height:1.4;position:absolute;bottom:0;left:0;right:0}.media-compare-clear{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:16px;line-height:1;display:flex;position:absolute;top:4px;right:4px}.media-compare-empty{aspect-ratio:1;color:#5aafd4;background:#fdf4ff;border:2px dashed #d8b4fe;border-radius:8px;justify-content:center;align-items:center;font-size:12px;display:flex}@media (width<=600px){.media-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:6px}.media-thumb-delete{opacity:1}.media-compare-slots{grid-template-columns:1fr 1fr;gap:6px}}.sites-view{flex-direction:column;gap:16px;width:100%;max-width:900px;margin:0 auto;padding:20px 16px;display:flex}.sites-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.sites-title{color:#1a1a2e;margin:0;font-size:22px;font-weight:800}.sites-editor-panel{background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;padding:18px;box-shadow:0 2px 12px #00000012}.sites-editor-title{color:#1a1a2e;margin:0 0 14px;font-size:15px;font-weight:700}.site-editor{flex-direction:column;gap:12px;display:flex}.site-editor-footer{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.site-logo-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.site-logo-preview{object-fit:contain;object-position:left center;background:#fff;border:1px solid #e2e6ea;border-radius:6px;width:120px;height:56px;padding:4px}.site-logo-empty{color:#8a929b;border:1px dashed #d4d9df;border-radius:6px;justify-content:center;align-items:center;width:120px;height:56px;font-size:12px;display:inline-flex}.site-logo-actions{flex-wrap:wrap;gap:8px;display:flex}.site-logo-hint{color:#8a929b;margin:6px 0 0;font-size:12px}.sites-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:60px 20px;display:flex}.sites-empty-icon{color:#d1d5db;margin-bottom:4px;font-size:48px;line-height:1}.sites-empty-title{color:#374151;margin:0;font-size:18px;font-weight:700}.sites-empty-sub{color:#9ca3af;max-width:360px;margin:0 0 8px;font-size:14px;line-height:1.5}.sites-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.site-card{cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:12px;padding:16px;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex;position:relative}.site-card:hover{border-color:#5aafd4;transform:translateY(-1px);box-shadow:0 4px 18px #1a6fa31a}.site-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.site-card-name-wrap{flex:1;min-width:0}.site-card-name{color:#1a1a2e;font-size:17px;font-weight:800;line-height:1.2}.site-card-address{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.site-card-actions{flex-shrink:0;gap:4px;display:flex}.site-card-edit-btn{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.btn-site-delete{color:#dc2626;cursor:pointer;background:#fff;border:1.5px solid #fecaca;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:16px;line-height:1;transition:background .15s;display:flex}.btn-site-delete:hover{background:#fee2e2}.site-kpi-row{flex-wrap:wrap;gap:8px;display:flex}.site-kpi{background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;flex-direction:column;flex:1;align-items:center;min-width:52px;padding:6px 12px;display:flex}.site-kpi--tasks{background:#fef3c7;border-color:#fde68a}.site-kpi-val{color:#1a6fa3;font-size:20px;font-weight:800;line-height:1}.site-kpi--tasks .site-kpi-val{color:#d97706}.site-kpi-label{text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;white-space:nowrap;margin-top:2px;font-size:9px}.site-card-notes{color:#6b7280;border-top:1px solid #f3f4f6;padding-top:8px;font-size:12px;font-style:italic;line-height:1.4}.site-card-footer{border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;display:flex}.site-last-activity{color:#9ca3af;font-size:11px}.site-last-activity--none{font-style:italic}.site-card-enter{color:#1a6fa3;font-size:12px;font-weight:700}.site-crumb{color:#1a6fa3!important;font-weight:700!important}.view-tab--sites{color:#1a6fa3!important;background:#e8f4fb!important;border-color:#87bcd8!important;font-weight:700!important}.view-tab--sites:hover{background:#d4eef7!important}.btn-xs{min-height:24px!important;padding:3px 8px!important;font-size:11px!important}@media (width<=600px){.sites-grid{grid-template-columns:1fr}.sites-view{padding:14px 12px}}.today-view{flex-direction:column;gap:0;width:100%;max-width:680px;margin:0 auto;padding:0 0 80px;display:flex}.today-header{color:#fff;background:linear-gradient(135deg,#1a1a2e 0%,#2d1b6e 100%);flex-direction:column;gap:3px;padding:24px 16px 20px;display:flex}.today-header--alert{background:linear-gradient(135deg,#7f1d1d 0%,#991b1b 100%)}.today-greeting{color:#fff9;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:500}.today-site-name{color:#fff;font-size:26px;font-weight:800;line-height:1.15}.today-date{color:#ffffff8c;margin-top:2px;font-size:13px}.today-last-seen{color:#ffffff59;margin-top:4px;font-size:11px}.briefing-summary-strip{background:#f9fafb;border-bottom:1px solid #f3f4f6;flex-wrap:wrap;gap:6px;padding:10px 16px;display:flex}.summary-chip{color:#fff;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:700}.summary-chip--critical{background:#dc2626}.summary-chip--warn{background:#d97706}.summary-chip--info{background:#6b7280}.briefing-card-list{flex-direction:column;gap:8px;padding:8px 12px;display:flex}.briefing-card{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;align-items:center;gap:14px;padding:14px;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex}.briefing-card:hover,.briefing-card:active{border-color:#5aafd4;transform:translateY(-1px);box-shadow:0 2px 14px #1a6fa31a}.briefing-card--critical_risk,.briefing-card--warning,.briefing-card--overdue_task{border-left:4px solid #dc2626}.briefing-card--today_task,.briefing-card--trend,.briefing-card--missing_check{border-left:4px solid #d97706}.briefing-card--route{border-left:4px solid #1a6fa3}.briefing-card--activity{border-left:4px solid #2563eb}.briefing-card--task{border-left:4px solid #6b7280}.briefing-card-icon{text-align:center;flex-shrink:0;width:40px;font-size:28px;line-height:1}.briefing-card-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.briefing-badge{color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:10px;align-self:flex-start;margin-bottom:1px;padding:1px 8px;font-size:10px;font-weight:700;display:inline-flex}.briefing-card-title{color:#1a1a2e;font-size:15px;font-weight:700;line-height:1.3}.briefing-card-desc{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.4;overflow:hidden}.briefing-card-arrow{color:#d1d5db;flex-shrink:0;font-size:20px;line-height:1}.briefing-card:hover .briefing-card-arrow{color:#1a6fa3}.today-all-good{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:52px 20px;display:flex}.today-all-good-icon{font-size:52px;line-height:1}.today-all-good-title{color:#1a1a2e;font-size:20px;font-weight:800}.today-all-good-sub{color:#9ca3af;max-width:340px;font-size:14px;line-height:1.5}.briefing-notif-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:10px;margin:12px 12px 0;padding:14px 16px;display:flex}.briefing-notif-header{align-items:flex-start;gap:10px;display:flex}.briefing-notif-icon{flex-shrink:0;font-size:20px}.briefing-notif-title{color:#374151;font-size:13px;font-weight:700}.briefing-notif-sub{color:#9ca3af;margin-top:2px;font-size:12px}.briefing-notif-status{padding:4px 0;font-size:12px;font-weight:600}.briefing-notif-status--ok{color:#15803d}.briefing-notif-status--blocked{color:#9ca3af}.view-tab-badge{color:#fff;vertical-align:middle;background:#dc2626;border-radius:10px;justify-content:center;align-items:center;min-width:17px;height:17px;margin-left:5px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}@media (width<=600px){.today-site-name{font-size:22px}.briefing-card{gap:12px;padding:12px}.briefing-card-icon{width:32px;font-size:24px}.briefing-card-list{gap:6px;padding:8px}}.review-view{flex-direction:column;gap:12px;width:100%;max-width:860px;margin:0 auto;padding:16px;display:flex}.review-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.review-stats{flex-wrap:wrap;gap:6px;display:flex}.review-stat{border:1.5px solid;border-radius:16px;padding:4px 10px;font-size:12px;font-weight:600}.review-stat--pending{color:#d97706;background:#fffbeb;border-color:#fde68a}.review-stat--approved{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.review-stat--rejected{color:#dc2626;background:#fef2f2;border-color:#fecaca}.review-stat--empty{color:#9ca3af;background:#f9fafb;border-color:#e5e7eb}.review-editor-panel{background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;padding:16px;box-shadow:0 2px 12px #0000000f}.review-editor-title{color:#1a1a2e;margin:0 0 14px;font-size:15px;font-weight:700}.review-editor{flex-direction:column;gap:12px;display:flex}.review-editor-footer{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.review-type-grid{flex-wrap:wrap;gap:6px;display:flex}.btn-review-type{border:1.5px solid var(--rt-color,#1a6fa3);color:var(--rt-color,#1a6fa3);cursor:pointer;background:#fff;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s}.btn-review-type.active{background:var(--rt-color,#1a6fa3);color:#fff}.review-project-picker,.review-filter-bar{flex-wrap:wrap;gap:6px;display:flex}.btn-review-filter{color:#6b7280;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.btn-review-filter:hover{color:#1a6fa3;border-color:#5aafd4}.btn-review-filter.active{color:#fff;background:#1a6fa3;border-color:#1a6fa3}.review-filter-badge{color:#fff;text-align:center;background:#d97706;border-radius:8px;min-width:16px;padding:0 5px;font-size:10px;font-weight:700}.review-filter-badge--red{background:#dc2626}.review-empty{text-align:center;color:#9ca3af;padding:40px 20px;font-size:14px;line-height:1.6}.review-card-list{flex-direction:column;gap:10px;display:flex}.review-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:8px;padding:14px;transition:box-shadow .15s;display:flex}.review-card:hover{box-shadow:0 2px 12px #00000012}.review-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.review-card-left{align-items:center;gap:10px;display:flex}.review-type-icon{flex-shrink:0;font-size:22px;line-height:1}.review-badges{flex-direction:column;gap:3px;display:flex}.review-status-badge{color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:10px;align-self:flex-start;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.review-type-badge{font-size:11px;font-weight:600}.review-card-actions{flex-shrink:0;gap:4px;display:flex}.btn-review-delete{color:#dc2626;cursor:pointer;background:#fff;border:1.5px solid #fecaca;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:15px;transition:background .15s;display:flex}.btn-review-delete:hover{background:#fee2e2}.review-card-title{color:#1a1a2e;font-size:15px;font-weight:700;line-height:1.3}.review-card-note{color:#6b7280;font-size:13px;line-height:1.4}.review-card-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-meta-tag{color:#1a6fa3;background:#e8f4fb;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.review-meta-date{color:#9ca3af;font-size:11px}.review-meta-date--created{font-style:italic}.review-evidence-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-evidence-label{color:#6b7280;flex-shrink:0;font-size:11px;font-weight:600}.review-evidence-thumbs{align-items:center;gap:4px;display:flex}.review-evidence-thumb{object-fit:cover;border:1.5px solid #e5e7eb;border-radius:5px;width:36px;height:36px}.review-evidence-more{color:#6b7280;background:#f3f4f6;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:700}.review-no-evidence{color:#d97706;font-size:11px;font-style:italic}.review-card-footer{border-top:1px solid #f3f4f6;padding-top:10px}.review-action-btns{flex-wrap:wrap;gap:8px;display:flex}.review-approval-inline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.review-approval-name{border:1.5px solid #5aafd4;border-radius:8px;outline:none;flex:1;min-width:160px;padding:6px 10px;font-size:13px}.review-approval-name:focus{border-color:#1a6fa3}.btn-success{color:#fff;cursor:pointer;background:#15803d;border:1.5px solid #15803d;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;transition:background .15s}.btn-success:hover{background:#166534}.btn-success.btn-sm{padding:4px 10px;font-size:12px}.btn-danger{color:#fff;cursor:pointer;background:#dc2626;border:1.5px solid #dc2626;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;transition:background .15s}.btn-danger:hover{background:#b91c1c}.btn-danger.btn-sm{padding:4px 10px;font-size:12px}.evidence-selector{flex-direction:column;gap:8px;display:flex}.evidence-grid{grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:6px;display:grid}.evidence-thumb{aspect-ratio:1;cursor:pointer;border:2px solid #e5e7eb;border-radius:7px;transition:border-color .15s;position:relative;overflow:hidden}.evidence-thumb img{object-fit:cover;width:100%;height:100%;display:block}.evidence-thumb:hover{border-color:#5aafd4}.evidence-thumb--selected{border-color:#1a6fa3}.evidence-check{color:#fff;background:#1a6fa38c;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex;position:absolute;inset:0}.evidence-empty{color:#9ca3af;font-size:12px;font-style:italic}@media (width<=600px){.review-view{padding:12px}.evidence-grid{grid-template-columns:repeat(auto-fill,minmax(56px,1fr))}}.deployment-view{flex-direction:column;gap:12px;width:100%;max-width:760px;margin:0 auto;padding:16px;display:flex}.deploy-section{background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.deploy-section--sync{background:#f9f7ff;border-color:#d4eef7}.deploy-section-title{text-transform:uppercase;letter-spacing:.07em;color:#1a6fa3;border-left:3px solid #1a6fa3;padding-left:8px;font-size:12px;font-weight:700}.deploy-section-desc{color:#6b7280;margin:0;font-size:13px;line-height:1.5}.deploy-empty{color:#9ca3af;font-size:13px;font-style:italic}.device-profile-card{flex-direction:column;gap:8px;display:flex}.device-profile-row{color:#374151;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;font-size:13px;display:flex}.device-profile-row:last-child{border-bottom:none}.device-profile-label{color:#9ca3af;flex-shrink:0;font-weight:500}.device-id-chip{color:#374151;cursor:default;background:#f3f4f6;border-radius:6px;padding:2px 8px;font-family:monospace;font-size:12px}.device-name-edit{flex:1;justify-content:flex-end;align-items:center;gap:6px;display:flex}.device-name-input{border:1.5px solid #5aafd4;border-radius:6px;outline:none;flex:1;max-width:180px;padding:4px 8px;font-size:13px}.device-name-value{cursor:pointer;border-radius:4px;padding:2px 6px;transition:background .12s}.device-name-value:hover{background:#f3f4f6}.device-name-empty{color:#9ca3af;font-style:italic}.deploy-status-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.deploy-status-card{border:1.5px solid #e5e7eb;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.deploy-status-card--ok{background:#f0fdf4;border-color:#bbf7d0}.deploy-status-card--warn{background:#fffbeb;border-color:#fde68a}.deploy-status-card--error{background:#fef2f2;border-color:#fecaca}.deploy-status-card--info{background:#eff6ff;border-color:#bfdbfe}.deploy-status-icon{flex-shrink:0;font-size:20px;line-height:1}.deploy-status-body{flex-direction:column;gap:2px;min-width:0;display:flex}.deploy-status-title{text-transform:uppercase;letter-spacing:.06em;color:#6b7280;font-size:10px;font-weight:700}.deploy-status-value{color:#1a1a2e;font-size:13px;font-weight:600}.deploy-status-sub{color:#9ca3af;margin-top:1px;font-size:11px}.deploy-snap-row{color:#374151;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.deploy-snap-date{color:#9ca3af;font-size:12px}.deploy-package-btn-row{flex-direction:column;gap:8px;display:flex}.deploy-progress-bar{background:#e5e7eb;border-radius:3px;height:6px;overflow:hidden}.deploy-progress-fill{background:linear-gradient(90deg,#1a6fa3,#a855f7);border-radius:3px;height:100%;transition:width .2s}.deploy-import-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.deploy-import-btn{cursor:pointer;-webkit-user-select:none;user-select:none}.deploy-import-btn.disabled{opacity:.6;pointer-events:none}.deploy-import-hint{color:#9ca3af;font-size:11px}.deploy-import-error{color:#dc2626;background:#fef2f2;border:1.5px solid #fecaca;border-radius:8px;padding:8px 12px;font-size:13px}.import-preview{background:#faf5ff;border:1.5px solid #d4eef7;border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.import-preview-header{align-items:center;gap:10px;display:flex}.import-preview-icon{color:#1a6fa3;font-size:22px;line-height:1}.import-preview-title{color:#1a1a2e;font-size:14px;font-weight:700}.import-preview-sub{color:#9ca3af;font-size:12px}.import-preview-rows{flex-direction:column;gap:6px;display:flex}.import-preview-row{color:#374151;border-bottom:1px solid #d4eef7;justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.import-preview-row:last-child{border-bottom:none}.import-preview-warn{color:#92400e;background:#fff7ed;border:1.5px solid #fed7aa;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.5}.import-preview-actions{justify-content:flex-end;gap:8px;display:flex}.recovery-reminder-banner{background:#fff7ed;border:1.5px solid #fed7aa;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex}.recovery-reminder-text{color:#92400e;font-size:12.5px;line-height:1.4}.recovery-reminder-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.recovery-warn{margin-bottom:14px}.recovery-words-grid{grid-template-columns:repeat(2,1fr);gap:8px 14px;margin-bottom:14px;display:grid}@media (width>=600px){.recovery-words-grid{grid-template-columns:repeat(4,1fr)}}.recovery-word-chip{background:#fafafe;border:1px solid #e5e4e7;border-radius:6px;padding:6px 8px;font-family:monospace;font-size:13px}.recovery-word-n{color:#9ca3af;margin-right:4px}.recovery-words-actions{gap:8px;margin-bottom:14px;display:flex}.recovery-confirm-row{color:#1a1a2e;cursor:pointer;align-items:flex-start;gap:8px;margin-bottom:14px;font-size:13px;line-height:1.4;display:flex}.recovery-confirm-row input[type=checkbox]{flex-shrink:0;margin-top:2px}.recovery-create-row{margin-top:14px}.recovery-words-textarea{resize:vertical;border:1px solid #e5e4e7;border-radius:8px;width:100%;min-height:80px;margin-bottom:12px;padding:8px 10px;font-family:monospace;font-size:13px}.deploy-sync-badges{flex-wrap:wrap;gap:6px;display:flex}.deploy-sync-badge{color:#1a6fa3;background:#d4eef7;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600}.deploy-sync-badge--future{color:#9ca3af;background:#f3f4f6}.changelog-list{flex-direction:column;gap:0;display:flex}.changelog-entry{border-bottom:1px solid #f3f4f6;align-items:flex-start;gap:10px;padding:7px 0;display:flex}.changelog-entry:last-child{border-bottom:none}.changelog-icon{color:#1a6fa3;text-align:center;flex-shrink:0;width:18px;margin-top:1px;font-size:13px}.changelog-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.changelog-title{color:#374151;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.changelog-meta{color:#9ca3af;font-size:11px}@media (width<=600px){.deploy-status-grid{grid-template-columns:1fr}.deployment-view{padding:12px}}.knowledge-view{flex-direction:column;gap:12px;width:100%;max-width:860px;margin:0 auto;padding:16px;display:flex}.knowledge-header{flex-direction:column;gap:10px;display:flex}.knowledge-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.knowledge-title{color:#1a1a2e;margin:0;font-size:22px;font-weight:800}.knowledge-search{border:1.5px solid #e5e7eb;border-radius:10px;outline:none;width:100%;padding:9px 14px;font-size:14px;transition:border-color .15s}.knowledge-search:focus{border-color:#1a6fa3}.knowledge-filter-bar{flex-wrap:wrap;gap:6px;display:flex}.btn-knowledge-filter{color:#6b7280;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e5e7eb;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s}.btn-knowledge-filter:hover{color:#1a6fa3;border-color:#5aafd4}.btn-knowledge-filter.active{color:#fff;background:#1a6fa3;border-color:#1a6fa3}.knowledge-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.knowledge-empty{text-align:center;color:#9ca3af;padding:40px 20px;font-size:14px}.knowledge-card{cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:8px;padding:14px;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex}.knowledge-card:hover{border-color:#5aafd4;transform:translateY(-1px);box-shadow:0 2px 12px #1a6fa31a}.knowledge-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.knowledge-card-name{color:#1a1a2e;font-size:16px;font-weight:700;line-height:1.2}.knowledge-card-sci{color:#9ca3af;margin-top:2px;font-size:11px;font-style:italic}.knowledge-risk-badge{color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:700}.knowledge-card-mats{flex-wrap:wrap;gap:4px;display:flex}.knowledge-mat-chip{color:#374151;white-space:nowrap;background:#f3f4f6;border-radius:8px;padding:2px 7px;font-size:11px}.knowledge-mat-chip--large{color:#1a6fa3;background:#e8f4fb;padding:4px 10px;font-size:12px;font-weight:500}.knowledge-card-interval{color:#9ca3af;margin-top:2px;font-size:11px}.knowledge-back-btn{color:#1a6fa3;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;padding:4px 0;font-size:14px;font-weight:600;transition:color .12s;display:inline-flex}.knowledge-back-btn:hover{color:#0d4e73}.knowledge-detail{flex-direction:column;gap:10px;display:flex}.knowledge-detail-header{border:2px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex}.knowledge-detail-name{color:#1a1a2e;font-size:22px;font-weight:800;line-height:1.15}.knowledge-detail-sci{color:#6b7280;font-size:14px;font-style:italic}.knowledge-detail-aliases{color:#9ca3af;font-size:12px}.knowledge-detail-risk-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.knowledge-interval-badge{color:#374151;background:#f3f4f6;border-radius:10px;padding:3px 10px;font-size:11px;font-weight:600}.knowledge-detail-section{background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.knowledge-detail-section-title{text-transform:uppercase;letter-spacing:.07em;color:#1a6fa3;font-size:11px;font-weight:700}.knowledge-detail-list{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.knowledge-detail-list li{color:#374151;font-size:13px;line-height:1.45}.knowledge-mat-row{flex-wrap:wrap;gap:6px;display:flex}.knowledge-notes{color:#374151;margin:0;font-size:13px;font-style:italic;line-height:1.5}.knowledge-lookalike-row{flex-wrap:wrap;gap:6px;display:flex}.knowledge-lookalike-btn{color:#1a6fa3;cursor:pointer;background:#e8f4fb;border:1.5px solid #5aafd4;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600;transition:background .12s}.knowledge-lookalike-btn:hover{background:#d4eef7}.determine-view{flex-direction:column;gap:14px;display:flex}.determine-header{color:#fff;background:linear-gradient(135deg,#1a1a2e,#2d1b6e);border-radius:12px;padding:14px}.determine-title{color:#fff;font-size:18px;font-weight:800}.determine-sub{color:#fff9;margin-top:3px;font-size:12px}.determine-step{background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.determine-step-label{color:#374151;font-size:13px;font-weight:700}.determine-chips{flex-wrap:wrap;gap:6px;display:flex}.determine-chip{color:#6b7280;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s}.determine-chip:hover{color:#1a6fa3;border-color:#5aafd4}.determine-chip.active{color:#fff;background:#1a6fa3;border-color:#1a6fa3}.determine-results{flex-direction:column;gap:8px;display:flex}.determine-results-title{color:#374151;border-left:3px solid #1a6fa3;padding-left:8px;font-size:13px;font-weight:700}.determine-no-results{color:#9ca3af;text-align:center;background:#f9fafb;border-radius:10px;padding:16px;font-size:13px;line-height:1.5}.determine-result-card{cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .12s,box-shadow .12s;display:flex}.determine-result-card:hover{border-color:#5aafd4;box-shadow:0 2px 8px #1a6fa314}.determine-result-stars{letter-spacing:1px;flex-shrink:0;font-size:16px}.determine-result-body{flex:1;min-width:0}.determine-result-name{color:#1a1a2e;font-size:14px;font-weight:700}.determine-result-conf{margin-top:1px;font-size:11px}.search-type-badge--species{background:#1a6fa3}@media (width<=600px){.knowledge-grid{grid-template-columns:1fr}.knowledge-view{padding:12px}}.schedule-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:0 0 1.25rem;overflow:hidden}.schedule-section-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.schedule-section-title{align-items:center;gap:.4rem;font-size:.95rem;font-weight:600;display:flex}.schedule-count{color:var(--text-secondary);font-size:.8rem;font-weight:400}.schedule-group{padding:.5rem 0}.schedule-group+.schedule-group{border-top:1px solid var(--border)}.schedule-group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);padding:.4rem 1rem .25rem;font-size:.75rem;font-weight:600}.schedule-group-label--overdue{color:#dc2626}.schedule-item{cursor:pointer;align-items:center;gap:.75rem;padding:.6rem 1rem;transition:background .15s;display:flex}.schedule-item:hover{background:var(--surface-hover,#0000000a)}.schedule-item--overdue{background:#dc26260a}.schedule-item--overdue:hover{background:#dc262614}.schedule-item-icon{text-align:center;width:1.5rem;color:var(--text-secondary);flex-shrink:0;font-size:1rem}.schedule-item-body{flex:1;min-width:0}.schedule-item-title{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.schedule-item-sub{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.schedule-item-badge{background:var(--surface-2,#f3f4f6);color:var(--text-secondary);white-space:nowrap;border-radius:99px;flex-shrink:0;padding:.2rem .5rem;font-size:.72rem;font-weight:600}.schedule-item-badge--overdue{color:#dc2626;background:#fee2e2}.schedule-more{color:var(--text-secondary);padding:.25rem 1rem .4rem;font-size:.78rem;font-style:italic}.floorplan-svg-overlay{z-index:5;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.floorplan-zone-labels{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.zone-room-label{color:#111;text-shadow:0 1px 2px #00000059;pointer-events:none;-webkit-user-select:none;user-select:none;text-align:center;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;max-width:170px;font-size:12px;font-weight:600;line-height:1.25;display:-webkit-box;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.floorplan-editor-panel{z-index:10;background:var(--surface);border:1px solid var(--border);z-index:30;border-bottom:none;border-right:none;border-radius:10px 0 0;flex-direction:column;width:240px;max-height:60%;display:flex;position:absolute;bottom:0;right:0;overflow:hidden;box-shadow:-2px -2px 12px #0000001a}.floorplan-editor-header{border-bottom:1px solid var(--border);background:var(--surface-2,#f9fafb);flex-shrink:0;justify-content:space-between;align-items:center;padding:.55rem .75rem;display:flex}.floorplan-editor-title{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.floorplan-room-list{flex:1;overflow-y:auto}.floorplan-room-item-wrap{border-bottom:1px solid var(--border)}.floorplan-room-item-wrap:last-child{border-bottom:none}.floorplan-room-item{align-items:center;gap:.5rem;padding:.45rem .65rem;display:flex}.floorplan-room-risk{border-radius:2px;flex-shrink:0;width:4px;height:2rem}.floorplan-room-info{flex:1;min-width:0}.floorplan-room-info--clickable{cursor:pointer}.floorplan-room-info--clickable:hover .floorplan-room-name{color:var(--accent,#2563eb)}.floorplan-room-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.25rem;font-size:.82rem;font-weight:500;display:flex;overflow:hidden}.floorplan-room-expand-icon{color:var(--text-secondary);flex-shrink:0;font-size:.65rem}.floorplan-room-meta{color:var(--text-secondary);font-size:.72rem}.floorplan-meta-tag{color:var(--text-secondary)}.floorplan-no-zone{color:#f97316}.floorplan-room-btns{flex-shrink:0;gap:.25rem;display:flex}.floorplan-room-meta-expand{background:var(--surface-alt,#f5f5f7);border-top:1px dashed var(--border);padding:0 .65rem .65rem}.floorplan-no-rooms{color:var(--text-secondary);text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;font-size:.82rem;display:flex}.floorplan-no-rooms-text{margin:0}.floorplan-draw-start-btn{width:100%}.floorplan-add-room-btn{width:calc(100% - 1rem);margin:.5rem .5rem .25rem}.floorplan-zone-toggle{background:var(--surface-alt,#f5f5f7);border:none;border-top:1px solid var(--border);border-bottom:1px solid var(--border);width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;align-items:center;gap:.4rem;padding:.4rem .65rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:background .15s,color .15s;display:flex}.floorplan-zone-toggle:hover{color:var(--text-primary,#08060d);background:#eaeaef}.floorplan-zone-toggle-arrow{text-align:center;width:.8rem;font-size:.65rem}.floorplan-zone-list{overflow-y:auto}.floorplan-name-panel{flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.floorplan-name-title{color:#1a6fa3;font-size:.82rem;font-weight:700}.floorplan-name-hint{color:var(--text-secondary);font-size:.78rem}.floorplan-name-row{gap:.4rem;display:flex}.floorplan-name-input{border:1.5px solid #5aafd4;border-radius:6px;outline:none;flex:1;padding:6px 10px;font-family:inherit;font-size:14px}.floorplan-name-input:focus{border-color:#1a6fa3}.floorplan-name-actions{justify-content:flex-end;gap:.4rem;display:flex}@media (width<=600px){.floorplan-name-input{font-size:16px}}.floorplan-draw-instructions{flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.floorplan-draw-actions{justify-content:flex-end;gap:.4rem;display:flex}.floorplan-draw-count{font-size:.85rem;font-weight:500}.floorplan-draw-num{color:#2563eb;margin-right:.25rem;font-size:1.25rem;font-weight:700}.floorplan-draw-hint{color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.5}.btn-active{background:var(--primary,#2563eb)!important;color:#fff!important;border-color:var(--primary,#2563eb)!important}.btn-xs{border-radius:4px;padding:.15rem .4rem;font-size:.72rem}@media (width<=600px){.floorplan-editor-panel{border-left:1px solid var(--border);border-right:1px solid var(--border);border-radius:10px 10px 0 0;width:100%;max-height:45%}}.species-group-bar{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.species-group-btn{border:1.5px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:99px;padding:.3rem .65rem;font-size:.78rem;font-weight:500;transition:all .15s}.species-group-btn:hover{color:#2563eb;border-color:#2563eb}.species-group-btn.active{color:#fff;background:#2563eb;border-color:#2563eb}.species-group-btn--clear{color:#dc2626;border-color:#dc2626;padding:.3rem .55rem}.species-group-btn--clear:hover{background:#fef2f2}.species-select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:6px;margin-top:.4rem;padding:.35rem .5rem;font-size:.85rem}.damage-type-grid{grid-template-columns:1fr 1fr;gap:.25rem .75rem;display:grid}.damage-type-item{cursor:pointer;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.damage-type-item input[type=checkbox]{flex-shrink:0;width:15px;height:15px}.finding-confirm-label{cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;display:flex}.finding-confirm-label input[type=checkbox]{width:16px;height:16px}.briefing-card--critical_finding{border-left:3px solid #dc2626}@media (width<=480px){.damage-type-grid{grid-template-columns:1fr}.species-group-bar{gap:.25rem}.species-group-btn{padding:.25rem .5rem;font-size:.74rem}}.quick-action-strip{grid-template-columns:repeat(4,1fr);gap:.5rem;padding:0 0 .75rem;display:grid}.qa-btn{background:var(--surface);cursor:pointer;-webkit-tap-highlight-color:transparent;border:1.5px solid #9ca3af;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-height:72px;padding:.75rem .4rem;transition:all .15s;display:flex;position:relative}.qa-btn:active{transform:scale(.96)}.qa-btn--urgent{background:#fef2f2;border-color:#dc2626}.qa-icon{color:#1f2937;font-size:1.3rem;line-height:1}.qa-label{color:#1f2937;text-align:center;font-size:.72rem;font-weight:500}.qa-badge{color:#fff;text-align:center;background:#dc2626;border-radius:99px;min-width:16px;padding:1px 5px;font-size:.65rem;font-weight:700;position:absolute;top:6px;right:8px}.modal-footer{justify-content:space-between;align-items:center;display:flex}.modal-footer-right{align-items:center;gap:.5rem;display:flex}.insp-qc-section>.insp-all-zero-btn{width:100%;margin-top:.4rem;display:block}.insp-all-zero-btn{width:100%;color:#15803d!important;background:#f0fdf4!important;border-color:#86efac!important}.insp-species-row--repeat{background:#eff6ff;border-radius:6px;padding:4px 6px}.btn-insp-add--repeat{color:#fff!important;background:#2563eb!important}@media (width<=768px){.btn-quick,.btn-insp-add,.btn-insp-zero{min-width:44px;min-height:44px;font-size:1rem}.insp-nav-prev,.insp-nav-skip,.insp-nav-next{min-height:52px;font-size:1.05rem}.quick-action-strip{grid-template-columns:repeat(2,1fr)}.qa-btn{min-height:80px;font-size:.85rem}.qa-icon{font-size:1.6rem}}.reporting-view{max-width:900px;margin:0 auto;padding:0 0 2rem}.rep-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;padding:.75rem 0;display:flex}.rep-header-title{font-size:1.15rem;font-weight:700}.rep-header-sub{color:var(--text-secondary);font-size:.82rem}.rep-export-btns{flex-wrap:wrap;gap:.4rem;display:flex}.rep-tabs{border-bottom:1px solid var(--border);gap:.25rem;margin-bottom:1rem;display:flex}.rep-tab{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.45rem 1rem;font-size:.875rem;transition:all .15s}.rep-tab.active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.rep-tab-body{flex-direction:column;gap:1rem;display:flex}.rep-kpi-row{grid-template-columns:repeat(4,1fr);gap:.6rem;display:grid}.rep-kpi-card{border:1px solid var(--border);text-align:center;background:var(--surface);border-radius:10px;padding:.75rem}.rep-kpi-val{font-size:1.6rem;font-weight:700;line-height:1.1;display:block}.rep-kpi-label{margin-top:.15rem;font-size:.78rem;font-weight:600}.rep-kpi-sub{color:var(--text-secondary);margin-top:.1rem;font-size:.68rem}.rep-status-row{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.rep-status-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:.6rem .75rem}.rep-status-val{font-size:1.3rem;font-weight:700}.rep-status-label{color:var(--text-secondary);font-size:.72rem}.rep-section{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:.75rem .9rem}.rep-section-title{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:.9rem;font-weight:600;display:flex}.rep-room-list{flex-direction:column;gap:.35rem;display:flex}.rep-room-row{cursor:pointer;border-radius:6px;align-items:center;gap:.6rem;padding:.45rem .5rem;transition:background .12s;display:flex}.rep-room-row:hover{background:var(--surface-hover,#0000000a)}.rep-room-info{flex:1;min-width:0}.rep-room-name{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:500;display:block;overflow:hidden}.rep-room-sub{color:var(--text-secondary);font-size:.72rem}.rep-room-species{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-size:.72rem}.rep-species-list{flex-direction:column;gap:.35rem;display:flex}.rep-species-row{align-items:center;gap:.5rem;display:flex}.rep-species-rank{color:var(--text-secondary);text-align:right;flex-shrink:0;width:1.2rem;font-size:.72rem;font-weight:700}.rep-species-name{flex:1;font-size:.82rem}.rep-species-count{flex-shrink:0;font-size:.78rem;font-weight:600}.rep-species-bar{background:#dc2626;border-radius:3px;flex-shrink:0;min-width:2px;max-width:120px;height:6px}.rep-collection-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;display:grid}.rep-coll-card{border:1px solid var(--border);background:#fef9f9;border-radius:8px;padding:.6rem}.rep-coll-label{margin-bottom:.3rem;font-size:.78rem;font-weight:600}.rep-coll-counts{flex-wrap:wrap;gap:.3rem;margin-bottom:.25rem;display:flex}.rep-coll-crit{color:#dc2626;background:#fef2f2;border-radius:4px;padding:.1rem .4rem;font-size:.7rem;font-weight:700}.rep-coll-high{color:#d97706;background:#fffbeb;border-radius:4px;padding:.1rem .4rem;font-size:.7rem;font-weight:700}.rep-coll-total{color:var(--text-secondary);font-size:.68rem}.rep-route-row{border-bottom:1px solid var(--border);align-items:center;gap:.6rem;padding:.3rem 0;font-size:.82rem;display:flex}.rep-route-row:last-child{border-bottom:none}.rep-route-name{flex:1;font-weight:500}.rep-route-sub{color:var(--text-secondary);font-size:.75rem}.rep-route-date{color:var(--text-secondary);flex-shrink:0;font-size:.75rem}.rep-year-bar{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.rep-year-btn{background:var(--surface);color:#374151;cursor:pointer;border:1.5px solid #9ca3af;border-radius:99px;padding:.3rem .8rem;font-size:.82rem;font-weight:500}.rep-year-btn.active{color:#fff;background:#2563eb;border-color:#2563eb;font-weight:600}.rep-bar-chart{align-items:stretch;gap:10px;width:100%;height:90px;display:flex}.rep-bar-col{flex-direction:column;flex:1 1 0;align-items:center;min-width:0;display:flex}.rep-bar-value{min-height:15px;margin-bottom:3px;font-size:12px;font-weight:700;line-height:1.2}.rep-bar-track{flex:1;justify-content:center;align-items:flex-end;width:100%;max-width:30px;display:flex}.rep-bar-fill{border-radius:3px 3px 0 0;width:100%;min-height:2px;transition:height .2s}.rep-bar-label{color:#4b5563;white-space:nowrap;margin-top:5px;font-size:12px}.rep-chart-empty{color:var(--text-secondary);text-align:center;padding:1rem;font-size:.8rem}.rep-chart-sub{color:var(--text-secondary);margin-top:.25rem;font-size:.72rem}.rep-mat-filter{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.rep-mat-btn{background:var(--surface);color:#374151;cursor:pointer;border:1.5px solid #9ca3af;border-radius:99px;padding:.3rem .7rem;font-size:.78rem;font-weight:500}.rep-mat-btn.active{color:#fff;background:#2563eb;border-color:#2563eb;font-weight:600}.rep-empty{text-align:center;color:var(--text-secondary);padding:2rem;font-size:.85rem}@media (width<=640px){.rep-kpi-row,.rep-status-row{grid-template-columns:repeat(2,1fr)}.rep-export-btns{width:100%}.rep-export-btns .btn{flex:1}}.backup-export-row{flex-wrap:wrap;gap:.5rem;display:flex}.view-tab{white-space:nowrap}@media (width<=640px){.view-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.view-tabs::-webkit-scrollbar{display:none}}.monitoring-switcher{gap:4px;margin-bottom:-4px;display:flex}.monitoring-switcher__btn{color:#555;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d0d7de;border-radius:6px;padding:5px 18px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,color .12s}.monitoring-switcher__btn:hover:not(.active){color:#333;background:#f6f8fa;border-color:#b0b8c0}.monitoring-switcher__btn.active{color:#1a6fa3;background:#e8f4fb;border-color:#2e8bc0;font-weight:600}@media (width<=640px){.monitoring-switcher__btn{padding:4px 14px;font-size:12px}}.nav-sections--compact{flex-flow:row;align-items:center;gap:6px;min-height:0;padding:0}.nav-sections--compact .nav-section{display:none}.map-breadcrumb{flex-wrap:wrap;align-items:center;gap:4px;padding:6px 0 2px;display:flex}.map-bc-chip{color:var(--text-secondary,#6b7280);background:var(--surface,#f9fafb);border:1px solid var(--border,#e5e7eb);white-space:nowrap;border-radius:99px;padding:2px 10px;font-size:.78rem}.map-bc-chip--active{color:#1a6fa3;background:#f5f3ff;border-color:#9ec8de;font-weight:600}.map-bc-sep{color:var(--text-secondary,#9ca3af);flex-shrink:0;font-size:.75rem}.map-bc-switch{opacity:.75;margin-left:4px;padding:2px 8px!important;font-size:.72rem!important}.map-bc-switch:hover{opacity:1}.room-view,.room-map-row{flex-direction:column;flex:1;min-height:0;display:flex}@media (width>=600px){.room-map-row{flex-direction:row}}.image-container.map-container{flex:1;min-height:300px}.fp-side-panel{border-top:1px solid var(--border,#e5e4e7);background:var(--surface,#fff);flex-shrink:0;width:100%;max-height:280px;overflow-y:auto}@media (width>=600px){.fp-side-panel{border-top:none;border-left:1px solid var(--border,#e5e4e7);flex-direction:column;width:260px;max-height:none;display:flex;overflow-y:auto}}.fp-side-panel .floorplan-editor-panel{width:100%;max-height:none;box-shadow:none;border:none;border-radius:0;flex:1;position:static}.header-fabs{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.home-fab{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#1a6fa3;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 2px 6px #1a6fa359}.home-fab:hover{transform:scale(1.08);box-shadow:0 4px 12px #1a6fa380}.home-fab:active{transform:scale(.95)}.home-fab--alert{background:#dc2626;box-shadow:0 2px 6px #dc262659}.home-fab-badge{color:#dc2626;text-align:center;box-sizing:border-box;background:#fff;border:1px solid #dc2626;border-radius:99px;min-width:17px;height:17px;padding:0 4px;font-size:11px;font-weight:700;line-height:15px;position:absolute;top:-3px;right:-3px}.nav-sheet-backdrop{z-index:200;background:#00000059;justify-content:center;align-items:flex-end;animation:.15s nav-sheet-fade;display:flex;position:fixed;inset:0}@keyframes nav-sheet-fade{0%{opacity:0}to{opacity:1}}.nav-sheet{background:var(--surface,#fff);border-radius:18px 18px 0 0;width:100%;max-width:520px;padding:12px 20px 32px;animation:.2s nav-sheet-slide;box-shadow:0 -4px 32px #0000001f}@keyframes nav-sheet-slide{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.nav-sheet-handle{background:var(--border,#e5e7eb);border-radius:2px;width:40px;height:4px;margin:0 auto 16px}.nav-sheet-location{color:var(--text-secondary,#9ca3af);margin-bottom:14px;padding-left:2px;font-size:.75rem;line-height:1.4}.nav-sheet-actions{flex-direction:column;gap:4px;display:flex}.nav-sheet-action{cursor:pointer;width:100%;color:var(--text,#111);text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:14px 10px;font-size:1rem;font-weight:500;transition:background .12s;display:flex}.nav-sheet-action:hover,.nav-sheet-action:active{background:var(--surface-hover,#0000000d)}.nav-sheet-action-icon{text-align:center;color:#1a6fa3;flex-shrink:0;width:28px;font-size:1.1rem}.nav-sheet-action-label{flex:1}.nav-sheet-action-arrow{color:var(--text-secondary,#9ca3af);font-size:1.1rem}.form-group label{color:#4b5563;letter-spacing:.04em;font-size:13px}.checks-title,.check-form-footer span,.check-form-total,.quick-check-hint,.nav-section-label,.modal-nav-pos,.task-card-meta,.checks-empty{color:#6b7280}.nav-section-label{font-size:12px}.quick-art-name{font-size:14px}.quick-check-hint{font-size:12px}.view-tab{color:#374151;padding:8px 14px;font-size:14px}.btn{min-height:40px}.btn-primary,.btn-danger{min-height:44px;font-size:15px}.btn-secondary{min-height:38px}.btn-quick{border-radius:9px;min-width:44px;min-height:44px;padding:8px 14px;font-size:15px}.btn-modal-nav{width:40px;height:40px;font-size:20px}@media (width<=768px){.form-group input,.form-group textarea,.form-group select,.check-form-date,.species-custom,.species-count,.search-input{padding:11px 12px;font-size:16px}.species-count{min-width:56px;padding:10px}.check-item{gap:8px;padding:12px 14px 12px 12px}.modal-footer .btn{min-height:48px;padding:12px 20px;font-size:15px}.modal-body{gap:24px;padding:20px}.species-row{min-height:52px;padding:12px}.btn-nav{font-size:15px}.marker-label{padding:2px 6px;font-size:12px}}.risk-mat-section--compact{background:#fafaf9;border-top:1px solid #f0f8fd;border-bottom:1px solid #f0f8fd;padding:6px 16px}.risk-mat-section--compact .btn-risk-mat-toggle{color:#6b7280;justify-content:space-between;width:100%;min-height:32px;padding:2px 0;font-size:12px}.risk-mat-chips--inline{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ctp-empty-hint{color:#9ca3af;font-size:12px;font-style:italic}.risk-mat-section--compact .risk-mat-picker{padding-top:6px}@media (width<=600px){.risk-mat-section--compact .btn-risk-mat-toggle{min-height:40px}}.cop-inline{flex-direction:column;gap:6px;display:flex}.cop-legacy-banner{color:#78350f;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12px;line-height:1.4;display:flex}@media (prefers-color-scheme:dark){.cop-legacy-banner{color:#fcd34d;background:#fbbf241a;border-color:#fbbf2459}}.cop-legacy-text{flex:1}.cop-legacy-dismiss{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:13px;line-height:1}.cop-legacy-dismiss:hover{opacity:1}.risk-mat-section--compact-body{flex-direction:column;gap:6px;padding-top:6px;display:flex}.heatmap-legend{pointer-events:none;z-index:10;background:#ffffffe6;border:1px solid #e5e7eb;border-radius:6px;flex-direction:column;gap:4px;padding:6px 9px;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 1px 4px #0000001a}.heatmap-legend-item{color:#374151;white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:500;display:flex}.heatmap-legend-dot{opacity:.85;border-radius:2px;flex-shrink:0;width:10px;height:10px}.heatmap-no-zones-hint{color:#9ca3af;pointer-events:none;z-index:10;white-space:nowrap;background:#ffffffd1;border:1px solid #e5e7eb;border-radius:4px;padding:4px 10px;font-size:11px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.view-tab--more{display:none}@media (width<=768px){.view-tab--more{letter-spacing:.05em;color:#6b7280;min-height:44px;padding:6px 10px;font-size:16px;display:inline-flex}.view-tab--more.active{color:#1a6fa3;background:#f0ebff}.view-tab--secondary{display:none}.view-tab--secondary.active{color:#08060d;background:#fff;font-weight:600;display:inline-flex;box-shadow:0 1px 4px #00000014}.view-tabs--expanded .view-tab--secondary{display:inline-flex}.zoom-controls{display:none}.zoom-controls--zoomed{display:flex}.zoom-controls--zoomed>:not(.btn-zoom-reset){display:none}.room-toolbar{gap:6px;padding:8px 12px}.room-title{letter-spacing:0;font-size:15px!important}.file-label{padding:5px 10px;font-size:12px}.hotspot-label-text{display:none}.hotspot-badge{gap:4px;padding:3px 7px;font-size:12px}.marker-toolbar-label{display:none}.marker-toolbar{gap:8px;padding:6px 12px}.btn-marker-type,.btn-filter{padding:5px 10px;font-size:12px}}.marker-quick-photo-strip{border-top:1px solid #f0f8fd;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.btn-quick-photo{cursor:pointer;color:#145f8a;white-space:nowrap;background:#f5f3ff;border:1px solid #e0d9ff;border-radius:8px;align-items:center;gap:.35rem;min-height:40px;padding:.5rem .85rem;font-size:13px;font-weight:600;transition:background .12s;display:flex}.btn-quick-photo:hover,.btn-quick-photo:active{background:#d4eef7}.quick-photo-icon{font-size:16px;line-height:1}.quick-photo-text{font-size:13px}.quick-photo-thumb-btn{cursor:pointer;background:0 0;border:2px solid #e5e7eb;border-radius:6px;flex-shrink:0;width:48px;height:48px;padding:0;position:relative;overflow:hidden}.quick-photo-thumb-btn:hover{border-color:#1a6fa3}.quick-photo-thumb{object-fit:cover;width:100%;height:100%;display:block}.quick-photo-count{color:#fff;background:#000000a6;border-radius:3px;padding:1px 4px;font-size:10px;font-weight:700;line-height:1.4;position:absolute;bottom:2px;right:2px}.check-photo-label--prominent{color:#145f8a;cursor:pointer;background:#f5f3ff;border:1.5px dashed #5aafd4;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;width:100%;min-height:52px;padding:.85rem 1rem;font-size:14px;font-weight:600;transition:background .12s,border-color .12s;display:flex}.check-photo-label--prominent:hover,.check-photo-label--prominent:active{background:#d4eef7;border-color:#1a6fa3}.extra-photo-enlarge{margin-top:6px;display:block}@media (width<=600px){.btn-quick-photo{min-height:48px;padding:.6rem 1rem;font-size:14px}.quick-photo-thumb-btn{width:56px;height:56px}.check-photo-label--prominent{min-height:60px;font-size:15px}}.trap-details-section{border-top:1px solid #f0f8fd;margin-top:.75rem;padding-top:.25rem}.trap-details-toggle{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.5rem 0;display:flex}.trap-details-summary{color:#374151;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.trap-details-arrow{color:#9ca3af;white-space:nowrap;flex-shrink:0;font-size:12px}.trap-details-toggle--open .trap-details-summary,.trap-details-toggle--open .trap-details-arrow{color:#1a6fa3}.trap-details-form{margin-top:.5rem}.check-item-more{padding:0;list-style:none}.checks-more-btn{cursor:pointer;color:#1a6fa3;background:0 0;border:none;padding:.4rem 0;font-size:13px;font-weight:600}.checks-more-btn:hover{text-decoration:underline}.new-check-section{border-top:1px solid #f0f8fd;margin-top:.75rem;padding-top:.25rem}@media (width<=600px){.trap-details-toggle,.checks-more-btn{min-height:44px;font-size:14px}}.check-item{background:#fafafa;border-left-width:3px}.quick-check{background:#f5f3ff;border-color:#e0d9ff}.checks-section,.loc-photos-section{border-top-color:#ece9f0}.btn-quick--add{letter-spacing:.02em;background:#145f8a;font-weight:700;box-shadow:0 2px 6px #145f8a4d}.btn-quick--add:hover,.btn-quick--add:active{background:#0d4e73;box-shadow:0 3px 10px #145f8a66}.btn-quick--zero{color:#1f2937;background:#e5e7eb;font-weight:600}.check-badge{padding:3px 8px;font-size:12px}@media (width<=768px){.marker-dot,.marker-dot--trap{width:16px;height:16px}}@media (width<=600px){.dash-card{padding:18px 16px 14px}.timeline-item{gap:12px;padding:12px 14px}.task-card{padding:14px 14px 12px}.risk-room-row{padding:14px 16px}}.zone-analysis-view{background:#fff;border:1px solid #e5e4e7;border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.za-controls{border-bottom:1px solid #f0f0f4;flex-direction:column;gap:10px;padding:12px 20px 10px;display:flex}.za-detail-wrap{padding:0 16px 16px}.za-floor-tabs{flex-wrap:wrap;gap:6px;display:flex}.za-floor-tab{border:1.5px solid var(--border,#e5e4e7);color:#6b6375;cursor:pointer;background:#fff;border-radius:20px;padding:5px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:border-color .15s,background .15s,color .15s}.za-floor-tab:hover{color:#1a6fa3;border-color:#9ec8de}.za-floor-tab.active{color:#1a6fa3;background:#e8f4fb;border-color:#2563eb;font-weight:600}.za-chip{border:1.5px solid var(--border,#e5e4e7);color:#6b6375;cursor:pointer;white-space:nowrap;background:#fff;border-radius:20px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:border-color .15s,background .15s,color .15s}.za-chip:hover{color:#1a6fa3;border-color:#9ec8de}.za-chip.active{color:#1a6fa3;background:#e8f4fb;border-color:#2563eb;font-weight:600}.za-time-bar{flex-wrap:wrap;gap:5px;display:flex}.za-free-range{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.za-date-input{border:1.5px solid var(--border,#e5e4e7);color:#08060d;background:#fff;border-radius:8px;padding:5px 10px;font-family:inherit;font-size:13px}.za-free-sep{color:#9ca3af;font-weight:600}.za-filter-section{flex-direction:column;gap:7px;display:flex}.za-filter-mode{gap:4px;display:flex}.za-mode-btn{border:1.5px solid var(--border,#e5e4e7);color:#6b6375;cursor:pointer;background:#f8fafc;border-radius:6px;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:border-color .15s,background .15s,color .15s}.za-mode-btn:hover{border-color:#9ec8de}.za-mode-btn.active{color:#1a6fa3;background:#e8f4fb;border-color:#2563eb;font-weight:600}.za-filter-chips{flex-wrap:wrap;gap:5px;max-height:120px;display:flex;overflow-y:auto}.za-circles-layer{pointer-events:none;position:absolute;inset:0}.za-circle{cursor:pointer;pointer-events:auto;background:#dc26264d;border:2px solid #dc2626a6;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,box-shadow .15s;display:flex;position:absolute;transform:translate(-50%,-50%)}.za-circle:hover{background:#dc262673;border-color:#dc2626}.za-circle.za-circle--selected{background:#dc26268c;border-color:#dc2626;box-shadow:0 0 0 4px #dc262638}.za-circle-label{color:#fff;text-shadow:0 1px 3px #00000073;pointer-events:none;font-weight:800;line-height:1}.za-no-finds{border:1px solid var(--border,#e5e4e7);color:#6b6375;white-space:nowrap;pointer-events:none;background:#ffffffeb;border-radius:8px;padding:6px 14px;font-size:12px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.za-placeholder{text-align:center;color:#9ca3af;padding:32px 0;font-size:13px;font-style:italic}.za-empty{text-align:center;color:#c4c2c8;padding:24px 0;font-size:13px;font-style:italic}.za-detail{border:1.5px solid var(--border,#e5e4e7);background:#fff;border-radius:12px;overflow:hidden}.za-detail-header{border-bottom:1px solid var(--border,#e5e4e7);background:#f9fafb;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.za-detail-title{color:#08060d;font-size:14px;font-weight:700}.za-detail-close{color:#9ca3af;padding:2px 6px}.za-detail-body{flex-direction:column;gap:12px;padding:12px 14px;display:flex}.za-detail-kpi-row{flex-wrap:wrap;gap:8px;display:flex}.za-detail-kpi{border:1px solid var(--border,#e5e4e7);background:#f8fafc;border-radius:10px;flex-direction:column;flex:1;gap:3px;min-width:60px;padding:8px 10px;display:flex}.za-detail-kpi-val{color:#08060d;font-size:18px;font-weight:800;line-height:1}.za-detail-kpi-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:500}.za-detail-section-title{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:11px;font-weight:600}.za-modus-bar{border-bottom:1px solid var(--border,#e5e4e7);gap:4px;margin-bottom:2px;padding-bottom:10px;display:flex}.za-modus-btn{border:1.5px solid var(--border,#e5e4e7);color:#6b6375;cursor:pointer;background:#f8fafc;border-radius:6px;padding:5px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .15s,background .15s,color .15s}.za-modus-btn:hover{color:#1a6fa3;border-color:#9ec8de}.za-modus-btn.active{color:#1a6fa3;background:#e8f4fb;border-color:#2563eb;font-weight:700}.za-circle--trap{background:#2563eb40;border-color:#2563eb99}.za-circle--trap:hover{background:#2563eb66;border-color:#2563eb}.za-circle--trap.za-circle--selected{background:#2563eb80;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb33}.za-circle--zero{background:#9ca3af33;border:2px dashed #9ca3af99}.za-circle--zero:hover{background:#9ca3af4d;border-color:#9ca3af}.za-circle--zero.za-circle--selected{background:#9ca3af59;border-color:#6b7280;box-shadow:0 0 0 4px #6b72802e}.za-detail-kpi-val--sm{font-size:12px;font-weight:700}.za-belowToolbar{flex-direction:column;display:flex}.za-overview{border-bottom:1px solid #f0f0f4;padding:14px 20px 16px}.za-overview-eyebrow{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px;font-size:11px;font-weight:600}.za-overview-headline{color:#08060d;margin:0;font-size:17px;font-weight:700;line-height:1.35}.za-overview-species{color:#6b6375;margin:4px 0 0;font-size:12px}.za-detail-meta{color:#9ca3af;margin:0;font-size:11px}.za-dev-area{padding:0 16px 16px}.za-dev-card{border:1.5px solid var(--border,#e5e4e7);background:#fff;border-radius:12px;overflow:hidden}.za-dev-header{background:#f9fafb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.za-dev-toggle{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;min-width:0;padding:10px 14px;font-family:inherit;display:flex}.za-dev-title{color:#08060d;font-size:13px;font-weight:700}.za-dev-caret{color:#9ca3af;font-size:12px}.za-dev-window-label{color:#9ca3af;white-space:nowrap;padding:0 14px;font-size:11px}.za-fund-mini{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.za-fund-mini-bars{flex:1;align-items:flex-end;gap:2px;min-width:0;max-width:160px;height:16px;display:flex;overflow:hidden}.za-fund-mini-bar{background:#cbd5e1;border-radius:1px 1px 0 0;flex:1;min-width:2px}.za-fund-mini-direction{color:#6b6375;white-space:nowrap;font-size:11px}.za-dev-empty{color:#9ca3af;padding:14px;font-size:12px;font-style:italic}.za-dev-body{flex-direction:column;gap:8px;padding:12px 14px 14px;display:flex}.za-dev-heading{color:#08060d;margin:0;font-size:13px;font-weight:600}.za-dev-direction{color:#6b6375;font-weight:500}.za-dev-meta{color:#9ca3af;margin:0;font-size:11px}.za-fund-filters{flex-wrap:wrap;gap:10px;display:flex}.za-fund-select{flex-direction:column;gap:3px;min-width:140px;display:flex;position:relative}.za-fund-select-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.za-fund-select-trigger{border:1.5px solid var(--border,#e5e4e7);color:#08060d;cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-family:inherit;font-size:12px;transition:border-color .15s;display:flex}.za-fund-select-trigger:hover{border-color:#9ec8de}.za-fund-select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.za-fund-select-caret{color:#9ca3af;flex-shrink:0;font-size:10px}.za-fund-select-panel{z-index:20;border:1.5px solid var(--border,#e5e4e7);background:#fff;border-radius:10px;min-width:180px;max-width:260px;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 8px 24px #08060d1f}.za-fund-select-search{border:none;border-bottom:1px solid var(--border,#e5e4e7);color:#08060d;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:12px}.za-fund-select-list{flex-direction:column;max-height:200px;display:flex;overflow-y:auto}.za-fund-select-option{text-align:left;color:#08060d;cursor:pointer;background:0 0;border:none;padding:7px 10px;font-family:inherit;font-size:12px}.za-fund-select-option:hover{background:#f8fafc}.za-fund-select-option.active{color:#1a6fa3;background:#e8f4fb;font-weight:600}.za-fund-select-empty{color:#9ca3af;padding:10px;font-size:12px;font-style:italic}.za-compare-group{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.za-compare-label{color:#6b6375;font-size:11px;font-weight:600}.za-compare-buttons{flex-wrap:wrap;gap:4px;display:flex}.za-mode-btn:disabled{opacity:.45;cursor:not-allowed}.za-mode-btn:disabled:hover{border-color:var(--border,#e5e4e7)}.za-compare-context{color:#6b6375;margin:2px 0 0;font-size:11px}.za-compare-context--error{color:#b91c1c}.za-compare-free{flex-direction:column;gap:4px;margin-top:2px;display:flex}.za-compare-block{border-top:1px solid var(--border,#e5e4e7);grid-template-columns:1fr 1fr;gap:12px 20px;margin-top:8px;padding-top:10px;display:grid}.za-compare-col-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.za-compare-col-range{color:#6b6375;margin-top:2px;font-size:11px}.za-compare-col-val{color:#08060d;margin-top:4px;font-size:20px;font-weight:700;line-height:1.2}.za-compare-col-unit{color:#9ca3af;font-size:10px}.za-compare-delta{color:#08060d;grid-column:1/-1;margin:4px 0 0;font-size:12px;font-weight:500}.fbc-chart-row{align-items:stretch;gap:4px;display:flex}.fbc-yaxis{flex-shrink:0;width:28px;position:relative}.fbc-ytick{color:#9ca3af;white-space:nowrap;font-size:10px;position:absolute;right:4px;transform:translateY(50%)}.fbc-scroll{flex:1;min-width:0;overflow:auto hidden}.fbc-scroll--static{overflow-x:visible}.fbc-plot-inner{flex-direction:column;display:flex}.fbc-plot{border-bottom:1px solid var(--border,#c3c2b7);position:relative}.fbc-gridline{background:#e1e0d9;height:1px;position:absolute;left:0;right:0}.fbc-bars{align-items:flex-end;display:flex;position:absolute;inset:0}.fbc-bar-col{cursor:default;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:flex-end;height:100%;padding:0;display:flex;position:relative}.fbc-bar-stack{flex-direction:column;justify-content:flex-end;height:100%;display:flex;position:relative}.fbc-bar{background:#2563eb;flex-shrink:0;transition:height .2s}.fbc-bar--traps{background:#2563eb;border-radius:0}.fbc-bar--extras{background:#9d7fd1;border-radius:3px 3px 0 0}.fbc-bar-stack>.fbc-bar--extras[style*="height: 0%"]+.fbc-bar--traps{border-radius:3px 3px 0 0}.fbc-ref-tick{pointer-events:none;background:#6b7280;height:2px;position:absolute;left:-5px;right:-5px}.fbc-xaxis{padding-top:4px;display:flex}.fbc-xlabel{text-align:center;color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;padding:0 2px;font-size:10px;overflow:hidden}.za-detail-donut-section{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.za-donut-wrap{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.za-donut{flex-shrink:0}.za-donut-empty-label{color:#9ca3af;font-size:12px;font-style:italic}.za-donut-legend{flex-direction:column;gap:5px;min-width:120px;display:flex}.za-donut-legend-row{align-items:center;gap:7px;display:flex}.za-donut-swatch{border-radius:2px;flex-shrink:0;width:9px;height:9px}.za-donut-legend-name{color:#08060d;flex:1;font-size:12px;font-weight:500}.za-donut-legend-count{color:#08060d;font-size:12px;font-weight:700}.za-detail-profile,.za-detail-recent{flex-direction:column;gap:5px;display:flex}.za-detail-recent-row{align-items:baseline;gap:8px;font-size:12px;display:flex}.za-detail-recent-date{color:#6b6375;min-width:56px;font-weight:500}.za-detail-recent-count{color:#08060d;text-align:right;min-width:16px;font-weight:700}.za-detail-recent-species{color:#6b6375;flex:1}.za-detail-recent-empty{color:#9ca3af;font-size:12px;font-style:italic}@media (width>=900px){.zone-analysis-view .room-view{grid-template:"toolbar toolbar""map aside"1fr"dev dev"/64% 1fr;display:grid}.zone-analysis-view .room-toolbar{grid-area:toolbar}.zone-analysis-view .za-belowToolbar{border-left:1px solid #f0f0f4;grid-area:aside}.zone-analysis-view .room-map-row{grid-area:map}.zone-analysis-view .za-detail-area{border-left:1px solid #f0f0f4;grid-area:aside;overflow-y:auto}.zone-analysis-view .za-dev-area{grid-area:dev}}.floorplan-edit-section{flex-direction:column;flex:1;display:flex;overflow-y:auto}.zone-meta-editor{border-top:1px solid var(--border,#e5e4e7);flex-direction:column;gap:10px;padding:10px 10px 6px;display:flex}.zone-meta-field{flex-direction:column;gap:5px;display:flex}.zone-meta-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600}.zone-meta-input{border:1.5px solid var(--border,#e5e4e7);color:#08060d;box-sizing:border-box;background:#fff;border-radius:7px;width:100%;padding:5px 8px;font-family:inherit;font-size:12px}.zone-meta-input:focus{border-color:#2563eb;outline:none}.zone-meta-chips{flex-wrap:wrap;gap:4px;display:flex}.zone-meta-chip{border:1.5px solid var(--border,#e5e4e7);color:#6b6375;cursor:pointer;background:#f8fafc;border-radius:12px;padding:3px 8px;font-family:inherit;font-size:10px;font-weight:500;transition:border-color .12s,background .12s,color .12s}.zone-meta-chip:hover{color:#1a6fa3;border-color:#9ec8de}.zone-meta-chip.active{color:#1a6fa3;background:#e8f4fb;border-color:#2563eb;font-weight:600}.gef-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:12px;font-weight:700;display:inline-flex}.gef-badge__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.gef-badge--action{color:#c0372a;background:#c0372a1f}.gef-badge--observe{color:#904d00;background:#b86a001f}.gef-badge--safe{color:#157040;background:#1570401f}.gef-badge--unknown{color:#5b6e7e;background:#5b6e7e1f}.gef-badge__dot--action{background:#c0372a}.gef-badge__dot--observe{background:#b86a00}.gef-badge__dot--safe{background:#157040}.gef-badge__dot--unknown{background:#8499aa}.gef-badge--sm{padding:2px 8px 2px 6px;font-size:10px}.gef-badge--sm .gef-badge__dot{width:6px;height:6px}.gef-empty{color:#b0a8bc;justify-content:center;align-items:center;padding:48px 24px;font-size:14px;display:flex}.gef-summary-bar-wrap{background:#fafaf9;border-bottom:1px solid #e5e4e7}.gef-summary-bar{flex-wrap:wrap;gap:6px;padding:8px 12px;display:flex}.gef-dash-legend{color:#6b6375;align-items:center;gap:6px;padding:0 12px 8px;font-size:11px;display:flex}.gef-dash-legend__swatch{border-top:2px dashed #6b6375;flex-shrink:0;width:16px;height:0}.gef-summary-chip{cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #0000;border-radius:20px;align-items:center;gap:5px;padding:4px 10px 4px 8px;font-family:inherit;font-size:12px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.gef-summary-chip:focus-visible{outline-offset:2px;outline:2px solid #2e8bc0}.gef-summary-chip__dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.gef-summary-chip__count{font-weight:700}.gef-summary-chip__label{color:inherit;opacity:.85}.gef-summary-chip--action{color:#c0372a;background:#c0372a14}.gef-summary-chip--observe{color:#904d00;background:#b86a0014}.gef-summary-chip--safe{color:#157040;background:#15704014}.gef-summary-chip--unknown{color:#5b6e7e;background:#5b6e7e14}.gef-summary-chip--action .gef-summary-chip__dot{background:#c0372a}.gef-summary-chip--observe .gef-summary-chip__dot{background:#b86a00}.gef-summary-chip--safe .gef-summary-chip__dot{background:#157040}.gef-summary-chip--unknown .gef-summary-chip__dot{background:#8499aa}.gef-summary-chip--action.gef-summary-chip--active{background:#c0372a26;border-color:#c0372a;font-weight:700}.gef-summary-chip--observe.gef-summary-chip--active{background:#b86a0026;border-color:#b86a00;font-weight:700}.gef-summary-chip--safe.gef-summary-chip--active{background:#15704026;border-color:#157040;font-weight:700}.gef-summary-chip--unknown.gef-summary-chip--active{background:#5b6e7e26;border-color:#8499aa;font-weight:700}.gef-summary-chip--clear{color:#6b6375;background:#fff;border-color:#e5e4e7}.gef-summary-chip--clear:hover{background:#fafaf9}.gef-panel{background:#fff;border-left:1px solid #e5e4e7;flex-direction:column;flex-shrink:0;width:280px;min-width:240px;max-width:320px;display:flex;overflow-y:auto}.gef-panel__header{border-bottom:1px solid #e5e4e7;padding:14px 14px 10px}.gef-panel__header-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.gef-panel__room-name{color:#08060d;font-size:14px;font-weight:700;line-height:1.3}.gef-panel__close{cursor:pointer;color:#9ca3af;background:0 0;border:none;flex-shrink:0;padding:0;font-size:14px;line-height:1}.gef-panel__close:hover{color:#08060d}.gef-panel__next-step{background:#fafaf9;border-bottom:1px solid #e5e4e7;flex-direction:column;gap:3px;padding:10px 14px;display:flex}.gef-panel__next-label{letter-spacing:.07em;text-transform:uppercase;color:#9ca3af;font-size:10px;font-weight:700}.gef-panel__next-action{color:#08060d;font-size:13px;font-weight:700}.gef-panel__body{flex:1;padding:0;overflow-y:auto}.gef-panel__section{border-bottom:1px solid #f0f8fd;padding:12px 14px}.gef-panel__section:last-child{border-bottom:none}.gef-panel__section-title{letter-spacing:.07em;text-transform:uppercase;color:#9ca3af;margin-bottom:8px;font-size:10px;font-weight:700}.gef-row-list{flex-direction:column;gap:10px;display:flex}.gef-row{background:#f8f7fc;border:1px solid #e8f4fb;border-left-width:3px;border-radius:8px;flex-direction:column;gap:6px;padding:9px 11px;display:flex}.gef-row--red{border-left-color:#c0372a}.gef-row--yellow{border-left-color:#b86a00}.gef-row--green{border-left-color:#157040}.gef-row--hollow{border-left-color:#2e8bc0}.gef-row__head{align-items:center;gap:6px;display:flex}.gef-row__dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.gef-row__dot--red{background:#c0372a}.gef-row__dot--yellow{background:#b86a00}.gef-row__dot--green{background:#157040}.gef-row__dot--hollow{background:0 0;border:2px solid #2e8bc0;width:7px;height:7px}.gef-row__species{color:#08060d;font-size:13px;font-weight:700}.gef-row__shortlabel{color:#6b6375;margin-left:auto;font-size:11px;font-weight:600}.gef-row__sentence{color:#3d3547;margin:0;font-size:12.5px;line-height:1.45}.gef-row__since{color:#9ca3af;font-variant-numeric:tabular-nums;margin:0;font-size:11px}.gef-row__stale-warning{color:#904d00;background:#b86a001a;border-radius:6px;margin:0;padding:5px 8px;font-size:11.5px;font-weight:600}.gef-row__warum-toggle{cursor:pointer;color:#2e8bc0;background:0 0;border:none;align-self:flex-start;padding:0;font-family:inherit;font-size:11.5px;font-weight:600}.gef-row__warum-toggle:hover{text-decoration:underline}.gef-row__warum-text{color:#6b6375;background:#fff;border-radius:6px;margin:0;padding:6px 8px;font-size:11.5px;line-height:1.5}.interval-picker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.interval-picker__select{font:inherit;color:inherit;background:#fff;border:1px solid #d7d3de;border-radius:6px;padding:6px 8px}.interval-picker__custom{align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.interval-picker__days{width:72px;font:inherit;border:1px solid #d7d3de;border-radius:6px;padding:6px 8px}.interval-picker--compact .interval-picker__select{padding:4px 6px;font-size:12.5px}.room-interval-row{color:#3d3547;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:6px 12px;font-size:12.5px;display:flex}.room-interval-label{font-weight:600}.room-interval-note{color:#6b6375}.schedule-item-due{color:#6b6375;margin-top:2px;font-size:11.5px}.interval-migration-bar{color:#1e3a5f;background:#eff6ff;border-bottom:1px solid #bfdbfe;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 16px;font-size:13.5px;line-height:1.45;display:flex}.interval-migration-bar__text{flex:320px}.interval-migration-bar__btn{color:inherit;cursor:pointer;background:#ffffffd9;border:1px solid;border-radius:7px;flex:none;padding:4px 12px;font-family:inherit;font-size:13px;font-weight:600}.interval-migration-bar__btn--quiet{opacity:.8}.umzug-bar{color:#7c2d12;background:#fff7ed;border-bottom:1px solid #fed7aa;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 16px;font-size:13.5px;line-height:1.45;display:flex}.umzug-bar__text{flex:320px}.umzug-bar__link{color:inherit;text-decoration:underline}.umzug-bar__btn{color:inherit;cursor:pointer;background:#ffffffd9;border:1px solid;border-radius:7px;flex:none;padding:4px 12px;font-family:inherit;font-size:13px;font-weight:600}.umzug-bar__btn--quiet{opacity:.8}.gef-row__ausbreitung{background:#fff;border:1px dashed #c9c4d1;border-radius:6px;flex-direction:column;gap:4px;padding:6px 8px;display:flex}.gef-row__ausbreitung-label{color:#3d3547;margin:0;font-size:12px;font-weight:600}.gef-row__ausbreitung-text{color:#3d3547;margin:0;font-size:12px;line-height:1.45}.gef-row__ausbreitung-actions{flex-wrap:wrap;gap:12px;display:flex}.gef-row__judgment-cta{color:#2e8bc0;cursor:pointer;background:0 0;border:1px solid #2e8bc0;border-radius:14px;align-self:flex-start;padding:4px 10px;font-family:inherit;font-size:11.5px;font-weight:600}.gef-row__judgment-cta:hover{background:#2e8bc014}.gef-override-box{background:#fff;border:1.5px dashed #b9c4cc;border-radius:7px;flex-direction:column;gap:3px;padding:8px 9px;display:flex}.gef-override-box__user{color:#08060d;margin:0;font-size:12px}.gef-override-box__app{color:#9ca3af;margin:0;font-size:11px}.gef-override-box__actions{gap:10px;margin-top:3px;display:flex}.gef-override-box__link{cursor:pointer;color:#2e8bc0;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px;font-weight:600}.gef-override-box__link:hover{text-decoration:underline}.gef-override-box__link--remove{color:#c0372a}.gef-override-form{background:#fff;border:1.5px dashed #b9c4cc;border-radius:7px;flex-direction:column;gap:6px;padding:8px 9px;display:flex}.gef-override-form__levels{gap:5px;display:flex}.gef-override-form__level-btn{cursor:pointer;color:#6b6375;background:#f8f7fc;border:1px solid #e5e4e7;border-radius:14px;flex:1;padding:4px 6px;font-family:inherit;font-size:11px;font-weight:600}.gef-override-form__level-btn--safe.gef-override-form__level-btn--active{color:#157040;background:#1570401f;border-color:#157040}.gef-override-form__level-btn--observe.gef-override-form__level-btn--active{color:#904d00;background:#b86a001f;border-color:#b86a00}.gef-override-form__level-btn--action.gef-override-form__level-btn--active{color:#c0372a;background:#c0372a1f;border-color:#c0372a}.gef-override-form__reason{resize:vertical;border:1px solid #e5e4e7;border-radius:6px;min-height:44px;padding:6px 8px;font-family:inherit;font-size:12px}.gef-override-form__actions{gap:8px;display:flex}.gef-panel__hint-text{color:#6b6375;margin:0;font-size:12px;line-height:1.5}.gef-panel__hint-text+.gef-panel__hint-text{margin-top:6px}.gef-panel__section--fungal{background:#b86a000d;border-left:3px solid #b86a00;padding-left:11px}.gef-panel__cta-btn{margin-top:8px}.gef-panel__actions{border-top:1px solid #e5e4e7;flex-wrap:wrap;gap:8px;padding:12px 14px;display:flex}.gef-panel__details-toggle{cursor:pointer;color:#2e8bc0;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:600}.gef-panel__details-toggle:hover{text-decoration:underline}.gef-panel__details{flex-direction:column;gap:6px;margin-top:10px;display:flex}.gef-history-item{background:#f8f7fc;border:1px solid #e8f4fb;border-left-width:3px;border-radius:7px;flex-direction:column;gap:4px;padding:7px 10px 7px 9px;font-size:12px;display:flex}.gef-history-item--trap{border-left-color:#2e8bc0}.gef-history-item--extra{border-left-color:#3b82f6}.gef-history-item--poison{border-left-color:#f59e0b}.gef-history-item__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.gef-history-item__date{color:#3d3547;font-variant-numeric:tabular-nums;font-weight:600}.gef-history-item__trap{color:#1a6fa3;background:#e8f4fb;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:11px;font-weight:600}.gef-history-item__trap--extra{color:#1d4ed8;background:#eff6ff}.gef-history-item__trap--poison{color:#b45309;background:#fffbeb}.gef-history-item__body{flex-wrap:wrap;gap:4px;display:flex}.gef-history-item__note{color:#9ca3af;margin-top:2px;font-size:11px;font-style:italic}.gef-history-empty{color:#c4c2c8;padding:4px 0;font-size:12px;font-style:italic}@media (width<=600px){.gef-panel{z-index:200;border-top:2px solid #e5e4e7;border-left:none;width:100%;max-width:100%;max-height:55vh;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #00000026}}.bugreport-fab{color:#4b5563;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#f4f3f6;border:1px solid #e5e4e7;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;transition:transform .15s,box-shadow .15s,opacity .15s;display:flex;position:relative}.bugreport-fab:hover{color:#1a6fa3;background:#e8f4fb;border-color:#9ec8de;transform:scale(1.08)}.bugreport-fab:active{transform:scale(.95)}.bugreport-fab:disabled{opacity:.6;cursor:wait}.bugreport-modal{max-width:460px}.bugreport-shot-block{margin-bottom:14px}.bugreport-shot-preview{object-fit:contain;background:#f1f5f9;border:1px solid #e5e4e7;border-radius:8px;width:100%;max-height:220px;margin-bottom:8px;display:block}.bugreport-shot-toggle{color:#3d3547;cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.bugreport-shot-missing{color:#6b7280;margin:0 0 14px;font-size:13px;font-style:italic}.bugreport-context-line{color:#9ca3af;font-variant-numeric:tabular-nums;margin:10px 0 0;font-size:11.5px}.bugreport-disclosure{color:#6b7280;background:#f9fafb;border-radius:6px;margin:10px 0 0;padding:8px 10px;font-size:12px;line-height:1.4}.bugreport-validation-error{color:#dc2626;margin:4px 0 0;font-size:12.5px}.bugreport-error-box{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px}.bugreport-error-box p{margin:0 0 8px}.bugreport-sent{text-align:center;color:#15803d;padding:24px 0}.bugreport-sent-icon{margin-bottom:8px;font-size:32px;font-weight:800}.onb-panel{z-index:95;background:#fff;border-left:1px solid #e2e8f0;flex-direction:column;width:380px;max-width:100vw;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #00000024}.onb-header{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.onb-title{color:#111;margin:0;font-size:17px;font-weight:700}.onb-subtitle{color:#64748b;margin:2px 0 0;font-size:13px}.onb-close{flex:none}.onb-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:22px;padding:16px 18px;display:flex;overflow-y:auto}.onb-progress-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.onb-progress-label{color:#334155;font-size:13px;font-weight:600}.onb-progress-pct{color:#2e8bc0;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.onb-progress-track{background:#e8eef4;border-radius:99px;height:7px;overflow:hidden}.onb-progress-fill{background:#2e8bc0;border-radius:99px;height:100%;transition:width .25s}.onb-done-box{color:#14532d;background:#eaf7ee;border:1px solid #bfe3ca;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.onb-done-box p{color:#166534;margin:2px 0 0;font-size:13px}.onb-done-icon{color:#15803d;font-size:18px;font-weight:800;line-height:1.2}.onb-section-title{letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:0 0 10px;font-size:12px;font-weight:700}.onb-section-note{color:#94a3b8;margin:-6px 0 10px;font-size:12.5px}.onb-steps{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.onb-step{border:1px solid #0000;border-radius:9px;align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.onb-step-check{color:#fff;border:1.5px solid #cbd5e1;border-radius:50%;flex:none;justify-content:center;align-items:center;width:19px;height:19px;margin-top:1px;font-size:11px;font-weight:800;display:flex}.onb-step--done .onb-step-check{background:#16a34a;border-color:#16a34a}.onb-step-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.onb-step-title{color:#1e293b;font-size:14px}.onb-step--done .onb-step-title{color:#94a3b8;-webkit-text-decoration:line-through #cbd5e1;text-decoration:line-through #cbd5e1}.onb-step--next{background:#f2f8fc;border-color:#cfe6f4}.onb-step--next .onb-step-title{color:#111;font-weight:700}.onb-step-hint{color:#64748b;font-size:12.5px;line-height:1.4}.onb-step-hint--blocked{color:#b45309}.onb-step-go{white-space:nowrap;flex:none;align-self:center}.onb-learn{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.onb-learn-item{border:1px solid #edf1f5;border-radius:9px;align-items:flex-start;gap:10px;padding:10px;display:flex}.onb-learn-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.onb-learn-title{color:#1e293b;font-size:13.5px;font-weight:600}.onb-learn-text{color:#64748b;font-size:12.5px;line-height:1.45}.onb-learn-cta{white-space:nowrap;flex:none;align-self:center}.onb-footer{background:#fafbfc;border-top:1px solid #edf1f5;justify-content:space-between;gap:10px;padding:12px 18px;display:flex}.onb-resume{z-index:90;color:#fff;cursor:pointer;background:#2e8bc0;border:none;border-radius:99px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:600;display:flex;position:fixed;bottom:22px;left:18px;box-shadow:0 4px 14px #2e8bc05c}.onb-resume:hover{background:#2578a8}.onb-resume-count{font-variant-numeric:tabular-nums;background:#ffffff38;border-radius:99px;padding:1px 7px;font-size:12px;font-weight:700}.sites-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.sites-empty-onboarding-note{color:#94a3b8;max-width:380px;margin:12px 0 0;font-size:12.5px}.onb-deploy-progress{color:#2e8bc0;font-weight:600}.onb-deploy-btn{align-self:flex-start}@media (width<=640px){.onb-panel{border-top:1px solid #e2e8f0;border-left:none;border-radius:18px 18px 0 0;width:100%;max-height:88svh;inset:auto 0 0;box-shadow:0 -8px 32px #0000002e}.onb-resume{bottom:16px;left:12px}}.modal-backdrop--confirm{z-index:110}.recovery-create-row{justify-content:flex-start}.backup-view{padding-bottom:96px}.nav-floor-row{align-items:center;gap:4px;display:flex}.nav-floor-row .btn-nav{flex:1;min-width:0}.btn-floor-action{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:7px;flex:none;width:30px;height:30px;font-size:13px;line-height:1}.btn-floor-action:hover{color:#1e293b;background:#f3f6f9}.btn-floor-action--danger:hover{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.nav-floor-rename{width:100%}.map-hint{color:#fff;text-align:center;pointer-events:none;z-index:40;background:#181e26eb;border-radius:10px;max-width:calc(100% - 32px);padding:9px 16px;font-size:13px;font-weight:500;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000047}.task-status-badge--overdue{color:#b91c1c;background:#fef2f2;border-radius:5px;padding:1px 7px}.marker-status-legend{color:#64748b;letter-spacing:.02em;text-transform:none;white-space:nowrap;background:#eef2f6;border-radius:99px;margin-left:8px;padding:1px 7px;font-size:10.5px;font-weight:600}.routes-view{padding-bottom:96px}.move-bar{z-index:40;background:#181e26f0;border-radius:10px;align-items:center;gap:12px;max-width:calc(100% - 32px);padding:8px 10px 8px 16px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000047}.move-bar-text{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.move-bar--warn{background:#781e1af2}.sites-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.sites-header{flex-wrap:wrap}.sites-empty-demo-note{color:#94a3b8;max-width:420px;margin:14px auto 0;font-size:12.5px;line-height:1.5}.deploy-demo-btn{align-self:flex-start}.save-error-bar{color:#7f1d1d;background:#fee2e2;border-bottom:1px solid #fca5a5;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;font-size:13.5px;line-height:1.45;display:flex}.save-error-bar__text{flex:260px}.save-error-bar__action{color:#7f1d1d;cursor:pointer;background:#fff;border:1px solid #b91c1c;border-radius:6px;flex:none;padding:6px 12px;font-size:13px;font-weight:600}.save-error-bar__action:hover{background:#fff5f5}.recovery-persistence-note{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.5}.recovery-persistence-note--ok{color:#14532d;background:#f0fdf4;border-color:#bbf7d0}.app-notice{border-bottom:1px solid #0000;align-items:center;gap:12px;padding:10px 16px;font-size:13.5px;line-height:1.45;display:flex}.app-notice--info{color:#1e3a5f;background:#eff6ff;border-bottom-color:#bfdbfe}.app-notice--success{color:#14532d;background:#f0fdf4;border-bottom-color:#bbf7d0}.app-notice--error{color:#7f1d1d;background:#fef2f2;border-bottom-color:#fecaca}.app-notice__text{flex:auto}.app-notice__close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;flex:none;padding:4px 6px;font-size:15px;line-height:1}.app-notice__close:hover{opacity:1}.route-hint{color:#1e3a5f;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.route-hint__close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:2px 4px;font-size:14px;line-height:1}.route-hint__close:hover{opacity:1}.recovery-print-blocked{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:13px;line-height:1.45}.rep-activity-badge{color:#1e3a5f;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;flex:none;padding:3px 9px;font-size:12px;font-weight:600}.rep-section-note{color:#8a8894;margin:-2px 0 8px;font-size:12.5px;line-height:1.45}.finding-gef-hint{color:#1e3a5f;background:#f0f8fd;border:1px solid #cfe6f5;border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.5}@media (width<=600px){.modal-footer--marker{flex-wrap:wrap;row-gap:8px}.modal-footer--marker>.btn-danger{flex:none}.modal-footer--marker .modal-footer-right{flex-wrap:wrap;flex:100%;justify-content:flex-end;gap:8px}.modal-footer--marker .modal-footer-right .btn-sm{flex:0 auto}.modal-footer--marker .modal-footer-right .btn-primary{flex:100%;order:9}}.extra-species-chip{justify-content:space-between}.extra-species-chip .species-row-name{color:#08060d;font-size:15px;font-weight:500}.marker-wrap--zonefree .marker-dot--extra{background:0 0;border:2px dashed #6b7280}.marker-label--zonefree{color:#6b7280;letter-spacing:0;background:#fffffff2;border:1px dashed #b6bcc6;font-weight:600}.extra-zonefree-hint{background:#fffbeb;border:1px solid #fcd34d;border-radius:9px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.extra-zonefree-text{color:#7c5a12;margin:0;font-size:13px;line-height:1.5}.extra-zonefree-assign{color:#7c5a12;flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.gef-panel__objects{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:8px;display:flex}.gef-panel__objects-text{color:#3d3547;flex:auto;min-width:0;margin:0;font-size:12.5px;line-height:1.5}.gef-panel__objects-label{color:#6b7280}.gef-panel__objects-text--empty{color:#7c5a12}.gef-panel__objects-edit{color:#2e8bc0;cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-family:inherit;font-size:12.5px;font-weight:600}.gef-panel__objects-edit:hover{text-decoration:underline}.rpt-room-objects{margin:0 0 8px;font-size:11pt;line-height:1.5}.app-notice__action{color:inherit;cursor:pointer;background:#ffffffd9;border:1px solid;border-radius:7px;flex:none;margin-left:auto;padding:4px 12px;font-family:inherit;font-size:13px;font-weight:600}.app-notice__action:hover{background:#fff}.briefing-card-main{cursor:pointer;flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.briefing-card-tools{flex:0 0 100%;justify-content:flex-end;align-items:center;gap:6px;margin-top:6px;display:flex}.briefing-card-tool{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-family:inherit;font-size:12px;font-weight:600}.briefing-card-tool:hover{color:#1e293b;background:#0000000d}.briefing-card-items{background:#ffffffb3;border:1px solid #e5e4e7;border-radius:8px;flex-direction:column;flex:0 0 100%;gap:5px;margin:6px 0 0;padding:8px 10px;list-style:none;display:flex}.briefing-card-item{justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px;line-height:1.4;display:flex}.briefing-card-item-label{color:#1e293b;font-weight:500}.briefing-card-item-meta{color:#6b7280;font-variant-numeric:tabular-nums;flex:none}.briefing-show-hidden{color:#64748b;cursor:pointer;background:0 0;border:1px dashed #cbd5e1;border-radius:8px;align-self:flex-start;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600}.briefing-show-hidden:hover{color:#1e293b;border-color:#94a3b8}.briefing-card{cursor:default;flex-wrap:wrap}.rpt-dialog-presets{flex-wrap:wrap;gap:8px;display:flex}.rpt-dialog-preset{color:#2b3038;background:#fff;border:1px solid #d4d9df}.rpt-dialog-preset--active{color:#fff;background:#2e8bc0;border-color:#2e8bc0}.rpt-dialog-preset-hint{color:#8a929b;margin:6px 0 0;font-size:12px}.sites-wortmarke{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:44px;margin:4px 0 20px;display:block}@media (width<=600px){.sites-wortmarke{height:36px;margin-bottom:14px}}.fbc-legend{color:#6b7280;flex-wrap:wrap;gap:14px;margin:8px 0 0;font-size:12px;display:flex}.fbc-legend-item{align-items:center;gap:6px;display:inline-flex}.fbc-legend-swatch{border-radius:2px;flex-shrink:0;width:11px;height:11px;display:inline-block}.fbc-legend-swatch--traps{background:#2563eb}.fbc-legend-swatch--extras{background:#9d7fd1}.fbc-legend-swatch--ref{background:#6b7280;border-radius:0;height:2px}.za-circle-extra{color:#e7dcf7;margin-left:.08em;font-size:.72em;font-weight:700}.damage-type-grid--nachweis{border:1px solid var(--border);background:var(--surface-2,transparent);border-radius:8px;gap:.35rem .75rem;padding:.55rem .7rem}.label-hint{color:var(--text-muted,#6b7280);font-weight:400}.za-fk-point{cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.za-fk-dot{border:2px solid #fffffff2;border-radius:50%;transition:transform .12s;display:block;box-shadow:0 1px 4px #00000059}.za-fk-point:hover .za-fk-dot{transform:scale(1.12)}.za-fk-point--selected .za-fk-dot{box-shadow:0 0 0 4px #2e8bc059,0 1px 4px #00000059}.za-fk-cluster{cursor:pointer;pointer-events:auto;background:#ffffffdb;border:3px solid #6b7280;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:box-shadow .15s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 6px #00000047}.za-fk-cluster:hover{box-shadow:0 2px 10px #00000059}.za-fk-cluster--selected{box-shadow:0 0 0 4px #2e8bc059,0 2px 10px #00000059}.za-fk-cluster-label{color:#1c2b36;pointer-events:none;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.za-fk-legend{border-top:1px solid var(--border,#e5e4e7);color:#4b5563;background:#fff;flex-wrap:wrap;gap:6px 14px;padding:8px 12px;font-size:12px;display:flex}.fbc-legend-swatch--cluster{text-align:center;color:#1c2b36;background:#fff;border:2px solid #6b7280;border-radius:50%;width:16px;height:16px;font-size:9px;font-weight:800;line-height:12px}.za-fk-table{border-collapse:collapse;width:100%;font-size:.82rem}.za-fk-table th,.za-fk-table td{text-align:left;border-bottom:1px solid var(--border,#e5e4e7);vertical-align:top;padding:.35rem .5rem}.za-fk-table th{color:#6b7280;text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:600}.za-fk-num{font-variant-numeric:tabular-nums;text-align:right!important}.za-fk-swatch{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.za-fk-open{white-space:nowrap}.za-detail-area:empty{pointer-events:none}.za-fk-detail .za-detail-body{overflow-x:auto}.za-fk-row--focus td{background:#2e8bc01a}.fbc-xaxis--months{padding-top:0}.fbc-xlabel--month{color:#6b7280;text-align:left;font-size:10px;font-weight:600}:root{--rpt-space-xs:4pt;--rpt-space-s:8pt;--rpt-space-m:12pt;--rpt-space-l:20pt;--rpt-space-xl:32pt;--rpt-space-xxl:48pt;--rpt-margin-top:20mm;--rpt-margin-side:16mm;--rpt-margin-bottom:20mm;--rpt-page-height:calc(297mm - var(--rpt-margin-top) - var(--rpt-margin-bottom));--rpt-ink:#1a1a1a;--rpt-muted:#6b7280;--rpt-hairline:#d0d0d0;--rpt-accent:#1a6fa3;--rpt-font-sans:Arial, "Helvetica Neue", Helvetica, "Liberation Sans", sans-serif}#rpt-print-root{z-index:9999;font-family:var(--rpt-font-sans);color:var(--rpt-ink);background:#fff;position:fixed;inset:0;overflow-y:auto}.rpt-toolbar{z-index:2;justify-content:space-between;align-items:center;gap:var(--rpt-space-m);padding:10pt var(--rpt-space-l);border-bottom:1pt solid var(--rpt-hairline);background:#f9fafb;display:flex;position:sticky;top:0}.rpt-toolbar-hint{color:var(--rpt-muted);margin:0;font-size:9pt}.rpt-toolbar-actions{gap:var(--rpt-space-s);flex-shrink:0;display:flex}.rpt-document{max-width:210mm;padding:var(--rpt-margin-top) var(--rpt-margin-side) var(--rpt-margin-bottom);margin:0 auto}.rpt-titlepage{box-sizing:border-box;height:297mm;margin:calc(var(--rpt-margin-top) * -1) calc(var(--rpt-margin-side) * -1) calc(var(--rpt-margin-bottom) * -1);padding:var(--rpt-margin-top) var(--rpt-margin-side) var(--rpt-margin-bottom);page-break-after:always;break-after:page;page-break-inside:avoid;break-inside:avoid;flex-direction:column;display:flex}.rpt-titlepage-band{justify-content:space-between;align-items:baseline;gap:var(--rpt-space-m);padding-bottom:var(--rpt-space-m);border-bottom:.5pt solid var(--rpt-hairline);flex-shrink:0;display:flex}.rpt-titlepage-band-label{font-family:var(--rpt-font-sans);color:var(--rpt-ink);font-size:10.5pt;font-weight:600}.rpt-titlepage-logo{object-fit:contain;object-position:right center;max-width:40mm;max-height:18mm}.rpt-titlepage-body{margin-top:var(--rpt-space-xxl);margin-bottom:auto}.rpt-titlepage-kicker{font-family:var(--rpt-font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--rpt-muted);margin:0 0 var(--rpt-space-s);font-size:9pt;font-weight:600}.rpt-titlepage-title{font-family:var(--rpt-font-sans);color:var(--rpt-ink);margin:0 0 var(--rpt-space-l);letter-spacing:-.01em;font-size:28pt;font-weight:700;line-height:1.1}.rpt-titlepage-gegenstand{font-family:var(--rpt-font-sans);color:var(--rpt-ink);margin:0 0 var(--rpt-space-xs);font-size:13pt;font-weight:600}.rpt-titlepage-zeitraum{font-family:var(--rpt-font-sans);color:var(--rpt-muted);font-variant-numeric:tabular-nums;margin:0;font-size:12pt}.rpt-titlepage-address{font-family:var(--rpt-font-sans);color:var(--rpt-muted);margin:0 0 var(--rpt-space-m);font-size:11pt}.rpt-cover-meta{margin-top:var(--rpt-space-l);padding-top:var(--rpt-space-m);border-top:.5pt solid var(--rpt-hairline)}.rpt-cover-meta-row{gap:var(--rpt-space-m);font-family:var(--rpt-font-sans);padding:2.5pt 0;font-size:10pt;line-height:1.4;display:flex}.rpt-cover-meta-label{color:var(--rpt-muted);flex:0 0 32mm}.rpt-cover-meta-value{color:var(--rpt-ink);font-variant-numeric:tabular-nums}.rpt-cover-toc{margin-top:var(--rpt-space-xl);padding-top:var(--rpt-space-m);border-top:.5pt solid var(--rpt-hairline)}.rpt-cover-toc-title{font-family:var(--rpt-font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--rpt-muted);margin:0 0 var(--rpt-space-s);font-size:9pt;font-weight:600}.rpt-cover-toc-list{font-family:var(--rpt-font-sans);margin:0;padding-left:16pt;font-size:10pt;line-height:1.5}.rpt-cover-toc-list li{padding:1.5pt 0}.rpt-cover-toc-label{color:var(--rpt-ink)}.rpt-cover-toc-detail{color:var(--rpt-muted);font-size:8.5pt;display:block}.rpt-titlepage-foot{justify-content:space-between;align-items:flex-end;gap:var(--rpt-space-m);padding-top:var(--rpt-space-s);border-top:.5pt solid var(--rpt-hairline);flex-shrink:0;display:flex}.rpt-titlepage-methodik{font-family:var(--rpt-font-sans);color:var(--rpt-muted);max-width:130mm;margin:0;font-size:8pt;line-height:1.45}.rpt-section{margin-bottom:var(--rpt-space-l)}.rpt-chapter-start{page-break-before:always;break-before:page}.rpt-chapter-kicker{margin-bottom:var(--rpt-space-s);padding-bottom:var(--rpt-space-xs);border-bottom:.5pt solid var(--rpt-hairline)}.rpt-chapter-kicker span{font-family:var(--rpt-font-sans);color:var(--rpt-muted);font-size:8.5pt}.rpt-section-title{font-family:var(--rpt-font-sans);color:var(--rpt-ink);margin:var(--rpt-space-xxl) 0 var(--rpt-space-l);page-break-after:avoid;break-after:avoid-page;orphans:3;widows:3;font-size:22pt;font-weight:700;line-height:1.2}@media print{.rpt-chapter-start>.rpt-section-title,.rpt-appendix>.rpt-section-title,.rpt-chapter-start>.rpt-chapter-kicker,.rpt-appendix>.rpt-chapter-kicker{margin-top:0}}.rpt-subsection-title{font-family:var(--rpt-font-sans);color:var(--rpt-ink);margin:var(--rpt-space-l) 0 var(--rpt-space-s);page-break-after:avoid;break-after:avoid-page;font-size:14pt;font-weight:700;line-height:1.25}.rpt-frame-sentence{font-family:var(--rpt-font-sans);color:var(--rpt-ink);margin:0 0 var(--rpt-space-l);font-variant-numeric:tabular-nums;orphans:3;widows:3;break-after:avoid;font-size:10pt;line-height:1.45}.rpt-datenstand{font-family:var(--rpt-font-sans);color:var(--rpt-muted);margin-top:var(--rpt-space-m);font-variant-numeric:tabular-nums;font-size:8.5pt}.rpt-caption{margin-top:var(--rpt-space-s);margin-bottom:var(--rpt-space-s);page-break-inside:avoid;break-inside:avoid}.rpt-figure-block{page-break-inside:avoid;break-inside:avoid;margin:0}.rpt-figure-block>.rpt-caption,.rpt-caption+table,.rpt-caption+.rpt-table{break-before:avoid}.rpt-caption-title{font-family:var(--rpt-font-sans);color:var(--rpt-ink);margin:0;font-size:8.5pt;font-weight:600}.rpt-caption-subtitle{font-family:var(--rpt-font-sans);color:var(--rpt-muted);margin:2pt 0 0;font-size:8.5pt;line-height:1.3}.rpt-figures-strip{gap:var(--rpt-space-m);margin-top:var(--rpt-space-m);padding-top:var(--rpt-space-m);border-top:.5pt solid var(--rpt-hairline);page-break-inside:avoid;break-inside:avoid;grid-template-columns:repeat(4,1fr);display:grid}.rpt-figure{text-align:left}.rpt-figure-val{font-family:var(--rpt-font-sans);color:var(--rpt-ink);font-variant-numeric:tabular-nums;font-size:22pt;font-weight:700;line-height:1}.rpt-figure-label{font-family:var(--rpt-font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--rpt-muted);margin-top:var(--rpt-space-xs);font-size:9pt;font-weight:600}.rpt-summary-block{margin-top:var(--rpt-space-xl)}.rpt-blick-page .rpt-subsection-title{margin-top:var(--rpt-space-m)}.rpt-blick-page .rpt-figures-strip{margin-top:var(--rpt-space-s);padding-top:var(--rpt-space-s)}.rpt-blick-page .rpt-blick-list{font-size:9.5pt;line-height:1.35}.rpt-blick-page .rpt-blick-room{padding:3pt 0}.rpt-blick-list{margin:0 0 var(--rpt-space-m);font-family:var(--rpt-font-sans);padding:0;font-size:10pt;line-height:1.45;list-style:none}.rpt-blick-list--compact li{padding:1.5pt 0}.rpt-blick-room{border-bottom:.5pt solid var(--rpt-hairline);page-break-inside:avoid;break-inside:avoid;padding:4pt 0}.rpt-blick-room:last-child{border-bottom:none}.rpt-blick-room-name{color:var(--rpt-ink);font-weight:600}.rpt-blick-species{margin:2pt 0 0;padding:0 0 0 10pt;list-style:none}.rpt-blick-species li{padding:1pt 0}.rpt-blick-species-name{font-weight:600}.rpt-blick-species-text{color:var(--rpt-ink)}.rpt-blick-species-since{color:var(--rpt-muted);font-variant-numeric:tabular-nums}.rpt-blick-override{color:var(--rpt-muted);font-style:italic}.rpt-blick-arten{color:var(--rpt-muted)}.rpt-blick-none,.rpt-blick-note{font-family:var(--rpt-font-sans);color:var(--rpt-muted);margin:0 0 var(--rpt-space-m);font-size:9pt;line-height:1.45}.rpt-blick-task{color:var(--rpt-ink);padding-left:10pt}.rpt-blick-changes{gap:var(--rpt-space-m);margin-bottom:var(--rpt-space-s);page-break-inside:avoid;break-inside:avoid;grid-template-columns:repeat(2,1fr);display:grid}.rpt-blick-change{font-family:var(--rpt-font-sans)}.rpt-blick-change-label{text-transform:uppercase;letter-spacing:.05em;color:var(--rpt-muted);font-size:8pt;display:block}.rpt-blick-change-value{color:var(--rpt-ink);font-variant-numeric:tabular-nums;margin-right:var(--rpt-space-s);font-size:18pt;font-weight:700}.rpt-blick-change-prev{color:var(--rpt-muted);font-variant-numeric:tabular-nums;font-size:9pt}.rpt-comprehensive-species{margin-top:var(--rpt-space-l)}.rpt-comprehensive-species-list{margin:var(--rpt-space-s) 0 0;padding:0;list-style:none}.rpt-comprehensive-species-list li{justify-content:space-between;gap:var(--rpt-space-m);border-bottom:.5pt solid var(--rpt-hairline);font-family:var(--rpt-font-sans);padding:4pt 0;font-size:9.5pt;display:flex}.rpt-comprehensive-species-name{color:var(--rpt-ink)}.rpt-comprehensive-species-count{color:var(--rpt-muted);font-variant-numeric:tabular-nums}.rpt-floorplan-wrap{border:.5pt solid var(--rpt-hairline);page-break-inside:avoid;break-inside:avoid;width:fit-content;max-width:100%;margin:0 auto;position:relative;overflow:hidden}.rpt-floorplan-img{width:auto;max-width:100%;max-height:205mm;display:block}.rpt-floorplan-overlay{position:absolute;inset:0}.rpt-floorplan-circle{background:#1a1a1a1f;border:1.25pt solid #1a1a1a8c;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.rpt-floorplan-circle--trap{background:#1a6fa31a;border-style:dashed;border-color:#1a6fa399}.rpt-floorplan-circle-label{font-family:var(--rpt-font-sans);color:var(--rpt-ink);font-variant-numeric:tabular-nums;font-size:7.5pt;font-weight:700}.rpt-legend{gap:var(--rpt-space-m);margin-top:var(--rpt-space-s);page-break-inside:avoid;break-inside:avoid;display:flex}.rpt-legend-item{font-family:var(--rpt-font-sans);color:var(--rpt-muted);align-items:center;gap:5pt;font-size:8.5pt;display:flex}.rpt-legend-swatch{background:#1a1a1a1f;border:1.25pt solid #1a1a1a8c;border-radius:50%;width:9pt;height:9pt;display:inline-block}.rpt-legend-swatch--trap{background:#1a6fa31a;border-style:dashed;border-color:#1a6fa399}.rpt-analysis-chart,.rpt-analysis-donut,.rpt-analysis-selection{margin-top:var(--rpt-space-xl);page-break-inside:avoid;break-inside:avoid}.rpt-document .fbc-bar{background:#4b5563}.rpt-document .fbc-gridline{background:var(--rpt-hairline)}.rpt-document .fbc-ytick,.rpt-document .fbc-xlabel{font-size:8pt}.rpt-document .fbc-xlabel{box-sizing:border-box}.rpt-donut-box{padding:var(--rpt-space-l) 0;justify-content:center;display:flex}.rpt-table{table-layout:auto;border-collapse:collapse;width:100%;font-family:var(--rpt-font-sans);font-size:9pt;line-height:1.3}.rpt-table thead{display:table-header-group}.rpt-table tr{page-break-inside:avoid;break-inside:avoid}.rpt-table th{text-align:left;padding:var(--rpt-space-s) var(--rpt-space-m);border-bottom:.5pt solid var(--rpt-ink);color:var(--rpt-ink);white-space:normal;font-size:9pt;font-weight:600}.rpt-table td{padding:var(--rpt-space-s) var(--rpt-space-m);white-space:normal;overflow-wrap:break-word}.rpt-num{text-align:right;font-variant-numeric:tabular-nums}.rpt-appendix{page-break-before:always;break-before:page;page-break-inside:auto;break-inside:auto}.rpt-roomdetail{margin-top:var(--rpt-space-xl)}.rpt-roomdetail-intro{page-break-inside:avoid;break-inside:avoid;break-after:avoid}.rpt-roomdetail-head{justify-content:space-between;align-items:baseline;gap:var(--rpt-space-m);flex-wrap:wrap;display:flex}.rpt-roomdetail .rpt-table{margin-top:var(--rpt-space-m)}.rpt-status-badge{font-family:var(--rpt-font-sans);white-space:nowrap;border:1pt solid;border-radius:20pt;padding:2pt 8pt;font-size:7.5pt;font-weight:700;display:inline-block}.rpt-status-badge--ok{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.rpt-status-badge--stale{color:#92400e;background:#fef3c7;border-color:#fcd34d}.rpt-status-note{font-family:var(--rpt-font-sans);color:#92400e;margin-top:3pt;font-size:7pt;line-height:1.3}.rpt-photo-grid{margin-top:var(--rpt-space-s);page-break-inside:avoid;break-inside:avoid;grid-template-columns:repeat(4,1fr);gap:7pt;display:grid}.rpt-photo-item{border:1pt solid var(--rpt-hairline);background:#f8f8f8;border-radius:4pt;overflow:hidden}.rpt-photo-img{object-fit:cover;width:100%;height:76pt;display:block}.rpt-photo-cap{font-family:var(--rpt-font-sans);color:var(--rpt-muted);padding:3pt 4pt;font-size:6pt;line-height:1.3}.rpt-ux-badge{font-family:var(--rpt-font-sans);white-space:nowrap;border-radius:20pt;padding:2pt 9pt;font-size:8pt;font-weight:700;display:inline-block}.rpt-ux-badge--action{color:#c0372a;background:#c0372a1f}.rpt-ux-badge--observe{color:#904d00;background:#b86a001f}.rpt-ux-badge--safe{color:#157040;background:#1570401f}.rpt-ux-badge--unknown{color:#5b6e7e;background:#5b6e7e1f}.rpt-fixed-footer{display:none}.rpt-colophon{margin-top:var(--rpt-space-xl);padding-top:var(--rpt-space-s);border-top:.5pt solid var(--rpt-hairline);font-family:var(--rpt-font-sans);color:var(--rpt-muted);font-size:7.5pt}.rpt-colophon p{font-variant-numeric:tabular-nums;margin:0;line-height:1.6}@media print{body.rpt-print-active>:not(#rpt-print-root){display:none!important}#rpt-print-root{position:static!important;overflow:visible!important}.rpt-no-print{display:none!important}.rpt-document{max-width:none;padding:0}@page{size:A4;margin:20mm 16mm;@top-left{font-family:Arial,Helvetica Neue,Helvetica,Liberation Sans,sans-serif;font-size:7pt;color:#6b7280;vertical-align:bottom;width:89mm;padding-bottom:1.5mm;margin-bottom:8mm;border-bottom:.3pt solid #9ca3af}@top-right{font-family:Arial,Helvetica Neue,Helvetica,Liberation Sans,sans-serif;font-size:7pt;color:#6b7280;vertical-align:bottom;width:89mm;padding-bottom:1.5mm;margin-bottom:8mm;border-bottom:.3pt solid #9ca3af}@bottom-left{font-family:Arial,Helvetica Neue,Helvetica,Liberation Sans,sans-serif;font-size:7.5pt;color:#6b7280;vertical-align:top}@bottom-right{font-family:Arial,Helvetica Neue,Helvetica,Liberation Sans,sans-serif;font-size:7.5pt;color:#6b7280;vertical-align:top}}.rpt-titlepage{height:var(--rpt-page-height);margin:0;padding:0}.rpt-document p,.rpt-document li,.rpt-document td{orphans:3;widows:3}.rpt-fixed-footer{font-family:var(--rpt-font-sans);color:var(--rpt-muted);text-align:center;font-size:7.5pt;position:fixed;bottom:0;left:0;right:0}#rpt-print-root *,#rpt-print-root :before,#rpt-print-root :after{transition:none!important;animation:none!important}#rpt-print-root,.rpt-document{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.rpt-floorplan-zones{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.rpt-floorplan-zones polygon{fill:#78829112;stroke:#5a64738c;stroke-width:.0025px;vector-effect:non-scaling-stroke}.rpt-floorplan-zone-labels{pointer-events:none;position:absolute;inset:0}.rpt-floorplan-zone-label{color:#2b3038;white-space:nowrap;background:#ffffffc7;border-radius:2px;padding:0 3px;font-size:8.5pt;font-weight:600;position:absolute;transform:translate(-50%,-50%)}.rpt-legend-swatch--zone{background:#78829112;border:1px solid #5a64738c;border-radius:2px}.rpt-blick-weitere{color:var(--rpt-muted);font-size:9pt}.rpt-blick-grid{column-gap:var(--rpt-space-l);grid-template-columns:1fr 1fr;display:grid}.rpt-blick-cell{page-break-inside:avoid;break-inside:avoid}.rpt-blick-cell .rpt-subsection-title{margin-top:var(--rpt-space-m)}.rpt-signoff{margin-top:var(--rpt-space-xl);padding-top:var(--rpt-space-m);border-top:.5pt solid var(--rpt-hairline);page-break-inside:avoid;break-inside:avoid;page-break-before:auto}.rpt-signoff-title{font-family:var(--rpt-font-sans);color:var(--rpt-ink);margin:0 0 var(--rpt-space-s);font-size:14pt;font-weight:700}.rpt-signoff-rows{column-gap:var(--rpt-space-l);grid-template-columns:1fr 34mm 1fr 34mm;row-gap:0;display:grid}.rpt-signoff-row{padding-top:12mm}.rpt-signoff-line{border-bottom:.75pt solid var(--rpt-ink)}.rpt-signoff-label{margin-top:var(--rpt-space-xs);font-family:var(--rpt-font-sans);color:var(--rpt-muted);font-size:8.5pt}.rpt-arten-autor{color:var(--rpt-muted);font-size:8pt}.rpt-document .fbc-bar--traps{background:#4b5563}.rpt-document .fbc-bar--extras{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-color:#b9aecd;background-image:repeating-linear-gradient(135deg,#1a1a1a8c 0 1pt,#0000 1pt 3.5pt)}.rpt-legend-fund,.rpt-document .fbc-legend{font-family:var(--rpt-font-sans);color:var(--rpt-muted);margin-top:var(--rpt-space-s);page-break-inside:avoid;break-inside:avoid;font-size:8.5pt}.rpt-document .fbc-legend-swatch--traps{background:#4b5563}.rpt-document .fbc-legend-swatch--extras{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-color:#b9aecd;background-image:repeating-linear-gradient(135deg,#1a1a1a8c 0 1pt,#0000 1pt 3.5pt)}.rpt-document .fbc-legend-swatch--ref{background:var(--rpt-ink)}.rpt-floorplan-circle-extra{margin-left:.5pt;font-size:.74em;font-weight:600}.rpt-legend-swatch--extras{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#b9aecd;border-radius:2px}.rpt-subsubsection-title{font-family:var(--rpt-font-sans);color:var(--rpt-ink);break-after:avoid;margin:5mm 0 1.5mm;font-size:9.5pt;font-weight:700}.rpt-fk-point{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:.6pt solid #fff;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 .5pt #1a1a1a8c}.rpt-fk-cluster{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#ffffffe6;border:1.5pt solid #1a1a1a;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.rpt-fk-cluster-label{font-family:var(--rpt-font-sans);color:var(--rpt-ink);font-variant-numeric:tabular-nums;font-size:8pt;font-weight:700}.rpt-legend-swatch--fk{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:50%}.rpt-legend-swatch--fk-cluster{font-family:var(--rpt-font-sans);color:var(--rpt-ink);background:#fff;border:1pt solid #1a1a1a;border-radius:50%;justify-content:center;align-items:center;font-size:6pt;font-weight:700;line-height:1;display:inline-flex}.rpt-fk-satz{margin:3mm 0 0;font-size:10pt;line-height:1.45}.rpt-fp-trap-dot{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#1a1a1a;border:.8pt solid #fff;border-radius:50%;width:5pt;height:5pt;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 .5pt #1a1a1a}.rpt-fp-trap-label{font-family:var(--rpt-font-sans);color:#1a1a1a;white-space:nowrap;background:#ffffffd9;border-radius:2px;padding:0 2px;font-size:7pt;font-weight:700;line-height:1.25;position:absolute;transform:translateY(-50%)}.rpt-fp-trap-label--below{transform:translate(-50%)}.rpt-legend-swatch--trapdot{background:#1a1a1a;border:.8pt solid #fff;border-radius:50%;width:6pt;height:6pt;box-shadow:0 0 0 .5pt #1a1a1a}.rpt-figure-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--rpt-muted);margin:0 0 1.5mm;font-size:9pt;font-weight:600}.rpt-gef-zones polygon{fill:none;stroke:none;vector-effect:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rpt-legend-swatch--gef{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:2px;width:11pt;height:11pt}.rpt-legend-swatch--dashed{background:0 0;border:1pt dashed #1a1a1a;border-radius:2px;width:14pt;height:8pt}.rpt-subchapter{margin-top:var(--rpt-space-xl)}.rpt-subchapter-title{margin-bottom:var(--rpt-space-s);font-size:14pt}.rpt-frame-sentence--sub{font-size:10pt}.rpt-species-lists{grid-template-columns:1fr 1fr;column-gap:8mm;margin-top:2mm;display:grid}.rpt-species-list-title{font-family:var(--rpt-font-sans);color:var(--rpt-ink);margin:0 0 1.5mm;font-size:9pt;font-weight:700}.rpt-species-row{font-family:var(--rpt-font-sans);grid-template-columns:1fr 34mm 8mm;align-items:center;column-gap:2mm;padding:.6mm 0;font-size:8.5pt;display:grid}.rpt-species-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rpt-species-track{background:#1a1a1a14;border-radius:1pt;height:3mm;overflow:hidden}.rpt-species-fill{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#4b5563;height:100%}.rpt-species-fill--extras{background-color:#b9aecd;background-image:repeating-linear-gradient(135deg,#1a1a1a8c 0 1pt,#0000 1pt 3.5pt)}.rpt-species-count{text-align:right;font-variant-numeric:tabular-nums}.rpt-species-empty{font-family:var(--rpt-font-sans);color:var(--rpt-muted);font-size:8.5pt}.rpt-document .fbc-xlabel--month{color:var(--rpt-ink);font-size:8pt;font-weight:700}.rpt-room-quiet{font-family:var(--rpt-font-sans);margin:var(--rpt-space-m) 0 0;border-top:.5pt solid var(--rpt-hairline);color:var(--rpt-muted);padding:1.5mm 0;font-size:9.5pt}.rpt-room-quiet strong{color:var(--rpt-ink)}.rpt-room-species{margin:var(--rpt-space-s) 0 0;padding-left:4mm;font-size:10pt;line-height:1.45}.rpt-room-species li{margin-bottom:.8mm}.rpt-room-expert{color:var(--rpt-muted)}.rpt-footer-logo-preload{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.rpt-room-ausbreitung{border-left:.4mm solid var(--rpt-hairline);margin-top:.6mm;padding-left:3mm}.rpt-ausbreitung{margin-top:var(--rpt-space-m);break-inside:avoid}.rpt-ausbreitung-list{margin-top:var(--rpt-space-xs)}.rpt-figures-strip--room .rpt-figure{min-width:0}.rpt-figures-strip--room{grid-template-columns:repeat(5,1fr)}.rpt-figure-val--sm{font-size:11pt}.rpt-table--traps{table-layout:fixed;font-size:9pt}.rpt-table--traps th,.rpt-table--traps td{white-space:nowrap;text-overflow:ellipsis;padding:1pt 4pt;line-height:1.15;overflow:hidden}.rpt-table--traps th{white-space:normal;vertical-align:bottom}.rpt-table--traps th:first-child,.rpt-table--traps td:first-child{padding-left:0}.rpt-col-id{width:12mm}.rpt-col-pos{width:34mm}.rpt-col-date{width:22mm}.rpt-col-checks{width:16mm}.rpt-col-finds{width:14mm}.rpt-col-trend{width:12mm}.rpt-cell-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rpt-col-raum{width:40mm}.rpt-col-gebaeude{width:34mm}.rpt-col-intervall{width:36mm}.rpt-trend{white-space:nowrap;font-variant-numeric:tabular-nums}.rpt-photo-block{margin-top:var(--rpt-space-m)}.rpt-photo-grid--3{grid-template-columns:repeat(3,1fr)}.rpt-photo-grid--3 .rpt-photo-img{height:42mm}.rpt-photo-more{font-family:var(--rpt-font-sans);color:var(--rpt-muted);margin:1.5mm 0 0;font-size:8.5pt}.rpt-floor-chapter .rpt-floorplan-img{max-height:80mm}.rpt-floor-chapter .rpt-figure-block{margin-bottom:var(--rpt-space-m)}.rpt-floor-chapter .rpt-figure-block+.rpt-figure-block,.rpt-floor-chapter .rpt-analysis-chart,.rpt-floor-chapter .rpt-analysis-donut,.rpt-signoff{margin-top:var(--rpt-space-l)}.rpt-appendix.rpt-chapter-flow{page-break-before:auto;break-before:auto;margin-top:var(--rpt-space-xl)}.rpt-appendix.rpt-chapter-flow>.rpt-section-title{margin-top:0}.rpt-chapter-flow>.rpt-section-title{break-after:auto;page-break-after:auto}.rpt-chapter-flow .rpt-caption+.rpt-table{break-before:auto}.rpt-appendix .rpt-table td{padding-top:var(--rpt-space-xs);padding-bottom:var(--rpt-space-xs);font-size:9pt}.rpt-table--compact td{padding-top:var(--rpt-space-xs);padding-bottom:var(--rpt-space-xs)}.rpt-floor-chapter .rpt-analysis-donut{margin-top:var(--rpt-space-m)}.rpt-floor-chapter .rpt-species-row{padding:.3mm 0}
