:root{--bg:#ffffff;--bg-soft:#f6faf6;--bg-deep:#0f2617;--panel:rgba(255,255,255,0.94);--panel-strong:#ffffff;--line:rgba(0,93,24,0.12);--line-strong:rgba(0,93,24,0.2);--text:#102117;--muted:#5d6d63;--accent:#005d18;--accent-strong:#0c7b28;--accent-soft:#dff4e4;--accent-soft-2:#eef8ef;--success:#1c7c54;--danger:#b0413e;--shadow:0 24px 56px rgba(17,42,25,0.08);--shadow-soft:0 16px 32px rgba(17,42,25,0.06);--swipe-action-start:#0b6a2a;--swipe-action-end:#075021;--swipe-action-text:#f4fff6;--radius:28px;--radius-sm:18px;--global-bottom-nav-height:80px;--font-sans:var(--font-sans-runtime),"Noto Sans KR","SUIT","Pretendard","Apple SD Gothic Neo",sans-serif;--font-display:var(--font-sans-runtime),"Noto Sans KR","SUIT","Pretendard",sans-serif}*{box-sizing:border-box}html{min-height:100%;background:radial-gradient(circle at top left,rgba(0,93,24,.08),transparent 24%),radial-gradient(circle at top right,rgba(0,93,24,.05),transparent 28%),linear-gradient(180deg,#ffffff,#f7fbf7)}body,html{height:auto;overflow-x:hidden;overflow-y:auto}body{margin:0;color:var(--text);font-family:var(--font-sans);min-height:100vh;position:static;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(244,250,246,.94)),radial-gradient(circle at 18% 10%,rgba(0,93,24,.05),transparent 20%),radial-gradient(circle at 85% 22%,rgba(0,93,24,.045),transparent 26%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:16px;padding:.95rem 1rem;background:#fff;color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.8);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:rgba(0,93,24,.48);box-shadow:0 0 0 4px rgba(0,93,24,.12),0 12px 24px rgba(0,93,24,.06)}input:disabled,select:disabled,textarea:disabled{background:#f1f3f1;color:#8a948d;border-color:rgba(0,93,24,.08);box-shadow:none;cursor:not-allowed}a:focus-visible,button:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(0,93,24,.14)}.login-shell,.page-shell,.splash-screen{width:min(1180px,calc(100% - 28px));margin:0 auto;padding:96px 0 48px}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.35fr .9fr;grid-gap:24px;gap:24px;align-items:center}.login-shell-minimal{width:min(460px,calc(100% - 28px));display:flex;justify-content:">"}.hero-card,.login-card,.section-card{background:var(--panel);border:1px solid rgba(0,93,24,.08);border-radius:var(--radius);box-shadow:var(--shadow);animation:rise .45s ease both;padding:24px}.section-card{position:relative;overflow:hidden;background:linear-gradient(165deg,#ffffff,#f8fcf9 72%,#f1f8f3);border-color:rgba(0,93,24,.11);box-shadow:0 16px 34px rgba(16,36,24,.07),inset 0 1px 0 rgba(255,255,255,.9)}.section-card:before{content:"";position:absolute;left:18px;right:18px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,93,24,.24),transparent);pointer-events:none}.hero-card{background:radial-gradient(circle at top left,rgba(0,93,24,.12),transparent 26%),linear-gradient(180deg,#ffffff,#f7fbf7);color:var(--text);position:relative;overflow:hidden}.login-card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,253,250,.96))}.login-card-minimal{width:100%;padding:32px 24px;display:flex;flex-direction:column;gap:24px;max-width:420px;margin:0 auto}.login-brand-only{justify-content:center;margin-bottom:8px}.login-card-minimal .stack{gap:14px}.login-card-minimal input{padding:0 18px}.login-card-minimal .button,.login-card-minimal input{border-radius:18px;min-height:56px}.hero-card:after,.topbar:after{content:"";position:absolute;inset:auto -40px -40px auto;width:180px;height:180px;border-radius:999px;background:radial-gradient(circle,rgba(0,93,24,.08),transparent 66%);pointer-events:none}.button-row,.card-grid,.detail-grid,.hero-grid,.inline-grid,.metric-strip,.nav-strip,.toolbar,.topbar-actions{display:flex;gap:12px}.card-grid,.detail-grid,.hero-grid,.inline-grid,.metric-strip{flex-wrap:wrap}.hero-grid{margin-top:24px}.account-chip,.entry-card,.list-row,.metric,.mini-panel{border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.12)}.mini-panel{flex:1 1 180px;padding:16px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(242,248,242,.92));border-color:rgba(0,93,24,.08);box-shadow:var(--shadow-soft)}.page-shell{display:flex;flex-direction:column;gap:18px;padding-bottom:calc(var(--global-bottom-nav-height) + 48px)}.client-reports-shell{padding-top:78px;padding-bottom:28px}.client-inline-page-title{position:fixed;top:28px;left:calc(max(14px, (100vw - min(1180px, calc(100% - 28px))) / 2) + 148px);right:max(14px,calc((100vw - min(1180px, calc(100% - 28px))) / 2) + 18px);z-index:261;pointer-events:none;font-size:1.05rem;font-weight:800;color:rgba(16,33,23,.92);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-chrome{position:fixed!important;top:0;left:0;right:0;bottom:auto;z-index:260;padding:14px 0;display:flex;align-items:center;justify-content:space-between;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.86));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,93,24,.06);box-shadow:0 8px 24px rgba(16,32,27,.06);isolation:isolate}.bottom-nav{position:fixed!important;bottom:0!important;z-index:180;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px;padding:9px max(10px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom, 0px)) max(10px,env(safe-area-inset-left,0px));border:0;border-top:1px solid rgba(0,93,24,.16);background:linear-gradient(180deg,rgba(252,255,252,.995),rgba(244,250,246,.99));box-shadow:0 -8px 16px rgba(16,32,27,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}.bottom-nav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;font:inherit;text-decoration:none;min-height:58px;border-radius:16px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;color:var(--muted);transition:background-color .18s ease,color .18s ease,transform .18s ease}.bottom-nav-item:hover{background:rgba(0,93,24,.07);color:var(--accent)}.bottom-nav-item.active{background:linear-gradient(180deg,rgba(0,93,24,.14),rgba(0,93,24,.08));color:var(--accent);font-weight:700}.bottom-nav-icon{width:20px;height:20px;flex:0 0 auto}.bottom-nav-item span{font-size:.72rem;line-height:1.1;letter-spacing:.01em}.floating-brand,.floating-controls,.floating-menu-wrap{pointer-events:auto}.floating-brand{display:inline-flex;align-items:center;justify-content:center;margin-left:max(14px,calc((100vw - min(1180px, calc(100% - 28px))) / 2));min-height:52px;padding:10px 16px;background:transparent;border:none;border-radius:18px}.floating-menu-wrap{display:inline-flex;position:relative}.floating-controls{display:inline-flex;align-items:center;gap:8px;margin-right:max(14px,calc((100vw - min(1180px, calc(100% - 28px))) / 2))}.global-scan-trigger{min-height:36px;padding:.5rem .88rem;border-radius:12px;font-size:.84rem;line-height:1;white-space:nowrap}.global-menu-popover{position:absolute;top:calc(100% + 10px);right:0;min-width:220px}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 24px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,252,248,.96));color:var(--text);border-radius:28px;box-shadow:var(--shadow);border:1px solid rgba(0,93,24,.08);position:relative}.topbar.app-header{position:-webkit-sticky;position:sticky;top:calc(10px + env(safe-area-inset-top, 0px));z-index:32;padding:0;gap:0;border-radius:0;overflow:visible;border:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;transition:none}.topbar.app-header:after,.topbar.app-header:before{display:none}.app-header-inner{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:10px 0;transition:min-height .2s ease,padding .2s ease}.topbar.app-header.app-header-scrolled{border:0;background:transparent;box-shadow:none}.topbar.app-header.app-header-scrolled .app-header-inner{min-height:60px;padding:8px 0}.topbar-copy{display:flex;flex-direction:column;gap:12px;min-width:0}.topbar-header-actions{flex:0 0 auto}.header-button-row,.topbar-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.header-button-row{flex-wrap:nowrap}.header-button{white-space:nowrap;min-height:40px;padding:.62rem .92rem;border-radius:16px;font-size:.92rem}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:14px;position:relative}.menu-toggle{width:36px;height:36px;border-radius:12px;border:1px solid rgba(0,93,24,.12);background:rgba(255,255,255,.92);display:inline-flex;flex-direction:column;justify-content:center;gap:4px;padding:0 9px;cursor:pointer;box-shadow:0 8px 16px rgba(0,93,24,.08)}.menu-toggle span{display:block;height:1.8px;border-radius:999px;background:var(--accent);transition:transform .18s ease,opacity .18s ease}.menu-toggle.active span:first-child{transform:translateY(5.5px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.menu-sheet{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:22px;border:1px solid rgba(0,93,24,.1);background:radial-gradient(circle at top right,rgba(0,93,24,.08),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,251,246,.96));box-shadow:var(--shadow)}.menu-popover{position:absolute;top:42px;right:0;z-index:40;width:min(240px,calc(100vw - 20px))}.menu-backdrop{position:fixed;inset:0;z-index:35;border:0;background:transparent;cursor:default}.menu-sheet-group{display:flex;flex-direction:column;gap:10px}.menu-sheet-info,.menu-sheet-link{display:flex;flex-direction:column;gap:4px;padding:11px 12px;border-radius:14px;border:1px solid rgba(0,93,24,.1);background:rgba(255,255,255,.88);color:inherit;text-decoration:none}.menu-sheet-link{font-weight:700;cursor:pointer}button.menu-sheet-link{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left}.menu-sheet-link.active{color:var(--accent);border-color:rgba(0,93,24,.18);background:linear-gradient(135deg,rgba(0,93,24,.08),rgba(0,93,24,.12))}.menu-sheet-link-logout{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-align:left;color:#8d1b1b;border-color:rgba(141,27,27,.12)}.menu-sheet-label{font-size:.8rem;color:var(--muted)}.main-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.main-card{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:22px;border:1px solid rgba(0,93,24,.08);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,250,246,.94));box-shadow:var(--shadow-soft)}.main-card strong{font-size:1rem}.main-card span{color:var(--muted);line-height:1.5}.main-card-accent{border-color:rgba(0,93,24,.14);background:linear-gradient(180deg,rgba(232,248,236,.96),rgba(255,255,255,.96))}.menu-sheet-info p{margin:0;color:var(--muted)}.hero-card h1,.login-card h2,.section-card h2,.topbar h1{margin:0;font-family:var(--font-display);line-height:1.05;letter-spacing:-.03em}.topbar h1{font-size:clamp(2rem,3vw,3rem);line-height:1.12;letter-spacing:-.04em;word-break:keep-all;overflow-wrap:anywhere}.topbar.app-header .page-title{font-size:clamp(1.76rem,2.75vw,2.16rem);line-height:1.1;letter-spacing:-.02em;overflow-wrap:anywhere;color:#005d18;font-weight:800;text-shadow:0 1px 0 rgba(255,255,255,.3);padding-left:0}.topbar.app-header .topbar-copy{gap:4px;padding-left:12px}.topbar.app-header .subtle{opacity:.78;color:#456252;font-size:.84rem;line-height:1.25;font-weight:500;padding-left:0}.topbar.app-header .topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap;margin-left:auto;padding:0;border:0;border-radius:0;background:transparent}.topbar.app-header.app-header-compact .app-header-inner{min-height:70px}.topbar.app-header .header-button-row,.topbar.app-header .topbar-header-actions{gap:6px}.topbar.app-header .header-button{min-height:34px;padding:.35rem .7rem;border-radius:999px;font-size:.76rem;border:1px solid rgba(0,93,24,.16);background:rgba(255,255,255,.54);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.topbar.app-header .header-button:hover{background:rgba(255,255,255,.72)}.topbar.app-header .header-button.ghost,.topbar.app-header .header-button.secondary{color:#1f6c36}.hero-card h1{font-size:clamp(2.4rem,4.8vw,4.6rem);max-width:12ch}.login-card h2,.section-card h2{font-size:clamp(1.3rem,2vw,1.9rem)}.eyebrow{margin:0 0 10px;text-transform:uppercase;letter-spacing:.22em;font-size:.74rem}.eyebrow,.hero-card .eyebrow{color:var(--accent)}.lead,.subtle{margin:0;color:inherit;opacity:.78}.content-stack,.stack{display:flex;flex-direction:column;gap:16px}.stack.compact{gap:10px}.worksite-region-list{display:flex;flex-direction:column;gap:18px}.worksite-region-section{display:flex;flex-direction:column;gap:12px}.worksite-region-header{display:flex;flex-direction:column;gap:4px;padding-inline:6px}.worksite-region-header .eyebrow{margin-bottom:0;letter-spacing:.18em}.worksite-region-header h2{font-size:clamp(1.08rem,2.2vw,1.42rem);letter-spacing:-.03em}.worksite-region-panel{padding:14px;border-color:rgba(0,93,24,.14);background:radial-gradient(circle at right top,rgba(0,93,24,.08),transparent 36%),linear-gradient(180deg,rgba(250,253,250,.98),rgba(242,249,243,.96))}.contacts-shell{gap:14px}.contacts-section,.contacts-shell{display:flex;flex-direction:column}.contacts-section{gap:6px}.contacts-index-header{padding-inline:4px;font-size:.72rem;letter-spacing:.08em;font-weight:800;color:rgba(7,53,25,.62)}.contacts-index-header-favorite{color:rgba(0,93,24,.82)}.contacts-list-card{border:1px solid rgba(0,93,24,.12);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,251,248,.96));box-shadow:0 10px 22px rgba(4,54,22,.08)}.contacts-list-card .swipe-action-row{border-radius:0}.contacts-list-card .swipe-action-row:first-child{border-top-left-radius:18px;border-top-right-radius:18px}.contacts-list-card .swipe-action-row:last-child{border-bottom-left-radius:18px;border-bottom-right-radius:18px}.contacts-list-card .swipe-action-row+.swipe-action-row .worksite-contact-row{border-top:1px solid rgba(0,93,24,.08)}.tab-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.tab-filter-button{min-height:44px;padding-inline:.8rem;font-size:.74rem}.admin-tab-filter-row{margin-bottom:10px;flex-wrap:wrap}.button.ghost.tab-filter-button.is-active{border-color:rgba(0,93,24,.56);background:linear-gradient(180deg,#1f8f46,#127136 58%,#095225);color:#e9fff1;box-shadow:inset 0 1px 0 rgba(206,245,218,.48),inset 0 -1px 0 rgba(7,55,24,.36),0 5px 12px rgba(4,60,24,.18)}.worksite-contact-row{width:100%;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;background:transparent}.worksite-contact-row:focus-visible{outline:none;box-shadow:inset 0 0 0 2px rgba(0,93,24,.22)}.worksite-contact-copy{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}.worksite-row-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.worksite-contact-heading{display:flex;align-items:center;gap:8px;min-width:0}.worksite-contact-name{font-size:.94rem;font-weight:800;letter-spacing:-.01em;color:#143124;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worksite-type-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:24px;padding:0 10px;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:-.01em;border:1px solid rgba(0,93,24,.12);background:rgba(255,255,255,.88);color:rgba(20,49,36,.74)}.worksite-type-badge.solo{border-color:rgba(0,93,24,.14);background:rgba(236,247,239,.92);color:rgba(16,92,39,.9)}.worksite-type-badge.unset{border-color:rgba(176,65,62,.18);background:rgba(255,240,239,.94);color:rgba(156,54,51,.92)}.worksite-type-badge.shared{border-color:rgba(24,93,165,.16);background:rgba(235,245,255,.94);color:rgba(25,78,138,.92)}.worksite-type-button{min-width:50px;min-height:32px;padding:0 10px;border-radius:999px;border:1px solid rgba(0,93,24,.12);background:rgba(255,255,255,.92);color:rgba(20,49,36,.78);font-size:.68rem;font-weight:800;cursor:pointer}.worksite-type-button.solo{border-color:rgba(0,93,24,.14);background:rgba(236,247,239,.92);color:rgba(16,92,39,.9)}.worksite-type-button.unset{border-color:rgba(176,65,62,.18);background:rgba(255,240,239,.94);color:rgba(156,54,51,.92)}.worksite-type-button.shared{border-color:rgba(24,93,165,.16);background:rgba(235,245,255,.94);color:rgba(25,78,138,.92)}.worksite-type-modal-site-name{font-size:.92rem;font-weight:700;color:rgba(20,49,36,.8);margin-top:8px!important;margin-bottom:14px!important}.modal-card .button-row.modal-three-up-actions{margin-top:12px}.modal-card .button-row.modal-three-up-actions>.button,.modal-card .button-row.modal-three-up-actions>.button.ghost,.modal-card .button-row.modal-three-up-actions>.button:not(.ghost){box-shadow:none}.modal-card .button-row.modal-three-up-actions>.worksite-type-button.solo{background:rgba(236,247,239,.92);color:rgba(16,92,39,.9);border-color:rgba(0,93,24,.14)}.modal-card .button-row.modal-three-up-actions>.worksite-type-button.shared{background:rgba(235,245,255,.94);color:rgba(25,78,138,.92);border-color:rgba(24,93,165,.16)}.modal-card .button-row.modal-three-up-actions>.worksite-type-button.unset{background:rgba(255,240,239,.94);color:rgba(156,54,51,.92);border-color:rgba(176,65,62,.18)}.worksite-type-modal-actions>.worksite-type-button.solo{background:rgba(236,247,239,.92);color:rgba(16,92,39,.9);border-color:rgba(0,93,24,.14)}.worksite-type-modal-actions>.worksite-type-button.shared{background:rgba(235,245,255,.94);color:rgba(25,78,138,.92);border-color:rgba(24,93,165,.16)}.worksite-type-modal-actions>.worksite-type-button.unset{background:rgba(255,240,239,.94);color:rgba(156,54,51,.92);border-color:rgba(176,65,62,.18)}.worksite-contact-address{margin:0;font-size:.78rem;font-weight:600;color:rgba(20,49,36,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worksite-tile-list{display:flex;flex-direction:column;gap:10px}.worksite-tile-list-compact{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.worksite-tile{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-radius:24px;text-decoration:none;color:inherit;background:radial-gradient(circle at right top,rgba(0,93,24,.07),transparent 30%),linear-gradient(180deg,#ffffff,#f5fbf6);border:1px solid rgba(0,93,24,.1);box-shadow:0 10px 24px rgba(0,93,24,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.worksite-tile-compact{padding:14px 16px;align-items:stretch;gap:10px}.worksite-tile-main{width:100%;display:flex;align-items:flex-start;text-align:left;color:inherit}.worksite-tile:hover{transform:translateY(-1px);border-color:rgba(0,93,24,.18);box-shadow:0 14px 30px rgba(0,93,24,.12)}.worksite-tile-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.worksite-tile-copy strong{font-size:1.04rem;line-height:1.35;letter-spacing:-.02em;word-break:keep-all}.worksite-tile-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:nowrap}.worksite-tile-button{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-align:left}.worksite-tile-button:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(0,93,24,.14)}.worksite-address-line{font-size:.82rem;font-weight:400;opacity:.75}.worksite-line-row{align-items:center;padding:10px 12px;border-radius:14px;gap:10px}.worksite-line-row .worksite-tile-main{min-width:0;align-items:center;justify-content:space-between;gap:10px}.worksite-line-row .worksite-tile-copy{flex:1 1 auto;min-width:0;flex-direction:column;align-items:flex-start;gap:4px}.worksite-line-heading{width:100%;min-width:0;display:flex;align-items:center;gap:8px}.worksite-line-name{max-width:min(78%,30rem)}.worksite-line-address,.worksite-line-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worksite-line-address{margin:0;flex:1 1 auto}.worksite-favorite-button{flex-shrink:0;width:34px;height:34px;border:1px solid rgba(15,107,44,.24);border-radius:999px;background:linear-gradient(180deg,#ffffff,#eaf4ec);box-shadow:inset 0 1px 0 rgba(255,255,255,.96),inset 0 -1px 0 rgba(13,78,35,.08),0 3px 8px rgba(9,56,24,.14);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.worksite-favorite-glyph{display:inline-flex;font-size:.96rem;line-height:1;color:rgba(18,84,41,.44);text-shadow:0 1px 0 rgba(255,255,255,.82);transform:translateY(-.5px)}.worksite-type-glyph{font-size:.9rem;font-weight:900;transform:none}.worksite-favorite-button:hover{transform:translateY(-1px);border-color:rgba(15,107,44,.36);box-shadow:inset 0 1px 0 rgba(255,255,255,.98),inset 0 -1px 0 rgba(13,78,35,.08),0 5px 12px rgba(9,56,24,.18)}.worksite-favorite-button.is-active{border-color:rgba(0,93,24,.56);background:linear-gradient(180deg,#1f8f46,#127136 58%,#095225);box-shadow:inset 0 1px 0 rgba(206,245,218,.48),inset 0 -1px 0 rgba(7,55,24,.36),0 5px 12px rgba(4,60,24,.28)}.worksite-favorite-button.is-active .worksite-favorite-glyph{color:#e9fff1;text-shadow:0 1px 0 rgba(10,63,28,.56),0 2px 3px rgba(6,41,19,.38)}.worksite-tile-actions{flex-shrink:0}.swipe-action-row{--swipe-row-radius:14px;position:relative;width:100%;overflow:hidden;border-radius:var(--swipe-row-radius);touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:-webkit-grab;cursor:grab}.swipe-action-row:active{cursor:-webkit-grabbing;cursor:grabbing}.swipe-action-row--service{--swipe-row-radius:12px}.swipe-action-row--report{--swipe-row-radius:14px}.swipe-action-row__underlay{position:absolute;inset:0;display:flex;justify-content:flex-end;align-items:stretch;padding:1px 1px 1px 0;border-radius:inherit;background:linear-gradient(180deg,rgba(236,245,238,.95),rgba(230,241,233,.95));opacity:0;pointer-events:none;transition:opacity .14s ease}.swipe-action-row.is-dragging .swipe-action-row__underlay,.swipe-action-row.is-open .swipe-action-row__underlay{opacity:1;pointer-events:auto}.swipe-action-row__action{min-height:100%;border:1px solid rgba(255,255,255,.14);border-left-color:transparent;margin-left:-1px;border-radius:calc(var(--swipe-row-radius) - 1px);border-top-left-radius:calc(var(--swipe-row-radius) - 6px);border-bottom-left-radius:calc(var(--swipe-row-radius) - 6px);position:relative;overflow:hidden;background:linear-gradient(180deg,var(--swipe-action-start),var(--swipe-action-end));color:var(--swipe-action-text);font-weight:650;font-size:.76rem;letter-spacing:-.02em;text-shadow:0 1px 1px rgba(4,33,15,.2);cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 3px 8px rgba(7,80,33,.17)}.swipe-action-row__action:disabled{opacity:.65;cursor:wait}.swipe-action-row__action--danger,.swipe-action-row__action--edit{background:linear-gradient(180deg,var(--swipe-action-start),var(--swipe-action-end))}.swipe-action-row__action--danger{box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 3px 8px rgba(7,80,33,.17)}.swipe-action-row__content{position:relative;z-index:1;width:100%;border-radius:inherit;overflow:hidden;background:#ffffff}.compact-inline-scroll{overflow-x:auto}.compact-inline-row{display:grid;grid-template-columns:auto auto minmax(120px,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:10px 12px;border-radius:14px;min-width:640px}.compact-inline-row>*{white-space:nowrap}.compact-inline-row .button-row{justify-content:flex-end;flex-wrap:nowrap}.compact-inline-note{overflow:hidden;text-overflow:ellipsis}.services-list-stack{overflow:visible}.services-row{gap:4px;padding:7px 9px;min-width:0;border-radius:12px;background:linear-gradient(180deg,#ffffff,#f9fdf9);border-color:rgba(0,93,24,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.92)}.services-row-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:stretch;width:100%;flex-wrap:nowrap}.services-row-main,.services-row-primary{display:grid;grid-gap:4px;gap:4px;min-width:0}.services-row-date{line-height:1.15;font-size:.86rem;white-space:nowrap;flex:0 0 auto;overflow:hidden;text-overflow:ellipsis}.services-row-note{margin:0}.services-row-status{padding:.14rem .45rem;font-size:.64rem;letter-spacing:.06em;white-space:nowrap;justify-self:start}.services-row-status-group{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.services-row-status-report{background:rgba(228,239,230,.88);color:rgba(24,61,37,.84)}.services-row-action-cell{display:flex;justify-content:flex-end}.services-row-action-buttons{display:inline-flex;align-items:center;gap:4px}.services-row .services-row-action-cell{width:auto}.services-row .services-row-action-cell>*{width:auto;flex:0 0 auto}.services-row-action-button{display:inline-flex;align-items:center;justify-content:center;width:56px;min-width:56px;min-height:24px;padding:.1rem .42rem;border-radius:999px;font-size:.68rem;line-height:1;white-space:nowrap}.services-row-action-placeholder{opacity:.45;pointer-events:none}.certificate-viewer-card{padding:10px;gap:8px}.certificate-viewer-toolbar{display:flex;justify-content:flex-end}.certificate-viewer-frame{width:100%;min-height:calc(100vh - 250px);border:1px solid rgba(0,93,24,.12);border-radius:12px;background:#fff}.work-item-list{display:flex;flex-direction:column;gap:12px}.work-item-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:24px;border:1px solid rgba(0,93,24,.1);background:radial-gradient(circle at right top,rgba(0,93,24,.08),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,251,247,.96));box-shadow:0 12px 26px rgba(0,93,24,.08)}.work-item-card-create{border-color:rgba(0,93,24,.22);box-shadow:0 12px 26px rgba(0,93,24,.1)}.work-item-card-pending{border-color:rgba(214,103,50,.34);box-shadow:0 12px 26px rgba(214,103,50,.12)}.work-item-card-bgrade{border-color:rgba(153,111,39,.34);box-shadow:0 12px 26px rgba(153,111,39,.12)}.work-item-card-move{border-color:rgba(46,112,178,.3);box-shadow:0 12px 26px rgba(46,112,178,.11)}.work-item-card-return{border-color:rgba(86,73,144,.28);box-shadow:0 12px 26px rgba(86,73,144,.11)}.work-item-card-neutral{border-color:rgba(16,32,27,.12)}.work-item-copy{min-width:0;display:flex;flex-direction:column;gap:6px}.work-item-heading{display:flex;align-items:center;gap:10px;min-width:0}.work-item-date{font-family:var(--font-display);font-size:clamp(1.3rem,2.6vw,1.7rem);line-height:1.08;letter-spacing:-.04em;min-width:0}.work-item-status{margin:0;color:var(--accent-strong);font-weight:700;letter-spacing:-.01em;white-space:nowrap;padding:.35rem .7rem;border-radius:999px;background:rgba(0,93,24,.08);border:1px solid rgba(0,93,24,.12)}.barcode-lines{display:flex;flex-direction:column;gap:6px}.work-item-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.medicine-select-table input[type=checkbox]{width:18px;height:18px}.medicine-select-table{table-layout:fixed}.medicine-select-table td:nth-child(2),.medicine-select-table th:nth-child(2){width:7.4rem;min-width:7.4rem;max-width:7.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-compact-card,.work-item-card-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-align:left}.worksite-subheader{padding-inline:6px;color:var(--muted)}.device-card-list{display:flex;flex-direction:column;gap:10px;margin-left:10px;padding-left:12px;border-left:2px dashed rgba(0,93,24,.18)}.device-group-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:1rem 1.05rem;border-radius:20px;border:1px solid rgba(0,93,24,.12);background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(244,250,245,.96)),radial-gradient(circle at right top,rgba(0,93,24,.08),transparent 48%);box-shadow:0 10px 20px rgba(0,93,24,.06);color:var(--bg-deep);text-align:left;cursor:pointer}.device-group-toggle strong{font-size:1.02rem;letter-spacing:-.02em}.device-group-title{display:inline-flex;align-items:center;gap:8px}.device-group-count{min-height:24px;padding:.1rem .55rem;border-radius:999px;font-size:.78rem;font-weight:700;color:var(--accent-strong);border:1px solid rgba(0,93,24,.15)}.device-group-count,.device-group-toggle-icon{display:inline-flex;align-items:center;justify-content:center;background:rgba(0,93,24,.08)}.device-group-toggle-icon{color:var(--accent);font-size:1.1rem;width:28px;height:28px;border-radius:999px}.device-compact-card{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:15px 16px;border-radius:20px;border:1px solid rgba(0,93,24,.1);background:rgba(255,255,255,.92)}.device-compact-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.device-compact-copy strong{font-size:1rem;letter-spacing:-.02em}.device-compact-copy p{margin:0;color:var(--muted)}.device-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.device-meta-row p{margin:0;color:var(--muted);font-size:.95rem;font-weight:700}.device-meta-chip{display:inline-flex;align-items:center;min-height:30px;padding:.2rem .7rem;border-radius:999px;border:1px solid rgba(0,93,24,.12);background:rgba(239,247,240,.96);color:var(--accent-strong);font-size:.82rem;font-weight:700}.search-field-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center}.worksite-search-shell{background:linear-gradient(135deg,rgba(220,244,227,.9),rgba(241,249,242,.98));border-color:rgba(0,93,24,.18)}.worksite-search-shell input{background:rgba(255,255,255,.98);border-color:rgba(0,93,24,.12)}.worksite-sort-meta{display:flex;flex-wrap:wrap;gap:8px}.worksite-sort-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:.76rem;font-weight:700;color:rgba(9,46,24,.72);background:rgba(15,107,44,.08);border:1px solid rgba(15,107,44,.1)}.worksite-edit-button{display:inline-flex;align-items:center;justify-content:center;min-width:72px;text-align:center}.worksite-select-button{min-width:72px}.search-field-row .button{white-space:nowrap}.device-type-summary-row{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:2px}.device-type-summary-card{flex:0 0 150px;display:flex;flex-direction:column;gap:10px;min-width:150px;padding:14px;border-radius:20px;border:1px solid rgba(0,93,24,.12);background:rgba(255,255,255,.96);box-shadow:0 10px 18px rgba(0,93,24,.06)}.device-type-summary-card strong{font-size:.96rem;letter-spacing:-.02em}.device-type-summary-stats{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.85rem}.sort-dropdown{position:relative;display:inline-flex;flex-direction:column;align-items:flex-end}.sort-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:168px;padding:8px;border-radius:18px;border:1px solid rgba(0,93,24,.1);background:rgba(255,255,255,.98);box-shadow:0 18px 32px rgba(16,32,27,.12);display:grid;grid-gap:6px;gap:6px;z-index:24}.sort-dropdown-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;border-radius:14px;padding:.8rem .9rem;background:rgba(0,93,24,.04);color:var(--bg-deep);font-weight:700;text-align:left;cursor:pointer}.sort-dropdown-item:hover{background:rgba(0,93,24,.1)}.device-scanner-stage{width:min(100%,420px);margin-inline:auto;border-radius:22px;background:#0f1511;min-height:0;object-fit:cover}.help-icon-button{width:38px;height:38px;border-radius:999px;border:1px solid rgba(0,93,24,.14);background:rgba(255,255,255,.92);color:var(--accent);font-weight:800;font-size:1rem;cursor:pointer}.help-icon-button-inline{margin-left:auto}.field{display:flex;flex-direction:column;gap:8px}.checkbox-row{display:flex;gap:10px;align-items:flex-start}.checkbox-row input{width:auto;margin-top:3px}.field span{font-size:.92rem;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;min-height:50px;padding:.92rem 1.2rem;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:white;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 14px 24px rgba(0,93,24,.18);transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-1px);box-shadow:0 18px 28px rgba(0,93,24,.22)}.button:disabled{opacity:.55;cursor:wait;transform:none}.button.secondary{background:linear-gradient(135deg,#eff7f0,#dff4e4);border:1px solid rgba(0,93,24,.12)}.button.ghost,.button.secondary{color:var(--accent);box-shadow:none}.button.ghost{background:rgba(255,255,255,.88);border:1px solid rgba(0,93,24,.14)}.button.ghost.button-danger{color:var(--danger);border-color:rgba(176,65,62,.26);background:rgba(255,245,245,.92)}.button.compact{min-height:42px;padding:.72rem 1rem}.button.camera-button{background:#ffffff;color:var(--accent);border:1px solid rgba(0,93,24,.22);box-shadow:0 10px 22px rgba(0,93,24,.1)}.button.camera-button:hover{box-shadow:0 14px 26px rgba(0,93,24,.14)}.replace-barcode-field{display:grid;grid-gap:8px;gap:8px}.replace-barcode-field-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.replace-barcode-field-head>span{font-size:.9rem;font-weight:700;color:var(--bg-deep)}.replace-scan-button{min-height:32px;padding:.3rem .7rem;font-size:.78rem;border-radius:999px;flex:0 0 auto}.device-info-readonly{display:grid;grid-gap:12px;gap:12px;padding:2px 2px 4px}.device-info-readonly-list{display:grid;grid-gap:10px;gap:10px;margin:0}.device-info-readonly-list>div{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}.device-info-readonly-list dt{margin:0;font-size:.92rem;font-weight:500;color:rgba(16,32,27,.82);flex:0 0 auto}.device-info-readonly-list dd{margin:0;font-size:.94rem;font-weight:500;color:var(--bg-deep);flex:1 1 auto;min-width:0;word-break:keep-all;overflow-wrap:anywhere}.account-chip,.status-pill{display:inline-flex;align-items:center;justify-content:center}.account-chip{gap:8px;padding:.4rem .9rem;background:rgba(0,93,24,.05);border:1px solid rgba(0,93,24,.1)}.topbar-identity{display:flex;gap:10px;align-items:center;width:100%}.identity-strip{display:flex;gap:10px;flex-wrap:wrap}.visit-header-meta{display:flex;flex-direction:column;gap:8px;width:min(100%,420px)}.visit-header-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.visit-header-meta-date{font-size:1.06rem;line-height:1.25;letter-spacing:-.02em;color:#173323}.visit-header-meta-status{text-transform:none;letter-spacing:-.01em;font-size:.72rem;padding-inline:.62rem}.visit-header-meta-grid{display:grid;grid-gap:4px;gap:4px}.visit-header-meta-grid p{margin:0;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:baseline;grid-column-gap:8px;column-gap:8px}.visit-header-meta-grid span{color:var(--muted);font-size:.76rem}.visit-header-meta-grid strong{color:#173323;font-size:.92rem;line-height:1.32;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.visit-identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;width:100%}.visit-identity-chip{align-items:flex-start;justify-content:space-between;min-height:88px;padding:.9rem 1rem;border-radius:24px;background:linear-gradient(180deg,rgba(246,251,246,.98),rgba(238,246,239,.98));border-color:rgba(0,93,24,.11);box-shadow:0 10px 24px rgba(0,93,24,.06)}.visit-identity-chip strong{font-size:1.18rem;line-height:1.2;color:#173323;word-break:keep-all}.visit-identity-chip-wide{grid-column:1/-1;min-height:96px}.participant-name-list{display:flex;flex-wrap:wrap;gap:10px}.participant-name-item{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:.75rem .95rem;border-radius:999px;background:rgba(245,249,245,.95);border:1px solid rgba(0,93,24,.1)}.identity-label{font-size:.76rem;color:var(--muted)}.status-pill{padding:.38rem .72rem;border-radius:999px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;background:rgba(0,93,24,.07);color:var(--accent)}.hero-card .status-pill,.topbar .status-pill{background:rgba(0,93,24,.08);color:var(--accent)}.card-grid>*,.detail-grid>*,.inline-grid>*,.metric-strip>*{flex:1 1 220px}.inline-grid.tri>*{flex-basis:150px}.metric{padding:16px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(246,250,246,.94));border:1px solid rgba(0,93,24,.08);box-shadow:var(--shadow-soft)}.detail-grid dt,.metric span{display:block;font-size:.85rem;color:var(--muted);margin-bottom:6px}.detail-grid dd,.metric strong{margin:0;font-size:1.06rem}.card-header,.entry-meta,.list-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.entry-card,.list-row{padding:14px 16px;background:linear-gradient(180deg,#ffffff,#f9fdf9);border:1px solid rgba(0,93,24,.11);box-shadow:inset 0 1px 0 rgba(255,255,255,.92)}.list-row-clickable{cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.list-row-clickable:hover{transform:translateY(-1px);border-color:rgba(0,93,24,.18);box-shadow:var(--shadow-soft)}.list-button{width:100%;border:1px solid rgba(0,93,24,.08);cursor:pointer;text-align:left;color:inherit;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.list-button:hover{transform:translateY(-1px);border-color:rgba(0,93,24,.18);box-shadow:var(--shadow-soft)}.link-row{transition:border-color .2s ease,transform .2s ease}.link-row:hover{border-color:rgba(214,103,50,.4);transform:translateY(-1px)}.report-link-row{justify-content:flex-start;align-items:center;border-radius:14px;border:1px solid rgba(0,93,24,.18);background:radial-gradient(120% 150% at 100% 0,rgba(0,93,24,.11),rgba(0,93,24,0) 56%),linear-gradient(180deg,#ffffff,#f1f9f4);box-shadow:0 10px 18px rgba(0,93,24,.09);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.report-link-row:hover{border-color:rgba(0,93,24,.34);background:radial-gradient(120% 150% at 100% 0,rgba(0,93,24,.15),rgba(0,93,24,0) 56%),linear-gradient(180deg,#ffffff,#ebf7ef);box-shadow:0 14px 24px rgba(0,93,24,.14);transform:translateY(-1px)}.report-link-row:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(0,93,24,.14),0 12px 22px rgba(0,93,24,.12)}.client-report-row{align-items:center;justify-content:space-between;gap:10px}.client-report-row .report-link-label{flex:1 1 auto;min-width:0}.client-report-row>.button{flex:0 0 auto}.client-report-row.is-busy{opacity:.72;pointer-events:none}.client-flow-preview-card{border:1px solid rgba(0,93,24,.14);background:radial-gradient(90% 120% at 0 0,rgba(111,173,90,.12),transparent 58%),linear-gradient(180deg,rgba(251,255,246,.95),rgba(245,251,241,.95))}.client-flow-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.client-flow-lane{border-radius:14px;border:1px solid rgba(0,93,24,.16);padding:12px;background:#fff;box-shadow:0 8px 18px rgba(16,33,23,.06)}.client-flow-lane.certificate{background:radial-gradient(95% 140% at 100% 0,rgba(126,201,105,.2),rgba(126,201,105,0) 58%),#fff}.client-flow-lane.simple{background:radial-gradient(95% 140% at 100% 0,rgba(239,165,96,.2),rgba(239,165,96,0) 58%),#fff}.client-flow-lane-title{margin:0;font-size:1rem;font-weight:800;letter-spacing:-.01em;color:#153625}.client-flow-lane-desc{margin:6px 0 0;font-size:.86rem;color:rgba(20,49,36,.86)}.client-flow-steps{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.client-flow-steps .status-pill{background:rgba(0,93,24,.08);border-color:rgba(0,93,24,.2)}@media (max-width:640px){.client-flow-lanes{grid-template-columns:1fr}}.client-sign-modal{width:min(880px,calc(100vw - 24px));display:flex;flex-direction:column;gap:12px;max-height:100%;min-height:min(88dvh,920px)}.client-sign-pdf-wrap{width:100%;border-radius:14px;border:1px solid rgba(0,93,24,.12);background:#fff;overflow:hidden}.client-sign-preview-button{display:flex;width:100%;flex-direction:column;gap:10px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.client-sign-pdf-preview{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.client-sign-preview-button:focus-visible .client-sign-pdf-preview,.client-sign-preview-button:hover .client-sign-pdf-preview{border-color:rgba(0,93,24,.22);box-shadow:0 14px 28px rgba(11,45,23,.1);transform:translateY(-1px)}.client-sign-preview-hint{padding:0 2px;color:#446252;font-size:.9rem;line-height:1.4}.client-sign-report-switcher{display:flex;flex-direction:column;gap:8px}.client-sign-report-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.client-sign-report-tab{min-height:42px;padding:10px 12px;border-radius:14px;border:1px solid rgba(0,93,24,.14);background:rgba(244,248,245,.95);color:#284436;font-weight:700;line-height:1.3;white-space:pre-line;cursor:pointer}.client-sign-report-tab.is-active{background:#0d6b35;border-color:#0d6b35;color:#fff}.client-sign-pdf-frame{width:100%;min-height:min(62dvh,700px);border:0;display:block;background:#fff}.client-sign-body{padding-bottom:88px}.client-pdf-lightbox-overlay{padding:16px;align-items:center}.client-pdf-lightbox{width:min(960px,calc(100vw - 16px));max-height:min(92dvh,960px);display:flex;flex-direction:column;gap:12px;padding:16px}.client-pdf-lightbox-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.client-pdf-lightbox-head h3{margin:0}.client-pdf-lightbox-viewer{flex:1 1 auto;min-height:0;overflow:auto;border-radius:14px;border:1px solid rgba(0,93,24,.12);background:linear-gradient(180deg,rgba(240,247,242,.95),rgba(255,255,255,.98));padding:12px}.client-pdf-lightbox-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;grid-gap:10px;gap:10px}.client-pdf-lightbox-controls .subtle{text-align:center}.client-sign-submit-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:4;margin-top:4px;padding-top:12px;padding-bottom:max(6px,env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,rgba(255,255,255,0),#ffffff 48%)}.client-sign-submit-bar .button{width:100%;min-height:50px}.client-sign-pad-modal{width:min(92vw,720px)}.client-sign-pad-modal .signature-canvas{height:280px;min-height:280px}.client-sign-pad-actions{margin-top:12px}.client-sign-overlay{padding-top:calc(var(--global-top-chrome-height) + 6px + env(safe-area-inset-top, 0px));padding-bottom:calc(var(--global-bottom-nav-height) + 6px + env(safe-area-inset-bottom, 0px))}.report-link-label{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:.98rem;font-weight:700;letter-spacing:-.01em;color:#143124}.report-mode-indicator{display:inline-block;font-weight:900;line-height:1;font-size:1rem}.report-mode-indicator-certificate{color:#0d6f42}.report-mode-indicator-simple{color:#2c6ad1}.report-mode-indicator-complex{color:#8b3ab8}.report-mode-indicator-unknown{color:rgba(20,49,36,.42)}.report-link-site-prefix{color:#0b4a23;font-weight:800}.report-link-site-prefix-strong{font-size:1.04rem;font-weight:900;color:#073b1c}.report-link-site-gap{white-space:pre}.report-create-services{border-radius:18px;border:1px solid rgba(0,93,24,.16);background:radial-gradient(120% 180% at 100% 0,rgba(0,93,24,.08),rgba(0,93,24,0) 58%),linear-gradient(180deg,#fdfefd,#f3f9f4)}.report-create-services-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.report-create-services-head h3{margin:0;font-size:1.02rem;letter-spacing:-.01em;color:#123024}.report-create-services-meta{display:flex;flex-wrap:wrap;gap:6px}.report-create-services-chip{display:inline-flex;align-items:center;min-height:28px;padding:.18rem .62rem;border-radius:999px;border:1px solid rgba(0,93,24,.14);background:rgba(255,255,255,.88);font-size:.78rem;font-weight:700;color:rgba(11,59,30,.84)}.report-create-services-list{display:flex;flex-direction:column;gap:8px;max-height:min(36vh,340px);overflow-y:auto;padding-right:2px}.report-create-service-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:62px;padding:10px 12px;border:1px solid rgba(0,93,24,.12);border-radius:14px;background:rgba(255,255,255,.94);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.report-create-service-row:hover{border-color:rgba(0,93,24,.24);box-shadow:0 8px 18px rgba(0,93,24,.08);transform:translateY(-1px)}.report-create-service-row.is-selected{border-color:rgba(0,93,24,.36);background:linear-gradient(180deg,rgba(235,248,238,.92),rgba(255,255,255,.94))}.report-create-service-row.is-disabled{opacity:.88}.report-create-service-check{width:18px;height:18px;accent-color:var(--accent-strong)}.report-create-service-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.report-create-service-copy strong{font-size:.94rem;line-height:1.25;letter-spacing:-.01em}.report-create-service-state{display:inline-flex;align-items:center;min-height:24px;padding:.12rem .5rem;border-radius:999px;border:1px solid rgba(0,93,24,.14);background:rgba(235,246,237,.96);color:rgba(8,66,30,.9);font-size:.73rem;font-weight:700}.report-create-services-help{margin-top:2px}.card-header h2{margin-bottom:8px}.entry-card p{margin:10px 0 0}.entry-meta{flex-wrap:wrap;font-size:.85rem;color:var(--muted)}.message{margin:0;padding:14px 16px;border-radius:16px;font-weight:600}.message.error{background:rgba(176,65,62,.12);color:var(--danger)}.message.success{background:rgba(28,124,84,.12);color:var(--success)}.overlay-toast-center{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:280;padding:.78rem 1.08rem;border-radius:14px;background:rgba(12,34,22,.9);color:#f3fff7;font-size:.92rem;font-weight:700;letter-spacing:-.01em;box-shadow:0 14px 30px rgba(0,0,0,.3);pointer-events:none;animation:overlayToastFade 1.45s ease forwards}@keyframes overlayToastFade{0%{opacity:0;transform:translate(-50%,-44%)}12%{opacity:1;transform:translate(-50%,-50%)}74%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-56%)}}.brand-lockup{display:flex;align-items:center;gap:14px}.brand-copy{display:flex;flex-direction:column;gap:2px}.brand-logo{width:auto;height:34px}.hero-brand .brand-logo{height:40px}.brand-kicker{font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.network-banner{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;padding:.9rem 1rem;background:linear-gradient(135deg,rgba(176,65,62,.96),rgba(123,33,36,.96));color:#fff8ef;text-align:center;font-weight:700;letter-spacing:.01em;box-shadow:0 12px 34px rgba(123,33,36,.28)}.network-banner .button{padding:.55rem .9rem}.draft-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.draft-chip{display:inline-flex;align-items:center;gap:8px;padding:.45rem .8rem;border-radius:999px;background:rgba(16,32,27,.08);color:var(--bg-deep);font-size:.82rem;font-weight:700}.foldout-card{border:1px solid rgba(0,93,24,.1);border-radius:20px;background:rgba(248,252,248,.88);padding:10px 14px 14px}.foldout-card summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;font-weight:700;color:var(--accent);padding:4px 0 10px}.foldout-card summary:after{content:"+";display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:rgba(0,93,24,.08);color:var(--accent-strong);font-size:1rem;font-weight:800}.foldout-card summary::-webkit-details-marker{display:none}.foldout-card[open] summary{margin-bottom:4px}.foldout-card[open] summary:after{content:"-"}.scanner-shell{display:flex;flex-direction:column;gap:12px}.scanner-target-bar{position:-webkit-sticky;position:sticky;bottom:0;margin-top:4px;background:rgba(247,251,247,.96);border:1px solid rgba(0,93,24,.1);box-shadow:0 -8px 20px rgba(16,33,23,.08)}.scanner-stage{position:relative;overflow:hidden;width:min(100%,420px);margin-inline:auto;aspect-ratio:5/3;border-radius:22px;border:1px solid rgba(16,32,27,.12);background:linear-gradient(160deg,rgba(16,32,27,.92),rgba(30,55,46,.9)),rgba(16,32,27,.9);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);touch-action:manipulation;cursor:crosshair}.scanner-overlay,.scanner-placeholder,.scanner-video{position:absolute;inset:0;width:100%;height:100%}.scanner-video{object-fit:cover;background:#10201b}.scanner-placeholder{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:24px;color:#f7f2e8;background:linear-gradient(180deg,rgba(16,32,27,.04),rgba(16,32,27,.72)),radial-gradient(circle at top,rgba(240,179,110,.32),transparent 42%);transition:opacity .2s ease}.scanner-placeholder strong{font-family:var(--font-display);font-size:1.25rem;letter-spacing:-.03em}.scanner-placeholder p{margin:0;max-width:26ch;opacity:.82}.scanner-overlay{display:none;align-items:center;justify-content:center;pointer-events:none}.scanner-guide-window{position:absolute;left:var(--scanner-guide-left,50%);top:var(--scanner-guide-top,50%);width:min(78%,340px);height:100px;transform:translate(-50%,-50%);border-radius:22px;border:2px solid rgba(255,249,239,.88);box-shadow:0 0 0 999px rgba(16,32,27,.2),0 0 22px rgba(240,179,110,.22)}.scanner-overlay span{position:absolute;bottom:18px;left:20px;padding:.38rem .65rem;border-radius:999px;background:rgba(255,249,239,.14);color:#fff8ef;font-size:.74rem;font-weight:700;letter-spacing:.18em}.scanner-stage.active .scanner-placeholder{opacity:0}.scanner-stage.active .scanner-overlay{display:flex}.services-completed-foldout{margin-top:4px;padding:10px 12px 12px;border-radius:16px;border-color:rgba(0,93,24,.12);background:linear-gradient(180deg,rgba(245,250,246,.9),rgba(239,247,241,.9))}.services-completed-foldout summary{padding:2px 0 8px;font-size:.9rem}.services-completed-summary{color:rgba(0,93,24,.9)}.services-completed-list{border-top:1px dashed rgba(0,93,24,.16);padding-top:8px}.reports-completed-foldout{margin-top:6px;padding:10px 12px 12px;border-radius:16px;border-color:rgba(0,93,24,.1);background:linear-gradient(180deg,rgba(246,250,247,.88),rgba(240,246,242,.88))}.reports-completed-foldout summary{padding:2px 0 8px;font-size:.9rem}.reports-completed-summary{color:rgba(0,93,24,.88)}.reports-completed-list{border-top:1px dashed rgba(0,93,24,.14);padding-top:8px}.reports-list-page-compact .content-stack{gap:10px}.reports-list-page-compact .section-card{padding:9px 11px}.reports-list-page-compact .section-card h2{font-size:.96rem;line-height:1.28}.reports-list-page-compact .card-header{margin-bottom:6px}.reports-list-page-compact .subtle,.reports-list-page-compact label,.reports-list-page-compact p,.reports-list-page-compact span{font-size:.79rem}.reports-list-page-compact .worker-report-flow{padding:9px 10px}.reports-list-page-compact .worker-report-flow-title{margin-bottom:6px;font-size:.8rem}.reports-list-page-compact .worker-report-horizontal{gap:6px}.reports-list-page-compact .worker-report-step{min-height:54px;padding:8px 9px;border-radius:12px}.reports-list-page-compact .worker-inline-label{font-size:.72rem}.reports-list-page-compact .worker-inline-value{font-size:1.08rem}.reports-list-page-compact .report-link-row{min-height:44px;padding:8px 11px;border-radius:12px;box-shadow:none}.reports-list-page-compact .report-link-label{gap:4px;font-size:.8rem;line-height:1.28}.reports-list-page-compact .report-link-site-prefix{font-size:.75rem}.reports-list-page-compact .report-mode-indicator{font-size:.78rem}.reports-list-page-compact .reports-completed-foldout{margin-top:4px;padding:8px 10px 10px;border-radius:13px}.reports-list-page-compact .reports-completed-foldout summary{padding:1px 0 6px;font-size:.8rem}.reports-list-page-compact .reports-completed-list{padding-top:6px}.scanner-toast{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:260;padding:.8rem 1.1rem;border-radius:14px;background:rgba(16,33,23,.88);color:#f8fff9;font-weight:700;letter-spacing:-.01em;box-shadow:0 14px 30px rgba(0,0,0,.28);pointer-events:none;animation:scannerToastFade 1.4s ease forwards}@keyframes scannerToastFade{0%{opacity:0;transform:translate(-50%,-45%)}12%{opacity:1;transform:translate(-50%,-50%)}72%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-56%)}}.signature-canvas{display:block;width:100%;height:220px;min-height:180px;border:1px dashed rgba(16,32,27,.28);border-radius:16px;background:rgba(255,255,255,.94);touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.client-signature-pad{position:relative;overflow:hidden}.client-signature-pad__image,.client-signature-pad__svg{display:block;width:100%;height:100%}.client-signature-pad__svg{position:absolute;inset:0}.client-signature-pad__image{object-fit:fill}.empty-state{text-align:center}.empty-state .card-header{align-items:flex-start}.empty-state .card-header p{margin:0;text-align:left}.mobile-hero-card{background:linear-gradient(160deg,rgba(14,48,21,.96),rgba(0,93,24,.92)),var(--panel);color:#f7f2e8}.mobile-hero-card .eyebrow,.mobile-hero-card .subtle{color:rgba(247,242,232,.82)}.feature-stat-grid,.mobile-action-grid{display:grid;grid-gap:12px;gap:12px}.feature-stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:18px}.feature-stat{padding:16px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1)}.feature-stat span{display:block;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;opacity:.76}.feature-stat strong{display:block;margin-top:8px;font-size:1.45rem;letter-spacing:-.04em}.mobile-action-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:18px}.mobile-hero-card .button.secondary{background:linear-gradient(135deg,#ffffff,#e7f6ea);color:var(--accent);border:none}.mobile-tabbar{display:none}.mobile-action-bar{position:fixed;left:0;right:0;bottom:calc(var(--global-bottom-nav-height) - 2px);z-index:36;padding:10px 16px calc(env(safe-area-inset-bottom, 0px) + 8px);background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.96) 42%,#ffffff);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-action-bar>*{width:min(720px,calc(100% - 12px));margin:0 auto;display:block}.worker-dashboard{gap:12px}.worker-profile-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.worker-signature-card{display:flex;flex-direction:column;gap:10px}.worker-team-row{justify-content:flex-start;align-items:center;gap:12px;min-height:72px;border-radius:22px}.worker-team-label{margin:0;font-size:.95rem;white-space:nowrap}.worker-team-value{margin:0;min-width:0;font-size:1.16rem;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worker-signature-manage-button{width:100%;justify-content:center;align-items:center;text-align:center;min-height:72px;border-radius:22px;background:linear-gradient(180deg,#ffffff,#f9fdf9);border:1px solid rgba(0,93,24,.11)}.worker-signature-manage-button strong{font-size:1.06rem;letter-spacing:-.01em}.worker-signature-header{align-items:flex-start}.worker-signature-header h2{margin-bottom:0;line-height:1.25}.worker-signature-header-button{margin-left:auto;align-self:flex-start;min-height:38px;padding-inline:1rem}.worker-signature-quick-action{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(0,93,24,.12);border-radius:18px;background:linear-gradient(180deg,#ffffff,#f7fcf8);text-align:left;cursor:pointer;align-items:center}.worker-signature-quick-action-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.worker-signature-quick-action-copy strong{font-size:1rem;letter-spacing:-.01em}.worker-signature-quick-action-copy .subtle{margin:0;opacity:.72}.worker-signature-quick-action-pill{flex:0 0 auto}.worker-signature-panel{min-height:154px;border-radius:16px;border:1px solid rgba(0,93,24,.12);background:#fff;padding:12px;display:flex;flex-direction:column;justify-content:center;gap:10px}.worker-signature-canvas{width:100%;height:140px;border:1px dashed rgba(0,93,24,.28);border-radius:14px;background:#fff;touch-action:none}.worker-signature-empty{margin:0;min-height:86px;display:grid;place-items:center;color:var(--muted);font-size:.92rem}.worker-signature-actions{display:flex;justify-content:flex-end}.worker-signature-preview-wrap{display:flex;flex-direction:column;gap:6px}.worker-signature-preview{width:100%;max-height:120px;object-fit:contain;border:1px solid rgba(0,93,24,.1);border-radius:12px;background:#fff}.worker-metric-layout{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.worker-kpi-card{padding:18px 20px;border-color:rgba(0,93,24,.14);background:linear-gradient(135deg,rgba(248,252,248,.98),rgba(236,247,238,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.66),0 14px 24px rgba(16,33,23,.06)}.worker-inline-metric{display:flex;align-items:center;justify-content:space-between;gap:12px}.worker-inline-label{flex:1 1 auto;min-width:0;margin:0;font-weight:700;font-size:1.02rem;letter-spacing:-.01em;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worker-inline-value{flex:0 0 auto;min-width:2.6ch;margin:0;text-align:right;font-size:clamp(1.9rem,4.8vw,2.5rem);line-height:1;letter-spacing:-.04em;color:var(--accent-strong)}.worker-inline-value-strong{font-size:clamp(2.4rem,5.3vw,3.2rem)}.worker-report-flow{border-radius:var(--radius-sm);border:1px solid rgba(0,93,24,.12);background:linear-gradient(135deg,rgba(249,253,249,.98),rgba(240,248,241,.98));box-shadow:var(--shadow-soft);padding:12px}.worker-report-flow-title{display:block;margin:0 0 8px;font-size:.9rem}.worker-report-vertical{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.worker-report-horizontal{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.worker-report-row{position:relative;min-height:60px;padding:12px 14px;border-radius:16px;border:1px solid rgba(0,93,24,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 8px 16px rgba(16,33,23,.04)}.worker-report-row:not(:last-child):after{content:"";position:absolute;left:22px;bottom:-10px;width:0;height:10px;border-left:2px solid rgba(0,93,24,.18)}.worker-report-horizontal .worker-report-row:not(:last-child):after{content:none}.worker-report-step{min-height:64px;padding:10px 11px;border-radius:14px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 6px 12px rgba(16,33,23,.05);cursor:pointer}.worker-report-step.is-active{box-shadow:inset 0 1px 0 rgba(236,255,242,.86),0 0 0 2px rgba(0,93,24,.24),0 10px 20px rgba(16,33,23,.08);transform:translateY(-1px)}.worker-report-step .worker-inline-label{font-size:.78rem;line-height:1.2;font-weight:700;letter-spacing:.01em;color:rgba(8,52,26,.66);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worker-report-step .worker-inline-value{min-width:0;font-size:clamp(1.25rem,3.5vw,1.8rem);line-height:1;letter-spacing:-.03em;text-align:left}.worker-report-row .worker-inline-label{font-size:.98rem}.worker-report-row.stage-1{border-color:rgba(0,93,24,.14);background:linear-gradient(180deg,rgba(249,252,249,.98),rgba(255,255,255,.98))}.worker-report-row.stage-1 .worker-inline-value{color:rgba(16,33,23,.82)}.worker-report-row.stage-2{border-color:rgba(0,93,24,.2);background:linear-gradient(180deg,rgba(239,249,241,.98),rgba(252,255,253,.98))}.worker-report-row.stage-2 .worker-inline-value{color:#0a6a22}.worker-report-row.stage-3{border-color:rgba(0,93,24,.28);background:linear-gradient(180deg,rgba(227,246,232,.98),rgba(245,252,246,.98))}.worker-report-row.stage-3 .worker-inline-value{color:var(--accent-strong)}.worker-signature-modal{max-width:620px;display:flex;flex-direction:column;gap:12px}.worker-signature-modal-actions{justify-content:flex-end}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:920px){.login-shell{padding-top:16px}.login-shell,.main-grid,.worksite-tile-list-compact{grid-template-columns:1fr}.compact-inline-row{grid-template-columns:auto auto minmax(140px,1fr) auto}.compact-inline-row>.button,.compact-inline-row>.button-row,.compact-inline-row>.status-pill{align-self:auto}.topbar{gap:14px}.toolbar{position:-webkit-sticky;position:sticky;top:14px;z-index:20}}@media (max-width:640px){.login-shell,.page-shell,.splash-screen{width:100%}.global-chrome{top:0;bottom:auto;padding:calc(10px + env(safe-area-inset-top, 0px)) max(8px,env(safe-area-inset-right,0px)) 10px max(8px,env(safe-area-inset-left,0px))}.floating-brand{margin-left:0;padding-inline:10px}.floating-menu-wrap{margin-right:0}.floating-controls{gap:6px}.global-scan-trigger{min-height:34px;padding:.45rem .72rem;font-size:.78rem}.hero-card,.login-card,.section-card,.topbar{padding:14px;border-radius:20px}.page-shell{gap:14px;padding-bottom:calc(var(--global-bottom-nav-height) + 124px + env(safe-area-inset-bottom, 0px));padding-inline:4px}.bottom-nav{bottom:0;width:100%;border-radius:0;padding:6px max(8px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom, 0px)) max(8px,env(safe-area-inset-left,0px));gap:4px}.bottom-nav-item{min-height:54px;border-radius:12px;gap:3px}.bottom-nav-item span{font-size:.66rem}input,select,textarea{padding:1rem;border-radius:16px;font-size:16px}.topbar{padding:16px;border-radius:24px;align-items:flex-start}.topbar.app-header{top:calc(8px + env(safe-area-inset-top, 0px));border-radius:0;border:0;background:transparent;box-shadow:none}.app-header-inner{flex-direction:row;align-items:center;gap:10px;min-height:58px;padding:8px 0}.topbar.app-header .page-title{font-size:clamp(1.56rem,5.35vw,1.78rem);padding-left:0}.topbar.app-header .subtle{font-size:.74rem;padding-left:0}.topbar.app-header .topbar-copy{padding-left:10px}.topbar.app-header .topbar-actions{width:auto;margin-left:auto;justify-content:flex-end}.topbar.app-header.app-header-has-actions .app-header-inner{flex-direction:row;align-items:center;min-height:58px;padding:8px 0}.topbar.app-header.app-header-has-actions .topbar-actions{width:auto;margin-left:auto;justify-content:flex-end}.topbar-copy h1{font-size:clamp(1.5rem,7.2vw,2.1rem);line-height:1.16}.topbar-copy .subtle{font-size:.95rem;line-height:1.45}.brand-row{align-items:center}.menu-popover{top:38px;right:0;width:min(220px,calc(100vw - 16px))}.topbar-identity{width:100%;justify-content:space-between;align-items:stretch}.account-chip{flex:1 1 auto;justify-content:space-between;min-height:44px;padding:.65rem .9rem}.brand-lockup{align-items:flex-start}.brand-logo{height:30px}.identity-strip{width:100%;display:grid;grid-template-columns:1fr}.visit-header-meta{width:100%;gap:6px}.visit-header-meta-row{align-items:center;gap:6px}.visit-header-meta-date{font-size:.98rem;white-space:nowrap}.visit-header-meta-status{font-size:.68rem}.visit-header-meta-grid p{grid-template-columns:44px minmax(0,1fr);column-gap:6px}.visit-header-meta-grid strong{font-size:.86rem}.visit-identity{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.visit-identity-chip{min-height:76px;padding:.82rem .9rem}.visit-identity-chip strong{font-size:1.06rem}.visit-identity-chip-wide{grid-column:1/-1;min-height:84px}.toolbar{position:-webkit-sticky;position:sticky;top:116px;z-index:25;padding:8px 0 0}.toolbar>*{width:100%}.button-row{gap:10px}.toolbar{flex-direction:column}.button-row>*,.toolbar>*>*{width:100%}.modal-card .button-row{flex-direction:row}.modal-card .button-row>*{width:auto}.topbar-actions{width:auto;margin-left:auto}.header-button-row,.topbar-header-actions{flex-wrap:nowrap;justify-content:flex-end}.header-button-row>*,.topbar-header-actions>*{width:auto}.search-field-row{grid-template-columns:1fr}.sort-dropdown{width:100%;align-items:stretch}.device-type-summary-row{grid-template-columns:repeat(7,minmax(132px,1fr))}.sort-dropdown-menu{left:0;right:0;min-width:0}.participant-name-item{width:100%;justify-content:space-between}.capture-entry-panel{grid-template-columns:1fr}.capture-scan-button{min-height:96px}.card-grid>*,.detail-grid>*,.inline-grid>*,.metric-strip>*{flex-basis:100%}.metric-strip{gap:10px}.entry-card,.list-row,.metric{padding:16px 14px}.worksite-region-list{gap:16px}.worksite-region-header{padding-inline:2px}.worksite-tile{padding:15px 16px;border-radius:22px}.worksite-tile-copy strong{font-size:1rem}.worksite-tile-actions{width:100%}.worksite-line-row .worksite-tile-actions{width:auto}.work-item-card{padding:15px 16px;border-radius:22px;align-items:stretch;flex-direction:column}.work-item-heading{flex-wrap:nowrap;align-items:center}.work-item-actions{width:100%;justify-content:stretch;flex-direction:column}.work-item-actions>*{width:100%}.card-header,.entry-meta,.list-row{flex-direction:column;align-items:stretch}.list-row>.button,.list-row>.button-row,.list-row>.status-pill{align-self:flex-start}.compact-inline-row>.button,.compact-inline-row>.button-row,.compact-inline-row>.status-pill{align-self:auto}.services-row.list-row{flex-direction:row;align-items:center}.services-row-main{align-items:center;flex-wrap:nowrap;gap:4px}.services-row .services-row-action-cell,.services-row .services-row-action-cell>*{width:auto;flex:0 0 auto}.detail-grid{gap:10px}.detail-grid dd{font-size:1rem;line-height:1.45}.draft-toolbar{gap:8px;align-items:stretch}.draft-toolbar .button{width:100%}.worker-metric-layout,.worker-profile-grid{grid-template-columns:1fr}.worker-signature-manage-button,.worker-team-row{flex-direction:row;align-items:center}.worker-team-row{justify-content:flex-start}.worker-signature-manage-button{justify-content:center}.worker-report-horizontal,.worker-report-vertical{gap:8px}.worker-report-row{min-height:54px;padding:10px 12px;border-radius:14px}.worker-report-row:not(:last-child):after{left:18px;bottom:-8px;height:8px}.worker-inline-label{font-size:.88rem}.worker-inline-value{font-size:clamp(1.55rem,6vw,2rem)}.worker-report-step .worker-inline-label{font-size:.74rem}.worker-report-step .worker-inline-value{font-size:clamp(1.08rem,5vw,1.35rem)}.mobile-tabbar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));z-index:60;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:10px;gap:10px;padding:10px;border-radius:24px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 40px rgba(16,32,27,.12)}.mobile-tab,.mobile-tabbar{border:1px solid rgba(0,93,24,.08)}.mobile-tab{min-height:54px;border-radius:18px;display:flex;align-items:center;justify-content:center;padding:.75rem .8rem;color:rgba(16,33,23,.72);background:rgba(0,93,24,.04);font-weight:700;text-align:center}.mobile-tab.active{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:white;border-color:transparent}.mobile-tab-ghost{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.feature-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feature-stat{padding:14px;border-radius:20px}.feature-stat strong{font-size:1.25rem}.mobile-action-grid{grid-template-columns:1fr;gap:10px}.mobile-hero-card{padding:18px;border-radius:24px}.mobile-hero-card .button{min-height:56px}.scanner-stage{width:min(100%,360px);aspect-ratio:5/3}.signature-canvas{min-height:220px}}.monitoring-sections{display:grid;grid-gap:20px;gap:20px}.capture-unified-section{gap:16px;background:radial-gradient(circle at right top,rgba(0,93,24,.08),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,250,245,.96))}.capture-table-stack{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;width:100%;min-width:0}.capture-summary-row{display:grid;grid-template-columns:minmax(180px,auto) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid rgba(0,93,24,.1);border-radius:16px;background:#ffffff;padding:10px 12px}.capture-summary-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(0,93,24,.14);background:rgba(245,251,245,.96);color:#1d3d2b;border-radius:12px;min-height:40px;padding:.55rem .85rem;font-weight:700;font-size:.94rem;text-align:left;cursor:pointer}.capture-summary-trigger:hover{background:rgba(233,246,234,.98);border-color:rgba(0,93,24,.2)}.capture-summary-label{display:inline-flex;align-items:center;min-height:40px;padding:.55rem .85rem;border-radius:12px;border:1px solid rgba(0,93,24,.08);background:rgba(248,251,248,.96);font-weight:700;font-size:.94rem;color:#2f4738}.capture-summary-label-disabled{opacity:.6}.capture-summary-actions{justify-content:flex-end;width:100%}.capture-summary-note-button,.capture-summary-note-input{width:100%;min-height:40px;border-radius:12px;border:1px solid rgba(0,93,24,.14);background:#ffffff;padding:.58rem .75rem}.capture-summary-note-button{text-align:left;color:#234133;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-width:0}.capture-summary-note-button-label{font-weight:600;line-height:1.25}.capture-summary-note-preview{width:100%;color:#506357;font-size:.86rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.capture-summary-note-button:hover{background:rgba(244,250,245,.95);border-color:rgba(0,93,24,.2)}.capture-summary-note-button:disabled{cursor:not-allowed;color:#7a8e83;background:#f6f8f7}.capture-note-editor-textarea{width:100%;min-height:120px;resize:vertical;border-radius:12px;border:1px solid rgba(0,93,24,.16);background:#ffffff;padding:.7rem .8rem;font:inherit}@media (max-width:720px){.capture-summary-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.capture-summary-label,.capture-summary-trigger{width:100%}}.capture-table-card{border:1px solid rgba(0,93,24,.1);border-radius:22px;background:#ffffff;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 18px rgba(0,93,24,.06);padding:14px;width:100%;min-width:0}.capture-table-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.capture-table-title h3{margin:0;font-size:1.02rem;font-weight:800;letter-spacing:-.01em}.monitoring-card{overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,251,247,.96));border:1px solid rgba(0,93,24,.08);box-shadow:0 10px 24px rgba(0,93,24,.06)}.monitoring-table-wrap{margin:0;border-radius:20px;border:1px solid rgba(0,93,24,.08);background:#fdfefd;min-width:0}.monitoring-table{width:100%;min-width:820px;border-collapse:collapse;font-size:.95rem;background:#fff}.monitoring-table td,.monitoring-table th{border:1px solid rgba(0,93,24,.1);padding:12px 10px;text-align:center;vertical-align:middle}.monitoring-table thead th{background:linear-gradient(180deg,#dff0c9,#d2e8b4);font-weight:800;color:#25361b}.monitoring-table thead tr:last-child th{background:#f2f7e7;font-size:.88rem}.monitoring-table tbody tr:nth-child(2n) td{background:rgba(248,252,247,.7)}.monitoring-table tbody tr:hover td{background:rgba(0,93,24,.04)}.monitoring-table td:nth-child(2),.monitoring-table th:nth-child(2){min-width:140px}.medicine-usage-card .card-header{margin-bottom:8px}.medicine-usage-card{display:flex;flex-direction:column}.medicine-row-inline-actions{margin-left:auto;justify-content:flex-end}.medicine-row-action-button{font-size:.78rem}.medicine-usage-actions{margin-top:14px;justify-content:flex-end}.medicine-usage-table{min-width:540px}.medicine-select-col{width:56px;min-width:56px;text-align:center}.medicine-select-col input[type=checkbox]{width:16px;height:16px}.medicine-usage-table td:nth-child(2),.medicine-usage-table th:nth-child(2){min-width:180px}.medicine-usage-table td:nth-child(3),.medicine-usage-table th:nth-child(3){min-width:40px;width:40px}.medicine-usage-table td:nth-child(3) input{width:100%;min-width:0;padding-left:.3rem;padding-right:.3rem}.medicine-usage-table td:last-child,.medicine-usage-table th:last-child{width:96px;min-width:96px;text-align:center}.medicine-usage-table tbody td{font-weight:600;color:var(--bg-deep)}.medicine-usage-wrap--certificate-only{overflow-x:visible}.medicine-usage-table--certificate-only{min-width:0;width:100%}.medicine-usage-table--certificate-only td:nth-child(2),.medicine-usage-table--certificate-only th:nth-child(2){min-width:132px}.medicine-usage-table--certificate-only td:nth-child(3),.medicine-usage-table--certificate-only th:nth-child(3){width:96px;min-width:96px;text-align:center}.capture-section-shell{gap:18px;background:radial-gradient(circle at right top,rgba(0,93,24,.07),transparent 28%),linear-gradient(180deg,rgba(250,253,250,.98),rgba(243,249,243,.96))}.capture-section-shell .monitoring-card{border-radius:22px}.capture-entry-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr);grid-gap:14px;gap:14px;align-items:stretch}.capture-manual-entry,.capture-scan-panel{border:1px solid rgba(0,93,24,.12);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:var(--shadow-soft)}.capture-manual-entry{padding:16px;display:flex;flex-direction:column;gap:12px}.capture-manual-field{gap:10px}.capture-manual-field input{min-height:56px;border-radius:18px;text-align:center}.capture-manual-submit{align-self:stretch;min-height:54px;border-radius:999px}.capture-scan-panel{padding:16px;display:flex;flex-direction:column;justify-content:center;gap:10px}.capture-scan-button{min-height:132px;border-radius:24px;font-size:1.05rem}.monitoring-empty{color:rgba(26,41,32,.58);padding:20px 12px}.table-link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--accent-strong);font-weight:800;cursor:pointer;padding:0}.table-link-button:hover{text-decoration:underline}.table-link-value{color:var(--accent-strong);font-weight:800}.monitoring-clickable-row{cursor:pointer}.monitoring-clickable-row:hover td{background:rgba(0,93,24,.05)}.monitoring-clickable-row:focus-visible{outline:none}.monitoring-clickable-row:focus-visible td{background:rgba(0,93,24,.08)}.visit-focus-table-polished thead th{background:linear-gradient(180deg,#d7e7c0,#c9dfab)}.visit-focus-table-polished tbody td{vertical-align:top;text-align:left}.visit-focus-table-polished td:last-child,.visit-focus-table-polished th:last-child{width:144px;text-align:center}.visit-monitoring-table tbody td{font-weight:600}.monitoring-scan-grid{align-items:end}.monitoring-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.monitoring-grid .field input{text-align:center;padding:.3rem .25rem}.batch-edit-table-wrap{max-height:min(56vh,520px)}.batch-edit-table th{font-size:.82rem}.batch-edit-table td,.batch-edit-table th{white-space:nowrap;padding:8px 6px}.batch-edit-table td:first-child{min-width:160px}.batch-edit-table td:nth-child(2){min-width:128px;color:var(--accent-strong);font-weight:800}.batch-edit-cell input{width:72px;min-height:36px;border-radius:10px;border:1px solid rgba(0,93,24,.16);background:#fff;text-align:center;padding:.32rem .45rem;font-weight:700}.scanner-capture-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scanner-capture-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.modal-overlay{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:16px 16px calc(var(--global-bottom-nav-height) + 16px + env(safe-area-inset-bottom, 0px));min-height:100dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:rgba(18,26,21,.44);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto}.modal-overlay-front{z-index:240}.reports-shell-compact{gap:12px}.reports-shell-compact .topbar{padding:12px 14px;gap:8px}.reports-shell-compact .topbar-copy{gap:8px}.reports-shell-compact .topbar h1{font-size:clamp(1.12rem,2vw,1.45rem);line-height:1.2}.reports-shell-compact .content-stack{gap:12px}.reports-shell-compact .topbar-copy .subtle{font-size:.76rem;line-height:1.3}.reports-shell-compact .identity-strip,.reports-shell-compact .visit-identity{gap:8px}.reports-shell-compact .visit-identity-chip{min-height:66px;padding:.55rem .68rem;border-radius:14px;gap:5px}.reports-shell-compact .visit-identity-chip strong{font-size:.9rem;line-height:1.2}.reports-shell-compact .visit-identity-chip-wide{min-height:70px}.reports-shell-compact .identity-label{font-size:.64rem}.medicine-usage-toolbar{order:3;justify-content:flex-end;margin-top:12px}.medicine-usage-card .card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.medicine-usage-header{flex-wrap:nowrap}.medicine-usage-header>h2:first-child{min-width:0;flex:1 1 auto;margin:0;text-align:left}.medicine-usage-header h2{white-space:nowrap}.medicine-usage-header-actions{margin-left:auto;display:flex!important;justify-content:flex-end;align-items:center;gap:6px;flex-wrap:nowrap!important}.medicine-usage-header-actions>*{width:auto!important;flex:0 0 auto}.medicine-usage-header-actions .button{min-width:52px;padding-inline:.56rem}.medicine-usage-amount-input{width:4.5em;min-width:4.5em;max-width:4.5em;text-align:center;flex:0 0 auto;padding-left:.3rem!important;padding-right:.3rem!important}.medicine-usage-amount-wrap{display:flex;align-items:center;gap:6px;width:100%}.medicine-usage-amount-unit{font-size:.78rem;color:rgba(16,33,23,.68);white-space:nowrap}.medicine-usage-card .card-header>.medicine-row-inline-actions{order:2;margin-left:auto}.medicine-usage-card .card-header>:not(.medicine-row-inline-actions){order:1;margin-right:auto;text-align:left}.medicine-usage-card h2{margin:0;font-size:.9rem;text-align:left}.medicine-row-inline-actions{gap:6px}.medicine-row-action-button{min-width:86px;white-space:nowrap;font-size:.78rem!important;color:var(--bg-deep);font-weight:700}.medicine-select-modal-header{align-items:flex-start}.medicine-select-modal-header-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap}.medicine-select-modal-header-actions>*{width:auto!important;flex:0 0 auto}.medicine-select-modal-header-actions .button{min-height:30px;padding:.26rem .56rem;font-size:.74rem}.medicine-usage-card{gap:12px}.report-unified-card{gap:12px;padding:14px 16px}.report-unified-card .card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.report-unified-card .card-header>div:first-child{min-width:0}.report-unified-card h2{margin:0;font-size:1.02rem;line-height:1.22;text-align:left}.report-unified-card .eyebrow{margin-bottom:4px}.report-unified-card .button{min-height:38px;padding:.52rem .8rem;font-size:.84rem}.report-unified-card .monitoring-table td,.report-unified-card .monitoring-table th{padding:8px 6px;font-size:.84rem}.report-unified-card input,.report-unified-card select,.report-unified-card textarea{padding:.58rem .68rem;border-radius:12px;font-size:.84rem}.report-unified-text-card p{font-size:.9rem;line-height:1.45}.report-focus-readonly-card .subtle{margin-top:-2px;margin-bottom:4px}.report-summary-card{padding:14px 16px;gap:8px}.report-summary-header{flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:4px}.report-summary-title{margin:0;font-size:.96rem;line-height:1.2;font-weight:700;text-align:left}.report-summary-header .button{min-height:32px;padding-inline:.66rem;font-size:.78rem}.report-summary-card p{margin:0;font-size:.88rem;line-height:1.48;color:rgba(16,33,23,.86);white-space:pre-line}.report-issue-action-plan-card{gap:14px}.report-issue-action-plan-stack{display:flex;flex-direction:column;gap:12px}.report-issue-action-plan-row{display:grid;grid-template-columns:132px minmax(0,1fr);border:1px solid rgba(16,33,23,.12);border-radius:18px;overflow:hidden;background:rgba(251,252,249,.96)}.report-issue-action-plan-label{display:flex;align-items:center;justify-content:space-between;padding:16px 14px;background:rgba(16,33,23,.05);border-right:1px solid rgba(16,33,23,.1);font-size:.93rem;font-weight:700;color:rgba(16,33,23,.88);text-align:left;word-break:keep-all;gap:10px}.report-issue-action-plan-label>span{min-width:0}.report-issue-action-plan-label .button{flex:0 0 auto}.report-issue-action-plan-body{display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px}.report-issue-action-plan-body p{margin:0;min-height:72px;font-size:.88rem;line-height:1.7;color:rgba(16,33,23,.88);white-space:pre-line}@media (max-width:720px){.report-issue-action-plan-row{grid-template-columns:1fr}.report-issue-action-plan-label{justify-content:space-between;border-right:none;border-bottom:1px solid rgba(16,33,23,.1)}.report-issue-action-plan-body p{min-height:0}}.reports-page-compact .report-unified-card .card-header.report-summary-header{flex-direction:row;align-items:center;justify-content:space-between}.reports-page-compact .report-recipient-card{order:74}.reports-page-compact .report-monitoring-trap-card{order:70}.reports-page-compact .report-rodent-trap-card{order:71}.reports-page-compact .report-issue-action-plan-card{order:72}.reports-page-compact .report-drawing-card{order:73}.reports-page-compact .report-work-photo-card{order:74}.reports-page-compact .report-confirm-footer-card{order:999}.report-format-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.report-format-row .report-format-button{width:100%;min-width:0}.modal-card .report-format-row>.button{order:0!important}.report-unified-table-card .monitoring-table-wrap{border-radius:14px}.report-unified-table-card .monitoring-empty{padding:18px 12px;font-size:.82rem}.report-unified-table-card .button-row.compact .button{min-height:34px;padding:.42rem .64rem;font-size:.78rem}.report-unified-card.capture-section-shell{background:radial-gradient(circle at right top,rgba(0,93,24,.05),transparent 24%),linear-gradient(180deg,rgba(250,253,250,.98),rgba(243,249,243,.96))}.report-unified-card .capture-entry-panel{gap:10px}.report-unified-card .capture-manual-entry,.report-unified-card .capture-scan-panel{padding:10px;border-radius:18px}.report-unified-card .capture-manual-entry{gap:8px}.report-unified-card .capture-manual-field{gap:6px}.report-unified-card .capture-manual-field input{min-height:40px;border-radius:12px;text-align:left}.report-unified-card .capture-manual-submit{min-height:34px;border-radius:12px}.report-unified-card .capture-scan-panel{gap:8px}.report-unified-card .capture-scan-button{min-height:88px;border-radius:18px;font-size:.9rem}.reports-page-compact .medicine-usage-card{padding:12px 14px}.medicine-usage-card .monitoring-table td,.medicine-usage-card .monitoring-table th{padding:8px 6px;font-size:.84rem}.medicine-usage-card input{padding:.56rem .66rem;border-radius:12px;font-size:.84rem}.medicine-usage-toolbar{margin-top:10px;gap:8px}.medicine-usage-toolbar>button:nth-of-type(3){display:none}.medicine-usage-actions .medicine-add-trigger{display:none!important}.medicine-usage-card .monitoring-table-wrap{order:2}.medicine-usage-card .medicine-usage-actions{display:none}.medicine-add-trigger:after{content:"약제추가";font-size:.92rem;font-weight:700}.modal-card{position:relative;width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - var(--global-bottom-nav-height) - 36px - env(safe-area-inset-bottom, 0px));overscroll-behavior:contain;background:#fff;border-radius:28px;border:1px solid rgba(0,93,24,.08);box-shadow:0 22px 60px rgba(16,33,23,.2);padding:22px;pointer-events:auto}.modal-card-wide{width:min(980px,calc(100vw - 24px))}.modal-card .button-row{flex-direction:column;align-items:stretch;gap:8px}.modal-card .button-row>*{width:100%}.modal-card .button-row>.button:not(.ghost){order:1}.modal-card .button-row>.button.ghost{order:2}.modal-card .button-row.modal-two-up-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:stretch}.modal-card .button-row.modal-two-up-actions>*{width:100%}.button-row.two-up-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:stretch}.button-row.two-up-actions>*{width:100%}.modal-card .button-row.modal-three-up-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:stretch}.modal-card .button-row.modal-three-up-actions>*{width:100%}.client-report-row .button-row.compact{flex-direction:row;align-items:center;gap:8px;flex-wrap:nowrap;width:100%}.client-report-row .button-row.compact>*{width:auto}.client-report-row .button-row.compact>.button.ghost,.client-report-row .button-row.compact>.button:not(.ghost){order:0}.client-report-row .button-row.compact>.button{flex:1 1;min-height:42px;padding:.72rem .7rem;font-size:.84rem;white-space:nowrap}@media (max-width:640px){.client-report-row .button-row.compact{gap:6px}.client-report-row .button-row.compact>.button{min-height:42px;padding:.62rem .6rem;font-size:.82rem}}.modal-card .monitoring-graph-group-actions{flex-direction:row!important;align-items:center!important;justify-content:flex-start;gap:6px;flex-wrap:nowrap}.modal-card .monitoring-graph-group-actions>*{width:auto!important;flex:1 1;min-width:0}.modal-card .monitoring-graph-group-actions>.button{order:0!important;min-height:28px;padding:.2rem .34rem;font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-logout-top{position:fixed;top:22px;right:max(14px,calc((100vw - min(1180px, calc(100% - 28px))) / 2) + 18px);z-index:262;pointer-events:auto}.client-logout-top .button{min-height:34px;padding:0 12px}.client-page-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}.client-page-topbar-spacer{min-height:1px}.client-page-topbar-title{margin:0;font-size:clamp(1.08rem,2.7vw,1.5rem)}.client-floating-worksite-title,.client-page-topbar-title{font-weight:800;line-height:1.2;text-align:center;color:#183126}.client-floating-worksite-title{position:fixed;top:22px;left:50%;transform:translateX(-50%);z-index:261;width:min(42vw,320px);font-size:clamp(1.08rem,2.7vw,1.45rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}@media (max-width:720px){.client-floating-worksite-title{width:min(48vw,220px);font-size:1.05rem}}.client-page-topbar-action{display:flex;justify-content:flex-end}.client-home-shell .topbar.app-header{display:none}.client-home-hero{background:radial-gradient(120% 160% at 100% 0,rgba(0,93,24,.18),rgba(0,93,24,0) 56%),linear-gradient(160deg,#ffffff,#f4fbf6 62%,#ebf6ee)}.client-home-hero-copy{max-width:46rem}.client-home-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;flex-wrap:nowrap;margin-top:12px}.client-home-metrics .metric{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:0 0 auto;min-width:0;min-height:88px;padding:12px 10px;text-align:center}.client-home-metrics .metric span{display:block;font-size:.74rem;line-height:1.2;margin-bottom:4px;white-space:nowrap}.client-home-metrics .metric strong{display:block;white-space:nowrap;font-size:1.05rem}.client-home-metric-link{display:flex;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.client-home-forecast-link:visited,.client-home-metric-link,.client-home-metric-link:visited,.client-quick-links .button:visited{text-decoration:none;color:inherit}.client-home-metric-link:hover{transform:translateY(-1px);border-color:rgba(0,93,24,.22);box-shadow:0 14px 24px rgba(0,93,24,.12)}.client-home-metric-link.client-home-metric-pending{border-color:rgba(0,93,24,.24);background:radial-gradient(120% 150% at 100% 0,rgba(0,93,24,.14),rgba(0,93,24,0) 58%),linear-gradient(180deg,#ffffff,#eef8f0);box-shadow:0 14px 24px rgba(0,93,24,.12)}.client-home-metric-link.client-home-metric-pending strong{font-weight:900;color:#0b4f24}.client-quick-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.client-quick-links .button{min-width:140px}.client-quick-links-secondary{margin-top:6px}.client-quick-links-secondary .button{width:100%;min-height:50px;border-radius:20px;display:flex;align-items:center;justify-content:flex-start;padding-left:16px;padding-top:0;padding-bottom:0;font-size:1rem;font-weight:700;line-height:1}.client-home-forecast-card{background:radial-gradient(120% 160% at 100% 0,rgba(0,93,24,.12),rgba(0,93,24,0) 56%),linear-gradient(180deg,#ffffff,#f5faf6)}.client-home-forecast-card .client-forecast-preview{margin-top:4px}.client-home-forecast-link{display:block;border-radius:20px}.client-home-forecast-inline{margin-top:8px}.client-home-forecast-link:focus-visible{border-radius:20px}.client-forecast-thumbnail-card{overflow:hidden;border-radius:20px;border:1px solid rgba(0,93,24,.14);background:linear-gradient(180deg,rgba(247,251,248,.98),rgba(255,255,255,.98));box-shadow:0 14px 28px rgba(10,43,22,.08);padding:8px}.client-forecast-thumbnail-card.compact{border-radius:14px;box-shadow:none}.client-forecast-thumbnail-image{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;border-radius:14px;box-shadow:0 8px 20px rgba(11,45,23,.1)}.client-home-forecast-link .client-forecast-preview.thumbnail{border-radius:20px;border-color:rgba(0,93,24,.14);background:linear-gradient(180deg,rgba(247,251,248,.98),rgba(255,255,255,.98));box-shadow:0 14px 28px rgba(10,43,22,.08);overflow:hidden}.client-home-forecast-link .client-forecast-preview.thumbnail .client-forecast-pdf{padding:8px}.client-home-forecast-link .client-forecast-preview.thumbnail .client-forecast-pages{gap:0}.client-home-forecast-link .client-forecast-preview.thumbnail .client-forecast-page{max-height:240px;overflow:hidden}.client-home-forecast-link .client-forecast-preview.thumbnail .client-forecast-page canvas{border-radius:14px;box-shadow:0 8px 20px rgba(11,45,23,.1)}.client-home-sign-card{gap:14px}.client-home-sign-selector{display:flex;flex-wrap:wrap;gap:8px}.client-home-sign-option{border:1px solid rgba(0,93,24,.14);background:rgba(244,248,245,.95);color:#284436;border-radius:999px;padding:.55rem .9rem;font-size:.9rem;line-height:1.3;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.client-home-sign-option.is-active{background:#0d6b35;border-color:#0d6b35;color:#fff}.client-home-sign-option:hover{border-color:rgba(13,107,53,.35)}.client-installation-row,.client-summary-row{align-items:center;justify-content:space-between;gap:12px}.client-installation-list-row{padding:10px 0;border-bottom:1px solid rgba(0,93,24,.12)}.client-installation-list-row:last-child{border-bottom:none}.client-installation-list-row strong{display:block;font-size:.92rem;font-weight:600;color:rgba(16,33,23,.88)}.client-installations-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.client-installations-head>div:first-child{min-width:0}.client-summary-row-pending{border-color:rgba(0,93,24,.28);background:radial-gradient(120% 150% at 100% 0,rgba(0,93,24,.12),rgba(0,93,24,0) 58%),linear-gradient(180deg,#ffffff,#eef8f0);box-shadow:0 12px 22px rgba(0,93,24,.12)}.client-summary-row-pending strong{font-weight:900}.client-summary-row-pending .status-pill{background:rgba(0,93,24,.12);border-color:rgba(0,93,24,.24);color:#0b5f2b}.client-installation-group{padding:18px}@media (max-width:640px){.client-home-metrics{gap:8px}.client-home-metrics .metric{min-height:76px;padding:10px 6px}.client-home-metrics .metric span{font-size:.68rem}.client-home-metrics .metric strong{font-size:.94rem}.client-quick-links .button{width:100%}}.client-home-shell .metric-strip.client-home-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-gap:8px!important;gap:8px!important}.client-home-shell .metric-strip.client-home-metrics>*{min-width:0;width:100%;flex:0 0 auto!important}.modal-close-x{position:absolute;top:14px;right:14px;width:40px;height:40px;border:1px solid rgba(0,93,24,.18);border-radius:999px;background:rgba(255,255,255,.96);color:#0b5125;display:grid;place-items:center;font-size:1.55rem;line-height:1;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.modal-close-x:hover{background:rgba(236,244,236,.98);border-color:rgba(0,93,24,.32);transform:translateY(-1px)}.device-check-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,56px));grid-gap:8px;gap:8px;justify-content:flex-start}.device-check-image-grid a{display:block;width:56px;height:56px;overflow:hidden;border-radius:10px;border:1px solid rgba(0,93,24,.12);background:#ffffff}.device-check-image-grid img{width:100%;height:100%;object-fit:cover}@media (max-width:720px){.monitoring-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scanner-capture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scanner-capture-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.modal-overlay{padding:10px 10px calc(var(--global-bottom-nav-height) + 12px + env(safe-area-inset-bottom, 0px))}.modal-card{max-height:calc(100dvh - var(--global-bottom-nav-height) - 24px - env(safe-area-inset-bottom, 0px));padding:18px;border-radius:24px}.modal-close-x{top:10px;right:10px;width:36px;height:36px;font-size:1.35rem}.device-check-image-grid{grid-template-columns:repeat(auto-fill,minmax(52px,52px))}}@media (max-width:640px){.installations-page{padding:12px;gap:10px}.installations-page h2{font-size:1.08rem}.installations-page .device-group-toggle{padding:.74rem .82rem;border-radius:16px}.installations-page .device-group-toggle strong{font-size:.92rem}.installations-page .device-group-count{min-height:20px;padding:.05rem .45rem;font-size:.72rem}.installations-page .device-group-toggle-icon{width:24px;height:24px;font-size:.95rem}.installations-page .device-card-list{margin-left:6px;padding-left:8px;gap:8px}.installations-page .installation-entry-card{padding:10px}.installations-page .installation-entry-card strong{font-size:.9rem}.installations-page .installation-copy-preview{margin:0;white-space:pre-wrap;font:inherit;font-size:.82rem;line-height:1.45;color:var(--text-strong)}.installations-page .subtle{font-size:.82rem;line-height:1.35}.installations-page .button.compact{min-height:34px;padding:.42rem .62rem;font-size:.8rem}.installations-page .button-row{gap:6px}.reports-page-compact{gap:12px}.reports-page-compact .section-card{padding:12px;border-radius:14px}.reports-page-compact .section-card h2{font-size:.98rem}.reports-page-compact .eyebrow{font-size:.68rem;margin-bottom:6px}.reports-page-compact .subtle,.reports-page-compact label,.reports-page-compact p,.reports-page-compact span,.reports-page-compact td,.reports-page-compact th{font-size:.82rem}.reports-page-compact .monitoring-table td,.reports-page-compact .monitoring-table th{padding:8px 6px}.reports-page-compact .capture-entry-panel{gap:8px}.reports-page-compact .capture-manual-entry,.reports-page-compact .capture-scan-panel{padding:10px;border-radius:18px}.reports-page-compact .capture-scan-button{min-height:88px;border-radius:18px;font-size:.92rem}.reports-page-compact .button{min-height:36px;padding:.45rem .65rem;font-size:.82rem}.reports-page-compact input,.reports-page-compact select,.reports-page-compact textarea{padding:.56rem .62rem;border-radius:12px;font-size:14px}.reports-page-compact .medicine-usage-card{padding:6px 7px;gap:5px}.reports-page-compact .report-unified-card{padding:12px;gap:10px}.reports-page-compact .report-unified-card .card-header{gap:8px;margin-bottom:8px}.reports-page-compact .report-unified-card h2{font-size:.92rem;text-align:left}.reports-page-compact .report-unified-card .monitoring-table td,.reports-page-compact .report-unified-card .monitoring-table th{padding:7px 5px;font-size:.8rem}.reports-page-compact .report-unified-card input,.reports-page-compact .report-unified-card select,.reports-page-compact .report-unified-card textarea{padding:.48rem .56rem;border-radius:10px;font-size:.78rem}.reports-page-compact .report-unified-card .button{min-height:34px;padding:.36rem .58rem;font-size:.78rem}.reports-page-compact .report-unified-card .capture-entry-panel{gap:6px}.reports-page-compact .report-unified-card .capture-manual-entry,.reports-page-compact .report-unified-card .capture-scan-panel{padding:8px;border-radius:14px}.reports-page-compact .report-unified-card .capture-scan-button{min-height:72px;border-radius:14px;font-size:.8rem}.reports-page-compact .capture-unified-section{padding:12px;gap:10px}.reports-page-compact .capture-unified-section .card-header{gap:6px;margin-bottom:2px}.reports-page-compact .capture-unified-section .report-cover-signoff-checkbox{min-height:31px;padding:6px 10px;gap:8px;font-size:.76rem}.reports-page-compact .capture-unified-section .report-cover-signoff-checkbox input{width:16px;height:16px;flex-basis:16px}.reports-page-compact .capture-table-stack{gap:8px}.reports-page-compact .capture-summary-row{gap:6px;padding:8px 9px;border-radius:14px}.reports-page-compact .capture-summary-label,.reports-page-compact .capture-summary-note-button,.reports-page-compact .capture-summary-trigger{min-height:34px;padding:.42rem .62rem;border-radius:10px;font-size:.78rem}.reports-page-compact .capture-summary-note-preview{font-size:.72rem;line-height:1.25}.reports-page-compact .medicine-usage-card .card-header{gap:6px;margin-bottom:8px;justify-content:space-between}.reports-page-compact .medicine-usage-header{flex-wrap:nowrap}.reports-page-compact .medicine-usage-header-actions{margin-left:auto;justify-content:flex-end;gap:4px}.reports-page-compact .medicine-usage-header-actions .button{min-width:44px;min-height:28px;padding:.2rem .42rem;font-size:.68rem}.reports-page-compact .medicine-usage-amount-input{width:4.5em!important;min-width:4.5em!important;max-width:4.5em!important;flex:0 0 auto;padding-left:.3rem!important;padding-right:.3rem!important}.reports-page-compact .medicine-select-modal-header-actions .button{min-height:28px;padding:.22rem .44rem;font-size:.7rem}.reports-page-compact .medicine-usage-card .card-header>.medicine-row-inline-actions{margin-left:auto}.reports-page-compact .medicine-usage-card h2{font-size:.92rem;text-align:left}.reports-page-compact .medicine-row-inline-actions{gap:4px}.reports-page-compact .medicine-row-action-button{min-width:60px}.reports-page-compact .medicine-row-action-button:before{font-size:.68rem}.reports-page-compact .medicine-usage-card .monitoring-table td,.reports-page-compact .medicine-usage-card .monitoring-table th{padding:7px 5px;font-size:.8rem}.reports-page-compact .medicine-usage-card input{padding:.48rem .56rem;border-radius:10px;font-size:.78rem}.reports-page-compact .medicine-usage-toolbar{margin-top:6px;gap:4px}.reports-page-compact .medicine-usage-toolbar .button{min-height:30px;padding:.28rem .45rem;font-size:.7rem}.reports-shell-compact .topbar{padding:8px 9px;gap:6px}.reports-shell-compact .topbar h1{font-size:clamp(.9rem,4.4vw,1.08rem);line-height:1.2}.reports-shell-compact .topbar-copy{gap:2px}.reports-shell-compact .topbar-copy .subtle{font-size:.66rem;line-height:1.2}.reports-shell-compact .visit-identity{gap:6px}.reports-shell-compact .visit-identity-chip{min-height:52px;padding:.4rem .5rem;border-radius:10px;gap:3px}.reports-shell-compact .visit-identity-chip strong{font-size:.76rem}.reports-shell-compact .visit-identity-chip-wide{min-height:56px}.reports-shell-compact .identity-label{font-size:.56rem}}.reports-page-compact{display:flex;flex-direction:column;gap:12px;min-width:0}.report-detail-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%;align-items:stretch}.report-detail-action-form,.report-detail-action-form .button,.report-detail-actions-grid .button{width:100%}.report-detail-actions-grid .button{white-space:normal;word-break:keep-all;line-height:1.25;text-align:center}.report-detail-action-form{margin:0}.report-detail-action-form .button{height:100%}.page-shell{gap:14px;padding-bottom:96px}.hero-card,.login-card,.section-card,.topbar{padding:18px;border-radius:22px}.topbar{gap:12px}.topbar-copy{gap:8px}.topbar h1{font-size:clamp(1.45rem,2.6vw,2.2rem)}.login-card h2,.section-card h2{font-size:clamp(1.1rem,1.8vw,1.45rem)}.eyebrow{margin-bottom:7px;font-size:.66rem}.content-stack,.stack{gap:12px}.button{min-height:42px;padding:.62rem .9rem;font-size:.88rem}input,select,textarea{padding:.72rem .82rem}@media (max-width:640px){body{font-size:14px}.page-shell{gap:10px;padding-bottom:88px}.hero-card,.login-card,.section-card,.topbar{padding:10px;border-radius:14px}.topbar{gap:7px}.topbar h1{font-size:clamp(.96rem,4.2vw,1.2rem);line-height:1.2}.subtle,.topbar-copy .subtle,label,p,span,td,th{font-size:.72rem;line-height:1.3}.login-card h2,.section-card h2{font-size:.92rem}.eyebrow{font-size:.58rem;margin-bottom:4px}.button{min-height:30px;padding:.28rem .45rem;font-size:.72rem}input,select,textarea{border-radius:10px;padding:.48rem .56rem;font-size:14px}.monitoring-table td,.monitoring-table th{padding:5px 4px}}.card-grid,.detail-grid,.hero-grid,.inline-grid,.main-grid,.metric-strip{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.button-row,.toolbar,.topbar-actions{width:100%;flex-wrap:wrap;justify-content:flex-start;gap:8px}.monitoring-table{min-width:640px}.bottom-nav{width:100%;left:0;right:0;transform:none}.eyebrow{display:none!important}.login-shell,.page-shell,.splash-screen{width:min(430px,calc(100% - 12px));padding-top:calc(86px + env(safe-area-inset-top, 0px));padding-bottom:calc(var(--global-bottom-nav-height) + 112px + env(safe-area-inset-bottom, 0px))}body{font-size:15px}.hero-card,.login-card,.section-card,.topbar{padding:14px;width:100%;min-width:0;border-radius:18px}.topbar{flex-direction:column;align-items:stretch;gap:10px}.topbar h1,.topbar.app-header .page-title{font-size:clamp(1.52rem,5vw,1.88rem);line-height:1.18;letter-spacing:-.01em;word-break:keep-all;overflow-wrap:anywhere}.subtle,.topbar-copy .subtle{font-size:.9rem;line-height:1.38}.button{min-height:40px;padding:.48rem .74rem;font-size:.84rem}input,select,textarea{border-radius:12px;padding:.62rem .72rem;font-size:14px}.monitoring-table{min-width:620px;font-size:.9rem}.monitoring-table td,.monitoring-table th{padding:8px 7px;font-size:.86rem;line-height:1.24}.bottom-nav{width:min(430px,100%);left:50%;right:auto;transform:translateX(-50%);bottom:0;border-radius:0}.bottom-nav-item{min-height:54px}@media (max-width:640px){body{font-size:15px}.topbar h1,.topbar.app-header .page-title{font-size:clamp(1.52rem,5vw,1.88rem);line-height:1.18}.subtle,.topbar-copy .subtle{font-size:.9rem;line-height:1.38}.login-card h2,.section-card h2{font-size:clamp(1.08rem,3.4vw,1.34rem)}.button{min-height:40px;padding:.48rem .74rem;font-size:.84rem}.monitoring-table td,.monitoring-table th{padding:8px 7px;font-size:.86rem;line-height:1.24}}.header-title-single-line .topbar.app-header .app-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-column-gap:10px;column-gap:10px}.header-title-single-line .topbar.app-header .topbar-copy{min-width:0}.header-title-single-line .topbar.app-header .page-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:keep-all;font-size:17px;line-height:1.25}.header-title-single-line .topbar.app-header .subtle{font-size:18px;font-weight:600}.header-title-single-line .topbar.app-header .topbar-actions{width:auto;margin-left:0;justify-content:flex-end;flex:0 0 auto}.header-title-single-line .topbar.app-header .header-button-row,.header-title-single-line .topbar.app-header .topbar-header-actions{flex-wrap:nowrap}.monitoring-table-wrap{touch-action:manipulation}.monitoring-table-wrap>.monitoring-table{min-width:560px;width:max-content}.monitoring-table-wrap>.monitoring-table.monitoring-table-rodent{min-width:500px}.medicine-usage-wrap--certificate-only{overflow-x:visible!important}.medicine-usage-wrap--certificate-only>.medicine-usage-table--certificate-only{min-width:0!important;width:100%!important}.monitoring-table-wrap--capture{scrollbar-gutter:stable both-edges}.monitoring-table-wrap--capture>.visit-monitoring-table{min-width:860px!important;width:max-content!important}.monitoring-table-wrap--capture>.visit-monitoring-table.monitoring-table-rodent{min-width:700px!important}.monitoring-table-wrap--capture>.visit-monitoring-table.visit-monitoring-table-electric{min-width:340px!important;width:100%!important;table-layout:fixed}.visit-monitoring-table-electric td,.visit-monitoring-table-electric th{padding:3px 4px}.visit-monitoring-table td:first-child,.visit-monitoring-table-electric td:first-child,.visit-monitoring-table-electric th:first-child{width:32px;min-width:32px;max-width:40px;text-align:center}.visit-monitoring-table-electric td:nth-child(2),.visit-monitoring-table-electric th:nth-child(2){min-width:120px!important}.visit-monitoring-table-electric td:nth-child(3),.visit-monitoring-table-electric th:nth-child(3){width:68px;min-width:68px;text-align:center}.topbar.app-header .topbar-copy{min-width:0}.topbar.app-header .page-title{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere!important;word-break:keep-all}.header-title-single-line .topbar.app-header .subtle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.worker-report-row-single{border-color:rgba(0,93,24,.18);background:linear-gradient(180deg,rgba(245,252,246,.98),rgba(255,255,255,.98))}.worker-installations-section{padding-top:10px}.worker-installations-drawer{border:1px solid rgba(0,93,24,.12);border-radius:18px;background:linear-gradient(180deg,rgba(251,254,251,.98),rgba(244,250,244,.98));overflow:hidden}.worker-installations-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px}.worker-installations-summary::-webkit-details-marker{display:none}.worker-installations-summary:after{content:">";font-size:1rem;color:rgba(0,93,24,.62);transition:transform .2s ease}.worker-installations-drawer[open] .worker-installations-summary:after{transform:rotate(90deg)}.worker-installations-count{margin-left:auto}.worker-installations-body{padding:0 14px 14px}.worker-installation-day{border:1px solid rgba(0,93,24,.1);border-radius:14px;background:#ffffff;padding:10px 12px}.worker-installation-day-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.worker-installation-item{border:1px solid rgba(0,93,24,.08);border-radius:12px;background:rgba(246,251,246,.84);padding:8px 10px}.worker-installation-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.worker-installation-item .subtle{margin:0}@media (max-width:640px){.worker-installations-summary{padding:12px}.worker-installations-body{padding:0 10px 10px}.worker-installation-day{padding:8px 10px}}body,html{min-height:100%;height:auto;overflow-x:hidden;overflow-y:auto}.page-shell{min-height:calc(100vh - 96px);padding-bottom:calc(var(--global-bottom-nav-height) + 28px + env(safe-area-inset-bottom, 0px))}.page-shell.has-mobile-footer{padding-bottom:calc(var(--global-bottom-nav-height) + 136px + env(safe-area-inset-bottom, 0px))}.page-shell>.content-stack{min-height:0;padding-bottom:8px}.content-stack,.section-card,.toolbar,.topbar{min-width:0}.mobile-action-bar{pointer-events:none}.mobile-action-bar>*{pointer-events:auto}.modal-overlay{display:flex;align-items:flex-start;justify-content:center;padding-top:calc(16px + env(safe-area-inset-top, 0px))}.modal-card{margin-top:0}:root{--global-top-chrome-height:74px}.bottom-nav,.global-chrome{position:fixed!important}.modal-overlay{inset:0 0 0 0;z-index:420;padding:calc(var(--global-top-chrome-height) + 12px + env(safe-area-inset-top, 0px)) 12px calc(var(--global-bottom-nav-height) + 12px + env(safe-area-inset-bottom, 0px)) 12px}.modal-card{max-height:100%;margin:0}.device-status-legend{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px;width:100%;overflow-x:clip}.device-status-legend-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:flex;align-items:center;justify-content:center;min-height:42px;width:100%;padding:.22rem .2rem;border-radius:12px;font-size:.68rem;line-height:1.05;text-align:center;white-space:pre-line;word-break:keep-all;font-weight:700;border:1px solid transparent;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.device-status-legend-chip:hover{transform:translateY(-1px)}.device-status-legend-chip.all{color:#2b3b31;background:rgba(200,214,204,.24);border-color:rgba(130,143,134,.26)}.device-status-legend-chip.in-use{color:#075726;background:rgba(12,123,40,.12);border-color:rgba(12,123,40,.3)}.device-status-legend-chip.pending-return{color:#7a4a06;background:rgba(196,139,18,.14);border-color:rgba(196,139,18,.32)}.device-status-legend-chip.b-grade-stock{color:#1e4d72;background:rgba(69,129,196,.14);border-color:rgba(69,129,196,.28)}.device-status-legend-chip.returned{color:#5d6d63;background:rgba(130,143,134,.14);border-color:rgba(130,143,134,.26)}.device-status-legend-chip.is-active{box-shadow:0 8px 14px rgba(17,34,23,.14);border-color:rgba(0,93,24,.4)}.device-compact-card{min-height:54px;padding:11px 14px;border-radius:16px}.device-compact-copy{width:100%}.device-meta-row-compact{display:flex;align-items:center;flex-wrap:nowrap;min-width:0;gap:0;white-space:nowrap;overflow:hidden;color:var(--muted);font-size:.82rem;line-height:1.3}.device-meta-row-compact>*{min-width:0;overflow:hidden;text-overflow:ellipsis}.device-meta-row-compact strong{color:var(--bg-deep);font-size:.94rem;font-weight:800}.device-meta-row-compact>*+:before{content:"·";display:inline-block;margin:0 6px;color:rgba(17,34,23,.38)}.device-compact-card-in-use{background:linear-gradient(180deg,rgba(242,250,244,.95),rgba(236,248,239,.95));border-color:rgba(12,123,40,.2)}.device-compact-card-pending-return{background:linear-gradient(180deg,rgba(255,250,238,.95),rgba(255,246,228,.95));border-color:rgba(196,139,18,.28)}.device-compact-card-b-grade-stock{background:linear-gradient(180deg,rgba(240,247,255,.95),rgba(234,244,255,.95));border-color:rgba(69,129,196,.28)}.device-compact-card-returned{background:linear-gradient(180deg,rgba(247,250,248,.95),rgba(241,245,243,.95));border-color:rgba(130,143,134,.28)}.devices-page-minimal .worksite-search-shell{gap:10px;padding:14px;border-color:rgba(0,93,24,.06);box-shadow:0 8px 18px rgba(16,36,24,.04),inset 0 1px 0 rgba(255,255,255,.92)}.devices-page-minimal .worksite-search-shell:before{display:none}.devices-page-minimal .worksite-region-list{margin-top:2px}.devices-page-minimal .device-card-list{margin-left:0;padding-left:0;border-left:none;gap:8px}.devices-page-minimal .device-group-toggle{padding:.78rem .88rem;border-radius:14px;border:1px solid rgba(0,93,24,.08);background:rgba(255,255,255,.88);box-shadow:none}.devices-page-minimal .device-group-toggle strong{font-size:.95rem}.devices-page-minimal .device-group-count{border-color:rgba(0,93,24,.1);background:rgba(0,93,24,.06)}.devices-page-minimal .device-group-toggle-icon{width:22px;height:22px;font-size:.95rem;background:transparent;color:rgba(0,93,24,.64)}.devices-page-minimal .device-compact-card{min-height:48px;padding:9px 12px;border-radius:12px;border:1px solid rgba(0,93,24,.08);box-shadow:none}.devices-page-minimal .device-meta-row-compact{font-size:.8rem}body,html{overscroll-behavior-x:none;overscroll-behavior-y:auto}body{-webkit-overflow-scrolling:touch}.content-stack,.section-card{min-width:0}.content-stack>.report-recipient-card{order:999}.content-stack{overflow:visible}.monitoring-table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.modal-overlay{overscroll-behavior-x:contain;overscroll-behavior-y:contain;touch-action:pan-y}.modal-card{width:min(720px,calc(100vw - 24px));max-width:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.menu-sheet{max-height:min(70vh,560px);overflow-y:auto}.site-info-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}.site-basic-info-card{padding:6px 10px}.site-header-actions-card{padding:8px 10px}.site-header-action-stack{display:grid;grid-gap:6px;gap:6px}.site-header-button-row{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.site-header-button-row-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.site-header-button-row .header-button{min-height:56px;white-space:normal;padding:.4rem .48rem;font-size:.76rem;border-radius:12px}.header-button-text-multiline{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1.12}.header-button-text-multiline>span{display:block}.site-device-list-card{padding:12px}.site-delete-zone-card{border-color:rgba(176,65,62,.22);background:linear-gradient(165deg,#ffffff,#fff8f8 72%,#fff2f2)}.site-delete-warning-card{border-color:rgba(176,65,62,.24);background:rgba(255,247,247,.94)}.site-delete-warning-lead{margin:0;font-weight:700;color:#7f2421}.site-delete-warning-list{margin:0;padding-left:1.1rem;color:#662421;line-height:1.5}.site-delete-warning-list li+li{margin-top:4px}.site-delete-warning-confirm{margin:0;font-weight:700;color:#8f2f2b}.location-manage-entry-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:10px 12px;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,opacity .22s ease}.location-manage-entry-row.is-moving{background:rgba(148,163,184,.14);border-color:rgba(148,163,184,.34);box-shadow:inset 0 0 0 1px rgba(148,163,184,.18)}.location-manage-entry-row.has-moved{background:rgba(148,163,184,.1);border-color:rgba(148,163,184,.28)}.location-manage-field{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:6px;gap:6px}.location-manage-inline-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.location-order-number{color:#111111;font-size:.88rem;flex:0 0 auto}.location-order-actions{margin-left:auto;display:inline-flex!important;flex-direction:row!important;align-items:center;justify-content:flex-end;flex-wrap:nowrap!important;gap:4px;min-width:-moz-fit-content;min-width:fit-content}.location-order-actions,.location-order-actions>*{width:auto!important;flex:0 0 auto}.location-order-actions .button{min-height:28px;padding:.2rem .48rem;font-size:.68rem;width:auto!important;flex:0 0 auto!important}.location-manage-field>input{min-width:0;min-height:34px;padding:.4rem .56rem}.location-manage-inline-row>input{flex:1 1;min-width:0;margin-right:4px}.location-manage-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;flex-wrap:nowrap}.location-manage-device-text{min-width:0;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-card .location-manage-actions{display:inline-flex!important;flex-direction:row!important;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto;width:auto!important;min-width:-moz-fit-content;min-width:fit-content;flex-wrap:nowrap!important}.modal-card .location-manage-actions>*{width:auto!important;flex:0 0 auto}.modal-card .location-manage-actions .button{min-height:30px;padding:.28rem .56rem;font-size:.74rem;width:auto!important;flex:0 0 auto!important}@media (max-width:640px){.location-manage-meta-row{align-items:center;flex-wrap:nowrap}.location-manage-entry-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.location-manage-field{grid-template-columns:minmax(0,1fr);gap:6px}.location-manage-inline-row{align-items:center;flex-wrap:nowrap}.modal-card .location-manage-actions{width:auto!important;margin-left:auto;justify-content:flex-end;flex-wrap:nowrap!important;gap:4px}.modal-card .location-manage-actions .button{min-height:28px;padding:.22rem .44rem;font-size:.69rem}}.monitoring-location-toolbar{align-items:center;justify-content:space-between}.monitoring-location-entry-row{display:grid;grid-gap:8px;gap:8px;padding:10px 12px}.monitoring-location-name-field{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.monitoring-location-name-field>span{margin:0;font-size:.76rem;white-space:nowrap}.monitoring-location-name-field>input{min-width:0;min-height:34px;padding:.4rem .56rem}.monitoring-location-selection-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.monitoring-location-selection-summary{min-width:0;font-size:.76rem;color:rgba(17,48,30,.72);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-card .monitoring-location-actions{display:inline-flex!important;flex-direction:row!important;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto;width:auto!important;min-width:-moz-fit-content;min-width:fit-content;flex-wrap:nowrap!important}.modal-card .monitoring-location-actions>*{width:auto!important;flex:0 0 auto}.modal-card .monitoring-location-actions .button{min-height:30px;padding:.28rem .56rem;font-size:.74rem}.modal-overlay-nested{position:fixed;inset:0;z-index:460}.modal-overlay-topmost{position:fixed;inset:0;z-index:520}.modal-card-compact{width:min(560px,calc(100vw - 24px))}.worksite-type-modal-card{margin-top:28px}.worksite-type-modal-card h2{font-size:1.14rem}.worksite-type-modal-actions{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;margin-top:12px}.worksite-type-modal-actions>*{width:100%;box-shadow:none!important}.worksite-type-modal-actions>.worksite-type-button.solo{border:1px solid rgba(12,111,53,.18)}.monitoring-location-picker-list{display:grid;grid-gap:6px;gap:6px;max-height:min(44vh,380px);overflow-y:auto;padding-right:4px}.monitoring-location-picker-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(0,93,24,.12);border-radius:10px;background:rgba(255,255,255,.92)}.monitoring-location-picker-item input[type=checkbox]{width:16px;height:16px;margin:0;flex:0 0 auto}.site-info-wide{grid-column:1/-1}.recipient-tagbox{display:flex;flex-wrap:wrap;gap:6px;min-height:42px;padding:.46rem .72rem;border:1.5px solid rgba(0,93,24,.32);border-radius:18px;background:linear-gradient(180deg,#ffffff,#f3faf5);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 0 rgba(0,93,24,.04)}.field-with-suffix{display:flex;align-items:center;gap:8px}.field-with-suffix>input{flex:1 1 auto}.field-suffix{flex:0 0 auto;color:rgba(17,48,30,.82);font-size:.92rem;font-weight:600}.recipient-tagbox-clickable{cursor:text;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.recipient-tagbox-clickable:hover{border-color:rgba(0,93,24,.3);background:linear-gradient(180deg,#ffffff,#f2f9f4)}.recipient-tagbox-clickable:focus-within{border-color:rgba(0,93,24,.42);box-shadow:0 0 0 4px rgba(0,93,24,.1),inset 0 1px 0 rgba(255,255,255,.94)}.recipient-tagbox-placeholder{color:rgba(15,28,21,.62);font-size:.86rem}.recipient-picker{position:relative}.recipient-picker-menu{margin-top:8px;padding:10px;border:1px solid rgba(0,93,24,.14);border-radius:12px;background:#fff;box-shadow:0 8px 20px rgba(16,32,22,.08)}.recipient-option-list{display:flex;flex-wrap:wrap;gap:8px}.recipient-option-item{display:inline-flex;align-items:center;gap:4px}.recipient-option-remove{width:22px;height:22px;border-radius:999px;border:1px solid rgba(130,143,134,.3);background:rgba(255,255,255,.95);color:rgba(34,58,43,.7);font-size:.82rem;line-height:1;cursor:pointer}.recipient-option-remove:focus-visible,.recipient-option-remove:hover{border-color:rgba(0,93,24,.34);color:rgba(12,68,31,.9);outline:none}.recipient-picker-actions{margin-top:8px;display:flex;justify-content:flex-end}.recipient-chip{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:.06rem .44rem;border-radius:999px;border:1px solid rgba(0,93,24,.24);background:rgba(237,247,240,.9);color:rgba(28,55,40,.84);font-size:.76rem;font-weight:400;line-height:1.1}.recipient-chip.option{cursor:pointer}.recipient-chip.option:disabled{cursor:default;opacity:.66}.recipient-chip.selected{border-color:rgba(0,93,24,.28);background:rgba(226,242,231,.9);color:rgba(24,50,36,.86);font-weight:400}.recipient-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:0;border-radius:999px;background:transparent;color:currentColor;font-size:.72rem;line-height:1;opacity:.62;cursor:pointer;padding:0}.recipient-chip-remove:focus-visible,.recipient-chip-remove:hover{opacity:.9;background:rgba(0,93,24,.08);outline:none}.recipient-inline-input{flex:1 1 160px;min-width:140px;border:1px solid rgba(0,93,24,.22);outline:none;background:rgba(255,255,255,.96);border-radius:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.92);font-size:.82rem;color:rgba(16,31,23,.92);padding:.34rem .58rem;min-height:30px}.recipient-inline-input:hover{border-color:rgba(0,93,24,.3)}.recipient-inline-input:focus{border-color:rgba(0,93,24,.42);box-shadow:0 0 0 3px rgba(0,93,24,.08),inset 0 1px 0 rgba(255,255,255,.94)}.recipient-inline-action{flex:0 0 auto;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(0,93,24,.2);background:rgba(232,245,236,.95);color:rgba(14,60,31,.9);font-size:.74rem;font-weight:600;line-height:1;cursor:pointer}.recipient-inline-action:focus-visible,.recipient-inline-action:hover{border-color:rgba(0,93,24,.34);background:rgba(220,240,226,.98);outline:none}.site-address-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:0}.site-address-head dt{margin-bottom:0!important}.site-address-row{display:flex;flex-direction:column;gap:0}.site-address-row dd{margin:0}.site-edit-mini-button{min-height:24px;min-width:44px;padding:1px 8px;font-size:.74rem;border-radius:999px}.site-basic-info-card .detail-grid dt{margin-bottom:1px;font-size:.72rem}.site-basic-info-card .detail-grid dd{font-size:.88rem;line-height:1.22}.location-tag-group{display:flex;flex-wrap:wrap;gap:8px}.location-tag{border:1px solid rgba(0,93,24,.18);background:rgba(255,255,255,.92);color:rgba(16,32,27,.86);border-radius:999px;padding:6px 12px;font-size:.86rem;line-height:1.2}.location-tag.is-active{border-color:rgba(0,120,36,.45);background:linear-gradient(135deg,rgba(0,120,36,.16),rgba(0,120,36,.08));color:#0f5824;box-shadow:inset 0 0 0 1px rgba(0,120,36,.15)}@media (max-width:640px){.site-info-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.batch-edit-table,.medicine-usage-table,.monitoring-table,.visit-focus-table{table-layout:auto}.batch-edit-table td,.batch-edit-table th,.medicine-usage-table td,.medicine-usage-table th,.monitoring-table td,.monitoring-table th,.visit-focus-table td,.visit-focus-table th{width:auto!important;min-width:0!important}.section-title-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.section-title-row>:first-child{min-width:0}.section-title-row h2{margin:0}.site-search-row{grid-template-columns:minmax(0,1fr) auto}.site-search-row .button{min-width:52px;padding-inline:10px;min-height:42px}.capture-editor-table{table-layout:auto}.capture-editor-table-wrap{max-height:min(64vh,620px);overflow-y:auto}.capture-editor-table td,.capture-editor-table th{white-space:nowrap;padding:2px;font-size:11px}.capture-editor-table th{text-align:center;font-size:11px;background:#f0f5ef}.capture-editor-table td:first-child{font-weight:600;font-size:12px;width:32px;min-width:32px;max-width:40px;text-align:center}.capture-editor-table td:nth-child(2){font-weight:600;font-size:12px}.capture-editor-table--fly thead tr:first-child th{position:-webkit-sticky;position:sticky;top:0;z-index:4}.capture-editor-table--fly thead tr:nth-child(2) th{position:-webkit-sticky;position:sticky;top:32px;z-index:5}.capture-editor-table--electric thead tr:first-child th{position:-webkit-sticky;position:sticky;top:0;z-index:5}.monitoring-table-wrap>.monitoring-table.capture-editor-table-electric{min-width:340px!important;width:100%!important;table-layout:fixed}.capture-editor-table-electric td,.capture-editor-table-electric th{padding:3px 4px}.capture-editor-table-electric td:first-child,.capture-editor-table-electric th:first-child{width:52px;min-width:52px;text-align:center}.capture-editor-table-electric td:nth-child(2),.capture-editor-table-electric th:nth-child(2){min-width:120px!important}.capture-editor-table-electric td:nth-child(3),.capture-editor-table-electric th:nth-child(3){width:84px;min-width:84px;text-align:center}.capture-editor-table-electric .capture-editor-input{width:56px}.capture-editor-input{width:48px;min-height:30px;padding:4px 2px;border:1px solid #d0d8d0;border-radius:6px;font-size:12px;text-align:center;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.capture-editor-input::-webkit-inner-spin-button,.capture-editor-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.capture-editor-header-actions{flex-wrap:nowrap}.capture-editor-header-actions>*{width:auto!important;flex:0 0 auto}.capture-editor-header{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px;flex-wrap:nowrap!important;padding-right:8px}.capture-editor-header>div:first-child{flex:1 1 auto;min-width:0;display:flex;align-items:center;min-height:40px}.capture-editor-header h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.05;margin:0}.capture-editor-header-actions{position:static;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;margin-left:auto;margin-right:0}.capture-editor-header-actions .button{display:inline-flex;align-items:center;justify-content:center;line-height:1;padding-top:0;padding-bottom:0}.monitoring-table{min-width:420px;font-size:.8rem}.monitoring-table td,.monitoring-table th{padding:4px;white-space:nowrap}.monitoring-table td:nth-child(2),.monitoring-table th:nth-child(2){min-width:56px}.visit-focus-table-polished td:last-child,.visit-focus-table-polished th:last-child{width:auto;min-width:0}.bottom-nav-item span{white-space:nowrap;word-break:keep-all}.report-certificate-card,.report-confirm-footer-card,.report-recipient-card{padding:10px 12px;gap:8px}.report-confirm-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.report-confirm-footer-actions .button{min-height:34px}.report-recipient-fieldset{min-width:0;margin:0;padding:0;border:0}.report-recipient-fieldset:disabled{opacity:.72}.report-cover-signoff-card{padding:10px 12px;gap:8px}.report-cover-signoff-card .report-summary-header{align-items:center;gap:6px}.report-cover-signoff-card .report-summary-title{flex:1 1 auto;min-width:88px}.report-certificate-header-actions,.report-cover-signoff-header-actions{margin-left:auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.report-cover-signoff-toggle{width:auto;min-width:72px;min-height:28px;padding:0 10px!important;border-radius:999px;font-size:.82rem;line-height:1;white-space:nowrap}.report-cover-signoff-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.report-signature-include-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;width:min(240px,100%)}.report-signature-include-row .button{width:100%;min-width:0}.report-cover-signoff-checkbox{display:inline-flex;align-items:center;gap:10px;min-height:34px;padding:7px 12px;border:1px solid #d7dee7;border-radius:999px;background:linear-gradient(180deg,#ffffff,#f7fafc);box-shadow:inset 0 1px 0 rgba(255,255,255,.9);font-size:.82rem;font-weight:600;color:#334155;letter-spacing:-.01em;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.report-cover-signoff-checkbox:hover{border-color:#b7c4d3;background:linear-gradient(180deg,#ffffff,#f2f7fb);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 6px 18px rgba(15,23,42,.05)}.report-cover-signoff-checkbox:has(input:checked){border-color:rgba(0,93,24,.28);background:linear-gradient(180deg,rgba(0,93,24,.14),rgba(0,93,24,.08));color:#0b4a23;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 7px 20px rgba(0,93,24,.1)}.report-cover-signoff-checkbox input{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;width:20px;height:20px;border:1.75px solid #aab6c4;border-radius:6px;background:#ffffff;display:inline-block;position:relative;flex:0 0 20px;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.report-cover-signoff-checkbox input:after{content:"";width:12px;height:7px;border-left:2.5px solid transparent;border-bottom:2.5px solid transparent;position:absolute;left:50%;top:50%;transform:translate(-50%,-58%) rotate(-45deg);transform-origin:center center;opacity:0;transition:opacity .14s ease}.report-cover-signoff-checkbox input:hover{border-color:#7f93ab}.report-cover-signoff-checkbox input:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(0,93,24,.16)}.report-cover-signoff-checkbox input:checked{border-color:rgba(0,93,24,.5);background:linear-gradient(180deg,rgba(0,93,24,.92),rgba(0,93,24,.74));box-shadow:0 4px 10px rgba(0,93,24,.18)}.report-cover-signoff-checkbox input:checked:after{border-left-color:#ffffff;border-bottom-color:#ffffff;opacity:1}.report-cover-signoff-checkbox:has(input:disabled){opacity:.68;box-shadow:none}.report-cover-signoff-checkbox:has(input:disabled:hover){border-color:#d7dee7;background:linear-gradient(180deg,#ffffff,#f7fafc)}.report-cover-signoff-checkbox span{line-height:1.15}.report-service-entry-card{padding:8px 10px;gap:6px}.report-service-entry-card .report-summary-header{align-items:center;flex-wrap:nowrap;gap:4px;justify-content:space-between}.report-service-entry-card .report-summary-title{flex:1 1 auto;min-width:0;margin-right:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-service-entry-actions{gap:6px;display:inline-flex!important;flex-direction:row;flex-wrap:nowrap!important;align-items:center;justify-content:flex-end;margin:0 0 0 auto!important;padding:0;width:auto!important;min-width:-moz-fit-content;min-width:fit-content;max-width:max-content;flex:0 0 auto!important;overflow:visible}.report-service-entry-action{min-height:28px;min-width:48px;padding:.22rem .54rem;font-size:.72rem;line-height:1.1;letter-spacing:-.01em;margin:0}.report-service-entry-card .report-summary-header .report-service-entry-actions{display:inline-flex!important;gap:6px!important;justify-content:flex-end!important;margin:0 0 0 auto!important;padding:0!important;width:auto!important;min-width:-moz-fit-content!important;min-width:fit-content!important;max-width:max-content!important;flex:0 0 auto!important;overflow:visible!important}.report-service-entry-card .report-summary-header .button.report-service-entry-action{min-height:28px!important;min-width:48px!important;padding:.22rem .54rem!important;margin:0!important;line-height:1.1!important;border-radius:8px}.report-service-entry-card .report-summary-header .report-service-entry-actions>*{width:auto!important;flex:0 0 auto!important}.report-certificate-card .field,.report-recipient-card .field{gap:4px}.report-certificate-card .field>span,.report-recipient-card .field>span{font-size:.78rem}.report-certificate-card .field input,.report-recipient-card .field input{min-height:36px;padding:.46rem .6rem;font-size:.82rem}.report-mail-action-muted{opacity:.58;color:rgba(16,33,23,.5)!important}.report-mail-action-muted,.report-mail-action-muted:hover{background:linear-gradient(180deg,#f6f8f7,#eef2ef)!important;border-color:rgba(16,33,23,.1)!important;box-shadow:none!important}.report-mail-action-muted:hover{transform:none!important}.report-certificate-preset-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.report-certificate-preset-tabs{display:inline-flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;flex-wrap:wrap}.report-certificate-multi-select{display:inline-flex;align-items:center;gap:6px;padding:0 4px;font-size:.74rem;color:#31443a;white-space:nowrap}.report-certificate-multi-select input{width:14px;height:14px}.report-certificate-preset-tab{min-height:26px!important;padding:.18rem .54rem!important;font-size:.72rem;line-height:1.1;border-radius:999px;white-space:nowrap}.report-certificate-preset-tab.is-active{border-color:rgba(0,93,24,.42);box-shadow:0 8px 18px rgba(0,93,24,.22)}.report-certificate-preset-actions{display:inline-flex!important;align-items:center;justify-content:flex-end;gap:6px;margin:0 0 0 auto!important;padding:0;width:auto!important;min-width:-moz-fit-content;min-width:fit-content;flex:0 0 auto!important;flex-wrap:nowrap!important}.report-certificate-preset-actions .button{min-height:26px!important;padding:.18rem .5rem!important;font-size:.7rem;line-height:1.1}.report-certificate-preset-empty{font-size:.74rem}@media (max-width:560px){.report-certificate-preset-row{align-items:flex-start}.report-certificate-preset-tabs{flex:1 1 100%}.report-certificate-multi-select{margin-left:auto}.report-certificate-preset-actions{margin-left:auto!important;justify-content:flex-end;padding:4px;border-radius:999px;background:rgba(147,205,155,.2);border:1px solid rgba(78,138,90,.24)}.report-certificate-preset-actions .button{background:rgba(178,224,184,.36)!important;border-color:rgba(70,129,84,.34)!important;color:#1f4e31!important}}.report-service-entry-table input{width:100%;min-height:27px;padding:.24rem .34rem;font-size:.72rem}.report-service-entry-table{table-layout:fixed;width:100%;min-width:760px}.report-service-entry-table td,.report-service-entry-table th{padding:3px;font-size:.72rem}.report-service-entry-table td{vertical-align:middle}.report-service-entry-table .button{min-height:24px;padding:.18rem .28rem;font-size:.69rem;white-space:nowrap}.report-service-entry-table input.report-service-entry-time{width:calc(100% - 2px);max-width:none;min-width:0;margin:0}.report-service-entry-service{max-width:11ch;margin:0 auto}.report-service-entry-table input.report-service-entry-worker{width:calc(100% - 2px);max-width:none;min-width:0;margin:0}.report-service-entry-note{max-width:12ch;margin:0 auto}.report-service-entry-note::placeholder,.report-service-entry-service::placeholder,.report-service-entry-time::placeholder,.report-service-entry-worker::placeholder{color:#939aa3}.report-service-entry-time:focus::placeholder,.report-service-entry-worker:focus::placeholder{color:transparent}.report-rodent-capture-card{padding:8px 10px;gap:6px;min-height:96px}.report-rodent-capture-card .report-summary-header{align-items:center;flex-wrap:nowrap;gap:4px}.report-rodent-capture-card .report-cover-signoff-checkbox{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-rodent-capture-actions{gap:4px;margin:0 0 0 auto!important;padding:0;width:auto!important;min-width:-moz-fit-content;min-width:fit-content;flex:0 0 auto!important;display:inline-flex!important;flex-direction:row;flex-wrap:nowrap!important;align-items:center;justify-content:flex-end;overflow:visible;min-height:30px}.report-rodent-capture-actions-hidden{visibility:hidden}.capture-summary-trigger.is-disabled{opacity:.58;cursor:default;box-shadow:none}.report-rodent-capture-actions>*{width:auto!important;flex:0 0 auto!important}.report-rodent-capture-actions .button{min-height:22px!important;min-width:32px!important;padding:.1rem .3rem!important;font-size:.63rem!important;line-height:1!important}.report-asset-section-card{padding:8px 10px;gap:6px}.report-upload-button{position:relative;overflow:hidden}.report-upload-button input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.report-asset-grid{display:grid;grid-gap:8px;gap:8px}.report-asset-grid-work-photo{grid-template-columns:repeat(3,minmax(0,1fr))}.report-asset-grid-drawing{grid-template-columns:repeat(2,minmax(0,1fr))}.report-asset-card{border:1px solid rgba(110,143,116,.24);border-radius:12px;overflow:hidden;background:rgba(244,251,245,.92)}.report-asset-card>a{display:block;aspect-ratio:4/3;background:#f1f6f2}.report-asset-card img{display:block;width:100%;height:100%;object-fit:cover}.report-asset-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px}.report-asset-meta span{flex:1 1 auto;min-width:0;font-size:.72rem;color:#334437;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-asset-file-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.report-asset-file-row a{color:#245d2f;text-decoration:underline;word-break:break-all}.drawing-manage-list{display:flex;flex-direction:column;gap:10px}.drawing-manage-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(0,93,24,.1);border-radius:14px;background:rgba(248,252,249,.96)}.drawing-manage-item-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}.drawing-manage-thumb{display:block;width:72px;height:54px;overflow:hidden;border-radius:10px;border:1px solid rgba(0,93,24,.12);background:#eef5f0;flex:0 0 auto}.drawing-manage-thumb img{display:block;width:100%;height:100%;object-fit:cover}.drawing-manage-file-badge{display:inline-flex;align-items:center;justify-content:center;width:72px;height:54px;border-radius:10px;border:1px solid rgba(0,93,24,.12);background:#eef5f0;color:#245d2f;font-size:.82rem;font-weight:800;text-decoration:none;flex:0 0 auto}.drawing-manage-copy{min-width:0;flex:1 1 auto}.drawing-manage-copy .subtle{margin:4px 0 0}.drawing-manage-name{display:block;color:#245d2f;font-size:.9rem;font-weight:700;text-decoration:none;word-break:break-all}.drawing-manage-actions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.drawing-manage-delete,.drawing-manage-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 12px;border-radius:10px;border:1px solid transparent;font-size:.82rem;font-weight:700;line-height:1.1;text-decoration:none;white-space:nowrap;cursor:pointer}.drawing-manage-link{color:#245d2f;border-color:rgba(0,93,24,.18);background:rgba(244,251,245,.96)}.drawing-manage-delete{color:#b0413e;border-color:rgba(176,65,62,.22);background:rgba(255,244,244,.98)}.drawing-manage-delete:disabled{opacity:.55;cursor:default}.report-asset-tabs-card{padding-top:10px;padding-bottom:10px}.report-asset-tabs{display:flex;align-items:center;gap:8px}.report-asset-tabs .button{min-width:86px}.report-asset-tabs .button.is-active{background:#245d2f;border-color:#245d2f;color:#fff}.report-asset-pagination{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:nowrap}.report-asset-pagination-pages{display:flex;align-items:center;justify-content:center;gap:8px}.report-asset-pagination-arrow{min-width:72px}.report-asset-pagination-page{min-width:44px;padding-left:0;padding-right:0}.report-asset-pagination-page.is-active{background:#245d2f;border-color:#245d2f;color:#fff}@media (max-width:680px){.report-asset-pagination{gap:8px}.report-asset-pagination-pages{gap:6px}.report-asset-pagination-arrow{min-width:60px}.report-asset-pagination-page{min-width:38px}.report-asset-grid-work-photo{grid-template-columns:repeat(2,minmax(0,1fr))}.report-asset-grid-drawing{grid-template-columns:1fr}.report-asset-tabs .button{min-width:0;flex:1 1}}.report-rodent-capture-table{table-layout:fixed}.monitoring-table-wrap>.monitoring-table.report-rodent-capture-table{min-width:340px!important;width:100%!important}.report-rodent-capture-table td,.report-rodent-capture-table th{padding:2px 3px;font-size:.69rem;text-align:center;vertical-align:middle}.report-rodent-capture-table input[type=text]{width:100%;min-height:27px;padding:.24rem .34rem;font-size:.72rem}.report-rodent-capture-serial{width:5ch!important;min-width:5ch;max-width:5ch;margin:0 auto}.report-monitoring-trap-serial,.report-rodent-capture-serial{min-height:2.5rem;padding:.35rem .3rem;line-height:1.2;text-align:center;box-sizing:border-box;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-appearance:none;-moz-appearance:none;appearance:none}.report-monitoring-trap-serial{width:5.6ch!important;min-width:5.6ch!important;max-width:5.6ch!important}.report-monitoring-trap-location{display:block;min-width:0;min-height:27px;box-sizing:border-box}.report-monitoring-trap-location,.report-rodent-capture-location{width:100%;min-width:6em;max-width:none;margin:0 auto}.report-rodent-capture-count{width:4.8ch!important;min-width:4.8ch;max-width:4.8ch;text-align:center;margin:0 auto}.report-monitoring-trap-species-label{font-size:.72rem!important;line-height:1.2;letter-spacing:-.01em;white-space:nowrap}.report-monitoring-trap-label-input{width:100%;min-width:0;text-align:center;font-size:.7rem;line-height:1.2;padding:.2rem .22rem}.report-monitoring-trap-count{display:block;width:4.8ch!important;min-width:4.8ch;max-width:4.8ch;text-align:center;margin:0 auto;box-sizing:border-box}.report-rodent-capture-feeding-cell input[type=checkbox]{width:14px;height:14px}.report-rodent-capture-table .button{min-height:22px;padding:.14rem .24rem;font-size:.65rem;white-space:nowrap}.report-rodent-capture-row-actions{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:nowrap}.monitoring-graph-group-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.monitoring-graph-group-actions>*{width:auto!important;flex:1 1;min-width:0}.monitoring-graph-group-actions .button{min-height:30px;padding:.26rem .44rem;font-size:.73rem;white-space:nowrap}@media (max-width:640px){.reports-page-compact .report-service-entry-table{min-width:900px}.reports-page-compact .report-service-entry-table th:first-child{width:4%!important}.reports-page-compact .report-service-entry-table th:nth-child(2){width:14%!important}.reports-page-compact .report-service-entry-table th:nth-child(3){width:12%!important}.reports-page-compact .report-service-entry-table th:nth-child(4){width:10%!important}.reports-page-compact .report-service-entry-table th:nth-child(5){width:14%!important}.reports-page-compact .report-service-entry-table th:nth-child(6),.reports-page-compact .report-service-entry-table th:nth-child(7){width:10%!important}.reports-page-compact .report-service-entry-note,.reports-page-compact .report-service-entry-service,.reports-page-compact .report-service-entry-table input.report-service-entry-time,.reports-page-compact .report-service-entry-table input.report-service-entry-worker{width:calc(100% - 2px)!important;max-width:none!important;min-width:0!important;margin:0!important}.reports-page-compact .report-service-entry-table input[type=date]{text-align:center}.reports-page-compact .report-service-entry-table input.report-service-entry-worker,.reports-page-compact .report-service-entry-table input[type=date]{width:18ch!important;min-width:18ch!important;max-width:18ch!important;margin:0 auto!important}.reports-page-compact .report-service-entry-note{width:72%!important;min-width:5.5ch!important;max-width:10ch!important;margin:0 auto!important}.reports-page-compact .monitoring-table-wrap>.monitoring-table.report-monitoring-trap-table,.reports-page-compact .monitoring-table-wrap>.monitoring-table.report-rodent-capture-table:not(.report-monitoring-trap-table){min-width:700px!important}.reports-page-compact .monitoring-table.report-rodent-capture-table:not(.report-monitoring-trap-table) .report-rodent-capture-location{width:16ch!important;min-width:16ch!important;max-width:16ch!important;margin:0 auto!important}.reports-page-compact .monitoring-table.report-rodent-capture-table:not(.report-monitoring-trap-table) .report-rodent-capture-serial{width:5ch!important;min-width:5ch!important;max-width:5ch!important;margin:0 auto!important}.reports-page-compact .report-monitoring-trap-serial{width:5ch!important;min-width:5ch!important;max-width:5ch!important}.reports-page-compact .report-monitoring-trap-table th:first-child{width:8%!important}.reports-page-compact .report-monitoring-trap-table th:nth-child(2){width:30%!important}.reports-page-compact .report-monitoring-trap-table th:nth-child(3),.reports-page-compact .report-monitoring-trap-table th:nth-child(4),.reports-page-compact .report-monitoring-trap-table th:nth-child(5),.reports-page-compact .report-monitoring-trap-table th:nth-child(6),.reports-page-compact .report-monitoring-trap-table th:nth-child(7),.reports-page-compact .report-monitoring-trap-table th:nth-child(8){width:9%!important}.reports-page-compact .monitoring-table-wrap>.monitoring-table.report-rodent-capture-table:not(.report-monitoring-trap-table) th:first-child{width:10%!important}.reports-page-compact .monitoring-table-wrap>.monitoring-table.report-rodent-capture-table:not(.report-monitoring-trap-table) th:nth-child(2){width:46%!important}.reports-page-compact .monitoring-table-wrap>.monitoring-table.report-rodent-capture-table:not(.report-monitoring-trap-table) th:nth-child(3){width:14%!important}.reports-page-compact .monitoring-table-wrap>.monitoring-table.report-rodent-capture-table:not(.report-monitoring-trap-table) th:nth-child(4){width:12%!important}.reports-page-compact .monitoring-table-wrap>.monitoring-table.report-rodent-capture-table:not(.report-monitoring-trap-table) th:nth-child(5){width:18%!important}.reports-page-compact .monitoring-graph-group-actions{gap:4px;flex-wrap:nowrap}.reports-page-compact .monitoring-graph-group-actions>*{width:auto!important;flex:1 1;min-width:0}.reports-page-compact .monitoring-graph-group-actions .button{min-height:28px;padding:.2rem .34rem;font-size:.68rem}.reports-page-compact .report-monitoring-trap-count,.reports-page-compact .report-rodent-capture-count{width:100%!important;min-width:0!important;max-width:none!important;padding-left:.2rem!important;padding-right:.2rem!important;text-align:center}}@media (max-width:900px),(pointer:coarse){.monitoring-table-wrap>.monitoring-table.report-monitoring-trap-table,.reports-page-compact .monitoring-table-wrap>.monitoring-table.report-monitoring-trap-table{min-width:680px!important}.monitoring-table-wrap>.monitoring-table.report-rodent-capture-table:not(.report-monitoring-trap-table),.reports-page-compact .monitoring-table-wrap>.monitoring-table.report-rodent-capture-table:not(.report-monitoring-trap-table){min-width:560px!important}.report-monitoring-trap-table td,.report-monitoring-trap-table th,.report-rodent-capture-table:not(.report-monitoring-trap-table) td,.report-rodent-capture-table:not(.report-monitoring-trap-table) th,.reports-page-compact .report-monitoring-trap-table td,.reports-page-compact .report-monitoring-trap-table th,.reports-page-compact .report-rodent-capture-table:not(.report-monitoring-trap-table) td,.reports-page-compact .report-rodent-capture-table:not(.report-monitoring-trap-table) th{padding:1px 2px!important}.report-monitoring-trap-table td:first-child,.report-monitoring-trap-table th:first-child,.reports-page-compact .report-monitoring-trap-table td:first-child,.reports-page-compact .report-monitoring-trap-table th:first-child{width:9%!important}.report-monitoring-trap-table td:nth-child(2),.report-monitoring-trap-table th:nth-child(2),.reports-page-compact .report-monitoring-trap-table td:nth-child(2),.reports-page-compact .report-monitoring-trap-table th:nth-child(2){width:18%!important}.report-monitoring-trap-table td:nth-child(3),.report-monitoring-trap-table td:nth-child(4),.report-monitoring-trap-table td:nth-child(5),.report-monitoring-trap-table td:nth-child(6),.report-monitoring-trap-table th:nth-child(3),.report-monitoring-trap-table th:nth-child(4),.report-monitoring-trap-table th:nth-child(5),.report-monitoring-trap-table th:nth-child(6),.report-monitoring-trap-table th:nth-child(7),.reports-page-compact .report-monitoring-trap-table td:nth-child(3),.reports-page-compact .report-monitoring-trap-table td:nth-child(4),.reports-page-compact .report-monitoring-trap-table td:nth-child(5),.reports-page-compact .report-monitoring-trap-table td:nth-child(6),.reports-page-compact .report-monitoring-trap-table td:nth-child(7),.reports-page-compact .report-monitoring-trap-table th:nth-child(3),.reports-page-compact .report-monitoring-trap-table th:nth-child(4),.reports-page-compact .report-monitoring-trap-table th:nth-child(5),.reports-page-compact .report-monitoring-trap-table th:nth-child(6),.reports-page-compact .report-monitoring-trap-table th:nth-child(7){width:12%!important}.report-monitoring-trap-table td:nth-child(8),.report-monitoring-trap-table th:nth-child(8),.reports-page-compact .report-monitoring-trap-table td:nth-child(8),.reports-page-compact .report-monitoring-trap-table th:nth-child(8){width:14%!important}.monitoring-table-wrap>.monitoring-table.report-rodent-capture-table:not(.report-monitoring-trap-table) th:first-child,.reports-page-compact .monitoring-table-wrap>.monitoring-table.report-rodent-capture-table:not(.report-monitoring-trap-table) th:first-child{width:9%!important}.monitoring-table-wrap>.monitoring-table.report-rodent-capture-table:not(.report-monitoring-trap-table) th:nth-child(2),.reports-page-compact .monitoring-table-wrap>.monitoring-table.report-rodent-capture-table:not(.report-monitoring-trap-table) th:nth-child(2){width:30%!important}.monitoring-table-wrap>.monitoring-table.report-rodent-capture-table:not(.report-monitoring-trap-table) th:nth-child(3),.reports-page-compact .monitoring-table-wrap>.monitoring-table.report-rodent-capture-table:not(.report-monitoring-trap-table) th:nth-child(3){width:17%!important}.monitoring-table-wrap>.monitoring-table.report-rodent-capture-table:not(.report-monitoring-trap-table) th:nth-child(4),.reports-page-compact .monitoring-table-wrap>.monitoring-table.report-rodent-capture-table:not(.report-monitoring-trap-table) th:nth-child(4){width:12%!important}.monitoring-table-wrap>.monitoring-table.report-rodent-capture-table:not(.report-monitoring-trap-table) th:nth-child(5),.reports-page-compact .monitoring-table-wrap>.monitoring-table.report-rodent-capture-table:not(.report-monitoring-trap-table) th:nth-child(5){width:32%!important}.report-monitoring-trap-serial,.reports-page-compact .report-monitoring-trap-serial{width:5.4ch!important;min-width:5.4ch!important;max-width:5.4ch!important;min-height:2.4rem;padding:.32rem .28rem!important;line-height:1.2!important}.monitoring-table.report-rodent-capture-table:not(.report-monitoring-trap-table) .report-rodent-capture-serial,.reports-page-compact .monitoring-table.report-rodent-capture-table:not(.report-monitoring-trap-table) .report-rodent-capture-serial{width:5ch!important;min-width:5ch!important;max-width:5ch!important;min-height:2.4rem;padding:.32rem .28rem!important;line-height:1.2!important}.monitoring-table.report-rodent-capture-table:not(.report-monitoring-trap-table) .report-rodent-capture-location,.reports-page-compact .monitoring-table.report-rodent-capture-table:not(.report-monitoring-trap-table) .report-rodent-capture-location{width:16ch!important;min-width:16ch!important;max-width:16ch!important}.report-monitoring-trap-count,.report-rodent-capture-count,.reports-page-compact .report-monitoring-trap-count,.reports-page-compact .report-rodent-capture-count{width:3.6ch!important;min-width:3.6ch!important;max-width:3.6ch!important}.report-monitoring-trap-location,.reports-page-compact .report-monitoring-trap-location{min-width:12ch!important;width:100%!important;max-width:100%!important}.reports-page-compact .report-rodent-capture-row-actions{gap:2px!important}.report-monitoring-trap-table .report-rodent-capture-row-actions,.reports-page-compact .report-monitoring-trap-table .report-rodent-capture-row-actions{min-width:0!important;white-space:nowrap}.report-monitoring-trap-table .report-rodent-capture-row-actions .button,.reports-page-compact .report-monitoring-trap-table .report-rodent-capture-row-actions .button{padding-left:.3rem!important;padding-right:.3rem!important;font-size:.68rem!important}}.report-certificate-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.report-certificate-issued-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:end}.report-certificate-toggle-field{align-self:end}.report-certificate-toggle-button{min-height:36px!important;min-width:118px;width:auto!important}.report-certificate-toggle-button.is-active{background:linear-gradient(180deg,rgba(219,241,223,.98),rgba(204,234,210,.95))!important;border-color:rgba(77,138,89,.34)!important;color:#1d5b31!important}.manual-capture-modal-actions{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;gap:6px;margin-left:auto}.manual-capture-modal-actions>*{width:auto!important;flex:0 0 auto!important}.manual-capture-modal-actions .button{min-height:28px!important;min-width:48px!important;padding:.22rem .55rem!important;font-size:.76rem!important;line-height:1!important}td.report-rodent-capture-actions-cell{padding:2px 4px!important;vertical-align:middle}td.report-rodent-capture-actions-cell>.report-rodent-capture-row-actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;justify-content:stretch!important;gap:4px!important;width:100%!important}td.report-rodent-capture-actions-cell>.report-rodent-capture-row-actions>.button{flex:1 1!important;min-width:0!important;width:auto!important;min-height:28px;padding:.18rem .3rem!important;font-size:.7rem}.capture-unified-section,.report-drawing-card,.report-monitoring-graph-card,.report-work-photo-card{padding:8px 10px!important;gap:6px!important;min-height:96px!important;display:flex;flex-direction:column;justify-content:flex-start}.report-monitoring-trap-card .capture-summary-row-popup,.report-rodent-capture-card .capture-summary-row-popup{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;width:100%!important;align-self:stretch}.report-monitoring-trap-card .capture-summary-label,.report-rodent-capture-card .capture-summary-label{width:100%!important}.report-monitoring-trap-card .capture-summary-actions,.report-rodent-capture-card .capture-summary-actions{justify-content:stretch}.report-monitoring-trap-card .capture-summary-actions .button,.report-rodent-capture-card .capture-summary-actions .button{width:100%}.capture-unified-section .card-header,.report-drawing-card .card-header,.report-monitoring-graph-card .card-header,.report-work-photo-card .card-header{align-items:center;flex-wrap:nowrap;gap:4px;margin-bottom:0!important}.report-drawing-card .subtle,.report-work-photo-card .subtle{margin:0;font-size:.72rem}.client-forecast-panel{background:radial-gradient(120% 160% at 100% 0,rgba(0,93,24,.1),rgba(0,93,24,0) 58%),linear-gradient(180deg,#fefefe,#f4faf5)}.client-forecast-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px}.client-forecast-head h2{margin:0;min-width:0;font-size:1.28rem;letter-spacing:-.02em;color:#143124}.client-sign-close-link{justify-self:end;align-self:start}.client-forecast-actions{display:flex;flex-wrap:wrap;gap:8px}.client-forecast-actions-primary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.client-forecast-actions-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.client-forecast-actions-primary>*{width:100%;display:flex;align-items:center;justify-content:center;text-align:center}.client-forecast-preview{overflow:hidden;border-radius:18px;border:1px solid rgba(0,93,24,.12);background:#ffffff;box-shadow:0 16px 34px rgba(10,43,22,.08)}.client-forecast-preview.compact{border-radius:14px;box-shadow:none}.client-forecast-pdf{padding:14px;background:linear-gradient(180deg,rgba(240,247,242,.95),rgba(255,255,255,.98))}.client-forecast-pages{display:grid;grid-gap:14px;gap:14px}.client-forecast-page{display:flex;justify-content:center}.client-forecast-page canvas{width:100%!important;height:auto!important;border-radius:12px;box-shadow:0 10px 24px rgba(11,45,23,.12)}.client-forecast-pdf-state{min-height:min(52vh,480px);display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;color:#446252;font-size:.95rem}.client-forecast-empty{padding:18px 0 6px}.client-forecast-history{margin-top:6px}.client-forecast-history-item summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}@media (max-width:640px){.client-forecast-actions-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.client-forecast-actions-primary .button{width:100%}.client-forecast-pdf{padding:10px}}.admin-team-filters{display:grid!important;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;align-items:end}.admin-team-filters>label{display:flex!important;flex-direction:column;gap:4px;min-width:0;width:100%}.admin-team-filters>label>input,.admin-team-filters>label>select{width:100%}.admin-user-filters{display:grid!important;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;align-items:end}.admin-user-filters>label{display:flex!important;flex-direction:column;gap:4px;min-width:0;width:100%}.admin-user-filters>label>input,.admin-user-filters>label>select{width:100%}.admin-worksite-filters{display:grid!important;grid-template-columns:1fr 1fr 1.4fr;grid-gap:12px;gap:12px;align-items:end}.admin-worksite-filters>label{display:flex!important;flex-direction:column;gap:4px;min-width:0;width:100%}.admin-worksite-filters>label>input,.admin-worksite-filters>label>select{width:100%}.admin-team-form-row{display:grid!important;grid-template-columns:1fr 1fr auto;grid-gap:12px;gap:12px;align-items:end;padding:10px 12px;border:1px solid rgba(0,93,24,.12);border-radius:12px;background:rgba(247,251,247,.75)}.admin-team-form-row>label{display:flex!important;flex-direction:column;gap:4px;min-width:0;width:100%}.admin-team-form-row input,.admin-team-form-row select{width:100%}.admin-team-form-actions{display:flex;gap:6px;align-items:center}.admin-user-form-row{display:grid!important;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;align-items:end;padding:10px 12px;border:1px solid rgba(0,93,24,.12);border-radius:12px;background:rgba(247,251,247,.75)}.admin-user-form-row>label{display:flex!important;flex-direction:column;gap:4px;min-width:0;width:100%}.admin-user-form-row input,.admin-user-form-row select{width:100%}.admin-user-form-actions{grid-column:1/-1;display:flex;gap:6px;justify-content:flex-end}.create-report-sections-card{gap:10px}.create-report-sections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 14px;gap:10px 14px}.create-report-section-toggle{min-height:42px;padding:8px 10px;border-radius:12px;border:1px solid rgba(0,93,24,.1);background:rgba(247,251,247,.8)}.ledger-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.ledger-form-grid-full{grid-column:1/-1}.ledger-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.ledger-action-buttons{display:flex;gap:10px}.ledger-custom-office-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px}.ledger-worksite-list{display:grid;grid-gap:10px;gap:10px}.ledger-worksite-card{gap:6px}.ledger-worksite-card p{margin:0}@media (max-width:640px){.create-report-sections-grid{grid-template-columns:1fr}.ledger-action-row{flex-direction:column;align-items:stretch}.ledger-action-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-custom-office-row{grid-template-columns:1fr}}