.platform-mfa{border-top:1px solid #dce3ea;padding-top:24px}.platform-mfa h4{display:flex;align-items:center;gap:8px;margin:8px 0 0}.platform-mfa-qr{display:block;width:min(240px,100%);height:auto;border-radius:8px;background:#fff}.platform-mfa-secret{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.platform-mfa-recovery{display:grid;gap:16px}.platform-mfa-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;list-style:none;margin:0;padding:16px;border-radius:8px;background:#f0f5f8}.platform-mfa-codes code{display:block;font-size:13px;color:#17324d;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.platform-mfa .platform-mfa-checkbox{display:flex;align-items:flex-start;gap:10px;font-weight:500}.platform-mfa .platform-mfa-checkbox input{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:2px 0 0}@media(max-width:480px){.platform-mfa-codes{grid-template-columns:1fr}}.patrol-access-notice{margin:14px 0;padding:14px 16px;border:1px solid #e4c889;border-radius:8px;background:#fff9ec;color:#694510;font-size:13px;line-height:1.7}.patrol-access-notice summary{cursor:pointer;font-weight:700}.patrol-access-notice p{margin:10px 0 0}.patrol-access-notice ul{display:grid;gap:10px;padding:0;margin:12px 0;list-style:none}.patrol-access-notice li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px;background:#fff;border:1px solid #ead9b7;border-radius:6px}.patrol-access-notice li>div{display:grid;gap:4px;flex:1 1 240px;min-width:0;overflow-wrap:anywhere}.patrol-access-notice button{min-height:44px;padding:8px 12px;border:1px solid #b88c44;border-radius:6px;background:#fff;color:#694510;font:inherit;font-weight:700;cursor:pointer}.patrol-access-notice button:focus-visible,.patrol-access-notice summary:focus-visible{outline:3px solid #14766c;outline-offset:3px}.platform-auth,.platform-shell,.platform-dialog,.platform-loading{color:#202622;font-family:Segoe UI,Yu Gothic UI,Yu Gothic,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;font-size:14px;line-height:1.6}.platform-auth *,.platform-dialog *,.platform-context-bar *,.platform-sync-banner *{box-sizing:border-box}.platform-auth{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(500px,1.25fr);min-height:100svh;background:#f8faf8}.platform-auth-brand{display:flex;flex-direction:column;justify-content:space-between;gap:72px;padding:48px clamp(32px,5vw,76px);color:#fff;background:#063f31}.platform-brand{display:flex;align-items:center;gap:13px;font-size:18px;font-weight:700;letter-spacing:.04em}.platform-brand>span{display:grid;place-items:center;width:44px;height:44px;border:1px solid #94b4a6;border-radius:6px}.platform-auth-overline{margin:0 0 24px;font-size:11px;font-weight:600;letter-spacing:.15em;color:#a6c7b8}.platform-auth-brand h1{margin:0 0 26px;color:#fff;font-size:clamp(28px,3.1vw,43px);line-height:1.65;font-weight:650;letter-spacing:.03em}.platform-auth-brand h1+p{margin:0;color:#bfd5cb;font-size:14px;line-height:2.2}.platform-auth-footnote{display:flex;align-items:center;gap:9px;color:#b8d2c6;font-size:11px}.platform-auth-footnote>span{width:5px;height:5px;border-radius:50%;background:#b69b57}.platform-auth-content{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:56px clamp(28px,6vw,96px);background:#fff}.platform-auth-form-wrap{width:100%;max-width:410px}.platform-auth-mobile-brand{display:none}.platform-auth h2{margin:0 0 14px;font-size:27px;font-weight:700;line-height:1.55;letter-spacing:0}.platform-kicker{color:#507264;font-size:12px;font-weight:650;margin:0 0 12px}.platform-auth-description{margin:0 0 30px;color:#68716c;font-size:13px;line-height:1.9}.platform-auth-footer{width:100%;max-width:410px;margin:40px 0 0;border-top:1px solid #e7ebe7;padding-top:19px;color:#77817a;font-size:11px;line-height:1.8}.platform-form{display:grid;gap:17px}.platform-form label{display:flex;flex-direction:column;gap:7px;color:#34433a;font-size:12px;font-weight:650}.platform-form input:not([type=checkbox]),.platform-form select,.platform-form textarea,.platform-copy-row input,.platform-search input{width:100%;min-width:0;min-height:44px;padding:11px 12px;border:1px solid #ccd5ce;border-radius:5px;background:#fff;color:#1f2d24;font-family:inherit;font-size:14px;font-weight:400;line-height:1.4;box-shadow:none}.platform-form input:focus,.platform-form select:focus,.platform-copy-row input:focus,.platform-search input:focus{border-color:#217057;box-shadow:0 0 0 3px #e7f0eb;outline:none}.platform-form input::placeholder,.platform-search input::placeholder{color:#89948d;opacity:1}.platform-form input:disabled,.platform-form select:disabled{background:#f1f4f1;color:#768278}.platform-form h3{display:flex;align-items:center;gap:8px;margin:0 0 5px;font-size:16px;font-weight:700}.platform-primary,.platform-secondary,.platform-text-button,.platform-danger-text,.platform-icon-button{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:9px 14px;border-radius:5px;border:1px solid transparent;font-family:inherit;font-size:12px;font-weight:650;line-height:1.5;cursor:pointer;text-decoration:none;white-space:nowrap}.platform-primary{color:#fff;background:#075a43;border-color:#075a43}.platform-primary:hover:not(:disabled){color:#fff;background:#043f30;border-color:#043f30}.platform-secondary{color:#34513f;background:#fff;border-color:#ccd5ce}.platform-secondary:hover:not(:disabled){color:#173d2c;background:#eef4ee;border-color:#94ac9b}.platform-text-button{color:#096548;background:transparent;padding:6px 9px}.platform-text-button:hover:not(:disabled){background:#edf4ee;color:#064834}.platform-danger-text{color:#a63d35;background:transparent;padding:6px 8px}.platform-danger-text:hover:not(:disabled){background:#fbefed;color:#863129}.platform-icon-button{width:34px;height:34px;min-height:34px;padding:6px;background:transparent;color:#55665b;flex-shrink:0}.platform-icon-button:hover:not(:disabled){color:#193e2c;background:#e9efe9}.platform-auth-submit{min-height:46px;width:100%;justify-content:space-between;margin-top:6px;font-size:13px;padding-inline:17px}.platform-auth-submit:disabled{justify-content:center}.platform-primary:disabled,.platform-secondary:disabled,.platform-text-button:disabled,.platform-danger-text:disabled,.platform-icon-button:disabled{opacity:.55;cursor:wait}.platform-help{margin:0;color:#738076;font-size:11px;font-weight:400;line-height:1.8}.platform-form>.platform-help{margin-top:-10px}.platform-error,.platform-notice,.platform-success{margin:0;padding:12px 14px;border:1px solid #edc6c0;border-radius:5px;color:#9a352b;background:#fff4f1;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.platform-notice{color:#556146;border-color:#d6dfca;background:#f5f8f0;margin-bottom:18px}.platform-success{display:flex;align-items:flex-start;gap:8px;color:#126248;border-color:#c5decd;background:#eff8f0}.platform-error svg,.platform-success svg{margin-top:3px;flex-shrink:0}.platform-forgot{padding-left:0;margin-top:14px;font-size:11px}.platform-invited-email{margin:0 0 24px;padding:11px 13px;border:1px solid #dbe6dd;border-radius:5px;color:#23523a;background:#f4f8f4;font-size:13px;overflow-wrap:anywhere}.platform-loading{min-height:60vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#61736a;font-size:13px}.platform-loading p{margin:0}.platform-auth .platform-loading{min-height:240px}.platform-spinner{animation:platform-spin 1s linear infinite}@keyframes platform-spin{to{transform:rotate(360deg)}}.platform-error-icon{color:#986335;margin-bottom:15px}.platform-context-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:6px 20px;border-bottom:1px solid #dae2db;background:#f6f8f5}.platform-organization{display:flex;align-items:center;gap:8px;min-width:0;color:#3e5548;font-size:12px}.platform-organization>strong{color:inherit;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-organization>svg{flex-shrink:0}.platform-saved-indicator{display:inline-flex;align-items:center;color:#36795c;margin-left:3px;flex-shrink:0}.platform-unsaved-dot{width:7px;height:7px;border-radius:50%;background:#b48932}.platform-context-actions{display:flex;align-items:center;gap:6px}.platform-current-user{display:flex;flex-direction:column;line-height:1.5;text-align:right;padding-right:12px;margin-right:4px;border-right:1px solid #d5ded6;font-size:11px;white-space:nowrap}.platform-current-user>small{font-size:9px;color:#7a857e}.platform-context-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:7px 8px;background:transparent;border:1px solid transparent;border-radius:4px;color:#4a6053;font-family:inherit;font-size:10px;line-height:1.4;font-weight:600;cursor:pointer;white-space:nowrap}.platform-context-button:hover{background:#e8efe8;border-color:#d0ded1;color:#204731}.platform-context-button b{min-width:16px;padding:1px 4px;border-radius:4px;font-size:9px;color:#fff;background:#aa5945}.platform-sync-banner{display:flex;align-items:center;gap:12px;padding:10px 22px;background:#f2f7ed;color:#4b6641;border-bottom:1px solid #d4e1c8;font-size:12px}.platform-sync-banner>svg{flex-shrink:0}.platform-sync-banner>div:first-of-type{min-width:0;flex:1}.platform-sync-banner strong{font-size:12px;color:inherit}.platform-sync-banner p{margin:2px 0 0;font-size:11px;line-height:1.7}.platform-sync-attention{background:#fff7e8;border-color:#e8d3a8;color:#7b5925}.platform-sync-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.platform-sync-actions button{min-height:32px;font-size:11px;padding:6px 9px}.platform-global-error{margin:8px 20px}.platform-dialog{width:min(620px,calc(100vw - 40px));max-height:calc(100dvh - 56px);margin:auto;padding:0;border:1px solid #bccdc0;border-radius:9px;box-shadow:0 25px 80px #18271e33;background:#fff;overflow:auto}.platform-dialog-wide{width:min(1000px,calc(100vw - 48px))}.platform-dialog::backdrop{background:#0a201c66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.platform-dialog-heading{position:sticky;top:0;z-index:2;background:#fff;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px 20px;border-bottom:1px solid #e2e8e2}.platform-dialog-heading h2{margin:0;color:#223a2b;font-size:21px;line-height:1.5;font-weight:700}.platform-dialog-heading p{margin:6px 0 0;font-size:12px;color:#718077}.platform-panel{padding:25px 28px 28px}.platform-panel>.platform-error,.platform-panel>.platform-success{margin-bottom:18px}.platform-account-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin:0 0 30px;padding-bottom:26px;border-bottom:1px solid #e3e9e3}.platform-account-facts dt{font-size:10px;color:#849087;margin-bottom:3px}.platform-account-facts dd{margin:0;color:#364d3d;font-size:13px;overflow-wrap:anywhere}.platform-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.platform-tabs{display:flex;gap:24px;padding:0 28px;border-bottom:1px solid #dbe4dc}.platform-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:15px 1px 13px;font-size:12px;font-weight:650;color:#78867c;font-family:inherit;cursor:pointer;border-radius:0}.platform-tabs button[aria-selected=true]{color:#135c3e;border-bottom-color:#0b6647}.platform-tabs button:hover{color:#135c3e}.platform-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.platform-section-heading h3,.platform-section-heading h4{margin:0;color:#2a4434;font-size:16px;line-height:1.6;font-weight:700}.platform-section-heading h4{font-size:14px}.platform-section-heading p{margin:5px 0 0;color:#7b877f;font-size:11px;line-height:1.8}.platform-section-spaced{margin-top:34px}.platform-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.platform-inline-form{margin-bottom:24px;padding:22px;background:#f7faf7;border:1px solid #d9e5da;border-radius:6px}.platform-inline-form .platform-section-heading{margin-bottom:0}.platform-form fieldset.platform-scope{display:flex;flex-wrap:wrap;gap:10px 20px;margin:0;padding:14px 16px 16px;border:1px solid #dbe4db;border-radius:5px;min-width:0}.platform-scope legend{padding:0 6px;font-size:12px;color:#46624f;font-weight:650}.platform-scope legend>span{margin-left:8px;font-size:10px;color:#7c8d80;font-weight:400}.platform-scope label,.platform-form label.platform-checkbox{display:flex;flex-direction:row;align-items:center;gap:8px;font-weight:400;max-width:100%;font-size:12px}.platform-scope input[type=checkbox],.platform-checkbox input[type=checkbox]{width:16px;height:16px;min-height:16px;margin:0;accent-color:#126744;flex-shrink:0}.platform-invite-result{margin-bottom:24px;padding:20px;border:1px solid #bfdcc5;border-radius:6px;background:#f1f8f2}.platform-invite-result h4{margin:0 0 5px;color:#285439;font-size:14px}.platform-invite-result p{margin:0 0 14px;font-size:11px;line-height:1.8;color:#67806d}.platform-copy-row{display:flex;gap:8px}.platform-copy-row input{font-size:12px}.platform-list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:4px 0 15px}.platform-list-toolbar>p{margin:0;font-size:12px;color:#607164}.platform-search{display:flex;align-items:center;gap:8px;flex:1;max-width:360px;min-width:0;color:#7a8e7d}.platform-search input{min-height:36px;padding:8px 10px;font-size:12px}.platform-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.platform-table{width:100%;border-collapse:collapse;table-layout:auto;text-align:left;font-size:12px}.platform-table th{padding:10px 12px;border-bottom:1px solid #ccdacd;background:#f7faf7;color:#77887b;font-size:10px;font-weight:600;white-space:nowrap}.platform-table td{padding:16px 12px;border-bottom:1px solid #e6ece6;color:#405345;vertical-align:middle;line-height:1.8}.platform-table td>strong{color:#2e4435;font-size:12px;font-weight:650}.platform-table td>small{display:block;max-width:360px;margin-top:3px;font-size:10px;color:#7b8a7f;overflow-wrap:anywhere}.platform-table td>time{font-size:11px;white-space:nowrap}.platform-table+.platform-help,.platform-table-scroll+.platform-help{margin-top:12px}.platform-badge{display:inline-flex;padding:2px 7px;border-radius:4px;background:#e8f4e9;color:#398151;font-size:10px;font-weight:600;white-space:nowrap}.platform-badge-muted{background:#edf0ed;color:#818d82}.platform-count{color:#718276;font-size:12px;white-space:nowrap}.platform-empty{padding:28px 16px;text-align:center;color:#839086;font-size:12px}.platform-empty svg{margin-bottom:8px;color:#849c8b}.platform-empty h3{margin:0 0 6px;color:#57705f;font-size:14px}.platform-empty p{margin:0;font-size:11px}.platform-rows{list-style:none;padding:0;margin:0;border-top:1px solid #e1e9e1}.platform-rows>li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 4px;border-bottom:1px solid #e1e9e1}.platform-rows strong{color:#354f3e;font-size:12px}.platform-rows p{margin:3px 0 1px;color:#768a7b;font-size:11px;overflow-wrap:anywhere}.platform-rows small{color:#8c9b90;font-size:10px}.platform-notifications{list-style:none;padding:0;margin:0}.platform-notifications>li{display:flex;align-items:flex-start;gap:12px;padding:20px 4px;border-bottom:1px solid #e6ece5}.platform-notifications>li>div:nth-child(2){min-width:0;flex:1}.platform-notifications>li>button{flex-shrink:0}.platform-notification-marker{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;background:#f0f4ef;color:#95a391}.platform-notifications>li.is-unread .platform-notification-marker{background:#e6f1e5;color:#337343}.platform-notifications h3{margin:1px 0 5px;font-size:13px;font-weight:600;color:#64785e}.platform-notifications .is-unread h3{color:#2d512b;font-weight:700}.platform-notifications p{margin:0 0 7px;color:#73886d;font-size:12px;line-height:1.85;white-space:pre-line;overflow-wrap:anywhere}.platform-notifications time{color:#98a592;font-size:10px}.platform-audit-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:15px}.platform-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1050px){.platform-auth{grid-template-columns:minmax(280px,.85fr) minmax(440px,1.2fr)}.platform-auth-brand{padding:40px 32px}.platform-auth-content{padding:40px}.platform-context-button>span{display:none}.platform-context-button{min-width:32px}.platform-context-actions{gap:3px}}@media(max-width:740px){.platform-auth{display:block}.platform-auth-brand{display:none}.platform-auth-content{min-height:100svh;align-items:stretch;padding:32px 26px 26px}.platform-auth-form-wrap,.platform-auth-footer{max-width:420px;margin-left:auto;margin-right:auto}.platform-auth-mobile-brand{display:flex;align-items:center;gap:9px;width:100%;max-width:420px;margin:0 auto 38px;color:#1c583c;font-size:15px;font-weight:700}.platform-auth h2{font-size:24px}.platform-auth-description{margin-bottom:25px}.platform-auth-footer{margin-top:34px}.platform-context-bar{padding:6px 12px;gap:5px;min-height:43px}.platform-context-actions{gap:0}.platform-current-user{display:none}.platform-organization{gap:5px;max-width:48%}.platform-organization>strong{font-size:10px}.platform-organization>svg{display:none}.platform-saved-indicator{margin-left:0}.platform-context-button{gap:2px;padding:6px;min-width:30px}.platform-context-button b{position:absolute;transform:translate(8px,-10px);font-size:8px}.platform-sync-banner{align-items:flex-start;flex-wrap:wrap;gap:8px;padding:11px 14px}.platform-sync-banner>svg{margin-top:2px}.platform-sync-banner>div:first-of-type{flex-basis:calc(100% - 28px)}.platform-sync-actions{padding-left:26px}.platform-dialog,.platform-dialog-wide{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);border-radius:8px}.platform-dialog-heading{padding:20px 19px 17px;gap:10px}.platform-dialog-heading h2{font-size:19px}.platform-panel{padding:20px 19px 24px}.platform-tabs{padding:0 19px;gap:22px}.platform-tabs button{font-size:11px}.platform-account-facts{gap:16px}.platform-section-heading{flex-wrap:wrap;gap:12px}.platform-section-heading h3{font-size:15px}.platform-inline-form{padding:16px}.platform-field-pair{grid-template-columns:1fr;gap:17px}.platform-copy-row{flex-wrap:wrap}.platform-copy-row>button{margin-left:auto}.platform-table{min-width:550px}.platform-table td{padding:13px 9px}.platform-rows>li{align-items:flex-start;flex-direction:column;gap:8px}.platform-rows>li>button{align-self:flex-end}.platform-notifications>li{gap:9px;flex-wrap:wrap}.platform-notifications>li>button{margin-left:35px}.platform-notifications>li>div:nth-child(2){flex-basis:calc(100% - 38px)}.platform-list-toolbar{gap:8px}.platform-search{gap:5px}.platform-search>svg{display:none}.platform-search input,.platform-help{font-size:11px}}@media(prefers-reduced-motion:reduce){.platform-spinner{animation:none}.platform-auth *,.platform-dialog *,.platform-context-bar *{transition:none!important}}.platform-card{max-width:680px;margin:70px auto;padding:36px;color:#53695a;background:#fff;border:1px solid #dce5dc;border-radius:7px}.platform-card h1{margin:0 0 14px;font-size:22px;color:#294633}.platform-card p{margin:0;font-size:13px;line-height:1.9}@media(max-width:740px){.platform-card{margin:30px 18px;padding:25px}.platform-card h1{font-size:19px}}.platform-table-scroll-hint{display:none}@media(max-width:740px){.platform-table-scroll-hint{display:block;margin:0 0 10px}}:root{--bg: #f4f7f6;--surface: #ffffff;--surface-soft: #eef4f1;--text: #18211e;--muted: #66736d;--border: #dce5e1;--green: #11884a;--green-dark: #0a6f39;--green-soft: #dff4e8;--amber: #f59e0b;--amber-soft: #fff3d6;--red: #e54848;--red-soft: #ffe2e0;--shadow: 0 18px 50px rgb(22 43 35 / 12%);font-family:Inter,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;color:var(--text);background:var(--bg)}.site-profile-screen{min-height:100vh;background:#f4f7f6;color:#18211d}.site-profile-header{position:sticky;z-index:10;top:0;display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:10px clamp(18px,4vw,56px);border-bottom:1px solid #d9e2de;background:#fffffff7}.site-profile-brand{display:flex;align-items:center;gap:12px;min-width:0}.site-profile-brand>svg{flex:0 0 auto;color:#0b8a4b}.site-profile-brand div{display:grid;min-width:0}.site-profile-brand strong{font-size:16px}.site-profile-brand span{overflow:hidden;color:#66736d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.site-profile-content{width:min(1040px,calc(100% - 32px));margin:0 auto;padding:34px 0 56px}.site-profile-heading,.sm-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.site-profile-heading{margin-bottom:22px}.site-profile-heading h1,.sm-page-heading h1{margin:0;color:#17201c;font-size:clamp(25px,3vw,34px);line-height:1.25;letter-spacing:0}.site-profile-heading p,.sm-page-heading p{margin:6px 0 0;color:#65726c;font-size:14px}.site-profile-required-note{color:#a33c22;font-size:13px}.site-profile-section,.sm-form-band,.sm-action-band,.sm-history-band,.sm-analysis-section,.sm-approval-queue{margin-top:16px;padding:22px;border:1px solid #dbe3df;border-radius:8px;background:#fff}.site-profile-section-title,.sm-band-title{display:flex;align-items:center;gap:10px;min-width:0}.site-profile-section-title>svg,.sm-band-title>svg{flex:0 0 auto;color:#0b8a4b}.site-profile-section-title h2,.sm-band-title h2,.sm-action-band h2,.sm-analysis-panel h2,.sm-analysis-panel h3{margin:0;color:#1a241f;font-size:17px;line-height:1.35;letter-spacing:0}.sm-band-title>div{min-width:0}.sm-band-title p{margin:2px 0 0;color:#6d7973;font-size:12px}.sm-band-title .text-button{margin-left:auto}.site-profile-form-grid{display:grid;gap:16px;margin-top:18px}.site-profile-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.site-profile-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.site-profile-form-grid label,.site-profile-address-row label,.sm-daily-grid label,.sm-inline-fields label{display:grid;align-content:start;gap:7px;min-width:0;color:#37443e;font-size:13px;font-weight:700}.site-profile-form-grid .wide{grid-column:span 2}.site-profile-form-grid.three .wide{grid-column:span 3}.site-profile-form-grid input,.site-profile-address-row input,.sm-daily-grid input,.sm-daily-grid textarea,.sm-inline-fields input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #cfd9d4;border-radius:6px;background:#fff;color:#18211d;font:inherit;font-size:15px;letter-spacing:0}.site-profile-form-grid input:focus,.site-profile-address-row input:focus,.sm-daily-grid input:focus,.sm-daily-grid textarea:focus,.sm-inline-fields input:focus{border-color:#0b8a4b;outline:3px solid rgba(11,138,75,.13)}.site-profile-address-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:18px}.site-profile-address-row .secondary-action{min-height:46px}.site-profile-error{margin:14px 0 0;padding:12px 14px;border-left:4px solid #c94628;background:#fff4f0;color:#8f301d;font-weight:700}.site-profile-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.sm-weather-strip{display:grid;grid-template-columns:auto minmax(280px,1fr) auto auto;align-items:center;gap:18px;margin-top:16px;padding:15px 18px;border:1px solid #cfdcd6;border-radius:8px;background:#f8fbfa}.sm-weather-main{display:flex;align-items:center;gap:8px;white-space:nowrap}.sm-weather-main svg{color:#b66b11}.sm-weather-main span{color:#425049;font-size:14px}.sm-weather-main strong{font-size:22px}.sm-weather-strip dl{display:grid;grid-template-columns:repeat(3,minmax(80px,1fr));margin:0}.sm-weather-strip dl>div{display:flex;align-items:baseline;justify-content:center;gap:6px;padding:2px 12px;border-left:1px solid #dce4e0}.sm-weather-strip dt{color:#6a7771;font-size:11px}.sm-weather-strip dd{margin:0;font-size:15px;font-weight:800}.sm-weather-strip .wbgt dd{color:#a33c22}.sm-weather-updated{color:#77827d;font-size:11px;white-space:nowrap}.spin{animation:sm-spin .85s linear infinite}@keyframes sm-spin{to{transform:rotate(360deg)}}.sm-page{display:grid;gap:16px;width:min(1180px,100%);margin:0 auto;padding-bottom:28px}.sm-page>.sm-page-heading{padding:4px 2px 8px}.sm-action-band{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 24px;margin-top:0}.sm-action-band.correction{border-left:4px solid #d6922e}.sm-action-band-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;grid-column:1 / -1}.sm-action-band-heading p{margin:4px 0 0;color:#68756f;font-size:13px}.sm-status{display:inline-flex;align-items:center;min-height:25px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.sm-status.done{background:#e4f4ea;color:#08723d}.sm-status.pending,.sm-status.waiting{background:#edf1f5;color:#4d5c66}.sm-status.alert{background:#fff0dc;color:#965a08}.sm-work-summary{min-width:0;margin:0;color:#435049;font-size:14px;line-height:1.7}.sm-published-at{grid-column:1 / -1;color:#66736d;font-size:12px}.sm-history-band{margin-top:0}.sm-empty-result{display:flex;align-items:center;gap:9px;min-height:62px;margin-top:16px;padding:14px;border:1px solid #dbe5df;border-radius:6px;background:#f6faf7;color:#167647;font-weight:800}.sm-previous-list{display:grid;margin-top:14px;border-top:1px solid #e1e7e4}.sm-previous-list>div{display:grid;grid-template-columns:120px minmax(180px,.6fr) minmax(260px,1fr);gap:14px;padding:13px 2px;border-bottom:1px solid #e1e7e4}.sm-previous-list span,.sm-previous-list small{color:#68756f;font-size:12px}.sm-previous-list strong{font-size:14px}.sm-daily-grid{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(380px,1.35fr);gap:18px;margin-top:18px}.sm-worker-field{min-width:0;margin:0;padding:0;border:0}.sm-worker-field legend,.sm-form-subsection h3{margin:0 0 8px;color:#37443e;font-size:13px;font-weight:800}.sm-number-stepper{display:grid;grid-template-columns:46px minmax(64px,1fr) auto 46px;align-items:center;overflow:hidden;height:54px;border:1px solid #cfd9d4;border-radius:6px;background:#fff}.sm-number-stepper button{display:grid;place-items:center;width:46px;height:54px;border:0;background:#edf5f1;color:#087744;cursor:pointer}.sm-number-stepper input{min-width:0;height:52px;padding:4px 6px;border:0;border-radius:0;font-size:24px;font-weight:800;text-align:right}.sm-number-stepper>span{padding:0 10px 0 4px;color:#52605a;font-size:14px}.sm-work-detail-field{position:relative}.sm-work-detail-field textarea{min-height:132px;padding-right:48px;resize:vertical}.voice-field-button{position:absolute;right:9px;bottom:9px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #c8d8d0;border-radius:50%;background:#edf7f2;color:#087744;cursor:pointer}.sm-form-subsection.wide{grid-column:1 / -1;padding-top:18px;border-top:1px solid #e1e7e4}.sm-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sm-unit-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.sm-unit-input input{border-radius:6px 0 0 6px}.sm-unit-input>span{display:grid;place-items:center;min-width:58px;min-height:46px;padding:0 10px;border:1px solid #cfd9d4;border-left:0;border-radius:0 6px 6px 0;background:#f1f5f3;color:#58645e;font-size:13px}.sm-form-actions,.sm-correction-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.sm-correction-layout{display:grid;grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);align-items:start;gap:16px}.sm-correction-list{display:grid;overflow:hidden;border:1px solid #dbe3df;border-radius:8px;background:#fff}.sm-correction-list button{display:grid;grid-template-columns:auto 1fr;gap:4px 9px;padding:14px;border:0;border-bottom:1px solid #e2e8e5;background:#fff;color:#1d2722;text-align:left;cursor:pointer}.sm-correction-list button:last-child{border-bottom:0}.sm-correction-list button.active{box-shadow:inset 4px 0 #0b8a4b;background:#f0f8f4}.sm-correction-list button>span{color:#6d7973;font-size:11px}.sm-correction-list button strong{min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.sm-correction-state{grid-column:2;width:fit-content;font-size:11px}.sm-correction-state.approved{color:#08723d}.sm-correction-state.submitted{color:#4c6170}.sm-correction-state.ready,.sm-correction-state.photo-needed{color:#9a5a08}.sm-correction-detail{padding:22px;border:1px solid #dbe3df;border-radius:8px;background:#fff}.sm-correction-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.sm-correction-detail-heading>div>span{color:#0b8a4b;font-size:12px;font-weight:800}.sm-correction-detail-heading h2{margin:4px 0 0;font-size:21px;letter-spacing:0}.sm-correction-copy{display:grid;gap:10px;margin:18px 0}.sm-correction-copy>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;padding:11px 0;border-top:1px solid #e2e8e5}.sm-correction-copy dt{color:#66736d;font-size:12px;font-weight:800}.sm-correction-copy dd{margin:0;font-size:14px;line-height:1.65}.sm-correction-photos,.sm-correction-history-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sm-correction-photos figure,.sm-correction-history-photos figure{min-width:0;margin:0}.sm-correction-photos figcaption,.sm-correction-history-photos figcaption{margin-bottom:7px;color:#435049;font-size:12px;font-weight:800}.sm-correction-photos img,.sm-correction-history-photos img,.sm-photo-empty{display:block;width:100%;aspect-ratio:4 / 3;overflow:hidden;border:1px solid #d4ddd8;border-radius:6px;background:#edf2f0;object-fit:cover}.sm-photo-empty{display:grid;place-items:center;align-content:center;gap:7px;color:#6d7973;font-size:13px}.sm-photo-upload{position:relative;overflow:hidden;width:fit-content;margin-top:16px;cursor:pointer}.sm-photo-upload input{position:absolute;width:1px;height:1px;opacity:0}.sm-photo-upload.disabled{opacity:.55;pointer-events:none}.sm-correction-actions .sm-photo-upload{margin-top:0}.sm-approval-record{display:flex;align-items:center;gap:11px;margin-top:16px;padding:14px;border:1px solid #d4ddd8;border-radius:6px}.sm-approval-record.waiting{background:#f2f5f7;color:#465c69}.sm-approval-record.approved{background:#edf8f1;color:#08723d}.sm-approval-record div{display:grid;gap:2px}.sm-approval-record span{color:#66736d;font-size:12px}.sm-approval-queue{width:min(1180px,100%);margin:0 auto 16px;border-left:4px solid #d6922e}.sm-approval-queue-list{display:grid;margin-top:14px}.sm-approval-queue-list>div{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;border-top:1px solid #e1e7e4}.sm-approval-queue-list img{width:112px;aspect-ratio:4 / 3;border-radius:5px;object-fit:cover}.sm-approval-queue-list>div>div{display:grid;gap:3px;min-width:0}.sm-approval-queue-list span,.sm-approval-queue-list small{color:#68756f;font-size:12px}.sm-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #dbe3df;border-radius:8px;background:#fff}.sm-kpi-strip>div{display:grid;gap:5px;min-width:0;padding:18px;border-right:1px solid #e1e7e4}.sm-kpi-strip>div:last-child{border-right:0}.sm-kpi-strip span{color:#68756f;font-size:12px}.sm-kpi-strip strong{font-size:25px}.sm-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sm-analysis-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.sm-analysis-panel{min-width:0;padding:20px;border:1px solid #dbe3df;border-radius:8px;background:#fff}.sm-analysis-section{margin-top:0}.sm-analysis-section .sm-analysis-panel{padding:14px;background:#fafcfb}.sm-compact-bars{display:grid;gap:12px;margin-top:16px}.sm-compact-bars>div{display:grid;grid-template-columns:minmax(90px,.6fr) minmax(100px,1fr) 38px;align-items:center;gap:10px}.sm-compact-bars span{overflow:hidden;color:#46534d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sm-compact-bars>div>div{overflow:hidden;height:9px;border-radius:3px;background:#e4eae7}.sm-compact-bars i{display:block;height:100%;border-radius:3px;background:#168b50}.sm-compact-bars strong{color:#34413b;font-size:12px;text-align:right}.sm-analysis-empty{margin:16px 0 0;color:#77827d;font-size:13px}.sm-incident-table-wrap{overflow-x:auto;margin-top:18px}.sm-incident-table{width:100%;min-width:620px;border-collapse:collapse;font-size:13px}.sm-incident-table th,.sm-incident-table td{padding:11px 12px;border-bottom:1px solid #e1e7e4;text-align:left}.sm-incident-table th{background:#f2f5f3;color:#4e5c55;font-size:12px}.sm-correction-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.sm-correction-history article{min-width:0;padding:16px;border:1px solid #dce4e0;border-radius:7px;background:#fafcfb}.sm-correction-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.sm-correction-history-heading span,.sm-correction-history-heading small{color:#67746e;font-size:11px}.sm-correction-history-heading h3{margin:3px 0 0;font-size:15px;letter-spacing:0}.sm-correction-history article>p{margin:12px 0 0;color:#46534d;font-size:13px;line-height:1.6}.sm-empty-state{display:grid;place-items:center;gap:8px;min-height:280px;padding:28px;border:1px solid #dbe3df;border-radius:8px;background:#fff;color:#137748;text-align:center}.sm-empty-state h1{margin:0;color:#27332d;font-size:20px}.sm-profile-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sm-profile-summary>div{padding:10px 0;border-bottom:1px solid #e2e8e5}.sm-profile-summary dt{color:#68756f;font-size:11px}.sm-profile-summary dd{margin:3px 0 0;font-size:13px;font-weight:700}@media(max-width:900px){.sm-weather-strip{grid-template-columns:1fr auto}.sm-weather-strip dl{grid-column:1 / -1;grid-row:2}.sm-weather-updated{grid-column:1;grid-row:3}.sm-weather-strip>.icon-button{grid-column:2;grid-row:1}.sm-daily-grid,.sm-correction-layout{grid-template-columns:1fr}.sm-correction-list{display:flex;overflow-x:auto}.sm-correction-list button{flex:0 0 min(250px,75vw);border-right:1px solid #e2e8e5;border-bottom:0}.sm-analysis-grid.three{grid-template-columns:1fr}}@media(max-width:680px){.site-profile-content{width:min(100% - 22px,1040px);padding-top:20px}.site-profile-header{min-height:60px;padding:8px 12px}.site-profile-header .secondary-action{min-width:44px;padding:8px 10px}.site-profile-heading,.sm-page-heading{align-items:flex-start;flex-direction:column}.sm-page-heading .secondary-action{width:100%}.site-profile-form-grid.two,.site-profile-form-grid.three,.site-profile-address-row,.sm-inline-fields,.sm-analysis-grid,.sm-correction-history,.sm-kpi-strip{grid-template-columns:1fr}.site-profile-form-grid .wide,.site-profile-form-grid.three .wide{grid-column:auto}.site-profile-address-row .secondary-action,.site-profile-actions .primary-action,.site-profile-actions .secondary-action,.sm-form-actions .primary-action,.sm-form-actions .secondary-action,.sm-action-band>.primary-action,.sm-action-band>.secondary-action,.sm-correction-actions .primary-action,.sm-correction-actions .secondary-action,.sm-photo-upload{width:100%}.site-profile-actions,.sm-form-actions,.sm-correction-actions{flex-direction:column-reverse}.site-profile-section,.sm-form-band,.sm-action-band,.sm-history-band,.sm-analysis-section,.sm-correction-detail,.sm-analysis-panel,.sm-approval-queue{padding:16px}.sm-weather-strip{gap:12px;padding:13px}.sm-weather-strip dl>div{padding:2px 6px}.sm-weather-strip dl>div:first-child{border-left:0}.sm-weather-main strong{font-size:19px}.sm-action-band{grid-template-columns:1fr}.sm-previous-list>div{grid-template-columns:1fr;gap:4px}.sm-correction-photos,.sm-correction-history-photos{grid-template-columns:1fr}.sm-kpi-strip>div{grid-template-columns:1fr auto;align-items:center;border-right:0;border-bottom:1px solid #e1e7e4}.sm-kpi-strip>div:last-child{border-bottom:0}.sm-approval-queue-list>div{grid-template-columns:82px minmax(0,1fr)}.sm-approval-queue-list img{width:82px}.sm-approval-queue-list .primary-action{grid-column:1 / -1;width:100%}.sm-correction-detail-heading{align-items:flex-start;flex-direction:column}.sm-correction-copy>div{grid-template-columns:1fr;gap:4px}}.meeting-workspace{display:grid;gap:16px}.meeting-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:2px 0 6px}.meeting-workspace-header>div:first-child{min-width:0}.meeting-workspace-header h1{margin-top:7px;font-size:30px;line-height:1.25;letter-spacing:0}.meeting-workspace-header>div:first-child>span{display:block;margin-top:7px;color:var(--muted);font-size:13px;font-weight:800}.meeting-header-actions,.meeting-export-menu,.meeting-mode-control{display:flex;align-items:center;gap:7px}.meeting-header-actions{flex-wrap:wrap;justify-content:flex-end}.meeting-mode-control{min-height:44px;padding:4px;border:1px solid #d8e2dd;border-radius:8px;background:#edf3f0}.meeting-mode-control button{min-height:34px;padding:0 10px;border:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#52615b;background:transparent;font-size:12px;font-weight:900;cursor:pointer}.meeting-mode-control button.active{color:#0a6f3c;background:#fff;box-shadow:0 1px 4px #1e372c1f}.meeting-draft-badge,.meeting-count-badge{min-height:28px;padding:5px 9px;border:1px solid #e6be66;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#8b5904;background:#fff7df;font-size:11px;font-weight:900;white-space:nowrap}.meeting-progress-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dbe4df;border-radius:8px;overflow:hidden;background:#fff}.meeting-progress-band>div{min-height:76px;padding:13px 16px;border-right:1px solid #e2e9e5;display:grid;align-content:center;gap:3px}.meeting-progress-band>div:last-child{border-right:0}.meeting-progress-band strong{font-size:23px;line-height:1}.meeting-progress-band span{color:var(--muted);font-size:11px;font-weight:800}.meeting-progress-band .attention{box-shadow:inset 4px 0 #d99515;background:#fffaf0}.meeting-progress-band .complete{box-shadow:inset 4px 0 #15834b;background:#f4fbf7}.meeting-band{padding:20px;border:1px solid #dbe4df;border-radius:8px;background:#fff;box-shadow:0 8px 24px #162b230d}.meeting-band-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.meeting-band-heading>div{min-width:0}.meeting-band-heading span{display:block;color:var(--green);font-size:11px;font-weight:900}.meeting-band-heading h2{margin-top:3px;font-size:17px;letter-spacing:0}.meeting-site-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.meeting-site-tabs button{min-width:0;min-height:54px;padding:8px 10px;border:1px solid #d7e1dc;border-radius:7px;display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:8px;color:#26332d;background:#fff;text-align:left;cursor:pointer}.meeting-site-tabs button>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#486056;background:#edf3f0;font-size:12px;font-weight:900}.meeting-site-tabs button strong{min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.meeting-site-tabs button svg{color:#148049}.meeting-site-tabs button.active{border-color:#159453;background:#f2fbf6;box-shadow:0 0 0 3px #11884a17}.meeting-site-tabs button.active>span{color:#fff;background:#10864a}.meeting-flow-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin:16px 0 0;padding:0;border:1px solid #dfe7e3;border-radius:7px;overflow:hidden;list-style:none}.meeting-flow-strip li{min-width:0;min-height:58px;padding:8px;border-right:1px solid #e1e8e5;display:flex;align-items:center;gap:6px;color:#43524b;font-size:11px;font-weight:900;line-height:1.35}.meeting-flow-strip li:last-child{border-right:0}.meeting-flow-strip li span{flex:0 0 22px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#0a7040;background:#e3f4ea;font-size:10px}.meeting-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dfe7e3;border-radius:7px;overflow:hidden}.meeting-overview-grid>div{min-width:0;min-height:110px;padding:13px;border-right:1px solid #e2e9e5}.meeting-overview-grid>div:last-child{border-right:0}.meeting-overview-grid span{display:block;color:#627069;font-size:10px;font-weight:900}.meeting-overview-grid strong{display:block;margin-top:7px;color:#1d2923;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.meeting-overview-grid p{margin-top:5px;color:#65736c;font-size:11px;line-height:1.45}.meeting-finding-summary{display:grid;gap:8px}.meeting-finding-summary>button{width:100%;min-width:0;padding:9px 12px 9px 9px;border:1px solid #dce5e1;border-radius:7px;display:grid;grid-template-columns:230px minmax(0,1fr) 20px;align-items:center;gap:12px;color:#1d2923;background:#fff;text-align:left;cursor:pointer}.meeting-finding-summary>button:hover,.meeting-finding-summary>button:focus-visible{border-color:#a9d7bd;outline:none;box-shadow:0 0 0 3px #11884a17}.meeting-finding-photo-pair{min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:5px}.meeting-finding-photo-pair figure,.meeting-finding-photo-pair>span{position:relative;width:100%;height:78px;margin:0;border:1px solid #dce5e1;border-radius:5px;overflow:hidden;display:grid;place-items:center;color:#6d7973;background:#f4f7f5;font-size:10px;font-weight:800;text-align:center}.meeting-finding-photo-pair img{width:100%;height:100%;object-fit:cover}.meeting-finding-photo-pair figcaption{position:absolute;left:4px;bottom:4px;padding:2px 5px;border-radius:4px;color:#fff;background:#151f1bd1;font-size:9px;font-weight:900}.meeting-finding-summary>button>div:nth-child(2){min-width:0}.meeting-finding-summary>button>div:nth-child(2) strong{display:block;font-size:14px}.meeting-finding-summary>button>div:nth-child(2) p{margin-top:4px;color:#5d6b64;font-size:12px;line-height:1.5}.meeting-finding-summary>button>div:nth-child(2) span{display:block;margin-top:6px;color:#0b7743;font-size:11px;font-weight:900}.meeting-finding-summary>button>svg{color:#16844d}.meeting-empty-row{min-height:64px;padding:14px;border:1px dashed #cad9d2;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:8px;color:#65736c;background:#f8faf9;font-size:12px;font-weight:800}.meeting-empty-row svg{color:#17834c}.meeting-interview-list{display:grid;gap:12px}.meeting-interview-row{padding:14px;border:1px solid #dce5e1;border-radius:7px;background:#fbfdfc}.meeting-interview-row-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.meeting-interview-row-heading strong{font-size:13px}.meeting-two-fields,.meeting-answer-grid,.meeting-speaker-fields,.meeting-final-fields,.meeting-join-grid{display:grid;gap:10px}.meeting-two-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-answer-grid,.meeting-speaker-fields,.meeting-final-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.meeting-two-fields label,.meeting-answer-grid label,.meeting-speaker-fields label,.meeting-final-fields label,.meeting-join-grid label,.meeting-participant-form>label,.meeting-conversion-form label,.meeting-speaker-console label{min-width:0;display:grid;gap:5px}.meeting-two-fields label>span,.meeting-answer-grid label>span,.meeting-speaker-fields label>span,.meeting-final-fields label>span,.meeting-join-grid label>span,.meeting-participant-form>label>span,.meeting-conversion-form label>span,.meeting-speaker-console label>span{color:#586760;font-size:11px;font-weight:900}.meeting-workspace input,.meeting-workspace select,.meeting-workspace textarea{width:100%;min-width:0;border:1px solid #d6e0db;border-radius:7px;color:#1c2722;background:#fff;font:inherit;outline:none}.meeting-workspace input,.meeting-workspace select{min-height:42px;padding:8px 10px}.meeting-workspace textarea{min-height:96px;padding:10px;resize:vertical;line-height:1.6}.meeting-answer-grid textarea{min-height:84px}.meeting-workspace input:focus,.meeting-workspace select:focus,.meeting-workspace textarea:focus{border-color:#159453;box-shadow:0 0 0 3px #11884a1a}.meeting-two-column-bands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.meeting-two-column-bands .meeting-band{min-width:0}.meeting-large-input{min-height:142px!important}.meeting-speaker-fields textarea,.meeting-final-fields textarea{min-height:128px}.meeting-presented-action,.meeting-finalize-row,.meeting-participant-identity{display:flex;align-items:center;justify-content:space-between;gap:14px}.meeting-presented-action{margin-top:14px;padding-top:14px;border-top:1px solid #e1e8e5}.meeting-presented-action>div,.meeting-finalize-row>div,.meeting-participant-identity>div{min-width:0;display:grid;gap:3px}.meeting-presented-action strong,.meeting-finalize-row strong,.meeting-participant-identity strong{font-size:13px}.meeting-presented-action span,.meeting-finalize-row span,.meeting-participant-identity span{color:#65736c;font-size:11px;font-weight:800;line-height:1.45}.meeting-moderation-list,.meeting-participant-history{display:grid;gap:8px}.meeting-submission-row{min-width:0;padding:13px;border:1px solid #dce5e1;border-radius:7px;background:#fff}.meeting-submission-meta{display:flex;align-items:center;gap:8px}.meeting-submission-meta strong{min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.meeting-submission-meta small{margin-left:auto;color:#718078;font-size:10px}.meeting-status{flex:0 0 auto;padding:3px 7px;border-radius:5px;font-size:10px;font-weight:900}.meeting-status.amber{color:#8d5c07;background:#fff3d7}.meeting-status.blue{color:#245d80;background:#e7f2f8}.meeting-status.red{color:#a73531;background:#fdebea}.meeting-status.gray{color:#5f6d66;background:#edf1ef}.meeting-submission-row>p{margin-top:10px;color:#24312b;font-size:13px;line-height:1.6}.meeting-submission-row>span{display:block;margin-top:5px;color:#6b7871;font-size:10px;font-weight:800}.meeting-moderation-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.meeting-moderation-actions button{min-height:34px;padding:0 9px;border:1px solid #cfdad5;border-radius:6px;display:inline-flex;align-items:center;gap:5px;color:#405048;background:#fff;font-size:11px;font-weight:900;cursor:pointer}.meeting-moderation-actions button.danger{border-color:#e2aaa6;color:#ad342f;background:#fff8f7}.meeting-conversion-form{display:grid;grid-template-columns:1.4fr .8fr 1.1fr;gap:10px;margin-top:12px;padding:12px;border:1px solid #e7c578;border-radius:7px;background:#fffaf0}.meeting-checkbox-field{grid-column:1 / -1;display:flex!important;align-items:center;grid-template-columns:20px minmax(0,1fr);gap:8px!important}.meeting-checkbox-field input{width:18px;min-height:18px}.meeting-conversion-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.meeting-input-with-action{position:relative}.meeting-input-with-action textarea{padding-right:50px}.meeting-input-with-action .icon-action{position:absolute;top:8px;right:8px}.meeting-finalize-row{margin-top:15px;padding:14px;border:1px solid #bcdcca;border-radius:7px;background:#f2faf5}.meeting-participant-shell{width:min(760px,100%);margin:0 auto;display:grid;gap:16px}.meeting-join-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.meeting-join-action{width:100%;margin-top:12px}.meeting-device-note{margin-top:9px;color:#65736c;font-size:11px;font-weight:800;line-height:1.5}.meeting-participant-identity{padding:13px 15px;border:1px solid #bcdcca;border-radius:8px;color:#0c7441;background:#f2faf5}.meeting-participant-form{display:grid;gap:13px}.meeting-participant-form fieldset{min-width:0;margin:0;padding:0;border:0}.meeting-participant-form legend{margin-bottom:6px;color:#586760;font-size:11px;font-weight:900}.meeting-kind-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.meeting-kind-control label{min-width:0;min-height:42px;padding:6px 9px;border:1px solid #d5dfda;border-radius:7px;display:flex;align-items:center;gap:7px;color:#43524b;background:#fff;font-size:11px;font-weight:900}.meeting-kind-control input{flex:0 0 auto;width:16px;min-height:16px}.meeting-participant-history>div:not(.meeting-empty-row){display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:10px;padding:10px;border-bottom:1px solid #e3e9e6;align-items:start}.meeting-participant-history span,.meeting-participant-history strong{font-size:10px;font-weight:900}.meeting-participant-history span{color:#0d7744}.meeting-participant-history p{color:#334139;font-size:12px;line-height:1.5}.meeting-participant-history strong{color:#66736d}.meeting-presenter-shell{min-height:650px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px}.meeting-presenter-stage,.meeting-speaker-console{min-width:0;border:1px solid #d8e2dd;border-radius:8px;background:#fff}.meeting-presenter-stage{position:relative;padding:16px 16px 64px;overflow:hidden;background:#1d2924;container-type:inline-size}.meeting-presenter-stage.is-expanded,.meeting-presenter-stage:fullscreen{position:fixed;inset:0;z-index:3000;width:100vw;height:100vh;height:100dvh;padding:18px 18px 72px;display:flex;align-items:center;justify-content:center;border:0;border-radius:0;background:#111714}.meeting-slide-frame{width:100%;aspect-ratio:16 / 9;container-type:inline-size}.meeting-slide-frame>.meeting-slide{width:100%;height:100%}.meeting-presenter-stage.is-expanded>.meeting-slide-frame,.meeting-presenter-stage:fullscreen>.meeting-slide-frame{width:min(100%,calc((100vh - 90px) * 16 / 9));width:min(100%,calc((100dvh - 90px) * 16 / 9));max-height:calc(100vh - 90px);max-height:calc(100dvh - 90px)}.meeting-speaker-console{padding:15px;display:grid;align-content:start;gap:11px}.meeting-speaker-console>span{color:#0c7b45;font-size:10px;font-weight:900}.meeting-speaker-console h2{font-size:16px}.meeting-speaker-console p{color:#637069;font-size:12px;line-height:1.6}.meeting-speaker-console textarea{min-height:110px}.meeting-step-jump{max-height:248px;margin-top:5px;border-top:1px solid #e1e8e5;overflow:auto}.meeting-step-jump button{width:100%;min-height:38px;padding:6px 4px;border:0;border-bottom:1px solid #edf1ef;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;color:#4a5951;background:transparent;font-size:11px;font-weight:800;text-align:left;cursor:pointer}.meeting-step-jump button span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#65736c;background:#edf2ef;font-size:9px;font-weight:900}.meeting-step-jump button.active{color:#0a7441;background:#f0faf4}.meeting-slide{position:relative;aspect-ratio:16 / 9;min-height:0;padding:4.8% 5.2%;border-radius:6px;overflow:hidden;color:#19241f;background:#fff}.meeting-slide:before{position:absolute;top:0;left:0;width:8px;height:100%;background:#13894d;content:""}.meeting-slide-eyebrow{display:block;color:#0c8047;font-size:1.2cqw;font-weight:900}.meeting-slide h2{margin-top:1%;font-size:2.8cqw;line-height:1.22;letter-spacing:0}.meeting-slide-cover{display:grid;align-content:center}.meeting-slide-cover h2{max-width:78%;font-size:4.2cqw}.meeting-slide-cover>p{margin-top:2%;color:#66736d;font-size:1.5cqw;font-weight:800}.meeting-slide-cover-sites{display:flex;flex-wrap:wrap;gap:8px;margin-top:5%}.meeting-slide-cover-sites span{padding:6px 9px;border-left:3px solid #188e52;color:#365047;background:#eff6f2;font-size:1.15cqw;font-weight:900}.meeting-draft-watermark{position:absolute;top:4%;right:4%;z-index:2;padding:5px 9px;border:1px solid #d5a742;border-radius:5px;color:#8a5700;background:#fff5d7;font-size:1.05cqw;font-weight:900}.meeting-slide-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5%;margin-top:4%}.meeting-slide-overview>div{min-height:8.8cqw;padding:3%;border:1px solid #dbe5e0;border-radius:5px;background:#f8faf9}.meeting-slide-overview span,.meeting-slide-focus span{display:block;color:#0c7c45;font-size:1.05cqw;font-weight:900}.meeting-slide-overview strong,.meeting-slide-focus strong{display:block;margin-top:3%;font-size:1.35cqw;line-height:1.45}.meeting-slide-overview p{margin-top:3%;color:#64716b;font-size:1.05cqw;line-height:1.4}.meeting-slide-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.2%;margin-top:3%}.meeting-slide-photos figure{position:relative;height:13.4cqw;margin:0;border-radius:5px;overflow:hidden;background:#edf2ef}.meeting-slide-photos img{width:100%;height:100%;object-fit:contain}.meeting-slide-photos figcaption{position:absolute;right:5px;bottom:5px;left:5px;padding:4px 6px;color:#fff;background:#121d18cc;font-size:.9cqw;font-weight:900}.meeting-slide-list,.meeting-slide-interviews{display:grid;gap:1.2cqw;margin-top:3%}.meeting-slide-list>div{min-width:0;padding:1.2cqw;border-left:4px solid #188a4e;display:grid;grid-template-columns:2.6fr 1fr;gap:.45cqw 1cqw;background:#f5f8f6}.meeting-slide-list strong,.meeting-slide-interviews strong{font-size:1.15cqw}.meeting-slide-list p{grid-column:1;color:#4e5d55;font-size:1cqw;line-height:1.45}.meeting-slide-list>div>span{grid-column:2;grid-row:1 / span 2;align-self:center;color:#0a7541;font-size:.95cqw;font-weight:900;text-align:right}.meeting-audience-notes{display:grid;gap:.9cqw;margin-top:2cqw}.meeting-audience-note{padding:.6cqw 1cqw;border:1px solid #dce5e1;background:#f5f8f6}.meeting-audience-note strong{display:block;font-size:1.05cqw;line-height:1.4cqw;color:#075e38}.meeting-audience-note p{margin:.5cqw 0 0;font-size:1.46cqw;line-height:2.1cqw;white-space:pre-wrap;overflow-wrap:anywhere}.meeting-slide-corrections{display:grid;gap:1.3cqw;margin-top:3%}.meeting-slide-corrections>div{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:1cqw;align-items:center}.meeting-slide-corrections figure{position:relative;height:8cqw;margin:0;border:1px solid #dce5e1;border-radius:5px;overflow:hidden;display:grid;place-items:center;color:#6b7871;background:#f1f5f3;font-size:.9cqw;font-weight:900}.meeting-slide-corrections img{width:100%;height:100%;object-fit:contain}.meeting-slide-signature{display:grid;gap:1.1cqw;margin-top:3%;color:#24322b;font-size:1.2cqw}.meeting-slide-signature img{width:100%;height:18cqw;object-fit:contain;border:1px solid #dce5e1;background:#fff}.meeting-slide-signature strong{font-size:1.6cqw}.meeting-checklist-document{margin-top:1.4cqw;color:#24322b}.meeting-checklist-document>p{margin:0 0 1cqw;font-size:1.1cqw}.meeting-checklist-document table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:1.1cqw;line-height:1.8cqw}.meeting-checklist-document th{background:#075e38;color:#fff;text-align:left}.meeting-checklist-document th,.meeting-checklist-document td{border:1px solid #d9e3de;padding:.6cqw;white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top}.meeting-checklist-document tr:nth-child(2n){background:#f4f7f5}.meeting-checklist-document small{display:block}.meeting-slide-corrections figcaption{position:absolute;bottom:4px;left:4px;padding:2px 5px;border-radius:4px;color:#fff;background:#141f1ad1;font-size:.8cqw;font-weight:900}.meeting-slide-corrections>div>p{color:#38463f;font-size:1cqw;line-height:1.5}.meeting-slide-interviews{grid-template-columns:repeat(3,minmax(0,1fr))}.meeting-slide-interviews>div{min-width:0;padding:1.2cqw;border:1px solid #dce5e1;border-radius:5px;background:#f8faf9}.meeting-slide-interviews p{margin-top:.7cqw;color:#4c5a53;font-size:.9cqw;line-height:1.42}.meeting-slide-interviews b{display:block;color:#0a7842;font-size:.78cqw}.meeting-slide blockquote{min-height:15cqw;margin:4% 0 0;padding:4%;border:0;border-left:6px solid #16874c;display:flex;align-items:center;color:#24322b;background:#f2f8f5;font-size:1.8cqw;font-weight:800;line-height:1.75}.meeting-slide-focus{margin-top:3%;padding:2.2%;border:1px solid #e2be68;border-radius:5px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.2cqw;color:#805204;background:#fff8e6}.meeting-slide-empty{min-height:17cqw;display:grid;place-items:center;color:#66736d;background:#f5f8f6;font-size:1.5cqw;font-weight:900}.meeting-presenter-controls{position:absolute;right:18px;bottom:12px;left:18px;display:flex;align-items:center;justify-content:center;gap:12px;color:#fff}.meeting-presenter-controls .icon-action{color:#17332a;background:#fff}.meeting-presenter-controls span{min-width:72px;font-size:12px;font-weight:900;text-align:center}.meeting-presenter-controls .meeting-fullscreen-action{position:absolute;right:0}.meeting-presenter-controls .meeting-native-fullscreen-action{position:absolute;left:0}.meeting-print-root{display:none}@media(max-width:1080px){.meeting-workspace-header{flex-direction:column}.meeting-header-actions{justify-content:flex-start}.meeting-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-overview-grid>div:nth-child(2){border-right:0}.meeting-overview-grid>div:nth-child(-n+2){border-bottom:1px solid #e2e9e5}.meeting-presenter-shell{grid-template-columns:1fr}.meeting-speaker-console{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-step-jump{grid-column:1 / -1}}@media(max-width:760px){.meeting-workspace-header h1{font-size:24px}.meeting-header-actions,.meeting-export-menu{width:100%}.meeting-header-actions{display:grid;grid-template-columns:1fr auto}.meeting-mode-control{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.meeting-mode-control button{min-width:0;padding:0 5px}.meeting-export-menu{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-export-menu>.secondary-action{grid-column:1 / -1;min-height:44px}.meeting-export-menu>.icon-action{width:100%;min-height:44px}.meeting-progress-band{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-progress-band>div:nth-child(2){border-right:0}.meeting-progress-band>div:nth-child(-n+2){border-bottom:1px solid #e2e9e5}.meeting-band{padding:15px}.meeting-band-heading{align-items:flex-start}.meeting-band-heading .primary-action,.meeting-band-heading .secondary-action{min-width:44px}.meeting-site-tabs,.meeting-flow-strip{grid-template-columns:1fr}.meeting-flow-strip li{min-height:40px;border-right:0;border-bottom:1px solid #e1e8e5}.meeting-flow-strip li:last-child{border-bottom:0}.meeting-overview-grid,.meeting-two-column-bands,.meeting-two-fields,.meeting-answer-grid,.meeting-speaker-fields,.meeting-final-fields,.meeting-join-grid,.meeting-speaker-console{grid-template-columns:1fr}.meeting-overview-grid>div{min-height:86px;border-right:0;border-bottom:1px solid #e2e9e5}.meeting-overview-grid>div:last-child{border-bottom:0}.meeting-finding-summary>button{grid-template-columns:1fr 20px}.meeting-finding-photo-pair{grid-column:1 / -1}.meeting-finding-photo-pair figure,.meeting-finding-photo-pair>span{height:124px}.meeting-conversion-form{grid-template-columns:1fr}.meeting-checkbox-field,.meeting-conversion-actions{grid-column:1}.meeting-presented-action,.meeting-finalize-row{align-items:stretch;flex-direction:column}.meeting-presented-action button,.meeting-finalize-row button{width:100%}.meeting-kind-control{grid-template-columns:1fr}.meeting-participant-history>div:not(.meeting-empty-row){grid-template-columns:1fr auto}.meeting-participant-history p{grid-column:1 / -1;grid-row:2}.meeting-presenter-shell{min-height:0}.meeting-presenter-stage{padding:8px 8px 56px}.meeting-speaker-console>span,.meeting-speaker-console h2,.meeting-speaker-console>p,.meeting-speaker-console>button,.meeting-step-jump{grid-column:1}}@page{size:A4 landscape;margin:0}@media print{body:has(.meeting-print-root)>#root>*:not(.app-shell):not(.platform-shell),body:has(.meeting-print-root) .platform-shell>*:not(.app-shell),body:has(.meeting-print-root) .app-shell>*:not(.mobile-frame),body:has(.meeting-print-root) .mobile-frame>*:not(.app-content),body:has(.meeting-print-root) .app-content>*:not(.meeting-workspace),body:has(.meeting-print-root) .meeting-workspace>*:not(.meeting-print-root){display:none!important}body:has(.meeting-print-root),body:has(.meeting-print-root) #root,body:has(.meeting-print-root) .platform-shell,body:has(.meeting-print-root) .app-shell,body:has(.meeting-print-root) .mobile-frame,body:has(.meeting-print-root) .app-content,body:has(.meeting-print-root) .meeting-workspace{width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;overflow:visible!important;margin:0!important;padding:0!important;display:block!important;background:#fff!important}.meeting-print-root{display:block!important}.meeting-print-page{position:relative;width:297mm;min-height:210mm;box-sizing:border-box;page-break-after:always;break-after:page;display:grid;align-items:center}.meeting-print-page:last-child{page-break-after:auto;break-after:auto}.meeting-print-page:has(.meeting-audience-notes){container-type:inline-size}.meeting-print-deck .meeting-slide{width:100%;border-radius:0}.meeting-speaker-page{padding:42px;align-content:start;gap:22px;color:#18211e}.meeting-speaker-page>span:first-child{color:#0b7a45;font-size:12px;font-weight:900}.meeting-speaker-page h1{padding-bottom:14px;border-bottom:3px solid #13894d;font-size:28px}.meeting-speaker-page section{padding:18px;border:1px solid #dce5e1}.meeting-speaker-page section h2{margin-bottom:10px;color:#0b7843;font-size:15px}.meeting-speaker-page section p{white-space:pre-wrap;font-size:13px;line-height:1.8}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}*{box-sizing:border-box}body{margin:0;min-width:320px;background:linear-gradient(180deg,#f8fbfa,#edf4f1 54%,#e7f0ec)}button,input,select,textarea{font:inherit}button{border:0}.app-shell{min-height:100vh;display:grid;grid-template-columns:96px minmax(0,1fr);color:var(--text)}.side-rail{position:sticky;top:0;height:100vh;padding:18px 12px;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:stretch;gap:12px}.brand-mark,.rail-button,.icon-button{border-radius:8px;display:grid;place-items:center}.brand-mark,.icon-button{width:44px;height:44px}.brand-mark{color:#fff;background:var(--green);margin-bottom:12px;cursor:pointer;justify-self:center;align-self:center}.rail-button,.icon-button{color:#33413b;background:transparent;cursor:pointer}.rail-button{width:100%;min-height:58px;padding:7px 4px 6px;gap:3px;line-height:1.1}.rail-label{max-width:100%;overflow-wrap:anywhere;color:currentColor;font-size:10px;font-weight:900;letter-spacing:0;text-align:center}.rail-utility{margin-top:auto;padding-top:10px;border-top:1px solid var(--border);display:grid;gap:4px}.rail-utility>span{color:var(--muted);font-size:9px;font-weight:900;text-align:center}.rail-utility-button{min-height:70px;color:#53625b;background:#f7f9f8;box-shadow:inset 0 0 0 1px #e1e8e4}.rail-utility-button small{max-width:100%;color:var(--muted);font-size:8px;font-weight:800;line-height:1.25;text-align:center;overflow-wrap:anywhere}.rail-utility-button:hover,.rail-utility-button:focus-visible{color:var(--green);background:#f1f7f4}.rail-button.active,.rail-button:hover,.icon-button.active,.icon-button:hover{color:var(--green);background:var(--green-soft)}.rail-button.guarded{color:#a16207;background:#fff8e8;box-shadow:inset 0 0 0 1px #efc35b}.rail-button.guarded:hover,.rail-button.guarded:focus-visible,.rail-button.guarded.active{color:#8a4f00;background:var(--amber-soft);box-shadow:inset 0 0 0 2px #f0c65c}.nav-guard-badge{width:fit-content;min-height:15px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;justify-self:center;color:#7a4b00;background:#fff;box-shadow:inset 0 0 0 1px #f0c65c;font-size:9px;font-weight:900;line-height:1;white-space:nowrap}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgb(17 136 74 / 28%);outline-offset:2px}.mobile-frame{min-height:100vh;display:grid;grid-template-rows:auto 1fr}.mobile-frame.has-connection-status{grid-template-rows:auto auto 1fr}.app-status-stack{position:sticky;top:72px;z-index:82;min-width:0;display:grid}.app-status-stack .connection-status-banner{position:relative;top:0;z-index:auto}.app-header{position:sticky;top:0;z-index:90;min-height:72px;padding:8px 22px;display:grid;grid-template-columns:68px minmax(0,1fr) 68px;align-items:center;background:#ffffffe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}.header-control{position:relative;width:60px;height:54px;border:1px solid #d8e8e0;background:#f8fbfa;box-shadow:0 6px 16px #14261e12;align-content:center;justify-items:center;gap:2px;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.header-control:hover,.header-control:focus-visible,.header-control.active{border-color:#bfe8cf;box-shadow:0 8px 18px #11884a1a,0 0 0 3px #11884a14;transform:translateY(-1px)}.header-action-label{max-width:100%;color:currentColor;font-size:10px;font-weight:900;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-main{min-width:0;display:grid;justify-items:center;gap:3px}.app-title{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;font-weight:800;text-align:center;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.app-title-row{max-width:100%;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:7px}.local-save-indicator{min-height:22px;padding:3px 6px;border:1px solid #cfe2d6;border-radius:8px;display:inline-flex;align-items:center;gap:4px;color:#365348;background:#f7faf8;font-size:9px;font-weight:900;line-height:1;white-space:nowrap}.local-save-indicator.error{border-color:#f3b6b6;color:#a82626;background:#fff5f5}.local-save-indicator.saving{border-color:#ead49b;color:#765b14;background:#fffaf0}.connection-status-banner{position:sticky;top:72px;z-index:82;min-width:0;padding:9px 18px;border-bottom:1px solid #e8c466;background:#fff8e3;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;color:#61480c;box-shadow:0 8px 18px #44340c14}.connection-status-banner.error{border-color:#e5a4a4;background:#fff2f2;color:#8f2424}.connection-status-banner.retrying{border-color:#b9ddc7;background:#f2fbf6;color:#16653e}.connection-status-icon{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;color:currentColor;background:#ffffffc7;border:1px solid currentColor}.connection-status-banner>div{min-width:0;display:grid;gap:2px}.connection-status-banner strong{font-size:12px;line-height:1.3}.connection-status-banner p{font-size:11px;font-weight:800;line-height:1.45}.connection-status-banner>small{font-size:10px;font-weight:900;white-space:nowrap}.connection-status-retry{min-height:40px;padding:0 12px;border:1px solid currentColor;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:currentColor;background:#fff;font-size:11px;font-weight:900;white-space:nowrap}.connection-status-retry:hover,.connection-status-retry:focus-visible{background:snow}.connection-status-retry-progress{display:inline-flex;align-items:center;gap:5px}.connection-status-actions{min-width:0;display:flex!important;align-items:center;gap:6px!important}.connection-status-backup{min-height:40px;padding:0 12px;border:1px solid currentColor;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:currentColor;background:#fff;font-size:11px;font-weight:900;white-space:nowrap}.connection-status-backup:hover,.connection-status-backup:focus-visible{background:snow}.finding-photo-processing-banner{min-width:0;padding:9px 18px;border-bottom:1px solid #84c7a0;background:#effaf3;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;color:#175f38;box-shadow:0 8px 18px #175f3814}.finding-photo-processing-icon{width:34px;height:34px;border:1px solid currentColor;border-radius:8px;display:grid;place-items:center;background:#ffffffc7}.finding-photo-processing-banner>div{min-width:0;display:grid;gap:2px}.finding-photo-processing-banner strong{font-size:12px;line-height:1.3}.finding-photo-processing-banner p{overflow-wrap:anywhere;font-size:11px;font-weight:800;line-height:1.45}.finding-photo-processing-banner>small{font-size:10px;font-weight:900;white-space:nowrap}.backup-restore-reading-banner{min-width:0;padding:9px 18px;border-bottom:1px solid #8eb8d6;background:#eef7fc;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;color:#174f73;box-shadow:0 8px 18px #174f7314}.backup-restore-reading-icon{width:34px;height:34px;border:1px solid currentColor;border-radius:8px;display:grid;place-items:center;background:#ffffffc7}.backup-restore-reading-banner>div{min-width:0;display:grid;gap:2px}.backup-restore-reading-banner strong{font-size:12px;line-height:1.3}.backup-restore-reading-banner p{overflow-wrap:anywhere;font-size:11px;font-weight:800;line-height:1.45}.backup-restore-reading-banner>small{font-size:10px;font-weight:900;white-space:nowrap}.app-update-banner{min-width:0;padding:9px 18px;border-bottom:1px solid #8fcaaa;background:#eef9f3;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;color:#125f39;box-shadow:0 8px 18px #14523214}.app-update-banner.waiting{border-color:#e8c466;color:#61480c;background:#fff8e3}.app-update-icon{width:34px;height:34px;border:1px solid currentColor;border-radius:8px;display:grid;place-items:center;background:#ffffffc7}.app-update-banner>div{min-width:0;display:grid;gap:2px}.app-update-banner strong{font-size:12px;line-height:1.3}.app-update-banner p{font-size:11px;font-weight:800;line-height:1.45}.app-update-banner>small{font-size:10px;font-weight:900;white-space:nowrap}.app-update-action{min-height:40px;padding:0 12px;border:1px solid currentColor;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#fff;background:var(--green);font-size:11px;font-weight:900;white-space:nowrap}.app-update-action:hover,.app-update-action:focus-visible{background:var(--green-dark)}.emergency-backup-dialog{width:min(560px,100%)}.emergency-backup-summary{min-width:0;padding:11px 12px;border:1px solid #d7e5de;border-radius:8px;display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr);gap:7px 10px;background:#f7faf8}.emergency-backup-summary span{color:var(--muted);font-size:10px;font-weight:900}.emergency-backup-summary strong{min-width:0;color:var(--text);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.emergency-backup-warning{min-width:0;padding:11px 12px;border:1px solid #e7c878;border-radius:8px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;color:#6d4d00;background:#fff9e9}.emergency-backup-warning>div{min-width:0;display:grid;gap:4px}.emergency-backup-warning strong{font-size:12px;line-height:1.4}.emergency-backup-warning p{color:currentColor;font-size:11px;font-weight:800;line-height:1.55}.emergency-backup-confirm{background:#8f2424}.emergency-backup-confirm:hover,.emergency-backup-confirm:focus-visible{background:#711c1c}.emergency-backup-restore-dialog{width:min(600px,100%)}.emergency-backup-restore-summary{min-width:0;padding:11px 12px;border:1px solid #b9ddc7;border-radius:8px;display:grid;grid-template-columns:minmax(88px,auto) minmax(0,1fr);gap:7px 10px;background:#f2fbf6}.emergency-backup-restore-summary span{color:#4f6b5e;font-size:10px;font-weight:900}.emergency-backup-restore-summary strong{min-width:0;color:var(--text);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.emergency-backup-restore-warning{min-width:0;padding:11px 12px;border:1px solid #e7c878;border-radius:8px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;color:#6d4d00;background:#fff9e9}.emergency-backup-restore-warning>div{min-width:0;display:grid;gap:4px}.emergency-backup-restore-warning strong{font-size:12px;line-height:1.4}.emergency-backup-restore-warning p{color:currentColor;font-size:11px;font-weight:800;line-height:1.55}.emergency-backup-restore-confirm{background:#8f2424}.emergency-backup-restore-confirm:hover,.emergency-backup-restore-confirm:focus-visible{background:#711c1c}.notification-category-filter{padding:4px;border:1px solid #dce8e1;border-radius:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;background:#f4f7f5}.notification-category-filter button{min-width:0;min-height:42px;padding:5px 6px;border:1px solid transparent;border-radius:6px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;color:#51645b;background:transparent}.notification-category-filter button:hover,.notification-category-filter button:focus-visible{border-color:#b9d9c5;color:var(--green);background:#fff;outline:none}.notification-category-filter button.active{border-color:#8fcea8;color:#0b6f3d;background:#fff;box-shadow:0 2px 7px #0f5b351a}.notification-category-filter span{min-width:0;font-size:10px;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.notification-category-filter strong{min-width:32px;color:currentColor;font-size:10px;line-height:1;text-align:right;white-space:nowrap}.login-with-connection-status{min-height:100vh;background:#f4f7f6}.startup-storage-screen{min-height:100vh;min-height:100svh;padding:24px;display:grid;place-items:center;color:#17211d;background:#f4f7f6}.startup-storage-content{width:min(100%,340px);display:grid;justify-items:center;gap:10px;text-align:center}.startup-storage-brand{width:52px;height:52px;margin-bottom:4px;border-radius:8px;display:grid;place-items:center;color:#fff;background:#0a8f4d;box-shadow:0 8px 22px #0a5c352e}.startup-storage-spinner{color:#0a8f4d;animation:startup-storage-spin .9s linear infinite}.startup-storage-content strong{font-size:17px;line-height:1.4}.startup-storage-content p{color:#5b6c64;font-size:12px;font-weight:700;line-height:1.6}@keyframes startup-storage-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.startup-storage-spinner{animation:none}}.login-with-connection-status .connection-status-banner{top:0}.login-with-connection-status .app-status-stack{position:relative;top:0}.app-subtitle-row{max-width:100%;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px}.header-date{color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.header-site-context{min-width:0;flex:0 1 auto;max-width:min(360px,46vw);min-height:28px;padding:4px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;color:var(--text);background:#f7fbf8;border:1px solid #d8eadf;font-size:12px;font-weight:900;line-height:1.2;cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease}button.header-site-context:hover,button.header-site-context:focus-visible,button.header-site-context.active{color:var(--green-dark);background:var(--green-soft);border-color:#bfe8cf;box-shadow:0 5px 14px #11884a1a}.header-site-context.static{cursor:default}.header-site-context.static.attention{color:#8a4b05;background:#fff8e1;border-color:#f2d38a}.header-site-context.static.attention svg{color:#a16207}.header-site-context svg{flex:0 0 auto;color:var(--green)}.header-site-context span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-site-context small{flex:0 0 auto;min-height:18px;padding:2px 5px;border-radius:4px;color:var(--muted);background:#eaf4ee;font-size:11px;font-weight:900}.header-site-context.all-sites small{color:#245f91;background:#eaf3fb}.role-switch-chip{flex:0 1 auto;max-width:min(220px,48vw);min-height:44px;padding:0 8px 0 10px;border-radius:999px;display:inline-flex;align-items:center;gap:3px;color:#173f68;background:#e6f1fb;border:1px solid #bfd8ee;cursor:pointer;font-size:12px;font-weight:900}.role-switch-chip:hover,.role-switch-chip:focus-visible{color:var(--green);background:var(--green-soft);border-color:#bfe8cf;box-shadow:0 0 0 3px #11884a1a;outline:none}.role-switch-copy{min-width:0;display:grid;gap:1px;text-align:left}.role-switch-copy strong,.role-switch-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-switch-copy strong{font-size:11px;line-height:1.1}.role-switch-copy small{line-height:1.1}.role-switch-chip small{flex:0 0 auto;color:#47749a;font-size:10px;font-weight:900}.notification{position:relative}.notification.has-notifications{color:#8b2323;background:#fff7f7;border-color:#ffc7c3;box-shadow:0 6px 16px #dc262614,inset 0 0 0 1px #dc26260f}.notification.has-waiting{color:#47665a;background:#f6faf8;border-color:#cddfd5}.notification-badge{position:static;min-width:30px;height:16px;margin-top:-1px;padding:0 6px;border-radius:999px;color:#fff;background:var(--red);box-shadow:0 2px 7px #dc262633;font-size:9px;font-weight:900;display:grid;place-items:center;border:1px solid #ffffff;pointer-events:none;line-height:1;transition:background .14s ease,transform .14s ease,box-shadow .14s ease}.notification:hover .notification-badge,.notification:focus-visible .notification-badge,.notification.active .notification-badge{background:#b91c1c;box-shadow:0 2px 7px #dc26263d,0 0 0 3px #dc26261f;transform:translateY(-1px)}.notification .notification-badge.waiting{min-width:42px;color:#39584b;background:#e4eee9;border-color:#c8dbd1;box-shadow:none}.notification:hover .notification-badge.waiting,.notification:focus-visible .notification-badge.waiting,.notification.active .notification-badge.waiting{color:#26483a;background:#d8e8e0;box-shadow:0 0 0 3px #47665a1a}.app-content{width:min(1180px,100%);margin:0 auto;padding:22px 22px 110px}.wide-content{width:min(1440px,100%)}.screen-stack{display:grid;gap:16px}.title-block{display:grid;gap:8px}.site-screen-site-context{width:fit-content;max-width:100%;min-height:32px;padding:6px 9px;border:1px solid #d8e8e0;border-radius:8px;background:#fff;color:var(--muted);display:inline-grid;grid-template-columns:auto minmax(0,auto) auto;align-items:center;gap:7px;font-size:12px;font-weight:900;line-height:1.25}.site-screen-site-context svg{color:var(--green)}.site-screen-site-context span{min-width:0;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-screen-site-context small{color:var(--muted);font-size:11px;font-weight:900;white-space:nowrap}.date-chip,.section-label{margin:0;color:var(--green);font-size:12px;line-height:1.2;font-weight:800}h1,h2,p{margin:0}h1{font-size:clamp(24px,4vw,34px);line-height:1.15;letter-spacing:0}h2{font-size:17px;line-height:1.25}.panel,.progress-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 26px #0f172a0d;scroll-margin-top:88px}.panel{padding:16px}.panel-header,.detail-topline,.group-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.panel-header.flush{padding:0 0 12px}.panel-header.mini{margin-bottom:10px}.compact-select,.field-label input,.field-label select,.field-label textarea,.memo-area,.inline-form input,.member-row input{width:100%;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text);outline:none}.field-label input[readonly],.field-label select:disabled,.field-label textarea[readonly]{border-color:#dbe6e1;background:#f7faf9;color:#4f5e58;cursor:default;box-shadow:inset 0 0 0 1px #eef4f1}.field-label textarea[readonly]{resize:none}.compact-select{width:auto;min-width:128px;min-height:44px;padding:9px 32px 9px 12px;font-size:13px;font-weight:700}.role-select{width:min(220px,100%);min-height:44px;padding:0 34px 0 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);font-weight:900}.role-panel{border-color:#c8e6d4;background:linear-gradient(180deg,#fff,#f4fbf7)}.role-description{margin-top:12px;color:var(--muted);line-height:1.65;font-size:14px}.permission-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.permission-grid span,.permission-grid button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border-radius:999px;border:0;background:var(--green-soft);color:var(--green);font-size:12px;font-weight:900}.permission-grid button{appearance:none;cursor:pointer}.permission-grid button:hover,.permission-grid button:focus-visible{outline:none;color:#fff;background:var(--green)}.permission-note{margin-top:10px;color:var(--muted);font-size:12px;line-height:1.5}.site-summary{display:grid;grid-template-columns:minmax(96px,156px) 1fr;gap:14px;align-items:stretch;margin-top:14px}.site-summary img,.finding-card img,.finding-photo,.slide-cover img,.slide-photo-grid img,.cover-site-grid img,.photo-log-grid img,.report-photo-frame img{object-fit:cover;background:var(--surface-soft)}.site-summary img{width:100%;height:118px;border-radius:8px}.site-summary div{display:grid;align-content:center;gap:7px;color:var(--muted);font-size:13px}.site-scope-note{margin:10px 0 0;max-width:760px;color:var(--muted);font-size:13px;line-height:1.6}.cross-site-detail-summary{grid-template-columns:96px 1fr;align-items:center}.cross-site-detail-summary img{height:78px}.site-detail-switcher{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:12px}.site-detail-chip{min-width:0;min-height:82px;padding:10px 28px 10px 11px;border:1px solid var(--border);border-radius:8px;display:grid;gap:4px;position:relative;background:#fff;color:var(--muted);text-align:left;cursor:pointer}.site-detail-chip:hover,.site-detail-chip:focus-visible{border-color:#bfe8cf;box-shadow:0 0 0 3px #11884a1a;outline:none}.site-detail-chip.active{border-color:#11884a;box-shadow:inset 4px 0 #11884a}.site-detail-chip.issue{background:var(--red-soft)}.site-detail-chip.attention{background:var(--amber-soft)}.site-detail-chip.good{background:var(--green-soft)}.site-detail-primary-action{width:100%;min-height:52px;margin-top:10px;padding:8px 12px;justify-content:space-between}.site-detail-primary-action>span{min-width:0;display:grid;gap:2px;text-align:left}.site-detail-primary-action small{overflow:hidden;color:#ffffffd1;font-size:10px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.site-detail-primary-action strong{overflow-wrap:anywhere;color:#fff;font-size:13px;line-height:1.3}.site-detail-chip span,.site-detail-chip strong,.site-detail-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-detail-chip span{color:var(--green);font-size:11px;font-weight:900}.site-detail-chip strong{color:var(--text);font-size:12px;line-height:1.25}.site-detail-chip small{width:fit-content;max-width:100%;padding:4px 7px;border-radius:999px;background:#ffffffb8;color:#3f4d47;font-size:10px;font-weight:900}.member-list{display:grid;gap:10px;margin-top:14px}.member-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:58px;padding:8px;border:1px solid var(--border);border-radius:8px}.member-row.incomplete{border-color:#e7c878;background:#fffdf6}.avatar{width:42px;height:42px;border-radius:50%;background:var(--surface-soft);color:var(--green);font-weight:900;display:grid;place-items:center}.member-main{min-width:0}.member-main p,.member-main span{color:var(--muted);font-size:12px}.member-main strong{display:block;margin-top:2px;font-size:14px}.member-role-row,.member-edit-role-row{display:flex;min-width:0;align-items:center;gap:8px}.member-role-row p{min-width:0;margin:0}.member-team-badge{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:var(--green-soft);color:var(--green)!important;font-size:11px!important;font-weight:900}.member-editing-target{display:block;margin-bottom:6px;color:#315b48!important;font-size:11px!important;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.member-edit-role-row>.member-role-field{min-width:0;flex:1}.member-field{min-width:0;display:grid;gap:3px}.member-field>span{color:var(--muted);font-size:10px;font-weight:800}.member-field input{width:100%;min-width:0}.member-team-select{display:grid;flex:0 0 92px;gap:3px}.member-team-select>span{color:var(--muted);font-size:10px;font-weight:800}.member-team-select select{min-height:36px}.edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.member-row input{min-height:36px;padding:8px 10px;font-size:13px}.member-row input[aria-invalid=true]{border-color:#d7a72c;background:#fffaf0;box-shadow:inset 3px 0 #d7a72c}.member-row input[aria-invalid=true]:focus-visible{border-color:#a56e08;box-shadow:inset 3px 0 #a56e08,0 0 0 3px #a56e081f}.member-missing-warning,.member-duplicate-warning{display:flex;align-items:flex-start;gap:5px;margin-top:7px;color:#7a5706!important;font-size:11px!important;font-weight:800;line-height:1.45}.member-missing-warning svg,.member-duplicate-warning svg{flex:0 0 auto;margin-top:1px}.team-edit-validation{min-width:0;margin-top:10px;padding:11px 12px;border:1px solid #e7c878;border-radius:8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;color:#7a5706;background:#fff9e9}.team-edit-validation>div{min-width:0;display:grid;gap:3px}.team-edit-validation strong{font-size:12px;line-height:1.35}.team-edit-validation p{color:#6f5b24;font-size:11px;font-weight:800;line-height:1.5}.team-edit-validation .secondary-action{min-height:40px;color:#7a5706;border-color:#d9ba68;background:#fff}.memo-area,.field-label textarea{resize:vertical;min-height:104px;padding:12px;line-height:1.65;margin-top:12px}input:read-only,textarea:read-only{background:#f8faf9;color:#4b5a54}button:disabled,input:disabled{cursor:not-allowed;opacity:.52}.text-button,.secondary-action,.primary-action,.photo-upload,.inline-form button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;cursor:pointer;font-weight:800;letter-spacing:0}.text-button{min-height:44px;padding:0 10px;background:transparent;color:var(--green)}.text-button:hover,.danger-text:hover{background:var(--green-soft)}.danger-text{color:var(--red)}.primary-action{width:100%;padding:0 18px;color:#fff;background:var(--green)}.primary-action:hover{background:var(--green-dark)}.secondary-action{padding:0 14px;color:var(--text);background:#fff;border:1px solid var(--border)}.secondary-action.full{width:100%}.action-progress-status{min-width:0;min-height:48px;padding:8px 12px;border:1px solid #b9ddc7;border-radius:8px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;color:#16653e;background:#f2fbf6}.action-progress-status>span{min-width:0;display:grid;gap:2px}.action-progress-status strong,.action-progress-status small{min-width:0;overflow-wrap:anywhere}.action-progress-status strong{font-size:12px;line-height:1.35}.action-progress-status small{color:#466057;font-size:10px;font-weight:800;line-height:1.45}.sticky-action{box-shadow:var(--shadow)}.training-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.training-panel-header-actions{display:flex;align-items:center;gap:8px}.training-panel-progress{min-height:30px;padding:5px 9px;border:1px solid #d5e2dc;display:inline-flex;align-items:center;color:#40534a;background:#f7faf8;font-size:11px;font-weight:900;white-space:nowrap}.training-participation-status{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.training-participation-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.training-participation-heading>div{display:grid;gap:3px}.training-participation-heading>div>span{color:var(--green);font-size:11px;font-weight:900}.training-participation-heading strong{color:var(--text);font-size:15px}.training-participation-heading p{color:var(--muted);font-size:12px;font-weight:700;line-height:1.55}.training-participation-badge,.training-participation-person-status{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:26px;padding:4px 8px;border:1px solid #a9dec3;border-radius:999px;background:#effaf3;color:var(--green);font-size:11px;font-weight:900;white-space:nowrap}.training-participation-badge.attention,.training-participation-person-status.unacknowledged{border-color:#f0ca72;background:#fff9eb;color:#a75f00}.training-participation-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.training-participation-list li{padding:0;border-bottom:1px solid var(--border)}.training-participation-list li:last-child{border-bottom:0}.training-participation-row{width:100%;min-height:58px;padding:9px 6px;border:0;border-radius:6px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;color:var(--text);background:transparent;text-align:left}button.training-participation-row{cursor:pointer}button.training-participation-row:hover,button.training-participation-row:focus-visible,button.training-participation-row.active{outline:none;background:#f2faf6;box-shadow:inset 3px 0 0 var(--green)}.training-participation-row.complete{grid-template-columns:minmax(0,1fr) auto}.training-participation-row>div{display:grid;gap:2px;min-width:0}.training-participation-list strong{color:var(--text);font-size:13px}.training-participation-row>div>span,.training-participation-row>div>small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.45}.training-participation-row>svg{color:var(--green)}.training-followup{display:grid;gap:12px;padding:14px;border-top:1px solid #bfe0cd;border-bottom:1px solid #bfe0cd;background:#f7fcf9}.training-followup header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.training-followup header>div{min-width:0;display:grid;gap:3px}.training-followup header span,.training-followup-materials>span{color:var(--green);font-size:11px;font-weight:900}.training-followup header strong{color:var(--text);font-size:14px;line-height:1.35}.training-followup header small{color:var(--muted);font-size:11px;font-weight:800}.training-followup .training-followup-count{flex:0 0 auto;min-height:26px;padding:5px 8px;border:1px solid #f0ca72;border-radius:999px;color:#8a5300;background:#fff9eb}.training-followup-materials{display:grid;gap:5px}.training-followup-materials ul{margin:0;padding-left:18px;color:var(--text);font-size:12px;font-weight:800;line-height:1.55}.training-followup pre{max-height:180px;margin:0;padding:10px;overflow:auto;border:1px solid var(--border);border-radius:6px;color:var(--text);background:#fff;font-family:inherit;font-size:12px;font-weight:700;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.training-followup-actions{display:flex;flex-wrap:wrap;gap:8px}.training-followup-actions .primary-action,.training-followup-actions .secondary-action{min-height:44px}.training-card{display:grid;grid-template-columns:54px 1fr;gap:10px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);text-align:left;cursor:pointer}.training-card:hover,.training-card.active{border-color:#bfe8cf;background:var(--green-soft)}.training-card.active{box-shadow:0 0 0 3px #11884a1c}.training-thumb{width:54px;height:54px;border-radius:8px;background:linear-gradient(135deg,#11884ae0,#11884a59),url(/images/site-patrol-demo.png) center / cover;color:#fff;display:grid;place-items:center}.training-card strong{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.45}.training-card p{margin-top:4px;color:var(--muted);font-size:12px}.training-size-label{color:#55645e;font-size:10px;font-weight:800;line-height:1.35}.training-size-notice{margin:0;padding:8px 10px;border:1px solid #d5e4de;border-radius:8px;color:#4d5d56;background:#f8faf9;font-size:11px;font-weight:800;line-height:1.5}.training-size-notice.attention{border-color:#edc875;color:#7a4b00;background:#fff9eb}.training-media-error{width:100%;min-height:220px;padding:20px;display:grid;place-items:center;align-content:center;gap:9px;color:#7a271a;background:#fff7ed;text-align:center}.training-media-error p{max-width:520px;color:#7c4a36;font-size:12px;font-weight:800;line-height:1.55}.training-media-error>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.training-card .pill{margin-top:7px}[data-focus-section=training].panel{display:grid}.training-detail{margin-top:14px;display:grid;grid-template-columns:minmax(170px,.8fr) minmax(0,1.4fr);gap:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff}.training-detail.preview-open{grid-template-columns:minmax(320px,1.35fr) minmax(260px,.9fr)}.training-player{min-height:154px;border-radius:8px;background:linear-gradient(135deg,#11884adb,#0c603abd),url(/images/site-patrol-demo.png) center / cover;color:#fff;display:grid;place-items:center;align-content:center;gap:8px;text-align:center}.training-player.active{box-shadow:inset 0 0 0 3px #ffffff61}.training-player.media-active{min-height:360px;display:block;overflow:hidden;background:#111916;box-shadow:none}.training-player video{display:block;width:100%;height:100%;min-height:360px;background:#111916;object-fit:contain}.training-document-viewer{min-height:360px;display:grid;grid-template-rows:auto 1fr auto;gap:18px;padding:22px;border:1px solid #cce2d5;border-radius:8px;background:#fff;color:var(--text);text-align:left}.training-document-viewer header{display:grid;gap:5px;padding-bottom:13px;border-bottom:1px solid var(--border)}.training-document-viewer header span{color:var(--green);font-size:11px;font-weight:900}.training-document-viewer h4{margin:0;font-size:21px;line-height:1.35}.training-document-viewer ul{display:grid;align-content:start;gap:12px;margin:0;padding-left:22px}.training-document-viewer li{padding-left:4px;font-size:14px;font-weight:750;line-height:1.65}.training-document-viewer footer{min-height:36px;display:grid;grid-template-columns:36px 1fr;align-items:center;justify-items:end;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.training-document-viewer footer>:first-child{justify-self:start}.training-document-complete{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-size:12px;font-weight:900}.training-player p{font-size:12px;font-weight:800}.training-detail-copy{min-width:0;display:grid;align-content:center;gap:8px}.training-detail-copy h3{margin:0;font-size:18px;line-height:1.3}.training-detail-copy p{color:var(--muted);line-height:1.65}.training-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}.training-detail-actions .primary-action,.training-detail-actions .secondary-action{width:100%;min-width:0}.training-completion-wait{min-width:0;min-height:42px;display:flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid #e6ce89;border-radius:6px;color:#73570d;background:#fff9e9;font-size:12px;font-weight:900;line-height:1.45;text-align:center;overflow-wrap:anywhere}.training-source-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;text-align:center;text-decoration:none}.home-secondary-actions{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.home-secondary-actions summary{min-height:48px;padding:8px 2px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;color:var(--text);cursor:pointer;list-style:none}.home-secondary-actions summary::-webkit-details-marker{display:none}.home-secondary-actions summary>span{min-width:0;display:inline-flex;align-items:center;gap:8px}.home-secondary-actions summary strong{overflow-wrap:anywhere;font-size:13px}.home-secondary-actions summary small{color:var(--muted);font-size:11px;font-weight:900;white-space:nowrap}.home-secondary-actions summary:hover,.home-secondary-actions summary:focus-visible{color:var(--green)}.home-secondary-actions-chevron{color:var(--green);transition:transform .16s ease}.home-secondary-actions[open] .home-secondary-actions-chevron{transform:rotate(180deg)}.document-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.home-secondary-actions .document-strip{padding:2px 0 12px}.document-strip button{position:relative;min-height:58px;padding:10px 28px 10px 12px;border-radius:8px;background:#fff;border:1px solid var(--border);color:var(--text);display:grid;place-items:center;gap:5px;font-weight:800;cursor:pointer}.document-strip button:hover,.document-strip button:focus-visible{color:var(--green);border-color:#bfe8cf;background:var(--green-soft)}.document-strip button span{min-width:0;overflow-wrap:anywhere}.document-strip-label{display:grid;place-items:center;gap:3px;line-height:1.25}.document-strip-label small{color:var(--green);font-size:10px;font-weight:900;line-height:1.2}.document-strip-arrow{position:absolute;top:50%;right:10px;color:var(--green);transform:translateY(-50%)}.progress-panel{padding:16px;display:grid;grid-template-columns:1fr auto;gap:10px 14px}.progress-panel>div:first-child>p:not(.site-screen-site-context){color:var(--muted);font-size:13px}.progress-panel h1{margin-top:4px;font-size:22px;line-height:1.25}.progress-panel strong{display:block;margin-top:4px;font-size:18px}.progress-panel>span{font-weight:900;color:var(--green)}.progress-panel .site-screen-site-context{margin-top:8px;background:#ffffffc7}.progress-track{grid-column:1 / -1;height:8px;border-radius:999px;background:#e5ebe8;overflow:hidden}.progress-track div{height:100%;background:var(--green);border-radius:inherit}.patrol-action-panel{border-color:#c8e6d4;background:linear-gradient(180deg,#fff,#f6fbf8)}.patrol-checklist-start-gate{padding:12px;border:1px solid #f0ca72;border-radius:8px;background:var(--amber-soft);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.patrol-checklist-start-gate>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;color:#a16207}.patrol-checklist-start-gate>div>div{min-width:0;display:grid;gap:3px}.patrol-checklist-start-gate span{color:#a16207;font-size:11px;font-weight:900}.patrol-checklist-start-gate strong{color:var(--text);font-size:14px;line-height:1.35}.patrol-checklist-start-gate p{color:#6d4c00;font-size:12px;font-weight:800;line-height:1.5}.patrol-checklist-start-gate .primary-action{min-width:124px}.patrol-action-panel>p{margin-top:8px;color:var(--muted);line-height:1.65}.patrol-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.patrol-action-grid button{position:relative;min-width:0;min-height:86px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff;display:grid;align-content:center;gap:6px;text-align:left;cursor:pointer}.patrol-action-grid button:hover,.patrol-action-grid button:focus-visible{border-color:#bfe8cf;background:var(--green-soft);transform:translateY(-1px)}.patrol-action-grid span{color:var(--green);font-size:12px;font-weight:900}.patrol-action-grid strong{font-size:clamp(22px,3vw,32px);line-height:1;overflow-wrap:anywhere}.patrol-grid-arrow{position:absolute;right:10px;bottom:10px;color:var(--green)}.patrol-step-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:7px;margin-top:10px}.patrol-step-row button{min-height:62px;border-radius:8px;display:grid;align-content:center;place-items:center;gap:4px;color:#5f6f68;background:#eef4f1;border:1px solid #d8e4df;font-size:12px;font-weight:900;line-height:1.1;text-align:center;cursor:pointer;min-width:0}.patrol-step-row button:hover,.patrol-step-row button:focus-visible{border-color:#bfe8cf;background:var(--green-soft);color:var(--green);transform:translateY(-1px)}.patrol-step-row small{color:inherit;font-size:10px;font-weight:900}.patrol-step-row span,.patrol-step-row em{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patrol-step-row em{color:inherit;font-size:10px;font-style:normal;font-weight:900;line-height:1.2;opacity:.72}.patrol-step-row button.done{color:var(--green);background:var(--green-soft);border-color:#bfe8cf}.patrol-step-row button.current{color:#fff;background:var(--green);border-color:var(--green-dark);box-shadow:0 8px 18px #0e8b4d33}.patrol-step-row button.pending{color:#6a756f;background:#f5f8f6;border-color:#dfe8e3}.patrol-action-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px;margin-top:12px}.patrol-action-row.two-actions{grid-template-columns:1.2fr 1fr}.patrol-action-row .primary-action,.patrol-action-row .secondary-action{width:100%;min-width:0}.pill,.status-count{display:inline-flex;align-items:center;gap:6px;border-radius:999px;min-height:26px;padding:0 9px;font-size:12px;font-weight:900;background:var(--surface-soft);color:var(--muted)}button.status-count{min-height:44px;padding:0 12px;border:1px solid transparent;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}button.status-count:hover,button.status-count:focus-visible,button.status-count.active{border-color:#a6dcbc;box-shadow:0 8px 18px #1665341f;transform:translateY(-1px);outline:none}.pill.good,.status-count.good{color:var(--green);background:var(--green-soft)}.pill.attention,.status-count.attention{color:#a16207;background:var(--amber-soft)}.pill.issue,.status-count.issue{color:var(--red);background:var(--red-soft)}.status-count.empty{min-height:44px;padding:0 12px;border:1px solid #e6eee9;color:#7a8781;background:#f8faf9;cursor:default}.qr-layout{display:grid;grid-template-columns:118px 1fr;gap:12px;margin-top:14px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.qr-source-stack{display:grid;gap:6px}.qr-demo-import{min-height:34px;padding:0 6px;font-size:12px}.qr-fallback-toggle{justify-self:start;margin-top:10px}.qr-fallback-panel{display:grid;gap:8px;margin-top:8px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#f8faf9}.qr-fallback-panel .qr-demo-import{justify-self:start}.qr-box{min-height:118px;border:1px dashed #a9bab2;border-radius:8px;background:#f8fbfa;display:grid;place-items:center;gap:4px;color:var(--green);cursor:pointer;font-weight:900}.qr-box.readonly{color:#4b5a54;cursor:default;border-style:solid;background:#f7faf8}.qr-box.readonly small{color:var(--muted);font-size:12px;font-weight:800}.qr-box.scanning{border-style:solid;border-color:#9fd2b2;color:var(--green);background:var(--green-soft);cursor:wait;opacity:1}.qr-scan-status{-webkit-user-select:none;user-select:none}.qr-scan-spinner{animation:review-export-spin .8s linear infinite}@media(prefers-reduced-motion:reduce){.qr-scan-spinner{animation:none}}.site-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.site-work-draft-actions{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.site-work-draft-actions>div{display:flex;align-items:center;gap:8px}.site-work-draft-actions button{min-height:42px}.site-work-draft-status{min-width:0;color:var(--muted);font-size:12px;font-weight:850;line-height:1.45}.site-work-draft-status.attention{color:#8a6200}.site-work-draft-status.saved{color:var(--green)}.site-work-grid input[aria-invalid=true],.field-label.spacious textarea[aria-invalid=true]{border-color:#c78611;background:#fffaf0;box-shadow:inset 3px 0 #c78611}.site-work-grid input[aria-invalid=true]:focus-visible,.field-label.spacious textarea[aria-invalid=true]:focus-visible{border-color:#8a5a05;box-shadow:inset 3px 0 #8a5a05,0 0 0 3px #8a5a051f}.site-work-validation{display:flex;align-items:flex-start;gap:5px;color:#7a5706;font-size:11px;font-weight:800;line-height:1.45}.site-work-validation svg{flex:0 0 auto;margin-top:1px}.site-qr-publish{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.site-qr-publish-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(172px,auto);align-items:center;gap:12px}.site-qr-publish-heading span,.site-qr-preview span{display:block;color:var(--green);font-size:12px;font-weight:900}.site-qr-publish-heading strong{display:block;margin-top:2px;color:var(--text);font-size:16px}.site-qr-publish-heading p,.site-qr-preview p,.site-qr-feedback{margin:4px 0 0;color:var(--muted);font-size:13px;font-weight:800;line-height:1.5}.site-qr-generation-status{width:100%}.site-qr-publish-heading small{display:block;margin-top:5px;color:var(--green);font-size:12px;font-weight:900}.site-qr-publish-heading small.site-qr-rescan-status{color:var(--red)}.site-qr-preview{display:grid;grid-template-columns:148px minmax(0,1fr);align-items:center;gap:14px;padding:12px 0 0}.site-qr-preview img{width:148px;aspect-ratio:1;padding:8px;border:1px solid #cfe5d7;border-radius:8px;background:#fff}.site-qr-preview strong{display:block;margin-top:3px;color:var(--text);font-size:15px}.site-qr-preview .secondary-action{width:fit-content;margin-top:10px;padding:0 12px;text-decoration:none}.site-qr-feedback{margin-top:0}.site-role-context-card{padding:14px;border:1px solid #cfe5d7;border-radius:8px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px;align-items:center;background:#fff;box-shadow:0 10px 24px #11884a0f}.site-role-context-card.editable{border-color:#bfe8cf;background:linear-gradient(135deg,#fff,#f5fbf7)}.site-role-context-card.approval{border-color:#cbd5e1;background:linear-gradient(135deg,#fff,#f8fafc)}.site-role-context-card.review{border-color:#c8e6d4;background:linear-gradient(135deg,#fff,#f6fbf8)}.site-role-context-card.readonly{border-color:#d8e8e0;background:#fbfdfc}.site-role-context-main{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:start}.site-role-badge{max-width:100%;min-height:34px;padding:7px 10px;border-radius:999px;display:inline-flex;align-items:center;color:#fff;background:var(--green);font-size:12px;font-weight:900;line-height:1.15;text-align:center;white-space:normal;overflow-wrap:anywhere}.site-role-context-card.approval .site-role-badge{background:#334155}.site-role-context-card.review .site-role-badge{background:#0f766e}.site-role-context-card.readonly .site-role-badge{color:var(--green);background:var(--green-soft)}.site-role-context-main strong{display:block;color:var(--text);font-size:15px;line-height:1.35}.site-role-context-main p{margin-top:4px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.5}.site-role-scope-grid{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.site-role-scope-grid div{min-width:0;min-height:64px;padding:9px;border:1px solid #d8e8e0;border-radius:8px;background:#ffffffc7;display:grid;align-content:center;gap:4px}.site-role-scope-grid dt{color:var(--muted);font-size:11px;font-weight:900}.site-role-scope-grid dd{margin:0;color:var(--text);font-size:12px;font-weight:900;line-height:1.3;overflow-wrap:anywhere}.site-work-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.site-work-status-grid span,.site-work-status-grid button{min-height:72px;padding:12px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--muted);display:grid;align-content:center;gap:5px;text-align:left;font-size:12px;font-weight:800}.site-work-status-grid button{cursor:pointer}.site-work-status-grid button:hover,.site-work-status-grid button:focus-visible{color:var(--green);border-color:#bfe8cf;background:var(--green-soft);outline:none;box-shadow:0 8px 18px #1665341f}.site-work-status-grid .good{border-color:#bfe8cf;background:var(--green-soft);color:var(--green)}.site-work-status-grid .attention{border-color:#f3d58e;background:var(--amber-soft);color:#a16207}.site-work-status-grid .issue{border-color:#f0b8b8;background:var(--red-soft);color:var(--red)}.site-work-status-grid strong{color:var(--text);font-size:18px;line-height:1}.site-share-panel{border-color:#cfe5d7;background:linear-gradient(180deg,#fff,#f6fbf8)}.site-action-panel{border-color:#cfe5d7;background:linear-gradient(135deg,#fff,#f6fbf8 55%,#f5faff)}.site-action-panel>p{color:var(--muted);font-size:13px;font-weight:800;line-height:1.55}.site-scope-count{flex:0 0 auto;min-height:36px;padding:8px 10px;border:1px solid #cfe5d7;border-radius:7px;background:var(--green-soft);color:var(--green);font-size:12px;font-weight:900;line-height:1.25;display:inline-flex;align-items:center}.site-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.site-action-grid button,.site-action-grid article{position:relative;min-height:78px;padding:10px 26px 10px 10px;border-radius:8px;display:grid;align-content:center;gap:5px;text-align:center;background:var(--surface-soft);color:var(--muted);font-weight:900}.site-action-grid button{cursor:pointer}.site-action-grid button:hover,.site-action-grid button:focus-visible{transform:translateY(-1px);box-shadow:0 0 0 3px #11884a1a}.site-action-grid button.good,.site-action-grid article.good{color:var(--green);background:var(--green-soft)}.site-action-grid button.attention,.site-action-grid article.attention{color:#a16207;background:var(--amber-soft)}.site-action-grid button.issue,.site-action-grid article.issue{color:var(--red);background:var(--red-soft)}.site-action-grid span{font-size:12px}.site-action-grid strong{color:var(--text);font-size:18px;line-height:1.15}.site-action-arrow{position:absolute;right:9px;bottom:9px;color:currentColor}.site-action-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px;margin-top:12px}.site-action-row.two-actions{grid-template-columns:1.2fr 1fr}.site-action-row.single-action{grid-template-columns:1fr}.site-action-row .primary-action,.site-action-row .secondary-action{width:100%;min-width:0}.site-share-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:14px}.site-share-card{position:relative;min-width:0;min-height:104px;padding:12px 30px 12px 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);display:grid;align-content:center;gap:6px;cursor:pointer;text-align:left}.site-share-card:hover,.site-share-card:focus-visible{outline:none;border-color:#9dd7b4;box-shadow:0 0 0 3px #11884a1a}.site-share-card.good{border-color:#b8e4ca;background:var(--green-soft)}.site-share-card.attention{border-color:#f3d58e;background:var(--amber-soft)}.site-share-card.issue{border-color:#f0b8b8;background:var(--red-soft)}.site-share-grid span{color:var(--green);font-size:12px;font-weight:900}.site-share-grid strong{font-size:clamp(24px,4vw,36px);line-height:1}.site-share-grid p{color:var(--muted);font-size:12px;line-height:1.45}.site-share-card-arrow{position:absolute;top:12px;right:10px;color:var(--green)}.site-share-gate{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;margin-top:12px;padding:12px;border-radius:8px;border:1px solid var(--border);background:#fff}.site-share-gate.good{color:var(--green);border-color:#bfe8cf;background:var(--green-soft)}.site-share-gate.attention{color:#a16207;border-color:#f3d58e;background:var(--amber-soft)}.site-share-gate.issue{color:var(--red);border-color:#f0b8b8;background:var(--red-soft)}.site-share-gate strong{color:var(--text);font-size:14px}.site-share-gate p{margin-top:4px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.5}.site-share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.site-share-actions .primary-action,.site-share-actions .secondary-action{width:100%;min-width:0}.field-label.spacious{margin-top:14px}.readonly-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.readonly-field-card{min-width:0;padding:12px;border:1px solid #d8e8e0;border-radius:8px;background:#f8fbf9}.readonly-field-card.wide{margin-top:10px}.finding-readonly-grid .readonly-field-card.wide,.finding-readonly-grid .finding-readonly-note{grid-column:1 / -1;margin-top:0}.readonly-field-card span{display:block;color:var(--muted);font-size:12px;font-weight:900}.readonly-field-card strong,.readonly-field-card p{margin:5px 0 0;color:var(--text);font-size:14px;font-weight:850;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.field-label-row>span{min-width:0}.field-label-row .text-button{flex:0 0 auto;min-height:44px}.document-check-list{display:grid;gap:10px;margin-top:14px}.document-check-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:8px}.document-check-row label{display:flex;align-items:center;gap:9px;min-height:44px}.document-check-row input[type=checkbox]{width:22px;height:22px;accent-color:var(--green)}.document-check-row input:not([type=checkbox]){width:100%;min-height:44px;border:1px solid var(--border);border-radius:7px;padding:0 10px}.document-check-row.readonly{background:#f8fbf9}.document-readonly-main{min-width:0;display:flex;align-items:center;gap:9px}.document-readonly-main strong{min-width:0;overflow-wrap:anywhere}.document-check-row.readonly p{margin:0;color:var(--muted);font-size:13px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.site-finding-list{display:grid;gap:10px;margin:14px 0}.site-finding-card{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px;border:1px solid var(--border);border-radius:8px;background:#fff;color:inherit;cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.site-finding-card:hover,.site-finding-card:focus-visible{border-color:#a6dcbc;box-shadow:0 10px 24px #1665341f;transform:translateY(-1px);outline:none}.site-finding-list img{width:96px;height:86px;object-fit:cover;border-radius:7px}.site-finding-card-arrow{color:var(--green)}.site-finding-photo-placeholder{width:96px;height:86px;display:grid;place-items:center;gap:4px;border:1px dashed #cfdad5;border-radius:7px;color:var(--muted);background:#f8faf9;font-size:11px;font-weight:900;text-align:center}.site-finding-photo-placeholder svg{color:var(--green)}.site-finding-list div{display:grid;align-content:center;gap:5px;min-width:0}.site-finding-list strong{font-size:14px}.site-finding-list p{color:var(--muted);font-size:12px;line-height:1.45}.qr-details{display:grid;gap:6px;padding:10px 0;color:var(--muted);font-size:13px}.qr-details.placeholder{align-content:center;min-height:118px;padding:14px;border-radius:8px;border:1px solid var(--border);background:#fff}.qr-details strong{color:var(--text)}.qr-details small{color:var(--green);font-weight:800}.qr-reader-record{display:flex;align-items:center;gap:6px;color:var(--green);font-weight:800;line-height:1.45}.qr-reader-record svg{flex:0 0 auto}.qr-member-monitor{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.site-qr-reader-monitor{margin-top:0}.site-qr-reader-monitor-copy{color:var(--muted);font-size:12px;font-weight:700;line-height:1.55}.qr-member-monitor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.qr-member-monitor-heading>div{display:grid;gap:2px}.qr-member-monitor-heading span{color:var(--green);font-size:11px;font-weight:900}.qr-member-monitor-heading strong{color:var(--text);font-size:15px}.qr-member-monitor-heading p,.qr-member-empty{max-width:520px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.55}.qr-member-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.qr-member-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 0;border-bottom:1px solid var(--border)}.qr-member-list li:last-child{border-bottom:0}.qr-member-list li>div{display:grid;gap:2px;min-width:0}.qr-member-list strong{overflow-wrap:anywhere;color:var(--text);font-size:13px}.qr-member-list li>div>span,.qr-member-list li>div>small{overflow-wrap:anywhere;color:var(--muted);font-size:11px;font-weight:700;line-height:1.45}.qr-member-status{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:4px 8px;border:1px solid #a9dec3;border-radius:999px;background:#effaf3;color:var(--green);font-size:11px;font-weight:900;white-space:nowrap}.qr-member-status.rescan{border-color:#e5a08c;background:#fff3ef;color:#a23d22}.qr-member-status.missing{border-color:#f0ca72;background:#fff9eb;color:#a75f00}.qr-manual-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.qr-fallback-panel .qr-manual-entry{margin-top:0;padding-top:0;border-top:0}.qr-manual-entry .field-label{min-width:0}.qr-manual-entry textarea{min-height:78px;resize:vertical;overflow-wrap:anywhere}.qr-manual-entry .secondary-action{min-width:132px}.qr-manual-status{min-width:132px;justify-content:center}.qr-scan-feedback{grid-column:1 / -1;margin:10px 0 0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.5}.qr-scan-feedback.good{color:#06733d}.qr-scan-feedback.issue{color:#a4341b}.qr-next-card{display:grid;gap:6px;margin-top:8px;padding:10px;border-radius:8px;border:1px solid #c8e6d4;background:#f6fbf8}.qr-next-card span{color:var(--green);font-size:11px;font-weight:900}.qr-next-card strong{color:var(--text);font-size:15px}.qr-next-card p{margin:0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.status-filter{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px}.status-count strong{font-size:14px}.group-header{padding-bottom:12px;border-bottom:1px solid var(--border)}.group-header span{color:var(--muted);font-weight:800}.checklist-list{display:grid}.patrol-interview-panel{display:grid;gap:14px}.patrol-interview-heading{align-items:center}.patrol-interview-heading>div:first-child>p{margin-top:4px;color:var(--muted);font-size:12px;font-weight:800}.patrol-interview-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.patrol-interview-heading-actions>strong{min-width:46px;color:var(--text);font-size:13px;text-align:center}.patrol-interview-limit-status{min-height:36px;padding:0 10px;border:1px solid #bbd5c8;display:inline-flex;align-items:center;gap:6px;color:var(--green);background:#f4faf7;font-size:12px;font-weight:900;white-space:nowrap}.patrol-review-share-badge{min-height:26px;padding:4px 8px;border:1px solid #b9d5c9;display:inline-flex;align-items:center;color:#1c6549;background:#f1f7f4;font-size:10px;font-weight:900;white-space:nowrap}.patrol-interview-list{display:grid;gap:10px}.patrol-interview-entry{min-width:0;padding:13px;border:1px solid #d5dfda;border-radius:6px;display:grid;gap:11px;background:#fff}.patrol-interview-entry>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.patrol-interview-entry>header>div{min-width:0;display:grid;gap:2px}.patrol-interview-entry>header span{color:var(--green);font-size:11px;font-weight:900}.patrol-interview-entry>header strong{overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.patrol-interview-identity,.patrol-interview-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.patrol-interview-identity label,.patrol-interview-answer-grid label{min-width:0;display:grid;gap:5px}.patrol-interview-identity label>span,.patrol-interview-answer-grid label>span{color:#3f5048;font-size:11px;font-weight:900}.patrol-interview-identity input,.patrol-interview-answer-grid textarea,.patrol-site-voice-field textarea{width:100%;border-color:#cfdad5;background:#fff}.patrol-interview-answer-grid textarea{min-height:84px;resize:vertical}.patrol-interview-empty{min-height:92px;padding:14px;border:1px dashed #b9c8c1;display:grid;place-items:center;align-content:center;gap:4px;color:#52645c;background:#f8faf9;text-align:center}.patrol-interview-empty svg{color:var(--green)}.patrol-interview-empty strong{color:var(--text);font-size:14px}.patrol-interview-empty span{font-size:11px;font-weight:800}.patrol-site-voice-field{padding-top:14px;border-top:1px solid var(--border);display:grid;grid-template-columns:minmax(180px,.32fr) minmax(0,1fr) auto;align-items:start;gap:10px}.patrol-site-voice-field>div:first-child{min-width:0;display:grid;gap:3px}.patrol-site-voice-field>div:first-child span{color:var(--green);font-size:11px;font-weight:900}.patrol-site-voice-field>div:first-child strong{color:var(--text);font-size:13px;line-height:1.45}.patrol-site-voice-field textarea{min-height:104px;resize:vertical}.patrol-site-voice-actions{display:grid;gap:7px}.patrol-site-voice-actions .icon-action,.patrol-site-voice-actions .text-button{width:100%}@media(max-width:760px){.patrol-interview-heading,.patrol-interview-heading-actions{align-items:stretch}.patrol-interview-heading-actions{width:100%;display:grid;grid-template-columns:auto auto minmax(0,1fr)}.patrol-interview-identity,.patrol-interview-answer-grid,.patrol-site-voice-field{grid-template-columns:1fr}.patrol-site-voice-actions{grid-template-columns:44px minmax(0,1fr)}}.checklist-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid #eef2f0;scroll-margin-top:92px}.checklist-row.next-check{margin:8px 0;padding:12px;border:1px solid #b9dcc8;border-radius:8px;background:#f7fbf8;box-shadow:0 10px 24px #115e3214}.checklist-row:last-child{border-bottom:0}.checklist-row.next-check:last-child{border:1px solid #b9dcc8}.checklist-row.status-focus{margin:8px 0;padding:12px;border:1px solid #c8e6d4;border-radius:8px;background:#f8fbf9;box-shadow:inset 3px 0 0 var(--green)}.checklist-row.status-focus:last-child{border:1px solid #c8e6d4}.checklist-row.issue-check{margin:8px 0;padding:12px;border:1px solid #ffd2cf;border-radius:8px;background:snow}.checklist-row.issue-check:last-child{border:1px solid #ffd2cf}.status-dot{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:900}.status-dot.good{background:var(--green-soft);color:var(--green)}.status-dot.attention{background:var(--amber-soft);color:#a16207}.status-dot.issue{background:var(--red-soft);color:var(--red)}.checklist-body{min-width:0;display:grid;gap:10px}.checklist-body strong{color:var(--muted);font-size:12px}.checklist-title-row{display:flex;align-items:center;gap:8px;min-width:0}.next-check-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:11px;font-style:normal;font-weight:900;white-space:nowrap}.checklist-photo-link{width:min(100%,260px);min-height:44px;margin-top:8px;padding:0 10px;border-radius:8px;border:1px solid #f0b8b8;background:var(--red-soft);color:var(--red);display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-size:12px;font-weight:900}.checklist-photo-link:hover,.checklist-photo-link:focus-visible{border-color:#e54848;background:#ffe9e7}.checklist-photo-link.readonly{color:#173f68;border-color:#bfd8ee;background:#e6f1fb}.checklist-photo-status{width:min(100%,260px);min-height:36px;margin-top:8px;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:#f8faf9;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}.checklist-issue-guide{width:min(100%,420px);margin-top:8px;padding:10px;border:1px solid #f4c4c0;border-radius:8px;background:#fff5f4;color:var(--red);display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px}.checklist-issue-guide.done{border-color:#b8d9c4;background:var(--green-soft);color:var(--green)}.checklist-issue-guide.readonly{border-color:#c8ddec;background:#f2f7fb;color:#173f68}.checklist-linked-issue-guide{width:min(100%,420px);margin-top:8px;padding:10px;border:1px solid #f0cf94;border-radius:8px;background:#fff8e6;color:#7a4b00;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px}.checklist-issue-guide svg{margin-top:1px}.checklist-issue-guide div{min-width:0}.checklist-issue-guide strong{color:inherit;font-size:12px;line-height:1.25}.checklist-issue-guide p{margin-top:3px;color:#5b6a63;font-size:12px;font-weight:800;line-height:1.45}.checklist-linked-issue-guide strong{color:inherit;font-size:12px;line-height:1.25}.checklist-linked-issue-guide p{margin-top:3px;color:#5b6a63;font-size:12px;font-weight:800;line-height:1.45}.checklist-photo-link.linked-issue{color:#7a4b00;border-color:#f0cf94;background:#fff8e6}.checklist-body p{margin-top:2px;font-weight:800;line-height:1.45}.checklist-body span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.row-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.row-actions.readonly{grid-template-columns:minmax(96px,1fr) auto;align-items:center;justify-items:end;gap:10px}.row-actions.readonly small{color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.readonly-status-chip{min-height:36px;width:100%;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--border);background:#f8faf9;color:var(--text);font-weight:900}.readonly-status-chip.good{color:var(--green);background:var(--green-soft);border-color:#8ed2a8}.readonly-status-chip.attention{color:#a16207;background:var(--amber-soft);border-color:#f5c66d}.readonly-status-chip.issue{color:var(--red);background:var(--red-soft);border-color:#ffc7c3}.row-actions button{min-height:44px;border-radius:7px;background:#fff;border:1px solid var(--border);cursor:pointer;font-weight:800;color:var(--text)}.row-actions button:hover:not(:disabled),.row-actions button:focus-visible{outline:none;border-color:#9acdab;background:#f6fbf8}.row-actions button:disabled{cursor:not-allowed;opacity:.72}.row-actions button.active{border-width:2px;box-shadow:inset 0 0 0 1px #ffffffa6}.row-actions button.active.good{color:var(--green);background:var(--green-soft);border-color:#8ed2a8}.row-actions button.active.attention{color:#a16207;background:var(--amber-soft);border-color:#f5c66d}.row-actions button.active.issue{color:var(--red);background:var(--red-soft);border-color:#ffc7c3}.checklist-issue-confirm-dialog{width:min(560px,100%)}.checklist-issue-confirm-target{padding:11px 12px;border-left:3px solid var(--red);background:#fff6f5;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px}.checklist-issue-confirm-target>span{color:var(--red);font-size:12px;font-weight:900}.checklist-issue-confirm-target strong{min-width:0;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.checklist-issue-confirm-target small{grid-column:1 / -1;color:var(--muted);font-size:11px;font-weight:800}.findings-layout{display:grid;grid-template-columns:minmax(270px,.9fr) minmax(0,1.7fr);gap:16px;align-items:start}.finding-list{display:grid;gap:10px}.report-ready-panel{display:grid;gap:12px;padding:12px;border:1px solid #b9d6ed;border-radius:8px;background:linear-gradient(180deg,#fff,#f5faff);box-shadow:0 8px 20px #13477612;scroll-margin-top:84px}.site-correction-panel{border-color:#c8e6d4;background:linear-gradient(180deg,#fff,#f5fbf7);box-shadow:0 8px 20px #10854d12}.site-correction-panel .report-ready-header{color:var(--green)}.site-correction-inline-guide{display:grid;gap:10px;margin-bottom:12px;padding:12px;border:1px solid #c8e6d4;border-radius:8px;background:linear-gradient(180deg,#fff,#f5fbf7)}.site-correction-inline-guide>div:first-child{display:grid;gap:4px}.site-correction-inline-guide span{color:var(--green);font-size:11px;font-weight:900}.site-correction-inline-guide strong{font-size:15px}.site-correction-inline-guide p{color:var(--muted);font-size:12px;font-weight:800;line-height:1.5}.site-correction-step-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.site-correction-step-row span{min-height:44px;border-radius:8px;display:grid;place-items:center;color:#5f6f68;background:#eef4f1;border:1px solid #d8e4df;font-size:12px;font-weight:900;text-align:center}.site-correction-step-row span.current{color:#a16207;background:var(--amber-soft);border-color:#f3d58e}.site-correction-step-row span.done{color:var(--green);background:var(--green-soft);border-color:#bfe8cf}.partner-photo-panel{border-color:#cfe5d7;background:linear-gradient(180deg,#fff,#f6fbf8);box-shadow:0 8px 20px #10854d12}.partner-photo-panel .report-ready-header{color:var(--green)}.contractor-finding-panel{border-color:#d7e7f4;background:linear-gradient(180deg,#fff,#f7fbff 62%,#fffaf0)}.contractor-finding-panel .report-ready-header{color:#173f68}.admin-finding-panel{border-color:#cfe5d7;background:linear-gradient(180deg,#fff,#f7fbf8 64%,#fff9ea)}.admin-finding-panel .report-ready-header{color:var(--green)}.report-ready-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#173f68}.report-ready-header div{display:grid;gap:3px}.report-ready-header span{font-size:11px;font-weight:900}.report-ready-header strong{font-size:14px}.report-ready-copy{color:var(--muted);font-size:12px;font-weight:800;line-height:1.5}.report-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.report-status-grid span,.report-status-grid button{position:relative;min-width:0;min-height:56px;padding:8px 22px 8px 8px;border-radius:8px;display:grid;place-items:center;gap:3px;font-size:11px;font-weight:900;text-align:center}.report-status-grid button{cursor:pointer}.report-status-grid button:hover,.report-status-grid button:focus-visible{transform:translateY(-1px);box-shadow:0 0 0 3px #11884a1a;outline:none}.report-status-grid strong{font-size:22px;line-height:1}.report-status-arrow{position:absolute;right:6px;bottom:7px;color:currentColor}.report-status-grid .good{color:var(--green);background:var(--green-soft)}.report-status-grid .attention{color:#a16207;background:var(--amber-soft)}.report-status-grid .issue{color:var(--red);background:var(--red-soft)}.cross-site-finding-tools{display:grid;gap:10px;padding:10px;border:1px solid #d6e4df;border-radius:8px;background:#fbfdfc}.finding-filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(94px,1fr));gap:7px}.finding-filter-row button,.site-finding-summary-grid button{min-width:0;border-radius:8px;border:1px solid transparent;display:grid;align-content:center;color:var(--muted);background:#f4f7f6;cursor:pointer;text-align:left}.finding-filter-row button{min-height:62px;padding:8px;gap:3px}.finding-filter-row button:hover,.finding-filter-row button:focus-visible,.site-finding-summary-grid button:hover,.site-finding-summary-grid button:focus-visible{border-color:#bfe8cf;box-shadow:0 0 0 3px #11884a1a;transform:translateY(-1px);outline:none}.finding-filter-row button.active,.site-finding-summary-grid button.active{border-color:var(--green);background:var(--green-soft);box-shadow:0 0 0 3px #11884a1f}.finding-filter-row span,.site-finding-summary-grid span,.site-finding-summary-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finding-filter-row span{font-size:11px;font-weight:900}.finding-filter-row strong{color:var(--text);font-size:18px;line-height:1}.finding-filter-row .good,.site-finding-summary-grid .good{color:var(--green)}.finding-filter-row .attention,.site-finding-summary-grid .attention{color:#a16207}.finding-filter-row .issue,.site-finding-summary-grid .issue{color:var(--red)}.site-finding-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:7px}.site-finding-summary-grid button{min-height:72px;padding:9px;gap:4px}.site-finding-summary-grid span{color:var(--text);font-size:12px;font-weight:900}.site-finding-summary-grid strong{color:var(--text);font-size:16px}.site-finding-summary-grid small{font-size:11px;font-weight:900}.finding-filter-empty{min-height:118px;border:1px dashed #cfdad5;border-radius:8px;display:grid;place-items:center;gap:8px;color:var(--muted);background:#f8faf9;text-align:center}.finding-filter-empty svg{color:var(--green)}.finding-filter-empty strong{font-size:13px}.photo-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.photo-readiness-grid button,.photo-readiness-grid span{position:relative;min-height:58px;padding:8px 24px 8px 8px;border-radius:8px;display:grid;place-items:center;gap:3px;font-size:11px;font-weight:900;text-align:center}.photo-readiness-grid button{cursor:pointer}.photo-readiness-grid button:hover,.photo-readiness-grid button:focus-visible{transform:translateY(-1px);box-shadow:0 0 0 3px #11884a1a}.photo-readiness-grid strong{color:var(--text);font-size:21px;line-height:1}.photo-readiness-grid button.good,.photo-readiness-grid .good{color:var(--green);background:var(--green-soft)}.photo-readiness-grid button.attention,.photo-readiness-grid .attention{color:#a16207;background:var(--amber-soft)}.photo-readiness-grid button.issue,.photo-readiness-grid .issue{color:var(--red);background:var(--red-soft)}.photo-readiness-arrow{position:absolute;right:7px;bottom:7px;color:currentColor}.contractor-check-grid{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.report-action-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.report-action-row.single-action{grid-template-columns:1fr}.report-action-row .primary-action,.report-action-row .secondary-action{width:100%;min-width:0}.finding-card{position:relative;width:100%;min-height:96px;padding:8px 30px 8px 8px;border-radius:8px;border:1px solid var(--border);background:#fff;display:grid;grid-template-columns:82px 1fr;gap:10px;text-align:left;cursor:pointer}.finding-card.active{border-color:var(--green);box-shadow:0 0 0 3px #11884a1f}.finding-card img{width:82px;height:80px;border-radius:7px;object-fit:cover}.finding-card-photo-placeholder{width:82px;height:80px;display:grid;place-items:center;gap:4px;border:1px dashed #cfdad5;border-radius:7px;color:var(--muted);background:#f8faf9;font-size:11px;font-weight:900;text-align:center}.finding-card-photo-placeholder svg{color:var(--green)}.finding-card div{min-width:0;display:grid;gap:4px}.finding-card strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px}.finding-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.finding-card-update{min-width:0;max-width:100%;display:inline-flex;align-items:center;gap:4px;color:#0f766e;font-size:10px;font-weight:900;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finding-card-update svg{flex:0 0 auto}.finding-card-action{width:fit-content;max-width:100%;min-height:21px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;color:var(--green);background:var(--green-soft);font-size:11px;font-weight:900;line-height:1.2;overflow-wrap:anywhere}.finding-card-arrow{position:absolute;right:10px;bottom:10px;color:var(--green)}.finding-detail{display:grid;gap:16px;scroll-margin-top:84px}.finding-site-context-card{width:100%;min-width:0;padding:11px 34px 11px 12px;border:1px solid #d6e4df;border-radius:8px;display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:6px 8px;align-items:center;position:relative;color:var(--muted);background:#fbfdfc;text-align:left;cursor:pointer}.finding-site-context-card:hover,.finding-site-context-card:focus-visible{border-color:#bfe8cf;box-shadow:0 0 0 3px #11884a1a;outline:none}.finding-site-context-card svg{color:var(--green)}.finding-site-context-card span{color:var(--green);font-size:11px;font-weight:900}.finding-site-context-card strong,.finding-site-context-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finding-site-context-card strong{color:var(--text);font-size:14px}.finding-site-context-card small{grid-column:2 / -1;color:var(--muted);font-size:12px;font-weight:800}.finding-site-context-arrow{position:absolute;right:11px;top:50%;transform:translateY(-50%)}.scroll-anchor,.comment-box,.signature-panel{scroll-margin-top:84px}.photo-context-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:10px;padding:10px 12px;border:1px solid #c8e6d4;border-radius:8px;background:#f6fbf8}.photo-context-strip div{min-width:0}.photo-context-strip span:first-child{display:block;color:var(--green);font-size:11px;font-weight:900}.photo-context-strip strong{display:block;margin-top:2px;overflow:hidden;color:var(--text);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.photo-context-strip p{margin-top:3px;overflow:hidden;color:var(--muted);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.detail-topline{color:var(--muted);font-size:12px}.danger-label{color:#fff;background:var(--red);border-radius:7px;padding:5px 8px;font-weight:900}.status-select-stack{display:grid;justify-items:end;gap:6px}.status-select-help{max-width:260px;color:#a16207;font-size:11px;font-weight:800;line-height:1.45;text-align:right}.status-readonly-stack{display:grid;justify-items:end;gap:6px;max-width:min(340px,100%)}.status-readonly-stack small{color:var(--muted);font-size:11px;font-weight:800;line-height:1.45;text-align:right}.status-update-meta{color:#0f766e;font-size:11px;font-weight:800;line-height:1.45;text-align:right}.finding-content-update-meta{margin:-8px 0 0;padding:8px 10px;border-left:3px solid #0f766e;display:flex;align-items:flex-start;gap:7px;color:#0f766e;background:#f2fbf7;font-size:12px;font-weight:800;line-height:1.45}.finding-content-update-meta svg{flex:0 0 auto;margin-top:1px}.finding-update-history{border:1px solid #d6e4df;border-radius:8px;background:#fbfdfc}.finding-update-history summary{min-height:42px;padding:9px 12px;display:flex;align-items:center;gap:8px;color:var(--muted);cursor:pointer;font-size:12px;font-weight:900;list-style:none}.finding-update-history summary::-webkit-details-marker{display:none}.finding-update-history summary svg{color:var(--green)}.finding-update-history summary strong{margin-left:auto;color:var(--green)}.finding-update-history-arrow{flex:0 0 auto;transition:transform .16s ease}.finding-update-history[open] .finding-update-history-arrow{transform:rotate(90deg)}.finding-update-history summary:focus-visible{outline:3px solid rgb(17 136 74 / 20%);outline-offset:-3px}.finding-update-history ol{margin:0;padding:0 12px 10px;display:grid;gap:7px;list-style:none}.finding-update-history li{padding:8px 0 0;border-top:1px solid #e2ece7;display:grid;gap:2px}.finding-update-history li strong{color:var(--text);font-size:12px}.finding-update-history li small{color:var(--muted);font-size:11px;font-weight:800}.finding-edit-panel{padding-top:2px;border-top:1px solid var(--border);display:grid;gap:12px}.finding-edit-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.finding-edit-heading div{min-width:0}.finding-edit-heading span{display:block;color:var(--green);font-size:11px;font-weight:900}.finding-edit-heading strong{display:block;margin-top:2px;color:var(--text);font-size:14px}.finding-edit-heading p,.finding-edit-help{margin:3px 0 0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.finding-edit-context{margin:0;border-top:1px solid #d8e7e0;border-bottom:1px solid #d8e7e0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#fbfdfc}.finding-edit-context>div{min-width:0;padding:9px 10px;display:grid;gap:4px}.finding-edit-context>div+div{border-left:1px solid #d8e7e0}.finding-edit-context dt{margin:0;display:flex;align-items:center;gap:5px;color:var(--green);font-size:10px;font-weight:900}.finding-edit-context dd{min-width:0;margin:0;display:grid;gap:2px}.finding-edit-context strong,.finding-edit-context small{min-width:0;overflow-wrap:anywhere}.finding-edit-context strong{color:var(--text);font-size:13px;line-height:1.35}.finding-edit-context small{color:var(--muted);font-size:10px;font-weight:800;line-height:1.4}.finding-edit-idle{flex:0 0 auto;min-height:25px;padding:4px 8px;border:1px solid #d8e7e0;border-radius:999px;color:var(--muted);background:#f8fbfa;font-size:11px;font-weight:900;line-height:1.35}.finding-edit-save{justify-self:start}.finding-edit-panel textarea[aria-invalid=true]{border-color:#c78611;background:#fffaf0;box-shadow:inset 3px 0 #c78611}.finding-edit-panel textarea[aria-invalid=true]:focus-visible{border-color:#8a5a05;box-shadow:inset 3px 0 #8a5a05,0 0 0 3px #8a5a051f}.finding-edit-validation{display:flex;align-items:flex-start;gap:5px;color:#7a5706;font-size:11px;font-weight:800;line-height:1.45}.finding-edit-validation svg{flex:0 0 auto;margin-top:1px}.field-label{display:grid;gap:8px;font-weight:900;font-size:13px}.field-label input,.field-label select,.field-label textarea{min-height:44px;padding:11px 12px;font-weight:500;font-size:14px}.photo-field{display:grid;gap:10px}.situation-photo-gallery{display:grid;gap:10px;padding-top:2px}.situation-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.situation-photo-grid figure,.situation-photo-empty{min-width:0;margin:0;border:1px solid #d6e4df;border-radius:8px;overflow:hidden;background:#fbfdfc}.situation-photo-grid figure{display:grid;grid-template-rows:minmax(0,1fr) auto;position:relative}.situation-photo-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.situation-photo-grid figcaption{padding:6px 8px;color:var(--muted);font-size:11px;font-weight:900}.situation-photo-note-editor{display:grid;gap:6px;padding:8px;border-top:1px solid var(--border);background:#fff}.situation-photo-note-editor>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.situation-photo-note-editor label{color:var(--text);font-size:11px;font-weight:900}.situation-photo-note-editor textarea{width:100%;min-height:58px;resize:vertical;padding:8px 9px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);font:inherit;font-size:12px;line-height:1.5}.situation-photo-note-editor textarea:focus{border-color:var(--green);outline:3px solid rgb(17 136 74 / 12%)}.situation-photo-note-editor>small{color:var(--muted);font-size:10px;font-weight:800;text-align:right}.situation-photo-note-editor>small.attention{color:#8a6200}.situation-photo-note-actions{margin:10px 0 4px}.situation-photo-note{margin:0;padding:8px;border-top:1px solid var(--border);background:#fff;color:var(--text);font-size:12px;font-weight:700;line-height:1.5;white-space:pre-wrap}.situation-photo-remove{width:30px;height:30px;padding:0;border:1px solid #ffffff;border-radius:50%;display:grid;place-items:center;position:absolute;top:7px;right:7px;color:#b42318;background:#ffffffeb;box-shadow:0 2px 8px #0f172a2e}.situation-photo-remove:hover,.situation-photo-remove:focus-visible{color:#fff;background:#b42318;outline:none}.situation-photo-empty{min-height:112px;border-style:dashed;display:grid;place-content:center;gap:5px;color:var(--muted);font-size:11px;text-align:center}.situation-photo-empty svg{justify-self:center;color:var(--green)}.situation-photo-helper{margin:0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.5}.situation-photo-delete-dialog{width:min(500px,100%)}.situation-photo-delete-preview{min-width:0;border:1px solid #d8e4df;border-radius:8px;overflow:hidden;background:#f8faf9}.situation-photo-delete-preview img{width:100%;max-height:250px;aspect-ratio:16 / 9;display:block;object-fit:cover}.situation-photo-delete-preview>div{padding:9px 11px;border-top:1px solid #d8e4df;display:grid;gap:4px}.situation-photo-delete-preview span{color:#9b2525;font-size:10px;font-weight:900}.situation-photo-delete-preview p{min-width:0;margin:0;color:var(--text);font-size:12px;font-weight:800;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.situation-photo-delete-confirm{border-color:#b42318;background:#b42318}.situation-photo-delete-confirm:hover,.situation-photo-delete-confirm:focus-visible{border-color:#8f1c14;background:#8f1c14}.photo-field .panel-header span{color:var(--muted);font-size:12px;font-weight:800}.photo-frame{position:relative;overflow:hidden;border-radius:8px}.finding-photo,.photo-empty{width:100%;aspect-ratio:16 / 9;border-radius:8px}.photo-empty{border:1px dashed #aab9b3;background:#f8fbfa;color:var(--muted);display:grid;place-items:center}.photo-stage-badge,.photo-status-badge{position:absolute;z-index:1;min-height:30px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;box-shadow:0 6px 16px #14261e24;font-size:12px;font-weight:900;line-height:1}.photo-stage-badge{top:10px;left:10px;color:#fff;background:#23312b}.photo-stage-badge.before{background:var(--red)}.photo-stage-badge.after{background:var(--green)}.photo-stage-badge small{color:#ffffffd1;font-size:10px;font-weight:900}.photo-status-badge{top:10px;right:10px;border:1px solid rgb(255 255 255 / 72%);background:#ffffffeb}.photo-status-badge.done{color:var(--green)}.photo-status-badge.missing{color:#9a3412}.photo-save-target{margin:-2px 0 0;min-height:30px;padding:6px 9px;border:1px solid #d8eadf;border-radius:8px;display:inline-flex;align-items:center;gap:7px;color:var(--muted);background:#f8fbfa;font-size:12px;font-weight:900;line-height:1.25}.photo-save-target span{color:var(--green)}.photo-save-target strong{color:var(--text);overflow-wrap:anywhere}.photo-update-meta{margin:0;display:flex;align-items:flex-start;gap:6px;color:var(--muted);font-size:11px;font-weight:800;line-height:1.5}.photo-update-meta svg{flex:0 0 auto;margin-top:1px;color:var(--green)}.photo-update-meta span{min-width:0;overflow-wrap:anywhere}.partner-before-photo-guide{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin:8px 0 10px;padding:10px;border:1px solid #c8e6d4;border-radius:8px;background:#f5fbf7}.partner-before-photo-guide svg{color:var(--green)}.partner-before-photo-guide strong{display:block;font-size:13px;line-height:1.35}.partner-before-photo-guide p{margin:2px 0 0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.partner-before-photo-guide.done{border-color:#bfe8cf;background:var(--green-soft)}.photo-upload{color:var(--text);background:#fff;border:1px solid var(--border)}.photo-action-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.photo-action-row .photo-upload{width:100%;min-width:0;padding:8px 10px;line-height:1.25;text-align:center;white-space:normal}.situation-photo-upload-progress{min-height:58px;padding:10px 12px;border:1px solid #b8d9c5;border-radius:8px;background:#f3faf6;display:flex;align-items:center;gap:11px}.situation-photo-upload-progress>div{min-width:0;display:grid;gap:4px;flex:1}.situation-photo-upload-progress strong{font-size:12px;line-height:1.4}.situation-photo-upload-progress small{color:var(--muted);font-size:10px;font-weight:800;line-height:1.45}.situation-photo-upload-progress progress{width:100%;height:6px;border:0;border-radius:999px;overflow:hidden;background:#dfeee5;accent-color:var(--green)}.situation-photo-upload-progress progress::-webkit-progress-bar{border-radius:999px;background:#dfeee5}.situation-photo-upload-progress progress::-webkit-progress-value{border-radius:999px;background:var(--green)}.photo-upload.primary{color:#fff;background:var(--green);border-color:var(--green);box-shadow:0 10px 20px #11884a29}.photo-upload:hover,.photo-upload:focus-visible{outline:none;border-color:#9dd7b4;box-shadow:0 0 0 3px #11884a1a}.photo-upload.primary:hover,.photo-upload.primary:focus-visible{color:#fff;background:var(--green-dark);border-color:var(--green-dark);box-shadow:0 10px 20px #11884a2e,0 0 0 3px #11884a24}.photo-upload:has(input:disabled){pointer-events:none;opacity:.52}.photo-upload input{display:none}.photo-readonly-note{margin:0;padding:10px 12px;border:1px solid #d6e4df;border-radius:8px;color:var(--muted);background:#f8fbfa;font-size:12px;font-weight:800;line-height:1.5}.comment-box,.signature-panel{padding-top:4px}.comment-audience-notice{margin:6px 0 10px;padding:8px 10px;border-left:3px solid var(--green);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;color:var(--green);background:#f5faf7}.comment-audience-notice.attention{border-left-color:#d97706;color:#9a5b00;background:#fff9eb}.comment-audience-notice>div{min-width:0;display:grid;gap:2px}.comment-audience-notice span{font-size:10px;font-weight:900}.comment-audience-notice strong{color:var(--text);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.comment-audience-notice p{color:var(--muted);font-size:11px;font-weight:800;line-height:1.45}.comment-audience-notice.compact{margin:0;padding-block:7px;align-items:center}.signature-status{margin:4px 0 8px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.5}.signature-status.signed{color:var(--green)}.signature-next-card{min-height:42px;margin:8px 0 10px;padding:9px 10px;border-radius:8px;border:1px solid var(--border);background:#f8fbfa;color:var(--muted);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:12px;font-weight:900;line-height:1.45}.signature-next-card svg{color:var(--green)}.signature-next-card.ready{border-color:#bfe8cf;background:var(--green-soft);color:var(--green)}.signature-next-card.signed{border-color:#a9d9ba;background:#f1fbf5;color:var(--green)}.signature-block-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid #f3d58e;border-radius:8px;background:var(--amber-soft);color:#7a4b00}.signature-block-card svg{color:#a16207}.signature-block-card div{min-width:0;display:grid;gap:4px}.signature-block-card strong{font-size:14px}.signature-block-card p{color:#6f5a28;font-size:12px;font-weight:800;line-height:1.5}.signature-block-card .secondary-action{grid-column:1 / -1}.correction-share-panel{display:grid;gap:12px;padding:12px;border:1px solid #f5c66d;border-radius:8px;background:var(--amber-soft);scroll-margin-top:84px}.correction-share-panel.ready{border-color:#a9d9ba;background:var(--green-soft)}.correction-share-panel div{display:grid;gap:4px}.correction-share-panel span{color:#a16207;font-size:11px;font-weight:900}.correction-share-panel.ready span{color:var(--green)}.correction-share-panel strong{font-size:15px}.correction-share-panel p{color:var(--muted);font-size:12px;font-weight:800;line-height:1.5}.comment-list{display:grid;gap:8px}.comment-list p{display:grid;gap:3px;padding:10px;background:#f7faf9;border-radius:8px;color:var(--text);font-size:13px}.comment-list span{color:var(--muted);font-size:11px}.comment-list .sm-comment-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);font-size:13px}.comment-list time{color:var(--muted);font-size:11px}.finding-change-values{display:grid;gap:8px;margin:12px 0}.finding-change-values>div{padding:10px 12px;border-left:3px solid var(--border, #d9e3de);background:#f7faf9}.finding-change-values dt{color:var(--muted);font-size:12px;font-weight:700}.finding-change-values dd{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);font-size:13px}.inline-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.inline-form input{min-height:44px;padding:0 12px}.inline-form button{padding:0 14px;color:#fff;background:var(--green)}.inline-form-status{min-height:44px;padding:0 2px;display:inline-flex;align-items:center;justify-content:flex-start;color:var(--muted);background:transparent;font-size:12px;font-weight:900;white-space:nowrap}.inline-form-status:before{content:"";width:6px;height:6px;margin-right:6px;border-radius:999px;background:#a8b5ae}.inline-form-status.attention{color:#7a5a00}.inline-form-status.attention:before{background:#d39400}.inline-form button:disabled{border-color:#d5ddd9;background:#e7eeea;color:#77857f;opacity:1}.signature-pad{position:relative;display:grid;gap:9px}.signature-pad.readonly{pointer-events:none}.signature-record-summary{min-width:0;padding:10px;border:1px solid #bfe0cb;border-radius:8px;background:#f4fbf7;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px}.signature-record-icon{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;color:var(--green);background:#fff;border:1px solid #cde5d6}.signature-record-summary>div{min-width:0;display:grid;gap:2px}.signature-record-summary>div>span{color:var(--green);font-size:11px;font-weight:900}.signature-record-summary strong{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.signature-record-summary p{color:var(--muted);font-size:11px;font-weight:800;line-height:1.45}.signature-signer-field{min-width:0;display:grid;grid-template-columns:minmax(110px,.34fr) minmax(180px,.66fr);align-items:center;gap:6px 10px}.signature-signer-field>span{color:var(--text);font-size:12px;font-weight:900}.signature-signer-field input{width:100%;min-width:0;min-height:44px;padding:0 11px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:#fff;font:inherit;font-size:13px;font-weight:800}.signature-signer-field input:focus-visible{outline:none;border-color:#6fbd8f;box-shadow:0 0 0 3px #11884a1f}.signature-signer-field small{grid-column:1 / -1;color:var(--muted);font-size:11px;font-weight:800;line-height:1.45}.signature-capture-area{position:relative;width:100%;max-width:680px}.signature-pad canvas{display:block;width:100%;max-width:680px;height:auto;aspect-ratio:17 / 6;touch-action:none;border:1px solid var(--border);border-radius:8px;background:repeating-linear-gradient(0deg,#fff,#fff 32px,#f2f5f3 33px)}.signature-pad canvas.disabled{opacity:.72;pointer-events:none}.signature-pad canvas.locked{cursor:default}.signature-legacy-display{width:100%;min-height:128px;padding:18px;border:1px solid var(--border);border-radius:8px;background:#f8faf9;display:grid;place-items:center;align-content:center;gap:5px;color:var(--muted);text-align:center}.signature-legacy-display strong{color:var(--text);font-size:16px}.signature-legacy-display span{font-size:11px;font-weight:900}.signature-pad-readonly{position:absolute;top:8px;right:8px;min-height:28px;padding:6px 9px;border:1px solid #d6e4df;border-radius:999px;background:#ffffffeb;color:var(--muted);font-size:11px;font-weight:900;box-shadow:0 8px 18px #14261e1a}.signature-pad-draft-status{position:absolute;top:8px;right:8px;min-height:28px;padding:6px 9px;border:1px solid #f0cf78;border-radius:999px;background:#fff8df;color:#7a5a00;font-size:11px;font-weight:900}.signature-pad-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.signature-pad-actions .primary-action,.signature-pad-actions .secondary-action,.signature-pad-actions .text-button{position:static;width:auto;min-height:44px}.signature-draft-clear-dialog{width:min(500px,100%)}.signature-draft-clear-preview{min-width:0;padding:10px;border:1px solid #e7c878;border-radius:8px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(130px,.7fr);align-items:center;gap:10px;background:#fff9e9}.signature-draft-clear-preview img{width:100%;aspect-ratio:17 / 6;border:1px solid #d9e3df;border-radius:6px;object-fit:contain;background:#fff}.signature-draft-clear-preview>div{min-width:0;display:grid;gap:4px}.signature-draft-clear-preview span,.signature-draft-clear-preview small{color:#6d4d00;font-size:10px;font-weight:900;line-height:1.45}.signature-draft-clear-preview strong{min-width:0;color:var(--text);font-size:13px;overflow-wrap:anywhere}.signature-draft-clear-confirm{border-color:#b42318;background:#b42318}.signature-draft-clear-confirm:hover,.signature-draft-clear-confirm:focus-visible{border-color:#8f1c13;background:#8f1c13}@media(max-width:520px){.finding-edit-context{grid-template-columns:1fr}.finding-edit-context>div+div{border-top:1px solid #d8e7e0;border-left:0}.signature-draft-clear-preview{grid-template-columns:1fr}}.review-layout{display:grid;gap:16px}.review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.review-scope-note{margin:5px 0 0;color:var(--muted);font-size:12px;font-weight:800}.toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.review-approval-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1.1fr);gap:14px;padding:16px;border-radius:8px;border:1px solid #c8e6d4;background:linear-gradient(135deg,#fff,#f5fbf7 54%,#f5faff);box-shadow:0 8px 22px #10854d12}.approval-copy{display:grid;align-content:center;gap:8px}.approval-copy h2{font-size:clamp(20px,3vw,30px);line-height:1.2}.approval-copy p{color:var(--muted);line-height:1.6}.approval-invalidation-alert{grid-column:1 / -1;min-width:0;padding:12px;border:1px solid #e8b2b2;border-left:4px solid var(--red);border-radius:8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;color:#9b2525;background:#fff4f4}.approval-invalidation-alert>div{min-width:0;display:grid;gap:3px}.approval-invalidation-alert span,.approval-invalidation-alert strong,.approval-invalidation-alert p{min-width:0;overflow-wrap:anywhere}.approval-invalidation-alert span{font-size:10px;font-weight:900}.approval-invalidation-alert strong{color:var(--text);font-size:14px;line-height:1.4}.approval-invalidation-alert p{margin:0;color:#7f3b3b;font-size:11px;font-weight:800;line-height:1.45}.approval-invalidation-alert .secondary-action{width:auto;min-width:170px;border-color:#d99292;color:#8f2424;background:#fff}.review-approval-history{grid-column:1 / -1;min-width:0;border:1px solid #d8e4df;border-radius:8px;overflow:hidden;background:#fff}.review-approval-history summary{min-height:44px;padding:8px 10px;display:flex;align-items:center;gap:8px;color:var(--text);cursor:pointer;font-size:12px;font-weight:900;list-style:none}.review-approval-history summary::-webkit-details-marker{display:none}.review-approval-history summary>svg:first-child{color:var(--green)}.review-approval-history summary>strong{margin-left:auto;color:var(--green)}.review-approval-history summary>svg:last-child{color:var(--muted);transition:transform .16s ease}.review-approval-history[open] summary>svg:last-child{transform:rotate(90deg)}.review-approval-history summary:focus-visible{outline:3px solid rgb(17 136 74 / 16%);outline-offset:-3px}.review-approval-history ol{margin:0;padding:0 10px 10px;display:grid;gap:6px;list-style:none}.review-approval-history li{min-width:0;padding-top:7px;border-top:1px solid #e6eeea;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px}.review-approval-history li>div{min-width:0;display:grid;gap:2px}.review-approval-history li strong,.review-approval-history li small{min-width:0;overflow-wrap:anywhere}.review-approval-history li strong{color:var(--text);font-size:12px;line-height:1.4}.review-approval-history li small{color:var(--muted);font-size:10px;font-weight:800;line-height:1.4}.approval-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px}.approval-chip{position:relative;min-height:74px;padding:10px 24px 10px 10px;border-radius:8px;border:1px solid transparent;display:grid;place-items:center;gap:4px;text-align:center;color:var(--muted);background:var(--surface-soft);font-size:12px;font-weight:900;cursor:pointer}.approval-chip strong{color:var(--text);font-size:20px;line-height:1}.approval-chip span{min-width:0;overflow-wrap:anywhere}button.approval-chip:hover,button.approval-chip:focus-visible{outline:none;border-color:#9dd7b4;box-shadow:0 0 0 3px #11884a1a}.approval-chip.static{cursor:default}.approval-chip.good{color:var(--green);background:var(--green-soft)}.approval-chip.attention{color:#a16207;background:var(--amber-soft)}.approval-chip.issue{color:var(--red);background:var(--red-soft)}.approval-chip.neutral{color:var(--muted);background:#f4f7f6}.approval-chip-arrow{position:absolute;top:9px;right:8px;color:var(--green)}.approval-step-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:7px}.approval-step{position:relative;min-height:54px;padding:9px 28px 9px 10px;border-radius:8px;display:grid;align-content:center;gap:3px;border:1px solid transparent;background:var(--surface-soft);cursor:pointer;text-align:left}button.approval-step:hover,button.approval-step:focus-visible{outline:none;border-color:#9dd7b4;box-shadow:0 0 0 3px #11884a1a}.approval-step.static{cursor:default}.approval-step small{color:var(--muted);font-size:11px;font-weight:900}.approval-step strong{color:var(--text);font-size:15px;line-height:1.2}.approval-step.good{border-color:#b8e4ca;background:var(--green-soft)}.approval-step.good strong,.approval-step.good small{color:var(--green)}.approval-step.attention{border-color:#f3d58e;background:var(--amber-soft)}.approval-step.attention strong,.approval-step.attention small{color:#a16207}.approval-step.issue{border-color:#f0b8b8;background:var(--red-soft)}.approval-step.issue strong,.approval-step.issue small{color:var(--red)}.approval-step.neutral{border-color:#dce6e2;background:#f4f7f6}.approval-step-arrow{position:absolute;top:9px;right:8px;color:var(--green)}.approval-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.approval-actions .primary-action,.approval-actions .secondary-action{width:100%}.approval-lock-banner{grid-column:1 / -1;min-height:44px;padding:10px 12px;border-left:4px solid var(--red);border-radius:8px;background:var(--red-soft);color:var(--red);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.approval-lock-banner strong,.approval-lock-banner span{display:block}.approval-lock-banner strong{font-size:14px;font-weight:900}.approval-lock-banner span{margin-top:2px;color:#7f1d1d;font-size:12px;font-weight:800}.approval-site-issues{grid-column:1 / -1;border-top:1px solid #dce8e2;border-bottom:1px solid #dce8e2}.approval-site-issues-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 4px 9px}.approval-site-issues-heading div{min-width:0}.approval-site-issues-heading strong,.approval-site-issues-heading span{display:block}.approval-site-issues-heading strong{color:var(--text);font-size:15px}.approval-site-issues-heading span,.approval-site-issues-heading small{color:var(--muted);font-size:11px;font-weight:800}.approval-site-issues-heading span{margin-top:2px}.approval-site-issues-heading>small{flex:0 0 auto;color:var(--red)}.approval-site-issues ul{margin:0;padding:0;list-style:none}.approval-site-issues li+li{border-top:1px solid #e5ece8}.approval-site-issues button{width:100%;min-height:62px;padding:10px 4px;border:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;background:transparent;color:inherit;text-align:left;cursor:pointer}.approval-site-issues button:hover,.approval-site-issues button:focus-visible{outline:none;background:#eef8f2}.approval-site-issue-copy,.approval-site-issue-copy>span:first-child{min-width:0;display:flex;align-items:baseline;gap:8px}.approval-site-issue-copy{display:grid;gap:5px}.approval-site-issue-copy strong{min-width:0;color:var(--text);font-size:14px;overflow-wrap:anywhere}.approval-site-issue-copy small{flex:0 0 auto;color:var(--muted);font-size:11px;font-weight:800}.approval-site-issue-copy>span:last-child{color:#8d2f1e;font-size:12px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.approval-site-issue-action{display:flex;align-items:center;justify-content:flex-end;gap:4px;color:var(--green);font-size:12px;font-weight:900;white-space:nowrap}.contractor-return-panel{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border-radius:8px;border:1px solid #f3d58e;background:#fff8e1}.contractor-return-panel.done,.contractor-return-panel.ready{border-color:#b8e4ca;background:var(--green-soft)}.contractor-return-panel span{display:block;color:#a16207;font-size:12px;font-weight:900}.contractor-return-panel.done span,.contractor-return-panel.ready span{color:var(--green)}.contractor-return-panel strong{display:block;margin-top:2px;color:var(--text);font-size:17px}.contractor-return-panel p{margin-top:4px;color:var(--muted);font-size:13px;font-weight:800;line-height:1.55}.contractor-return-panel .primary-action,.contractor-return-panel .secondary-action{min-width:172px}.contractor-return-receipts{grid-column:1 / -1;display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);gap:12px;padding-top:12px;border-top:1px solid #e8dcc2}.contractor-return-receipts-summary{display:grid;align-content:start;gap:3px}.contractor-return-receipts-summary span{color:#a16207;font-size:12px;font-weight:900}.contractor-return-receipts-summary.resolved span{color:var(--green)}.contractor-return-receipts-summary strong{color:var(--text);font-size:16px}.contractor-return-receipts-summary p{color:var(--muted);font-size:12px;font-weight:700;line-height:1.5}.contractor-return-target-action{width:fit-content;min-height:36px;margin-top:7px}.contractor-return-receipts ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:0;padding:0;list-style:none}.contractor-return-receipts li{display:grid;gap:2px;min-width:0;padding:9px 10px;border:1px solid #f0ca72;border-radius:8px;background:#fff9eb}.contractor-return-receipts li.acknowledged{border-color:#a9dec3;background:#effaf3}.contractor-return-receipts li>span{color:#a16207;font-size:11px;font-weight:900}.contractor-return-receipts li.acknowledged>span,.contractor-return-receipts li.acknowledged small{color:var(--green)}.contractor-return-receipts li>strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.contractor-return-receipts li>small{color:#a16207;font-size:11px;font-weight:800}.association-return-monitor{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.association-return-monitor-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.association-return-monitor-heading>div{display:grid;gap:2px}.association-return-monitor-heading span{color:var(--green);font-size:12px;font-weight:900}.association-return-monitor-heading strong{color:var(--text);font-size:16px}.association-return-monitor-heading>small{color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.association-return-monitor ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.association-return-monitor li{display:block;padding:0;overflow:hidden;border-left:3px solid #f0ca72;background:#fffaf0}.association-return-monitor li.acknowledged{border-left-color:var(--green);background:#f1faf4}.association-return-monitor li.pending{border-left-color:#f0ca72;background:#fffaf0}.association-return-monitor li.resolved{border-left-color:var(--green);background:#f1faf4}.association-return-monitor-action,.association-return-monitor-static{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 11px;color:inherit;text-align:left}.association-return-monitor-action{border:0;background:transparent;cursor:pointer}.association-return-monitor-action:hover,.association-return-monitor-action:focus-visible{background:#ffffff9e;outline:2px solid rgb(17 136 74 / 22%);outline-offset:-2px}.association-return-monitor-action>div,.association-return-monitor-static>div{display:grid;min-width:0;gap:2px}.association-return-monitor-action>small,.association-return-monitor-static>small{color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.association-return-monitor-action>svg{color:var(--green)}.association-return-monitor li span{color:#a16207;font-size:11px;font-weight:900}.association-return-monitor li.acknowledged span{color:var(--green)}.association-return-monitor li.pending span{color:#a16207}.association-return-monitor li.resolved span{color:var(--green)}.association-return-monitor li strong{color:var(--text);font-size:13px}.association-return-monitor li p{overflow-wrap:anywhere;color:var(--muted);font-size:12px;font-weight:700;line-height:1.45}.approval-note{grid-column:1 / -1;padding:10px 12px;border-radius:8px;font-weight:900;line-height:1.55}.approval-note.good{color:var(--green);background:var(--green-soft)}.approval-note.attention{color:#a16207;background:var(--amber-soft)}.approval-note.issue{color:var(--red);background:var(--red-soft)}.approval-roster-issue{grid-column:1 / -1;padding:12px;border:1px solid #efb5b5;border-radius:8px;background:#fff7f7;display:grid;gap:10px;scroll-margin-top:18px}.approval-roster-issue:focus{outline:3px solid rgb(192 46 46 / 14%);outline-offset:3px}.approval-roster-issue-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;color:var(--red)}.approval-roster-issue-heading div{min-width:0;display:grid;gap:3px}.approval-roster-issue-heading span,.approval-roster-issue-heading p{color:#7f1d1d;font-size:11px;font-weight:800;line-height:1.45}.approval-roster-issue-heading strong{font-size:14px;line-height:1.4}.approval-roster-issue ul{margin:0;padding:0;border-top:1px solid #f2cccc;list-style:none}.approval-roster-issue li{min-width:0;padding:8px 0;display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1fr);gap:10px;border-bottom:1px solid #f2cccc}.approval-roster-issue li strong,.approval-roster-issue li span{overflow-wrap:anywhere;font-size:12px;line-height:1.45}.approval-roster-issue li span{color:#7f1d1d;font-weight:800}.approval-roster-issue .secondary-action{width:fit-content}.approval-download{grid-column:1 / -1;width:100%}.review-action-panel{border-color:#d7e7f4;background:linear-gradient(135deg,#fff,#f7fbff 55%,#f6fbf8)}.review-action-panel>p{margin-top:8px;color:var(--muted);font-size:13px;font-weight:800;line-height:1.6}.review-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.review-status-card{position:relative;min-height:74px;padding:10px 28px 10px 10px;border:1px solid transparent;border-radius:8px;background:var(--surface-soft);color:var(--muted);display:grid;place-items:center;gap:4px;cursor:pointer;text-align:center;font-weight:900}.review-status-card:hover,.review-status-card:focus-visible{outline:none;border-color:#9dd7b4;box-shadow:0 0 0 3px #11884a1a}.review-status-card.good{color:var(--green);background:var(--green-soft)}.review-status-card.attention{color:#a16207;background:var(--amber-soft)}.review-status-card.issue{color:#b91c1c;background:var(--red-soft)}.review-action-grid span{font-size:12px}.review-action-grid strong{color:var(--text);font-size:20px;line-height:1}.review-status-arrow{position:absolute;top:10px;right:10px;color:var(--green)}.review-action-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px;margin-top:12px}.review-action-row .primary-action,.review-action-row .secondary-action{width:100%;min-width:0}.association-review-confirmation-monitor{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);outline:none}.site-manager-review-feedback{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.site-manager-review-feedback-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start}.site-manager-review-feedback-heading>svg{margin-top:2px;color:var(--green)}.site-manager-review-feedback-heading span,.site-manager-review-feedback-heading strong,.site-manager-review-feedback-heading p{display:block}.site-manager-review-feedback-heading span{color:var(--green);font-size:11px;font-weight:900}.site-manager-review-feedback-heading strong{margin-top:2px;color:var(--text);font-size:15px}.site-manager-review-feedback-heading p{margin-top:4px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.55}.site-manager-review-feedback-heading .primary-action{width:auto;min-width:190px}.site-manager-review-feedback-list{display:grid;gap:0;margin:12px 0 0;padding:0;border-top:1px solid var(--border);list-style:none}.site-manager-review-feedback-list li{border-bottom:1px solid var(--border)}.site-manager-review-feedback-list li.unread{background:var(--amber-soft)}.site-manager-review-feedback-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:center;width:100%;min-height:64px;padding:9px 8px;border:0;border-radius:0;background:transparent;color:var(--text);text-align:left}.site-manager-review-feedback-list button:hover,.site-manager-review-feedback-list button:focus-visible{outline:2px solid rgb(17 136 74 / 24%);outline-offset:-2px}.site-manager-review-feedback-list span,.site-manager-review-feedback-list strong,.site-manager-review-feedback-list small{display:block;grid-column:1;min-width:0}.site-manager-review-feedback-list span{color:var(--green);font-size:11px;font-weight:900}.site-manager-review-feedback-list strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.site-manager-review-feedback-list small{color:var(--muted);font-size:10px;font-weight:800}.site-manager-review-feedback-list svg{grid-column:2;grid-row:1 / span 3;color:var(--green)}.association-review-confirmation-monitor:focus-visible{border-top-color:var(--green);box-shadow:0 -3px #11884a1a}.association-review-confirmation-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start}.association-review-confirmation-heading>svg{margin-top:2px;color:var(--green)}.association-review-confirmation-heading span,.association-review-confirmation-heading strong,.association-review-confirmation-heading p{display:block}.association-review-confirmation-heading span{color:var(--green);font-size:11px;font-weight:900}.association-review-confirmation-heading strong{margin-top:2px;color:var(--text);font-size:15px}.association-review-confirmation-heading p{margin-top:4px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.55}.association-review-confirmation-heading>b{color:var(--text);font-size:18px;white-space:nowrap}.association-review-confirmation-list{display:grid;gap:0;margin:12px 0 0;padding:0;border-top:1px solid var(--border);list-style:none}.association-review-confirmation-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:58px;padding:9px 0;border-bottom:1px solid var(--border)}.association-review-confirmation-list li>div strong,.association-review-confirmation-list li>div span{display:block}.association-review-confirmation-list li>div strong{color:var(--text);font-size:13px}.association-review-confirmation-list li>div span{margin-top:3px;overflow-wrap:anywhere;color:var(--muted);font-size:11px;font-weight:800;line-height:1.45}.association-review-confirmation-list .secondary-action{width:auto;min-width:132px}.partner-review-handoff{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:12px;padding:12px;border:1px solid #c8e6d4;border-radius:8px;background:#f6fbf8}.partner-review-handoff.done{border-color:#a9d9ba;background:var(--green-soft)}.partner-review-handoff.attention{border-color:#fedc8b;background:var(--amber-soft)}.partner-review-handoff.attention span{color:#a16207}.partner-review-handoff span{display:block;color:var(--green);font-size:11px;font-weight:900}.partner-review-handoff strong{display:block;margin-top:2px;color:var(--text);font-size:15px}.partner-review-handoff p{margin-top:4px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.55}.partner-review-handoff .primary-action,.partner-review-handoff .secondary-action{width:auto;min-width:144px}.slide-thumbnails{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:10px;overflow-x:auto}.slide-thumb{min-height:86px;padding:10px;border-radius:8px;border:1px solid var(--border);background:#fff;text-align:left;display:grid;gap:4px;cursor:pointer}.slide-thumb.active{border-color:var(--green);box-shadow:0 0 0 3px #11884a1f}.slide-thumb span{color:var(--green);font-weight:900;font-size:12px}.slide-thumb strong{font-size:14px}.slide-thumb small{color:var(--muted);line-height:1.4}.presentation-stage{overflow:auto;scroll-margin-top:88px}.slide-canvas{position:relative;width:min(100%,1060px);aspect-ratio:297 / 210;margin:0 auto;border-radius:8px;border:1px solid var(--border);background:#fff;overflow:hidden;box-shadow:var(--shadow);cursor:crosshair}.slide-canvas-cue{position:absolute;top:10px;right:10px;z-index:3;display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border-radius:999px;background:#ffffffeb;border:1px solid #cfe5d7;color:var(--green);box-shadow:0 8px 18px #0f172a1a;font-size:12px;font-weight:900;pointer-events:none}.slide-canvas-cue.readonly{border-color:#d7e1dc;background:#f8fbf9f0;color:#52645c}.slide-canvas[data-readonly=true]{cursor:default}.slide-canvas:focus-visible{outline:3px solid rgb(30 132 73 / 35%);outline-offset:3px}.presentation-on .slide-canvas{width:min(100%,1240px)}.presentation-on .review-approval-panel,.presentation-on .review-action-panel{display:none}.presentation-on .slide-thumbnails{order:3}.presentation-on .presentation-stage{order:1}.presentation-on .presentation-live-console{order:2}.presentation-on .reflection-panel{order:4}.presentation-live-console{position:sticky;bottom:calc(84px + env(safe-area-inset-bottom));z-index:26;display:grid;gap:8px;padding:10px;border:1px solid #cfe5d7;border-radius:8px;background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 28px #0f172a24}.presentation-live-head{display:grid;gap:2px;min-width:0}.presentation-live-head span{color:var(--green);font-size:12px;font-weight:900}.presentation-live-head strong{color:var(--text);overflow-wrap:anywhere;font-size:15px;line-height:1.25}.presentation-live-head .presentation-unsaved-status{width:fit-content;max-width:100%;min-height:26px;padding:4px 8px;border:1px solid #f0ca72;border-radius:999px;display:inline-flex;align-items:center;gap:5px;color:#9a5b00;background:#fff9eb;font-size:11px;font-weight:900;line-height:1.3;overflow-wrap:anywhere}.presentation-unsaved-status svg{flex:0 0 auto}.presentation-live-slide-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px}.presentation-live-slide-nav .icon-button,.presentation-slide-nav-spacer{width:44px;height:44px}.presentation-live-slide-nav .icon-button{border-color:#cfe5d7;background:#f6fbf8;color:var(--green)}.presentation-slide-position{min-width:0;text-align:center;display:flex;align-items:baseline;justify-content:center;gap:6px}.presentation-slide-position span{color:var(--muted);font-size:11px;font-weight:900}.presentation-slide-position strong{color:var(--text);font-size:14px;font-weight:900}.presentation-live-actions,.presentation-live-form{display:grid;gap:8px}.presentation-live-actions{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.presentation-live-form{grid-template-columns:minmax(0,1fr) auto auto}.presentation-live-form input{min-width:0;min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:8px;font-weight:800}.presentation-live-console .primary-action,.presentation-live-console .secondary-action{width:100%}@media(min-width:861px){.presentation-on{grid-template-columns:minmax(0,1fr) minmax(320px,360px);align-items:start}.presentation-on .review-toolbar{grid-column:1 / -1}.presentation-on .presentation-stage{grid-column:1}.presentation-on .presentation-live-console{grid-column:2;position:sticky;top:96px;bottom:auto}.presentation-on .presentation-live-actions,.presentation-on .presentation-live-form{grid-template-columns:1fr}.presentation-on .slide-thumbnails,.presentation-on .reflection-panel{grid-column:1 / -1}}.report-slide{position:relative;height:100%;padding:28px 34px 38px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;color:#050505;background:#fff}.report-slide-header{min-height:64px;padding-bottom:8px;border-bottom:4px double #2b67a8;display:flex;align-items:flex-end}.report-slide-header h2{margin:0;color:#050505;font-size:clamp(24px,3.5vw,42px);line-height:1.05;font-weight:900}.report-slide-header p{margin-top:5px;color:#344153;font-size:13px;font-weight:800}.report-slide-body{min-height:0}.report-slide-footer{min-height:34px;display:grid;place-items:center;padding:0 18px;color:#fff;background:#173f68;font-size:13px;font-weight:800;text-align:center}.cover-meta-row{min-height:42px;display:flex;align-items:center;gap:18px;font-size:clamp(18px,2.2vw,28px);font-weight:900}.cover-meta-row b{font-size:clamp(17px,2vw,25px)}.cover-site-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cover-site-grid article{min-width:0;display:grid;gap:8px;text-align:center}.cover-site-grid article.current img{outline:4px solid rgb(43 103 168 / 26%)}.cover-site-grid img{width:100%;aspect-ratio:4 / 3}.cover-site-grid strong,.cover-team-section strong{line-height:1.25;font-size:14px}.cover-site-grid span,.cover-team-section span,.cover-team-section p{color:#263241;font-size:12px;font-weight:800}.cover-team-section{display:grid;gap:10px}.cover-team-section h3,.ppt-text-sheet h3,.ppt-checklist-counts h3{margin:0;font-size:clamp(16px,1.8vw,24px);line-height:1.2;font-weight:900}.cover-team-section>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cover-team-section article{min-width:0;padding:10px;display:grid;gap:5px;border:1px solid #d6dde5}.report-slide-summary .report-slide-body,.report-slide-findings .report-slide-body,.report-slide-analytics .report-slide-body{display:grid;align-content:start}.ppt-text-sheet{display:grid;gap:16px;padding:8px 6px}.ppt-text-sheet section{display:grid;gap:8px}.ppt-text-sheet p{color:#050505;font-size:clamp(17px,2vw,30px);line-height:1.5;font-weight:900}.ppt-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ppt-summary-grid div{min-height:96px;padding:12px;display:grid;align-content:center;gap:8px;border-left:5px solid #2b67a8;background:#f7fbff}.ppt-summary-grid strong{font-size:clamp(20px,3vw,38px);line-height:1}.report-slide-site-voice .report-slide-body{min-height:0}.report-site-voice-layout{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px}.report-interview-section{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.report-interview-section>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.report-interview-section>header div{min-width:0}.report-interview-section>header span,.report-site-voice-summary>span{display:block;color:#215e46;font-size:clamp(10px,1vw,13px);font-weight:900}.report-interview-section>header h3{margin:2px 0 0;font-size:clamp(16px,1.7vw,23px);line-height:1.2}.report-interview-section>header>strong{flex:0 0 auto;min-width:76px;padding:7px 12px;border:1px solid #9fc8b7;color:#174f39;background:#eef6f2;font-size:clamp(13px,1.4vw,18px);text-align:center}.report-interview-grid{min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.report-interview-grid:has(>article:only-child){grid-template-columns:minmax(0,.68fr)}.report-interview-grid:has(>article:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.report-interview-grid>article{min-width:0;min-height:0;padding:10px;border:1px solid #cfdad5;border-top:4px solid #215e46;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:7px;overflow:hidden;background:#fff}.report-interview-person{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.report-interview-person>b{width:28px;height:28px;display:grid;place-items:center;color:#fff;background:#173f68;font-size:12px}.report-interview-person div{min-width:0;display:grid;gap:1px}.report-interview-person span,.report-interview-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-interview-person span{color:#42514a;font-size:clamp(9px,.85vw,11px);font-weight:800}.report-interview-person strong{font-size:clamp(12px,1.2vw,16px)}.report-interview-grid dl{min-height:0;margin:0;display:grid;grid-template-rows:repeat(4,minmax(0,auto));align-content:start}.report-interview-grid dl>div{min-width:0;padding:5px 0;border-top:1px solid #e0e6e3}.report-interview-grid dt{color:#215e46;font-size:clamp(8px,.78vw,10px);font-weight:900}.report-interview-grid dd{margin:2px 0 0;color:#151c19;font-size:clamp(9px,.9vw,12px);font-weight:700;line-height:1.32;overflow-wrap:anywhere}.report-interview-grid article>small{color:#5a6861;font-size:9px;font-weight:800}.report-site-voice-empty{min-height:0;border:1px dashed #aebdb6;display:grid;place-items:center;align-content:center;gap:5px;color:#43534b;background:#f7f9f8;text-align:center}.report-site-voice-empty svg{color:#215e46}.report-site-voice-empty strong{color:#17211d;font-size:clamp(20px,2.4vw,32px)}.report-site-voice-empty span{font-size:clamp(10px,1vw,13px);font-weight:800}.report-site-voice-summary{min-height:88px;padding:11px 15px;border-left:5px solid #b18428;display:grid;align-content:center;gap:5px;background:#fbf8ef}.report-site-voice-summary blockquote{margin:0;color:#17211d;font-size:clamp(13px,1.35vw,18px);font-weight:900;line-height:1.4;overflow-wrap:anywhere}.photo-log-grid{height:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.photo-log-grid article{min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:6px}.photo-log-grid img{width:100%;height:100%;min-height:0}.photo-log-placeholder{width:100%;height:100%;min-height:92px;display:grid;place-items:center;align-content:center;gap:6px;border-right:1px dashed #cfdad5;color:#5b6b63;background:#f8faf9;text-align:center}.photo-log-placeholder svg{color:#11884a}.photo-log-placeholder strong{font-size:clamp(13px,1.5vw,18px)}.photo-log-grid strong{font-size:clamp(15px,1.7vw,22px);line-height:1.25;font-weight:900}.photo-log-grid span{color:#344153;font-size:13px;font-weight:800}.report-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.report-kpi-row .summary-tile{min-height:96px;box-shadow:none}.report-summary-columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:24px;align-items:start}.ppt-checklist-counts{display:grid;gap:10px;padding:16px;border:1px solid #d6dde5;background:#f8fafc}.ppt-checklist-counts p{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:42px;border-bottom:1px solid #dbe3eb;font-weight:900}.ppt-checklist-counts p:last-child{border-bottom:0}.ppt-checklist-counts strong{font-size:30px}.finding-slide-board{height:100%;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:12px}.finding-slide-board article{min-height:0;display:grid;grid-template-columns:minmax(250px,.52fr) minmax(0,.48fr);gap:12px;padding:8px;border:1px solid #d6dde5;overflow:hidden}.report-photo-comparison{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:5px}.report-photo-comparison figure{min-width:0;min-height:0;margin:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:4px}.report-photo-comparison figcaption{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:clamp(8px,.82vw,10px);font-weight:900;line-height:1.15}.report-photo-comparison figure.before figcaption span{color:var(--red)}.report-photo-comparison figure.after figcaption span{color:var(--green)}.report-photo-comparison figcaption small{min-width:0;overflow:hidden;color:var(--muted);font-size:clamp(7px,.7vw,9px);text-overflow:ellipsis;white-space:nowrap}.report-photo-comparison-arrow{align-self:center;color:#173f68}.report-photo-frame{position:relative;min-height:0;overflow:hidden;background:#eef2f6}.report-photo-frame img{width:100%;height:100%;object-fit:cover}.report-photo-frame span{position:absolute;left:22%;top:42%;width:52%;height:32%;border:5px solid #ff0909;border-radius:50%;transform:rotate(-6deg);pointer-events:none}.report-photo-placeholder{width:100%;height:100%;min-height:100%;display:grid;place-items:center;align-content:center;gap:5px;padding:8px;border:1px dashed #b9c8c1;color:#5b6b63;background:#f8faf9;text-align:center}.report-photo-placeholder svg{color:#11884a}.report-photo-placeholder strong{color:#050505;font-size:clamp(12px,1.3vw,16px);line-height:1.2}.report-photo-placeholder small{color:#5b6b63;font-size:clamp(9px,1vw,12px);font-weight:900}.ppt-finding-copy{min-width:0;display:grid;align-content:start;gap:5px;overflow:hidden}.ppt-finding-title{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.ppt-finding-title b{width:34px;height:34px;display:grid;place-items:center;color:#fff;background:#173f68;font-size:14px}.ppt-finding-title h3{margin:4px 0 0;font-size:clamp(14px,1.55vw,20px);line-height:1.24;font-weight:900}.ppt-finding-site{display:block;margin-top:4px;overflow:hidden;color:#4f5f67;font-size:clamp(9px,.98vw,12px);font-weight:900;text-overflow:ellipsis;white-space:nowrap}.ppt-finding-copy p{display:block;color:#263241;font-size:clamp(10px,1.08vw,13px);line-height:1.32;font-weight:700}.ppt-finding-copy p strong{display:block;margin-bottom:2px;color:#050505;font-size:11px;font-weight:900}.ppt-finding-status-record{overflow:hidden;color:#0f766e;font-size:clamp(9px,.96vw,12px);font-weight:900;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.report-slide-analytics .trend-chart{margin-top:8px}.slide-cover{height:100%;display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:1fr auto;gap:18px;padding:clamp(22px,4vw,44px);align-items:center}.slide-cover p{color:var(--green);font-weight:900}.slide-cover h2{font-size:clamp(28px,4vw,52px);line-height:1.1}.slide-cover time{color:var(--muted);font-weight:800}.slide-cover img{grid-row:1 / -1;grid-column:2;width:100%;height:100%;border-radius:8px}.slide-grid{height:100%;padding:clamp(22px,4vw,44px);display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.summary-tile{position:relative;min-height:106px;padding:18px;border-radius:8px;border:1px solid var(--border);display:grid;align-content:center;gap:8px;background:#fff;color:inherit;text-align:left}button.summary-tile{cursor:pointer;padding-right:38px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}button.summary-tile:hover,button.summary-tile:focus-visible{border-color:#a6dcbc;box-shadow:0 12px 26px #1665341f;transform:translateY(-1px);outline:none}.summary-tile span{color:var(--muted);font-size:13px;font-weight:900}.summary-tile strong{font-size:clamp(28px,5vw,44px);line-height:1}.summary-tile-action{width:fit-content;max-width:100%;min-height:22px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;color:var(--green);background:#fff;font-size:11px;font-weight:900;line-height:1.2;overflow-wrap:anywhere}.summary-tile-arrow{position:absolute;right:14px;top:14px;color:var(--green)}.summary-tile.good{background:var(--green-soft);border-color:#bfe8cf;color:var(--green)}.summary-tile.attention{background:var(--amber-soft);border-color:#fedc8b;color:#a16207}.summary-tile.issue{background:var(--red-soft);border-color:#ffc3bf;color:var(--red)}.slide-report{height:100%;padding:clamp(22px,4vw,44px);display:grid;gap:18px;align-content:start}.slide-report h2{font-size:clamp(24px,4vw,42px)}.category-bars{display:grid;gap:16px}.category-bars div{position:relative;display:grid;grid-template-columns:minmax(100px,160px) 54px 1fr;gap:12px;align-items:center;font-weight:800}.category-bars i{display:block;height:16px;border-radius:999px}.category-bars .report-data-empty,.report-data-empty{min-height:92px;padding:14px;border:1px dashed #b9c8c1;display:flex;align-items:center;justify-content:center;gap:8px;color:#52645c;background:#f8faf9;font-size:12px;font-weight:900;text-align:center}.category-bars .report-data-empty{grid-template-columns:none}.report-data-empty svg{flex:0 0 auto;color:var(--green)}.report-data-empty.vendor-empty{min-height:120px}.slide-photo-grid{height:100%;padding:clamp(18px,3vw,34px);display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.slide-photo-grid article{border:1px solid var(--border);border-radius:8px;overflow:hidden;display:grid;grid-template-columns:42% 1fr}.slide-photo-grid img{width:100%;height:100%}.slide-photo-grid div{padding:14px;display:grid;gap:8px;align-content:center}.slide-photo-grid p{color:var(--muted);font-size:13px;line-height:1.55}.annotation-pin{position:absolute;transform:translate(-12px,-12px);display:flex;align-items:flex-start;gap:7px;max-width:230px}.annotation-pin.owned{padding-right:10px}.annotation-pin span{width:22px;height:22px;border-radius:999px;background:var(--red);border:3px solid #ffffff;box-shadow:0 4px 12px #0003;flex:0 0 auto}.annotation-pin p,.annotation-draft{background:#fff;border:1px solid #ffc3bf;box-shadow:0 10px 24px #0000001f;border-radius:8px}.annotation-pin p{padding:8px 10px;font-size:12px;line-height:1.4;display:grid;gap:4px;overflow-wrap:anywhere}.annotation-pin p strong{font-size:12px}.annotation-pin p small{color:var(--muted);font-size:10.5px;font-weight:700}.annotation-pin-remove{width:28px;height:28px;padding:0;border:1px solid #ffffff;border-radius:50%;position:absolute;top:-7px;right:-7px;display:grid;place-items:center;color:#b42318;background:#fffffff0;box-shadow:0 2px 8px #0f172a2e;cursor:pointer}.annotation-pin-remove:hover,.annotation-pin-remove:focus-visible{color:#fff;background:#b42318;outline:none}.annotation-deletion-dialog{width:min(480px,100%)}.annotation-deletion-preview{min-width:0;padding:12px;border:1px solid #e7c878;border-radius:8px;display:grid;gap:5px;color:#6d4d00;background:#fff9e9}.annotation-deletion-preview span,.annotation-deletion-preview small{font-size:10px;font-weight:900;line-height:1.45}.annotation-deletion-preview strong,.annotation-deletion-preview p{min-width:0;overflow-wrap:anywhere}.annotation-deletion-preview strong{color:var(--text);font-size:13px}.annotation-deletion-preview p{color:#6d4d00;font-size:12px;font-weight:800;line-height:1.55}.annotation-deletion-confirm{border-color:#b42318;background:#b42318}.annotation-deletion-confirm:hover,.annotation-deletion-confirm:focus-visible{border-color:#8f1c13;background:#8f1c13}.annotation-draft{position:absolute;width:min(240px,80%);padding:42px 10px 10px;display:grid;gap:8px;z-index:4;transform:translate(-50%,-50%)}.annotation-draft textarea{width:100%;border:1px solid var(--border);border-radius:7px;padding:8px}.annotation-draft button:not(.close-button){min-height:44px;border-radius:7px;background:var(--green);color:#fff;font-weight:800}.annotation-draft button:not(.close-button):disabled{cursor:not-allowed;opacity:.5}.close-button{position:absolute;top:4px;right:4px;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);box-shadow:0 4px 12px #0f172a1a}.reflection-panel{max-width:860px}.analytics-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.analytics-screen .title-block>p:not(.date-chip){color:var(--muted);line-height:1.65}.analytics-period-panel{min-width:0;padding:12px 14px;border:1px solid #cfded6;border-radius:8px;background:#f8faf9;display:grid;grid-template-columns:minmax(190px,.9fr) minmax(220px,.8fr) minmax(240px,1.4fr) auto;align-items:center;gap:12px}.analytics-period-heading{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px}.analytics-period-icon{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;color:var(--green);background:var(--green-soft)}.analytics-period-heading div{min-width:0;display:grid;gap:2px}.analytics-period-heading div>span,.analytics-period-select>span{color:var(--muted);font-size:11px;font-weight:900}.analytics-period-heading strong{overflow-wrap:anywhere;font-size:14px;line-height:1.3}.analytics-period-select{min-width:0;display:grid;gap:5px}.analytics-period-select select{width:100%;min-width:0;min-height:42px;padding:0 34px 0 11px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:#fff;font:inherit;font-size:13px;font-weight:900}.analytics-period-status{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px}.analytics-period-status p{min-width:0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.analytics-archive-action{width:auto;min-width:166px;white-space:normal}.analytics-period-actions{min-width:0;display:grid;gap:7px}.analytics-period-actions:empty{display:none}.analytics-archive-search{position:relative;z-index:12;min-width:0;grid-column:1 / -1}.archive-site-records{padding:16px}.archive-briefing-record{margin-top:12px;padding:11px 12px;border-left:3px solid var(--green);background:#f4f8f6;display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;color:var(--green)}.archive-briefing-record div{min-width:0;display:grid;gap:3px}.archive-briefing-record span{font-size:11px;font-weight:900}.archive-briefing-record p{color:var(--text);font-size:13px;font-weight:700;line-height:1.6;overflow-wrap:anywhere}.archive-site-record-list{margin-top:12px;border-top:1px solid var(--border)}.archive-site-record{border-bottom:1px solid var(--border)}.archive-site-record>summary{min-height:64px;padding:10px 2px;cursor:pointer;list-style:none;display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:10px}.archive-site-record>summary::-webkit-details-marker{display:none}.archive-site-record>summary:hover,.archive-site-record>summary:focus-visible{background:#f8faf9}.archive-site-record-heading{min-width:0;display:grid;gap:4px}.archive-site-record-heading strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere}.archive-site-record-heading small{color:var(--muted);font-size:11px;font-weight:800;line-height:1.5}.archive-site-record-chevron{color:var(--muted);transition:transform .16s ease}.archive-site-record[open] .archive-site-record-chevron{transform:rotate(90deg)}.archive-site-record-body{padding:2px 0 14px;display:grid;gap:12px}.archive-site-work-summary{margin:0;background:#f8faf9;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(140px,.7fr) minmax(0,1fr)}.archive-site-work-summary div{min-width:0;padding:10px 12px;border-right:1px solid var(--border);display:grid;align-content:start;gap:4px}.archive-site-work-summary div:last-child{border-right:0}.archive-site-work-summary dt{color:var(--muted);font-size:10px;font-weight:900}.archive-site-work-summary dd{margin:0;font-size:12px;font-weight:800;line-height:1.55;overflow-wrap:anywhere}.archive-evidence-section{display:grid;gap:7px}.archive-evidence-heading{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px;color:var(--green)}.archive-evidence-heading strong{color:var(--text);font-size:12px}.archive-evidence-heading span{color:var(--muted);font-size:10px;font-weight:900}.archive-evidence-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.archive-evidence-list li{min-width:0;padding:8px 9px;border:1px solid var(--border);border-radius:6px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px}.archive-evidence-list li>div{min-width:0;display:grid;gap:2px}.archive-evidence-list strong,.archive-evidence-list small{overflow-wrap:anywhere}.archive-evidence-list strong{font-size:11px;line-height:1.45}.archive-evidence-list small{color:var(--muted);font-size:10px;font-weight:700;line-height:1.45}.archive-evidence-list.compact{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.archive-evidence-empty{color:var(--muted);font-size:11px;font-weight:800}.archive-legacy-notice{padding:11px 12px;border:1px solid #d7ddd9;border-radius:8px;background:#f8faf9;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;color:var(--muted)}.archive-legacy-notice p{font-size:12px;font-weight:800;line-height:1.55}.analytics-archive-search-control{min-width:0;display:grid;gap:5px}.analytics-archive-search-control>label{color:var(--muted);font-size:11px;font-weight:900;line-height:1.3}.analytics-archive-search-field{min-width:0;min-height:44px;padding-left:10px;border:1px solid var(--border);border-radius:8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;color:#5c6d65;background:#fff}.analytics-archive-search-field:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #11884a1a}.analytics-archive-search-field input{width:100%;min-width:0;min-height:40px;padding:0;border:0;outline:0;color:var(--text);background:transparent;font:inherit;font-size:13px;font-weight:800}.analytics-archive-search-field input::-webkit-search-cancel-button{display:none}.analytics-archive-search-field button{width:40px;height:40px;border:0;display:grid;place-items:center;color:#51645b;background:transparent}.analytics-archive-search-field button:hover,.analytics-archive-search-field button:focus-visible{color:var(--green);background:var(--green-soft);outline:none}.analytics-archive-search-results{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:20;max-height:330px;padding:8px;border:1px solid #cfe5d7;border-radius:8px;overflow-y:auto;background:#fff;box-shadow:0 14px 30px #0f172a24}.analytics-archive-search-heading{padding:2px 4px 7px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:10px;font-weight:900}.analytics-archive-search-heading strong{color:var(--green);font-size:11px}.analytics-archive-search-list{display:grid;gap:4px}.analytics-archive-search-list>button{width:100%;min-height:62px;padding:8px;border:1px solid transparent;border-radius:8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;color:var(--text);background:#f7faf8;text-align:left}.analytics-archive-search-list>button:hover,.analytics-archive-search-list>button:focus-visible{border-color:#9dd7b4;color:var(--green);background:var(--green-soft);outline:none}.analytics-archive-search-copy{min-width:0;display:grid;gap:2px}.analytics-archive-search-copy strong,.analytics-archive-search-copy small{min-width:0;overflow-wrap:anywhere}.analytics-archive-search-copy strong{color:currentColor;font-size:12px;line-height:1.35}.analytics-archive-search-copy small{color:var(--muted);font-size:10px;font-weight:800;line-height:1.4}.analytics-archive-search-empty,.analytics-archive-search-more{display:block;padding:9px 4px;color:var(--muted);font-size:11px;font-weight:800;line-height:1.45}.analytics-archive-empty-state{min-width:0;min-height:72px;padding:10px 12px;border:1px solid #d9e6df;border-radius:8px;background:#f7faf8;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px}.analytics-archive-empty-icon{width:36px;height:36px;border:1px solid #bfd8c9;border-radius:8px;display:grid;place-items:center;color:var(--green);background:#fff}.analytics-archive-empty-state>div{min-width:0;display:grid;gap:3px}.analytics-archive-empty-state strong{font-size:12px;line-height:1.35}.analytics-archive-empty-state p{color:var(--muted);font-size:11px;font-weight:800;line-height:1.5}.analytics-archive-empty-state .secondary-action{min-height:42px;white-space:nowrap}.analytics-scope-card{padding:12px 14px;border:1px solid #d8ece1;border-radius:8px;background:#fff;display:grid;gap:5px}.analytics-scope-card span{color:var(--green);font-size:12px;font-weight:900}.analytics-scope-card strong{color:var(--text);font-size:18px;line-height:1.25}.analytics-scope-card p{color:var(--muted);font-size:13px;font-weight:800;line-height:1.55}.analytics-action-panel{border-color:#c8e6d4;background:linear-gradient(180deg,#fff,#f5fbf8)}.analytics-action-panel>p{margin-top:8px;color:var(--muted);line-height:1.65}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.insight-button{min-width:0;min-height:116px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff;display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;color:inherit;cursor:pointer;font:inherit;text-align:left}.insight-button:hover,.insight-button:focus-visible{border-color:#afdcbc;background:#f8fffb}.insight-icon{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;color:var(--green);background:var(--green-soft)}.insight-button.issue .insight-icon{color:var(--red);background:#fff1f2}.insight-button.attention .insight-icon{color:#b45309;background:#fff7ed}.insight-button>div{min-width:0;display:grid;gap:5px}.insight-label{color:var(--green);font-size:12px;font-weight:900}.insight-button strong{overflow-wrap:anywhere;font-size:16px;line-height:1.25}.insight-button p{color:var(--muted);font-size:12px;line-height:1.45}.analytics-row-main{min-width:0;display:grid;gap:4px}.analytics-row-action{width:fit-content;max-width:100%;min-height:24px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;color:var(--green);background:var(--green-soft);font-size:11px;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.insight-button>svg{color:var(--muted)}.analysis-briefing-card{margin-top:12px;padding:12px;border:1px solid #d8ece1;border-radius:8px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.analysis-briefing-card>div{min-width:0;display:grid;gap:5px}.analysis-briefing-card span{color:var(--green);font-size:12px;font-weight:900}.analysis-briefing-card strong{overflow-wrap:anywhere;font-size:15px}.analysis-briefing-card p{color:var(--muted);font-size:13px;line-height:1.55}.analysis-briefing-card .secondary-action,.analysis-briefing-card .primary-action{width:auto;min-width:128px}.analysis-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.analysis-action-row.single{grid-template-columns:1fr}.analysis-action-row .primary-action,.analysis-action-row .secondary-action{width:100%;min-width:0}.trend-chart{width:100%;height:auto}.trend-chart text{fill:var(--muted);font-size:13px;font-weight:800}.trend-chart .trend-chart-value{fill:var(--text);font-size:12px;font-weight:900}.log-row.active{border-color:#8ac9a5;background:#f1faf5;box-shadow:inset 3px 0 0 var(--green)}.archive-finding-detail{scroll-margin-top:88px}.archive-finding-detail:focus{outline:none}.archive-finding-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.archive-finding-meta span{min-height:28px;padding:5px 9px;border:1px solid #d8e4de;border-radius:8px;display:inline-flex;align-items:center;color:#405149;background:#f8faf9;font-size:11px;font-weight:900;line-height:1.35}.archive-signature-record{margin-top:12px;padding:11px 12px;border-top:1px solid #cfe2d6;border-bottom:1px solid #cfe2d6;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:center;gap:12px}.archive-signature-record>div{min-width:0;display:grid;gap:3px}.archive-signature-record strong{overflow-wrap:anywhere;font-size:15px}.archive-signature-record p,.archive-signature-record small{color:var(--muted);font-size:11px;font-weight:800;line-height:1.45}.archive-signature-record img{width:100%;height:82px;border:1px solid var(--border);border-radius:8px;background:#fff;display:block;object-fit:contain}.archive-signature-legacy{min-height:82px;padding:10px;border:1px solid var(--border);border-radius:8px;background:#f8faf9;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:11px;font-weight:900}.archive-finding-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.archive-finding-copy-grid>div{min-width:0;padding-left:12px;border-left:3px solid #b8d9c5;display:grid;align-content:start;gap:5px}.archive-finding-copy-grid span,.archive-situation-list>span{color:var(--green);font-size:11px;font-weight:900}.archive-finding-copy-grid p{color:var(--text);font-size:13px;font-weight:800;line-height:1.65}.archive-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.archive-photo-grid figure{min-width:0;margin:0;display:grid;gap:6px}.archive-photo-grid figcaption{color:var(--text);font-size:12px;font-weight:900}.archive-photo-update{color:var(--muted);font-size:11px;font-weight:800;line-height:1.5;overflow-wrap:anywhere}.archive-photo-grid img,.archive-photo-empty{width:100%;aspect-ratio:4 / 3;border:1px solid var(--border);border-radius:8px;background:#eef3f0}.archive-photo-grid img{display:block;object-fit:cover}.archive-photo-empty{display:grid;place-items:center;color:var(--muted);font-size:12px;font-weight:900}.archive-situation-list,.archive-comment-list{margin-top:14px;display:grid;gap:8px}.archive-comment-list>span{color:var(--green);font-size:11px;font-weight:900}.archive-comment-list>div{display:grid;gap:7px}.archive-comment-list p{padding:9px 10px;border-left:3px solid #b8d9c5;background:#f8faf9;display:grid;gap:4px}.archive-comment-list strong{font-size:12px;line-height:1.5}.archive-comment-list small{color:var(--muted);font-size:11px;font-weight:800}.archive-situation-list>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.archive-situation-list figure{min-width:0;margin:0;display:grid;gap:5px}.archive-situation-list img{width:100%;aspect-ratio:4 / 3;border-radius:8px;display:block;object-fit:cover}.archive-situation-list figcaption{color:var(--muted);font-size:11px;font-weight:800;line-height:1.45}.archive-record-footer{margin-top:14px;padding-top:10px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px}.archive-record-footer span{color:var(--muted);font-size:11px;font-weight:800}.breakdown-layout{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:18px;align-items:center}.donut-chart{width:100%;transform:rotate(-90deg)}.donut-chart text{transform:rotate(90deg);transform-origin:50% 50%;fill:var(--muted);font-size:8px;font-weight:900}.donut-chart .donut-value{fill:var(--text);font-size:10px}.legend-list{display:grid;gap:10px}.legend-list p,.vendor-row,.log-list article,.log-row,.vendor-mini-list p{display:grid;align-items:center;gap:8px}.legend-list p{grid-template-columns:12px 1fr auto}.legend-list i{width:12px;height:12px;border-radius:3px}.vendor-table,.log-list,.vendor-mini-list,.site-risk-list{display:grid;gap:8px}.vendor-row{width:100%;grid-template-columns:30px minmax(0,1fr) 56px 74px 18px;min-height:48px;padding:8px;border:0;border-bottom:1px solid #eef2f0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.vendor-row:hover,.vendor-row:focus-visible{background:#f8faf9}.vendor-row.unassigned{border:1px solid #f0c36b;border-radius:8px;background:#fff9eb}.vendor-row.unassigned:hover,.vendor-row.unassigned:focus-visible{background:#fff3cf}.vendor-row.unassigned>span,.vendor-row.unassigned .analytics-row-action{color:#9a3412}.vendor-row.unassigned .analytics-row-action{background:#ffedd5}.analytics-list-empty{min-height:56px;padding:10px 12px;border:1px dashed #cddbd5;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);background:#f8faf9;font-size:12px;font-weight:800;text-align:center}.analytics-list-empty svg{flex:0 0 auto;color:var(--green)}.vendor-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-row span{color:var(--green);font-weight:900}.vendor-row p,.vendor-row small,.log-list p,.log-row p,.site-risk-list p,.vendor-mini-list span{color:var(--muted)}.site-risk-list article,.site-risk-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:inherit;font:inherit;text-align:left}.site-risk-row{cursor:pointer}.site-risk-row:hover,.site-risk-row:focus-visible{border-color:#c8e6d4;background:#f8fffb}.site-risk-list article>div,.site-risk-row>div{min-width:0;display:grid;gap:5px}.site-risk-list strong,.site-risk-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.site-risk-list p{font-size:12px}.log-list article,.log-row{width:100%;grid-template-columns:auto minmax(0,1fr) 18px;padding:10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:inherit;cursor:pointer;font:inherit;text-align:left}.log-row:hover,.log-row:focus-visible{border-color:#c8e6d4;background:#f8fffb}.log-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-list p,.log-row p{grid-column:2;font-size:13px}.log-row .analytics-row-action{grid-column:2}.log-row .log-status-record{grid-column:2;color:#0f766e;font-size:11px;font-weight:800;line-height:1.45}.log-row>svg{grid-column:3;grid-row:1 / span 4;color:var(--muted)}.vendor-mini-list p{grid-template-columns:1fr auto;padding:9px 0;border-bottom:1px solid var(--border)}.bottom-tabs{display:none}.icon-button.small{width:44px;height:44px}.icon-button.danger{color:var(--red)}.icon-button.mic,.mic{color:var(--green);background:var(--green-soft)}.full{width:100%}.empty-state{min-height:60vh;display:grid;place-items:center;align-content:center;gap:14px;color:var(--muted);padding:28px;text-align:center}.empty-state h1,.empty-state p{max-width:560px}.empty-state p{color:var(--muted);font-size:14px;font-weight:800;line-height:1.7}.empty-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:min(100%,520px)}.empty-state-actions .primary-action,.empty-state-actions .secondary-action{min-width:180px}.toast,.voice-badge,.situation-photo-global-progress{position:fixed;left:50%;z-index:100;transform:translate(-50%);border-radius:999px;box-shadow:var(--shadow);font-weight:900}.toast{bottom:22px;padding:12px 18px;color:#fff;background:#17221d}.voice-badge{top:18px;max-width:min(calc(100vw - 32px),420px);padding:10px 15px;color:var(--green);background:#fff;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;gap:7px;line-height:1.35;text-align:center;cursor:pointer}.voice-badge span{min-width:0;display:grid;gap:1px;text-align:left;overflow-wrap:anywhere}.voice-badge strong{font-size:12px;line-height:1.3}.voice-badge small{color:var(--muted);font-size:10px;font-weight:900}.voice-badge:hover,.voice-badge:focus-visible{outline:none;border-color:#8fd0a8;box-shadow:var(--shadow),0 0 0 3px #11884a1f}.voice-stop-icon{flex:0 0 auto;color:var(--red)}.situation-photo-global-progress{top:18px;width:min(calc(100vw - 32px),420px);min-height:58px;padding:9px 12px;border:1px solid #b8d9c5;color:var(--green-dark);background:#fff;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left;cursor:pointer}.situation-photo-global-progress.below-voice{top:84px}.situation-photo-global-progress>span{min-width:0;display:grid;gap:1px}.situation-photo-global-progress strong{font-size:12px;line-height:1.3}.situation-photo-global-progress small{color:var(--muted);font-size:10px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.situation-photo-global-progress progress{width:100%;height:5px;grid-column:2;border:0;border-radius:999px;overflow:hidden;background:#dfeee5;accent-color:var(--green)}.situation-photo-global-progress:hover,.situation-photo-global-progress:focus-visible{outline:none;border-color:#8fd0a8;box-shadow:var(--shadow),0 0 0 3px #11884a1f}.login-screen{min-height:100vh;width:min(1180px,100%);margin:0 auto;padding:42px 22px;display:grid;align-content:center;gap:24px}.login-backup-restore{min-width:0;padding:12px 14px;border-top:1px solid #d7e5de;display:flex;align-items:center;justify-content:space-between;gap:12px}.login-backup-restore>div{min-width:0;display:grid;gap:3px}.login-backup-restore strong{color:var(--text);font-size:12px}.login-backup-restore small{color:var(--muted);font-size:10px;font-weight:800;line-height:1.45}.login-backup-restore .secondary-action{flex:0 0 auto;min-height:44px}.login-hero{display:grid;gap:18px}.login-brand{display:inline-flex;align-items:center;gap:10px;width:fit-content;min-height:46px;padding:0 14px 0 10px;border-radius:8px;background:#fff;border:1px solid var(--border);font-weight:900;color:var(--green)}.login-brand svg{color:#fff;background:var(--green);border-radius:8px;padding:5px;width:34px;height:34px}.login-hero h1{max-width:720px;font-size:clamp(34px,6vw,64px)}.login-title-nowrap{display:inline-block;white-space:nowrap}.login-hero p:not(.date-chip){max-width:660px;color:var(--muted);font-size:16px;line-height:1.75}.login-session-recovery{max-width:820px;padding:13px 14px;border:1px solid #d9aa3f;border-radius:8px;color:#6d4d00;background:#fff9e9;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px}.login-session-recovery>div{min-width:0;display:grid;gap:4px}.login-session-recovery strong{font-size:14px;line-height:1.4}.login-session-recovery p{color:#6f5b24;font-size:12px;font-weight:800;line-height:1.55}.login-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.login-role-card{min-height:272px;padding:18px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--text);text-align:left;cursor:pointer;display:grid;align-content:start;gap:11px;box-shadow:0 10px 26px #0f172a0d}.login-role-card:hover,.login-role-card.recommended{border-color:var(--green);box-shadow:0 0 0 3px #11884a1f}.login-role-card[aria-pressed=true]{background:linear-gradient(180deg,#fff,#f5fbf7)}.login-role-card span{width:fit-content;min-height:26px;padding:0 9px;border-radius:999px;display:inline-flex;align-items:center;color:var(--green);background:var(--green-soft);font-size:12px;font-weight:900}.login-role-card strong{font-size:22px;line-height:1.2}.login-role-card p{color:var(--text);font-weight:800;line-height:1.45}.login-role-card small{color:var(--muted);line-height:1.5}.login-role-card em{max-width:100%;min-height:28px;padding:6px 10px;border-radius:8px;display:inline-flex;align-items:center;color:#173f68;background:#e6f1fb;font-size:12px;font-style:normal;font-weight:900;line-height:1.4;overflow-wrap:anywhere}.login-role-card b{align-self:end;display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--green)}.login-confirm-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,1fr) auto;align-items:end;gap:16px;padding:16px;border-radius:8px;border:1px solid #c8e6d4;background:#fff;box-shadow:0 12px 30px #0f172a12;scroll-margin-top:18px;scroll-margin-bottom:18px}.login-confirm-panel:focus{outline:3px solid rgb(17 136 74 / 14%);outline-offset:4px}.login-confirm-panel h2{margin-top:4px;font-size:22px}.login-confirm-panel p{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.6}.login-persona-stack{margin-top:10px;display:grid;gap:7px}.login-persona-stack span{min-height:36px;padding:8px 10px;border-radius:8px;border:1px solid #cfe5d7;background:#f7fbf8;color:var(--text);display:flex;align-items:center;gap:8px;font-size:12px;font-weight:900;line-height:1.35}.login-persona-stack svg{flex:0 0 auto;color:var(--green)}.login-persona-stack strong{min-width:0;overflow-wrap:anywhere}.login-user-search{margin-top:10px;display:grid;gap:7px}.login-search-control{min-width:0;display:grid;gap:5px}.login-search-control>label{color:var(--muted);font-size:11px;font-weight:900;line-height:1.3}.login-search-field{min-width:0;min-height:44px;padding-left:10px;border:1px solid var(--border);border-radius:8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;color:#5c6d65;background:#fff}.login-search-field:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #11884a1a}.login-search-field input{width:100%;min-width:0;min-height:40px;padding:0;border:0;outline:0;color:var(--text);background:transparent;font:inherit;font-size:13px;font-weight:800}.login-search-field input::-webkit-search-cancel-button{display:none}.login-search-field button{width:40px;height:40px;border:0;display:grid;place-items:center;color:#51645b;background:transparent}.login-search-field button:hover,.login-search-field button:focus-visible{color:var(--green);background:var(--green-soft);outline:none}.login-search-results{max-height:250px;padding:8px;border:1px solid #cfe5d7;border-radius:8px;overflow-y:auto;background:#fff;box-shadow:0 8px 20px #0f172a14}.login-search-results-heading{padding:2px 3px 7px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:10px;font-weight:900}.login-search-results-heading strong{color:var(--green);font-size:11px}.login-search-result-list{display:grid;gap:4px}.login-search-result-list>button{width:100%;min-height:46px;padding:7px 8px;border:1px solid transparent;border-radius:8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;color:var(--text);background:#f7faf8;text-align:left}.login-search-result-list>button:hover,.login-search-result-list>button:focus-visible,.login-search-result-list>button.selected{border-color:#9dd7b4;color:var(--green);background:var(--green-soft);outline:none}.login-search-result-copy{min-width:0;display:grid;gap:2px}.login-search-result-copy strong,.login-search-result-copy small{min-width:0;overflow-wrap:anywhere}.login-search-result-copy strong{color:currentColor;font-size:12px;line-height:1.35}.login-search-result-copy small{color:var(--muted);font-size:10px;font-weight:800;line-height:1.4}.login-search-empty,.login-search-more{display:block;padding:9px 4px;color:var(--muted);font-size:11px;font-weight:800;line-height:1.45}.login-roster-warning{margin-top:10px;padding:10px;border:1px solid #e7c878;border-radius:8px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;color:#7a5706;background:#fff9e9}.login-roster-warning strong{font-size:12px;line-height:1.4}.login-confirm-panel .login-roster-warning p{margin-top:3px;color:#6f5b24;font-size:11px;font-weight:800;line-height:1.5}.login-candidate-recovery{margin-top:10px;padding:12px;border:1px solid #d9aa3f;border-radius:8px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;color:#7a5706;background:#fff9e9}.login-candidate-recovery>div{min-width:0;display:grid;gap:6px}.login-candidate-recovery strong{color:#624400;font-size:13px;line-height:1.4}.login-confirm-panel .login-candidate-recovery p{color:#6f5b24;font-size:11px;font-weight:800;line-height:1.55}.login-candidate-recovery .secondary-action{width:fit-content;min-height:44px;margin-top:2px}.login-select-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.login-select-grid label{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:900;line-height:1.3}.login-select-grid select{width:100%;min-height:44px;padding:0 34px 0 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);font:inherit;font-weight:900}.login-select-grid select:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #11884a1a}.login-confirm-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:8px}.login-confirm-meta span{min-height:66px;padding:10px;border-radius:8px;background:#f6faf8;border:1px solid var(--border);color:var(--muted);display:grid;align-content:center;gap:5px;font-size:11px;font-weight:900}.login-confirm-meta strong{min-width:0;color:var(--text);font-size:13px;line-height:1.35}.login-confirm-panel .primary-action{width:auto;min-width:214px;min-height:58px;align-self:center;justify-self:end;white-space:normal}.login-submit-action{justify-content:flex-start;text-align:left}.login-submit-action svg{flex:0 0 auto}.login-submit-copy{min-width:0;display:grid;gap:2px;line-height:1.25}.login-submit-copy strong,.login-submit-copy small{min-width:0;overflow-wrap:anywhere}.login-submit-copy strong{color:#fff;font-size:13px}.login-submit-copy small{color:#ffffffd1;font-size:11px;font-weight:900}.role-home-panel{display:grid;gap:0;padding:0;overflow:hidden;border-radius:6px;background:#fff;border:1px solid #d5ddd8}.role-home-header{min-width:0;padding:18px 20px;border-bottom:1px solid #e1e7e3;display:flex;align-items:center;justify-content:space-between;gap:20px}.role-home-heading{min-width:0;display:grid;gap:4px}.role-home-heading h2{font-size:20px;line-height:1.3}.role-home-heading p{color:var(--muted);font-size:12px;font-weight:800;line-height:1.4}.role-context-strip{min-width:min(100%,280px);padding-left:16px;border-left:1px solid #dfe6e1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px}.role-context-strip>span{color:var(--muted);font-size:11px;font-weight:900}.role-context-strip strong{min-width:0;color:var(--text);font-size:13px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.permission-grid.compact{margin-top:0}.permission-grid.compact.capability-actions{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.capability-actions button{min-height:54px;justify-content:flex-start;text-align:left;border-color:#d7dfda;border-radius:6px;background:#fff;box-shadow:none}.capability-actions button:hover{border-color:#8fc5a5;background:#f5faf7}.capability-action-body{min-width:0;flex:1;display:grid;gap:3px}.capability-action-text{min-width:0;overflow-wrap:anywhere}.capability-action-body small{width:fit-content;max-width:100%;min-height:0;padding:0;display:inline-flex;align-items:center;color:var(--muted);background:transparent;font-size:10px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.capability-arrow,.role-action-arrow{flex:0 0 auto;color:var(--green)}.role-home-capability-group,.role-home-status-group,.role-home-next-group{min-width:0;padding:18px 20px;border-bottom:1px solid #e1e7e3;display:grid;gap:10px}.role-home-capability-group{border-bottom:0}.role-home-section-heading{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.role-home-section-heading h3{color:var(--text);font-size:14px;font-weight:900;line-height:1.4}.role-home-progress-summary{color:#486056;font-size:12px;font-weight:900;white-space:nowrap}.role-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid #d7dfda;border-radius:6px}.role-metric-grid .summary-tile{min-height:116px;padding:14px 38px 14px 16px;border:0;border-right:1px solid #d7dfda;border-radius:0;align-content:start;background:#fff;box-shadow:none}.role-metric-grid .summary-tile:last-child{border-right:0}.role-metric-grid .summary-tile.good{box-shadow:inset 3px 0 #16834a}.role-metric-grid .summary-tile.attention{box-shadow:inset 3px 0 #d18a00}.role-metric-grid .summary-tile.issue{box-shadow:inset 3px 0 #c43d35}.role-metric-grid .summary-tile.neutral{box-shadow:inset 3px 0 #86928c}.role-metric-grid .summary-tile-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.role-metric-grid .summary-tile-heading>span{min-width:0;color:#4c5f56;font-size:12px;overflow-wrap:anywhere}.role-metric-grid .summary-tile-status{flex:0 0 auto;min-height:22px;padding:2px 7px;border:1px solid currentColor;border-radius:4px;display:inline-flex;align-items:center;background:#fff;font-size:10px;font-weight:900;line-height:1.2}.role-metric-grid .summary-tile-status.good{color:#116f3d}.role-metric-grid .summary-tile-status.attention{color:#9a6300}.role-metric-grid .summary-tile-status.issue{color:#ad3029}.role-metric-grid .summary-tile-status.neutral{color:#66736c}.role-metric-grid .summary-tile strong{color:var(--text);font-size:26px;line-height:1.15;overflow-wrap:anywhere}.role-metric-grid .summary-tile-action{min-height:0;padding:0;border-radius:0;color:#126e40;background:transparent;font-size:11px}.role-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.role-action-grid button{min-height:66px;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--text);display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;cursor:pointer;font-weight:900;text-align:left;min-width:0}.role-action-body{min-width:0;flex:1;display:grid;gap:4px}.role-action-label{min-width:0;overflow-wrap:anywhere}.role-action-grid small{width:fit-content;max-width:100%;min-height:20px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;color:var(--green);background:var(--green-soft);font-size:10px;font-weight:900;line-height:1.2;overflow-wrap:anywhere}.role-action-grid button:hover{color:var(--green);border-color:#bfe8cf;background:var(--green-soft)}.role-next-card{position:relative;width:100%;min-height:86px;padding:14px 14px 14px 16px;border-radius:6px;border:1px solid #b9c7bf;background:#fff;color:var(--text);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;cursor:pointer;text-align:left;box-shadow:none}.role-next-card:hover,.role-next-card:focus-visible{outline:none;border-color:#7eb696;background:#f8fbf9;box-shadow:0 0 0 3px #11884a17}.role-next-status{min-width:58px;min-height:28px;padding:3px 8px;border:1px solid currentColor;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;background:#fff;font-size:10px;font-weight:900}.role-next-status.good{color:#116f3d}.role-next-status.attention{color:#9a6300}.role-next-status.issue{color:#ad3029}.role-next-body{min-width:0;display:grid;gap:5px}.role-next-body>strong{font-size:15px;line-height:1.35}.role-next-target{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:5px}.role-next-target small{color:#527064;font-size:10px;font-weight:800;line-height:1.35;white-space:nowrap}.role-next-target b{min-width:0;color:#3e5148;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.role-next-body p{color:var(--muted);font-size:12px;font-weight:700;line-height:1.45}.role-next-action{min-height:38px;padding:0 12px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#fff;background:var(--green);font-size:13px;font-weight:900}.role-focus-panel{border-color:#d7e7f4;background:linear-gradient(180deg,#fff,#f7fbff)}.partner-team-panel{border-color:#cfe5d7}.partner-team-panel.assignment-waiting{border-color:#f2d38a}.partner-team-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;border-top:1px solid #e3eee7;border-bottom:1px solid #e3eee7}.partner-team-overview>div{min-width:0;padding:10px 12px;display:grid;gap:3px}.partner-team-overview>div+div{border-left:1px solid #e3eee7}.partner-team-overview span,.partner-team-overview small,.partner-team-list-label,.partner-team-member p,.partner-team-member small{color:var(--muted);font-size:12px;font-weight:800}.partner-team-overview strong{overflow:hidden;color:var(--text);font-size:18px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.partner-team-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:14px}.partner-team-roster,.partner-team-site-list{display:grid;align-content:start;gap:8px}.partner-team-list-label{color:var(--green);font-size:11px;font-weight:900}.partner-team-member{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:48px;padding:7px 0;border-bottom:1px solid #edf2ee}.partner-team-member .avatar{width:34px;height:34px;font-size:13px}.partner-team-member>div:last-child{min-width:0}.partner-team-member p,.partner-team-member strong,.partner-team-member small{display:block;overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.partner-team-member strong{margin-top:1px;color:var(--text);font-size:13px}.partner-team-member small{margin-top:1px;font-size:11px}.partner-team-site-list button{min-width:0;min-height:66px;padding:8px 28px 8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;position:relative;text-align:left}.partner-team-site-list button:hover,.partner-team-site-list button:focus-visible{border-color:#a6dcbc;box-shadow:0 0 0 3px #11884a1a;outline:none}.partner-team-site-list button.active{border-color:var(--green);box-shadow:inset 3px 0 0 var(--green)}.partner-team-site-list button.issue{border-color:#e6abab}.partner-team-site-list button.attention{border-color:#e6ce89}.partner-team-site-list button span,.partner-team-site-list button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-team-site-list button span{color:var(--green);font-size:11px;font-weight:900}.partner-team-site-list button strong{color:var(--text);font-size:12px;line-height:1.3}.partner-team-site-action{width:fit-content;max-width:100%;min-height:20px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;color:var(--green);background:var(--green-soft);font-size:10px;font-weight:900;line-height:1.2;overflow-wrap:anywhere}.partner-team-site-list button.issue .partner-team-site-action{color:#a12f2f;background:var(--red-soft)}.partner-team-site-list button.attention .partner-team-site-action{color:#8a6200;background:var(--amber-soft)}.partner-team-site-list button svg{grid-column:2;grid-row:1 / span 3;align-self:center;color:var(--green)}.partner-team-site-empty{min-height:116px;padding:14px;border:1px solid #f2d38a;border-radius:8px;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:10px;color:#8a4b05;background:#fffaf0}.partner-team-site-empty>svg{margin-top:2px;color:#a16207}.partner-team-site-empty strong,.partner-team-site-empty p,.partner-team-site-empty small{display:block}.partner-team-site-empty strong{color:var(--text);font-size:14px}.partner-team-site-empty p{margin-top:4px;color:#79521f;font-size:12px;font-weight:800;line-height:1.5}.partner-team-site-empty small{margin-top:5px;color:var(--muted);font-size:11px;font-weight:800}.role-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.role-focus-grid button{position:relative;min-height:112px;padding:12px 32px 12px 12px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--text);cursor:pointer;display:grid;align-content:center;gap:6px;text-align:left}.role-focus-grid button:hover{border-color:#b9d6ed;box-shadow:0 0 0 3px #2b67a81a}.role-focus-grid button:focus-visible{border-color:#b9d6ed;box-shadow:0 0 0 3px #2b67a829}.role-focus-grid strong{font-size:clamp(22px,3vw,34px);line-height:1}.role-focus-grid span{color:var(--muted);font-size:12px;font-weight:900}.focus-card-action{width:fit-content;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid #cfe5d7;background:var(--green-soft);color:var(--green);display:inline-flex;align-items:center;font-size:11px;font-weight:900;line-height:1;white-space:nowrap}.focus-card-action.attention{border-color:#f3d58e;background:var(--amber-soft);color:#a16207}.role-focus-grid button:hover .focus-card-action,.role-focus-grid button:focus-visible .focus-card-action{border-color:#9dd7b4;background:#e7f7ed}.role-focus-grid button:hover .focus-card-action.attention,.role-focus-grid button:focus-visible .focus-card-action.attention{border-color:#e0b84f;background:#fff4cf}.focus-card-arrow{position:absolute;top:12px;right:12px;color:var(--green)}.contractor-return-home-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid #f3d58e;border-radius:8px;background:#fff8e1;box-shadow:0 10px 24px #78501212}.contractor-return-home-card.followup{border-color:#e0b84f;background:#fffaf0}.contractor-return-home-card.resolved{border-color:#a9dec3;background:#effaf3;box-shadow:0 10px 24px #11884a12}.contractor-return-home-icon{width:38px;height:38px;border-radius:8px;background:#fde68a;color:#a16207;display:grid;place-items:center}.contractor-return-home-card.resolved .contractor-return-home-icon{background:#d7f1e0;color:var(--green)}.contractor-return-home-body{min-width:0}.contractor-return-home-body span,.contractor-return-home-body small{display:block;color:#a16207;font-size:12px;font-weight:900}.contractor-return-home-card.resolved .contractor-return-home-body span{color:var(--green)}.contractor-return-home-body strong{display:block;margin-top:2px;color:var(--text);font-size:17px;line-height:1.35}.contractor-return-home-body p{margin-top:4px;color:var(--muted);font-size:13px;font-weight:800;line-height:1.55}.contractor-return-home-body small{margin-top:6px;color:#8a6d1f}.contractor-return-home-card .primary-action{min-width:160px}.monthly-prep-panel{border-color:#cfe5d7;background:linear-gradient(135deg,#fff,#f7fbff 48%,#f6fbf8)}.patrol-archive-lock-banner{margin-bottom:14px;padding:12px;border:1px solid #9fd2b3;border-radius:8px;background:#f2faf5;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px}.patrol-archive-lock-icon{width:40px;height:40px;border:1px solid #b9dec7;border-radius:8px;display:grid;place-items:center;color:var(--green);background:#fff}.patrol-archive-lock-banner>div{min-width:0;display:grid;gap:3px}.patrol-archive-lock-banner>div>span{color:var(--green);font-size:11px;font-weight:900}.patrol-archive-lock-banner strong{font-size:15px;line-height:1.35}.patrol-archive-lock-banner p{color:var(--muted);font-size:12px;font-weight:800;line-height:1.5}.patrol-archive-lock-banner>button{width:auto;min-width:150px}.monthly-step-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.monthly-title-editor{margin-top:14px;padding-top:14px;border-top:1px solid #dcebe2;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1.2fr);gap:12px 18px;align-items:end}.monthly-title-editor>div:first-child{display:grid;gap:4px}.monthly-title-editor>div:first-child span{color:var(--green);font-size:12px;font-weight:900}.monthly-title-editor>div:first-child p{margin:0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.5}.monthly-title-editor-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.monthly-title-editor-form input{min-width:0;min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);font:inherit;font-weight:800}.monthly-title-editor-form input:focus-visible{outline:none;border-color:#6fbd8f;box-shadow:0 0 0 3px #11884a1f}.monthly-title-editor-form .primary-action{min-height:44px}.monthly-title-editor-form .inline-form-status{justify-self:end}.monthly-title-locked-record{grid-column:1 / -1;min-width:0;min-height:52px;padding:7px 8px 7px 10px;border:1px solid #b9d9c6;border-radius:8px;background:#f1f8f4;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;color:var(--green-dark)}.monthly-title-locked-record>div{min-width:0;display:grid;gap:2px}.monthly-title-locked-record span{font-size:10px;font-weight:900}.monthly-title-locked-record strong{min-width:0;color:var(--text);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.monthly-title-locked-record .primary-action{min-height:40px;padding:0 10px;white-space:nowrap}.monthly-step-card{position:relative;min-width:0;min-height:184px;padding:12px 32px 12px 12px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--text);cursor:pointer;display:grid;align-content:start;gap:7px;text-align:left}.monthly-step-card:hover,.monthly-step-card:focus-visible{outline:none;border-color:#9dd7b4;box-shadow:0 0 0 3px #11884a1a}.monthly-step-card.attention{border-color:#f3d58e;background:#fffdf5}.monthly-step-number{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--green-soft);color:var(--green);font-size:13px;font-weight:900}.monthly-step-card svg:not(.focus-card-arrow){color:var(--green)}.monthly-step-card strong{font-size:16px;line-height:1.25}.monthly-step-card small{color:var(--text);font-size:13px;font-weight:900;line-height:1.25}.monthly-step-card p{margin:0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.contractor-approval-panel{border-color:#d7e7f4;background:linear-gradient(135deg,#fff,#f7fbff 55%,#fff7ed)}.contractor-approval-overview{min-width:0;margin-top:11px;padding:9px 0;border-top:1px solid #d7e7f4;border-bottom:1px solid #d7e7f4;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:10px}.contractor-approval-overview span,.contractor-approval-overview small{font-size:11px;font-weight:900;white-space:nowrap}.contractor-approval-overview span{color:var(--muted)}.contractor-approval-overview strong{min-width:0;color:var(--text);font-size:14px;line-height:1.4;overflow-wrap:anywhere}.contractor-approval-overview.attention small{color:#a16207}.contractor-approval-overview.good small{color:var(--green)}.admin-operation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;margin-top:12px}.admin-operation-grid.empty{display:none}.admin-operation-grid button,.admin-operation-grid article{position:relative;min-height:78px;padding:10px 26px 10px 10px;border-radius:8px;display:grid;align-content:center;gap:5px;text-align:center;background:var(--surface-soft);color:var(--muted);font-weight:900}.admin-operation-grid button{cursor:pointer}.admin-operation-grid button:hover,.admin-operation-grid button:focus-visible{transform:translateY(-1px);box-shadow:0 0 0 3px #11884a1a}.admin-operation-grid button.good,.admin-operation-grid article.good{color:var(--green);background:var(--green-soft)}.admin-operation-grid button.attention,.admin-operation-grid article.attention{color:#a16207;background:var(--amber-soft)}.admin-operation-grid button.issue,.admin-operation-grid article.issue{color:var(--red);background:var(--red-soft)}.admin-operation-grid span{font-size:12px}.admin-operation-grid strong{color:var(--text);font-size:18px;line-height:1.15}.admin-operation-arrow{position:absolute;right:9px;bottom:9px;color:currentColor}.contractor-approval-action-row{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}.contractor-approval-action-row .primary-action{width:100%;min-width:0}.contractor-completed-toggle{min-height:44px;margin-top:7px;justify-self:start}.cross-site-status-panel{border-color:#d8e7e0;background:linear-gradient(135deg,#fff,#f7fbff 48%,#f8faf9)}.cross-site-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}.cross-site-status-card{min-width:0;min-height:128px;padding:12px 30px 12px 12px;border:1px solid transparent;border-radius:8px;display:grid;gap:6px;position:relative;color:var(--muted);background:var(--surface-soft);text-align:left;cursor:pointer}.cross-site-status-card:hover,.cross-site-status-card:focus-visible{border-color:#bfe8cf;box-shadow:0 0 0 3px #11884a1a;outline:none;transform:translateY(-1px)}.cross-site-status-card.good{background:var(--green-soft)}.cross-site-status-card.attention{background:var(--amber-soft)}.cross-site-status-card.issue{background:var(--red-soft)}.cross-site-status-card span,.cross-site-status-card p,.cross-site-status-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cross-site-status-card span{color:var(--green);font-size:11px;font-weight:900}.cross-site-status-card strong{color:var(--text);font-size:18px;line-height:1.1}.cross-site-status-card p{color:var(--text);font-size:12px;font-weight:900}.cross-site-status-card div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.cross-site-status-card div small{min-height:28px;display:inline-flex;align-items:center;justify-content:center;line-height:1.25;text-align:center;white-space:normal}.cross-site-status-card small{padding:4px 6px;border-radius:7px;color:#3f4d47;background:#ffffffb8;font-size:10px;font-weight:900}.cross-site-status-action{width:fit-content;max-width:100%;margin-top:2px;border:1px solid #cfe5d7;border-radius:999px;color:var(--green);background:#fff}.cross-site-status-card.attention .cross-site-status-action{border-color:#f3d58e;color:#a16207}.cross-site-status-card.issue .cross-site-status-action{border-color:#f2aaa3;color:var(--red)}.cross-site-status-arrow{position:absolute;right:10px;top:50%;color:currentColor;transform:translateY(-50%)}.patrol-assignment-panel{border-color:#cfe5d7}.assignment-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.assignment-status-strip button{position:relative;min-width:0;padding:9px 30px 9px 10px;border-radius:8px;border:1px solid #d9e8df;background:#f8fbf9;color:var(--muted);display:grid;gap:3px;cursor:pointer;font-size:11px;font-weight:900;text-align:left}.assignment-status-strip button:hover,.assignment-status-strip button:focus-visible{outline:none;border-color:#bfe8cf;box-shadow:0 0 0 3px #11884a1a;transform:translateY(-1px)}.assignment-status-strip span,.assignment-status-strip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-status-strip span{color:inherit}.assignment-status-strip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:14px}.assignment-status-strip small{color:var(--green);font-size:11px}.assignment-status-strip button.attention{border-color:#f3d58e;background:var(--amber-soft);color:#a16207}.assignment-status-strip button.attention small{color:#a16207}.assignment-status-arrow{position:absolute;right:9px;top:50%;transform:translateY(-50%);color:var(--green)}.assignment-status-strip button.attention .assignment-status-arrow{color:#a16207}.team-count-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.team-count-switch:focus{outline:3px solid rgb(17 136 74 / 14%);outline-offset:4px;border-radius:8px}.team-count-switch button{min-height:44px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--text);cursor:pointer;font-weight:900}.team-count-switch button.active,.team-count-switch button:hover{color:var(--green);border-color:#bfe8cf;background:var(--green-soft)}.assignment-help-text{margin:10px 0 0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.55}.assignment-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.assignment-summary-card{min-width:0;min-height:122px;padding:12px;border-radius:8px;border:1px solid var(--border);background:#fff;color:inherit;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:5px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.assignment-summary-card:hover,.assignment-summary-card:focus-visible,.assignment-summary-card.active{border-color:#a6dcbc;box-shadow:0 10px 24px #1665341f;transform:translateY(-1px);outline:none}.assignment-summary-card.attention{border-color:#f3d58e;background:var(--amber-soft)}.assignment-summary-card.attention:hover,.assignment-summary-card.attention:focus-visible,.assignment-summary-card.attention.active{border-color:#d97706;box-shadow:0 10px 24px #d9770629}.assignment-summary-grid strong{color:var(--green);font-size:20px;grid-column:1}.assignment-summary-card.attention strong,.assignment-summary-card.attention span,.assignment-summary-card.attention p{color:#a16207}.assignment-summary-grid span,.assignment-summary-grid p{color:var(--muted);font-size:12px;line-height:1.45;grid-column:1}.assignment-summary-grid p{overflow:hidden;text-overflow:ellipsis;white-space:normal}.assignment-summary-arrow{grid-column:2;grid-row:1 / span 4;color:var(--green);align-self:center}.assignment-next-card{display:grid;gap:10px;margin-top:12px;padding:12px;border-radius:8px;border:1px solid #c8e6d4;background:linear-gradient(180deg,#fff,#f6fbf8)}.assignment-next-card>div:first-child{display:grid;gap:4px}.assignment-next-card span{color:var(--green);font-size:11px;font-weight:900}.assignment-next-card strong{font-size:15px}.assignment-next-card p{margin:0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.5}.assignment-next-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.assignment-next-actions .primary-action,.assignment-next-actions .secondary-action{width:100%}.site-assignment-list{display:grid;gap:8px;margin-top:12px}.site-assignment-list:focus{outline:3px solid rgb(17 136 74 / 14%);outline-offset:4px;border-radius:8px}.site-assignment-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,150px);gap:12px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:8px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.site-assignment-list article.team-focus{border-color:#a6dcbc;background:#f6fbf8;box-shadow:inset 3px 0 0 var(--green)}.site-assignment-list article>div{min-width:0;display:grid;gap:4px}.site-assignment-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.site-assignment-list p{color:var(--muted);font-size:12px}.assignment-select-field{display:grid;gap:5px}.assignment-select-field span{color:var(--green);font-size:11px;font-weight:900}.assignment-select-field .compact-select{width:100%;min-width:0}.briefing-readonly{margin-top:12px;padding:12px;border-radius:8px;background:#f8faf9;border:1px solid var(--border)}.briefing-readonly p{color:#33413b;line-height:1.7;font-size:14px;font-weight:700}.briefing-acknowledgement{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:12px;border:1px solid #f0ca72;border-radius:8px;background:#fff9eb}.briefing-acknowledgement>div{display:grid;gap:3px}.briefing-acknowledgement span{color:#a75f00;font-size:11px;font-weight:900}.briefing-acknowledgement strong{color:#40310d;font-size:14px}.briefing-acknowledgement p{color:#665833;font-size:12px;font-weight:700;line-height:1.55}.briefing-acknowledgement.acknowledged{border-color:#a9dec3;background:#effaf3;color:var(--green)}.briefing-acknowledgement.acknowledged span,.briefing-acknowledgement.acknowledged strong{color:var(--green)}.briefing-acknowledgement.acknowledged p{color:#406951}.briefing-confirmation-status{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.briefing-confirmation-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.briefing-confirmation-heading>div{display:grid;gap:3px}.briefing-confirmation-heading>div>span{color:var(--green);font-size:11px;font-weight:900}.briefing-confirmation-heading strong{color:var(--ink);font-size:15px}.briefing-confirmation-heading p{color:var(--muted);font-size:12px;font-weight:700;line-height:1.55}.briefing-confirmation-badge,.briefing-confirmation-person-status{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:26px;padding:4px 8px;border:1px solid #a9dec3;border-radius:999px;background:#effaf3;color:var(--green);font-size:11px;font-weight:900;white-space:nowrap}.briefing-confirmation-badge.attention,.briefing-confirmation-person-status.unacknowledged{border-color:#f0ca72;background:#fff9eb;color:#a75f00}.briefing-confirmation-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.briefing-confirmation-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border)}.briefing-confirmation-list li:last-child{border-bottom:0}.briefing-confirmation-list li>div{display:grid;gap:2px;min-width:0}.briefing-confirmation-list strong{color:var(--ink);font-size:13px}.briefing-confirmation-list li>div>span{color:var(--muted);font-size:11px;font-weight:700}.drawer-backdrop{position:fixed;inset:72px 0 0;z-index:80;background:#0f172a47;display:grid;justify-items:start}.menu-drawer{width:min(360px,88vw);height:100%;max-height:100%;min-height:0;padding:18px;background:#fff;box-shadow:20px 0 50px #0f172a2e;display:grid;align-content:start;gap:16px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.drawer-header{display:flex;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}.drawer-header p{margin-top:4px;color:var(--muted);font-size:13px}.drawer-role-summary{display:grid;gap:8px;padding:12px;border-radius:8px;border:1px solid #cfe5d7;background:#f7fbf8}.drawer-role-summary>span,.drawer-nav-label{color:var(--green);font-size:11px;font-weight:900}.drawer-role-summary strong{font-size:18px;line-height:1.25}.drawer-role-summary p{color:var(--text);font-size:13px;font-weight:900;line-height:1.45}.drawer-role-action-tags{display:flex;flex-wrap:wrap;gap:6px}.drawer-role-summary .drawer-persona-stack{display:grid;gap:6px}.drawer-persona-stack span{min-height:34px;padding:7px 9px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--text);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;font-size:12px}.drawer-persona-stack svg{color:var(--green)}.drawer-persona-stack strong{min-width:0;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.drawer-role-steps{display:grid;gap:6px}.drawer-role-steps>span{min-height:44px;padding:8px 10px;border-radius:8px;border:1px solid #d8eadf;background:#fff;display:grid;gap:3px}.drawer-role-steps small{color:var(--green);font-size:10px;font-weight:900}.drawer-role-steps strong{font-size:12px;line-height:1.35}.drawer-role-action-tags button{min-height:34px;padding:6px 8px;border-radius:8px;background:#fff;border:1px solid #d8eadf;color:var(--text);display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:900;line-height:1.25;text-align:left;cursor:pointer}.drawer-role-action-tags button:hover,.drawer-role-action-tags button:focus-visible{border-color:#a7dcc0;background:#f2fbf6;color:var(--green);transform:translateY(-1px)}.drawer-role-action-tags button span{min-width:0;overflow-wrap:anywhere}.drawer-role-action-tags button svg{flex:0 0 auto}.drawer-role-switch{width:100%;min-height:44px;margin-top:4px;padding:0 10px;border-radius:8px;border:1px solid #bfd8ee;background:#fff;color:#173f68;cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left;font-size:13px;font-weight:900}.drawer-role-switch:hover,.drawer-role-switch:focus-visible{outline:none;border-color:#8bbbe3;background:#e6f1fb}.drawer-role-switch svg{color:#25608f}.drawer-primary-action{min-height:64px;padding:8px 12px;justify-content:space-between;text-align:left}.drawer-primary-copy{min-width:0;display:grid;gap:2px;line-height:1.25}.drawer-primary-kicker,.drawer-primary-copy strong,.drawer-primary-copy small{min-width:0;overflow-wrap:anywhere}.drawer-primary-kicker{color:#ffffffc7;font-size:10px;font-weight:900}.drawer-primary-copy strong{color:#fff;font-size:14px}.drawer-primary-copy small{color:#ffffffd1;font-size:11px;font-weight:800}.drawer-primary-action svg{flex:0 0 auto}.drawer-nav{display:grid;align-content:start;gap:8px;padding-right:2px}.drawer-nav button,.drawer-reset,.drawer-restore{min-height:48px;border-radius:8px;display:flex;align-items:center;gap:10px;padding:0 12px;background:transparent;color:var(--text);cursor:pointer;font-weight:900;text-align:left}.drawer-footer-actions{display:grid;gap:8px}.drawer-utility{padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:grid;gap:7px}.drawer-utility>span{color:var(--muted);font-size:10px;font-weight:900}.drawer-utility>button{min-height:54px;padding:9px 11px;border:1px solid #d8e3de;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;color:#3e5048;background:#f7f9f8;cursor:pointer;text-align:left}.drawer-utility>button>span{min-width:0;display:grid;gap:2px}.drawer-utility strong{font-size:13px}.drawer-utility small{color:var(--muted);font-size:10px;font-weight:800}.drawer-utility>button:hover,.drawer-utility>button:focus-visible{color:var(--green);background:var(--green-soft)}.drawer-restore{border:1px solid #c9ded2;background:#f7fbf8}.drawer-nav button.active,.drawer-nav button:hover,.drawer-nav button:focus-visible,.drawer-restore:hover,.drawer-restore:focus-visible{color:var(--green);background:var(--green-soft)}.drawer-nav button.guarded{color:#8a4f00;background:#fff8e8;box-shadow:inset 0 0 0 1px #efc35b}.drawer-nav button.guarded:hover,.drawer-nav button.guarded:focus-visible,.drawer-nav button.guarded.active{color:#7a4b00;background:var(--amber-soft);box-shadow:inset 0 0 0 2px #f0c65c}.drawer-nav-item-label{min-width:0;flex:1;overflow-wrap:anywhere}.drawer-nav .nav-guard-badge{justify-self:end;margin-left:auto;font-size:10px}.drawer-nav-current{min-height:22px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;color:var(--green);background:#fff;font-size:10px;font-weight:900;white-space:nowrap}.drawer-nav-arrow{flex:0 0 auto;color:var(--muted)}.drawer-nav button:hover .drawer-nav-arrow,.drawer-nav button:focus-visible .drawer-nav-arrow{color:var(--green)}.drawer-reset{color:#6d4c00;border:1px solid #f2d38b;background:#fff8e6}.drawer-reset:hover,.drawer-reset:focus-visible{color:#7a4b00;border-color:#e9bf52;background:#fff1c2}.reset-dialog-backdrop{position:fixed;inset:0;z-index:120;padding:18px;background:#0f172a61;display:grid;place-items:center}.reset-dialog{width:min(440px,100%);padding:18px;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a3d;display:grid;gap:14px}.reset-dialog-header{display:flex;justify-content:space-between;align-items:start;gap:12px}.reset-dialog h2{margin-top:4px;font-size:20px;line-height:1.25}.reset-dialog p{color:var(--muted);font-size:14px;font-weight:700;line-height:1.65}.reset-dialog-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:10px}.reset-dialog-actions button{min-height:48px;border-radius:8px}.reset-dialog-confirm{justify-content:center}.login-change-dialog{width:min(500px,100%)}.login-change-current{min-width:0;padding:10px 12px;border:1px solid #cfe5d7;border-radius:8px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;color:var(--green);background:#f7fbf8}.login-change-current>span{min-width:0;display:grid;gap:2px}.login-change-current small,.login-change-current strong,.login-change-current b{min-width:0;overflow-wrap:anywhere}.login-change-current small{color:var(--muted);font-size:10px;font-weight:900}.login-change-current strong{color:var(--text);font-size:14px;line-height:1.35}.login-change-current b{color:#466057;font-size:11px;line-height:1.4}.login-change-save-status{min-width:0;padding:10px 12px;border:1px solid #b9ddc7;border-radius:8px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;color:#16653e;background:#f2fbf6}.login-change-save-status.saving{border-color:#e6ce89;color:#73570d;background:#fff9e9}.login-change-save-status.error{border-color:#e6abab;color:#9b2525;background:#fff3f3}.login-change-save-status>span{min-width:0;display:grid;gap:3px}.login-change-save-status strong,.login-change-save-status small{min-width:0;overflow-wrap:anywhere}.login-change-save-status strong{font-size:12px;line-height:1.35}.login-change-save-status small{color:currentColor;font-size:10px;font-weight:800;line-height:1.5}.site-share-confirm-dialog,.review-draft-protected-action-dialog,.review-approval-confirm-dialog,.patrol-archive-confirm-dialog,.correction-share-confirm-dialog,.contractor-return-confirm-dialog,.partner-review-confirm-dialog{width:min(480px,100%)}.correction-share-unsaved-notice{padding:10px 12px;border:1px solid #e6ce89;border-radius:8px;color:#73570d!important;background:#fff9e9}.contractor-return-confirm-recipients{display:grid;gap:7px}.contractor-return-confirm-recipients>span,.contractor-return-reason-field{color:var(--muted);font-size:11px;font-weight:900}.contractor-return-confirm-recipients ul{max-height:130px;margin:0;padding:0;border:1px solid #d6e4df;border-radius:8px;overflow:auto;list-style:none}.contractor-return-confirm-recipients li{min-width:0;padding:8px 10px;display:flex;justify-content:space-between;align-items:start;gap:10px}.contractor-return-confirm-recipients li+li{border-top:1px solid #e4ece8}.contractor-return-confirm-recipients strong,.contractor-return-confirm-recipients small{min-width:0;overflow-wrap:anywhere}.contractor-return-confirm-recipients strong{color:var(--text);font-size:12px}.contractor-return-confirm-recipients small{color:var(--muted);font-size:10px;font-weight:800}.contractor-return-reason-field{display:grid;gap:7px}.contractor-return-reason-field textarea{width:100%;min-height:104px;resize:vertical}.contractor-return-comment-draft-note{padding:10px 12px;border:1px solid #b9ddc7;border-radius:8px;color:#16653e!important;background:#f2fbf6}.partner-review-unsaved-notice{padding:10px 12px;border:1px solid #e6ce89;border-radius:8px;color:#73570d!important;background:#fff9e9}.photo-replacement-dialog{width:min(720px,100%)}.photo-replacement-comparison{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:10px}.photo-replacement-comparison figure{min-width:0;margin:0;border:1px solid #d6e4df;border-radius:8px;overflow:hidden;background:#f7faf8}.photo-replacement-comparison figure.next{border-color:#d6b66b;background:#fffaf0}.photo-replacement-comparison figcaption{min-height:38px;padding:8px 10px;border-bottom:1px solid #d6e4df;display:flex;align-items:center;color:var(--muted);font-size:11px;font-weight:900;line-height:1.35}.photo-replacement-comparison figure.next figcaption{border-color:#ead7a9;color:#7a5706}.photo-replacement-comparison img{width:100%;max-height:230px;aspect-ratio:4 / 3;display:block;object-fit:cover}.photo-replacement-arrow{justify-self:center;color:#a56e08}.photo-replacement-impact{min-width:0;padding:11px 12px;border:1px solid #e7c878;border-radius:8px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;color:#7a5706;background:#fff9e9}.photo-replacement-impact>div{min-width:0;display:grid;gap:5px}.photo-replacement-impact strong{font-size:12px;line-height:1.35}.photo-replacement-impact ul{margin:0;padding-left:17px;display:grid;gap:3px;font-size:11px;font-weight:800;line-height:1.5}.photo-replacement-confirm{border-color:#a56e08;background:#a56e08}.photo-replacement-confirm:hover,.photo-replacement-confirm:focus-visible{border-color:#7a5000;background:#7a5000}.team-member-removal-dialog{width:min(520px,100%)}.site-work-impact-dialog,.briefing-draft-impact-dialog{width:min(540px,100%)}.site-work-impact-target{padding:10px 12px;border-left:3px solid #b77900;background:#fff9e9;display:grid;gap:3px}.site-work-impact-target span{color:var(--muted);font-size:11px;font-weight:800}.site-work-impact-target strong{color:#7a5706;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.assignment-change-impact-dialog{width:min(540px,100%)}.assignment-change-impact-target{min-width:0;padding:10px 12px;border-left:3px solid #b77900;background:#fff9e9;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px}.assignment-change-impact-target>span,.assignment-change-impact-target>small{grid-column:1}.assignment-change-impact-target>span{color:#7a5706;font-size:11px;font-weight:900}.assignment-change-impact-target>strong{min-width:0;grid-column:1;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.assignment-change-impact-target>small{color:var(--muted);font-size:11px;font-weight:750;line-height:1.4}.assignment-change-impact-target>b{grid-column:2;grid-row:1 / span 3;display:inline-flex;align-items:center;gap:3px;color:#7a5706;font-size:13px;white-space:nowrap}.assignment-change-confirm{border-color:#8a6200;background:#8a6200}.assignment-change-confirm:hover,.assignment-change-confirm:focus-visible{border-color:#6d4d00;background:#6d4d00}.team-member-removal-impact{min-width:0;padding:11px 12px;border:1px solid #e7c878;border-radius:8px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;color:#7a5706;background:#fff9e9}.team-member-removal-impact>div{min-width:0;display:grid;gap:5px}.team-member-removal-impact strong{font-size:12px;line-height:1.35}.team-member-removal-impact ul{margin:0;padding-left:17px;display:grid;gap:3px;font-size:11px;font-weight:800;line-height:1.5}.team-member-removal-confirm{border-color:#b42318;background:#b42318}.team-member-removal-confirm:hover,.team-member-removal-confirm:focus-visible{border-color:#8f1c13;background:#8f1c13}.review-export-dialog{width:min(540px,100%)}.next-patrol-dialog{width:min(620px,100%)}.next-patrol-form{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.7fr);gap:10px}.next-patrol-form label{min-width:0;display:grid;gap:6px}.next-patrol-form label>span{color:var(--text);font-size:12px;font-weight:900}.next-patrol-form label>small{color:var(--muted);font-size:10px;font-weight:800;line-height:1.45}.next-patrol-form input{width:100%;min-width:0;min-height:46px;padding:0 11px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:#fff;font:inherit;font-size:13px;font-weight:800}.next-patrol-form input:focus-visible{outline:none;border-color:#6fbd8f;box-shadow:0 0 0 3px #11884a1f}.next-patrol-carry-option{min-width:0;padding:11px 12px;border:1px solid #cfe5d7;border-radius:8px;background:#f6fbf8;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;cursor:pointer}.next-patrol-carry-option.unavailable{color:#52645c;background:#f3f6f4;border-color:var(--border);cursor:default}.next-patrol-carry-option.unavailable>svg{margin-top:2px;color:#6b7c74}.next-patrol-carry-option input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--green)}.next-patrol-carry-option>span{min-width:0;display:grid;gap:3px}.next-patrol-carry-option strong{font-size:13px;line-height:1.35}.next-patrol-carry-option small{color:var(--muted);font-size:11px;font-weight:800;line-height:1.5}.next-patrol-reset-summary{padding:10px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:grid;grid-template-columns:88px minmax(0,1fr);gap:7px 10px;align-items:baseline}.next-patrol-reset-summary span{color:var(--green);font-size:11px;font-weight:900}.next-patrol-reset-summary p{color:var(--text);font-size:12px;font-weight:800;line-height:1.5}.next-patrol-validation{min-height:36px;margin:-2px 0 0;padding:8px 10px;border:1px solid #f0cf78;border-radius:7px;color:#7a5a00;background:#fff8df;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:900;line-height:1.45}.review-export-summary{margin:0;border-top:1px solid var(--border)}.review-export-document-state{min-width:0;padding:10px 11px;border:1px solid;border-radius:8px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px}.review-export-document-state.green{border-color:#b8d9c5;color:#075e38;background:#eef8f2}.review-export-document-state.amber{border-color:#f0cf78;color:#8a5800;background:#fff8df}.review-export-document-state.red{border-color:#efb4ae;color:#9f2f29;background:#fff1ef}.review-export-document-state>div{min-width:0;display:grid;gap:3px}.review-export-document-state strong{font-size:13px;line-height:1.35}.review-export-document-state p{color:inherit;font-size:11px;font-weight:800;line-height:1.5;overflow-wrap:anywhere}.review-export-summary div{min-width:0;padding:9px 0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;align-items:baseline}.review-export-summary dt,.review-export-summary dd{margin:0}.review-export-summary dt{color:var(--muted);font-size:12px;font-weight:900}.review-export-summary dd{color:var(--text);font-size:13px;font-weight:900;line-height:1.45;overflow-wrap:anywhere}.review-export-options{display:grid;gap:9px}.review-export-option{width:100%;min-height:76px;padding:12px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:#fff;cursor:pointer;display:grid;grid-template-columns:42px minmax(0,1fr) auto 18px;gap:10px;align-items:center;text-align:left}.review-export-option:hover,.review-export-option:focus-visible{border-color:#9bcdb0;background:#f7fbf9}.review-export-option.recommended{border-color:#9bcdb0;background:#f3faf6}.review-export-option>span:nth-child(2){min-width:0;display:grid;gap:3px}.review-export-option strong{font-size:14px;line-height:1.35}.review-export-option small{color:var(--muted);font-size:11px;font-weight:750;line-height:1.45;overflow-wrap:anywhere}.review-export-option-icon{width:42px;height:42px;border-radius:8px;color:var(--green-dark);background:var(--green-soft);display:grid;place-items:center}.review-export-option-icon.json{color:#24577a;background:#e8f2f8}.review-export-recommended{padding:4px 7px;border-radius:6px;color:var(--green-dark);background:var(--green-soft);font-size:10px;font-weight:900;white-space:nowrap}.review-export-progress{min-height:92px;padding:16px;border:1px solid #b8d9c5;border-radius:8px;background:#f3faf6;display:flex;align-items:center;gap:14px}.review-export-progress-mark{width:24px;height:24px;flex:0 0 auto;border:3px solid #b8d9c5;border-top-color:var(--green);border-radius:50%;animation:review-export-spin .8s linear infinite}.review-export-progress div{min-width:0;display:grid;gap:4px}.review-export-progress strong{font-size:14px}.review-export-progress span:last-child{color:var(--muted);font-size:12px;font-weight:750;line-height:1.5}@keyframes review-export-spin{to{transform:rotate(360deg)}}.team-count-change-dialog{width:min(620px,100%)}.team-count-change-summary{margin:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.team-count-change-summary div{min-width:0;padding:10px;display:grid;gap:3px}.team-count-change-summary div+div{border-left:1px solid var(--border)}.team-count-change-summary dt,.team-count-change-summary dd{margin:0}.team-count-change-summary dt{color:var(--muted);font-size:11px;font-weight:800}.team-count-change-summary dd{font-size:16px;font-weight:900}.team-count-change-groups,.team-count-change-sites,.team-count-change-members{display:grid;gap:0}.team-count-change-group{padding:10px 0;border-bottom:1px solid var(--border)}.team-count-change-group.attention{padding-left:10px;border-left:3px solid #d39400}.team-count-change-group>div,.team-count-change-sites>div,.team-count-change-members>div{min-width:0;display:flex;justify-content:space-between;align-items:baseline;gap:12px}.team-count-change-group>div span,.team-count-change-group p,.team-count-change-sites small{color:var(--muted);font-size:12px;font-weight:700}.team-count-change-group p{margin-top:4px;line-height:1.45}.team-count-change-group small[role=status]{display:block;margin-top:5px;color:#7a5a00;font-size:11px;font-weight:900}.team-count-change-sites,.team-count-change-members{border-top:1px solid var(--border)}.team-count-change-sites>strong,.team-count-change-members>strong{padding:10px 0 6px;font-size:12px}.team-count-change-sites>div,.team-count-change-members>div{padding:8px 0;border-top:1px solid var(--border);font-size:12px}.team-count-change-sites>div>span{min-width:0;display:grid;gap:2px}.team-count-change-sites .changed{color:#9a3412}.site-share-confirmation-list,.review-approval-confirmation-list{margin:0;border-top:1px solid var(--border)}.site-share-confirmation-list div,.review-approval-confirmation-list div{min-width:0;padding:10px 0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;align-items:baseline}.site-share-confirmation-list dt,.review-approval-confirmation-list dt{color:var(--muted);font-size:12px;font-weight:900}.site-share-confirmation-list dd,.review-approval-confirmation-list dd{margin:0;color:var(--text);font-size:13px;font-weight:900;line-height:1.45;overflow-wrap:anywhere}.unsaved-finding-dialog-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-popover{position:fixed;top:82px;right:18px;z-index:70;width:min(390px,calc(100vw - 28px));max-height:calc(100dvh - 104px);overflow-y:auto;overscroll-behavior:contain;padding:14px;border-radius:8px;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow);display:grid;align-content:start;gap:10px}.notification-backdrop{position:fixed;inset:72px 0 0;z-index:68;background:transparent}.notification-list-section{display:grid;gap:8px}.notification-context-line{margin:5px 0 0;color:var(--muted);font-size:12px;font-weight:900;line-height:1.35}.notification-list-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;font-weight:900}.notification-list-heading span{color:var(--green)}.notification-list-heading strong{color:var(--text)}.notification-list{display:grid;grid-auto-rows:max-content;align-content:start;gap:8px;min-height:0;padding:0 2px 0 0}.notification-guide{display:grid;gap:10px;margin:10px 0;padding:12px;border-radius:8px;border:1px solid #cfe5d7;background:linear-gradient(180deg,#fff,#f6fbf8)}.notification-guide>div:first-child{display:grid;gap:4px}.notification-guide span{color:var(--green);font-size:11px;font-weight:900}.notification-guide strong{font-size:15px}.notification-guide p{color:var(--muted);font-size:12px;font-weight:800;line-height:1.5}.notification-summary-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.notification-summary-row.single-summary{grid-template-columns:1fr}.notification-details-toggle{width:100%;min-height:44px;padding:8px 10px;border:1px solid #cfe5d7;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text);background:#fff;cursor:pointer;text-align:left}.notification-details-toggle>span{min-width:0;display:grid;gap:2px}.notification-details-toggle strong{color:var(--text);font-size:12px;line-height:1.3}.notification-details-toggle small{color:var(--muted);font-size:10px;font-weight:800;line-height:1.35}.notification-details-toggle svg{flex:0 0 auto;color:var(--green)}.notification-details-toggle:hover,.notification-details-toggle:focus-visible{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #11884a1a}.notification-category-filter[hidden],.notification-breakdown[hidden]{display:none}.notification-summary-row button{position:relative;min-height:66px;padding:8px 26px 8px 8px;border:1px solid transparent;border-radius:8px;display:grid;place-items:center;gap:3px;cursor:pointer;text-align:center;font-weight:900}.notification-summary-row button.primary-priority{min-height:78px;padding-top:24px;border-color:#8fd1aa;box-shadow:inset 4px 0 0 var(--green)}.notification-summary-row button.primary-priority.attention{border-color:#e9be66;box-shadow:inset 4px 0 #d97706}.notification-summary-row button.primary-priority.issue{border-color:#f2aaa3;box-shadow:inset 4px 0 0 var(--red)}.notification-priority-chip{position:absolute;top:7px;left:8px;min-height:18px;padding:2px 7px;border-radius:999px;display:inline-flex;align-items:center;background:#fff;color:var(--green);font-size:10px;font-weight:900;line-height:1;box-shadow:0 0 0 1px #11884a29}.primary-priority.attention .notification-priority-chip{color:#9a5b00;box-shadow:0 0 0 1px #d977062e}.primary-priority.issue .notification-priority-chip{color:var(--red);box-shadow:0 0 0 1px #dc262629}.notification-summary-label{max-width:100%;color:inherit;font-size:12px;line-height:1.25;overflow-wrap:anywhere}.notification-summary-copy{min-width:0;display:grid;justify-items:center;gap:2px;line-height:1.25}.notification-summary-action{max-width:100%;color:var(--muted);font-size:10px;font-weight:900;overflow-wrap:anywhere}.notification-summary-metric{flex:0 0 auto;display:inline-flex;align-items:baseline;justify-content:center;gap:4px}.notification-summary-metric small{color:var(--muted);font-size:10px;font-weight:900;line-height:1}.notification-summary-row button:hover,.notification-summary-row button:focus-visible{outline:none;border-color:#9dd7b4;box-shadow:0 0 0 3px #11884a1a}.notification-summary-metric strong{color:var(--text);font-size:20px;line-height:1}.notification-summary-arrow{position:absolute;top:8px;right:8px;color:var(--green)}.notification-summary-row .good{color:var(--green);background:var(--green-soft)}.notification-summary-row .attention{color:#a16207;background:var(--amber-soft)}.notification-summary-row .issue{color:var(--red);background:var(--red-soft)}.notification-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.notification-breakdown-item{min-height:50px;padding:8px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--text);cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px;text-align:left}.notification-breakdown-item:hover,.notification-breakdown-item:focus-visible{outline:none;border-color:var(--green);background:#f8fffb}.notification-breakdown-item svg{color:var(--green)}.notification-breakdown-item span{min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:12px;font-weight:900;line-height:1.25}.notification-breakdown-copy{display:grid;gap:2px}.notification-breakdown-copy small{min-width:0;color:var(--muted);font-size:10px;font-weight:900;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-breakdown-item strong{min-width:34px;padding:4px 7px;border-radius:999px;font-size:12px;line-height:1.15;overflow-wrap:anywhere;text-align:center;white-space:normal}.notification-breakdown-item.good strong{color:var(--green);background:var(--green-soft)}.notification-breakdown-item.attention strong{color:#a16207;background:var(--amber-soft)}.notification-breakdown-item.issue strong{color:var(--red);background:var(--red-soft)}.notification-breakdown-arrow{color:var(--green)}.notification-more-button,.notification-more-note{min-height:44px;padding:8px;border-radius:8px;border:1px dashed #cfe5d7;background:#f8fffb;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:900;line-height:1.25}.notification-more-button{cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto auto;justify-content:stretch;text-align:left}.notification-more-note{min-height:34px;width:fit-content;max-width:100%;padding:7px 10px;border-style:solid;border-color:#dcebe2;background:#f4faf6;color:#60746b;cursor:default;display:grid;grid-template-columns:auto minmax(0,1fr) auto;justify-content:start;text-align:left}.notification-more-button:hover,.notification-more-button:focus-visible{outline:none;border-color:var(--green);background:#f1fbf5}.notification-more-button.attention{border-color:#f5d58a;background:#fff8df;color:#7c4b00}.notification-more-button strong{color:var(--text);white-space:nowrap}.notification-more-button span,.notification-more-note span{min-width:0;overflow-wrap:anywhere}.notification-more-note svg{color:var(--green)}.notification-more-note small{color:#7c8b83;font-size:11px;white-space:nowrap}.notification-list button,.notification-empty{min-height:104px;padding:10px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--text);text-align:left;display:grid;grid-template-rows:auto auto auto auto;align-content:start;align-self:start;gap:5px}.notification-list button{cursor:pointer}.notification-finding-card{position:relative;padding-right:34px}.notification-finding-card-arrow{position:absolute;right:10px;bottom:10px;color:var(--green)}.notification-list button:hover,.notification-list button:focus-visible{border-color:var(--green);background:#f8fffb}.notification-list strong{font-size:14px;line-height:1.25}.notification-list p{min-width:0;min-height:16px;color:var(--muted);font-size:12px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-list small{width:fit-content;max-width:100%;padding:4px 8px;border-radius:999px;color:var(--green);background:var(--green-soft);font-size:11px;font-weight:900;line-height:1;justify-self:start}.notification-list .notification-list-more{min-height:56px;padding:9px 10px;grid-template-rows:none;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;color:var(--green);background:#f7fbf8;font-weight:900}.notification-list-more span{color:var(--muted);font-size:12px}.notification-list-more strong{font-size:13px}.notification-empty{place-items:center;text-align:center;color:var(--green);background:var(--green-soft)}.notification-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 0 0;border-top:1px solid #edf3ef;background:#fff}@media(max-width:860px){.app-shell{display:block}.mobile-frame{height:100dvh;min-height:100dvh;overflow:hidden;grid-template-rows:76px minmax(0,1fr)}.mobile-frame.has-connection-status{grid-template-rows:76px auto minmax(0,1fr)}.mobile-frame.has-connection-status .app-content{height:100%;padding-bottom:calc(100px + env(safe-area-inset-bottom))}.side-rail{display:none}.app-content{height:calc(100dvh - 160px - env(safe-area-inset-bottom));min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:18px 14px 28px;scroll-padding-top:18px;scroll-padding-bottom:calc(24px + env(safe-area-inset-bottom))}.app-header{height:76px;min-height:76px;padding:8px 12px;grid-template-columns:60px minmax(0,1fr) 60px}.header-control{width:56px;height:52px}.header-action-label{font-size:9px}.app-title{font-size:13px}.connection-status-banner{position:relative;top:0;padding:8px 12px;grid-template-columns:32px minmax(0,1fr) auto}.app-status-stack{position:relative;top:0}.app-update-banner,.backup-restore-reading-banner,.finding-photo-processing-banner{padding:8px 12px;grid-template-columns:32px minmax(0,1fr) auto}.finding-photo-processing-icon,.backup-restore-reading-icon,.app-update-icon,.connection-status-icon{width:32px;height:32px}.header-date{font-size:11px}.header-site-context{flex:1 1 auto;max-width:none;min-height:26px;padding:3px 7px;gap:4px;font-size:10px}.header-site-context small{font-size:9px}.role-switch-chip{flex:0 0 100px;min-height:44px;max-width:100px;padding:0 7px 0 9px;font-size:11px}.role-switch-action{display:none}.role-switch-copy small{display:block;font-size:9px}.drawer-backdrop{top:76px}.reset-dialog-backdrop{align-items:end;padding:14px 14px calc(88px + env(safe-area-inset-bottom))}.reset-dialog{max-height:calc(100dvh - 116px - env(safe-area-inset-bottom));overflow-y:auto}.reset-dialog h2{font-size:18px}.reset-dialog-actions{grid-template-columns:1fr}.approval-invalidation-alert{grid-template-columns:auto minmax(0,1fr);align-items:start}.approval-invalidation-alert .secondary-action{grid-column:1 / -1;width:100%}.photo-replacement-comparison{grid-template-columns:1fr;gap:8px}.photo-replacement-comparison img{max-height:180px}.photo-replacement-arrow{transform:rotate(90deg)}.review-export-option{grid-template-columns:42px minmax(0,1fr) 18px}.review-export-recommended{display:none}.team-count-change-summary{grid-template-columns:1fr}.team-count-change-summary div+div{border-top:1px solid var(--border);border-left:0}.team-count-change-group>div,.team-count-change-sites>div,.team-count-change-members>div{align-items:start}.unsaved-finding-dialog-actions{grid-template-columns:1fr}.bottom-tabs{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));min-height:72px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--border)}.toast{top:auto;bottom:calc(88px + env(safe-area-inset-bottom));max-width:calc(100vw - 28px);padding:10px 14px;overflow:hidden;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.notification-popover{bottom:calc(84px + env(safe-area-inset-bottom));max-height:calc(100dvh - 96px - env(safe-area-inset-bottom))}.notification-backdrop{inset:76px 0 0;background:#0f172a29}.panel,.progress-panel{scroll-margin-top:0;scroll-margin-bottom:calc(96px + env(safe-area-inset-bottom))}.scroll-anchor,.comment-box,.report-ready-panel,.signature-panel,.correction-share-panel{scroll-margin-top:76px;scroll-margin-bottom:calc(96px + env(safe-area-inset-bottom))}.correction-share-panel{margin-bottom:calc(84px + env(safe-area-inset-bottom))}.tab-button{min-width:0;height:58px;border-radius:8px;display:grid;place-items:center;gap:2px;background:transparent;color:var(--muted);cursor:pointer;font-weight:800;font-size:10px;line-height:1.1}.tab-button span{max-width:100%;min-height:22px;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tab-button .nav-guard-badge{min-height:13px;padding:0 4px;display:inline-flex;overflow:visible;color:#7a4b00;font-size:8px;line-height:1;text-overflow:clip;white-space:nowrap;-webkit-line-clamp:unset}.tab-button.active{color:var(--green);background:var(--green-soft)}.tab-button.guarded{color:#8a4f00;background:#fff8e8;box-shadow:inset 0 0 0 1px #efc35b}.tab-button.guarded:hover,.tab-button.guarded:focus-visible,.tab-button.guarded.active{color:#7a4b00;background:var(--amber-soft);box-shadow:inset 0 0 0 2px #f0c65c}.site-summary,.qr-layout,.findings-layout,.breakdown-layout,.site-work-grid,.site-role-context-card,.site-role-scope-grid,.readonly-field-grid,.site-work-status-grid,.site-action-grid,.site-action-row,.review-action-grid,.review-action-row,.analysis-briefing-card,.analytics-period-panel,.assignment-status-strip,.admin-operation-grid,.monthly-step-grid,.monthly-title-editor,.assignment-next-actions,.site-share-grid,.site-share-actions,.patrol-action-grid,.patrol-action-row,.document-check-row,.training-detail,.assignment-summary-grid,.site-assignment-list article,.review-approval-panel,.role-home-panel{grid-template-columns:1fr}.analytics-period-status{grid-template-columns:auto minmax(0,1fr)}.archive-site-work-summary,.archive-evidence-list{grid-template-columns:1fr}.archive-site-work-summary div{border-right:0;border-bottom:1px solid var(--border)}.archive-site-work-summary div:last-child{border-bottom:0}.analytics-archive-action{width:100%}.analytics-archive-search-results{position:static;max-height:280px;margin-top:6px}.patrol-archive-lock-banner{grid-template-columns:40px minmax(0,1fr)}.patrol-archive-lock-banner>button{grid-column:1 / -1;width:100%}.login-confirm-panel{grid-template-columns:1fr}.login-confirm-panel .primary-action{width:100%}.login-screen{align-content:start;padding:26px 14px}.login-hero{order:1}.login-role-grid{order:2}.login-confirm-panel{order:3}.patrol-assignment-panel .assignment-summary-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.patrol-assignment-panel .assignment-status-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.patrol-assignment-panel .assignment-status-strip button{min-height:58px;padding:8px 24px 8px 6px;place-items:center;text-align:center}.patrol-assignment-panel .assignment-status-strip strong{font-size:13px;white-space:normal}.patrol-assignment-panel .assignment-summary-card{min-height:82px;padding:10px}.patrol-assignment-panel .assignment-next-card{gap:8px;padding:10px}.monthly-step-card{min-height:auto;padding:12px 32px 12px 12px}.login-role-grid{grid-template-columns:1fr}.login-role-card{min-height:auto}.role-metric-grid,.role-action-grid,.role-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.approval-summary-grid,.approval-step-row,.approval-actions{grid-template-columns:1fr 1fr}.site-summary img{height:168px}.cross-site-detail-summary img{height:96px}.site-detail-switcher,.partner-team-detail-grid{grid-template-columns:1fr}.training-grid{grid-template-columns:1fr;order:2}.training-participation-heading{align-items:flex-start;flex-direction:column}.training-participation-row,.training-participation-row.complete{grid-template-columns:minmax(0,1fr) auto;align-items:start}.training-participation-row>div{grid-column:1 / -1}.training-followup header{display:grid}.training-followup .training-followup-count{width:fit-content}.training-followup-actions{display:grid;grid-template-columns:1fr}[data-focus-section=training] .training-detail{order:1}.training-detail.preview-open{grid-template-columns:1fr}.training-player.media-active,.training-player video,.training-document-viewer{min-height:260px}.training-document-viewer{padding:16px}.training-document-viewer h4{font-size:18px}.document-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.document-strip button{min-height:54px;font-size:12px}.training-detail-actions{grid-template-columns:1fr}.slide-thumbnails{grid-template-columns:repeat(6,154px)}.slide-canvas{min-width:0;width:100%}.presentation-stage{margin:0 -14px;padding:0 14px 8px;scroll-margin-top:76px}.presentation-on .presentation-stage{order:1}.presentation-on .presentation-live-console{order:2}.slide-canvas-cue{inset:auto 18px 12px auto}.review-toolbar{align-items:flex-start;flex-direction:column}.contractor-return-panel,.contractor-return-receipts,.contractor-return-home-card,.partner-review-handoff{grid-template-columns:1fr}.contractor-return-panel .primary-action,.contractor-return-panel .secondary-action,.contractor-return-home-card .primary-action,.partner-review-handoff .primary-action,.partner-review-handoff .secondary-action{width:100%}.association-review-confirmation-heading{grid-template-columns:auto minmax(0,1fr)}.association-review-confirmation-heading>b{grid-column:2}.association-review-confirmation-list li{grid-template-columns:1fr;gap:7px}.association-review-confirmation-list .secondary-action{width:100%}.site-manager-review-feedback-heading{grid-template-columns:auto minmax(0,1fr)}.site-manager-review-feedback-heading .primary-action{grid-column:1 / -1;width:100%}.site-manager-review-feedback-list strong{overflow:visible;text-overflow:clip;white-space:normal}.approval-site-issues button{grid-template-columns:1fr;gap:6px}.approval-site-issue-action{justify-content:flex-start;white-space:normal}.report-slide{padding:22px 24px 32px}.cover-site-grid,.cover-team-section>div,.report-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ppt-summary-grid,.report-summary-columns{grid-template-columns:1fr 1fr}}@media(max-width:520px){.app-title-row{gap:4px}.local-save-indicator{padding:3px 5px;font-size:8px}.connection-status-banner{grid-template-columns:30px minmax(0,1fr);gap:8px}.connection-status-icon{width:30px;height:30px}.connection-status-banner>small{display:none}.connection-status-retry{width:100%;min-height:42px;grid-column:2}.connection-status-actions{width:100%;grid-column:2;display:grid!important;grid-template-columns:1fr 1fr}.connection-status-actions .connection-status-retry,.connection-status-backup{width:100%}.emergency-backup-summary,.emergency-backup-restore-summary{grid-template-columns:1fr}.login-backup-restore{align-items:stretch;flex-direction:column}.login-backup-restore .secondary-action{width:100%}.app-update-banner,.backup-restore-reading-banner,.finding-photo-processing-banner{grid-template-columns:30px minmax(0,1fr);gap:8px}.finding-photo-processing-icon{width:30px;height:30px}.finding-photo-processing-banner>small{grid-column:2}.backup-restore-reading-icon{width:30px;height:30px}.backup-restore-reading-banner>small{grid-column:2}.app-update-icon{width:30px;height:30px}.app-update-banner>small{grid-column:2}.app-update-action{width:100%;min-height:42px;grid-column:2}h1{font-size:25px}.panel{padding:14px}.panel-header{align-items:flex-start}.qr-member-monitor-heading,.qr-member-list li{align-items:stretch;flex-direction:column;gap:7px}.qr-member-monitor-heading p{max-width:none}.qr-member-status{align-self:flex-start;white-space:normal;text-align:left}.compact-select{max-width:142px;min-width:0}.edit-grid,.row-actions,.analytics-kpis,.insight-grid,.analysis-action-row,.analysis-briefing-card,.archive-finding-copy-grid,.archive-photo-grid,.archive-signature-record,.next-patrol-form,.signature-signer-field,.site-correction-actions,.login-role-grid,.role-metric-grid,.role-action-grid,.role-focus-grid,.review-action-grid,.review-action-row,.approval-actions{grid-template-columns:1fr}.approval-roster-issue li{grid-template-columns:minmax(0,1fr);gap:2px}.signature-signer-field small{grid-column:auto}.analytics-period-status{grid-template-columns:1fr}.login-confirm-meta{grid-template-columns:1fr 1fr}.login-confirm-meta span{min-height:58px}.login-confirm-meta span:last-child{grid-column:1 / -1}.notification-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-manual-entry{grid-template-columns:1fr}.qr-manual-entry .secondary-action{width:100%}.site-qr-publish-heading,.site-qr-preview{grid-template-columns:1fr}.site-qr-publish-heading .primary-action,.site-qr-publish-heading .secondary-action,.site-qr-preview .secondary-action{width:100%}.site-work-draft-actions{align-items:stretch;flex-direction:column}.site-work-draft-actions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.site-work-draft-actions>div button:only-child{grid-column:1 / -1}.notification-breakdown-item{grid-template-columns:auto minmax(0,1fr) auto;gap:5px}.notification-breakdown-item span{white-space:nowrap}.notification-breakdown-item span{overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis}.notification-breakdown-item strong{min-width:auto;padding:4px 6px}.notification-breakdown-arrow{display:none}.row-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.row-actions button{min-width:0;padding:0 6px}.login-confirm-panel{gap:10px;padding:12px}.login-confirm-panel p{display:none}.site-risk-list article,.site-risk-row{grid-template-columns:1fr}.monthly-step-grid{gap:8px;margin-top:10px}.monthly-title-editor-form{grid-template-columns:1fr}.monthly-title-editor-form .primary-action,.monthly-title-editor-form .inline-form-status{width:100%;justify-self:stretch}.monthly-title-locked-record{grid-template-columns:auto minmax(0,1fr)}.monthly-title-locked-record .primary-action{grid-column:1 / -1;width:100%}.analytics-archive-empty-state{grid-template-columns:32px minmax(0,1fr)}.analytics-archive-empty-icon{width:32px;height:32px}.analytics-archive-empty-state .secondary-action{grid-column:1 / -1;width:100%}.monthly-step-card{min-height:94px;grid-template-columns:32px minmax(0,1fr) minmax(64px,auto);grid-template-areas:"step title action" "step value action" "step body action";align-items:center;align-content:center;gap:4px 8px;padding:10px 32px 10px 10px}.monthly-step-number{grid-area:step}.monthly-step-card svg:not(.focus-card-arrow){display:none}.monthly-step-card strong{grid-area:title;min-width:0;font-size:15px}.monthly-step-card small{grid-area:value;min-width:0;font-size:12px}.monthly-step-card p{grid-area:body;min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:11px;line-height:1.35}.monthly-step-card .focus-card-action{grid-area:action;justify-self:end;max-width:76px;min-height:34px;justify-content:center;text-align:center;white-space:normal;line-height:1.15}.site-risk-list .pill{justify-self:start}.site-role-context-card{gap:10px;padding:12px}.site-role-context-main{grid-template-columns:1fr;gap:8px}.site-role-badge{width:fit-content;min-height:30px;padding:6px 9px}.site-role-scope-grid div{min-height:52px;padding:8px}.site-work-status-grid{grid-template-columns:1fr 1fr;gap:8px}.site-work-status-grid span,.site-work-status-grid button:first-child{grid-column:1 / -1;min-height:56px}.site-work-status-grid button{min-height:58px;padding:10px}.site-action-panel>p{margin-top:4px;line-height:1.4}.site-action-grid{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.site-action-grid button,.site-action-grid article{min-height:58px;padding:8px}.site-action-grid span{font-size:11px}.site-action-grid strong{font-size:15px}.site-action-row{gap:7px;margin-top:10px}.site-action-row .primary-action,.site-action-row .secondary-action{min-height:44px}.patrol-action-panel>p{margin-top:4px;line-height:1.4}.patrol-checklist-start-gate{grid-template-columns:1fr}.patrol-checklist-start-gate .primary-action{width:100%;min-width:0}.patrol-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.patrol-action-grid button{min-height:58px;padding:8px}.patrol-action-grid span{font-size:11px}.patrol-action-grid strong{font-size:15px}.patrol-action-row{gap:7px;margin-top:10px}.patrol-action-row .primary-action,.patrol-action-row .secondary-action{min-height:44px}.login-role-card{min-height:auto}.role-home-panel{padding:0}.role-home-header{padding:14px;align-items:stretch;flex-direction:column;gap:10px}.role-context-strip{width:100%;min-width:0;padding:10px 0 0;border-top:1px solid #e1e7e3;border-left:0}.role-home-capability-group,.role-home-status-group,.role-home-next-group{padding:14px}.role-metric-grid .summary-tile{min-height:102px;border-right:0;border-bottom:1px solid #d7dfda}.role-metric-grid .summary-tile:last-child{border-bottom:0}.role-next-card{grid-template-columns:auto minmax(0,1fr)}.role-next-action{grid-column:1 / -1;width:100%}.permission-grid.compact.capability-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.capability-actions button{min-height:50px;padding:8px}.capability-action-text{font-size:12px;line-height:1.25}.notification-popover{top:84px;right:10px;left:10px;width:auto}.review-toolbar{order:0}.review-action-panel{order:1}.presentation-stage{order:2}.presentation-live-console{position:static;bottom:calc(82px + env(safe-area-inset-bottom))}.presentation-live-form{grid-template-columns:1fr 1fr}.presentation-live-form input{grid-column:1 / -1}.review-layout:not(.presentation-on):not(.role-general-contractor) .presentation-stage{order:1}.review-layout:not(.presentation-on):not(.role-general-contractor) .slide-thumbnails{order:2}.review-layout:not(.presentation-on):not(.role-general-contractor) .review-action-panel{order:3}.review-layout:not(.presentation-on):not(.role-general-contractor) .reflection-panel{order:4}.presentation-on .slide-canvas{aspect-ratio:297 / 210;min-height:0}.presentation-on .presentation-stage{scroll-margin-top:118px}.presentation-on .report-slide{gap:6px;padding:12px}.presentation-on .report-slide-header{min-height:34px;padding-bottom:4px;border-bottom-width:2px}.presentation-on .report-slide-header h2{font-size:20px}.presentation-on .report-slide-header p{margin-top:2px;font-size:10px}.presentation-on .report-slide-footer{min-height:22px;padding:0 8px;font-size:9px}.presentation-on .cover-meta-row{min-height:24px;gap:8px;font-size:13px}.presentation-on .cover-meta-row b{font-size:13px}.presentation-on .cover-site-grid,.presentation-on .cover-team-section>div,.presentation-on .report-kpi-row{gap:6px}.presentation-on .cover-site-grid strong,.presentation-on .cover-team-section strong{font-size:10px}.presentation-on .cover-site-grid span,.presentation-on .cover-team-section span,.presentation-on .cover-team-section p{font-size:9px}.slide-canvas{aspect-ratio:auto;min-height:560px}.review-layout:not(.presentation-on) .slide-canvas{aspect-ratio:297 / 210;min-height:0}.report-slide{gap:10px;padding:18px}.report-slide-header{min-height:48px;padding-bottom:6px;border-bottom-width:3px}.report-slide-footer{min-height:28px;padding:0 10px;font-size:11px}.finding-slide-board{gap:8px}.finding-slide-board article{grid-template-columns:minmax(190px,.54fr) minmax(0,.46fr);gap:8px;padding:8px}.ppt-finding-title{gap:7px}.ppt-finding-title b{width:28px;height:28px;font-size:12px}.presentation-on .slide-thumbnails{order:3}.reflection-panel{order:4}.member-row{grid-template-columns:42px minmax(0,1fr)}.member-row .icon-button{grid-column:2;justify-self:end}.team-edit-validation{grid-template-columns:auto minmax(0,1fr)}.team-edit-validation .secondary-action{grid-column:1 / -1;width:100%}.qr-box{min-height:96px}.slide-cover,.slide-grid,.slide-photo-grid{grid-template-columns:1fr}.slide-cover img{grid-column:auto;grid-row:auto;height:180px}.ppt-summary-grid,.report-summary-columns{grid-template-columns:1fr}}@media(max-width:680px){.contractor-approval-overview{grid-template-columns:1fr;gap:3px}.contractor-approval-overview span,.contractor-approval-overview small{white-space:normal}.home-secondary-actions .document-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.login-screen{gap:14px;padding:20px 14px}.login-hero{gap:12px}.login-hero h1{font-size:32px;line-height:1.08}.login-hero p:not(.date-chip){font-size:14px;line-height:1.6}.login-role-grid{grid-template-columns:1fr;gap:8px}.login-role-card{min-height:118px;padding:12px;gap:8px}.login-role-card span{min-height:22px;padding:0 7px;font-size:10px}.login-role-card strong{font-size:18px;line-height:1.18}.login-role-card p{display:block;font-size:13px;line-height:1.45}.login-card-user{display:block;color:var(--muted);font-size:10px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.login-card-scope{display:block;color:var(--muted);font-size:11px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.login-role-card em{min-height:0;padding:5px 7px;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.35}.login-role-card b{gap:3px;font-size:12px;line-height:1.25}.login-role-card b svg{width:14px;height:14px}.login-confirm-panel{gap:10px;padding:12px}.login-confirm-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.login-select-grid{grid-template-columns:1fr}.login-confirm-meta span{min-height:50px;padding:8px}.notification-summary-row,.notification-breakdown,.notification-actions,.briefing-acknowledgement{grid-template-columns:1fr}.briefing-acknowledgement .primary-action{width:100%}.briefing-confirmation-heading,.briefing-confirmation-list li{align-items:flex-start;flex-direction:column}.notification-summary-row button{min-height:66px;grid-template-columns:minmax(0,1fr) auto;place-items:center stretch;text-align:left}.notification-summary-label{font-size:13px}.notification-summary-copy{justify-items:start}.notification-summary-metric{justify-content:flex-end;padding-right:8px}.notification-list p{min-height:0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}}.checklist-instructions{padding:8px 0}.checklist-instructions>strong{font-size:18px;color:var(--ink)}.checklist-instructions p{margin:8px 0;color:var(--muted);font-size:13px;line-height:1.7}.checklist-table{width:100%;border:1px solid var(--line, #dce3df);border-radius:8px;overflow:hidden}.checklist-table-header,.checklist-table-row{display:grid;grid-template-columns:66px minmax(180px,1.3fr) 156px minmax(160px,1fr);gap:0;align-items:stretch}.checklist-table-header{background:#edf3ef;font-size:12px;font-weight:800;color:#44584e}.checklist-table-header>span{padding:11px 12px}.checklist-table-row{background:#fff;border-top:1px solid #dce3df;scroll-margin-top:110px}.checklist-table-row>div{padding:14px 12px;min-width:0}.checklist-table-row>div+div{border-left:1px solid #e5eae7}.checklist-table-row.issue-check{background:snow}.checklist-table-row.next-check{box-shadow:inset 3px 0 #538a70}.checklist-table-row.status-focus{outline:2px solid #538a70;outline-offset:-2px}.checklist-number{font-variant-numeric:tabular-nums;color:#627469;font-size:14px;font-weight:750}.checklist-item-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px}.checklist-item-content>strong{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.checklist-item-content small,.checklist-judgment small{font-size:11px;color:#627469;line-height:1.5}.checklist-record-link{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;padding:2px 0;border:0;background:transparent;color:#16604c;font-size:11px;font-weight:700;text-align:left;cursor:pointer}.checklist-record-link.unresolved{color:#975500}.checklist-judgment{display:flex;flex-direction:column;justify-content:center;gap:6px}.checklist-choice-group{display:flex;gap:4px}.checklist-choice{width:40px;min-width:40px;min-height:44px;padding:0;border:1px solid #cbd6cf;border-radius:6px;background:#fff;color:#536258;font-size:23px;font-weight:700;cursor:pointer}.checklist-choice.selected.good{background:#11614d;border-color:#11614d;color:#fff}.checklist-choice.selected.issue{background:#b33131;border-color:#b33131;color:#fff}.checklist-choice.selected.not_applicable{background:#536258;border-color:#536258;color:#fff}.checklist-choice:disabled{cursor:default;opacity:.65}.checklist-choice:disabled.selected{opacity:1}.checklist-choice:focus-visible,.checklist-record-link:focus-visible{outline:3px solid #74a5cf;outline-offset:2px}.checklist-judgment .checklist-legacy-status{color:#966016}.checklist-remarks{display:flex;align-items:center}.checklist-remarks label{width:100%;min-width:0}.checklist-remarks textarea{display:block;width:100%;min-height:66px;padding:9px 10px;border:1px solid #cbd6cf;border-radius:6px;font:inherit;font-size:13px;line-height:1.6;background:#fff;color:#263d31;resize:vertical}.checklist-remarks textarea:read-only{background:transparent;border-color:transparent}.checklist-mobile-label{display:none}@media(max-width:760px){.checklist-table-header{display:none}.checklist-table-row{grid-template-columns:66px minmax(0,1fr)}.checklist-table-row:first-of-type{border-top:0}.checklist-table-row>div{padding:12px}.checklist-table-row .checklist-judgment,.checklist-table-row .checklist-remarks{grid-column:1 / -1;border-left:0;padding-top:0}.checklist-mobile-label{display:block;margin-bottom:5px;color:#65766c;font-size:11px;font-weight:700}.checklist-choice-group{gap:8px}.checklist-choice{flex:1;min-height:44px}.checklist-remarks textarea{min-height:70px}}.meeting-host-signature{display:grid;grid-template-columns:minmax(180px,1fr) 1.3fr;align-items:center;gap:24px}.meeting-host-signature img{width:100%;max-height:220px;object-fit:contain;border:1px solid #d8e3de;background:#fff}.meeting-host-signature p{margin:9px 0;color:#52635b}.meeting-host-signature small{color:#64756c}.prepared-download-notice{position:fixed;right:20px;bottom:20px;z-index:95;display:grid;grid-template-columns:1fr auto;gap:12px;width:min(560px,calc(100vw - 40px));padding:20px;border:1px solid #a9cdbf;border-radius:12px;background:#fff;box-shadow:0 8px 32px #193d2e24;color:#193b2e}.prepared-download-notice strong{font-size:17px}.prepared-download-notice p{margin:7px 0 0;line-height:1.65;font-size:13px}.prepared-download-notice .prepared-download-filename{grid-column:1/-1;overflow-wrap:anywhere;padding:10px;background:#f1f7f4;border-radius:6px;color:#50665a}.prepared-download-notice>a{grid-column:1/-1;justify-self:end;text-decoration:none}@media(max-width:700px){.meeting-host-signature{grid-template-columns:1fr;gap:16px}.meeting-host-signature img{max-height:180px}.prepared-download-notice{right:12px;bottom:12px;width:calc(100vw - 24px);padding:16px}}@media print{.prepared-download-notice{display:none!important}}:root{--bg: #f2f3f1;--surface: #ffffff;--surface-soft: #eef1ee;--text: #202622;--muted: #68716c;--border: #d8ddda;--green: #075a43;--green-dark: #043f30;--green-soft: #e7f0eb;--amber: #a87518;--amber-soft: #fbf5e7;--red: #b63e38;--red-soft: #faecea;--premium-ink: #151b18;--premium-graphite: #303733;--premium-rail: #063f31;--premium-rail-deep: #032e24;--premium-brass: #a88a42;--premium-brass-soft: #f4efe2;--premium-canvas: #f2f3f1;--premium-line: #d8ddda;--premium-line-strong: #bcc5c0;--shadow: 0 14px 34px rgb(23 31 27 / 9%);font-family:Segoe UI,Yu Gothic UI,Yu Gothic,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif}html{color-scheme:light;background:var(--premium-canvas)}body{color:var(--text);background:var(--premium-canvas);background-image:none;font-feature-settings:"palt" 1,"tnum" 1;text-rendering:optimizeLegibility}::selection{color:#fff;background:#286b58}button,input,select,textarea{font-family:inherit}button,a,input,select,textarea{transition:color .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid #0e6c52;outline-offset:2px}h1,h2,h3,strong{color:var(--premium-ink)}h1,h2,h3{font-weight:700;letter-spacing:0}.section-label,.date-chip{color:#45635a;font-size:11px;font-weight:700}.app-shell{grid-template-columns:86px minmax(0,1fr);background:var(--premium-canvas)}.side-rail{padding:14px 9px;gap:5px;border-right:1px solid #173f34;color:#fff;background:var(--premium-rail)}.brand-mark{width:46px;height:46px;margin-bottom:16px;border:1px solid rgb(255 255 255 / 26%);border-radius:5px;color:#fff;background:transparent;box-shadow:inset 0 -2px 0 var(--premium-brass)}.brand-mark:hover,.brand-mark:focus-visible{border-color:#ffffff8f;background:#ffffff14}.rail-button{position:relative;min-height:58px;padding:8px 3px 7px;border-radius:4px;color:#ffffffb8;background:transparent}.rail-button svg{stroke-width:1.8}.rail-label{color:currentColor;font-size:10px;font-weight:600}.rail-button:hover,.rail-button:focus-visible{color:#fff;background:#ffffff12}.rail-button.active{color:#fff;background:#ffffff1c}.rail-button.active:before{position:absolute;top:9px;bottom:9px;left:-9px;width:3px;background:#c2a657;content:""}.rail-button.guarded,.rail-button.guarded:hover,.rail-button.guarded:focus-visible,.rail-button.guarded.active{color:#f4d990;background:#b2841f21;box-shadow:inset 0 0 0 1px #deb9633d}.nav-guard-badge{min-height:15px;padding:1px 4px;border:1px solid rgb(233 202 127 / 48%);border-radius:3px;color:#f3d78f;background:transparent;box-shadow:none;font-size:8px;font-weight:700}.app-header{min-height:66px;padding:7px 24px;grid-template-columns:58px minmax(0,1fr) 58px;border-bottom:1px solid var(--premium-line);background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 1px #0f171308}.header-control{width:50px;height:48px;border:1px solid transparent;border-radius:5px;color:#3d4943;background:transparent;box-shadow:none}.header-control:hover,.header-control:focus-visible,.header-control.active{border-color:var(--premium-line);color:var(--green-dark);background:#f7f8f7;box-shadow:none;transform:none}.header-action-label{font-size:9px;font-weight:700}.app-title{color:#1c2420;font-size:15px;font-weight:700}.app-subtitle{color:#747d78;font-size:11px;font-weight:600}.local-save-indicator{min-height:20px;padding:2px 6px;border-color:#d8dfdb;border-radius:4px;color:#506159;background:#f7f8f7;font-size:8px;font-weight:700}.app-status-stack{top:66px}.connection-status-banner{top:66px;border-color:#d6bb78;color:#63501f;background:#faf6ea;box-shadow:none}.app-content{width:min(1280px,100%);padding:28px 32px 112px}.wide-content{width:min(1460px,100%)}.screen-stack{gap:14px}.title-block{gap:6px;padding:2px 0 8px}.title-block h1,.progress-panel h1{color:var(--premium-ink);font-size:30px;font-weight:700;line-height:1.25}.panel,.progress-panel,.meeting-band,.meeting-progress-band,.site-profile-section,.sm-form-band,.sm-action-band,.sm-history-band,.sm-analysis-section,.sm-approval-queue{border-color:var(--premium-line);border-radius:6px;background:#fff;box-shadow:none}.panel,.meeting-band{padding:18px}.panel-header,.meeting-band-heading,.report-ready-header,.sm-band-title{border-bottom-color:#e3e7e4}.panel-header h2,.meeting-band-heading h2,.report-ready-header h2,.sm-band-title h2{color:var(--premium-ink);font-weight:700}.role-panel{border-color:var(--premium-line);border-left:3px solid var(--green);background:#fff;background-image:none}.role-description{color:#616b65}.permission-grid{gap:6px}.permission-grid span,.permission-grid button{min-height:30px;padding:0 9px;border:1px solid #ccd8d2;border-radius:4px;color:#315849;background:#f8faf9;font-size:11px;font-weight:700}.permission-grid button:hover,.permission-grid button:focus-visible{border-color:#789a8d;color:var(--green-dark);background:#eef3f0}.site-summary img,.finding-card img,.finding-photo,.slide-cover img,.slide-photo-grid img,.cover-site-grid img,.photo-log-grid img,.report-photo-frame img{border-radius:4px}.site-screen-site-context{min-height:30px;border-color:var(--premium-line);border-radius:4px;color:#66716b;background:#fff;font-weight:700}.site-detail-chip,.member-row,.finding-card,.site-finding-card,.site-share-card,.readonly-field-card,.training-card,.document-item,.checklist-row,.notification-finding-card,.partner-team-site-list button,.contractor-return-home-card{border-color:var(--premium-line);border-radius:5px;background:#fff;box-shadow:none}.site-detail-chip:hover,.site-detail-chip:focus-visible,.finding-card:hover,.finding-card:focus-visible,.site-finding-card:hover,.site-finding-card:focus-visible,.site-share-card:hover,.site-share-card:focus-visible,.training-card:hover,.training-card:focus-visible{border-color:#8da89d;box-shadow:0 0 0 2px #075a4317}.site-detail-chip.active,.finding-card.active,.training-card.active{border-color:#6e9184;box-shadow:inset 3px 0 0 var(--green)}.site-detail-chip.issue,.finding-card.issue{background:#fdf7f6}.site-detail-chip.attention,.finding-card.attention{background:#fcf9f1}.site-detail-chip.good,.finding-card.good{background:#f5f8f6}.avatar{border:1px solid #d8dfdb;color:#275d49;background:#eef2ef}.member-team-badge,.finding-card-action,.site-role-badge,.status-chip,.pill,.tag{border-radius:4px}.member-team-badge{color:#315e4c!important;background:#e9f0ec}.compact-select,.role-select,.field-label input,.field-label select,.field-label textarea,.memo-area,.inline-form input,.member-row input,.meeting-workspace input,.meeting-workspace select,.meeting-workspace textarea,.site-profile-screen input,.site-profile-screen select,.site-profile-screen textarea,.sm-workspace input,.sm-workspace select,.sm-workspace textarea{border-color:#cfd6d2;border-radius:5px;color:#202622;background:#fff;box-shadow:inset 0 1px #161f1a05}.field-label input[readonly],.field-label select:disabled,.field-label textarea[readonly],input:read-only,textarea:read-only{border-color:#dde2df;color:#58635d;background:#f4f5f4;box-shadow:none}.compact-select:focus,.role-select:focus,.field-label input:focus,.field-label select:focus,.field-label textarea:focus,.memo-area:focus,.meeting-workspace input:focus,.meeting-workspace select:focus,.meeting-workspace textarea:focus,.site-profile-screen input:focus,.site-profile-screen select:focus,.site-profile-screen textarea:focus{border-color:#4f7a6a;box-shadow:0 0 0 2px #075a431a}.text-button,.secondary-action,.primary-action,.photo-upload,.inline-form button{border-radius:5px;font-size:13px;font-weight:700}.primary-action{color:#fff;background:var(--green-dark);box-shadow:inset 0 -1px #00000038}.primary-action:hover,.primary-action:focus-visible{background:#072f25;box-shadow:inset 0 -1px #00000047}.secondary-action{border-color:#c7cfcb;color:#28322d;background:#fff}.secondary-action:hover,.secondary-action:focus-visible{border-color:#7d9188;color:var(--green-dark);background:#f7f8f7}.text-button{color:#205e49}.text-button:hover,.text-button:focus-visible{color:var(--green-dark);background:#edf2ef}.icon-action,.icon-button,.photo-icon-action{border-radius:5px}.danger-label,.danger-badge{border-radius:4px;background:#ad403a}.action-progress-status,.report-ready-panel,.site-correction-panel,.partner-review-handoff,.association-return-monitor,.association-review-confirmation-monitor{border-radius:5px;box-shadow:none}.login-with-connection-status{min-height:100vh;background:#f1f2f0}.login-screen{width:min(1240px,100%);padding:38px 28px 48px;align-content:center;gap:20px}.login-hero{position:relative;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;padding:0 0 22px;border-bottom:1px solid #cfd5d1}.login-brand{min-height:50px;padding:0 15px 0 8px;border-color:#bfc8c3;border-radius:5px;color:var(--green-dark);background:#fff;font-size:14px;font-weight:700}.login-brand svg{width:34px;height:34px;padding:6px;border-radius:4px;color:#fff;background:var(--green-dark)}.login-hero>div:last-child{min-width:0;padding-left:22px;border-left:3px solid var(--premium-brass)}.login-hero h1{margin-top:4px;color:var(--premium-ink);font-size:38px;font-weight:700;line-height:1.2}.login-hero p:not(.date-chip){margin-top:7px;color:#65706a;font-size:14px;line-height:1.6}.login-role-grid{gap:0;border:1px solid #cfd5d1;border-radius:6px;overflow:hidden;background:#fff}.login-role-card{min-height:252px;padding:20px;border:0;border-right:1px solid #dde2df;border-radius:0;gap:10px;background:#fff;box-shadow:none}.login-role-card:last-child{border-right:0}.login-role-card:hover{border-color:#dde2df;background:#f7f8f7;box-shadow:inset 0 3px #8ba196}.login-role-card.recommended,.login-role-card[aria-pressed=true]{border-color:#dde2df;background:#f4f7f5;background-image:none;box-shadow:inset 0 4px 0 var(--green-dark)}.login-role-card span{min-height:24px;padding:0 7px;border:1px solid #d2dad6;border-radius:3px;color:#43534b;background:#f5f6f5;font-size:10px;font-weight:700}.login-role-card strong{color:var(--premium-ink);font-size:20px;font-weight:700}.login-role-card p{color:#303b35;font-size:13px;font-weight:700}.login-role-card small{color:#6c7670;font-size:11px}.login-role-card em{min-height:26px;padding:5px 8px;border:0;border-left:2px solid #718f83;border-radius:0;color:#3a5148;background:#edf2ef;font-size:11px;font-weight:700}.login-role-card b{color:var(--green-dark);font-size:12px;font-weight:700}.login-confirm-panel{padding:18px;border-color:#c8cfcb;border-top:3px solid var(--green-dark);border-radius:6px;background:#fff;box-shadow:none}.login-confirm-panel:focus{outline:2px solid rgb(7 90 67 / 18%);outline-offset:3px}.login-confirm-panel h2{color:var(--premium-ink);font-size:20px}.login-persona-stack span,.login-confirm-meta span{border-color:#d5dbd8;border-radius:4px;color:#303a35;background:#f7f8f7}.login-search-field,.login-search-result-list,.login-search-results{border-radius:5px}.login-session-recovery,.login-roster-warning{border-color:#d8bd7a;border-radius:5px;color:#604f24;background:#faf6eb}.menu-drawer,.notification-popover,.dialog,[role=dialog]{border-color:#cbd3cf;border-radius:6px;box-shadow:0 24px 70px #0c161133}.drawer-backdrop,.notification-backdrop,.modal-backdrop{background:#08100c61;-webkit-backdrop-filter:none;backdrop-filter:none}.drawer-header,.notification-header,.dialog-header{border-bottom-color:#dfe4e1}.drawer-role-summary,.notification-guide{border-color:#d7ddda;border-radius:5px;background:#f6f7f6;background-image:none}.drawer-role-action-tags span,.drawer-role-steps span,.notification-priority-chip,.notification-badge{border-radius:3px}.drawer-nav button,.notification-summary-row button,.notification-breakdown button{border-radius:4px}.toast{border:1px solid rgb(255 255 255 / 16%);border-radius:5px;color:#fff;background:#17211c;box-shadow:0 14px 38px #0a120e40}.site-profile-screen,.sm-workspace{color:var(--text);background:var(--premium-canvas)}.site-profile-header,.sm-workspace-header{min-height:66px;border-bottom-color:var(--premium-line);background:#fff;box-shadow:none}.site-profile-brand>svg,.sm-workspace-header svg,.site-profile-section-title>svg,.sm-band-title>svg{color:var(--green-dark)}.site-profile-content,.sm-workspace-content{width:min(1160px,calc(100% - 40px))}.site-profile-heading h1,.sm-page-heading h1{color:var(--premium-ink);font-size:30px;font-weight:700}.site-profile-section,.sm-form-band,.sm-action-band,.sm-history-band,.sm-analysis-section,.sm-approval-queue{padding:20px}.sm-kpi-strip,.sm-weather-strip,.sm-previous-list,.sm-approval-queue-list{border-color:var(--premium-line);border-radius:5px;box-shadow:none}.sm-kpi-strip>div,.sm-weather-strip dl>div{background:#fff}.meeting-workspace-header{padding-bottom:14px;border-bottom:1px solid var(--premium-line-strong)}.meeting-workspace-header h1{color:var(--premium-ink);font-size:28px;font-weight:700}.meeting-mode-control{border-color:#cdd4d0;border-radius:5px;background:#ecefed}.meeting-mode-control button{border-radius:3px;color:#56605a;font-weight:700}.meeting-mode-control button.active{color:var(--green-dark);background:#fff;box-shadow:0 1px 2px #161f1a14}.meeting-draft-badge,.meeting-count-badge{border-color:#d1b56d;border-radius:3px;color:#735817;background:var(--premium-brass-soft);font-weight:700}.meeting-progress-band{overflow:hidden}.meeting-progress-band>div{border-right-color:#e0e4e2}.meeting-progress-band .attention{background:#fcf9f1;box-shadow:inset 3px 0 #b18428}.meeting-progress-band .complete{background:#f4f7f5;box-shadow:inset 3px 0 0 var(--green)}.meeting-site-tabs button,.meeting-flow-strip,.meeting-overview-grid,.meeting-interview-row,.meeting-submission-row,.meeting-presenter-stage,.meeting-speaker-console{border-color:var(--premium-line);border-radius:5px}.meeting-site-tabs button{background:#fff}.meeting-site-tabs button.active{border-color:#77978a;background:#f3f6f4;box-shadow:inset 3px 0 0 var(--green-dark)}.meeting-site-tabs button.active>span{background:var(--green-dark)}.meeting-flow-strip li span{color:#315f4e;background:#e9f0ec}.meeting-presenter-stage{background:#1a201d}.meeting-slide{border-radius:3px}.meeting-slide:before{background:var(--green-dark)}.meeting-slide-cover-sites span{border-left-color:var(--premium-brass);color:#3e4b45;background:#f2f4f2}table,.analytics-table,.report-table{border-color:var(--premium-line);border-radius:0;box-shadow:none}th{color:#4f5a54;background:#eef0ee;font-size:11px;font-weight:700}td{border-color:#e2e6e3;color:#2a332e}tbody tr:hover td{background:#f7f8f7}.chart-card,.analytics-card,.metric-card,.report-summary-card{border-color:var(--premium-line);border-radius:5px;background:#fff;box-shadow:none}.status-good,.good,.complete,.approved{--status-color: #376d58}.status-attention,.attention,.pending{--status-color: #9a6c16}.status-issue,.issue,.error{--status-color: #a83c37}@media(max-width:980px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.side-rail{padding-inline:7px}.rail-button.active:before{left:-7px}.app-content{padding-inline:22px}.login-hero{grid-template-columns:1fr;gap:16px}.login-hero>div:last-child{padding:16px 0 0;border-top:3px solid var(--premium-brass);border-left:0}.login-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-role-card:nth-child(2){border-right:0}.login-role-card:nth-child(-n+2){border-bottom:1px solid #dde2df}}@media(max-width:760px){.app-shell{display:block}.side-rail{display:none}.app-header{min-height:62px;padding-inline:12px;grid-template-columns:52px minmax(0,1fr) 52px}.header-control{width:46px;height:46px}.app-status-stack,.connection-status-banner{top:62px}.app-content{padding:20px 14px 100px}.title-block h1,.progress-panel h1,.meeting-workspace-header h1,.site-profile-heading h1,.sm-page-heading h1{font-size:24px}.panel,.meeting-band,.site-profile-section,.sm-form-band,.sm-action-band,.sm-history-band,.sm-analysis-section,.sm-approval-queue{padding:15px}.login-screen{padding:24px 14px 36px}.login-hero h1{font-size:30px}.login-role-grid{grid-template-columns:1fr;border-radius:5px}.login-role-card{min-height:150px;border-right:0;border-bottom:1px solid #dde2df}.login-role-card:last-child{border-bottom:0}.login-confirm-panel{padding:15px}.site-profile-content,.sm-workspace-content{width:min(100% - 28px,1160px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
