:root{--bg: #f7f7f5;--surface: #ffffff;--border: #e3e3df;--text: #1c1c1a;--muted: #6b6b66;--accent: #0f766e;--accent-hover: #0b5f58;--accent-soft: #e6f2ef;--danger: #b4342a;--danger-soft: #fbeceb;--row-hover: #f4f6f5;--radius: 10px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:1.5rem;margin:0}h2{font-size:1.15rem;margin:0}.muted{color:var(--muted)}.small{font-size:.85rem}.app{display:flex;min-height:100vh}.sidebar{width:232px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;transition:width .16s ease}.app[data-collapsed=true] .sidebar{width:64px}.sidebar-top{padding:12px;border-bottom:1px solid var(--border)}.collapse-btn{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:none;cursor:pointer;padding:6px;border-radius:8px;color:var(--text);font:inherit}.collapse-btn:hover{background:var(--bg)}.brand{font-weight:700;color:var(--accent);letter-spacing:-.02em;font-size:1.05rem;white-space:nowrap}.collapse-icon{margin-left:auto;color:var(--muted);display:inline-flex;transition:transform .16s ease}.app[data-collapsed=true] .collapse-icon{transform:rotate(180deg)}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:12px 10px;flex:1}.sidebar-nav a{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:8px;color:var(--muted);font-weight:500;white-space:nowrap}.sidebar-nav a:hover{background:var(--bg);color:var(--text);text-decoration:none}.sidebar-nav a.active{background:#e6f2f0;color:var(--accent)}.sidebar-nav svg{flex-shrink:0}.sidebar-footer{border-top:1px solid var(--border);padding:12px 10px;display:flex;flex-direction:column;gap:8px}.org-line{display:flex;align-items:center;gap:10px;padding:0 4px}.org-avatar{width:28px;height:28px;border-radius:8px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:.8rem;font-weight:700;flex-shrink:0}.org-meta{min-width:0;display:flex;flex-direction:column;gap:3px}.org-name{font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-meta select{max-width:140px;font-size:.85rem;padding:4px 6px}.role-pill{align-self:flex-start;font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;background:#e6f2f0;color:var(--accent);padding:2px 7px;border-radius:999px}.user-email{font-size:.78rem;padding:0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signout-btn{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:8px;background:transparent;border:none;color:var(--muted);cursor:pointer;font:inherit;width:100%}.signout-btn:hover{background:var(--bg);color:var(--danger)}.lang-switch{display:flex;gap:4px;background:var(--bg);border-radius:8px;padding:3px;margin-top:2px}.lang-switch button{flex:1;border:none;background:transparent;padding:5px 6px;border-radius:6px;font:inherit;font-size:.78rem;color:var(--muted);cursor:pointer;line-height:1.2}.lang-switch button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000000f;font-weight:600}.lang-short{display:none}.app[data-collapsed=true] .lang-switch{flex-direction:column}.app[data-collapsed=true] .lang-short{display:inline}.app[data-collapsed=true] .hide-collapsed{display:none}.main-area{flex:1;min-width:0}.content{max-width:1400px;margin:0 auto;padding:24px 24px 60px}.mobile-topbar,.bottom-nav{display:none}.mobile-topbar{align-items:center;justify-content:space-between;gap:12px;height:52px;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:40}.mobile-brand{font-weight:700;color:var(--accent);font-size:1.05rem}.mobile-org{display:flex;align-items:center;gap:8px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:calc(58px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--border);z-index:45}.bottom-nav .tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:44px;padding:6px 2px;background:none;border:none;cursor:pointer;color:var(--muted);font:inherit;font-size:.68rem;text-decoration:none}.bottom-nav .tab svg{width:22px;height:22px}.bottom-nav .tab.active{color:var(--accent)}.bottom-nav .tab span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:flex-end;z-index:120}.sheet-panel{width:100%;background:var(--surface);border-radius:16px 16px 0 0;padding:8px 16px calc(20px + env(safe-area-inset-bottom,0px));max-height:85vh;overflow-y:auto;box-shadow:0 -8px 30px #00000038}.sheet-grabber{width:40px;height:4px;border-radius:999px;background:var(--border);margin:8px auto 12px}.sheet-nav{display:flex;flex-direction:column}.sheet-item{display:flex;align-items:center;gap:14px;min-height:52px;padding:6px 8px;color:var(--text);text-decoration:none;background:none;border:none;font:inherit;cursor:pointer;border-radius:10px}.sheet-item:hover,.sheet-item.active{background:var(--accent-soft);color:var(--accent)}.sheet-item svg{width:22px;height:22px;flex-shrink:0}.sheet-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.sheet-org{font-size:.9rem}.sheet-lang{align-self:flex-start}.sheet-signout{color:var(--danger)}.sheet-signout:hover{background:var(--danger-soft);color:var(--danger)}@media(max-width:640px){.app{display:block}.sidebar{display:none}.mobile-topbar,.bottom-nav{display:flex}.content{padding:16px 16px calc(76px + env(safe-area-inset-bottom,0px))}.modal-backdrop{padding:0;align-items:stretch}.modal-panel,.modal-panel.modal-wide,.modal-panel.modal-xl{max-width:none;width:100%;min-height:100dvh;height:100dvh;max-height:none;border-radius:0}.modal-backdrop-xl{padding:0}.modal-head{position:sticky;top:0;background:var(--surface);z-index:1}.modal-foot{position:sticky;bottom:0;background:var(--surface);z-index:1}input,select,textarea{font-size:16px}}.page-head,.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.section-head{margin-top:28px}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;margin:0 0 14px;font-size:.85rem}.crumb{display:inline-flex;align-items:center;min-width:0}.crumb a{color:var(--muted);text-decoration:none;border-radius:4px;padding:1px 2px}.crumb a:hover{color:var(--accent);text-decoration:underline}.crumb-current{color:var(--text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40ch}.crumb-sep{color:var(--muted);margin:0 8px;opacity:.6}.list{display:flex;flex-direction:column;gap:10px}ul.list{list-style:none;margin:0;padding:0}ul.list>li{display:block}.list.compact{gap:6px}.list.compact .card.row{padding:10px 14px;transition:background .1s ease,border-color .1s ease}.list.compact .card.row:hover{background:var(--row-hover);border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.list.compact .row-title{font-size:.95rem}.list.compact .row-sub{margin-top:1px;gap:4px 12px}.list-toolbar{display:flex;gap:10px;margin-bottom:14px}.list-count{margin:0 0 10px;font-size:.85rem}.load-more{display:flex;justify-content:center;margin-top:14px}.linklike{background:none;border:none;padding:0;cursor:pointer;color:var(--accent);font:inherit;font-weight:600;text-align:left}.linklike:hover{text-decoration:underline}.doc-meta-row{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.doc-meta-row .field{gap:2px;font-size:.72rem;min-width:0}.doc-meta-row .field:first-child{flex:1 1 220px}.doc-meta-row .field:nth-child(2){flex:0 0 140px}.doc-meta-row .field input,.doc-meta-row .field select{padding:5px 8px}.doc-meta-bits{margin:0;font-size:.75rem;padding-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:36ch;flex:0 0 auto}.doc-editor{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}.doc-editor .rte{flex:1;min-height:0;display:flex;flex-direction:column}.list.compact.docs-list .card.row{padding:8px 12px}.docs-list .row-main{display:flex;align-items:baseline;gap:10px;min-width:0}.docs-list .row-title{flex:0 1 auto}.docs-list .row-sub{margin:0;font-size:.75rem;flex:1;min-width:0;flex-wrap:nowrap;overflow:hidden;gap:8px}.docs-list .row-sub span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rte{border:1px solid var(--border);border-radius:8px;overflow:hidden}.rte-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--border);background:#fafafa;flex-shrink:0}.rte-btn{min-width:30px;height:30px;padding:0 8px;border:1px solid transparent;border-radius:6px;background:none;cursor:pointer;font-size:.9rem;color:var(--text)}.rte-btn:hover{background:var(--surface);border-color:var(--border)}.rte-btn.active{background:var(--accent);color:#fff}.rte-sep{width:1px;height:20px;background:var(--border);margin:0 4px}.rte-content{flex:1;min-height:0;overflow:auto}.rte-content .ProseMirror{min-height:100%;padding:16px 20px;outline:none;font-size:.95rem;line-height:1.55}.rte-content .ProseMirror:focus{outline:none}.rte-content .ProseMirror h1{font-size:1.5rem;margin:.5em 0 .3em}.rte-content .ProseMirror h2{font-size:1.25rem;margin:.5em 0 .3em}.rte-content .ProseMirror h3{font-size:1.08rem;margin:.5em 0 .3em}.rte-content .ProseMirror p{margin:.4em 0}.rte-content .ProseMirror ul,.rte-content .ProseMirror ol{padding-left:1.5em;margin:.4em 0}.rte-content .ProseMirror blockquote{border-left:3px solid var(--border);margin:.5em 0;padding-left:12px;color:var(--muted)}.rte-content .ProseMirror hr{border:none;border-top:1px solid var(--border);margin:1em 0}.rte-content .ProseMirror a{text-decoration:underline}.rte-content .ProseMirror p.is-editor-empty:first-child:before,.rte-content .ProseMirror p.is-empty:first-child:before{content:attr(data-placeholder);color:var(--muted);float:left;height:0;pointer-events:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.row-title{font-weight:600;font-size:1rem}.row-sub{display:flex;flex-wrap:wrap;gap:12px;font-size:.85rem;margin-top:2px}.row-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.report-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.checkbox-field{flex-direction:row;align-items:center;gap:8px}.checkbox-field input{width:16px;height:16px;flex-shrink:0}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:8px}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.stat-tile.stat-danger{border-color:#ef4444;background:#fef2f2}.stat-value{font-size:1.9rem;font-weight:700;line-height:1}.stat-danger .stat-value{color:#b91c1c}.stat-label{margin-top:6px;font-size:.85rem;color:var(--muted)}.chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.stat-chip{display:inline-flex;align-items:baseline;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:.85rem}.stat-chip-num{font-weight:700;font-size:1rem}.search-bar{display:flex;gap:10px;margin-bottom:20px}.search-input-wrap{position:relative;flex:1;min-width:0}.search-input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);display:inline-flex;pointer-events:none}.search-input{width:100%;font:inherit;color:var(--text);padding:11px 14px 11px 40px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.search-input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.search-status{font:inherit;color:var(--text);padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.search-spinner{position:absolute;right:12px;top:50%;width:16px;height:16px;margin-top:-8px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.settings-intro{margin:-6px 0 16px;max-width:60ch}.option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.option-card{padding:0}.option-card:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.option-hit{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:16px 18px;background:none;border:none;cursor:pointer;border-radius:var(--radius)}.option-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.option-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.option-title{font-weight:600;font-size:1.05rem}.option-desc{font-size:.85rem}.option-chevron{display:inline-flex;flex-shrink:0;color:var(--muted);transform:rotate(180deg)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto;z-index:100}.modal-panel{background:var(--surface);border-radius:var(--radius);width:100%;max-width:560px;box-shadow:0 12px 40px #00000040;display:flex;flex-direction:column}.modal-panel.modal-wide{max-width:880px}.modal-backdrop-xl{padding:16px;align-items:stretch}.modal-panel.modal-xl{max-width:min(1280px,100%);width:100%;height:100%;max-height:calc(100vh - 32px)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-head h2{margin:0;font-size:1.1rem}.modal-close{background:none;border:none;font-size:1.6rem;line-height:1;color:var(--muted);cursor:pointer;padding:0 4px}.modal-close:hover{color:var(--text)}.modal-body{padding:20px;flex:1;min-height:0;overflow:auto}.modal-xl .modal-body{padding:12px 16px;display:flex;flex-direction:column;overflow:hidden}.modal-xl .modal-head{padding:12px 16px}.modal-xl .modal-foot{padding:10px 16px}.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border)}.modal-body .settings-grid{grid-template-columns:1fr}.modal-body .settings-preview{border-top:1px solid var(--border);padding-top:14px}.preview-h{margin:0 0 10px;font-size:.95rem}.header-preview{display:inline-block;min-width:100%}.header-preview .muted em{font-style:italic}.settings-grid{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:16px;align-items:start}.settings-form,.settings-preview{display:flex;flex-direction:column;gap:14px;min-width:0}.settings-form h2,.settings-preview h2{margin:0;font-size:1rem}.settings-row{display:flex;flex-wrap:wrap;gap:12px}.settings-row .field{flex:1;min-width:110px}.color-field .color-input{display:flex;align-items:center;gap:8px}.color-field input[type=color]{width:40px;height:30px;padding:0;border:1px solid var(--border);border-radius:6px;background:none;cursor:pointer}.color-field code{font-size:.8rem;color:var(--muted)}.preview-scroll{overflow-x:auto;max-width:100%}.preview-table td,.preview-table th{white-space:nowrap}.band-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}.band-chip{display:inline-flex;align-items:center;gap:6px;font-size:.85rem}.band-swatch{width:18px;height:18px;border-radius:4px;display:inline-block}@media(max-width:760px){.settings-grid{grid-template-columns:1fr}}.group-count{display:inline-block;min-width:22px;padding:1px 7px;margin-left:6px;border-radius:999px;background:var(--accent-soft, #e6f2ef);color:var(--accent);font-size:.8rem;font-weight:600;vertical-align:middle}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.photo-cell{position:relative;display:block;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface);aspect-ratio:4 / 3}.photo-cell img{width:100%;height:100%;object-fit:cover;display:block}.photo-cap{position:absolute;left:0;right:0;bottom:0;padding:4px 8px;font-size:.75rem;color:#fff;background:linear-gradient(transparent,#000000b3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:2px 8px;white-space:nowrap}.badge-success{color:#0f766e;background:#e6f4f1;border-color:#b8e0d8}.badge-warning{color:#92600a;background:#fdf3e2;border-color:#f2d9a8}.badge-danger{color:#a5342a;background:#fbeceb;border-color:#f0c3bf}.badge-info{color:#1d4ed8;background:#e8eefc;border-color:#c3d2f5}.empty{padding:48px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.empty-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.empty-text{margin:0;max-width:340px}.sk{display:block;border-radius:6px;background:linear-gradient(90deg,#eee 25%,#f5f5f3 37%,#eee 63%);background-size:400% 100%;animation:sk-shimmer 1.3s ease infinite}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.sk-title{width:45%;height:13px;margin-bottom:8px}.sk-sub{width:70%;height:10px}.sk-badge{width:62px;height:18px;border-radius:999px;flex-shrink:0}.skeleton-list .row{pointer-events:none}.toast-stack{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:200;width:max-content;max-width:calc(100vw - 32px);pointer-events:none}.toast{padding:10px 16px;border-radius:10px;color:#fff;font-size:.9rem;font-weight:500;box-shadow:0 6px 24px #00000038;animation:toast-in .18s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-success{background:#0f766e}.toast-error{background:#a5342a}.toast-info{background:#334155}.confirm-message{margin:0;font-size:.95rem;line-height:1.5}.modal-foot .btn-danger{font-size:inherit;padding:9px 16px}@media(max-width:640px){.toast-stack{bottom:calc(72px + env(safe-area-inset-bottom,0px))}}.field{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--muted)}.field input,.field select{font:inherit;color:var(--text);padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.field input:focus,.field select:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.stack{display:flex;flex-direction:column;gap:14px}.grid-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;align-items:end}.form-actions{display:flex;align-items:center;gap:12px;grid-column:1 / -1;justify-content:flex-end}.form-card,.info-card{margin-bottom:18px}.btn{font:inherit;font-weight:600;cursor:pointer;border-radius:8px;padding:9px 16px;border:1px solid transparent;transition:background .12s,color .12s;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.btn>svg{flex-shrink:0}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-ghost{background:transparent;color:var(--muted);border-color:var(--border)}.btn-ghost:hover:not(:disabled){color:var(--text)}.btn-danger{background:transparent;color:var(--danger);border-color:var(--border);font-size:.85rem;padding:6px 12px}.btn-danger:hover:not(:disabled){background:var(--danger-soft)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.icon-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.icon-btn:disabled{opacity:.5;cursor:default}.icon-btn-danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 22%,transparent)}.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.row-actions .icon-btn+.icon-btn{margin-left:2px}.center-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:100%;max-width:380px}.auth-title{margin-bottom:4px}.auth-card form{margin-top:18px}.auth-card .btn{width:100%}.error-text{color:var(--danger);font-size:.85rem;margin:0}.token{display:block;word-break:break-all;background:#f0f0ec;border-radius:6px;padding:8px 10px;font-size:.78rem;margin-top:6px}@media(max-width:560px){.row{flex-direction:column;align-items:flex-start}.row-actions{width:100%;justify-content:space-between}.list.compact .card.row{flex-direction:row;align-items:center;padding:8px 12px;gap:8px}.list.compact .row-main{flex:1 1 auto;min-width:0;overflow:hidden}.list.compact .row-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.list.compact .row-sub{flex-wrap:nowrap;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list.compact .card.row .row-actions{width:auto;flex-shrink:0;justify-content:flex-end}.icon-btn{width:40px;height:40px}}.audit-header-top{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.audit-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hazard-list{display:flex;flex-direction:column;gap:16px}.hazard-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.hazard-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.hazard-card.is-collapsed .hazard-head{align-items:center}.hazard-toggle{flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;margin-top:0;padding:0;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.hazard-toggle:hover{background:var(--bg);color:var(--text)}.hazard-toggle svg{transform:rotate(180deg);transition:transform .15s ease}.hazard-toggle[aria-expanded=true] svg{transform:rotate(270deg)}.hazard-head-main{flex:1;min-width:0}.hazard-card.is-collapsed .hazard-head-main{display:flex;align-items:center;gap:12px;flex-wrap:wrap;cursor:pointer}.hazard-title-line{display:flex;align-items:center;min-width:0}.hazard-seq{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--accent);color:#fff;font-size:.75rem;font-weight:700;margin-right:8px}.hazard-title{font-weight:600;font-size:1.02rem}.hazard-card.is-collapsed .hazard-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hazard-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.hazard-summary-risk{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:.8rem}.hazard-summary-risk .band-badge{font-size:.72rem;padding:2px 8px}.hazard-summary-counts{display:flex;flex-wrap:wrap;gap:8px;font-size:.75rem;font-weight:600}.hazard-count.existing{color:var(--accent)}.hazard-count.planned{color:var(--danger)}.hazard-count.additional{color:#4338ca}.risk-block{display:flex;flex-direction:column;gap:8px;margin:14px 0;padding:12px;background:var(--bg);border-radius:8px}.risk-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.risk-label{font-size:.82rem;font-weight:600;min-width:104px}.risk-sel{display:flex;flex-direction:column;gap:2px;font-size:.66rem;color:var(--muted)}.risk-sel select{padding:4px 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font:inherit}.risk-x,.risk-eq{color:var(--muted)}.band-badge{font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:999px}.band-none{background:#eee;color:#999}.band-N{background:#bbf7d0;color:#14532d}.band-L{background:#dcfce7;color:#166534}.band-M{background:#fef9c3;color:#854d0e}.band-H{background:#ffedd5;color:#9a3412}.band-E{background:#fee2e2;color:#991b1b}.lib-editor{display:flex;flex-direction:column;gap:18px}.lib-editor .control-section{margin-top:0}.control-section{margin-top:14px}.control-section h4{margin:0 0 6px;font-size:.9rem}.mini-list{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:4px}.mini-list li{display:flex;align-items:center;gap:8px;font-size:.88rem}.link-del{background:none;border:none;color:var(--danger);cursor:pointer;font-size:1rem;line-height:1;padding:0 4px}.control-group{margin-bottom:8px}.control-group-title{font-size:.78rem;font-weight:600;color:var(--muted);margin:6px 0 3px}.control-row{display:flex;align-items:center;gap:8px;padding:5px 0;border-top:1px solid var(--border);flex-wrap:wrap}.control-desc{flex:1;min-width:180px;font-size:.9rem}.control-desc strong{font-weight:600;color:var(--muted);margin-right:.35em}.control-meta{display:flex;gap:10px;font-size:.8rem}.track-chip{font-size:.68rem;padding:1px 7px;border-radius:999px;white-space:nowrap}.track-planned{background:#e6f2f0;color:var(--accent)}.track-additional{background:#eeeefb;color:#4338ca}.inline-add,.add-control{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.inline-add input,.add-control input,.add-control select{padding:6px 8px;border:1px solid var(--border);border-radius:6px;font:inherit;background:var(--surface)}.inline-add input{flex:1;min-width:180px}.add-control input{flex:1;min-width:110px}.mode-tabs{display:flex;gap:6px;margin-bottom:12px}.mode-tabs button{border:1px solid var(--border);background:var(--surface);padding:6px 14px;border-radius:8px;cursor:pointer;font:inherit;color:var(--muted)}.mode-tabs button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.field.wide{grid-column:1 / -1}.evidence-grid{display:flex;flex-wrap:wrap;gap:8px}.evidence-thumb{position:relative;width:84px;height:84px;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.evidence-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ev-del{position:absolute;top:2px;right:2px;background:#0000008c;color:#fff;border:none;border-radius:50%;width:18px;height:18px;cursor:pointer;font-size:.8rem;line-height:1}.evidence-add{width:84px;height:84px;border:1px dashed var(--border);border-radius:8px;display:grid;place-items:center;cursor:pointer;font-size:.72rem;color:var(--muted);text-align:center;padding:4px}.evidence-add:hover{border-color:var(--accent);color:var(--accent)}.save-indicator{font-size:.78rem;padding:2px 8px;border-radius:999px}.save-saving{color:var(--muted)}.save-saved{color:#166534}.save-error{color:var(--danger)}.hazard-title.editable{cursor:text;border-bottom:1px dashed transparent}.hazard-title.editable:hover{border-bottom-color:var(--border)}.title-input{font-size:1.02rem;font-weight:600;padding:2px 6px;border:1px solid var(--accent);border-radius:6px;font-family:inherit;min-width:60%}@media(max-width:560px){.audit-header-top{flex-direction:column}.hazard-card.is-collapsed .hazard-head-main{flex-direction:column;align-items:stretch}.hazard-summary{margin-left:0}.risk-label{min-width:100%;margin-bottom:2px}.add-control input,.add-control select{flex:1 1 100%}}.template-head-fields{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-end}.template-type-field{min-width:220px}h1.editable{cursor:text;border-bottom:1px dashed transparent}h1.editable:hover{border-bottom-color:var(--border)}.title-input-lg{font-size:1.4rem;font-weight:700;min-width:260px}.type-list{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:6px}.type-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border:1px solid var(--border);border-radius:8px}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group-head{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border:none;background:none;border-radius:8px;color:var(--muted);font-weight:500;font-family:inherit;font-size:inherit;white-space:nowrap;cursor:pointer;text-align:left}.nav-group-head:hover{background:var(--bg);color:var(--text)}.nav-group-head.active{color:var(--accent)}.nav-caret{margin-left:auto;display:inline-flex;transform:rotate(180deg);transition:transform .15s ease}.nav-caret[data-open=true]{transform:rotate(-90deg)}.nav-group-children{display:flex;flex-direction:column;gap:2px}.nav-group-children a{padding-left:26px}.app[data-collapsed=true] .nav-group-children a{padding-left:10px}.perm-matrix{border-collapse:collapse;width:100%;font-size:.9rem}.perm-matrix th,.perm-matrix td{border:1px solid var(--border);padding:6px 8px;text-align:left}.perm-matrix thead th{background:#efefea;font-weight:700;text-align:center;white-space:nowrap}.perm-matrix thead th:first-child{text-align:left}.perm-cell{text-align:center;width:64px}.perm-na{color:var(--muted)}.perm-group-row td{background:var(--bg);font-weight:700}.perm-actions-cell{flex-wrap:wrap;gap:4px 12px;border-left:1px solid var(--border)}.perm-action{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.member-actions{display:flex;align-items:center;gap:8px}.tt-wrap{display:inline-flex}.tt-bubble{position:fixed;z-index:3000;max-width:260px;padding:6px 9px;border-radius:7px;background:#26262b;color:#fff;font-size:12.5px;line-height:1.35;font-weight:500;letter-spacing:.1px;white-space:normal;pointer-events:none;box-shadow:0 4px 14px #0000002e,0 1px 3px #00000024;opacity:0;transform:translateY(2px) scale(.98);transition:opacity .12s ease,transform .12s ease}.tt-bubble.tt-bottom{transform:translateY(-2px) scale(.98)}.tt-bubble.tt-left{transform:translate(2px) scale(.98)}.tt-bubble.tt-right{transform:translate(-2px) scale(.98)}.tt-bubble.tt-in{opacity:1;transform:translate(0) scale(1)}.tt-arrow{position:absolute;width:8px;height:8px;background:inherit;transform:rotate(45deg)}.tt-top .tt-arrow{bottom:-3px;left:50%;margin-left:-4px}.tt-bottom .tt-arrow{top:-3px;left:50%;margin-left:-4px}.tt-left .tt-arrow{right:-3px;top:50%;margin-top:-4px}.tt-right .tt-arrow{left:-3px;top:50%;margin-top:-4px}@media(prefers-reduced-motion:reduce){.tt-bubble{transition:opacity .12s ease;transform:none}.tt-bubble.tt-in{transform:none}}.placement-cols{display:flex;flex-direction:column;gap:10px}.placement-col{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:10px;padding:8px;background:var(--bg);min-width:0}.placement-existing{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 22%,var(--border))}.placement-planned{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 22%,var(--border))}.placement-additional{background:#eeeefb;border-color:color-mix(in srgb,#4338ca 22%,var(--border))}.placement-col-head{display:flex;align-items:center;justify-content:start;gap:8px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--muted);margin:0;padding:2px 2px 0}.placement-add{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:none;color:inherit;cursor:pointer;flex-shrink:0;background:color-mix(in srgb,currentColor 14%,transparent)}.placement-add:disabled{opacity:.5;cursor:default}.placement-existing .placement-col-head{color:var(--accent)}.placement-planned .placement-col-head{color:var(--danger)}.placement-additional .placement-col-head{color:#4338ca}.placement-empty{font-size:.85rem;margin:0;padding:2px}.placement-col .control-row,.placement-na .control-row{flex-direction:column;align-items:stretch;gap:6px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 1px 2px #1c1c1a0d}.control-row.placement-n_a{opacity:.6}.control-row-main{display:flex;align-items:center;gap:6px}.control-row-meta{display:flex;gap:6px;flex-wrap:wrap;padding-left:2px}.placement-select,.hier-select{font-size:.72rem;padding:2px 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text)}.placement-select{max-width:160px}.hier-select{min-width:240px;max-width:320px;flex:0 0 auto}.control-row.placement-existing .placement-select{color:var(--accent)}.control-row.placement-planned .placement-select{color:var(--danger)}.control-row.placement-additional .placement-select{color:#4338ca}.control-desc-input{flex:1;min-width:0;padding:4px 6px;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:.85rem;background:var(--surface)}.meta-input{flex:1;min-width:90px;padding:3px 6px;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:.8rem;background:var(--surface)}.placement-na{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:8px;border:1px dashed var(--border);border-radius:10px;background:var(--bg)}.lib-tag{font-size:.72rem;font-style:normal}.ai-gen{display:inline-flex;align-items:center;gap:6px}.ai-help{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;border:1px solid var(--border);color:var(--muted);font-size:11px;line-height:1;cursor:help;-webkit-user-select:none;user-select:none}.ai-groups{display:flex;flex-direction:column;gap:14px}.ai-group-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--border)}.ai-group-head input{margin:0}.ai-group-title{font-weight:600;font-size:.9rem}.ai-group-count{font-size:.75rem;margin-left:auto}.ai-group-note{margin:0 0 6px;font-size:.82rem}.ai-group-skipped .ai-group-title{opacity:.6}.ai-suggestions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ai-suggestion{border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--surface)}.ai-suggestion.picked{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-soft)}.ai-suggestion label{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.ai-suggestion input{margin-top:3px}.ai-s-main{display:flex;flex-direction:column;gap:3px;min-width:0}.ai-s-tags{display:flex;align-items:center;gap:8px}.ai-s-lvl{font-size:.75rem}.ai-s-desc{font-size:.9rem}.ai-s-done{font-size:.82rem}.control-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.control-section-head h4{margin:0}.ai-gen-row{margin:4px 0 8px}.ai-filling{align-self:center;font-size:.8rem;opacity:.8;animation:ai-filling-pulse 1.1s ease-in-out infinite}@keyframes ai-filling-pulse{0%,to{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.ai-filling{animation:none}}.photo-placement{border:1px solid var(--border);border-radius:8px;padding:8px 10px 10px;margin:4px 0 0;display:flex;flex-direction:column;gap:6px}.photo-placement legend{padding:0 4px;font-size:.85rem;font-weight:600}.photo-option{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:6px;border:1px solid transparent;cursor:pointer}.photo-option input{margin-top:3px}.photo-option>span{display:flex;flex-direction:column;gap:2px;font-size:.88rem}.photo-option>span .muted{font-size:.8rem}.photo-option.selected{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-soft)}.photo-placement:disabled .photo-option{cursor:default}.col-text{border:1px solid var(--border);border-radius:8px;padding:8px 10px 10px;margin:4px 0 0;display:flex;flex-direction:column;gap:4px}.col-text legend{padding:0 4px;font-size:.85rem;font-weight:600}.col-text>p{margin:0 0 4px;font-size:.8rem}.col-text-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 0;font-size:.86rem;border-top:1px solid var(--border)}.col-text-row:first-of-type{border-top:none}.col-text-row.inactive>span:first-child{opacity:.55}.col-text-row .muted{font-size:.76rem}.seg{display:inline-flex;border:1px solid var(--border);border-radius:7px;overflow:hidden;flex:none}.seg button{display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:.78rem;padding:4px 9px;border:none;background:var(--surface);color:var(--muted);cursor:pointer}.seg button+button{border-left:1px solid var(--border)}.seg button.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.col-text:disabled .seg button{cursor:default}.dir-icon{display:inline-block;font-size:.7rem;font-weight:700;line-height:1}.dir-icon.vertical{transform:rotate(-90deg)}@media(max-width:560px){.col-text-row{flex-direction:column;align-items:flex-start;gap:4px}}.control-done{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;color:var(--muted, #6b6b66);cursor:pointer;white-space:nowrap}.control-done input{margin:0}.control-done.is-done{color:#166534;font-weight:600}.meas-editor{display:flex;flex-direction:column;gap:14px}.meas-meta{display:grid;grid-template-columns:minmax(0,2fr) minmax(140px,1fr);gap:10px 12px;scroll-margin-top:12px}.meas-meta-desc{grid-column:1 / -1}.field.has-error input{border-color:var(--danger)}.meas-qbar{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:12px}.meas-qbar h4{margin:0;font-size:.95rem}.meas-qbar .muted{font-size:.78rem}.meas-foot-count{margin-right:auto;font-size:.85rem}.mq-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mq{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:10px;transition:border-color .12s,box-shadow .12s,opacity .12s}.mq:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.mq.has-error{border-color:color-mix(in srgb,var(--danger) 55%,var(--border))}.mq.is-dragging{opacity:.45}.mq.is-over{box-shadow:inset 0 3px 0 var(--accent)}.mq-side{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;width:34px;flex-shrink:0;color:var(--muted);cursor:grab;border-right:1px solid var(--border);background:var(--bg);border-radius:10px 0 0 10px;-webkit-user-select:none;user-select:none}.mq-side:active{cursor:grabbing}.mq-side:hover{color:var(--text)}.mq-n{font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums}.mq-main{flex:1;min-width:0;padding:8px 10px 10px 12px;display:flex;flex-direction:column;gap:8px}.mq-top{display:flex;align-items:center;gap:6px}.mq-question{flex:1;min-width:0;font:inherit;font-weight:600;color:var(--text);padding:6px 8px;margin-left:-8px;border:1px solid transparent;border-radius:6px;background:transparent}.mq-question:hover{border-color:var(--border)}.mq-question:focus{outline:none;border-color:var(--accent);background:var(--surface)}.mq-question[aria-invalid=true]{border-color:var(--danger);background:var(--danger-soft)}.mq-tools{display:flex;gap:0;flex-shrink:0}.mq-tools .icon-btn{width:28px;height:28px}.mq-answer{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px}.seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;padding:2px;background:var(--bg);flex-shrink:0}.seg button{font:inherit;font-size:.8rem;font-weight:600;border:0;background:transparent;color:var(--muted);padding:5px 12px;border-radius:6px;cursor:pointer}.seg button.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 2px #00000014}.seg button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mq-range{display:flex;align-items:flex-end;gap:6px;flex-wrap:wrap}.mq-mini{display:flex;flex-direction:column;gap:2px;font-size:.72rem;color:var(--muted)}.mq-mini input{font:inherit;font-size:.88rem;color:var(--text);width:6.5em;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-variant-numeric:tabular-nums}.mq-mini input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.mq-mini input[aria-invalid=true]{border-color:var(--danger);background:var(--danger-soft)}.mq-unit{margin-left:8px}.mq-unit input{width:7em}.mq-dash{color:var(--muted);padding-bottom:6px}.mq-options{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mq-opt{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface);padding:2px 4px 2px 2px}.mq-opt.ok{border-color:#86efac;background:#f0fdf4}.mq-opt.bad{border-color:#fecaca;background:#fef2f2}.mq-opt-flag{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:0;cursor:pointer;color:#fff;padding:0}.mq-opt.ok .mq-opt-flag{background:#16a34a}.mq-opt.bad .mq-opt-flag{background:#dc2626}.mq-opt input{font:inherit;font-size:.85rem;border:0;background:transparent;padding:3px 6px;color:var(--text);min-width:3em}.mq-opt input:focus{outline:none}.mq-opt-del{display:grid;place-items:center;width:18px;height:18px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;padding:0}.mq-opt-del:hover{background:#00000014;color:var(--text)}.mq-opt-add,.mq-add{display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:.82rem;font-weight:600;color:var(--accent);background:transparent;border:1px dashed color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:999px;padding:4px 10px;cursor:pointer}.mq-opt-add:hover,.mq-add:hover{background:var(--accent-soft)}.mq-add{justify-content:center;border-radius:10px;padding:10px;width:100%;font-size:.88rem}.mq-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mq-norm{flex:1;min-width:200px;font:inherit;font-size:.8rem;color:var(--muted);padding:4px 8px;margin-left:-8px;border:1px solid transparent;border-radius:6px;background:transparent}.mq-norm:hover{border-color:var(--border)}.mq-norm:focus{outline:none;border-color:var(--accent);color:var(--text)}.mq-allowed{font-size:.78rem;color:var(--muted);white-space:nowrap}.mq-allowed strong{color:var(--text);font-variant-numeric:tabular-nums}.mq-error{margin:0;font-size:.8rem;color:var(--danger)}@media(max-width:640px){.meas-meta{grid-template-columns:1fr}.mq-top{flex-wrap:wrap}.mq-question{flex-basis:100%}.mq-tools{margin-left:auto}}.meas-add{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.meas-add .field{margin:0;flex:1 1 180px}.meas-add .field.meas-add-list{flex:2 1 240px}.meas-add .field input[type=date]{min-width:150px}.meas-sets{display:flex;flex-direction:column;gap:12px}.card.meas-set{padding:12px 14px}.meas-set-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.meas-set-head-main{flex:1;min-width:0;display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}.meas-set.is-collapsed .meas-set-head-main{cursor:pointer}.meas-set-title{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.meas-set-title strong{font-size:1rem}.meas-set-cat{font-size:.8rem}.meas-summary{display:flex;flex-wrap:wrap;gap:6px}.meas-set-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0 6px}.meas-set-meta input{font:inherit;font-size:.85rem;color:var(--text);padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.meas-set-meta input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.meas-point{flex:1 1 240px;min-width:0}.meas-table-wrap{overflow-x:auto}.meas-table{width:100%;border-collapse:collapse;font-size:.88rem}.meas-table th,.meas-table td{border-bottom:1px solid var(--border);padding:6px 8px;text-align:left;vertical-align:middle}.meas-table th{font-weight:600;color:var(--muted);font-size:.78rem}.meas-table td.num{color:var(--muted);font-variant-numeric:tabular-nums;width:2em}.meas-table td.nowrap{white-space:nowrap;font-variant-numeric:tabular-nums}.meas-table tr.is-fail td{background:color-mix(in srgb,#fee2e2 60%,transparent)}.meas-number{display:inline-flex;align-items:center;gap:4px}.meas-number input,.meas-value select,.meas-note{font:inherit;font-size:.88rem;color:var(--text);padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.meas-number input{width:7em;font-variant-numeric:tabular-nums}.meas-number input:focus,.meas-value select:focus,.meas-note:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.meas-note{width:100%;min-width:120px}.meas-norm-ref{font-size:.75rem;margin-top:2px}.meas-result{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.meas-result.ok{background:#dcfce7;color:#166534}.meas-result.fail{background:#fee2e2;color:#991b1b}.meas-result.none{background:#f1f1ee;color:#6b6b66}.audit-tabs{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:16px 0 14px;padding:8px 0;background:var(--bg);border-bottom:1px solid var(--border)}.audit-tabs-list{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.audit-tabs-list button{display:inline-flex;align-items:center;gap:6px;font:inherit;font-weight:600;font-size:.92rem;color:var(--muted);background:transparent;border:0;border-radius:8px;padding:7px 12px;cursor:pointer;white-space:nowrap}.audit-tabs-list button:hover{color:var(--text);background:var(--surface)}.audit-tabs-list button.active{color:var(--accent);background:var(--accent-soft)}.audit-tabs-list button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tab-count{min-width:20px;padding:0 6px;border-radius:999px;background:var(--border);color:var(--text);font-size:.72rem;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.audit-tabs-list button.active .tab-count{background:var(--accent);color:#fff}.audit-tabs-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.audit-tabs-actions .btn{padding:7px 14px}.audit-tabs-label{font-size:.82rem}[role=tabpanel][hidden]{display:none}@media(max-width:640px){.audit-tabs{top:52px}}.doc-rows{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.doc-rows li{display:flex;align-items:center;gap:10px;padding:4px 6px 4px 10px;min-height:40px}.doc-rows li+li{border-top:1px solid var(--border)}.doc-rows li:hover{background:var(--row-hover)}.doc-rows li.is-fresh{background:var(--accent-soft)}.doc-fmt{display:grid;place-items:center;width:26px;height:26px;border-radius:6px;flex-shrink:0}.doc-fmt.fmt-xlsx{background:#e7f4ec;color:#1d6f42}.doc-fmt.fmt-docx{background:#e8effb;color:#2b579a}.doc-name{flex:1;min-width:0;color:var(--text);text-decoration:none;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-name:hover{color:var(--accent);text-decoration:underline}.doc-date{font-size:.8rem;white-space:nowrap;font-variant-numeric:tabular-nums}.doc-rows .icon-btn{width:30px;height:30px}@media(max-width:520px){.doc-date{display:none}}a.doc-date{text-decoration:none}a.doc-date:hover{color:var(--accent);text-decoration:underline}.lib-tabs{position:static;margin-top:0}.lib-toolbar{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px;flex-wrap:wrap}.factor-rows li{gap:12px;flex-wrap:wrap;padding:6px 6px 6px 12px}.factor-name{font:inherit;font-weight:600;font-size:.92rem;color:var(--text);background:none;border:0;padding:0;text-align:left;cursor:pointer;width:260px}.factor-name.linklike:hover{color:var(--accent)}.factor-meta{font-size:.8rem;flex:1;min-width:160px}span.factor-name{cursor:default}@media(max-width:640px){.factor-name{width:auto}}.factor-norm{font-size:.82rem;font-variant-numeric:tabular-nums;white-space:nowrap}.factor-tools{display:flex;margin-left:auto}.factor-tools .icon-btn{width:28px;height:28px}.fe{display:flex;flex-direction:column;gap:12px}.fe-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 16px}.fe-row-3{display:grid;grid-template-columns:minmax(0,2fr) minmax(90px,1fr) minmax(140px,1fr)}.fe-field{display:flex;flex-direction:column;gap:4px}.fe-label{font-size:.85rem;color:var(--muted)}.fe-small{font:inherit;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.fe-hint{margin:0;font-size:.78rem}.fe-check{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;cursor:pointer}.fe-section{border-top:1px solid var(--border);padding-top:12px;display:flex;flex-direction:column;gap:10px}.fe-section h4{margin:0;font-size:.95rem}.fe-variants{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.fe-variant{display:flex;gap:6px;align-items:center;width:100%;max-width:480px}.fe-variant input{flex:1;font:inherit;font-size:.88rem;padding:6px 8px;border:1px solid var(--border);border-radius:6px}.fe-table-wrap{overflow-x:auto}.fe-table{border-collapse:collapse;font-size:.85rem}.fe-table th,.fe-table td{border:1px solid var(--border);padding:4px 6px}.fe-table thead th{background:var(--bg);color:var(--muted);font-weight:600;font-size:.78rem;white-space:nowrap}.fe-season{text-align:center}.fe-key{text-align:left;font-weight:600;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.fe-pair{display:inline-flex;align-items:center;gap:4px}.fe-pair input{width:4.6em;font:inherit;font-size:.85rem;padding:4px 6px;border:1px solid var(--border);border-radius:5px;text-align:center;font-variant-numeric:tabular-nums}.fe-pair input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.fe textarea,.st-card textarea{font:inherit;font-size:.9rem;color:var(--text);padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);resize:vertical}@media(max-width:640px){.fe-row-3{grid-template-columns:1fr}}.inst-wrap{overflow-x:auto}.inst-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-size:.85rem}.inst-table th{text-align:left;font-size:.76rem;color:var(--muted);font-weight:600;padding:8px 6px;border-bottom:1px solid var(--border);white-space:nowrap}.inst-table td{padding:3px 4px;border-bottom:1px solid var(--border)}.inst-table input{width:100%;min-width:90px;font:inherit;font-size:.85rem;padding:5px 6px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text)}.inst-table input:hover{border-color:var(--border)}.inst-table input:focus{outline:none;border-color:var(--accent);background:var(--surface)}.inst-table tr.is-expired td{background:color-mix(in srgb,#fee2e2 45%,transparent)}.inst-table tr.inst-new td{background:var(--bg)}.inst-actions{white-space:nowrap;text-align:right}.st-views{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-bottom:12px}.st-views button{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:.85rem;font-weight:600;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:5px 12px;cursor:pointer}.st-views button.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:var(--accent-soft)}.st-season{margin-left:auto;font-size:.82rem}.tab-count-fail{background:#fee2e2!important;color:#991b1b!important}.st-card{padding:12px 14px;margin-bottom:12px}.st-h{margin:0 0 8px;font-size:.95rem}.st-start h3{margin:0 0 4px}.st-start{display:flex;flex-direction:column;gap:12px}.st-start p{margin:0}.st-start-row{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end;margin-bottom:10px}.st-pick{display:flex;flex-direction:column;gap:6px}.st-pick-list{display:flex;flex-wrap:wrap;gap:6px 16px}.st-start-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.st-start-photo{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-right:auto;font-size:.86rem}.st-setup .field{margin-top:4px}.st-add-select{font:inherit;font-size:.85rem;margin-top:8px;padding:6px 10px;border:1px dashed color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:8px;color:var(--accent);background:var(--surface);cursor:pointer}.st-danger{display:flex;justify-content:flex-end}.st-rooms{width:100%;border-collapse:collapse;font-size:.88rem}.st-rooms th{text-align:left;font-size:.76rem;color:var(--muted);font-weight:600;padding:6px;border-bottom:1px solid var(--border)}.st-rooms td{padding:3px 4px;border-bottom:1px solid var(--border)}.st-rooms td.num,.st-rooms th.num{width:2.5em;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}.st-rooms input,.st-rooms select{width:100%;font:inherit;font-size:.88rem;padding:5px 7px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text)}.st-rooms select{width:auto;min-width:70px;border-color:var(--border);background:var(--surface)}.st-rooms input:hover{border-color:var(--border)}.st-rooms input:focus,.st-rooms select:focus{outline:none;border-color:var(--accent);background:var(--surface)}.st-rooms select.is-missing{border-color:#f59e0b}.st-rooms tr.st-new td{background:var(--bg)}.st-tools{white-space:nowrap;text-align:right;width:1%}.st-tools .icon-btn{width:28px;height:28px}.st-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.8rem;margin-bottom:8px}.st-legend-tip{margin-left:auto}.st-dot{display:inline-block;width:12px;height:12px;border-radius:3px;border:1px solid var(--border)}.st-dot.is-optimal,.st-in.is-optimal{background:#ecfdf3;border-color:#86efac}.st-dot.is-ok,.st-in.is-ok{background:#fefce8;border-color:#fde047}.st-dot.is-fail,.st-in.is-fail{background:#fef2f2;border-color:#f87171}.st-in.is-fail{color:#b91c1c;font-weight:700}.st-grid-card{padding:0;overflow:hidden}.st-scroll{overflow:auto;max-height:75vh}.st-grid,.st-points{border-collapse:separate;border-spacing:0;font-size:.84rem}.st-grid th,.st-grid td,.st-points th,.st-points td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:3px 4px;background:var(--surface)}.st-grid thead{position:sticky;top:0;z-index:3}.st-grid thead th{background:var(--bg);font-size:.76rem;color:var(--muted);font-weight:600}.st-grid .st-corner{position:sticky;left:0;z-index:4;text-align:left}.st-zone{text-align:center;color:var(--text)!important}.st-room{min-width:84px;max-width:110px;vertical-align:bottom}.st-room span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;line-height:1.25}.st-cat-row th{text-align:center}.st-cat-row th.is-missing{color:#b45309!important}.st-label{position:sticky;left:0;z-index:1;text-align:left;font-weight:600;white-space:nowrap;min-width:190px}.st-unit{position:sticky;left:190px;z-index:1;color:var(--muted);font-weight:400;font-size:.78rem;white-space:nowrap;min-width:46px}.st-grid tr.st-factor-end th,.st-grid tr.st-factor-end td{border-bottom:2px solid color-mix(in srgb,var(--text) 18%,var(--border))}.st-cell{position:relative;padding:2px}.st-in{width:100%;min-width:70px;font:inherit;font-size:.86rem;text-align:center;padding:5px 4px;border:1px solid color-mix(in srgb,var(--border) 55%,transparent);border-radius:5px;background:transparent;font-variant-numeric:tabular-nums;color:var(--text)}.st-in:hover{border-color:color-mix(in srgb,var(--text) 25%,var(--border))}.st-in:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.st-na{font:inherit;font-size:.64rem;font-weight:700;letter-spacing:.02em;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:0 3px;cursor:pointer;line-height:14px}.st-cell>.st-na{position:absolute;top:2px;right:2px;opacity:0;transition:opacity .1s}.st-cell:hover>.st-na,.st-cell:focus-within>.st-na{opacity:1}.st-na.on{opacity:1;color:var(--text);background:var(--bg);font-size:.74rem;padding:2px 6px}.st-cell.is-na{text-align:center;background:var(--bg)}.st-points{width:100%}.st-points thead th{background:var(--bg);font-size:.76rem;color:var(--muted);font-weight:600;text-align:left}.st-points th.num{text-align:center}.st-points tr.is-na td,.st-points tr.is-na th{background:var(--bg);color:var(--muted)}.st-zone-sub{display:block;font-weight:400;font-size:.74rem}.st-variant{font:inherit;font-size:.82rem;padding:4px 6px;border:1px solid var(--border);border-radius:6px;max-width:240px;background:var(--surface)}.st-points td.nowrap{white-space:nowrap;font-size:.8rem;color:var(--muted)}.st-concl .fe-hint{margin-bottom:8px}.st-concl-card{display:flex;flex-direction:column;gap:8px}.st-concl-head{display:flex;align-items:center;gap:10px;justify-content:space-between}.st-concl-head h4{margin:0;font-size:.95rem}.st-fails{margin:0;font-size:.8rem;color:#b91c1c;font-variant-numeric:tabular-nums}.doc-gen{display:inline-flex;align-items:center;gap:6px}.doc-gen+.doc-gen{margin-left:8px;padding-left:10px;border-left:1px solid var(--border)}.doc-kind{font-size:.7rem;font-weight:700;color:#6d28d9;background:#f3e8ff;border-radius:999px;padding:1px 8px;white-space:nowrap}.st-concl-actions{display:flex;gap:6px;margin-left:auto}.st-concl-actions .btn{padding:5px 10px;font-size:.82rem}.st-concl-head{flex-wrap:wrap}.st-ph-bar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.st-ph-bar .field{min-width:220px}.st-ph-upload{cursor:pointer}.st-ph-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.st-ph{margin:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface);display:flex;flex-direction:column}.st-ph img{display:block;width:100%;height:150px;object-fit:cover;background:var(--bg)}.st-ph figcaption{display:flex;flex-direction:column;gap:4px;padding:6px}.st-ph figcaption input,.st-ph figcaption select{font:inherit;font-size:.8rem;padding:4px 6px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text);min-width:0}.st-ph-tools{display:flex;gap:4px;align-items:center}.st-ph-tools select{flex:1}.st-ph-tools .icon-btn{width:28px;height:28px}.inst-rows li{gap:12px;padding:8px 6px 8px 12px}.inst-rows li.is-expired{background:color-mix(in srgb,#fee2e2 40%,transparent)}.inst-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-weight:700;flex-shrink:0}.inst-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;background:none;border:0;padding:0;font:inherit;text-align:left;cursor:pointer;color:var(--text)}.inst-name{font-weight:600;font-size:.92rem}.inst-main:hover .inst-name{color:var(--accent)}.inst-sub{font-size:.8rem}.inst-cal{font-size:.75rem;font-weight:600;border-radius:999px;padding:2px 10px;white-space:nowrap}.inst-cal-ok{background:#dcfce7;color:#166534}.inst-cal-soon{background:#fef9c3;color:#854d0e}.inst-cal-expired{background:#fee2e2;color:#991b1b}.inst-cal-none{background:#f1f1ee;color:#6b6b66}.fe-row-2{display:grid;grid-template-columns:1fr 1fr}@media(max-width:640px){.fe-row-2{grid-template-columns:1fr}.inst-rows li{flex-wrap:wrap}}.rooms-bar{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.rooms-bar .btn{margin-left:auto;padding:6px 12px}.rooms-new-building{display:flex;gap:8px;align-items:center}.rooms-new-building input{flex:1;font:inherit;padding:8px 10px;border:1px solid var(--accent);border-radius:8px}.building{padding:10px 12px 12px}.building-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.building-name{flex:1;min-width:0;font:inherit;font-weight:700;font-size:1rem;color:var(--text);padding:5px 8px;margin-left:-8px;border:1px solid transparent;border-radius:6px;background:transparent}.building-name:hover{border-color:var(--border)}.building-name:focus{outline:none;border-color:var(--accent);background:var(--surface)}.building-name::placeholder{color:var(--muted);font-weight:600}.building-count{font-size:.8rem;white-space:nowrap}.room-list{list-style:none;margin:0 0 6px;padding:0;border:1px solid var(--border);border-radius:8px}.room-list li{display:flex;align-items:center;gap:10px;padding:4px 6px 4px 10px;flex-wrap:wrap}.room-list li+li{border-top:1px solid var(--border)}.room-list li:hover{background:var(--row-hover)}.room-n{width:1.6em;color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums;text-align:right}.room-name{flex:1;min-width:160px;font:inherit;font-size:.9rem;color:var(--text);padding:5px 7px;border:1px solid transparent;border-radius:6px;background:transparent}.room-name:hover{border-color:var(--border)}.room-name:focus{outline:none;border-color:var(--accent);background:var(--surface)}.cat-chips{display:inline-flex;border:1px solid var(--border);border-radius:8px;padding:2px;gap:1px;background:var(--bg)}.cat-chips.is-missing{border-color:#f59e0b}.cat-chips button{font:inherit;font-size:.78rem;font-weight:600;min-width:32px;padding:3px 6px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.cat-chips button:hover:not(:disabled){color:var(--text);background:var(--surface)}.cat-chips button.active{background:var(--accent);color:#fff}.room-add{display:flex;align-items:center;gap:8px;padding:4px 6px 0 10px;color:var(--accent);flex-wrap:wrap}.room-add input{flex:1;min-width:180px;font:inherit;font-size:.9rem;padding:7px 9px;border:1px dashed color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:8px;background:var(--surface);color:var(--text)}.room-add input:focus{outline:none;border-style:solid;border-color:var(--accent)}.room-add .btn{padding:6px 12px}.fe-row-eq3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:640px){.fe-row-eq3{grid-template-columns:1fr}}.help{position:fixed;right:20px;bottom:20px;z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.help-fab{width:44px;height:44px;border-radius:50%;border:0;background:var(--accent);color:#fff;font:inherit;font-size:1.25rem;font-weight:700;cursor:pointer;display:grid;place-items:center;box-shadow:0 4px 14px #0000002e;transition:transform .12s,background .12s}.help-fab:hover{background:var(--accent-hover);transform:translateY(-1px)}.help-fab:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:2px}.help-panel{width:300px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 36px #0000002e;padding:14px;display:flex;flex-direction:column;gap:10px}.help-head{display:flex;align-items:center;justify-content:space-between}.help-x{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:4px;border-radius:6px;display:grid;place-items:center}.help-x:hover{background:var(--bg);color:var(--text)}.help-intro{margin:0;font-size:.85rem;color:var(--muted)}.help-person{display:flex;align-items:center;gap:10px}.help-avatar{width:34px;height:34px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700;display:grid;place-items:center}.help-name{font-weight:600}.help-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:8px}.help-list li{display:flex;align-items:center;gap:6px;padding:6px 6px 6px 10px}.help-list li+li{border-top:1px solid var(--border)}.help-list a{flex:1;min-width:0;display:flex;flex-direction:column;text-decoration:none;color:var(--text)}.help-list a:hover .help-value{color:var(--accent);text-decoration:underline}.help-label{font-size:.72rem;color:var(--muted)}.help-value{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-copy{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:6px;border-radius:6px;display:grid;place-items:center}.help-copy:hover{background:var(--bg);color:var(--text)}.help-wa{display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border-radius:8px;background:#25d366;color:#fff;font-weight:600;text-decoration:none}.help-wa:hover{background:#1ebe5b}@media(max-width:640px){.help{right:14px;bottom:calc(76px + env(safe-area-inset-bottom,0px))}.help-fab{width:40px;height:40px}}@media print{.help{display:none}}.evidence-add.is-busy{cursor:default;opacity:.8}@media(min-width:900px){.evidence-camera{display:none}}.hazard-tools{display:flex;align-items:center;gap:2px;flex-shrink:0}.hazard-tools .icon-btn{width:30px;height:30px}.hazard-tools .btn{margin-left:6px}.copy-from{display:flex;flex-direction:column;gap:10px}.copy-search{font:inherit;padding:9px 11px;border:1px solid var(--border);border-radius:8px}.copy-search:focus{outline:2px solid var(--accent);outline-offset:-1px}.copy-list{max-height:50vh;overflow:auto;border:1px solid var(--border);border-radius:8px}.copy-group+.copy-group{border-top:1px solid var(--border)}.copy-group-head{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg);position:sticky;top:0;cursor:pointer;font-size:.88rem}.copy-item{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 28px;cursor:pointer;font-size:.88rem}.copy-item:hover{background:var(--row-hover)}.copy-title{flex:1;min-width:0}.copy-count{font-size:.78rem;white-space:nowrap}.copy-hint{margin-right:auto;font-size:.78rem}.cm-setup{display:flex;flex-direction:column;gap:8px}.cm-setup h3,.cm-setup p{margin:0}.cm-setup-actions{display:flex;gap:8px;flex-wrap:wrap}.cm-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.cm-head h4{margin:0;font-size:.95rem}.cm-head .btn{margin-left:auto;padding:5px 10px;font-size:.82rem}.cm-sub,.cm-toggle{font-size:.8rem}.cm-list{list-style:none;margin:0 0 8px;padding:0;border:1px solid var(--border);border-radius:8px}.cm-list li{display:flex;align-items:center;gap:10px;padding:4px 6px 4px 10px}.cm-list li+li{border-top:1px solid var(--border)}.cm-list li.is-done .cm-text{color:var(--muted)}.cm-n{width:1.6em;color:var(--muted);font-size:.8rem;text-align:right;font-variant-numeric:tabular-nums}.cm-text{flex:1;min-width:0;font:inherit;font-size:.9rem;color:var(--text);padding:5px 7px;border:1px solid transparent;border-radius:6px;background:transparent;resize:none;field-sizing:content;min-height:32px}.cm-text:hover{border-color:var(--border)}.cm-text:focus{outline:none;border-color:var(--accent);background:var(--surface)}.cm-status{display:inline-flex;border:1px solid var(--border);border-radius:8px;padding:2px;background:var(--bg);flex-shrink:0}.cm-status button{display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:.78rem;font-weight:600;border:0;background:transparent;color:var(--muted);padding:4px 10px;border-radius:6px;cursor:pointer;white-space:nowrap}.cm-status button.active.done{background:#16a34a;color:#fff}.cm-status button.active.open{background:var(--surface);color:#b45309;box-shadow:0 1px 2px #00000014}.cm-sources{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:8px}.cm-sources li{display:flex;align-items:center;gap:10px;padding:7px 8px 7px 12px}.cm-sources li+li{border-top:1px solid var(--border)}.cm-sources li.is-added{background:var(--bg);color:var(--muted)}.cm-sources .btn{padding:4px 10px;font-size:.8rem;flex-shrink:0}.cm-src-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;font-size:.88rem}.cm-hz{display:flex;flex-wrap:wrap;gap:4px}.cm-hz-chip{font-size:.72rem;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:0 8px}.cm-added{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:#166534;font-weight:600;flex-shrink:0}@media(max-width:640px){.cm-list li{flex-wrap:wrap}.cm-text{flex-basis:100%}}.imp-drop{display:block;border:2px dashed color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:10px;padding:18px;text-align:center;cursor:pointer;color:var(--accent);font-weight:600}.imp-drop input{display:block;margin:0 auto 8px}.imp-done ul{margin:6px 0;padding-left:20px}.guide{border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-left:4px solid var(--accent);background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface));border-radius:10px;padding:10px 12px 10px 14px;margin:14px 0}.guide-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.9rem}.guide-steps{margin:6px 0 0;padding-left:20px;display:grid;gap:3px;font-size:.85rem;color:var(--text)}.guide-steps li::marker{color:var(--accent);font-weight:700}.guide-x{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:4px;border-radius:6px;display:grid;place-items:center}.guide-x:hover{background:var(--surface);color:var(--text)}.guide-reopen{display:inline-flex;align-items:center;gap:6px;flex:none;white-space:nowrap;border:1px solid var(--border);background:var(--surface);padding:5px 10px 5px 6px;border-radius:999px;font:inherit;font-size:.8rem;color:var(--muted);cursor:pointer}.guide-reopen:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.guide-reopen-q{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:.75rem}.head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.st-views .guide-reopen{margin-left:10px}.gs{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:14px 16px;margin-bottom:18px}.gs-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.gs-head strong{font-size:1rem;margin-right:10px}.gs-sub{font-size:.82rem}.gs-bar{height:6px;border-radius:999px;background:var(--bg);margin:10px 0 12px;overflow:hidden}.gs-bar span{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width .3s}.gs-steps{list-style:none;margin:0;padding:0;display:grid;gap:6px}.gs-steps li{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px}.gs-steps li.is-next{background:var(--accent-soft)}.gs-steps li.is-done .gs-text strong{color:var(--muted);text-decoration:line-through;font-weight:500}.gs-dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.78rem;font-weight:700;border:2px solid var(--border);color:var(--muted);flex-shrink:0;background:var(--surface)}.is-done .gs-dot{background:#16a34a;border-color:#16a34a;color:#fff}.is-next .gs-dot{border-color:var(--accent);color:var(--accent)}.gs-text{flex:1;min-width:0;display:flex;flex-direction:column;font-size:.88rem}.gs-text .muted{font-size:.8rem}.gs-go{padding:6px 14px;flex-shrink:0;text-decoration:none}.empty-action{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.audit-header-top>div:first-child{flex:1 1 320px;min-width:0}.audit-header-actions{justify-content:flex-end}.page-head>.guide-reopen,.page-head>.head-actions{align-self:flex-start;margin-top:4px}.todo-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.todo-group{margin-bottom:18px}.todo-group-title{font-size:.95rem;margin:0 0 8px;display:flex;align-items:center;gap:6px}.group-overdue .todo-group-title{color:var(--danger, #a5342a)}.todo-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.todo-row{display:flex;align-items:flex-start;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.todo-row.is-done .todo-title{text-decoration:line-through;color:var(--muted)}.todo-check{width:18px;height:18px;margin-top:2px;accent-color:var(--accent);cursor:pointer;flex:none}.todo-main{flex:1;min-width:0}.todo-title{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--text);cursor:pointer;text-align:left}.todo-title:hover{color:var(--accent)}.todo-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px;font-size:.8rem}.todo-ctx{color:var(--text)}.todo-kind-chip{font-size:.72rem;font-weight:600;padding:1px 7px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.todo-kind-chip.kind-client{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.todo-notes{margin:4px 0 0;font-size:.82rem;white-space:pre-wrap}.todo-actions{display:flex;gap:2px;flex:none}.todo-form{display:grid;gap:12px}.todo-kind{justify-self:start}.todo-links,.todo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.todo-form textarea{width:100%;font:inherit}.todo-hint{font-size:.78rem;margin:0}.todo-panel{margin-top:24px}.todo-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.todo-panel-head h3{margin:0;display:flex;align-items:center;gap:6px;font-size:1rem}.todo-all{font-size:.82rem}.todo-empty{margin:0;font-size:.85rem}.todo-panel .todo-row{padding:8px 10px}.todo-pops{position:fixed;right:20px;bottom:76px;align-items:stretch;z-index:95;display:flex;flex-direction:column;gap:10px;width:320px;max-width:calc(100vw - 32px)}.todo-pop{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:12px;padding:10px 12px;box-shadow:0 10px 30px #0000002e;animation:todo-fly-in .38s cubic-bezier(.2,.9,.3,1.2) both;transition:opacity .2s,transform .2s}.todo-pop.tone-danger{border-left-color:#c0392b}.todo-pop.tone-warning{border-left-color:#d68910}.todo-pop.is-leaving{opacity:0;transform:translate(30px)}@keyframes todo-fly-in{0%{opacity:0;transform:translate(60px) scale(.96)}to{opacity:1;transform:none}}.todo-pop-head{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600}.todo-pop-icon{color:var(--accent);display:grid;place-items:center}.tone-danger .todo-pop-icon,.tone-danger .todo-pop-when{color:#c0392b}.tone-warning .todo-pop-icon,.tone-warning .todo-pop-when{color:#b9770e}.todo-pop-when{flex:1;color:var(--muted)}.todo-pop-x{border:0;background:none;color:var(--muted);cursor:pointer;padding:2px;border-radius:6px;display:grid;place-items:center}.todo-pop-x:hover{background:var(--bg);color:var(--text)}.todo-pop-title{display:block;margin-top:4px;font-weight:600;color:var(--text);text-decoration:none}.todo-pop-title:hover{color:var(--accent)}.todo-pop-ctx{font-size:.78rem;margin-top:2px}.todo-pop-actions{display:flex;gap:6px;margin-top:8px}.todo-pop-btn{font:inherit;font-size:.78rem;font-weight:600;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:4px 10px;cursor:pointer}.todo-pop-btn:hover{border-color:var(--accent);color:var(--accent)}.todo-pop-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.todo-pop-btn.primary:hover{background:var(--accent-hover);color:#fff}.todo-pop-more{align-self:flex-end;font-size:.8rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:4px 12px;text-decoration:none;color:var(--accent);box-shadow:0 4px 14px #0000001f}@media(max-width:899px){.todo-pops{left:12px;right:12px;width:auto;bottom:128px}}.todo-prio{font-size:.72rem;font-weight:700;padding:1px 7px;border-radius:999px}.todo-prio.prio-high{background:#fdecea;color:#b03a2e}.todo-prio.prio-medium{background:#fef5e7;color:#9a6a0c}.todo-prio.prio-low{background:var(--bg);color:var(--muted)}.todo-row.prio-row-high:not(.is-done){border-left:4px solid #c0392b}.todo-row.prio-row-low:not(.is-done) .todo-title{font-weight:500}.prio-seg button{display:inline-flex;align-items:center;gap:6px}.prio-dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.prio-seg .prio-high .prio-dot{background:#c0392b}.prio-seg .prio-medium .prio-dot{background:#d68910}.prio-seg .prio-low .prio-dot{background:#95a5a6}.prio-seg button.prio-high.active{color:#b03a2e}.todo-prio-filter{font:inherit;font-size:.85rem;padding:5px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.todo-pop-head .todo-prio{font-size:.68rem}.todo-actions{align-items:center;gap:4px}.todo-act{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font:inherit;font-size:.8rem;font-weight:600;border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:8px;padding:5px 10px;cursor:pointer;margin-right:4px;transition:background .12s,color .12s,border-color .12s}.todo-act:hover{color:var(--accent);border-color:var(--accent)}.todo-act-done{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent-soft) 50%,var(--surface))}.todo-act-done:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.todo-done-mark{flex:none;width:22px;height:22px;border-radius:50%;background:#1e8e5a;color:#fff;display:grid;place-items:center;margin-top:1px}@media(max-width:599px){.todo-row{flex-wrap:wrap}.todo-actions{width:100%;justify-content:flex-end}}.todo-filters{margin-bottom:16px}.todo-filters-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.todo-reset{color:var(--muted)}.todo-reset:hover{color:var(--danger, #a5342a)}.todo-count{font-size:.8rem}.todo-prio-filter.has-value{border-color:var(--accent);color:var(--accent)}.msel{position:relative}.msel-btn{display:inline-flex;align-items:center;gap:6px;max-width:280px;font:inherit;font-size:.85rem;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer}.msel-btn:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.msel.has-value .msel-btn{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface))}.msel-label{color:var(--muted);flex:none}.msel-value{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msel.has-value .msel-value{color:var(--accent)}.msel-count{flex:none;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:.7rem;font-weight:700;display:grid;place-items:center}.msel-caret{color:var(--muted);font-size:.7rem;flex:none}.msel-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:290px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #00000029;padding:8px;display:grid;gap:6px}.msel-search{font:inherit;font-size:.85rem;padding:6px 8px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text)}.msel-list{max-height:260px;overflow-y:auto;display:grid}.msel-opt{display:flex;align-items:center;gap:8px;padding:6px;border-radius:6px;font-size:.86rem;cursor:pointer}.msel-opt:hover{background:var(--bg)}.msel-opt input{accent-color:var(--accent);width:16px;height:16px;flex:none}.msel-opt.is-special{color:var(--muted);font-style:italic;border-top:1px solid var(--border);margin-top:2px;padding-top:8px}.msel-none{margin:6px;font-size:.82rem}.msel-foot{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:6px}.msel-foot button{font:inherit;font-size:.8rem;font-weight:600;border:0;background:none;color:var(--muted);cursor:pointer;padding:4px 8px;border-radius:6px}.msel-foot button:disabled{opacity:.4;cursor:default}.msel-foot button.primary{background:var(--accent);color:#fff}.todo-filters-row{gap:8px}.todo-filters .seg button{padding:5px 9px}.todo-filters .msel-btn{padding:6px 9px;max-width:220px}.msel-icon{display:grid;place-items:center;color:var(--muted);flex:none}.msel.has-value .msel-icon{color:var(--accent)}.todo-filters .todo-prio-filter{padding:6px;max-width:170px}@media(min-width:1100px){.todo-filters-row{flex-wrap:nowrap}.todo-filters-row>.seg,.todo-filters-row>.todo-prio-filter,.todo-filters-row>.todo-reset,.todo-filters-row>span{flex:none}.todo-filters-row>.msel{min-width:0;flex:0 1 auto}.todo-filters-row>.msel .msel-btn{max-width:100%;min-width:0}}.todo-row.is-fresh{animation:todo-fresh 3s ease}@keyframes todo-fresh{0%,60%{background:color-mix(in srgb,var(--accent-soft) 85%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}to{background:var(--surface);box-shadow:none}}.todo-later-chip{font-size:.72rem;padding:1px 7px;border-radius:999px;border:1px dashed var(--border);color:var(--muted)}.todo-upcoming-toggle{display:block;margin:4px 0 0;border:0;background:none;padding:6px 0;font:inherit;font-size:.85rem;color:var(--accent);cursor:pointer}.todo-upcoming-toggle:hover{text-decoration:underline}.doc-tabs{margin-bottom:14px}.wt-help{margin-bottom:14px;border-left:4px solid var(--accent)}.wt-help-head{display:flex;justify-content:space-between;align-items:center}.wt-steps{margin:8px 0;padding-left:20px;display:grid;gap:4px;font-size:.88rem}.wt-steps li::marker{color:var(--accent);font-weight:700}.wt-auto-title{font-size:.82rem;margin:10px 0 6px}.wt-chips{display:flex;flex-wrap:wrap;gap:6px}.wt-chip{font:inherit;font-size:.8rem;font-family:ui-monospace,Menlo,monospace;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent-soft) 40%,var(--surface));color:var(--accent);border-radius:6px;padding:3px 8px;cursor:copy}.wt-chip:hover{border-style:solid}.wt-help-open{margin:0 0 12px}.wt-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.wt-row{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.wt-icon{flex:none;width:38px;height:38px;border-radius:8px;background:#e8f0fb;color:#2b5797;display:grid;place-items:center}.wt-main{flex:1;min-width:0}.wt-name{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--text);cursor:pointer;text-align:left}.wt-name:hover{color:var(--accent)}.wt-vars{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:4px;font-size:.76rem}.wt-var{padding:1px 7px;border-radius:999px;background:var(--bg);border:1px solid var(--border)}.wt-var.is-auto{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--accent)}.wt-novars{color:#b9770e}.wt-actions{display:flex;align-items:center;gap:2px;flex:none}.wt-actions .btn{margin-right:6px}.wt-edit-doc{margin-top:14px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.wt-edit-steps{margin:8px 0 4px;padding-left:20px;display:grid;gap:8px;font-size:.88rem}.wt-edit-steps li::marker{color:var(--accent);font-weight:700}.wt-edit-steps li{padding-left:2px}.wt-edit-steps li>span:first-child{display:block;margin-bottom:4px}.wt-edit-file{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#2b5797;flex-wrap:wrap}.wt-edit-file .linklike{font-weight:400;font-size:.8rem}.wt-edit-note{margin:6px 0 0;font-size:.8rem}.wt-edit-vars{margin-top:12px;font-size:.82rem}.wt-edit-vars .wt-vars{margin-top:6px}.wt-warn{color:#9a6a0c;font-weight:600}.wt-problems{margin:6px 0 0;padding-left:18px;font-size:.84rem;display:grid;gap:4px}.wt-fill-pick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.wt-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;max-height:52vh;overflow-y:auto;padding:2px}.wt-field span{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.wt-src{font-style:normal;font-size:.7rem;font-weight:600;padding:0 6px;border-radius:999px;background:var(--bg);color:var(--muted)}.wt-src.src-saved{background:#e8f6ee;color:#1e8e5a}.wt-src.src-client,.wt-src.src-location{background:color-mix(in srgb,var(--accent-soft) 60%,var(--surface));color:var(--accent)}.wt-field input.is-empty{border-color:#e0b252;background:#fffaf0}.wt-remember{margin-top:12px}.wt-hint{margin:10px 0 0;font-size:.82rem}.wt-empty-note{margin-right:auto;font-size:.8rem;color:#9a6a0c}@media(max-width:640px){.wt-row{flex-wrap:wrap}.wt-actions{width:100%;justify-content:flex-end}.wt-fill-pick{grid-template-columns:1fr}}body:has(.modal-backdrop) .todo-pops,body:has(.sheet-backdrop) .todo-pops{display:none}@media(max-width:640px){.page-head{flex-wrap:wrap}}.nav-badge{flex:none;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#d93025;color:#fff;font-size:.7rem;font-weight:700;line-height:1;display:inline-grid;place-items:center;box-shadow:0 0 0 2px var(--surface);font-variant-numeric:tabular-nums}.sidebar-nav a.nav-with-badge .nav-badge{margin-left:auto}.app[data-collapsed=true] .sidebar-nav a.nav-with-badge{position:relative}.app[data-collapsed=true] .sidebar-nav a.nav-with-badge .nav-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;font-size:.62rem;padding:0 4px}.sheet-item .nav-badge{margin-left:auto}.tab-icon-wrap{position:relative;display:inline-grid;overflow:visible!important}.tab-icon-wrap .nav-badge{position:absolute;top:-6px;right:-12px;min-width:16px;height:16px;font-size:.62rem;padding:0 4px}.audit-tabs-actions{flex:0 1 auto;min-width:0;max-width:100%;flex-wrap:wrap;justify-content:flex-end}.doc-gen{flex-wrap:wrap;justify-content:flex-end}.mode-tabs{flex-wrap:wrap}.row-main{min-width:0}.row-sub>span{min-width:0;overflow-wrap:anywhere}.todo-panel-head{flex-wrap:wrap}.todo-panel-head h3{flex:0 0 auto}.todo-panel-head .report-actions{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.hazard-summary-risk>.muted{white-space:nowrap}@media(max-width:760px){.section-head{flex-wrap:wrap}.report-actions{flex-wrap:wrap;justify-content:flex-end;flex-shrink:1;min-width:0;margin-left:auto}.audit-tabs-list{flex:1 1 100%;min-width:0}.audit-tabs-actions{margin-left:auto}.doc-gen+.doc-gen{margin-left:0;padding-left:0;border-left:0}}@media(max-width:560px){.audit-header-top>div:first-child{flex:0 0 auto}.audit-header-actions{justify-content:flex-start}.hazard-head{flex-wrap:wrap;row-gap:6px}.hazard-head-main{flex:1 1 calc(100% - 44px)}.hazard-head>.hazard-tools,.hazard-head>.btn{margin-left:auto}.hazard-card.is-collapsed .hazard-title{white-space:normal}}.section-head{flex-wrap:wrap}.section-head>.report-actions{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.list.compact .row-sub>span{min-width:auto;flex-shrink:0;overflow-wrap:normal}.modal-foot{flex-wrap:wrap;row-gap:8px}@media(max-width:560px){.modal-foot .wt-empty-note{flex:1 1 100%;margin-right:0}}.page-head.client-head{flex-wrap:wrap;align-items:flex-start;row-gap:10px;margin-bottom:8px}.client-title{flex:1 1 0;min-width:0}.client-name-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.client-name-row h1{margin:0;min-width:0;overflow-wrap:anywhere}.client-name-row .badge{flex:none;margin-top:6px}.client-tabs .tab-short{display:none}@media(max-width:480px){.client-tabs{gap:2px}.client-tabs>button{padding-left:8px;padding-right:8px;font-size:.86rem;gap:5px}.client-tabs .tab-long{display:none}.client-tabs .tab-short{display:inline}}.client-tabs{border-bottom:1px solid var(--border);padding-bottom:6px;overflow-x:auto;scrollbar-width:none}.client-tabs>button{white-space:nowrap}.cp-card{margin-top:12px}.cp-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cp-head h2{margin:0}.cp-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:14px 24px;margin:0}.cp-item{min-width:0}.cp-item dt{font-size:12px;color:var(--muted);margin-bottom:3px}.cp-item dd{margin:0;overflow-wrap:anywhere}.cd-head{margin-top:12px}.cd-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.cd-row{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:9px 12px}.cd-icon{flex:none;width:36px;height:36px;border-radius:8px;display:grid;place-items:center}.cd-icon.is-word{background:#e8f0fb;color:#2b5797}.cd-icon.is-doc{background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface));color:var(--accent)}.cd-main{flex:1;min-width:0}.cd-title{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--text);cursor:pointer;text-align:left;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.cd-title:hover{color:var(--accent)}.cd-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:3px;font-size:.78rem}.cd-kind{font-size:.7rem;font-weight:700;padding:1px 7px;border-radius:999px;background:#e8f0fb;color:#2b5797}.cd-kind.is-doc{background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface));color:var(--accent)}.cd-actions{display:flex;align-items:center;gap:2px;flex:none}.cd-pick{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:60vh;overflow-y:auto}.cd-pick button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;font:inherit;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:9px 12px;cursor:pointer;color:var(--text)}.cd-pick button:hover{border-color:var(--accent)}.cd-pick button svg{color:#2b5797;flex:none}.cd-pick-name{flex:1;font-weight:600}.cd-pick-n{font-size:.78rem;flex:none}.cd-pick-search{width:100%;margin-bottom:8px}@media(max-width:560px){.cd-row{flex-wrap:wrap}.cd-actions{margin-left:auto}}.cd-list{grid-template-columns:minmax(0,1fr)}.cd-row{min-width:0}.page-search{position:relative;display:inline-flex;align-items:center;flex:0 1 auto;min-width:0}.page-search-toggle{width:38px;height:38px;border-color:var(--border);background:var(--surface)}.page-search.is-open{width:clamp(200px,30vw,320px)}.page-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);display:inline-flex;color:var(--muted);pointer-events:none}.page-search-input{width:100%;height:38px;font:inherit;font-size:.92rem;color:var(--text);padding:0 34px;border:1px solid var(--accent);border-radius:8px;background:var(--surface);outline:2px solid color-mix(in srgb,var(--accent) 25%,transparent);outline-offset:0}.page-search-input::placeholder{color:var(--muted)}.page-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.page-search-clear:hover{background:var(--row-hover);color:var(--text)}.page-search-clear:focus-visible{outline:2px solid var(--accent);outline-offset:0}@media(prefers-reduced-motion:no-preference){.page-search.is-open{animation:page-search-open .14s ease-out}}@keyframes page-search-open{0%{width:38px;opacity:.6}}.breadcrumb-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.breadcrumb-row .breadcrumb{margin:0;min-width:0}.breadcrumb-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.doc-status-filter{height:34px;font-size:.9rem}@media(max-width:640px){.page-search.is-open{width:100%;flex-basis:100%}.head-actions:has(.page-search.is-open){flex:1 1 100%}.breadcrumb-row:has(.page-search.is-open){flex-wrap:wrap}.breadcrumb-row:has(.page-search.is-open) .breadcrumb-actions{flex:1 1 100%}}.cd{position:relative}.cd-icon.is-pdf{background:#fdecea;color:#c0392b}.cd-icon.is-sheet{background:#e6f4ea;color:#1e7b45}.cd-icon.is-file{background:var(--row-hover);color:var(--muted)}.cd-kind.is-file{background:var(--row-hover);color:var(--text)}.cd-drop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:160px;border:2px dashed var(--accent);border-radius:12px;background:color-mix(in srgb,var(--accent-soft) 88%,transparent);color:var(--accent);font-weight:600;pointer-events:none}.cd.is-dragging{min-height:160px}.si-wrap{display:flex;flex-direction:column;flex:1;min-height:0;gap:10px}.si-steps{display:flex;gap:6px;list-style:none;margin:0;padding:0}.si-steps li{flex:1}.si-steps button{width:100%;display:flex;align-items:center;gap:8px;font:inherit;font-size:.88rem;font-weight:600;text-align:left;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);cursor:pointer}.si-steps button:disabled{cursor:default;opacity:.6}.si-steps li.active button{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.si-steps li.done button{color:var(--text)}.si-step-no{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--bg);border:1px solid var(--border);font-size:.78rem;flex:none}.si-steps li.active .si-step-no{background:var(--accent);border-color:var(--accent);color:#fff}.si-setup{flex:1;min-height:0;overflow:auto;padding-right:4px}.si-step-lead{margin:0 0 12px;font-size:.88rem}.si-sec{margin-bottom:16px}.si-sec h4{margin:0 0 6px;font-size:.92rem}.si-maplist{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;overflow:hidden}.si-map{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:10px;align-items:start;padding:8px 10px;border-bottom:1px solid var(--border);border-left:3px solid transparent}.si-map:last-child{border-bottom:none}.si-map.is-existing{border-left-color:#22c55e}.si-map.is-new{border-left-color:#3b82f6;background:#f8fbff}.si-map.is-skip{border-left-color:var(--border);background:var(--bg)}.si-map.is-skip .si-map-src{opacity:.55}.si-map-src{display:flex;flex-direction:column;min-width:0;font-size:.86rem}.si-map-src strong{font-weight:600;overflow-wrap:anywhere}.si-map-src .muted{font-size:.76rem}.si-map-dst{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.si-map-dst>select{flex:1;min-width:160px}.si-map-dst select,.si-map-new input,.si-map-new select{font:inherit;font-size:.84rem;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text)}.si-map-new{display:flex;gap:6px;width:100%}.si-map-new input{flex:1;min-width:0}.si-badge{display:inline-block;font-size:.7rem;font-weight:700;padding:1px 7px;border-radius:999px;white-space:nowrap}.si-badge.is-existing{background:#dcfce7;color:#166534}.si-badge.is-new{background:#dbeafe;color:#1d4ed8}.si-badge.is-skip{background:var(--bg);color:var(--muted);border:1px solid var(--border)}.si-table thead .si-badge{margin-top:3px}.si-match{display:flex;flex-direction:column;gap:2px;padding:10px 12px;margin-bottom:14px;border-radius:8px;background:#ecfdf3;border:1px solid #86efac;font-size:.88rem}.si-match strong{color:#166534}.si-match .link-btn{align-self:flex-start;margin-top:4px;font:inherit;font-size:.82rem;color:var(--accent);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.si-prev{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:8px}.si-prev li{display:flex;justify-content:space-between;gap:10px;padding:6px 10px;border-bottom:1px solid var(--border);border-left:3px solid #22c55e;font-size:.86rem}.si-prev li:last-child{border-bottom:none}.si-warning{margin:0;padding:8px 12px;border-radius:8px;background:#fffbeb;border:1px solid #fcd34d;font-size:.86rem}.si-warning strong{color:#92400e}.si-plan{margin:0;font-size:.84rem;font-weight:600}.si-wrap>.error-text{margin:0}.si-wrap .si-actions{margin-top:0}.si-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.si-bar .btn{padding:7px 12px;font-size:.86rem}.si-draft{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-color:#f59e0b;background:#fffbeb;font-size:.88rem}.si-draft img{width:52px;height:52px;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.si-draft>span:nth-child(2){flex:1;min-width:200px}.si-draft-actions{display:flex;gap:6px}.si-pick{display:flex;flex-direction:column;gap:14px}.si-lead{margin:0}.si-tips{margin:0;padding-left:20px;display:grid;gap:4px}.si-ours{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:8px;background:var(--accent-soft);font-size:.88rem}.si-ours span{flex:1;min-width:220px}.si-pick-buttons{display:flex;gap:10px;flex-wrap:wrap}.si-pick-buttons .btn{flex:1;min-width:180px}.si-privacy{margin:0;font-size:.8rem}.si-scan{display:flex;gap:20px;align-items:center;padding:8px 0}.si-scan-photo{position:relative;flex:none;width:200px;aspect-ratio:3 / 4;border-radius:10px;overflow:hidden;background:var(--bg);box-shadow:0 6px 24px #0f766e2e}.si-scan-photo img,.si-scan-blank{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.85)}.si-scan-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(15,118,110,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(15,118,110,.14) 1px,transparent 1px);background-size:22px 22px;animation:si-grid 2.4s ease-in-out infinite}.si-scan-beam{position:absolute;left:0;right:0;height:34%;top:-34%;background:linear-gradient(to bottom,#2dd4bf00,#2dd4bf47 75%,#14b8a6f2 98%,#ffffffe6);animation:si-beam 2.2s cubic-bezier(.45,0,.55,1) infinite}.si-corner{position:absolute;width:18px;height:18px;border:3px solid #14b8a6}.si-corner.tl{top:8px;left:8px;border-right:none;border-bottom:none;border-top-left-radius:6px}.si-corner.tr{top:8px;right:8px;border-left:none;border-bottom:none;border-top-right-radius:6px}.si-corner.bl{bottom:8px;left:8px;border-right:none;border-top:none;border-bottom-left-radius:6px}.si-corner.br{bottom:8px;right:8px;border-left:none;border-top:none;border-bottom-right-radius:6px}@keyframes si-beam{0%{top:-34%}to{top:100%}}@keyframes si-grid{0%,to{opacity:.35}50%{opacity:.9}}.si-scan-side{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.si-stages{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.88rem;color:var(--muted)}.si-stages li{display:flex;align-items:center;gap:8px;transition:color .2s}.si-stages li.done{color:var(--text)}.si-stages li.active{color:var(--accent);font-weight:600}.si-stage-dot{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border);font-size:.7rem;color:#fff;flex:none}.si-stages li.done .si-stage-dot{background:var(--accent);border-color:var(--accent)}.si-stages li.active .si-stage-dot{border-color:var(--accent);border-top-color:transparent;animation:si-spin .9s linear infinite}@keyframes si-spin{to{transform:rotate(360deg)}}.si-progress{height:6px;border-radius:999px;background:var(--bg);overflow:hidden;border:1px solid var(--border)}.si-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#14b8a6,var(--accent));transition:width .25s linear}.si-scan-time{font-size:.8rem}@media(prefers-reduced-motion:reduce){.si-scan-beam,.si-scan-grid,.si-stages li.active .si-stage-dot{animation:none}.si-scan-beam{top:40%}}@media(max-width:560px){.si-scan{flex-direction:column;align-items:stretch}.si-scan-photo{width:150px;align-self:center}}.si-rejected{padding:12px 14px;border-radius:8px;background:var(--danger-soft);color:var(--text)}.si-rejected strong{color:var(--danger)}.si-rejected p{margin:6px 0 0}.si-review{display:grid;grid-template-columns:minmax(260px,38%) minmax(0,1fr);gap:14px;flex:1;min-height:0}.si-photo-pane,.si-table-pane{display:flex;flex-direction:column;min-height:0;min-width:0}.si-zoom{display:flex;align-items:center;gap:6px;font-size:.82rem;margin-bottom:6px}.si-zoom button{font:inherit;width:28px;height:28px;border:1px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer}.si-zoom button:disabled{opacity:.4;cursor:default}.si-zoom span{min-width:44px;text-align:center;color:var(--muted)}.si-zoom a{margin-left:auto}.si-photo{flex:1;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.si-photo img{display:block;max-width:none}.si-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.8rem}.si-chip{padding:2px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:600}.si-chip.is-conflict{background:#e0ecff;color:#1d4ed8}.si-chip.is-unsure{background:#fef3c7;color:#92400e}.si-chip.is-unlikely{background:#fee2e2;color:#b91c1c}.si-bulk{margin-left:auto;display:flex;gap:6px}.si-bulk button{font:inherit;font-size:.78rem;padding:3px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer}.si-bulk button:hover{border-color:#1d4ed8;color:#1d4ed8}.si-hint{font-size:.8rem;margin:6px 0 8px}.si-scroll{flex:1;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:8px}.si-table{border-collapse:separate;border-spacing:0;font-size:.82rem}.si-table th,.si-table td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:3px;background:var(--surface);vertical-align:top}.si-table thead th{position:sticky;top:0;z-index:2;background:var(--bg);min-width:112px;max-width:150px;font-weight:600}.si-table .si-corner{left:0;z-index:3;min-width:190px;text-align:left;color:var(--muted);font-size:.75rem;vertical-align:bottom}.si-table select,.si-table th input{width:100%;font:inherit;font-size:.76rem;padding:3px 4px;margin-top:3px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text)}.si-colhead{font-size:.76rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.si-cat{display:block;margin-top:3px;font-size:.72rem;font-weight:400;color:var(--muted)}.si-rowhead{position:sticky;left:0;z-index:1;text-align:left;min-width:190px;max-width:220px;font-weight:600}.si-rowlabel{font-size:.78rem;line-height:1.25}.si-table th.is-skip,.si-table tr.is-skip td,.si-table tr.is-skip th{opacity:.45}.si-table th.is-skip~td{opacity:1}.si-empty{background:var(--bg)!important}.si-cell{white-space:nowrap;text-align:center}.si-cell input{width:64px;font:inherit;font-size:.86rem;text-align:center;padding:4px 3px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:5px;background:transparent;color:var(--text);font-variant-numeric:tabular-nums}.si-cell input:focus{outline:2px solid var(--accent);outline-offset:-1px}.si-cell.is-unsure input{background:#fef3c7;border-color:#f59e0b}.si-cell.is-unlikely input,.si-cell.is-invalid input{background:#fee2e2;border-color:#ef4444;color:#b91c1c;font-weight:700}.si-cell.is-conflict{background:#eff6ff}.si-cell.is-conflict input{width:54px;border-color:#3b82f6;font-weight:700}.si-cell.keep-old input{text-decoration:line-through;opacity:.5;font-weight:400;border-color:var(--border)}.si-old{font:inherit;font-size:.8rem;padding:3px 6px;border:1px dashed #93c5fd;border-radius:5px;background:var(--surface);color:var(--muted);cursor:pointer;text-decoration:line-through;font-variant-numeric:tabular-nums}.si-old.on{text-decoration:none;color:#1d4ed8;font-weight:700;border-style:solid;border-color:#3b82f6}.si-arrow{color:var(--muted);margin:0 2px;font-size:.75rem}.si-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.76rem;margin-top:8px}.si-legend span{display:inline-flex;align-items:center;gap:5px}.si-sw{display:inline-block;width:12px;height:12px;border-radius:3px;border:1px solid}.si-sw.is-unsure{background:#fef3c7;border-color:#f59e0b}.si-sw.is-unlikely{background:#fee2e2;border-color:#ef4444}.si-sw.is-conflict{background:#eff6ff;border-color:#3b82f6}.si-actions{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.si-actions-right{margin-left:auto;display:flex;gap:8px}.si-table-pane .error-text{margin:8px 0 0}.si-orig-cap{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:.78rem}.ai-switch{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.ai-switch input{width:18px;height:18px;margin-top:3px;accent-color:var(--accent)}@media(max-width:760px){.si-review{display:block;flex:1;min-height:0;overflow:auto}.si-setup{overflow:visible}.si-map{grid-template-columns:1fr;gap:6px}.si-steps button{padding:6px 8px;font-size:.8rem}.si-photo-pane{height:30vh;margin-bottom:10px}.si-wrap{gap:8px}.si-step-lead{font-size:.82rem}.si-plan{font-size:.78rem}.si-scroll{flex:none;max-height:62vh}.si-actions{position:sticky;bottom:0;z-index:5;background:var(--surface);padding:8px 0 2px;margin-top:6px}.si-bulk{margin-left:0}.si-table .si-corner,.si-rowhead{min-width:140px;max-width:160px}.si-actions{flex-wrap:nowrap;gap:6px}.si-actions .btn{padding:8px 10px;font-size:.84rem;white-space:normal;line-height:1.2}.si-actions-right{margin-left:auto;gap:6px}}
