@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Manrope:wght@400;500;600&display=swap";html{font-size:93.75%}:root{--bg:#f8f5ef;--surface:#fffdf9;--chip-bg:#fff;--input-bg:#fff;--heading:#1f1d1c;--table-head-bg:#faf8f5;--table-row-hover:#f7fbff;--table-row-selected:#edf5ff;--line:#ddd4c7;--text:#2b2a29;--muted:#6f675f;--danger:#9f2323;--brand:#a14c12;--focus:#0e5f72;--card-shadow:0 8px 24px #664c3114}:root[data-theme=dark]{--bg:#14171d;--surface:#1c212b;--chip-bg:#252c38;--input-bg:#212935;--heading:#f3f6fb;--table-head-bg:#202733;--table-row-hover:#2a3341;--table-row-selected:#2f3b4d;--line:#323d4f;--text:#e7ebf2;--muted:#a5b0bf;--danger:#ff9a9a;--brand:#f0b173;--focus:#85d4df;--card-shadow:0 12px 28px #00000059}*{box-sizing:border-box}body{color:var(--text);background:radial-gradient(circle at 8% 10%, #0c7f9d1f, transparent 32%), radial-gradient(circle at 92% 20%, #f3b25e40, transparent 30%), var(--bg);margin:0;font-family:Manrope,Segoe UI,sans-serif}#root{min-height:100vh}h1,h2,h3{color:var(--heading);margin:0;font-family:Space Grotesk,Segoe UI,sans-serif}h1{font-size:clamp(1.6rem,2.8vw,2.4rem);line-height:1.1}h2{font-size:clamp(1.2rem,2.2vw,1.5rem)}.app-shell{gap:.5rem;width:100%;margin:0;padding:0 .5rem 1.25rem;display:grid}:root,:root[data-theme=light],:root:not([data-theme]){--btn-primary-bg:#1f5f9f;--btn-primary-bg-hover:#d5ebf7;--btn-primary-bg-active:#d5ebf7;--btn-primary-text:#f7fbff;--btn-primary-text-hover:#114d95;--btn-secondary-bg:#f3f5f8;--btn-secondary-bg-hover:#e8edf4;--btn-border:#111;--btn-secondary-border:#111;--hazard-accent:#2b63b6;--hazard-accent-strong:#114d95;--hazard-select-arrow:#6f675f;--hazard-check-text:#fff;--reports-section-header-bg:#f2e8cf;--reports-section-header-text:#5b4315;--reports-section-header-border:#d8c399;--release-shell-bg:#f4f6fb;--release-sidebar-bg:#eef3fb;--release-sidebar-title-bg:#1f5f9f;--release-sidebar-title-text:#f5f9ff;--release-note-active-bg:#f6f9ff;--release-note-active-border:#8eb2df;--release-head-bg:#1f5f87;--release-head-text:#f8fbff;--release-block-bg:#fff;--release-block-border:#d9e2f1;--release-block-title-bg:#eaf1fb;--release-block-title-text:#1e3f67;--release-subhead-bg:#f3f7ff;--release-subhead-text:#234d81}:root[data-theme=dark]{--btn-primary-bg:#2d6fb6;--btn-primary-bg-hover:#5d8fc2;--btn-primary-bg-active:#5d8fc2;--btn-primary-text:#f5f9ff;--btn-primary-text-hover:#f5f9ff;--btn-secondary-bg:#1d2c46;--btn-secondary-bg-hover:#223654;--btn-border:#fff;--btn-secondary-border:#fff;--hazard-accent:#78a9ff;--hazard-accent-strong:#b9d1ff;--hazard-select-arrow:#cdd7e7;--hazard-check-text:#081427;--reports-section-header-bg:#3a2e1c;--reports-section-header-text:#f1d9a9;--reports-section-header-border:#5a4729;--release-shell-bg:#131d2c;--release-sidebar-bg:#17263a;--release-sidebar-title-bg:#2b76c3;--release-sidebar-title-text:#f7fbff;--release-note-active-bg:#202f45;--release-note-active-border:#4f79aa;--release-head-bg:#2a5f97;--release-head-text:#f4fbff;--release-block-bg:#17263b;--release-block-border:#2c4463;--release-block-title-bg:#223954;--release-block-title-text:#cce0ff;--release-subhead-bg:#1d314d;--release-subhead-text:#b9d4fb}.top-nav{z-index:30;background:color-mix(in srgb, var(--bg) 88%, #fff 12%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);margin:0 -.5rem;padding:.5rem 1rem;position:sticky;top:0}.top-nav-inner{justify-content:flex-start;align-items:center;gap:1rem;width:100%;display:flex}.brand-title{letter-spacing:.02em;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1rem}.nav-links{align-items:center;gap:.5rem;display:flex}.desktop-nav{align-items:center;gap:.65rem;min-width:0;margin-left:auto;display:flex}.nav-actions{align-items:center;gap:.45rem;display:inline-flex}.mobile-nav-toggle{border:1px solid var(--btn-border);background:var(--btn-secondary-bg);width:2.2rem;height:2.2rem;color:var(--text);border-radius:.3rem;padding:0;display:none}.mobile-nav-panel{display:none}.mobile-nav-right{align-items:center;gap:.45rem;margin-left:auto;display:none}.mobile-nav-backdrop,.mobile-nav-drawer{display:none}.mobile-nav-links,.mobile-nav-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.auth-controls{align-items:center;gap:.4rem;display:inline-flex;position:relative}.google-avatar{border:1px solid var(--line);background:var(--chip-bg);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex;overflow:hidden}.google-avatar img{object-fit:cover;width:100%;height:100%}.google-avatar-fallback{color:var(--text);font-size:.75rem;font-weight:700}.auth-button{border-radius:.3rem;padding:.35rem .65rem;font-size:.78rem}.user-menu{border:1px solid var(--line);background:var(--surface);min-width:250px;box-shadow:var(--card-shadow);z-index:40;border-radius:.75rem;padding:0;position:absolute;top:calc(100% + .4rem);right:0;overflow:hidden}.user-menu-item{width:100%;color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:.6rem;padding:.72rem .8rem;font-size:.86rem;font-weight:500;display:flex}.user-menu-item+.user-menu-item{border-top:1px solid var(--line)}.user-menu button.user-menu-item:hover{background:var(--table-row-hover)}.user-menu-item-static{cursor:default}.user-menu-item-icon{width:1rem;color:var(--muted);text-align:center;flex:none;font-size:.9rem}.user-menu-item-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.notification-menu-wrap,.notification-toggle{position:relative}.notification-badge{color:#fff;background:#b42318;border:1px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:1rem;height:1rem;padding:0 .2rem;font-size:.62rem;line-height:1;display:inline-flex;position:absolute;top:-.35rem;right:-.35rem}.notification-menu{border:1px solid var(--line);background:var(--surface);width:min(26rem,82vw);max-height:min(70vh,36rem);box-shadow:var(--card-shadow);z-index:95;border-radius:.75rem;flex-direction:column;display:flex;position:absolute;top:calc(100% + .4rem);right:0;overflow:hidden}.notification-menu-header{border-bottom:1px solid var(--line);padding:.65rem .8rem}.notification-menu-list{overflow:auto}.notification-menu-empty{color:var(--muted);margin:0;padding:.8rem;font-size:.84rem}.notification-item{border-bottom:1px solid var(--line);position:relative}.notification-item:last-child{border-bottom:none}.notification-item-main{text-align:left;width:100%;color:var(--text);background:0 0;border:none;flex-direction:column;gap:.25rem;padding:.72rem .8rem;display:flex}.notification-item-dismissible .notification-item-main{padding-right:2.45rem}.notification-item-main:hover{background:var(--table-row-hover)}.notification-item-unread .notification-item-title{font-weight:700}.notification-item-title{font-size:.84rem;line-height:1.3}.notification-item-time{color:var(--muted);font-size:.73rem}.notification-dismiss{border:1px solid var(--line);background:var(--btn-secondary-bg);width:1.35rem;height:1.35rem;color:var(--text);z-index:1;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:.4rem;right:.4rem}.notification-dismiss:hover{background:var(--btn-secondary-bg-hover)}.auth-error{margin:.35rem .1rem 0}.nav-link{background:var(--btn-secondary-bg);border:1px solid var(--btn-border);color:var(--text);border-radius:.3rem;align-items:center;padding:.35rem .75rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.nav-link.active{border-color:var(--btn-border);background:var(--btn-primary-bg);color:var(--btn-primary-text)}.nav-dropdown{position:relative}.nav-dropdown-trigger{cursor:pointer;gap:.42rem;display:inline-flex}.nav-dropdown-trigger:hover:not(:disabled){background:var(--btn-secondary-bg-hover)}.nav-dropdown-trigger.active:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.nav-dropdown-caret{align-items:center;font-size:.72rem;transition:transform .14s;display:inline-flex}.nav-dropdown-caret.open{transform:rotate(180deg)}.nav-dropdown-menu{border:1px solid var(--line);background:var(--surface);min-width:14rem;box-shadow:var(--card-shadow);z-index:80;border-radius:.6rem;padding:0;position:absolute;top:calc(100% + .35rem);right:0;overflow:hidden}.nav-dropdown-section{gap:0;padding:0;display:grid}.nav-dropdown-section-title{box-sizing:border-box;letter-spacing:.08em;text-transform:uppercase;width:100%;color:var(--reports-section-header-text);background-color:var(--reports-section-header-bg);border-bottom:1px solid var(--reports-section-header-border);border-radius:0;margin:0;padding:.42rem .68rem;font-size:.68rem;font-weight:800;display:block}.nav-dropdown-section .nav-dropdown-link{margin:.2rem .35rem 0}.nav-dropdown-section .nav-dropdown-link:last-child{margin-bottom:.35rem}.nav-dropdown-section-divider{background:color-mix(in srgb, var(--line) 80%, transparent);border-radius:0;height:1px;margin:0}.nav-dropdown-link{width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:.35rem;padding:.45rem .55rem;font-size:.8rem;font-weight:600;text-decoration:none;display:block}.nav-dropdown-link:hover{background:var(--btn-secondary-bg-hover);border-color:var(--line)}.nav-dropdown-link.active{border-color:var(--btn-border);background:var(--btn-primary-bg);color:var(--btn-primary-text)}.theme-toggle{border:1px solid var(--btn-border);background:var(--btn-secondary-bg);width:2rem;height:2rem;color:var(--text);border-radius:.3rem;justify-content:center;align-items:center;padding:0;font-size:.9rem;display:inline-flex}.page-content{width:100%}.projects-section,.settings-section{width:100%;max-width:none}.dashboard-section{background:radial-gradient(circle at 4% -12%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 56%), radial-gradient(circle at 98% 0%, #1d8f6f26, transparent 48%), var(--surface);gap:.72rem;min-height:0;padding:.85rem}.dashboard-hero{border:1px solid color-mix(in srgb, var(--line) 74%, var(--primary));background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 78%, #f6fbff), color-mix(in srgb, var(--surface) 90%, #fff));border-radius:.9rem;justify-content:space-between;align-items:flex-start;gap:.85rem;padding:.8rem .9rem;display:flex}.dashboard-hero-main{min-width:0}.dashboard-title-row{align-items:center;gap:.5rem;display:inline-flex}.dashboard-kicker{color:#1367d7;letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.dashboard-hero h2{letter-spacing:.01em;margin:.22rem 0 0;font-size:1.18rem}.dashboard-hero h2:after{content:"";background:linear-gradient(90deg, color-mix(in oklab, var(--focus) 72%, #0d4fb2 28%), color-mix(in oklab, var(--focus) 24%, transparent));border-radius:999px;width:clamp(88px,11vw,132px);height:2px;margin-top:.38rem;display:block}.dashboard-hero-summary{color:var(--muted);max-width:64ch;margin:.34rem 0 0;font-size:.84rem}.dashboard-hero-meta{gap:.45rem;min-width:200px;display:grid}.dashboard-chip{border:1px solid color-mix(in srgb, var(--line) 72%, #7ea5d8 28%);background:color-mix(in srgb, var(--surface) 90%, #f5f9ff);border-radius:.7rem;gap:.14rem;padding:.4rem .55rem;display:grid}.dashboard-chip-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.7rem;font-weight:700}.dashboard-chip-value{color:var(--text);font-size:.79rem;font-weight:700}.dashboard-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,220px));justify-content:start;align-items:start;gap:.65rem;display:grid}.dashboard-loading-center{place-items:center;width:100%;min-height:clamp(260px,42vh,520px);padding:.5rem .25rem;display:grid}.dashboard-loading-center .branded-loading-panel{margin:0 auto}.dashboard-stat-card{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;align-content:start;gap:.34rem;min-height:122px;padding:.62rem .68rem;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:0 8px 18px #10223e14}.dashboard-stat-card-clickable{text-align:left;cursor:pointer;background:var(--surface);width:100%;color:inherit;border-bottom-width:1px;border-left-width:1px;border-right-width:1px}.dashboard-stat-card-clickable:hover:not(:disabled){background:color-mix(in srgb, var(--surface) 78%, #d7e6fb 22%);border-color:color-mix(in srgb, var(--line) 58%, #43689e 42%);box-shadow:0 14px 26px #0a1f3d2e}.dashboard-stat-card-clickable:active:not(:disabled){background:color-mix(in srgb, var(--surface) 72%, #c8dcfa 28%);box-shadow:0 9px 18px #0a1f3d29}.dashboard-stat-card-clickable:hover .dashboard-stat-label,.dashboard-stat-card-clickable:hover .dashboard-stat-subtle,.dashboard-stat-card-clickable:hover .dashboard-stat-badge{color:#1d3557}.dashboard-stat-card-clickable:hover .dashboard-stat-badge{border-color:color-mix(in srgb, var(--line) 40%, #365f98 60%)}:root[data-theme=light] .dashboard-stat-card-clickable:hover:not(:disabled){background:#d9e7fb;border-color:#4b6ea1}:root[data-theme=dark] .dashboard-stat-card-clickable:hover:not(:disabled){background:color-mix(in srgb, var(--surface) 82%, #27466f 18%);border-color:color-mix(in srgb, var(--line) 46%, #82abde 54%);box-shadow:0 14px 26px #030a1685}:root[data-theme=dark] .dashboard-stat-card-clickable:active:not(:disabled){background:color-mix(in srgb, var(--surface) 76%, #335682 24%);box-shadow:0 10px 18px #030a1670}:root[data-theme=dark] .dashboard-stat-card-clickable:hover .dashboard-stat-label,:root[data-theme=dark] .dashboard-stat-card-clickable:hover .dashboard-stat-subtle,:root[data-theme=dark] .dashboard-stat-card-clickable:hover .dashboard-stat-badge{color:#deebff}:root[data-theme=dark] .dashboard-stat-card-clickable:hover .dashboard-stat-badge{border-color:color-mix(in srgb, var(--line) 36%, #93b8e8 64%)}.dashboard-stat-card-clickable:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 76%, #fff 24%);outline-offset:2px}.dashboard-stat-card:hover{transform:translateY(-1px);box-shadow:0 12px 22px #10223e1f}.dashboard-stat-head{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.dashboard-stat-label{color:var(--muted);margin:0;font-size:.76rem;font-weight:700}.dashboard-stat-badge{border:1px solid color-mix(in srgb, var(--line) 70%, var(--text));letter-spacing:.04em;color:var(--muted);border-radius:999px;padding:.08rem .4rem;font-size:.64rem;font-weight:800}.dashboard-stat-value{color:var(--text);margin:0;font-size:1.5rem;font-weight:800;line-height:1.1}.dashboard-stat-subtle{color:var(--muted);margin:0;font-size:.72rem;line-height:1.3}.dashboard-stat-placeholder-value{color:#0000;align-items:center;min-width:1.55rem;min-height:1.55rem;display:inline-flex;position:relative}.dashboard-stat-placeholder-subtle{color:#0000;align-items:center;min-width:.9rem;min-height:.9rem;display:inline-flex;position:relative}.dashboard-stat-placeholder-value:after,.dashboard-stat-placeholder-subtle:after{content:"";border-style:solid;border-color:color-mix(in srgb, var(--muted) 50%, transparent);border-right-color:color-mix(in srgb, var(--primary) 72%, var(--text) 28%);border-top-color:color-mix(in srgb, var(--primary) 72%, var(--text) 28%);border-radius:999px;animation:.9s linear infinite dashboard-placeholder-spin}.dashboard-stat-placeholder-value:after{border-width:2px;width:1.02rem;height:1.02rem}.dashboard-stat-placeholder-subtle:after{border-width:1.6px;width:.66rem;height:.66rem}.dashboard-stat-loading-value,.dashboard-stat-loading-subtle{color:#0000;background-image:linear-gradient(90deg, color-mix(in srgb, var(--muted) 44%, #a7b8d3 56%) 0%, color-mix(in srgb, var(--text) 22%, #d7e4f8 78%) 50%, color-mix(in srgb, var(--muted) 44%, #a7b8d3 56%) 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;animation:1.7s ease-in-out infinite dashboard-loading-shimmer}@keyframes dashboard-loading-shimmer{0%{background-position:100%}to{background-position:0%}}@keyframes dashboard-placeholder-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dashboard-stat-loading-value,.dashboard-stat-loading-subtle,.dashboard-stat-placeholder-value:after,.dashboard-stat-placeholder-subtle:after{animation:none}}.dashboard-stat-projects{border-top:3px solid #1f6fd4}.dashboard-stat-reports{border-top:3px solid #2e7f57}.dashboard-stat-incident{border-top:3px solid #c17323}.dashboard-stat-flha{border-top:3px solid #8f5abf}.dashboard-stat-photos{border-top:3px solid #cf7e18}.dashboard-stat-storage{border-top:3px solid #4b627f}.dashboard-footnote{margin:0;font-size:.77rem}@media (width<=940px){.dashboard-hero{flex-direction:column}.dashboard-hero-meta{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}.dashboard-stats-grid{grid-template-columns:repeat(2,minmax(180px,220px))}}@media (width<=640px){.dashboard-section,.dashboard-hero{padding:.72rem}.dashboard-hero-meta,.dashboard-stats-grid{grid-template-columns:1fr}.dashboard-loading-center{min-height:230px;padding:.25rem 0}.dashboard-stat-card{min-height:108px}}.safety-documents-section{flex-direction:column;height:calc(100dvh - 84px);padding:.55rem;display:flex;overflow:hidden}.safety-documents-layout{border:1px solid var(--line);background:var(--surface);border-radius:.9rem;flex:auto;grid-template-columns:minmax(250px,320px) 1fr;height:auto;min-height:0;display:grid;overflow:hidden}.safety-documents-sidebar{border-right:1px solid var(--line);background:color-mix(in srgb, var(--chip-bg) 82%, #d7d7d7 18%);flex-direction:column;min-height:0;padding:.9rem 0;display:flex}.safety-documents-sidebar h3{border-bottom:1px solid var(--line);color:var(--muted);margin:0;padding:0 .9rem .85rem;font-size:.88rem;font-weight:700}.safety-documents-list{display:grid;overflow:auto}.safety-documents-upload-message{margin:0;padding:0 .9rem .6rem;font-size:.78rem}.safety-documents-item-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;transition:background-color .16s;display:grid;position:relative}.safety-documents-item-row.active{background:color-mix(in srgb, var(--chip-bg) 46%, #fff 54%)}.safety-documents-item-row:hover,.safety-documents-item-row:focus-within{background:color-mix(in srgb, var(--chip-bg) 58%, #fff 42%)}.safety-documents-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;padding:.7rem .9rem;font-size:.82rem;font-weight:600}.safety-documents-item:focus-visible{outline:2px solid color-mix(in oklab, var(--focus) 66%, #fff 34%);outline-offset:-2px}.safety-documents-item.active{background:0 0}.safety-documents-upload-button{width:1.6rem;min-width:1.6rem;height:1.6rem;color:color-mix(in oklab, var(--muted) 72%, var(--focus) 28%);box-shadow:none;opacity:0;pointer-events:none;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;margin:.46rem .54rem;padding:0;transition:opacity .17s,transform .17s,color .17s;display:inline-flex;transform:translate(7px)}.safety-documents-upload-icon,.safety-documents-upload-spinner{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.12rem;height:1.12rem}.safety-documents-upload-spinner{stroke-dasharray:20 56;transform-origin:50%;animation:.9s linear infinite safety-documents-upload-spin}@keyframes safety-documents-upload-spin{to{transform:rotate(360deg)}}.safety-documents-item-row:hover .safety-documents-upload-button,.safety-documents-item-row:focus-within .safety-documents-upload-button,.safety-documents-item-row.is-uploading .safety-documents-upload-button{opacity:1;pointer-events:auto;transform:translate(0)}.safety-documents-upload-button:hover:not(:disabled){color:color-mix(in oklab, var(--focus) 72%, var(--text) 28%)}.safety-documents-upload-button:focus-visible{opacity:1;pointer-events:auto;outline:2px solid color-mix(in oklab, var(--focus) 75%, #fff 25%);outline-offset:1px;transform:translate(0)}.safety-documents-upload-button:disabled{opacity:1;pointer-events:auto;cursor:default;color:var(--muted);transform:none}.safety-documents-file-input{display:none}@media (hover:none){.safety-documents-upload-button{opacity:1;pointer-events:auto;transform:none}}.safety-documents-viewer{background:#ebebeb;height:100%;min-height:0;padding:.75rem;display:flex;overflow:hidden}.safety-documents-viewer iframe{background:#fff;border:none;border-radius:.55rem;width:100%;height:100%;min-height:0}.safety-documents-loader{place-items:center;width:100%;height:100%;min-height:0;display:grid}.safety-documents-loader-panel{width:min(620px,88%);margin:0}.release-notes-section{background:var(--release-shell-bg);flex-direction:column;height:calc(100dvh - 84px);padding:.6rem;display:flex;overflow:hidden}.release-notes-layout{border:2px solid color-mix(in srgb, var(--release-note-active-border) 62%, var(--line));background:var(--surface);height:auto;min-height:0;box-shadow:none;border-radius:.75rem;flex:auto;grid-template-columns:minmax(250px,320px) 1fr;display:grid;overflow:hidden}.release-notes-sidebar{border-right:2px solid color-mix(in srgb, var(--release-note-active-border) 46%, var(--line));background:var(--release-sidebar-bg);flex-direction:column;gap:0;min-height:0;padding:0;display:flex}.release-notes-sidebar h3{letter-spacing:.06em;text-transform:uppercase;color:var(--release-sidebar-title-text);background:var(--release-sidebar-title-bg);border:0;border-radius:0;margin:0;padding:.56rem .75rem;font-size:.82rem;font-weight:800}.release-notes-list{gap:0;padding:0;display:grid;overflow:auto}.release-notes-item{border:0;border-bottom:2px solid color-mix(in srgb, var(--release-note-active-border) 30%, var(--line));width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-radius:0;gap:.3rem;padding:.64rem .75rem;transition:background .12s,color .12s;display:grid;position:relative}.release-notes-item:hover{border-color:color-mix(in srgb, var(--release-note-active-border) 62%, var(--line));background:color-mix(in srgb, var(--release-note-active-bg) 42%, transparent);transform:none}.release-notes-item.active{border-color:color-mix(in srgb, var(--release-note-active-border) 78%, var(--line));background:var(--release-note-active-bg);box-shadow:none}.release-notes-item.active:before{content:"";background:var(--release-note-active-border);width:6px;position:absolute;top:0;bottom:0;left:0}.release-notes-item-title{font-size:.84rem;font-weight:800;line-height:1.2}.release-notes-item-date{color:var(--muted);font-size:.74rem;font-weight:600}.release-notes-viewer{background:color-mix(in srgb, var(--chip-bg) 68%, var(--surface));height:100%;min-height:0;padding:1rem;display:flex;overflow:hidden}.release-notes-document{background:linear-gradient(to bottom, var(--release-head-bg) 0, var(--release-head-bg) 132px, var(--surface) 132px, var(--surface) 100%);border:0;border-radius:0;gap:0;width:100%;height:100%;margin:0;padding:1rem;overflow:auto}.release-notes-document.stack{gap:0}.release-notes-document-head{background:var(--release-head-bg);color:var(--release-head-text);border:0;border-radius:0;margin:-1rem -1rem 0;padding:.78rem .9rem}.release-notes-document-label{letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb, var(--release-head-text) 82%, transparent);margin:0 0 .36rem;font-size:.75rem;font-weight:800}.release-notes-document-head h2{color:var(--release-head-text);margin:0;font-size:1.2rem;line-height:1.2}.release-notes-document-date{color:color-mix(in srgb, var(--release-head-text) 76%, transparent);margin:.34rem 0 0;font-size:.8rem;font-weight:600}.release-notes-document-summary{color:color-mix(in srgb, var(--release-head-text) 92%, transparent);margin:.62rem 0 0;font-size:.9rem;line-height:1.55}.release-notes-document-head a{color:var(--release-head-text)}.report-manager-head{margin-bottom:0}.report-manager-content{gap:0;padding-top:0}.report-manager-block{border-top:1px solid var(--border);margin-left:-1rem;margin-right:-1rem;padding:.45rem 1rem}.report-manager-block .field{margin-top:0}.report-manager-block .muted{margin-bottom:0}.report-manager-section-title{color:var(--release-block-title-text);background:var(--release-block-title-bg);border-bottom:0;margin:0 -1rem .55rem;padding:.42rem 1rem;font-size:.94rem;font-weight:800;line-height:1.32}.report-manager-tenant-label{margin:0 0 .22rem}.report-manager-actions{border-top:1px solid var(--border);margin-left:-1rem;margin-right:-1rem;padding:.4rem 1rem 0}.report-manager-options{gap:.08rem;margin-bottom:.15rem}.report-manager-options .field-hazard-signature-person-row{align-items:center;gap:.32rem;margin:0;line-height:1.15;display:flex}.report-manager-options .field-hazard-signature-person-row input{margin:0}.report-manager-help-text{color:#2b5f96;align-items:center;gap:.38rem;margin-top:.1rem;margin-bottom:0;font-size:.86rem;line-height:1.35;display:inline-flex}.report-manager-help-text:before{content:"i";color:#2b5f96;border:1px solid #2b5f96;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.72rem;font-weight:700;display:inline-flex}.release-notes-block{box-shadow:none;background:0 0;border:0;border-radius:0;padding-top:0;overflow:visible}.release-notes-block>:not(h3){margin-left:.95rem;margin-right:.95rem}.release-notes-block h3{color:var(--release-block-title-text);background:var(--release-block-title-bg);border-bottom:0;margin:0 -1rem .45rem;padding:.42rem 1rem;font-size:.94rem;font-weight:800;line-height:1.32}.release-notes-block h4{letter-spacing:.03em;text-transform:uppercase;color:var(--release-subhead-text);background:var(--release-subhead-bg);border-radius:999px;margin:.24rem 0 .22rem;padding:.14rem .52rem;font-size:.7rem;font-weight:800;display:inline-block}.release-notes-block ul{margin:0 0 .36rem;padding-left:1.25rem}.release-notes-block li{margin-bottom:.2rem;line-height:1.45}.release-notes-block p,.release-notes-block ol{margin:0 0 .38rem}.release-notes-block ol{padding-left:1.3rem}.settings-logo-preview{border:1px solid var(--line);background:var(--chip-bg);object-fit:contain;border-radius:.65rem;width:auto;max-width:320px;height:auto;max-height:140px;padding:.2rem}.settings-logo-preview-placeholder{border:1px solid var(--line);background:var(--chip-bg);border-radius:.65rem;width:min(320px,100%);height:140px;display:block}.report-photo-preview{border:1px solid var(--line);background:var(--chip-bg);object-fit:cover;border-radius:.65rem;width:auto;max-width:320px;height:auto;max-height:200px;padding:.25rem}.report-photo-view-toggle{flex-wrap:wrap;gap:.45rem;display:flex}.report-photo-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.report-photo-move-controls{flex-wrap:nowrap;align-items:center;gap:.4rem;margin-left:.2rem;display:inline-flex;position:relative}.common-dropdown{min-width:0;position:relative}.common-dropdown-trigger{border:1px solid color-mix(in oklab, var(--line) 84%, var(--focus) 16%);background:color-mix(in oklab, var(--input-bg) 90%, var(--surface) 10%);width:100%;min-height:2.15rem;color:var(--text);box-shadow:0 1px 0 color-mix(in oklab, var(--line-soft) 75%, transparent);border-radius:.8rem;justify-content:space-between;align-items:center;gap:.45rem;padding:.32rem .42rem .32rem .6rem;font-size:.83rem;font-weight:700;line-height:1.2;transition:border-color .14s,box-shadow .16s;display:inline-flex}.common-dropdown-trigger:hover:not(:disabled){border-color:color-mix(in oklab, var(--focus) 48%, var(--line) 52%);box-shadow:0 2px 8px #00000014}.common-dropdown-trigger:focus-visible{border-color:color-mix(in oklab, var(--focus) 54%, var(--line) 46%);box-shadow:0 0 0 3px color-mix(in oklab, var(--focus) 16%, transparent);outline:none}.common-dropdown-trigger.is-open{border-color:color-mix(in oklab, var(--focus) 56%, var(--line) 44%);box-shadow:0 0 0 3px color-mix(in oklab, var(--focus) 14%, transparent)}.common-dropdown-trigger:disabled{opacity:.65;cursor:not-allowed}.common-dropdown-trigger-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.common-dropdown-trigger-text.is-placeholder{color:var(--muted);font-weight:600}.common-dropdown-trigger-icon{border:1px solid color-mix(in oklab, var(--focus) 26%, var(--line) 74%);background:color-mix(in oklab, var(--focus) 15%, var(--surface) 85%);width:1.35rem;height:1.35rem;color:color-mix(in oklab, var(--focus) 82%, var(--text) 18%);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s,background-color .14s;display:inline-flex}.common-dropdown-trigger.is-open .common-dropdown-trigger-icon{background:color-mix(in oklab, var(--focus) 22%, var(--surface) 78%);transform:rotate(180deg)}.common-dropdown-trigger-icon svg{fill:currentColor;width:.9rem;height:.9rem}.common-dropdown-menu{border:1px solid color-mix(in oklab, var(--line) 76%, var(--focus) 24%);background:var(--surface);z-index:18;border-radius:.8rem;gap:.16rem;min-width:100%;max-width:min(420px,90vw);padding:.2rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 12px 30px #00000029}.common-dropdown-option{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.55rem;gap:.08rem;padding:.42rem .56rem;display:grid}.common-dropdown-option:hover:not(:disabled){border-color:color-mix(in oklab, var(--focus) 34%, var(--line) 66%);background:color-mix(in oklab, var(--focus) 8%, var(--surface) 92%)}.common-dropdown-option:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.common-dropdown-option.is-selected{border-color:color-mix(in oklab, var(--focus) 48%, var(--line) 52%);background:color-mix(in oklab, var(--focus) 18%, var(--surface) 82%)}.common-dropdown-option.is-disabled,.common-dropdown-option:disabled{opacity:.48;cursor:not-allowed;background:color-mix(in oklab, var(--chip-bg) 40%, transparent);border-color:#0000}.common-dropdown-option-label{font-size:.82rem;font-weight:700}.common-dropdown-option-meta{color:var(--muted);font-size:.72rem}.common-dropdown-custom-row{border-top:1px solid color-mix(in oklab, var(--line-soft) 80%, transparent);grid-template-columns:minmax(0,1fr) auto;gap:.28rem;margin-top:.08rem;padding-top:.2rem;display:grid}.common-dropdown-custom-row input{border-color:color-mix(in oklab, var(--line) 78%, var(--focus) 22%);background:color-mix(in oklab, var(--input-bg) 92%, var(--surface) 8%);border-radius:.55rem;min-width:0;height:2rem;min-height:2rem;padding:.34rem .58rem;font-size:.82rem}.common-dropdown-custom-row .secondary-button{white-space:nowrap;border-radius:.52rem;height:2rem;min-height:2rem;padding:0 .62rem;font-size:.76rem}.field-hazard-single-dropdown .common-dropdown-menu{padding:.22rem .68rem .68rem}.report-photo-move-dropdown{min-width:132px;max-width:168px}.report-photo-move-dropdown .common-dropdown-trigger-text{max-width:74px}.report-photo-move-action-button{justify-content:center;align-items:center;height:36px;min-height:36px;padding:0 .72rem;display:inline-flex}@media (width<=640px){.report-photo-move-dropdown{min-width:110px;max-width:140px}}.report-photo-heading{flex-wrap:wrap;align-items:center;gap:.7rem;display:inline-flex}.report-photo-select-all{align-items:center;gap:.35rem;font-size:.86rem;display:inline-flex}.report-photo-empty-note{border:1px dashed color-mix(in oklab, var(--line) 78%, var(--focus) 22%);background:color-mix(in oklab, var(--surface) 88%, var(--chip-bg) 12%);border-radius:.58rem;margin:.32rem 0 0;padding:.4rem .52rem;font-size:.8rem;font-weight:600}.report-photo-drop-target{border-radius:.7rem;position:relative}.report-photo-drop-target-active{outline:2px dashed var(--primary);outline-offset:3px}.report-photo-drop-overlay{z-index:8;-webkit-backdrop-filter:blur(4px)saturate(.7);backdrop-filter:blur(4px)saturate(.7);color:#fff;pointer-events:none;text-shadow:0 1px 2px #00000073;background:#0c1c426b;border-radius:.7rem;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;font-weight:700;display:flex;position:absolute;inset:0}.report-photo-drop-icon{fill:currentColor;filter:drop-shadow(0 4px 8px #00000059);width:64px;height:64px}.report-photo-drop-overlay span{letter-spacing:.01em;font-size:1.05rem}.report-photo-drop-text{margin-top:.05rem}.report-upload-progress{border:1px solid var(--line);background:linear-gradient(#fff,#f8fbff);border-radius:.8rem;gap:.6rem;padding:.8rem .9rem;display:grid;box-shadow:0 10px 20px #11234e14}.report-upload-progress p{margin:0}.report-upload-progress-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.report-upload-progress-head strong{font-size:.93rem}.report-upload-progress-head span{color:#1d4f9f;font-weight:700}.report-upload-file-name{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;overflow:hidden}.report-upload-processing-row{align-items:flex-start;gap:.55rem;display:flex}.report-processing-spinner{border:2px solid #d7e4fb;border-top-color:#2a56c6;border-radius:999px;flex-shrink:0;width:16px;height:16px;margin-top:.1rem;animation:.8s linear infinite report-processing-spin}.report-upload-processing-note{color:var(--muted);font-size:.86rem;line-height:1.35}@keyframes report-processing-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.report-progress-group{gap:.28rem;display:grid}.report-progress-label-row{color:var(--muted);justify-content:space-between;font-size:.8rem;display:flex}.report-progress-track{background:#e8eef9;border:1px solid #d4e0f4;border-radius:999px;height:10px;overflow:hidden}.report-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#2a56c6,#3e9ad5);height:100%;transition:width .18s;display:block}.report-progress-track-overall{height:12px}.report-progress-fill-overall{background:linear-gradient(90deg,#1d8f6f,#48c48f)}.report-photo-upload-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.report-photo-view-icon-button{justify-content:center;align-items:center;width:42px;height:36px;padding:0;display:inline-flex}.report-photo-delete-button{color:#b42318;background:#faefee;border:1px solid #e5b0ab}.report-photo-delete-button:hover{background:#f7dfdd}.report-view-icon{fill:currentColor;width:19px;height:19px}.active-view{background:var(--btn-primary-bg);color:var(--btn-primary-text);border:1px solid var(--btn-primary-bg)}.report-photo-grid{gap:.8rem;display:grid}.report-photo-grid>*{min-width:0}.report-photo-grid-large{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.report-photo-grid-small{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.report-photo-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:.7rem;flex-direction:column;gap:.45rem;min-width:0;padding:.45rem;text-decoration:none;display:flex;position:relative}.report-photo-card-link{color:inherit;gap:.45rem;width:100%;min-width:0;text-decoration:none;display:grid}.report-photo-card-open{text-align:left;background:0 0;border:0;min-width:0;padding:0}.report-photo-card-dragging{z-index:10;opacity:.85;box-shadow:0 10px 28px #0003}.report-photo-drag-handle{z-index:3;border:1px solid var(--line);width:1.5rem;height:1.5rem;color:var(--muted);cursor:grab;background:#fffffff2;border-radius:.35rem;justify-content:center;align-items:center;padding:0;font-size:.95rem;line-height:1;display:inline-flex;position:absolute;top:.35rem;right:.35rem}.report-photo-drag-handle:active{cursor:grabbing}.report-photo-drag-handle:hover{color:var(--text)}:root[data-theme=dark] .report-photo-drag-handle{color:#c8d9ff;background:#111b2ef2;border-color:#2b406b}.report-photo-name-button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.report-photo-name-button:hover:not(:disabled),.report-photo-name-button:active:not(:disabled){color:var(--primary);background:0 0}.photo-viewer-backdrop{z-index:130;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060a14db;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.photo-viewer-shell{background:linear-gradient(#161e34f2,#090d18f5);border:1px solid #ffffff29;border-radius:1rem;grid-template-rows:auto 1fr;width:min(1200px,96vw);max-height:92vh;display:grid;overflow:hidden;box-shadow:0 24px 60px #00000073}.photo-viewer-top{z-index:4;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem .9rem;display:flex;position:relative}.photo-viewer-meta{color:#f5f7ff;gap:.2rem;min-width:0;display:grid}.photo-viewer-meta strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.photo-viewer-meta span{color:#b9c7f4;font-size:.86rem}.photo-viewer-top-actions{z-index:5;align-items:center;gap:.55rem;margin-left:auto;display:inline-flex;position:relative}.photo-viewer-icon-button{color:#fff;background:radial-gradient(circle at 30% 30%,#223970e6,#0a1227e6);border:1px solid #ffffff52;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:transform .13s,background .16s,border-color .16s,box-shadow .16s;display:inline-flex;position:relative}.photo-viewer-icon-button:after{content:attr(data-tooltip);z-index:12;white-space:nowrap;letter-spacing:.01em;color:#e8eeff;pointer-events:none;opacity:0;background:#080e1ff0;border:1px solid #91b0ff59;border-radius:.4rem;padding:.32rem .55rem;font-size:.74rem;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-2px);box-shadow:0 10px 22px #00000059}.photo-viewer-icon-button:hover,.photo-viewer-icon-button:focus-visible{background:radial-gradient(circle at 30% 30%,#3758a5f2,#0d1832f2);border-color:#9bbeffd9;transform:translateY(-1px);box-shadow:0 10px 24px #0000004d,0 0 0 2px #80abff38}.photo-viewer-icon-button:hover:after,.photo-viewer-icon-button:focus-visible:after{opacity:1;transform:translateY(0)}.photo-viewer-download-button{background:radial-gradient(circle at 30% 30%,#196449f2,#091f1cf0);border-color:#8ce9bf73}.photo-viewer-download-button:hover,.photo-viewer-download-button:focus-visible{background:radial-gradient(circle at 30% 30%,#278561f2,#0c2d27f2);border-color:#9fffd7e0}.photo-viewer-stage{z-index:1;place-items:center;padding:1rem;display:grid;position:relative}.photo-viewer-image{object-fit:contain;border-radius:.7rem;max-width:100%;max-height:calc(92vh - 86px)}.photo-viewer-nav{color:#fff;background:#0912249e;border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.7rem;line-height:1;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.photo-viewer-close-button{background:radial-gradient(circle at 30% 30%,#2e3c68e6,#0c142ae6);border-color:#ffffff57}.photo-viewer-close-button:hover{background:radial-gradient(circle at 30% 30%,#4961a3eb,#0f1a36f0)}.photo-viewer-prev{left:.9rem}.photo-viewer-next{right:.9rem}.report-photo-select-box{z-index:2;border:1px solid var(--line);background:#fffffff2;border-radius:.35rem;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;display:inline-flex;position:absolute;top:.4rem;left:.4rem}.report-photo-card-selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 20%, transparent)}.report-photo-card:hover{border-color:var(--primary)}.report-photo-thumb{border:1px solid var(--line);background:var(--chip-bg);object-fit:cover;border-radius:.55rem;width:100%;display:block}.report-photo-grid-large .report-photo-thumb{height:210px}.report-photo-grid-small .report-photo-thumb{height:110px}.report-photo-thumb-detail{width:120px;height:90px}.report-photo-detailed{border:1px solid var(--line);border-radius:.7rem;overflow:hidden}.report-photo-detailed-header,.report-photo-detailed-row{grid-template-columns:40px minmax(220px,2fr) minmax(140px,1.2fr) minmax(190px,1.2fr) minmax(110px,.7fr);align-items:center;gap:.8rem;padding:.65rem .8rem;display:grid}.report-photo-detailed-header{background:var(--chip-bg);border-bottom:1px solid var(--line);font-weight:700}.report-photo-detailed-row{color:inherit;border-bottom:1px solid var(--line);text-decoration:none}.report-photo-detailed-row:last-child{border-bottom:0}.report-photo-detailed-row:hover{background:#f7faff}.report-photo-detailed-row-disabled{color:var(--muted)}.modal-backdrop{z-index:100;background:#131a2a66;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-card{background:var(--surface);border:1px solid var(--line);width:min(520px,95vw);box-shadow:var(--card-shadow);border-radius:.9rem;padding:1rem}.report-photo-detailed-name{align-items:center;min-width:0;display:flex}.report-photo-detailed-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-photo-open-label{color:var(--primary);font-weight:600}.report-photo-caption{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:.9rem;font-weight:500;display:block;overflow:hidden}.report-photo-caption-report{color:#114d95;font-weight:700}.report-photo-caption-file{color:var(--text)}.report-photo-include-toggle{color:var(--muted);white-space:nowrap;align-items:center;gap:.35rem;margin:.2rem 0 0;font-size:.8rem;display:inline-flex}.report-photo-description-input{width:100%;margin-top:.35rem}.report-photo-description-actions{justify-content:flex-end;margin-top:.35rem;display:flex}.report-photo-include-inline{color:var(--muted);white-space:nowrap;align-items:center;font-size:.8rem;display:inline-flex}.report-photo-include-inline label{align-items:center;gap:.35rem;display:inline-flex}.report-photo-missing{border:1px dashed var(--line);background:var(--chip-bg);height:110px;color:var(--muted);border-radius:.55rem;place-items:center;font-size:.85rem;display:grid}.report-photo-link{display:inline-flex}@media (width<=720px){.report-photo-detailed-header{display:none}.report-photo-detailed-row,.report-photo-detailed-row-disabled{grid-template-columns:1fr}}.login-card{max-width:460px;margin:1.4rem auto}.branded-loading-shell{place-items:center;width:100%;min-height:calc(100vh - 8.5rem);padding:1.2rem .8rem;display:grid}.branded-loading-panel{border:1px solid color-mix(in oklab, var(--line) 75%, #2b63b6 25%);background:radial-gradient(circle at 10% 0%, #2b63b633, transparent 42%), radial-gradient(circle at 90% 100%, #1367d729, transparent 38%), var(--surface);border-radius:1rem;width:100%;max-width:620px;margin:0;padding:1.55rem 1.45rem;box-shadow:0 24px 44px #0d285e24}.branded-loading-title{letter-spacing:.015em;color:#1a4f9b;margin:0;font-size:1.45rem;font-weight:800}.branded-loading-track{background:linear-gradient(90deg,#dfe8f7,#f1f6ff);border:1px solid #d1dff3;border-radius:999px;width:100%;height:.42rem;overflow:hidden}.branded-loading-fill{border-radius:inherit;background:linear-gradient(90deg,#1f66cc,#3f9cdd);width:38%;height:100%;animation:1.2s ease-in-out infinite branded-loading-shimmer;display:block}.branded-loading-message{color:var(--muted);margin:0;font-size:.95rem}@keyframes branded-loading-shimmer{0%{transform:translate(-120%)}to{transform:translate(320%)}}.projects-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.toolbar-actions{align-items:center;gap:.45rem;display:inline-flex}.projects-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:inline-flex}.projects-toolbar-actions .table-input{border:1px solid color-mix(in oklab, var(--line) 84%, var(--focus) 16%);background:color-mix(in oklab, var(--input-bg) 90%, var(--surface) 10%);width:min(20rem,58vw);min-height:2.3rem;box-shadow:0 1px 0 color-mix(in oklab, var(--line-soft) 75%, transparent);border-radius:.65rem;font-size:.84rem;transition:border-color .14s,box-shadow .14s,background-color .14s}.projects-toolbar-actions .table-input:hover:not(:disabled){border-color:color-mix(in oklab, var(--focus) 48%, var(--line) 52%);background:color-mix(in oklab, var(--input-bg) 90%, var(--surface) 10%);box-shadow:0 2px 8px #00000014}.projects-toolbar-actions .table-input:focus,.projects-toolbar-actions .table-input:focus-visible{border-color:color-mix(in oklab, var(--focus) 54%, var(--line) 46%);box-shadow:0 0 0 3px color-mix(in oklab, var(--focus) 20%, transparent)}.projects-search-input{min-width:min(17rem,100%)}.projects-location-dropdown{min-width:11.75rem}.projects-location-dropdown .common-dropdown-trigger{border:1px solid color-mix(in oklab, var(--line) 84%, var(--focus) 16%);background:color-mix(in oklab, var(--input-bg) 90%, var(--surface) 10%);width:100%;min-height:2.3rem;box-shadow:0 1px 0 color-mix(in oklab, var(--line-soft) 75%, transparent);border-radius:.65rem;transition:border-color .14s,box-shadow .14s,background-color .14s}.projects-location-dropdown .common-dropdown-trigger:hover:not(:disabled){border-color:color-mix(in oklab, var(--focus) 48%, var(--line) 52%);box-shadow:0 2px 8px #00000014}.projects-location-dropdown .common-dropdown-trigger:focus-visible,.projects-location-dropdown .common-dropdown-trigger.is-open{border-color:color-mix(in oklab, var(--focus) 54%, var(--line) 46%);box-shadow:0 0 0 3px color-mix(in oklab, var(--focus) 20%, transparent)}.projects-toolbar-actions button{letter-spacing:.01em;border-radius:.4rem;min-height:2.3rem;padding-inline:.84rem;font-size:.82rem;font-weight:700}.projects-add-button{border-color:var(--btn-primary-bg)}.projects-add-button:hover:not(:disabled){border-color:color-mix(in oklab, var(--btn-primary-bg) 58%, var(--line) 42%)}.projects-locations-button{border-color:color-mix(in oklab, var(--line) 72%, var(--focus) 28%);background:color-mix(in oklab, var(--surface) 84%, var(--chip-bg) 16%)}.projects-toolbar h2{font-size:1.1rem}.projects-page-title{letter-spacing:.012em;color:color-mix(in oklab, var(--text) 88%, #102f63 12%);margin:0;font-size:clamp(1.08rem,1.5vw,1.24rem);font-weight:760;line-height:1.2}.projects-page-title:after{content:"";background:linear-gradient(90deg, color-mix(in oklab, var(--focus) 72%, #0d4fb2 28%), color-mix(in oklab, var(--focus) 24%, transparent));border-radius:999px;width:clamp(82px,10vw,124px);height:2px;margin-top:.4rem;display:block}.report-editor-sticky-header{z-index:20;background:var(--surface);border:1px solid var(--line-soft);border-radius:.75rem;flex-wrap:wrap;align-items:flex-start;margin:-.2rem -.2rem 0;padding:.55rem .65rem;position:sticky;top:3rem;box-shadow:0 2px #0000000a}.report-editor-sticky-note{flex:18rem;min-width:0;padding-top:.1rem}.report-editor-sticky-note .audit-logs-info-note{display:flex}.project-details-toolbar{align-items:center}.project-details-page-title{letter-spacing:.012em;color:color-mix(in oklab, var(--text) 88%, #102f63 12%);margin:0;font-size:clamp(1.08rem,1.5vw,1.24rem);font-weight:760;line-height:1.2}.project-details-page-title:after{content:"";background:linear-gradient(90deg, color-mix(in oklab, var(--focus) 72%, #0d4fb2 28%), color-mix(in oklab, var(--focus) 24%, transparent));border-radius:999px;width:clamp(96px,12vw,140px);height:2px;margin-top:.4rem;display:block}.project-detail-section-title{letter-spacing:.015em;color:color-mix(in oklab, var(--text) 90%, #1a3764 10%);align-items:center;gap:.48rem;margin:0;font-size:.9rem;font-weight:720;line-height:1.15;display:inline-flex}.project-detail-section-title:before{content:"";background:linear-gradient(90deg, color-mix(in oklab, var(--focus) 72%, #185ac2 28%), color-mix(in oklab, var(--focus) 30%, #7db8ff 70%));width:1.05rem;height:.44rem;box-shadow:0 0 0 1px color-mix(in oklab, var(--focus) 28%, transparent), 0 1px 4px color-mix(in oklab, var(--focus) 16%, transparent);border-radius:999px;flex:none}.project-detail-page .project-table{border-collapse:separate;border-spacing:0;background:0 0}.project-detail-page .project-table th{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in oklab, var(--text) 74%, #1a457f 26%);background:linear-gradient(180deg, color-mix(in oklab, var(--surface) 84%, var(--chip-bg) 16%), color-mix(in oklab, var(--surface) 92%, var(--chip-bg) 8%));border-bottom:1px solid color-mix(in oklab, var(--line) 68%, var(--focus) 32%);padding:.55rem .72rem;font-size:.71rem;font-weight:760}.project-detail-page .project-table td{border-bottom:1px solid color-mix(in oklab, var(--line) 88%, transparent);vertical-align:middle;background:0 0;padding:.52rem .72rem;font-size:.8rem;transition:background-color .16s,color .16s}.project-detail-page .project-table tbody tr:hover td,.project-detail-page .project-table tbody tr:focus-within td{background:color-mix(in oklab, var(--focus) 11%, var(--surface) 89%)}.project-detail-page .project-table[aria-label="Project distribution list table"] tbody tr{cursor:default}.project-details-title-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:inline-flex}.details-grid{border:1px solid color-mix(in oklab, var(--line) 72%, var(--focus) 28%);background:var(--chip-bg);border-radius:.75rem;overflow:hidden}.details-row{border-bottom:1px solid color-mix(in oklab, var(--line) 88%, transparent);grid-template-columns:minmax(170px,210px) 1fr;gap:0;display:grid}.details-row:last-child{border-bottom:none}.details-label{text-transform:uppercase;letter-spacing:.06em;color:color-mix(in oklab, var(--text) 74%, #1a457f 26%);background:var(--chip-bg);border-right:1px solid color-mix(in oklab, var(--line) 80%, var(--focus) 20%);padding:.52rem .72rem;font-size:.71rem;font-weight:760}.details-value{color:var(--text);background:var(--chip-bg);padding:.52rem .72rem;font-size:.8rem}.hazard-date-time-value{align-items:center;gap:.55rem;display:inline-flex}.hazard-date-time-separator{color:var(--muted);opacity:.75;font-weight:700}.distribution-picker{grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:.5rem;display:grid}.distribution-picker select{appearance:none;border:1px solid var(--line);background:var(--input-bg);color:var(--text);font:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 8l5 5 5-5' stroke='%236f675f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:.9rem;border-radius:.65rem;padding:.65rem 2rem .65rem .75rem}.distribution-picker .distribution-picker-dropdown,.distribution-picker .distribution-picker-dropdown .common-dropdown-trigger{width:100%}.distribution-actions{gap:.45rem;display:inline-flex}.report-pagination-shell{justify-content:flex-end;width:100%;margin-top:.75rem;display:flex}.report-pagination-row{border:1px solid var(--line-soft);background:color-mix(in oklab, var(--card) 88%, var(--surface-2) 12%);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem;display:inline-flex;box-shadow:0 8px 18px #15161c14}.report-pagination-button.secondary-button{border-radius:999px;min-width:74px;padding:.36rem .7rem;font-size:.79rem;line-height:1}.report-pagination-status{text-align:center;letter-spacing:.04em;text-transform:uppercase;min-width:92px;color:var(--muted);font-size:.71rem;font-weight:700}.distribution-manual-row{grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;align-items:center;gap:.5rem;display:grid}.distribution-header{justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.distribution-header h3{margin-right:auto}.distribution-header-controls{justify-items:end;gap:.22rem;display:grid}.distribution-header-note{text-align:right;justify-content:flex-end;align-items:center;gap:.3rem;margin:0;font-size:.74rem;display:inline-flex}.distribution-header-note-text{color:#1367d7}.distribution-header-note-icon{color:#1367d7;flex:none;width:.9rem;height:.9rem;display:inline-flex}.distribution-header-note-icon svg{width:100%;height:100%}.distribution-header-note-icon svg circle:first-child{fill:none;stroke:currentColor;stroke-width:1.5px}.distribution-header-note-icon svg path{stroke:currentColor;stroke-width:1.5px;fill:none;stroke-linecap:round}.distribution-header-note-icon svg circle:last-child{fill:currentColor}.project-report-type-selector{border-top:1px solid var(--line-soft);margin-top:.35rem;padding-top:.55rem}.project-report-type-header{justify-content:flex-start}.project-report-type-header h3{margin-right:0}.project-report-type-selector-controls{align-items:center;gap:.45rem;display:inline-flex}.project-report-type-dropdown{min-width:240px}.project-report-type-dropdown .common-dropdown-trigger{border-color:color-mix(in oklab, var(--line) 84%, var(--hazard-accent) 16%)}.project-report-type-dropdown .common-dropdown-trigger:focus-visible,.project-report-type-dropdown .common-dropdown-trigger.is-open{border-color:color-mix(in oklab, var(--hazard-accent) 52%, var(--line) 48%);box-shadow:0 0 0 3px color-mix(in oklab, var(--hazard-accent) 16%, transparent)}.report-section-header{justify-content:flex-start}.report-section-header h3{margin-right:0}.add-action-button{background:color-mix(in oklab, var(--btn-primary-bg) 14%, var(--surface) 86%);border-color:color-mix(in oklab, var(--btn-primary-bg) 40%, var(--line) 60%);color:color-mix(in oklab, var(--btn-primary-bg) 74%, var(--text) 26%);padding:.2rem .68rem;font-size:.74rem}.add-action-button:hover:not(:disabled){background:color-mix(in oklab, var(--btn-primary-bg) 20%, var(--surface) 80%);border-color:color-mix(in oklab, var(--btn-primary-bg) 50%, var(--line) 50%);color:color-mix(in oklab, var(--btn-primary-bg) 82%, var(--text) 18%)}.add-action-button:active:not(:disabled){background:color-mix(in oklab, var(--btn-primary-bg) 26%, var(--surface) 74%);border-color:color-mix(in oklab, var(--btn-primary-bg) 58%, var(--line) 42%)}@media (width<=760px){.project-report-type-selector-controls{flex-wrap:wrap;width:100%}.project-report-type-dropdown{width:100%;min-width:0}}.field-hazard-section{border-top:1px solid var(--line-soft);overflow-anchor:none;margin-top:.4rem;padding-top:.55rem}.field-hazard-form-grid{border:1px solid var(--line);background:var(--chip-bg);border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:.8rem;display:grid}.field-hazard-structure{border:1px solid var(--line);background:color-mix(in oklab, var(--surface) 74%, var(--chip-bg) 26%);border-radius:.75rem;margin-bottom:.75rem;padding:.7rem .75rem}.field-hazard-structure-header{gap:.1rem;margin-bottom:.45rem;display:grid}.field-hazard-tree,.field-hazard-tree ul{margin:0;padding:0;list-style:none}.field-hazard-tree ul{border-left:1px solid color-mix(in oklab, var(--line) 80%, transparent);margin-left:.9rem;padding-left:.8rem}.field-hazard-tree li{padding:.15rem 0;position:relative}.field-hazard-tree li:before{content:"";border-top:1px solid color-mix(in oklab, var(--line) 80%, transparent);width:.65rem;position:absolute;top:.85rem;left:-.8rem}.field-hazard-tree>li:before{display:none}.field-hazard-tree li>span{font-size:.86rem;display:inline-block}.field-hazard-group-title{color:var(--hazard-accent-strong);text-transform:uppercase;letter-spacing:.03em;grid-column:1/-1;margin:.45rem 0 0;padding-left:.75rem;font-size:.84rem;font-weight:700;position:relative}.field-hazard-group-title:before{content:"";background:var(--hazard-accent-strong);border-radius:999px;width:3px;position:absolute;top:.1rem;bottom:.1rem;left:0}.field-hazard-row{gap:.35rem;display:grid}.field-hazard-required{color:#b42318}.field-hazard-required-inline{color:var(--text);margin:0;font-size:.82rem;font-weight:700}.field-hazard-field-error{color:#b42318;margin:0;font-size:.74rem;line-height:1.25}.field-hazard-row-full{grid-column:1/-1}.field-hazard-row select,.field-hazard-row textarea{border:1px solid var(--line);background:var(--input-bg);color:var(--text);font:inherit;border-radius:.65rem;padding:.65rem .75rem}.field-hazard-row select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 8l5 5 5-5' stroke='%236f675f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:.9rem;padding-right:2rem}.field-hazard-row textarea{resize:vertical;min-height:90px}.field-hazard-readonly-input{background:color-mix(in oklab, var(--chip-bg) 70%, var(--surface) 30%);border:1px dashed var(--line-soft);color:var(--muted);cursor:not-allowed}.field-hazard-readonly-input:focus{outline:2px solid color-mix(in oklab, var(--hazard-accent) 28%, transparent);outline-offset:1px}.field-hazard-readonly-hint{color:var(--muted);margin:0;font-size:.76rem}.field-hazard-project-meta{border:1px dashed var(--line-soft);background:color-mix(in oklab, var(--chip-bg) 72%, var(--surface) 28%);border-radius:.65rem;padding:.6rem .7rem}.field-hazard-project-line{color:var(--text);margin:0;font-size:.86rem}.field-hazard-project-line+.field-hazard-project-line{color:var(--muted);margin-top:.25rem}.field-hazard-row select:focus,.field-hazard-row textarea:focus,.field-hazard-employee-dropdown summary:focus{outline:2px solid var(--focus);outline-offset:1px}.field-hazard-employee-dropdown{border:1px solid var(--line);background:var(--input-bg);border-radius:.65rem;transition:border-color .2s,box-shadow .2s;overflow:hidden}.field-hazard-employee-dropdown[open]{border-color:color-mix(in oklab, var(--hazard-accent) 45%, var(--line) 55%);box-shadow:0 0 0 3px color-mix(in oklab, var(--hazard-accent) 12%, transparent)}.field-hazard-employee-dropdown summary{cursor:pointer;width:100%;color:var(--text);align-items:center;gap:.5rem;padding:.7rem .75rem;font-weight:600;list-style:none;display:inline-flex}.field-hazard-employee-dropdown>summary::-webkit-details-marker{display:none}.field-hazard-employee-dropdown>summary::marker{content:""}.field-hazard-employee-dropdown>summary:before{content:"";background-color:color-mix(in oklab, var(--hazard-accent) 10%, var(--surface) 90%);background-image:linear-gradient(var(--hazard-accent-strong), var(--hazard-accent-strong)), linear-gradient(var(--hazard-accent-strong), var(--hazard-accent-strong));opacity:.9;background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:62% 14%,14% 62%;border-radius:999px;flex:none;width:1.1rem;height:1.1rem;transition:transform .18s,background-color .18s;display:inline-block;transform:scale(1)}.field-hazard-employee-dropdown[open]>summary:before{background-color:color-mix(in oklab, var(--hazard-accent) 18%, var(--surface) 82%);background-image:linear-gradient(var(--hazard-accent-strong), var(--hazard-accent-strong));background-size:62% 14%;transform:scale(1.08)}.field-hazard-employee-options{border-top:1px solid var(--line);gap:.3rem;max-height:220px;padding:.45rem;display:grid;overflow:auto}.field-hazard-checkbox-row{cursor:pointer;border:1px solid #0000;border-radius:.55rem;align-items:center;gap:.55rem;padding:.42rem .5rem;font-size:.84rem;transition:background-color .15s,border-color .15s;display:flex}.field-hazard-checkbox-row:hover{background:color-mix(in oklab, var(--hazard-accent) 8%, var(--surface) 92%);border-color:color-mix(in oklab, var(--hazard-accent) 25%, var(--line-soft) 75%)}.field-hazard-checkbox-row input{accent-color:var(--hazard-accent);margin:0}.field-hazard-chip-list{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.field-hazard-chip{border:1px solid color-mix(in oklab, var(--hazard-accent) 30%, var(--line) 70%);background:color-mix(in oklab, var(--hazard-accent) 10%, var(--surface) 90%);color:var(--hazard-accent-strong);border-radius:999px;align-items:center;padding:.24rem .5rem;font-size:.78rem;line-height:1.2;display:inline-flex}.field-hazard-actions{justify-content:flex-end}.field-hazard-hazard-picker{border:1px solid var(--line);background:var(--input-bg);border-radius:.65rem;transition:border-color .2s,box-shadow .2s;overflow:hidden}.field-hazard-hazard-picker[open]{border-color:color-mix(in oklab, var(--hazard-accent) 45%, var(--line) 55%);box-shadow:0 0 0 3px color-mix(in oklab, var(--hazard-accent) 12%, transparent)}.field-hazard-hazard-picker>summary{cursor:pointer;width:100%;color:var(--text);align-items:center;gap:.5rem;padding:.7rem .75rem;font-weight:600;list-style:none;display:inline-flex}.field-hazard-picker-trigger{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:.5rem;padding:.7rem .75rem;font-weight:600;list-style:none;display:inline-flex}.field-hazard-picker-trigger:before{content:"";background-color:color-mix(in oklab, var(--hazard-accent) 10%, var(--surface) 90%);background-image:linear-gradient(var(--hazard-accent-strong), var(--hazard-accent-strong)), linear-gradient(var(--hazard-accent-strong), var(--hazard-accent-strong));opacity:.9;background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:62% 14%,14% 62%;border-radius:999px;flex:none;width:1.1rem;height:1.1rem;transition:transform .18s,background-color .18s;display:inline-block;transform:scale(1)}.field-hazard-hazard-picker>summary::-webkit-details-marker{display:none}.field-hazard-hazard-picker>summary::marker{content:""}.field-hazard-hazard-picker>summary:before{content:"";background-color:color-mix(in oklab, var(--hazard-accent) 10%, var(--surface) 90%);background-image:linear-gradient(var(--hazard-accent-strong), var(--hazard-accent-strong)), linear-gradient(var(--hazard-accent-strong), var(--hazard-accent-strong));opacity:.9;background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:62% 14%,14% 62%;border-radius:999px;flex:none;width:1.1rem;height:1.1rem;transition:transform .18s,background-color .18s;display:inline-block;transform:scale(1)}.field-hazard-control-summary{justify-content:flex-start;align-items:center;gap:.45rem;width:100%;display:inline-flex}.field-hazard-summary-mode{text-transform:uppercase;letter-spacing:.06em;color:var(--hazard-accent-strong);border:1px solid color-mix(in oklab, var(--hazard-accent) 35%, var(--line) 65%);background:color-mix(in oklab, var(--hazard-accent) 10%, var(--surface) 90%);border-radius:999px;margin-left:0;padding:.12rem .45rem;font-size:.66rem;font-weight:700}.field-hazard-hazard-picker[open]>summary:before,.field-hazard-hazard-picker.is-open .field-hazard-picker-trigger:before{background-color:color-mix(in oklab, var(--hazard-accent) 18%, var(--surface) 82%);background-image:linear-gradient(var(--hazard-accent-strong), var(--hazard-accent-strong));background-size:62% 14%;transform:scale(1.08)}.field-hazard-hazard-menu{border-top:1px solid var(--line);overflow-anchor:none;gap:.45rem;padding:.5rem;display:grid}.field-hazard-hazard-groups{gap:.3rem;max-height:320px;display:grid;overflow:auto}.field-hazard-group-dropdown{border:1px solid var(--line-soft);background:color-mix(in oklab, var(--chip-bg) 65%, var(--surface) 35%);overflow-anchor:none;border-radius:.55rem}.field-hazard-group-summary{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:.55rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-weight:600;list-style:none;display:inline-flex}.field-hazard-group-summary:before{content:"";background-color:color-mix(in oklab, var(--hazard-accent) 10%, var(--surface) 90%);background-image:linear-gradient(var(--hazard-accent-strong), var(--hazard-accent-strong)), linear-gradient(var(--hazard-accent-strong), var(--hazard-accent-strong));opacity:.9;background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:62% 14%,14% 62%;border-radius:999px;flex:none;width:1.1rem;height:1.1rem;transition:transform .18s,background-color .18s;display:inline-block;transform:scale(1)}.field-hazard-group-dropdown.is-open .field-hazard-group-summary:before{background-color:color-mix(in oklab, var(--hazard-accent) 18%, var(--surface) 82%);background-image:linear-gradient(var(--hazard-accent-strong), var(--hazard-accent-strong));background-size:62% 14%;transform:scale(1.08)}.field-hazard-group-options{border-top:1px solid var(--line-soft);border-left:1px solid color-mix(in oklab, var(--hazard-accent) 22%, var(--line-soft) 78%);overflow-anchor:none;gap:.25rem;margin-left:.55rem;padding:.35rem .45rem .45rem 1.55rem;display:grid}.field-hazard-radio-row{cursor:pointer;border:1px solid #0000;border-radius:.55rem;align-items:center;gap:.55rem;padding:.45rem .45rem .45rem .85rem;font-size:.84rem;transition:background-color .15s,border-color .15s;display:flex}.field-hazard-radio-row:hover{background:color-mix(in oklab, var(--hazard-accent) 8%, var(--surface) 92%);border-color:color-mix(in oklab, var(--hazard-accent) 25%, var(--line-soft) 75%)}.field-hazard-radio-row input{accent-color:var(--hazard-accent);margin:0}.field-hazard-custom-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.field-hazard-selected-list{border:1px solid var(--line-soft);background:color-mix(in oklab, var(--chip-bg) 75%, var(--surface) 25%);border-radius:.65rem;gap:.3rem;margin-top:.45rem;padding:.5rem .55rem;display:grid}.field-hazard-selected-item{align-items:center;gap:.45rem;font-size:.84rem;display:inline-flex}.field-hazard-selected-check{background:var(--hazard-accent);width:.95rem;height:.95rem;color:var(--hazard-check-text);border-radius:999px;place-items:center;font-size:.67rem;line-height:1;display:inline-grid}:root[data-theme=dark] .field-hazard-row select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 8l5 5 5-5' stroke='%23cdd7e7' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.field-hazard-selected-text{color:var(--text)}.field-hazard-control-grid{gap:.65rem;display:grid}.field-hazard-control-card{border:1px solid var(--line-soft);background:color-mix(in oklab, var(--chip-bg) 70%, var(--surface) 30%);border-radius:.7rem;gap:.45rem;padding:.55rem;display:grid}.field-hazard-signature-actions{justify-content:flex-start;align-items:center;gap:.5rem;width:auto;display:inline-flex}.field-hazard-footer-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.field-hazard-bottom-actions{margin-left:auto}.field-hazard-current-signature-card{border:1px solid color-mix(in oklab, var(--hazard-accent) 45%, var(--line-soft) 55%);background:color-mix(in oklab, var(--chip-bg) 70%, var(--surface) 30%);border-radius:.75rem;gap:.6rem;margin-bottom:.55rem;padding:.75rem;display:grid;box-shadow:0 1px #00000014}.field-hazard-current-signature-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.field-hazard-current-signature-actions{align-items:center;gap:.45rem;display:inline-flex}.field-hazard-signature-pad{border:1px solid var(--line);background:var(--surface);touch-action:none;cursor:crosshair;border-radius:.65rem;width:100%;height:180px}.field-hazard-current-signature-meta-list{color:var(--muted);gap:.2rem;font-size:.8rem;display:grid}.field-hazard-signature-badge{color:var(--hazard-accent-strong);border:1px solid color-mix(in oklab, var(--hazard-accent) 30%, var(--line) 70%);background:color-mix(in oklab, var(--hazard-accent) 10%, var(--surface) 90%);border-radius:999px;justify-content:center;align-items:center;padding:.2rem .55rem;font-size:.76rem;font-weight:700;display:inline-flex}.field-hazard-signature-list{gap:.45rem;margin-top:.45rem;display:grid}.field-hazard-signature-item{border:1px solid color-mix(in oklab, var(--hazard-accent) 58%, var(--line) 42%);background:color-mix(in oklab, var(--chip-bg) 72%, var(--surface) 28%);border-radius:.7rem;padding:.58rem .68rem;box-shadow:0 1px #00000014}.field-hazard-signature-row{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.field-hazard-signature-row-main{align-items:center;gap:.55rem;min-width:0;display:inline-flex}.field-hazard-signature-person-icon{width:1rem;height:1rem;color:var(--muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.field-hazard-signature-person-icon svg{fill:currentColor;width:100%;height:100%}.field-hazard-signature-name{color:var(--text);font-size:.9rem;font-weight:600}.field-hazard-signature-you{letter-spacing:.02em;color:var(--hazard-accent-strong);margin-left:.35rem;font-size:.76rem;font-weight:700}.field-hazard-signature-email{color:var(--muted);margin-top:.08rem;font-size:.74rem}.field-hazard-signature-meta{color:var(--muted);margin-top:.15rem;font-size:.8rem}.field-hazard-signature-due{color:var(--muted);white-space:nowrap;font-size:.8rem}.field-hazard-modal-overlay{z-index:110;background:#080e1c4d;place-items:center;padding:.8rem;display:grid;position:fixed;inset:0}.field-hazard-modal{border:1px solid var(--line);background:var(--surface);width:min(680px,100vw - 1rem);max-height:calc(100vh - 1rem);box-shadow:var(--card-shadow);border-radius:.9rem;overflow:auto}.field-hazard-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .75rem;display:flex}.field-hazard-modal-header h4{margin:0}.field-hazard-modal-body{gap:.55rem;padding:.7rem;display:grid}.field-hazard-modal-row{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.45rem;display:grid}.field-hazard-modal-row select{appearance:none;border:1px solid var(--line);background:var(--input-bg);color:var(--text);font:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 8l5 5 5-5' stroke='%236f675f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:.9rem;border-radius:.65rem;padding:.65rem 2rem .65rem .75rem}.field-hazard-modal-footer{border-top:1px solid var(--line);justify-content:flex-end;padding:.65rem .75rem;display:flex}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--card-shadow);border-radius:1rem;padding:1rem}.headline{position:relative;overflow:hidden}.headline:after{content:"";pointer-events:none;background:radial-gradient(circle,#f7be7d 0%,#0000 72%);border-radius:50%;width:180px;height:180px;position:absolute;top:-80px;right:-40px}.stack{gap:.8rem;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--brand);margin:0;font-size:.78rem}.muted{color:var(--muted);margin:0}.error-text{color:var(--danger);margin:0;font-weight:600}.success-text{color:#127a32;margin:0;font-weight:600}.meta{color:var(--muted);margin:0;font-size:.9rem}.field{color:var(--text);font-size:.9rem;font-weight:600}.required-asterisk{color:var(--danger);margin-left:.15rem}.project-form-grid{gap:.45rem;display:grid}.report-form-grid{grid-template-columns:repeat(2,minmax(220px,1fr));column-gap:.8rem}.report-meta-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:.65rem .8rem;display:grid}.report-meta-field{gap:.3rem;display:grid}.report-meta-field .common-dropdown{width:100%}.report-meta-field-full{grid-column:1/-1}.report-meta-divider{background:color-mix(in oklab, var(--text) 16%, transparent);grid-column:1/-1;height:1px;margin:.1rem 0 .15rem}.report-issue-date-field{grid-column:1}.report-weather-action-field{grid-column:1/-1}.report-weather-action-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.report-field-label-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.report-field-inline-action{padding:.28rem .65rem;font-size:.76rem}.weather-info-line{color:#1367d7;align-items:center;gap:.35rem;margin:0;font-size:.76rem;line-height:1.2;display:inline-flex}.weather-info-icon{border:1px solid;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.report-item-editor{padding:.85rem}.report-item-voice-label-row{justify-content:flex-start;align-items:center;gap:.45rem;display:flex}.report-item-voice-label-row .field{margin:0}.voice-mic-button.voice-mic-button-inline{border-radius:999px;width:2.2rem;height:2.2rem;margin-left:.15rem}.voice-mic-button.voice-mic-button-inline .voice-mic-icon{width:1.1rem;height:1.1rem}.voice-control-row{justify-content:flex-end;padding-right:.65rem;display:flex}.voice-mic-button{border:1px solid var(--btn-border);background:var(--btn-secondary-bg);width:4.2rem;height:4.2rem;color:var(--text);border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative;overflow:visible}.voice-mic-icon{fill:currentColor;width:2.1rem;height:2.1rem}.voice-mic-button.is-listening{color:#fff;background:#1367d7;border-color:#0f4ea4;box-shadow:0 0 0 6px #1367d742}.voice-mic-button.is-listening:before,.voice-mic-button.is-listening:after{content:"";z-index:-1;border:2px solid #1367d78c;border-radius:999px;animation:1.4s ease-out infinite voice-pulse-ring;position:absolute;inset:-.15rem}.voice-mic-button.is-listening:after{animation-delay:.7s}.projects-section input.voice-target-selected,.projects-section textarea.voice-target-selected,.projects-section [contenteditable=true].voice-target-selected{outline-offset:1px;outline:2px solid #1367d7;box-shadow:0 0 0 3px #1367d72e}@keyframes voice-pulse-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.42)}}.report-distribution-row{grid-template-columns:1fr 1fr auto;align-items:center;gap:.5rem;display:grid}.rich-editor{border:1px solid var(--line);background:var(--input-bg);border-radius:.65rem}.rich-editor-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.35rem;padding:.35rem;display:flex}.rich-editor-toolbar button{min-width:2.1rem;padding:.35rem .55rem}.rich-editor-content{outline:none;min-height:140px;padding:.6rem .75rem}.rich-editor-placeholder{color:var(--muted);pointer-events:none;position:absolute;top:.6rem;left:.75rem}.rich-editor-content .ProseMirror{outline:none}.rich-editor-content .ProseMirror p{margin:.2rem 0}.rich-editor-content .ProseMirror p.is-editor-empty:first-child:before,.rich-editor-content .ProseMirror p.is-empty:before{content:attr(data-placeholder);float:left;color:var(--muted);pointer-events:none;height:0}.rich-editor-content ol,.rich-editor-content ul:not([data-type=taskList]){margin:.35rem 0;padding-left:1.3rem}.rich-editor-content .ProseMirror li{margin:0;padding:.1rem 0}.rich-editor-content .ProseMirror li>p{margin:0;line-height:1.5}.rich-editor-content .ProseMirror li>ol,.rich-editor-content .ProseMirror li>ul:not([data-type=taskList]){margin:.15rem 0 0;padding-left:1.15rem}.rich-editor-content ol ol{list-style-type:lower-alpha}.rich-editor-content ul[data-type=taskList]{margin:.35rem 0;padding-left:0;list-style:none}.rich-editor-content ul[data-type=taskList] li[data-type=taskItem]{align-items:flex-start;gap:.5rem;padding:.1rem 0;display:flex!important}.rich-editor-content ul[data-type=taskList] li[data-type=taskItem]>label{cursor:pointer;flex-shrink:0;align-items:flex-start;display:flex}.rich-editor-content ul[data-type=taskList] li[data-type=taskItem]>label input[type=checkbox]{cursor:pointer;width:1rem;height:1rem;margin:.14rem 0 0}.rich-editor-content ul[data-type=taskList] li[data-type=taskItem]>div{flex:1;min-width:0}.rich-editor-content ul[data-type=taskList] li[data-type=taskItem]>div>p{margin:0;line-height:1.5}.report-rich-output{border:1px solid var(--line);background:var(--chip-bg);min-height:0;color:var(--text);border-radius:.65rem;font-size:.86rem}.report-view .report-rich-output ol,.report-view .report-rich-output ul:not([data-type=taskList]){margin:.25rem 0;padding-left:1.15rem}.report-view .report-rich-output li{margin:0;padding:.1rem 0}.report-view .report-rich-output li>p{margin:0;line-height:1.5}.report-view .report-rich-output li>ol,.report-view .report-rich-output li>ul:not([data-type=taskList]){margin:.15rem 0 0;padding-left:1.15rem}.report-view .details-label{color:#114d95;font-weight:800}.report-view .details-value{color:var(--text)}.report-view .field{color:#114d95;font-weight:800}:root[data-theme=dark] .report-view .details-label,:root[data-theme=dark] .report-view .field,:root[data-theme=dark] .report-photo-caption-report{color:#4b9cff}:root[data-theme=dark] .report-photo-card{background:#151c2c;border-color:#2a3b57}:root[data-theme=dark] .report-photo-card:hover{border-color:#4b9cff}:root[data-theme=dark] .report-photo-card-selected{box-shadow:0 0 0 2px #4b9cff52}:root[data-theme=dark] .report-photo-select-box{background:#101828f0;border-color:#3a4d6f}:root[data-theme=dark] .report-photo-drop-target-active{outline-color:#5ba7ff}:root[data-theme=dark] .report-photo-drop-overlay{color:#f2f7ff;background:#070e1ca8}:root[data-theme=dark] .report-upload-progress{background:linear-gradient(#152036,#111a2d);border-color:#2b3a58;box-shadow:0 14px 26px #00000073}:root[data-theme=dark] .report-upload-file-name,:root[data-theme=dark] .report-progress-label-row{color:#a9bad8}:root[data-theme=dark] .report-upload-progress-head span{color:#7fc0ff}:root[data-theme=dark] .report-progress-track{background:#1a2740;border-color:#31476a}:root[data-theme=dark] .report-photo-detailed{border-color:#2a3b57}:root[data-theme=dark] .report-photo-detailed-header{background:#172238;border-bottom-color:#2a3b57}:root[data-theme=dark] .report-photo-detailed-row{border-bottom-color:#2a3b57}:root[data-theme=dark] .report-photo-detailed-row:hover{background:#1a2740}:root[data-theme=dark] .report-photo-name-button{color:#7fc0ff}:root[data-theme=dark] .report-photo-delete-button{color:#ffb4bf;background:#2a1a1f;border-color:#6f2f40}:root[data-theme=dark] .report-photo-delete-button:hover{background:#3a2028}:root[data-theme=dark] .photo-viewer-shell{background:linear-gradient(#0f182cf7,#070b16fa);border-color:#a7c2f352}:root[data-theme=dark] .photo-viewer-nav{background:#0b162ab8;border-color:#adceff6b}:root[data-theme=light] .report-view .details-value,:root:not([data-theme]) .report-view .details-value{color:#111}.report-item-banner{border-radius:.35rem;grid-template-columns:120px minmax(0,1fr);display:grid;overflow:hidden}.report-item-key{color:#fff;background:#114d95;padding:.2rem .5rem;font-weight:800;line-height:1.2}.report-item-title{color:#111;background:#d8db1b;padding:.2rem .5rem;font-weight:700;line-height:1.2}.report-company-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.report-company-logo-wrap{align-items:flex-start;width:fit-content;min-width:0;max-width:min(44vw,360px);display:flex}.report-company-logo{object-fit:contain;width:auto;max-width:min(44vw,360px);height:auto;max-height:124px;display:block}.report-company-logo-placeholder{width:min(44vw,360px);height:124px;display:block}.report-company-name-fallback{letter-spacing:.04em;color:var(--muted);font-size:1.7rem}.report-company-contact{text-align:right;justify-items:end;gap:.25rem;display:grid}.report-company-address{white-space:pre-line;color:var(--muted);margin:0;font-size:.9rem}.report-company-website{font-size:.9rem;font-weight:700}.report-view{border:1px solid color-mix(in oklab, var(--line) 76%, var(--focus) 24%);background:radial-gradient(circle at 0% 0%, color-mix(in oklab, var(--focus) 7%, transparent), transparent 45%), var(--surface)}.report-view-title-row{align-items:center;margin-bottom:-.05rem}.report-view-title-row h2{margin:0}.hazard-assessment-view .report-view-title-row{margin-bottom:.12rem}.hazard-assessment-view .report-title-toolbar{margin-top:.12rem}.hazard-assessment-view .details-value ul{margin:0;padding-left:1.05rem}.hazard-assessment-view .details-value li+li{margin-top:.12rem}.hazard-assessment-view .report-view-main>.details-grid{border:1px solid color-mix(in oklab, var(--line) 72%, var(--focus) 28%);border-radius:.75rem;box-shadow:inset 0 1px #ffffff6b}.report-view-main>.details-grid,.report-view-main>.report-view-section{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.report-view-main>.details-grid{padding:0;overflow:hidden}.report-view .project-table{border-collapse:separate;border-spacing:0;background:0 0}.report-view .project-table th{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in oklab, var(--text) 74%, #1a457f 26%);background:linear-gradient(180deg, color-mix(in oklab, var(--surface) 84%, var(--chip-bg) 16%), color-mix(in oklab, var(--surface) 92%, var(--chip-bg) 8%));border-bottom:1px solid color-mix(in oklab, var(--line) 68%, var(--focus) 32%);padding:.55rem .72rem;font-size:.71rem;font-weight:760}.report-view .project-table td{border-bottom:1px solid color-mix(in oklab, var(--line) 88%, transparent);vertical-align:middle;background:0 0;padding:.52rem .72rem;font-size:.8rem;transition:background-color .16s,color .16s}.report-view .project-table tbody tr:hover td,.report-view .project-table tbody tr:focus-within td{background:color-mix(in oklab, var(--focus) 11%, var(--surface) 89%)}.report-view .report-item-editor{border-color:color-mix(in oklab, var(--line) 74%, var(--focus) 26%);background:var(--surface);border-radius:.72rem}.report-title-toolbar .secondary-button,.report-title-toolbar button{letter-spacing:.01em;border-radius:.4rem;min-height:2.2rem;font-size:.8rem;font-weight:700}.report-preview-panel h3{letter-spacing:.015em;color:color-mix(in oklab, var(--text) 90%, #1a3764 10%);margin:0;font-size:.92rem;font-weight:720}.report-title-toolbar{z-index:19;background:color-mix(in srgb, var(--surface) 93%, #fff 7%);border:1px solid var(--line-soft);border-radius:.75rem;justify-content:flex-start;margin:-.2rem -.2rem .25rem;padding:.5rem .65rem;position:sticky;top:3rem;box-shadow:0 8px 18px #0a142814}.report-toolbar-split{margin-bottom:-.2rem}.report-title-actions-left{justify-content:flex-start;margin-left:0}.report-title-actions-main{justify-content:flex-end;margin-left:auto}.report-title-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:inline-flex}.report-toolbar-mobile-label{display:none}.report-edit-icon-button .report-view-icon{width:16px;height:16px}.report-title-actions-right{margin-left:auto}.report-mobile-keyboard-toggle{color:var(--muted);white-space:nowrap;align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.report-mobile-keyboard-toggle-hidden{display:none}.report-mobile-keyboard-toggle input{margin:0}.report-preview-toggle{color:var(--muted);align-items:center;gap:.35rem;font-size:.84rem;font-weight:600;display:inline-flex}.report-preview-toggle input{margin:0}@media (width<=940px){.report-title-toolbar{margin:-.15rem -.05rem .2rem;padding:.4rem;top:2.85rem}.report-toolbar-desktop-label{display:none}.report-toolbar-mobile-label{display:inline}.report-toolbar-split,.projects-toolbar.report-toolbar-split{flex-flow:row;justify-content:flex-start;align-items:center;gap:.35rem}.report-toolbar-split .report-title-actions{flex-wrap:nowrap;gap:.3rem}.report-toolbar-split .report-title-actions-main{margin-left:0}.report-toolbar-split .secondary-button,.report-toolbar-split button{box-sizing:border-box;min-height:1.9rem;padding:.26rem .48rem;font-size:.78rem;line-height:1.1}.report-edit-button{margin-left:.5rem}.report-preview-toggle{display:none}}.report-copy-panel{border:1px solid var(--line-soft);background:var(--surface-raised,var(--surface));border-radius:.75rem;flex-direction:column;gap:.55rem;padding:1rem 1.1rem;display:flex}.report-copy-panel-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.report-copy-panel-title{font-size:.95rem;font-weight:700}.report-copy-panel-hint{color:var(--muted);margin:0;font-size:.85rem}.report-copy-panel-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.report-copy-select{appearance:none;border:1px solid var(--line);background:var(--input-bg);min-width:0;color:var(--text);font:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 8l5 5 5-5' stroke='%236f675f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:.9rem;border-radius:.65rem;flex:1;padding:.65rem 2rem .65rem .75rem}.report-copy-select:focus{outline:2px solid var(--focus);outline-offset:1px}.report-copy-panel-dismiss{cursor:pointer;color:var(--muted);background:0 0;border:none;flex-shrink:0;padding:.1rem .3rem;font-size:.9rem;line-height:1}.report-copy-panel-dismiss:hover{color:var(--text)}.past-action-items-section{gap:.4rem}.past-action-items-section h3{margin:0}.past-action-items-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.past-action-items-filter{color:var(--muted);grid-template-columns:auto minmax(320px,1fr);align-items:center;gap:.45rem;font-size:.8rem;font-weight:600;display:inline-grid;position:relative}.past-action-items-filter-label{letter-spacing:.01em}.past-action-items-filter-trigger{border:1px solid var(--line);background:radial-gradient(circle at 20% 0%, #ffffff26, transparent 48%), linear-gradient(180deg, var(--surface-raised,var(--surface)) 0%, var(--surface) 100%);width:100%;min-height:2.3rem;color:var(--text);text-align:left;border-radius:999px;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .55rem .4rem .95rem;font-size:.84rem;font-weight:650;line-height:1.2;transition:border-color .14s,box-shadow .16s,transform .12s;display:inline-flex;box-shadow:0 1px 2px #00000017,inset 0 1px #ffffff3b}.past-action-items-filter-trigger:hover{border-color:var(--focus);box-shadow:0 4px 14px #0000001a,inset 0 1px #ffffff40}.past-action-items-filter-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--focus)}.past-action-items-filter-trigger.is-open{border-color:var(--focus);box-shadow:0 8px 22px #00000024, 0 0 0 2px color-mix(in srgb, var(--focus) 28%, transparent)}.past-action-items-filter-trigger-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.past-action-items-filter-trigger-icon{background:color-mix(in srgb, var(--focus) 18%, transparent);width:1.5rem;height:1.5rem;color:color-mix(in srgb, var(--focus) 82%, var(--text));border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s;display:inline-flex}.past-action-items-filter-trigger.is-open .past-action-items-filter-trigger-icon{transform:rotate(180deg)}.past-action-items-filter-trigger-icon svg{fill:currentColor;width:.95rem;height:.95rem}.past-action-items-filter-menu{border:1px solid color-mix(in srgb, var(--focus) 34%, var(--line));background:var(--surface);z-index:18;border-radius:.75rem;gap:.2rem;width:min(100%,440px);padding:.25rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 16px 34px #0000002e,inset 0 1px #ffffff2e}.past-action-items-filter-option{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.6rem;gap:.08rem;padding:.48rem .58rem;display:grid}.past-action-items-filter-option:hover{border-color:color-mix(in srgb, var(--focus) 34%, var(--line));background:color-mix(in srgb, var(--focus) 10%, transparent)}.past-action-items-filter-option:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.past-action-items-filter-option.is-selected{border-color:color-mix(in srgb, var(--focus) 40%, var(--line));background:color-mix(in srgb, var(--focus) 16%, transparent)}.past-action-items-filter-option-title{font-size:.83rem;font-weight:700}.past-action-items-filter-option-description{color:var(--muted);font-size:.72rem;font-weight:600}@media (width<=900px){.past-action-items-filter{grid-template-columns:auto minmax(0,1fr);width:100%}.past-action-items-filter-menu{width:100%}}@media (width<=600px){.past-action-items-filter{grid-template-columns:1fr;gap:.3rem}.past-action-items-filter-label{font-size:.74rem}}.past-action-items-filter-select{border:1px solid var(--line);background:linear-gradient(180deg, var(--surface-raised,var(--surface)) 0%, var(--surface) 100%);min-width:320px;max-width:100%;color:var(--text);border-radius:999px;padding:.38rem 2.25rem .38rem .9rem;font-size:.84rem;font-weight:600;line-height:1.2;box-shadow:0 1px 3px #00000014}.past-action-items-filter-select:hover{border-color:var(--focus)}.past-action-items-filter-select:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.past-action-items-view-mode-label{color:var(--muted);margin:0;font-size:.8rem;font-weight:600}.past-action-items-panel{border:1px solid var(--line-soft);background:var(--surface-raised,var(--surface));box-sizing:border-box;border-radius:.75rem;gap:.4rem;width:100%;padding:.45rem;display:grid}.past-action-items-project-label{color:var(--muted);margin:0;font-size:.82rem;font-weight:600}.past-action-items-groups{gap:.4rem;display:grid}.past-action-items-group{border:1px solid var(--line);box-sizing:border-box;background:var(--surface);border-radius:.6rem;width:100%;padding:.4rem}.past-action-items-group h4{color:var(--text);margin:0 0 .45rem;font-size:.86rem;font-weight:700}.past-action-items-report-title{color:#114d95;margin:0;font-size:.86rem;font-weight:800}.past-action-items-items-header{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:.45rem 0 0;font-size:.72rem;font-weight:700}.past-action-items-items-wrap{gap:.34rem;margin-top:.28rem;display:grid}.past-action-items-item-block{border:1px solid var(--line-soft);background:var(--chip-bg);border-radius:.5rem;padding:.35rem .4rem}.past-action-items-item-banner{margin-bottom:.3rem}.past-action-items-list{gap:.24rem;margin:0;padding:0;list-style:none;display:grid}.past-action-items-row{border:1px solid var(--line-soft);background:var(--surface);border-radius:.42rem;padding:.24rem .34rem;display:block}.past-action-items-row.is-resolved,.past-action-items-row.is-open{border-color:var(--line-soft);background:var(--surface)}.past-action-items-checkbox{width:100%;min-width:0;color:var(--text);align-items:flex-start;gap:.5rem;display:flex}.past-action-items-row.is-resolved .past-action-items-checkbox{color:#2f5d2f}.past-action-items-row.is-open .past-action-items-checkbox{color:#b3261e}.past-action-items-checkbox input{pointer-events:none;margin:.12rem 0 0}.past-action-items-checkbox span{overflow-wrap:anywhere;line-height:1.35}.past-action-items-checked-in{color:#1367d7;margin-top:.16rem;font-size:.72rem;font-weight:600;display:block}.past-action-items-checked-in:before{content:"i";color:#fff;vertical-align:middle;background:#1367d7;border-radius:999px;justify-content:center;align-items:center;width:.86rem;height:.86rem;margin-right:.28rem;font-size:.62rem;font-weight:800;line-height:1;display:inline-flex}.past-action-items-source{color:var(--muted);white-space:nowrap;font-size:.74rem}.report-page-break-marker{border-top:2px dashed var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;text-align:center;margin:.35rem 0 0;padding-top:.5rem;font-size:.8rem}.report-view-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.report-view-split-no-preview{grid-template-columns:minmax(0,1fr)}.report-view-main,.report-preview-column{min-width:0}.report-preview-panel{border:1px solid var(--line);background:var(--surface);border-radius:.95rem;gap:.7rem;padding:.85rem;display:grid}.report-preview-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.report-preview-toolbar h3{margin:0}.report-preview-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.report-preview-frame-wrap{border:1px solid var(--line-soft);background:var(--bg);border-radius:.8rem;width:100%;min-height:1100px;overflow:hidden}.report-preview-frame{border:none;width:100%;height:1100px;display:block}.report-preview-placeholder{min-height:1100px;color:var(--muted);place-items:center;font-weight:600;display:grid}@media (width<=1200px){.report-view-split{grid-template-columns:1fr}}.form-actions{justify-content:flex-end;gap:.6rem;display:flex}.secondary-button{background:var(--btn-secondary-bg);color:var(--text);border:1px solid var(--btn-border)}input,textarea,button{font:inherit}input,textarea{border:1px solid var(--line);background:var(--input-bg);color:var(--text);border-radius:.65rem;padding:.65rem .75rem}input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--muted) 62%, #fff 38%);opacity:1}input:focus,textarea:focus,button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}button{border:1px solid color-mix(in oklab, var(--btn-primary-bg) 68%, var(--line) 32%);cursor:pointer;background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:none;border-radius:.4rem;padding:.35rem .9rem;font-size:.8rem;font-weight:600;transition:background-color .14s,color .14s,border-color .14s}button:hover:not(:disabled){background:var(--btn-primary-bg-hover);color:var(--btn-primary-text-hover);border-color:color-mix(in oklab, var(--btn-primary-bg) 58%, var(--line) 42%)}button:active:not(:disabled){background:var(--btn-primary-bg-active);color:var(--btn-primary-text-hover);border-color:color-mix(in oklab, var(--btn-primary-bg) 62%, var(--line) 38%)}button.common-dropdown-trigger,button.common-dropdown-trigger:hover:not(:disabled),button.common-dropdown-trigger:active:not(:disabled){background:color-mix(in oklab, var(--input-bg) 90%, var(--surface) 10%);color:var(--text)}button:disabled{opacity:.45;cursor:not-allowed}.project-list,.report-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.project-table-wrap{border:1px solid var(--line);background:var(--chip-bg);border-radius:.75rem;overflow:hidden}.project-table{border-collapse:collapse;width:100%}.project-table th,.project-table td{text-align:left;border-bottom:1px solid var(--line);padding:.8rem;font-size:.86rem}.table-input{border-radius:.5rem;width:100%;min-width:120px;padding:.45rem .55rem}.table-action-btn{border-radius:.3rem;padding:.4rem .65rem;font-size:.8rem}.table-action-group{gap:.35rem;display:inline-flex}.table-row-action-header,.table-row-action-cell{width:2.6rem;padding-left:.35rem;padding-right:.35rem}.table-row-delete-icon-btn,.table-row-edit-icon-btn{width:1.8rem;height:1.8rem;color:color-mix(in srgb, var(--muted) 78%, var(--text) 22%);opacity:0;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:opacity .14s,color .14s,background-color .14s,border-color .14s;display:inline-flex}.table-row-delete-icon{stroke:currentColor;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:1.15rem;height:1.15rem}.project-table tbody tr:hover .table-row-delete-icon-btn,.project-table tbody tr:hover .table-row-edit-icon-btn,.project-table tbody tr:focus-within .table-row-delete-icon-btn,.project-table tbody tr:focus-within .table-row-edit-icon-btn,.table-row-delete-icon-btn:focus-visible,.table-row-edit-icon-btn:focus-visible{opacity:1}.table-row-delete-icon-btn:hover:not(:disabled),.table-row-delete-icon-btn:focus-visible{color:#b3261e;background:#b3261e24;border-color:#b3261e57}.table-row-edit-icon-btn:hover:not(:disabled),.table-row-edit-icon-btn:focus-visible{background:color-mix(in srgb, var(--focus) 14%, transparent);border-color:color-mix(in srgb, var(--focus) 34%, transparent);color:color-mix(in srgb, var(--focus) 82%, var(--text) 18%)}@media (hover:none){.table-row-delete-icon-btn,.table-row-edit-icon-btn{opacity:1}}.admin-page .project-table tbody tr{cursor:default}.admin-page-toolbar{margin-bottom:.15rem}.admin-page-title{letter-spacing:.012em;color:color-mix(in oklab, var(--text) 88%, #102f63 12%);margin:0;font-size:clamp(1.08rem,1.5vw,1.24rem);font-weight:760;line-height:1.2}.admin-page-title:after{content:"";background:linear-gradient(90deg, color-mix(in oklab, var(--focus) 72%, #0d4fb2 28%), color-mix(in oklab, var(--focus) 24%, transparent));border-radius:999px;width:clamp(82px,10vw,124px);height:2px;margin-top:.4rem;display:block}.admin-section-title{letter-spacing:.015em;color:color-mix(in oklab, var(--text) 90%, #1a3764 10%);align-items:center;gap:.48rem;margin:0 0 .52rem;font-size:.9rem;font-weight:720;line-height:1.15;display:flex}.admin-section-title:before{content:"";background:linear-gradient(90deg, color-mix(in oklab, var(--focus) 72%, #185ac2 28%), color-mix(in oklab, var(--focus) 30%, #7db8ff 70%));width:1.05rem;height:.44rem;box-shadow:0 0 0 1px color-mix(in oklab, var(--focus) 28%, transparent), 0 1px 4px color-mix(in oklab, var(--focus) 16%, transparent);border-radius:999px;flex:none}.admin-page .admin-table-wrap{overflow:visible}.admin-page .admin-role-dropdown{z-index:2;position:relative}.admin-page .admin-role-dropdown .common-dropdown-menu{z-index:120}.admin-page .admin-table[aria-label=Users\ table]{border-collapse:separate;border-spacing:0;background:0 0}.admin-page .admin-table[aria-label=Users\ table] thead th{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in oklab, var(--text) 74%, #1a457f 26%);background:linear-gradient(180deg, color-mix(in oklab, var(--surface) 84%, var(--chip-bg) 16%), color-mix(in oklab, var(--surface) 92%, var(--chip-bg) 8%));border-bottom:1px solid color-mix(in oklab, var(--line) 68%, var(--focus) 32%);padding:.55rem .72rem;font-size:.71rem;font-weight:760}.admin-page .admin-table[aria-label=Users\ table] tbody td{border-bottom:1px solid color-mix(in oklab, var(--line) 88%, transparent);vertical-align:middle;background:0 0;padding:.52rem .72rem;font-size:.8rem;transition:background-color .16s,color .16s}.admin-page .admin-table[aria-label=Users\ table] tbody tr:hover td,.admin-page .admin-table[aria-label=Users\ table] tbody tr:focus-within td{background:color-mix(in oklab, var(--focus) 11%, var(--surface) 89%)}.admin-page .admin-table[aria-label=Users\ table] td[data-label=Name]{letter-spacing:.01em;font-weight:600}.admin-page .admin-table[aria-label=Users\ table] .table-action-group{gap:.22rem}.admin-page .admin-table[aria-label=Users\ table] .table-row-delete-icon-btn,.admin-page .admin-table[aria-label=Users\ table] .table-row-edit-icon-btn{width:1.62rem;height:1.62rem}.admin-page .admin-table[aria-label=Invites\ table]{border-collapse:separate;border-spacing:0;background:0 0}.admin-page .admin-table[aria-label=Invites\ table] thead th{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in oklab, var(--text) 74%, #1a457f 26%);background:linear-gradient(180deg, color-mix(in oklab, var(--surface) 84%, var(--chip-bg) 16%), color-mix(in oklab, var(--surface) 92%, var(--chip-bg) 8%));border-bottom:1px solid color-mix(in oklab, var(--line) 68%, var(--focus) 32%);padding:.55rem .72rem;font-size:.71rem;font-weight:760}.admin-page .admin-table[aria-label=Invites\ table] tbody td{border-bottom:1px solid color-mix(in oklab, var(--line) 88%, transparent);vertical-align:middle;background:0 0;padding:.52rem .72rem;font-size:.8rem;transition:background-color .16s,color .16s}.admin-page .admin-table[aria-label=Invites\ table] tbody tr:hover td,.admin-page .admin-table[aria-label=Invites\ table] tbody tr:focus-within td{background:color-mix(in oklab, var(--focus) 11%, var(--surface) 89%)}.admin-page .admin-table[aria-label=Invites\ table] td[data-label=Name]{letter-spacing:.01em;font-weight:600}.admin-page .admin-table[aria-label=Invites\ table] .table-action-group{gap:.22rem}.admin-page .admin-table[aria-label=Invites\ table] .table-row-delete-icon-btn,.admin-page .admin-table[aria-label=Invites\ table] .table-row-edit-icon-btn{width:1.62rem;height:1.62rem}.admin-role-cell{min-width:170px}.admin-role-cell-stack{justify-content:space-between;align-items:center;gap:.42rem;display:flex}.admin-inline-actions{flex-shrink:0;margin-left:auto}.admin-created-cell{min-width:180px}.admin-created-cell-stack{justify-content:space-between;align-items:center;gap:.42rem;display:flex}.admin-created-date{white-space:nowrap}.admin-inline-field-error{color:#b3261e;margin:.2rem 0 0;font-size:.72rem;line-height:1.2}.admin-inline-field-error-placeholder{visibility:hidden}.admin-delete-modal{gap:.65rem;width:min(480px,94vw);display:grid}.admin-delete-modal h3{margin:0}.admin-delete-modal-text{color:var(--muted);margin:0;font-size:.86rem}.admin-delete-modal-email{color:var(--text);word-break:break-all;margin:0;font-weight:700}.admin-delete-modal-actions{justify-content:flex-end;gap:.5rem;display:flex}.danger-button{color:#fff;background:#b3261e}.danger-button:hover:not(:disabled){background:#921e18}.new-report-preflight-modal{border:1px solid color-mix(in oklab, #0f4ea4 22%, var(--line));background:radial-gradient(circle at top right, #0f4ea421, transparent 52%), radial-gradient(circle at bottom left, #1a92591a, transparent 46%), var(--surface);border-radius:1rem;gap:.65rem;width:min(94vw,620px);display:grid;box-shadow:0 18px 46px #0512253d}.new-report-preflight-kicker{color:#1367d7;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.new-report-preflight-modal h3{margin:0;font-size:1.22rem}.new-report-preflight-lead{color:var(--muted);margin:0;font-size:.92rem}.new-report-preflight-field-label{color:var(--text);margin-top:.18rem;font-size:.84rem;font-weight:700}.new-report-preflight-options{gap:.55rem;display:grid}.new-report-preflight-option{border:1px solid var(--line);background:color-mix(in oklab, var(--surface) 92%, #cfe3ff 8%);color:var(--text);text-align:left;border-radius:.78rem;gap:.2rem;padding:.72rem .8rem;display:grid;position:relative}.new-report-preflight-option:before{content:"";border:2px solid color-mix(in oklab, var(--text) 28%, var(--line));border-radius:999px;width:.7rem;height:.7rem;position:absolute;top:.8rem;right:.8rem}.new-report-preflight-option:hover:not(:disabled){background:color-mix(in oklab, var(--surface) 85%, #c0dbff 15%)}.new-report-preflight-option.is-selected{background:color-mix(in oklab, var(--surface) 80%, #b9d6ff 20%);border-color:#1367d7;box-shadow:0 0 0 3px #1367d72e}.new-report-preflight-option.is-selected:before{background:#1367d7;border-color:#1367d7;box-shadow:inset 0 0 0 2px #fff}.new-report-preflight-option-title{padding-right:1.2rem;font-size:.93rem;font-weight:700}.new-report-preflight-option-desc{color:var(--muted);font-size:.8rem;line-height:1.25}.new-report-preflight-dropdown{width:100%}.new-report-preflight-dropdown .common-dropdown-menu{z-index:22}.new-report-preflight-dropdown .common-dropdown-option-meta{line-height:1.25}.new-report-preflight-hint{color:var(--muted);margin:-.15rem 0 0;font-size:.76rem}.new-report-preflight-actions{justify-content:flex-end;gap:.55rem;margin-top:.2rem;display:flex}.project-locations-modal{border:1px solid color-mix(in oklab, #1367d7 24%, var(--line));background:radial-gradient(circle at top right, #1367d724, transparent 50%), radial-gradient(circle at bottom left, #1f965d1a, transparent 42%), var(--surface);border-radius:1rem;gap:.62rem;width:min(94vw,620px);display:grid;box-shadow:0 18px 46px #0512253d}.project-locations-modal h3{margin:0}.project-locations-lead{color:var(--muted);margin:0}.project-locations-list-wrap{border:1px solid var(--line);background:color-mix(in oklab, var(--surface) 94%, #fff 6%);border-radius:.8rem;min-height:3.2rem;padding:.55rem}.project-locations-list{flex-wrap:wrap;gap:.42rem;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.project-location-chip{border:1px solid color-mix(in oklab, #1367d7 26%, var(--line));background:color-mix(in oklab, #1367d7 12%, var(--surface));color:var(--text);border-radius:999px;align-items:center;gap:.34rem;padding:.24rem .28rem .24rem .62rem;font-size:.78rem;font-weight:700;display:inline-flex}.project-location-chip-delete{border:1px solid color-mix(in oklab, #b3261e 34%, var(--line));background:color-mix(in oklab, #b3261e 14%, var(--surface));color:#8f1c16;border-radius:999px;place-items:center;width:1.2rem;height:1.2rem;padding:0;font-weight:800;line-height:0;display:inline-grid}.project-location-chip-delete:hover:not(:disabled){background:color-mix(in oklab, #b3261e 26%, var(--surface))}.project-location-chip-delete-icon{fill:currentColor;width:.76rem;height:.76rem;display:block}.project-locations-confirm-card{border:1px solid color-mix(in oklab, #b3261e 26%, var(--line));background:color-mix(in oklab, #b3261e 10%, var(--surface));border-radius:.8rem;gap:.45rem;padding:.68rem .74rem;display:grid}.project-locations-confirm-title{color:#8f1c16;margin:0;font-size:.9rem;font-weight:700}.project-locations-confirm-text{color:var(--text);margin:0;font-size:.82rem}.project-locations-confirm-actions{justify-content:flex-end;gap:.45rem;display:flex}.project-locations-empty{margin:0}.project-locations-input-row{grid-template-columns:1fr auto;align-items:center;gap:.55rem;display:grid}.project-locations-actions{justify-content:flex-end;gap:.5rem;display:flex}@media (width<=640px){.new-report-preflight-modal{width:min(94vw,520px);padding:.95rem}.new-report-preflight-actions{justify-content:stretch}.new-report-preflight-actions button{flex:auto}.project-locations-input-row{grid-template-columns:1fr}.project-locations-actions{justify-content:stretch}.project-locations-actions button{width:100%}.project-locations-confirm-actions{justify-content:stretch}.project-locations-confirm-actions button{flex:auto}}.project-table th{color:var(--muted);background:var(--table-head-bg);font-size:.78rem;font-weight:700}.project-table tbody tr{cursor:pointer}.project-table tbody tr:hover{background:var(--table-row-hover)}.project-table tbody tr:last-child td{border-bottom:none}.projects-list-table{border-collapse:separate;border-spacing:0;background:0 0}.projects-list-table thead th{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in oklab, var(--text) 74%, #1a457f 26%);background:linear-gradient(180deg, color-mix(in oklab, var(--surface) 84%, var(--chip-bg) 16%), color-mix(in oklab, var(--surface) 92%, var(--chip-bg) 8%));border-bottom:1px solid color-mix(in oklab, var(--line) 68%, var(--focus) 32%);padding:.55rem .72rem;font-size:.71rem;font-weight:760}.projects-list-table tbody td{border-bottom:1px solid color-mix(in oklab, var(--line) 88%, transparent);vertical-align:middle;background:0 0;padding:.52rem .72rem;font-size:.8rem;transition:background-color .16s,color .16s}.projects-list-table tbody tr:hover td,.projects-list-table tbody tr:focus-within td{background:color-mix(in oklab, var(--focus) 11%, var(--surface) 89%)}.projects-list-table td[data-label="Project #"],.projects-list-table td[data-label=Name]{letter-spacing:.01em;font-weight:600}.hazard-table-created-at,.hazard-table-created-by{gap:.08rem;display:grid}.hazard-table-subtext{color:var(--muted);font-size:.74rem;line-height:1.2}.safety-assessment-created-at,.safety-assessment-created-by{gap:.08rem;display:grid}.safety-assessment-search-wrap{gap:.35rem;display:grid}.audit-logs-shell{gap:.85rem}.audit-logs-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.audit-logs-kicker{color:#1367d7;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.audit-logs-subtitle{max-width:64ch;margin:.2rem 0 0}.audit-logs-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.audit-logs-filter-card{border:1px solid var(--line);background:color-mix(in oklab, var(--surface) 90%, var(--chip-bg) 10%);border-radius:.8rem;gap:.6rem;padding:.75rem;display:grid}.audit-logs-filter-grid{grid-template-columns:minmax(220px,2fr) repeat(4,minmax(150px,1fr));align-items:start;gap:.6rem;display:grid}.audit-logs-filter-grid .field{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.74rem;font-weight:700}.audit-logs-filter-item{gap:.28rem;display:grid}.audit-logs-filter-hint{color:var(--muted);margin:0;font-size:.72rem;line-height:1.25}.audit-logs-filter-item-search{min-width:0}.audit-logs-filter-grid .table-input{width:100%;min-width:0;min-height:2.35rem}.audit-logs-control-input{border:1px solid color-mix(in oklab, var(--line) 84%, var(--focus) 16%);background:color-mix(in oklab, var(--input-bg) 90%, var(--surface) 10%);box-shadow:0 1px 0 color-mix(in oklab, var(--line-soft) 75%, transparent);border-radius:.8rem;font-size:.82rem;transition:border-color .14s,box-shadow .14s,background-color .14s}.audit-logs-control-input::placeholder{font-size:.78rem}.audit-logs-control-input:hover:not(:disabled){border-color:color-mix(in oklab, var(--focus) 48%, var(--line) 52%);background:color-mix(in oklab, var(--input-bg) 90%, var(--surface) 10%);box-shadow:0 2px 8px #00000014}.audit-logs-control-input:focus,.audit-logs-control-input:focus-visible{border-color:color-mix(in oklab, var(--focus) 54%, var(--line) 46%);box-shadow:0 0 0 3px color-mix(in oklab, var(--focus) 20%, transparent)}.audit-logs-filter-dropdown{width:100%}.audit-logs-filter-dropdown .common-dropdown-trigger{border-radius:.65rem;width:100%;min-height:2.35rem}.audit-logs-date-input{appearance:none;padding-right:.65rem;font-size:.8rem}.audit-logs-date-input::-webkit-calendar-picker-indicator{opacity:.75;cursor:pointer}.audit-logs-date-input::-webkit-datetime-edit{font-size:.78rem}.audit-logs-filter-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.audit-logs-active-filters{color:#1367d7;align-items:center;gap:.34rem;margin:0;font-size:.76rem;line-height:1.2;display:inline-flex}.audit-logs-active-filters-icon{color:#1367d7;flex:none;width:.9rem;height:.9rem;display:inline-flex}.audit-logs-active-filters-icon svg{width:100%;height:100%}.audit-logs-active-filters-icon svg circle:first-child{fill:none;stroke:currentColor;stroke-width:1.45px}.audit-logs-active-filters-icon svg path{stroke:currentColor;stroke-width:1.45px;fill:none;stroke-linecap:round}.audit-logs-active-filters-icon svg circle:last-child{fill:currentColor}.audit-logs-error-banner{border:1px solid color-mix(in oklab, #b3261e 38%, var(--line) 62%);background:color-mix(in oklab, #b3261e 10%, var(--surface) 90%);border-radius:.8rem;grid-template-columns:auto 1fr;align-items:start;gap:.55rem;padding:.62rem .72rem;display:grid}.audit-logs-error-icon{color:#b3261e;flex:none;width:1rem;height:1rem;margin-top:.04rem;display:inline-flex}.audit-logs-error-icon svg{width:100%;height:100%}.audit-logs-error-icon svg path:first-child{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linejoin:round}.audit-logs-error-icon svg path:last-of-type{stroke:currentColor;stroke-width:1.45px;fill:none;stroke-linecap:round}.audit-logs-error-icon svg circle{fill:currentColor}.audit-logs-error-content{min-width:0}.audit-logs-error-title{color:#b3261e;overflow-wrap:anywhere;margin:0;font-size:.88rem;font-weight:700}.audit-logs-error-message{color:color-mix(in oklab, #7e1f1a 82%, var(--text) 18%);overflow-wrap:anywhere;margin:.14rem 0 0;font-size:.8rem;line-height:1.28}.audit-logs-error-link{color:#8f1c16;text-underline-offset:2px;overflow-wrap:anywhere;word-break:break-word;margin-top:.28rem;font-size:.78rem;font-weight:700;text-decoration:underline;display:inline-flex}.audit-logs-subtext{font-size:.75rem;line-height:1.25}.audit-logs-table-wrap{border-radius:.82rem;margin-left:-1px;margin-right:-1px}.audit-logs-table-wrap .project-table{table-layout:fixed}.audit-logs-table-wrap .project-table td,.audit-logs-table-wrap .project-table th{vertical-align:top}.audit-logs-pagination-shell{margin-top:.12rem}.audit-logs-info-note{color:#1367d7;align-items:center;gap:.38rem;margin:0;font-size:.76rem;line-height:1.25;display:inline-flex}.audit-logs-info-note-icon{width:.95rem;height:.95rem;color:color-mix(in oklab, var(--focus) 68%, var(--muted) 32%);flex:none;display:inline-flex}.audit-logs-info-note-icon svg{width:100%;height:100%}.audit-logs-info-note-icon svg circle:first-child{fill:none;stroke:currentColor;stroke-width:1.45px}.audit-logs-info-note-icon svg path{stroke:currentColor;stroke-width:1.45px;fill:none;stroke-linecap:round}.audit-logs-info-note-icon svg circle:last-child{fill:currentColor}.access-denied-page{border-color:color-mix(in oklab, #1367d7 22%, var(--line));background:radial-gradient(circle at top right, #1367d717, transparent 48%), radial-gradient(circle at bottom left, #1367d712, transparent 42%), var(--surface)}.access-denied-hero{grid-template-columns:auto 1fr;align-items:start;gap:.65rem;display:grid}.access-denied-icon{color:#b3261e;background:color-mix(in oklab, #b3261e 12%, var(--surface));border:1px solid color-mix(in oklab, #b3261e 30%, var(--line));border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;margin-top:.05rem;display:inline-flex}.access-denied-icon svg{width:1.15rem;height:1.15rem}.access-denied-icon svg path:first-child{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round}.access-denied-icon svg path:last-of-type{stroke:currentColor;stroke-width:1.7px;fill:none;stroke-linecap:round}.access-denied-icon svg circle{fill:currentColor}.access-denied-kicker{letter-spacing:.08em;text-transform:uppercase;color:#b3261e;margin:0;font-size:.72rem;font-weight:800}.access-denied-copy h2{margin:.18rem 0 0;font-size:1.25rem}.access-denied-copy .muted{margin-top:.24rem}.access-denied-actions{justify-content:flex-start;display:flex}.access-denied-contacts{border:1px solid var(--line);background:color-mix(in oklab, var(--surface) 92%, var(--chip-bg) 8%);border-radius:.8rem;gap:.5rem;padding:.75rem;display:grid}.access-denied-contacts h3{margin:0;font-size:.98rem}.access-denied-contact-list{gap:.48rem;margin:0;padding:0;list-style:none;display:grid}.access-denied-contact-item{border:1px solid var(--line);background:var(--surface);border-radius:.68rem;gap:.12rem;padding:.52rem .6rem;display:grid}.access-denied-contact-name{color:var(--text);margin:0;font-weight:700}.access-denied-contact-detail{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.82rem}.access-denied-contact-detail a{color:#1367d7;text-underline-offset:2px;text-decoration:underline}.audit-logs-event-pill{border:1px solid color-mix(in oklab, var(--hazard-accent) 34%, var(--line) 66%);background:color-mix(in oklab, var(--hazard-accent) 10%, var(--surface) 90%);color:var(--hazard-accent-strong);border-radius:999px;align-items:center;padding:.15rem .52rem;font-size:.74rem;font-weight:700;display:inline-flex}.audit-logs-actor-cell{gap:.08rem;display:grid}.audit-logs-open-link{border:1px solid color-mix(in oklab, #1367d7 44%, var(--line) 56%);color:#0b4c9f;background:linear-gradient(oklab(98.7188% -.00146783 -.00603807) 0%,oklab(97.5659% -.00278514 -.0115726) 100%);border-radius:999px;justify-content:center;align-items:center;gap:.34rem;min-width:78px;min-height:1.85rem;padding:.2rem .62rem;font-size:.76rem;font-weight:700;line-height:1;text-decoration:none;transition:border-color .14s,box-shadow .16s,transform .14s,color .14s;display:inline-flex;box-shadow:0 1px #0d37741a}.audit-logs-open-link:hover{border-color:color-mix(in oklab, #1367d7 62%, var(--line) 38%);color:#0a3f83;transform:translateY(-1px);box-shadow:0 8px 16px #1367d733}.audit-logs-open-link:focus-visible{border-color:color-mix(in oklab, var(--focus) 64%, #1367d7 36%);box-shadow:0 0 0 3px color-mix(in oklab, var(--focus) 18%, transparent);outline:none}.audit-logs-open-link-icon{width:.74rem;height:.74rem;display:inline-flex}.audit-logs-open-link-icon svg{width:100%;height:100%}.audit-logs-open-link-icon svg path{stroke:currentColor;stroke-width:1.5px;fill:none;stroke-linecap:round;stroke-linejoin:round}.safety-assessment-mobile-list{display:none}.safety-assessment-subtext{color:#7bb7ef;font-size:.74rem;font-weight:700;line-height:1.2}.site-visit-reports-search-wrap{gap:.35rem;display:grid}.site-visit-report-meta{gap:.08rem;display:grid}.site-visit-report-subtext{color:#7bb7ef;font-size:.74rem;font-weight:700;line-height:1.2}.empty-row{color:var(--muted);text-align:center;font-size:.82rem}.project-item{border:1px solid var(--line);background:var(--chip-bg);width:100%;color:var(--text);justify-content:space-between;align-items:center;padding:.7rem .8rem;font-weight:500;display:flex}.project-item.selected{border-color:var(--brand);background:var(--table-row-selected)}.project-item .name{text-align:left}.project-location-picker{position:relative}.project-location-picker-trigger{border:1px solid var(--line);background:var(--input-bg);width:100%;color:var(--text);border-radius:.65rem;justify-content:flex-start;align-items:center;gap:.45rem;min-height:2.5rem;padding:.55rem .68rem;display:inline-flex}.project-location-picker-trigger.is-open{border-color:var(--focus)}.project-location-picker-trigger-icon{color:#1367d7;flex:none;width:1rem;font-weight:800;line-height:1}.project-location-picker-trigger-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-location-picker-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--card-shadow);border-radius:.75rem;gap:.48rem;margin-top:.45rem;padding:.58rem;display:grid}.project-location-picker-options{gap:.24rem;max-height:180px;display:grid;overflow:auto}.project-location-picker-option{width:100%;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:.45rem;align-items:center;gap:.46rem;padding:.34rem .4rem;display:flex}.project-location-picker-option:hover:not(:disabled){background:var(--table-row-hover)}.project-location-picker-option.is-selected{border-color:color-mix(in oklab, #1367d7 40%, var(--line));background:color-mix(in oklab, #1367d7 12%, var(--surface))}.project-location-picker-radio{border:1px solid color-mix(in oklab, var(--text) 35%, var(--line));border-radius:999px;flex:none;width:.72rem;height:.72rem;display:inline-block}.project-location-picker-option.is-selected .project-location-picker-radio{background:#1367d7;border-color:#1367d7;box-shadow:inset 0 0 0 2px #fff}.project-location-picker-empty{color:var(--muted);margin:0;padding:.2rem .25rem;font-size:.8rem}.project-location-picker-custom-row{grid-template-columns:1fr auto;gap:.45rem;display:grid}.project-item .date{color:var(--muted);font-size:.82rem}.report-item{border:1px solid var(--line);background:var(--chip-bg);border-radius:.7rem;padding:.75rem}.report-item h3{margin:0;font-size:1rem}.report-head{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.report-head span{color:var(--muted);font-size:.8rem}.report-item p{margin:0}@media (width<=940px){.app-shell{padding:0 .35rem .75rem}.top-nav{margin:0 -.35rem;padding:.45rem .6rem}.report-editor-sticky-header{margin:-.1rem 0 0;padding:.5rem .45rem;top:2.85rem}.top-nav-inner{flex-direction:row;align-items:center}.desktop-nav{display:none}.brand-title{font-size:.96rem}.mobile-nav-right{display:inline-flex}.mobile-nav-toggle{border-color:var(--btn-secondary-border);background:var(--btn-secondary-bg);justify-content:center;align-items:center;display:inline-flex}.mobile-nav-panel{z-index:95;box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:auto;max-width:320px;max-height:calc(100dvh - 4rem);box-shadow:var(--card-shadow);border-radius:.9rem;gap:.6rem;margin-left:auto;padding:.7rem;display:grid;position:fixed;top:3.25rem;left:.5rem;right:.5rem;overflow-y:auto}.mobile-nav-overlay{z-index:90;-webkit-backdrop-filter:blur(4px);cursor:default;background:#080e1c2e;border:0;margin:0;padding:0;position:fixed;inset:0}.app-shell.mobile-nav-active .page-content,.app-shell.mobile-nav-active .auth-error{filter:blur(4px);pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .12s}.mobile-nav-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.55rem;padding-bottom:.5rem;display:flex}.mobile-nav-user{gap:.15rem;min-width:0;display:grid}.mobile-nav-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;font-weight:700;overflow:hidden}.mobile-nav-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.76rem;overflow:hidden}.mobile-nav-close{border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);width:2rem;height:2rem;color:var(--text);border-radius:.3rem;padding:0;font-size:.95rem}.mobile-nav-list{gap:.4rem;display:grid}.mobile-nav-settings-section{gap:.35rem;display:grid}.mobile-nav-settings-label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:0;padding:.18rem .1rem .05rem;font-size:.73rem;font-weight:700}.mobile-nav-settings-label.active{color:var(--text)}.mobile-nav-settings-divider{background:var(--line);border-radius:999px;height:1px;margin:0 0 .1rem}.mobile-nav-group-title{box-sizing:border-box;width:100%;color:var(--reports-section-header-text);letter-spacing:.05em;text-transform:uppercase;background-color:var(--reports-section-header-bg);border-bottom:1px solid var(--reports-section-header-border);border-radius:0;margin:0 -.42rem .16rem;padding:.34rem .42rem;font-size:.7rem;font-weight:800;display:block}.mobile-nav-link{box-sizing:border-box;width:100%;color:var(--text);border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);border-radius:.3rem;padding:.62rem .7rem;font-weight:600;text-decoration:none;display:block}.mobile-nav-link.active{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-bg)}.mobile-nav-dropdown{gap:.35rem;display:grid}.mobile-nav-dropdown-trigger{cursor:pointer;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.mobile-nav-dropdown-trigger:hover:not(:disabled){background:var(--btn-secondary-bg-hover)}.mobile-nav-dropdown-trigger.active:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.mobile-nav-dropdown-caret{font-size:.72rem;transition:transform .14s}.mobile-nav-dropdown-caret.open{transform:rotate(180deg)}.mobile-nav-dropdown-link{box-sizing:border-box;width:100%;color:var(--text);border:1px solid var(--btn-secondary-border);background:color-mix(in srgb, var(--btn-secondary-bg) 90%, transparent);border-radius:.3rem;padding:.54rem .7rem .54rem 1rem;font-size:.78rem;font-weight:600;text-decoration:none;display:block}.mobile-nav-dropdown-link.active{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-bg)}.mobile-nav-signout{color:#9e2d22;background:#fff3f1;border:1px solid #efc2bc;border-radius:.3rem;width:100%;padding:.62rem .75rem;font-weight:700}:root[data-theme=dark] .mobile-nav-panel{background:#121f35;border-color:#2d3f5f}:root[data-theme=dark] .mobile-nav-signout{color:#ffd7d1;background:#3b1e22;border-color:#73424a}.projects-toolbar{flex-direction:column;align-items:flex-start}.projects-toolbar-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-content:stretch;gap:.5rem;width:100%;display:grid}.projects-toolbar-actions .table-input,.projects-toolbar-actions .common-dropdown,.projects-toolbar-actions .common-dropdown-trigger,.projects-toolbar-actions button{width:100%;min-width:0}.project-details-title-actions{width:100%}.details-row{grid-template-columns:1fr;gap:.35rem}.report-form-grid,.report-meta-grid,.field-hazard-form-grid{grid-template-columns:1fr}.admin-page .admin-table-wrap{overflow:visible}.admin-page .admin-table{width:100%;min-width:0}.admin-page .admin-table.project-table-mobile-cards{table-layout:fixed}.admin-page .admin-table.project-table-mobile-cards tbody{gap:.9rem;padding:.65rem .55rem;display:grid}.admin-page .admin-table.project-table-mobile-cards thead{display:none}.admin-page .admin-table.project-table-mobile-cards,.admin-page .admin-table.project-table-mobile-cards tbody,.admin-page .admin-table.project-table-mobile-cards tr,.admin-page .admin-table.project-table-mobile-cards td{width:100%;display:block}.admin-page .admin-table.project-table-mobile-cards tbody tr{border:1px solid var(--line);background:var(--surface);box-sizing:border-box;border-radius:.8rem;margin:0;overflow:visible}.admin-page .admin-table.project-table-mobile-cards tbody tr+tr{margin-top:.9rem}.admin-page .admin-table.project-table-mobile-cards td{border-bottom:1px solid var(--line);box-sizing:border-box;grid-template-columns:minmax(92px,120px) 1fr;align-items:center;gap:.6rem;min-height:42px;padding:.62rem .72rem;display:grid}.admin-page .admin-table.project-table-mobile-cards td:last-child{border-bottom:0}.admin-page .admin-table.project-table-mobile-cards td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.admin-page .admin-table.project-table-mobile-cards .table-action-group{flex-wrap:wrap;gap:.35rem}.admin-page .admin-role-cell{min-width:0}.admin-page .admin-role-cell-stack{grid-template-columns:1fr;gap:.4rem;display:grid}.admin-page .admin-inline-actions{justify-content:flex-start;margin-left:0}.admin-page .admin-created-cell{min-width:0}.admin-page .admin-created-cell-stack{grid-template-columns:1fr;gap:.4rem;display:grid}.admin-page .table-input,.admin-page .admin-role-dropdown,.admin-page .admin-role-dropdown .common-dropdown-trigger{width:100%;min-width:0}.report-company-header{flex-direction:column;align-items:flex-start}.report-preview-frame-wrap,.report-preview-frame,.report-preview-placeholder{height:900px;min-height:900px}.report-company-contact{text-align:left;justify-items:start}.report-distribution-row,.distribution-picker{grid-template-columns:1fr}.project-table-wrap{overflow-x:auto}}@media (width<=720px){.distribution-manual-row{grid-template-columns:1fr}}@media (width<=760px){.report-preview-toolbar{flex-direction:column;align-items:stretch}.report-preview-actions{grid-template-columns:1fr;display:grid}.report-preview-open-link,.report-preview-actions .secondary-button{justify-content:center;width:100%}.report-preview-frame-wrap,.report-preview-frame,.report-preview-placeholder{height:680px;min-height:680px}.safety-assessment-desktop-table{display:none}.safety-assessment-mobile-list{gap:.85rem;display:grid}.safety-assessment-mobile-card{border:1px solid var(--line);background:var(--surface);text-align:left;width:100%;color:var(--text);cursor:pointer;border-radius:.8rem;gap:.6rem;padding:.75rem;display:grid}.safety-assessment-mobile-card:hover{background:var(--table-row-hover)}.safety-assessment-mobile-line{grid-template-columns:minmax(88px,108px) 1fr;align-items:start;gap:.6rem;display:grid}.safety-assessment-mobile-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.safety-assessment-mobile-value{overflow-wrap:anywhere;min-width:0}.safety-assessment-mobile-empty{border:1px solid var(--line);background:var(--surface);border-radius:.8rem;padding:.9rem}.project-table-wrap-mobile-cards{overflow-x:hidden}.project-table-mobile-cards{table-layout:fixed}.project-table-mobile-cards tbody{gap:.9rem;padding:.65rem .55rem;display:grid}.project-table-mobile-cards thead{display:none}.project-table-mobile-cards,.project-table-mobile-cards tbody,.project-table-mobile-cards tr,.project-table-mobile-cards td{width:100%;display:block}.project-table-mobile-cards tbody tr{border:1px solid var(--line);background:var(--surface);box-sizing:border-box;border-radius:.8rem;margin:0;overflow:hidden}.project-table-mobile-cards tbody tr+tr{margin-top:.9rem}.project-table-mobile-cards tbody tr:hover{background:var(--table-row-hover)}.project-table-mobile-cards td{border-bottom:1px solid var(--line);grid-template-columns:minmax(92px,120px) 1fr;align-items:center;gap:.6rem;min-height:42px;padding:.62rem .72rem;display:grid}.project-table-mobile-cards td:last-child{border-bottom:0}.project-table-mobile-cards td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.project-table-mobile-cards .empty-row{text-align:center;display:block}.project-table-mobile-cards .empty-row:before{content:none}.project-table-mobile-cards .table-action-group{flex-wrap:wrap}.audit-logs-head{align-items:stretch}.audit-logs-actions{grid-template-columns:1fr;width:100%;display:grid}.audit-logs-actions .secondary-button{width:100%}.audit-logs-filter-grid{grid-template-columns:1fr}.audit-logs-filter-item,.audit-logs-filter-dropdown .common-dropdown-trigger{width:100%}.audit-logs-filter-footer{flex-direction:column;align-items:stretch}.audit-logs-filter-footer .secondary-button,.audit-logs-open-link{width:100%}.access-denied-hero{grid-template-columns:1fr}.access-denied-icon{width:1.8rem;height:1.8rem}.access-denied-actions{justify-content:stretch}.access-denied-actions .secondary-button{width:100%}.safety-documents-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-content:start;height:auto;min-height:0}.safety-documents-sidebar{border-right:none;border-bottom:1px solid var(--line)}.safety-documents-section{height:auto;min-height:calc(100dvh - 84px)}.safety-documents-viewer,.safety-documents-viewer iframe{min-height:58vh}.release-notes-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-content:start;height:auto;min-height:0}.release-notes-sidebar{border-right:none;border-bottom:1px solid var(--line)}.release-notes-section{height:auto;min-height:calc(100dvh - 84px)}.release-notes-viewer,.release-notes-document{min-height:58vh}.dashboard-stats-grid{grid-template-columns:1fr}}.rld-root{gap:1rem;display:grid}.rld-topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.rld-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.rld-heading{margin:0;font-size:1.05rem}.rld-subtitle{max-width:55rem;color:var(--muted,#667085);margin:.25rem 0 0;font-size:.92rem}.rld-segmented{background:#edf2f7;border-radius:999px;gap:.25rem;padding:.25rem;display:inline-flex}.rld-segmented button{color:#445063;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.5rem .95rem;font-weight:600}.rld-segmented button.is-active{color:#fff;background:#1f4e79}.rld-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);align-items:start;gap:1rem;display:grid}.rld-layout-preview,.rld-layout-controls{grid-template-columns:minmax(0,1fr)}.rld-canvas-pane,.rld-sidebar{min-width:0}.rld-canvas-pane{gap:.75rem;display:grid}.rld-canvas-toolbar{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.rld-toolbar-label{color:var(--muted,#667085);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.rld-page-frame{background:linear-gradient(#edf2f7 0%,#e7edf4 100%);border:1px solid #d5dbe5;border-radius:1rem;padding:1rem}.rld-page-paper{background:#fff;border-radius:.4rem;flex-direction:column;width:min(100%,760px);min-height:980px;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 18px 48px #0f172a24}.rld-zone-preview{cursor:pointer;border-top:1px solid #cfd6df;border-bottom:1px solid #cfd6df;transition:box-shadow .15s,border-color .15s;position:relative}.rld-zone-preview.is-active{border-color:#1f4e79;box-shadow:inset 0 0 0 2px #1f4e794d}.rld-zone-chip{color:#475467;text-transform:uppercase;letter-spacing:.08em;background:#11182714;border-radius:999px;padding:.15rem .45rem;font-size:.65rem;font-weight:700;position:absolute;top:.35rem;right:.5rem}.rld-zone-empty{color:#98a2b3;border:1px dashed #94a3b880;justify-content:center;align-items:center;min-height:2.5rem;font-size:.85rem;display:flex}.rld-zone-row-preview{gap:.5rem;display:flex}.rld-zone-resize-handle{cursor:col-resize;background:#1f4e792e;border-radius:999px;width:8px;min-width:8px;transition:background-color .12s}.rld-zone-resize-handle:hover{background:#1f4e7973}.rld-zone-cell-preview{cursor:pointer;background:#ffffff8c;border:1px dashed #94a3b866;border-radius:.4rem;flex-direction:column;align-items:stretch;gap:.25rem;width:100%;min-width:0;padding:.45rem .5rem;display:flex}.rld-zone-cell-preview.is-selected{border-color:#1f4e79;box-shadow:inset 0 0 0 1px #1f4e7973}.rld-cell-placeholder{color:#98a2b3;font-size:.78rem}.rld-preview-block{border-radius:.28rem;width:100%;padding:.18rem .22rem;line-height:1.35;display:block}.rld-preview-block.is-selected{background:#1f4e791f;outline:1px solid #1f4e7973}.rld-preview-rule{border-top-style:solid;height:0;min-height:0;margin:.2rem 0;padding:0}.rld-preview-logo{color:#667085;font-size:.76rem;font-style:italic}.rld-page-body-shell{background:linear-gradient(#f7f8fae6,#fafbfce6),repeating-linear-gradient(0deg,#94a3b814,#94a3b814 18px,#0000 18px 36px);flex-direction:column;flex:1;display:flex}.rld-page-margin-note{color:#667085;background:#f8fafcf5;border-bottom:1px dashed #d0d5dd;padding:.55rem .7rem;font-size:.74rem}.rld-page-body{box-sizing:border-box;color:#101828;flex:1;font-size:.88rem}.rld-page-title{margin-bottom:.9rem;font-size:1.05rem;font-weight:700}.rld-meta-table{border:1px solid #d0d5dd;margin-bottom:1rem}.rld-meta-row{border-bottom:1px solid #d0d5dd;grid-template-columns:180px 1fr;display:grid}.rld-meta-row:last-child{border-bottom:none}.rld-meta-label,.rld-meta-value{padding:.45rem .55rem;font-size:.78rem}.rld-meta-label{background:#f8fafc;border-right:1px solid #d0d5dd;font-weight:600}.rld-sample-card{border:1px solid #d0d5dd}.rld-sample-banner{color:#111827;background:#c9af3a;padding:.55rem .65rem;font-weight:700}.rld-sample-section-title{color:#fff;text-transform:uppercase;background:#1f4e79;padding:.45rem .65rem;font-size:.78rem;font-weight:700}.rld-sample-card p{margin:0;padding:.75rem .65rem 0;line-height:1.55}.rld-sample-card p:last-child{padding-bottom:.75rem}.rld-sidebar{gap:.75rem;display:grid}.rld-panel{background:#fff;border:1px solid #d0d5dd;border-radius:.8rem;gap:.7rem;padding:.85rem;display:grid}.rld-panel-title{text-transform:uppercase;letter-spacing:.08em;color:#1f4e79;font-size:.8rem;font-weight:700}.rld-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.rld-field-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.rld-field-stack{color:#344054;gap:.3rem;font-size:.8rem;display:grid}.rld-select,.rld-number-input,.rld-textarea{box-sizing:border-box;color:#101828;width:100%;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:.45rem}.rld-select,.rld-number-input{padding:.45rem .55rem}.rld-textarea{resize:vertical;min-height:6rem;padding:.55rem .65rem;line-height:1.45}.rld-color-input{background:#fff;border:1px solid #d0d5dd;border-radius:.45rem;width:100%;min-height:2.4rem;padding:.2rem}.rld-row-list,.rld-block-list{gap:.45rem;display:grid}.rld-row-item,.rld-block-item{cursor:pointer;text-align:left;color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:.55rem;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;display:flex}.rld-row-item.is-selected,.rld-block-item.is-selected{background:#1f4e7914;border-color:#1f4e79}.rld-inline-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.rld-control-stack{gap:.7rem;display:grid}.rld-pill-btn,.rld-danger-btn,.rld-token-chip{cursor:pointer;border:1px solid #0000;border-radius:999px;padding:.42rem .8rem;font-size:.78rem}.rld-pill-btn{color:#1f4e79;background:#eef4fb;border-color:#c7d9eb}.rld-pill-btn:hover{background:#dfeaf7}.rld-danger-btn{color:#b42318;background:#fff1f1;border-color:#f0c6c6}.rld-token-bank{flex-wrap:wrap;gap:.35rem;display:flex}.rld-token-chip{color:#344054;background:#f8fafc;border-color:#d0d5dd}.rld-token-chip:hover{background:#eef2f6}.rld-toggle-chip{cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.78rem;display:inline-flex}.rld-muted{color:#667085;margin:0;font-size:.82rem}@media (width<=1180px){.rld-layout{grid-template-columns:1fr}}@media (width<=760px){.rld-topbar{flex-direction:column}.rld-topbar-actions{justify-content:flex-start;width:100%}.rld-field-grid,.rld-field-grid-compact{grid-template-columns:1fr}.rld-page-frame{padding:.65rem}.rld-page-paper{min-height:860px}.rld-zone-row-preview{flex-direction:column}.rld-meta-row{grid-template-columns:1fr}.rld-meta-label{border-bottom:1px solid #d0d5dd;border-right:none}}
