:root{--ink:#1c2b34;--muted:#55656b;--paper:#f6f1e7;--surface:#fffdf8;--line:#d7dcda;--brand-navy:#173f56;--brand-blue:#356f8e;--brand-blue-dark:#28566f;--brand-blue-soft:#dfeaf0;--steward-teal:#2f7776;--teal-soft:#dcecea;--support-green:#73a861;--green-soft:#e7f1df;--gold:#c59b45;--gold-soft:#f3e8c9;--danger:#a23f36;--shadow:0 18px 50px #1c38461a;--radius-lg:24px;--radius-md:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:linear-gradient(180deg, #f8f8f0 0, var(--paper) 360px);-webkit-font-smoothing:antialiased;margin:0;font-family:Avenir Next,Avenir,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.5}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.64}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,.drop-zone:focus-within{outline-offset:3px;outline:3px solid #356f8e61}textarea{resize:vertical}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--brand-blue);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.eyebrow.light{color:#b9dce1}.brand-lockup{color:#fff;letter-spacing:-.02em;align-items:center;gap:11px;font-weight:800;display:flex}.brand-lockup.dark{color:var(--brand-navy)}.brand-mark{color:#fffdf7;background:linear-gradient(145deg, var(--brand-blue), var(--steward-teal));border:2px solid #ffffffb8;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:relative;box-shadow:0 8px 22px #2253693d}.brand-mark:after{content:"";background:var(--gold);border:2px solid #fffaf0;border-radius:50%;width:10px;height:10px;position:absolute;top:-2px;right:-1px}.brand-mark svg{z-index:1;position:relative}.brand-mark.small{width:36px;height:36px}.brand-mark.small:after{width:8px;height:8px}.centered-state{place-items:center;min-height:100svh;padding:24px;display:grid}.loading-state{color:var(--muted);align-content:center;gap:14px}.error-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);max-width:520px;box-shadow:var(--shadow);padding:34px}.error-card h1{font-family:Georgia,serif;font-size:2rem}.sign-in-shell{background:linear-gradient(145deg,#173f56 0 42%,#2f7776 100%);place-items:center;min-height:100svh;padding:30px 18px;display:grid}.sign-in-card{background:var(--surface);border:1px solid #ffffff94;border-radius:24px;gap:24px;width:min(100%,520px);padding:clamp(26px,6vw,44px);display:grid;box-shadow:0 28px 70px #0b28364d}.sign-in-brand{border-bottom:1px solid var(--line);padding-bottom:18px}.sign-in-card h1{letter-spacing:-.04em;margin:7px 0 9px;font-family:Georgia,serif;font-size:clamp(2.2rem,6vw,3.2rem);font-weight:500}.sign-in-card p{color:var(--muted);margin:0;line-height:1.55}.sign-in-form{gap:16px;display:grid}.sign-in-form .button{width:100%}.demo-owner-picker{grid-template-columns:1fr 1fr;gap:10px;display:grid}.demo-owner-picker button{color:#254b5e;background:#f2f6f5;border:2px solid #9bbab8;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;min-height:56px;padding:12px;font-size:.84rem;font-weight:800;display:flex}.demo-owner-picker button:hover:not([aria-pressed=true]){background:#fff;border-color:#416d75}.demo-owner-picker button[aria-pressed=true]{color:#fff;background:#173f56;border-color:#173f56;box-shadow:0 0 0 2px #fff,0 0 0 4px #173f56}.demo-owner-picker button:focus-visible{outline-offset:5px;outline:3px solid #9f732e}.demo-owner-picker .owner-choice-status{white-space:nowrap;align-items:center;gap:5px;font-size:.75rem;display:inline-flex}.sign-in-card .demo-note{border-top:1px solid var(--line);padding-top:16px;font-size:.78rem}.onboarding-shell{grid-template-columns:minmax(0,1.04fr) minmax(440px,.96fr);min-height:100svh;display:grid}.onboarding-story{color:#fff;background:radial-gradient(circle at 82% 18%,#c59b453d,#0000 22%),radial-gradient(circle at 15% 85%,#73a86161,#0000 29%),linear-gradient(145deg,#173f56 0%,#225d70 58%,#2f7776 100%);flex-direction:column;justify-content:space-between;min-height:100%;padding:clamp(32px,6vw,76px);display:flex;position:relative;overflow:hidden}.onboarding-story:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-160px;right:-110px;box-shadow:0 0 0 50px #ffffff09,0 0 0 100px #ffffff06}.story-copy{z-index:1;max-width:650px;position:relative}.story-copy h1,.rv-hero h1{letter-spacing:-.04em;margin:12px 0 18px;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1.04}.story-copy h1{font-size:clamp(2.7rem,5.4vw,5.7rem)}.story-copy p{color:#dbe9ed;max-width:610px;margin:0;font-size:clamp(1rem,1.5vw,1.24rem);line-height:1.65}.promise-list{z-index:1;gap:13px;display:grid;position:relative}.promise-list div{color:#e9f1f3;align-items:center;gap:12px;font-weight:650;display:flex}.promise-list svg{color:#e0c16f}.onboarding-form-wrap{background:var(--paper);flex-direction:column;justify-content:center;padding:clamp(28px,6vw,72px);display:flex}.local-badge{color:#3f5751;background:#ffffffb8;border:1px solid #c5d1cb;border-radius:999px;align-self:flex-end;align-items:center;gap:7px;padding:8px 12px;font-size:.8rem;font-weight:750;display:inline-flex}.account-controls,.onboarding-account{justify-content:flex-end;align-items:center;gap:10px;display:flex}.text-action{min-height:38px;color:var(--brand-blue-dark);background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:.8rem;font-weight:800;display:inline-flex}.text-action:hover{background:var(--brand-blue-soft)}.setup-form{gap:24px;width:min(100%,640px);margin:28px auto 0;display:grid}.setup-form h2,.section-heading h2{letter-spacing:-.035em;margin:7px 0 8px;font-family:Georgia,serif;font-weight:500}.setup-form h2{font-size:clamp(2rem,4vw,3.2rem)}.form-intro,.section-intro{color:var(--muted);margin:0;line-height:1.6}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{gap:8px;display:grid}.field.full{width:100%}.field>span,.field-label{color:#344641;justify-content:space-between;gap:12px;font-size:.9rem;font-weight:750;display:flex}.field b{color:var(--brand-blue-dark);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.field em{color:#68736f;font-size:.8rem;font-style:normal;font-weight:650}.field input,.field select,textarea{width:100%;color:var(--ink);background:#fffefb;border:1px solid #d1d5cf;border-radius:13px;outline:none;transition:border-color .18s,box-shadow .18s}.field input,.field select{min-height:48px;padding:0 14px}textarea{padding:16px;line-height:1.55}.field input:focus,.field select:focus,textarea:focus{border-color:var(--steward-teal);box-shadow:0 0 0 4px #2f777629}.field.compact{max-width:320px}.button{border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 19px;font-size:.98rem;font-weight:780;transition:transform .16s,background .16s;display:inline-flex}.button:not(:disabled):active{transform:translateY(1px)}.button.primary{color:#fff;background:var(--brand-blue);box-shadow:0 10px 24px #28566f38}.button.primary:hover:not(:disabled){background:var(--brand-blue-dark)}.button.large{justify-self:start;min-height:56px;padding:0 22px}.privacy-note{color:#596762;align-items:center;gap:7px;margin:-8px 0 0;font-size:.84rem;display:flex}.inline-error{color:var(--danger);background:#fff0ed;border:1px solid #e8bcb5;border-radius:10px;margin:0;padding:12px 14px;font-size:.92rem;line-height:1.5}.app-shell{min-height:100svh}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f2e9eb;border-bottom:1px solid #d1d5cfbf;justify-content:space-between;align-items:center;height:72px;padding:0 max(22px,50vw - 580px);display:flex}.topbar .local-badge{align-self:center}.page-wrap{width:min(1160px,100% - 36px);margin:28px auto 64px}.rv-hero{color:#fff;min-height:290px;box-shadow:var(--shadow);background:linear-gradient(125deg,#173f56 0%,#235c70 62%,#2d7275 100%);border-radius:28px;justify-content:space-between;align-items:center;padding:clamp(28px,5vw,58px);display:flex;position:relative;overflow:hidden}.hero-content{z-index:2;position:relative}.rv-hero h1{font-size:clamp(2.8rem,6vw,5rem)}.rv-hero p{color:#dce9ed;margin:0;font-size:1.05rem}.identity-meta{color:#eef5f6;flex-wrap:wrap;gap:10px 0;margin-top:27px;display:flex}.identity-meta span{border-left:1px solid #ffffff4d;align-items:center;gap:7px;min-height:24px;padding:0 14px;font-size:.84rem;font-weight:700;display:inline-flex}.identity-meta span:first-child{border-left:0;padding-left:0}.identity-meta svg{color:#c6dfb8}.hero-information-actions{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:8px;max-width:820px;margin-top:18px;display:grid}.hero-actions-label{color:#d8e8eb;letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;font-size:.67rem;font-weight:900}.hero-details-action{color:#fff;text-align:center;background:#ffffff1a;border:1px solid #ffffff7a;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex}.hero-details-action:hover{background:#ffffff2e}.hero-details-action:focus-visible{outline-offset:2px;outline:3px solid #ffffffe6}.hero-emblem{opacity:.95;width:48%;position:absolute;inset:0 0 0 auto}.horizon-sun{background:#c59b45d1;border-radius:50%;width:138px;height:138px;position:absolute;top:42px;right:21%;box-shadow:0 0 0 28px #c59b450e,0 0 0 58px #c59b4506}.horizon-line{border-top:2px solid #ffffff47;border-radius:50% 50% 0 0;width:108%;position:absolute;right:-8%;transform:rotate(-5deg)}.horizon-line.one{background:#30777766;height:170px;bottom:25px}.horizon-line.two{background:#1d5163c2;height:120px;bottom:-14px;right:-12%}.horizon-line.three{background:#12374af5;height:74px;bottom:-38px;right:-2%}.quick-actions{z-index:3;grid-template-columns:repeat(3,1fr);gap:12px;width:calc(100% - 46px);margin:-26px auto 34px;display:grid;position:relative}.quick-actions button{min-width:0;min-height:104px;color:var(--ink);text-align:left;background:#fffdf8fa;border:1px solid #d3d9d8;border-radius:18px;align-items:center;gap:15px;padding:21px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:flex;box-shadow:0 12px 28px #1d38461a}.quick-actions button:hover{border-color:#98adb5;transform:translateY(-2px);box-shadow:0 16px 32px #1d384624}.quick-actions button.ask-action{border-top:4px solid var(--brand-blue)}.quick-actions button.documents-action{border-top:4px solid var(--steward-teal)}.quick-actions button.history-action{border-color:#bfd2b6;border-top:4px solid var(--support-green);background:linear-gradient(145deg,#fffdf8 25%,#f2f8ed)}.quick-actions button.ask-action.active{border-color:var(--brand-blue);background:#f1f7fa;box-shadow:0 0 0 2px #356f8e2b,0 14px 30px #1d38461f}.quick-actions button.documents-action.active{border-color:var(--steward-teal);background:#f0f8f7;box-shadow:0 0 0 2px #2f777629,0 14px 30px #1d38461f}.quick-actions button.history-action.active{border-color:var(--support-green);background:#edf6e8;box-shadow:0 0 0 2px #73a86133,0 14px 30px #1d38461f}.quick-actions button>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.action-mode{color:#315d70;letter-spacing:.09em;text-transform:uppercase;background:#e8f0f3;border-radius:999px;width:max-content;padding:2px 7px;font-size:.65rem;font-style:normal;font-weight:900;line-height:1.4}.action-mode.documents{color:#276762;background:var(--teal-soft)}.action-mode.history{color:#416a38;background:var(--green-soft)}.quick-actions b{font-size:1.04rem}.quick-actions small{color:#596762;white-space:normal;font-size:.79rem;line-height:1.35}.action-icon{border-radius:15px;flex:none;place-items:center;width:50px;height:50px;display:grid}.action-icon.blue{color:var(--brand-blue-dark);background:var(--brand-blue-soft)}.action-icon.teal{color:#236863;background:var(--teal-soft)}.action-icon.gold{color:#74581f;background:var(--gold-soft)}.action-icon.green{color:#416f3b;background:var(--green-soft);box-shadow:inset 0 0 0 1px #73a86121}.action-arrow{color:#315f73;background:#ebf0f2;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.quick-actions button.ask-action.active .action-arrow{color:#fff;background:var(--brand-blue)}.quick-actions button.documents-action.active .action-arrow{color:#fff;background:var(--steward-teal)}.quick-actions button.history-action .action-arrow{color:#456b3d;background:#e4efde}.quick-actions button.history-action.active .action-arrow{color:#fff;background:#5f9450}.workspace-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;scroll-margin-top:18px;display:grid}.primary-workspace,.summary-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 10px 32px #1f37440f}.primary-workspace{min-height:480px;padding:clamp(22px,4vw,38px)}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-bottom:22px;display:flex}.section-heading h2{font-size:clamp(1.8rem,3vw,2.5rem)}.trust-note{border-left:3px solid var(--support-green);color:#3e5c63;align-items:center;gap:7px;max-width:210px;padding-left:13px;font-size:.8rem;font-weight:750;line-height:1.35;display:inline-flex}.ask-panel,.upload-form,.maintenance-form{gap:16px;padding-top:24px;display:grid}.record-intro{color:#40544e;max-width:720px;font-size:1rem}.ask-form,.maintenance-form{gap:12px;display:grid}.ask-form .button,.maintenance-form .button,.upload-form .button{justify-self:start}.ask-form .ask-prompt{color:#234c47;letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3.4vw,2.2rem);font-weight:500;line-height:1.18}.input-workspace{background:#f1f7f3;border:1px solid #c9ddd6;border-radius:17px;padding:20px}.input-workspace textarea{background:#fff;border:2px solid #648b83;min-height:112px;box-shadow:inset 0 1px 2px #1e3a330f,0 2px #2d77721a}.input-workspace textarea:hover{border-color:var(--steward-teal)}.input-workspace textarea::placeholder{color:#87958f;opacity:1}.ask-question-example{color:#65746f;margin:-3px 0 0;font-size:.8rem;line-height:1.45}.ask-question-example span{margin-right:4px;font-weight:800}.input-help{color:#596762;margin:-5px 0 2px;font-size:.84rem;line-height:1.45}.input-workspace textarea.dictation-provisional-text{background:#f7fcfb;border-color:#3b7f7a;box-shadow:inset 0 0 0 1px #bcdad2}.ask-action-row{grid-template-columns:1fr;align-items:start;gap:10px;display:grid}.ask-action-row.dictating{grid-template-columns:1fr}.question-composer{position:relative}.question-composer textarea{width:100%;min-height:132px;padding-right:70px}.question-composer .dictation-control{min-width:0;margin-top:8px}.ask-processing{color:#315b54;align-items:center;gap:8px;margin:14px 0;display:flex}.answer-card{scroll-margin-block-start:calc(32px + var(--answer-header-offset,0px))}.ask-action-row .ask-submit{justify-self:stretch;width:100%;min-height:48px}.dictation-control{gap:8px;display:grid}.dictation-start,.dictation-done,.dictation-cancel{min-height:48px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.9rem;font-weight:850;display:inline-flex}.question-composer .dictation-start{color:#245e58;width:48px;height:48px;box-shadow:none;background:#f1f7f3;border:1px solid #b8d4cd;padding:0;position:absolute;top:12px;right:12px}.dictation-start:hover{background:#dcefe8}.dictation-start:focus-visible,.dictation-done:focus-visible,.dictation-cancel:focus-visible{outline-offset:3px;outline:3px solid #e1b955}.dictation-active{background:#eef8f6;border:2px solid #397c79;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 12px;display:flex}.dictation-control.connecting .dictation-active,.dictation-control.finishing .dictation-active{background:#f1f6f8;border-color:#6b8794}.dictation-state-copy,.dictation-actions{align-items:center;gap:9px;display:flex}.dictation-live-stack{gap:4px;min-width:0;display:grid}.dictation-state-copy{color:#244f4b;min-width:0}.dictation-state-copy strong{font-size:.9rem}.dictation-done{color:#fff;background:#397f70;border:1px solid #2f7466}.dictation-done:hover{background:#2f6c60}.dictation-cancel{color:#3e5550;background:#fff;border:1px solid #9fb5af}.dictation-privacy,.dictation-message,.dictation-error,.dictation-availability{max-width:720px;margin:0;font-size:.78rem;line-height:1.45}.dictation-privacy,.dictation-availability{color:#52655f}.dictation-start:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.dictation-message{color:#315f50;font-weight:750}.dictation-error{color:var(--danger);font-weight:750}.dictation-live-preview{color:#52655f;max-width:520px;margin:0;font-size:.76rem;line-height:1.35}.dictation-clarification{border:1px solid #c7d9d2;border-left:4px solid var(--steward-teal);color:#354f49;background:#f7fbf9;border-radius:10px;gap:7px;max-width:720px;padding:13px 15px;display:grid}.dictation-clarification p{margin:0;font-size:.82rem}.dictation-clarification strong{font-size:.98rem}.dictation-clarification-actions{flex-wrap:wrap;gap:8px;margin-top:3px;display:flex}.dictation-clarification-actions button{color:#295b53;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #739a90;border-radius:9px;padding:0 13px;font-size:.76rem;font-weight:850}.dictation-clarification-actions button:first-child{color:#fff;background:#397f70;border-color:#2f7466}.voice-wave{align-items:center;gap:3px;height:22px;display:inline-flex}.voice-wave i{transform-origin:50%;background:#2c7772;border-radius:3px;width:3px;height:18px;transition:transform 70ms linear}.voice-wave i:nth-child(2){height:22px}.voice-wave i:nth-child(3){height:15px}.voice-wave i:nth-child(4){height:20px}.voice-usage-detail,.voice-diagnostic{color:#51615c;background:#fafcfb;border:1px dashed #b8c7c2;border-radius:12px;padding:12px 14px;font-size:.78rem}.voice-usage-detail summary,.voice-diagnostic summary{cursor:pointer;font-weight:800}.voice-usage-detail dl,.voice-diagnostic dl{gap:6px;margin:10px 0 0;display:grid}.voice-usage-detail dl div,.voice-diagnostic dl div{grid-template-columns:140px minmax(0,1fr);gap:10px;display:grid}.voice-usage-detail dt,.voice-diagnostic dt{font-weight:800}.voice-usage-detail dd,.voice-diagnostic dd{overflow-wrap:anywhere;margin:0}.ask-mode-selector{gap:10px;display:grid}.ask-mode-selector h3{color:#31544e;margin:0;font-size:1rem;font-weight:750}.ask-mode-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ask-mode-choice{text-align:left;color:#31544e;background:#fffdf8;border:1px solid #baccc6;border-radius:13px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:11px;min-width:0;min-height:84px;padding:15px;display:grid}.ask-mode-choice[aria-pressed=true]{background:#edf6f1;border:2px solid #397f70;padding:14px}.ask-mode-choice strong{font-size:.98rem;line-height:1.3;display:block}.ask-mode-choice small{color:#52655f;margin-top:5px;font-size:.82rem;line-height:1.4;display:block}.ask-mode-choice:hover{background:#f0f7f3}.ask-mode-choice:focus-visible{outline-offset:3px;outline:3px solid #e1b955}@media (max-width:600px){.ask-mode-choices{grid-template-columns:1fr;gap:8px}.ask-mode-choice{gap:9px;min-height:0;padding:11px 12px}.ask-mode-choice[aria-pressed=true]{padding:10px 11px}.ask-mode-choice strong{font-size:.92rem}.ask-mode-choice small{margin-top:3px;font-size:.8rem}}.talk-context{color:#52655f;overflow-wrap:anywhere;margin:0;font-size:.85rem;line-height:1.5}.talk-entry{border:2px solid var(--steward-teal);color:#245e58;width:max-content;min-height:52px;font:inherit;cursor:pointer;background:#fff;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-weight:900;display:inline-flex}.talk-entry:hover{background:#eaf6f3}.talk-entry:disabled{cursor:not-allowed;opacity:.58}.talk-entry:focus-visible,.talk-close:focus-visible,.talk-primary:focus-visible,.talk-secondary:focus-visible,.talk-end:focus-visible{outline-offset:3px;outline:3px solid #e1b955}.talk-invitation{background:#fafcfb;border:1px solid #b8d4cd;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:20px;padding:17px;display:grid}.talk-invitation strong{color:#234c47;font-size:1rem;display:block}.talk-invitation p{color:#52655f;margin:4px 0 0;font-size:.84rem;line-height:1.4}.talk-overlay{z-index:100;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:#14272db8;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.talk-screen{--talk-safe-top:env(safe-area-inset-top,0px);--talk-safe-bottom:env(safe-area-inset-bottom,0px);overscroll-behavior:contain;background:#fbfdfc;border-radius:22px;gap:16px;width:min(720px,100%);max-height:calc(100dvh - 24px);padding:clamp(18px,4vw,28px);display:grid;overflow:auto;box-shadow:0 24px 80px #071a1f4d}.talk-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.talk-header h2{letter-spacing:-.025em;margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,5vw,2.15rem);font-weight:500}.talk-close{color:#394f49;cursor:pointer;background:#fff;border:1px solid #aebdb7;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.talk-state{color:#315b54;background:#edf6f3;border:2px solid #9bb7af;border-radius:15px;align-items:center;gap:11px;min-height:58px;padding:12px 16px;display:flex}.talk-state.listening{color:#1f6259;background:#e3f5f0;border-color:#2f7e72}.talk-state.processing{color:#375968;background:#eef4f7;border-color:#7894a0}.talk-state.speaking{color:#285b7c;background:#eaf3f8;border-color:#4b7b9b}.talk-state.error{color:#873e36;background:#fff1ef;border-color:#b56b63}.talk-state.ended{color:#56645e;background:#f0f2f1;border-color:#8a9a92}.talk-state-dot{background:#5c9a78;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 5px #dcece3}.talk-disclosure{color:#5b6964;margin:0;font-size:.78rem;line-height:1.45}.talk-transcript{gap:16px;display:grid}.talk-pending{overflow-wrap:anywhere;border:1px solid #91b7ac;scroll-margin-block:100px}.talk-pending small{color:#52655f;line-height:1.45}.talk-empty{color:#566b64;text-align:center;background:#fff;border:1px dashed #b5c9c2;border-radius:15px;margin:0;padding:26px 18px;line-height:1.55}.talk-turn{background:#fff;border:1px solid #c8d9d3;border-radius:17px;gap:14px;padding:18px;display:grid;box-shadow:0 6px 20px #1f37440d}.talk-you,.talk-steward,.talk-source{gap:5px;display:grid}.talk-you>span,.talk-steward>span,.talk-source>span{color:#50706a;letter-spacing:.09em;font-size:.72rem;font-weight:950}.talk-you p,.talk-steward p{white-space:pre-line;margin:0;line-height:1.62}.talk-you{background:#f2f5f6;border-radius:12px;padding:12px 14px}.talk-steward{border-left:5px solid var(--steward-teal);background:#edf7f3;border-radius:0 12px 12px 0;padding:14px}.talk-source{padding-top:2px}.talk-source>strong{color:#315d4c;font-size:.88rem}.talk-citation{background:#f9fcfb;border:1px solid #c7d9d3;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:grid}.talk-citation div{gap:2px;min-width:0;display:grid}.talk-citation b,.talk-citation small{overflow-wrap:anywhere}.talk-citation small{color:#66746f}.talk-citation a{min-height:44px;color:var(--brand-blue-dark);align-items:center;padding:0 10px;font-weight:850;display:inline-flex}.talk-speech-error,.talk-error{color:#7f3932;background:#fff1ef;border-left:4px solid #b45e54;margin:0;padding:11px 13px;line-height:1.5}.talk-controls{background:linear-gradient(#0000,#fbfdfc 14px);flex-wrap:wrap;gap:10px;padding-top:10px;display:flex;position:sticky;bottom:-1px}.talk-primary,.talk-secondary,.talk-end{min-height:48px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:900;display:inline-flex}.talk-primary{color:#fff;background:#397f70;border:1px solid #2f7466}.talk-primary.stop{background:#a95750;border-color:#9a4f48}.talk-secondary{color:#315d55;background:#fff;border:1px solid #89a49d}.talk-end{color:#6c4843;background:0 0;border:1px solid #0000;margin-left:auto}.talk-primary:disabled,.talk-secondary:disabled{cursor:not-allowed;opacity:.55}.talk-primary.sent:disabled{opacity:1}.talk-turn-diagnostic,.talk-costs{color:#52635d;background:#fafcfb;border:1px dashed #b7c7c1;border-radius:11px;padding:11px 13px;font-size:.78rem}.talk-turn-diagnostic summary,.talk-costs summary{cursor:pointer;font-weight:850}.talk-turn-diagnostic p{overflow-wrap:anywhere;margin:8px 0 0}.talk-costs dl{gap:6px;margin:10px 0 0;display:grid}.talk-costs dl div{grid-template-columns:minmax(145px,.8fr) minmax(0,1fr);gap:10px;display:grid}.talk-costs dt{font-weight:850}.talk-costs dd{overflow-wrap:anywhere;margin:0}.ask-first-step{background:linear-gradient(145deg, #fffaf0, var(--green-soft));border:1px solid #d5ddcd;border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:18px 16px;padding:clamp(22px,4vw,32px);display:grid;box-shadow:inset 0 0 0 1px #ffffffb3}.first-step-icon{width:58px;height:58px;color:var(--brand-blue-dark);background:var(--brand-blue-soft);border-radius:16px;place-items:center;display:grid}.ask-first-step h3{letter-spacing:-.025em;margin:7px 0 8px;font-family:Georgia,serif;font-size:clamp(1.45rem,3vw,1.9rem);font-weight:500}.ask-first-step p{color:#465650;margin:0;font-size:1rem;line-height:1.65}.ask-first-step .first-manual-action{grid-column:1/-1;justify-self:stretch;width:100%}.ask-first-step .first-step-note{color:#596762;text-align:center;grid-column:1/-1;font-size:.86rem}.answer-card{border-radius:var(--radius-md);border:1px solid var(--line);margin-top:20px;padding:22px}.answer-card.supported{background:#f2f8f5;border-color:#c9ded4}.answer-card.not-found{background:#fbf7ed;border-color:#e8d9b7}.answer-status{color:#315d4c;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;font-size:.82rem;font-weight:800;display:flex}.not-found .answer-status{color:#8a6829}.answer-text{white-space:pre-line;margin:16px 0;font-size:1.06rem;line-height:1.7}.provider-note{color:#5e6d68;margin:14px 0 0;font-size:.8rem}.answer-uncertainty{color:#554a37;background:#fffaf0;border-left:3px solid #c49a45;margin:14px 0 0;padding:12px 14px;font-size:.88rem;line-height:1.55}.answer-sources{gap:13px;margin-top:18px;display:grid}.answer-source-card{background:#fff;border:2px solid #b7d1ca;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:14px 18px;padding:17px;display:grid}.answer-source-card.official-source{background:#f8fcfb;border-color:#6faaa2;border-left-width:6px}.answer-source-card.owner-source{background:#f8fbfd;border-color:#8aa9bd;border-left-width:6px}.answer-source-heading{align-items:flex-start;gap:12px;min-width:0;display:flex}.answer-source-heading .file-icon{color:#fff;background:var(--steward-teal);border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.owner-source .answer-source-heading .file-icon{background:var(--brand-blue)}.answer-source-heading>div{min-width:0}.answer-source-origin{color:#276762;letter-spacing:.065em;text-transform:uppercase;font-size:.78rem;font-weight:900;display:block}.owner-source .answer-source-origin{color:var(--brand-blue-dark)}.answer-source-heading h3{color:#263b36;margin:6px 0 3px;font-family:Georgia,Times New Roman,serif;font-size:1.18rem;line-height:1.25}.answer-source-heading p{color:#4f625c;margin:0;font-size:.92rem;line-height:1.45}.answer-source-heading small{color:#67746f;margin-top:6px;font-size:.76rem;line-height:1.4;display:block}.source-open-action{color:#fff;background:var(--brand-blue);white-space:nowrap;align-self:center;min-height:48px;text-decoration:none}.source-evidence{border-top:1px solid #d5e1dc;grid-column:1/-1}.source-evidence summary{min-height:45px;color:var(--brand-blue-dark);cursor:pointer;align-items:center;gap:7px;padding:10px 2px 0;font-size:.86rem;font-weight:800;list-style:none;display:flex}.source-evidence summary::-webkit-details-marker{display:none}.source-evidence[open] summary svg{transform:rotate(90deg)}.source-evidence blockquote{color:#3e4e49;background:#f5f8f6;border-left:4px solid #82aaa3;border-radius:0 9px 9px 0;margin:8px 0 0;padding:13px 15px;font-size:.92rem;line-height:1.6}.source-evidence>p{color:#66736f;margin:8px 0 0;font-size:.78rem}.answer-next-steps{background:#fffaf0;border:2px solid #d2b66e;border-radius:14px;margin-top:18px;padding:18px}.answer-next-steps>h3{color:#4f421f;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.28rem}.next-step-guidance>p{color:#4c4b40;margin:9px 0 0;line-height:1.6}.next-step-actions,.manual-proposal-actions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.next-step-actions .button,.manual-proposal-actions .button{min-height:48px}.manual-proposal{border-top:1px solid #dfcb94;gap:12px;margin-top:13px;padding-top:14px;display:grid}.answer-next-steps>.manual-proposal:first-of-type{margin-top:9px}.manual-proposal h4{color:#354b44;margin:0;font-size:1.04rem}.manual-proposal p{color:#4f5e59;margin:5px 0 0;font-size:.91rem;line-height:1.55}.manual-proposal .manual-proposal-title{color:#315c56;align-items:flex-start;gap:7px;margin-top:11px;font-weight:800;display:flex}.manual-proposal-title svg{flex:none;margin-top:2px}.manual-proposal .manual-proposal-status{background:#f2f8f2;border-left:4px solid #6f9f77;border-radius:0 9px 9px 0;padding:12px 14px}.citation{background:#fff;border:1px solid #ccd9d2;border-radius:12px;margin-top:12px}.citation summary,.timeline-event summary{cursor:pointer;list-style:none}.citation summary::-webkit-details-marker{display:none}.timeline-event summary::-webkit-details-marker{display:none}.citation summary{border-radius:11px;align-items:center;gap:10px;min-height:62px;padding:12px;transition:background .16s,box-shadow .16s;display:flex}.citation summary:hover{background:#f4f8f5;box-shadow:inset 0 0 0 1px #d2dfd8}.citation summary>span:nth-child(2){flex:1;gap:2px;display:grid}.citation small{color:var(--muted);font-size:.8rem}.citation[open] summary>svg,.timeline-event[open] summary>svg{transform:rotate(90deg)}.citation blockquote,.timeline-event blockquote,.review-card blockquote{border-top:1px solid var(--line);color:#3e4e49;background:#faf9f5;margin:0;padding:14px 16px;font-size:.92rem;line-height:1.6}.citation>p{color:#5f6d68;background:#faf9f5;margin:0;padding:9px 16px 13px;font-size:.78rem}@media (max-width:600px){.answer-card{padding:18px 15px}.answer-source-card{grid-template-columns:1fr;padding:15px}.source-open-action{justify-content:center;width:100%}.next-step-actions,.manual-proposal-actions{grid-template-columns:1fr;display:grid}.next-step-actions .button,.manual-proposal-actions .button{justify-content:center;width:100%}.dictation-start,.talk-entry{width:100%}.talk-invitation{grid-template-columns:1fr}.dictation-active{flex-direction:column;align-items:stretch}.dictation-actions{grid-template-columns:1fr 1fr;display:grid}.voice-usage-detail dl div,.voice-diagnostic dl div{grid-template-columns:1fr;gap:2px}.talk-overlay{align-items:stretch;padding:0}.talk-screen{border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.talk-controls{grid-template-columns:1fr;display:grid}.talk-primary,.talk-secondary,.talk-end{width:100%;margin-left:0}.talk-citation{grid-template-columns:auto minmax(0,1fr)}.talk-citation a{grid-column:1/-1;justify-content:center}.talk-costs dl div{grid-template-columns:1fr;gap:2px}}@media (max-width:420px){.ask-action-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.voice-wave i{transition:none}.talk-screen{scroll-behavior:auto}}.file-icon{width:35px;height:35px;color:var(--brand-blue);background:var(--brand-blue-soft);border-radius:9px;flex:none;place-items:center;display:grid}.upload-form{grid-template-columns:1fr auto;align-items:end}.upload-form .section-intro,.upload-form .drop-zone,.upload-form .inline-error{grid-column:1/-1}.drop-zone{text-align:left;cursor:pointer;background:#f7faf7;border:1.5px dashed #aebdb5;border-radius:16px;justify-content:center;align-items:center;gap:14px;min-height:116px;padding:18px;display:flex}.drop-zone input{opacity:0;pointer-events:none;position:absolute}.drop-zone>span:nth-child(3){gap:3px;display:grid}.drop-zone small{color:var(--muted);font-size:.82rem}.upload-icon{color:#3e705d;background:#dfebe5;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.document-list{display:grid}.full-list{border-top:1px solid var(--line);grid-column:1/-1;margin-top:18px}.document-row{background:#ffffffd1;border-bottom:1px solid #e3e9e5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 12px;display:grid;position:relative}.document-row:last-child{border-bottom:0}.record-file-icon{color:#5d7974;flex:none;place-items:center;width:25px;height:25px;display:grid}.document-main{gap:2px;min-width:0;display:grid}.document-main b,.document-main small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.document-main b{color:#2e413d;font-size:.85rem;font-weight:750}.document-main small{color:var(--muted);font-size:.76rem}.status-dot{color:#365f50;white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:0;font-size:.74rem;font-weight:800;display:inline-flex}.status-dot:before{content:"";background:#5c9a78;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #e4efe8}.status-dot.failed{color:var(--danger);background:0 0}.status-dot.failed:before{background:var(--danger);box-shadow:0 0 0 3px #fde7e2}.status-dot.processing,.status-dot.queued,.status-dot.proposed{color:#75571d;background:0 0}.status-dot.processing:before,.status-dot.queued:before,.status-dot.proposed:before{background:#bf8c2d;box-shadow:0 0 0 3px #f7eccc}.document-error{color:var(--danger);grid-column:2/-1;margin:0;font-size:.8rem}.document-actions{flex-wrap:wrap;grid-column:2/-1;gap:8px;display:flex}.document-actions button{color:#285d59;background:#f3f8f6;border:1px solid #9fb8b2;border-radius:9px;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:.76rem;font-weight:800;display:inline-flex}.document-actions button:hover:not(:disabled){border-color:var(--steward-teal);background:#fff}.document-actions button.remove{color:#82443d;background:#fff7f4;border-color:#d7b3ad}.document-link{color:#536661;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:100%;font-size:.76rem;font-weight:750;display:grid}.document-link select{min-width:0;min-height:38px;color:var(--ink);background:#fff;border:1px solid #aebfba;border-radius:9px;padding:0 9px}.rv-details-panel{gap:28px;padding-top:24px;display:grid}.rv-details-panel>.section-intro{margin-bottom:0}.details-sequence{color:#3e555f;background:#f2f7f8;border:1px solid #d5e1e4;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:-10px;padding:10px;font-size:.76rem;font-weight:800;display:grid}.details-sequence span{align-items:center;gap:7px;min-width:0;display:flex}.details-sequence b{color:#fff;background:var(--brand-blue);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.72rem;display:grid}.profile-section{background:#fbfdfb;border:1px solid #d7e0dc;border-radius:18px;padding:24px;position:relative;overflow:hidden;box-shadow:0 8px 24px #1d38460b}.profile-section:before{content:"";background:var(--brand-blue);width:5px;position:absolute;inset:0 auto 0 0}.profile-section.about-section{background:#fcfdfb;border-color:#d6e0e2}.profile-section.installed-section{background:#f5faf9;border-color:#cbdedb}.profile-section.installed-section:before{background:var(--steward-teal)}.profile-section.quiet-section{background:#faf9f4;border-color:#dfdfd7;box-shadow:0 6px 18px #1d384609}.profile-section.past-section:before{background:var(--gold)}.profile-section.later-section{background:#f8faf5;border-color:#dae4d3}.profile-section.later-section:before{background:var(--support-green)}.profile-section-heading{border-bottom:1px solid #dce3df;justify-content:space-between;align-items:center;gap:16px;padding-bottom:15px;display:flex}.profile-section-heading h3{margin:4px 0 0;font-family:Georgia,serif;font-size:1.45rem;font-weight:500}.quiet-action,.equipment-actions button,.later-options button{color:#285d59;background:#f3f8f6;border:1px solid #9eb7b1;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 11px;font-size:.78rem;font-weight:800;display:inline-flex}.quiet-action:hover,.equipment-actions button:hover,.later-options button:hover{border-color:var(--steward-teal);background:#fff}.identity-details{grid-template-columns:1fr 1fr;gap:15px 22px;margin:18px 0 0;display:grid}.identity-details div{min-width:0}.identity-details .wide{grid-column:1/-1}.identity-details dt{color:#66736f;letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:800}.identity-details dd{color:#30413d;margin:3px 0 0;font-size:.98rem}.details-form,.equipment-form{grid-template-columns:1fr 1fr;gap:15px;margin-top:18px;display:grid}.details-form .wide,.equipment-form .wide,.details-form>.button,.equipment-form>.button,.equipment-form .form-title,.equipment-form-context,.form-reassurance{grid-column:1/-1}.details-form>.button,.equipment-form>.button{justify-self:start}.compact-button{min-height:44px;padding:0 14px}.gentle-empty,.gentle-copy{color:#586762;margin:16px 0 0;line-height:1.6}.lifecycle-guidance{color:#415c5a;background:#edf6f4;border:1px solid #cbdeda;border-radius:10px;margin:16px 0 0;padding:11px 13px;font-size:.84rem;line-height:1.55}.lifecycle-guidance b{color:#245f5b}.equipment-list{gap:10px;margin-top:14px;display:grid}.equipment-row{background:#fff;border:1px solid #d8e1dc;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:15px;transition:border-color .18s,box-shadow .18s,background .18s;display:grid}.equipment-row.editing-equipment{background:#fcfefd;border-color:#72a5a0;box-shadow:0 0 0 2px #2f77761f}.equipment-row.focused-equipment{border-color:var(--brand-blue);box-shadow:0 0 0 4px #356f8e33,0 10px 24px #1d38461a}.equipment-main h4{margin:3px 0 2px;font-size:1.02rem}.equipment-main p{color:var(--muted);margin:0;font-size:.84rem}.equipment-category{color:var(--brand-blue);letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;font-weight:850}.demo-label{color:#715a28;margin-top:6px;font-size:.72rem;font-weight:750;display:inline-block}.equipment-actions{flex-wrap:wrap;place-content:start flex-end;gap:7px;display:flex}.equipment-actions button{min-height:36px;font-size:.72rem}.fact-suggestions{border-left:3px solid var(--gold);background:var(--gold-soft);color:#594a2d;border-radius:8px;grid-column:1/-1;gap:7px;padding:12px;font-size:.82rem;display:grid}.fact-suggestions>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.fact-suggestions button{color:#584316;background:#fffaf0;border:1px solid #ac8a43;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-weight:800;display:inline-flex}.fact-suggestions small{color:#6f6248}.equipment-form{background:#f2f8f5;border:1px solid #bcd2ca;border-radius:14px;padding:18px}.equipment-form.nested-equipment-form{border-color:#83aaa5;border-left:5px solid var(--steward-teal);background:#edf7f5;grid-column:1/-1;margin:3px -3px -3px;padding:20px;box-shadow:inset 0 1px #fffc}.form-title{justify-content:space-between;gap:14px;display:flex}.form-title h4{margin:4px 0 0;font-family:Georgia,serif;font-size:1.3rem;font-weight:500}.editor-close{color:#285d59;white-space:nowrap;background:#fff;border:1px solid #86a9a3;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 14px;font-size:.82rem;font-weight:800;display:inline-flex}.editor-close:hover{border-color:var(--steward-teal);background:#f7fbfa;box-shadow:0 4px 12px #2667601a}.equipment-form-context{color:#405d58;margin:-2px 0 1px;line-height:1.55}.form-reassurance{color:#5b6964;margin:0;font-size:.84rem}.past-equipment{gap:10px;margin-top:14px;display:grid}.past-equipment-row{background:#ffffffb8;border:1px solid #dedfd8;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 14px;padding:14px 15px;display:grid}.past-equipment-main h4{color:#384640;margin:3px 0 2px;font-size:.96rem}.past-equipment-main p{color:var(--muted);margin:0;font-size:.8rem}.past-equipment-context{color:#596762;border-top:1px solid #e2e3dc;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px 20px;padding-top:10px;font-size:.78rem;display:flex}.past-equipment-context>span{align-items:center;gap:7px;display:flex}.past-equipment-context button{color:#285d59;text-align:left;background:#f3f8f6;border:1px solid #a8bdb8;border-radius:8px;gap:1px;min-height:34px;padding:5px 9px;display:inline-grid}.past-equipment-context button:hover{border-color:var(--steward-teal);background:#fff}.past-equipment-context button small{color:#61716d;font-size:.7rem}.lifecycle-label{color:#5c6260;text-transform:uppercase;background:#ecece7;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:800}.later-options{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.review-card{background:#faf8f1;border:1px solid #d6d4ca;border-radius:16px;gap:16px;margin-top:20px;padding:20px;display:grid}.review-heading{justify-content:space-between;gap:12px;display:flex}.review-heading h3{margin:5px 0 0;font-family:Georgia,serif;font-size:1.5rem;font-weight:500}.review-instruction{color:#4d5c57;margin:-5px 0 0}.owner-words{gap:7px;display:grid}.owner-words>span{color:#44534e;font-size:.84rem;font-weight:800}.owner-words blockquote{border:0;border-left:3px solid var(--brand-blue);border-radius:0 8px 8px 0}.review-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.event-review-grid .wide{grid-column:1/-1}.money-input{background:#fff;border:1px solid #aebfba;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.money-input>span{color:#536661;padding-left:12px;font-weight:800}.money-input input{border:0}.provenance-line,.history-meta{color:#51625c;flex-wrap:wrap;align-items:center;gap:9px 16px;font-size:.82rem;display:flex}.provenance-line svg{color:var(--support-green)}.issue-review-guidance{color:#405c59;background:#edf6f4;border:1px solid #cbdeda;border-radius:10px;align-items:center;gap:8px;margin:-2px 0 0;padding:10px 12px;font-size:.84rem;line-height:1.5;display:flex}.issue-review-guidance svg{color:var(--steward-teal);flex:none}.uncertainty{color:#75571d;margin:-6px 0 0;font-size:.82rem}.success-banner{color:#315e4d;background:#e1efe7;border-radius:12px;align-items:center;gap:9px;margin-top:16px;padding:13px 14px;font-size:.9rem;font-weight:700;display:flex}.success-banner>svg{flex:none}.success-banner b{margin-right:4px}.review-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.side-column{gap:20px;display:grid}.summary-card{border-top:4px solid var(--steward-teal);padding:20px}.history-card{border-top-color:var(--support-green)}.card-heading{border-bottom:1px solid #cfdad5;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.card-title{align-items:center;gap:11px;min-width:0;display:flex}.section-icon{border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.section-icon.manual{color:#1f6662;background:var(--teal-soft)}.section-icon.history{color:#47713f;background:var(--green-soft)}.card-heading h3{margin:3px 0 0;font-family:Georgia,serif;font-size:1.25rem;font-weight:500}.card-action{color:#215f5a;background:#eff8f4;border:1px solid #7fa69d;border-radius:11px;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-size:.82rem;font-weight:800;transition:border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.card-action:hover{border-color:var(--steward-teal);background:#fff;box-shadow:0 5px 14px #26676024}.history-card-action{color:#416b3b;background:#f0f7eb;border-color:#8fb486}.history-card-action:hover{border-color:#639753}.mini-empty{color:var(--muted);padding:20px 2px 3px}.mini-empty p{margin:0;line-height:1.6}.record-group{background:#f5f8f5;border:1px solid #dbe4df;border-radius:14px;margin-top:16px;padding:13px}.record-group-heading{color:#455b55;justify-content:space-between;align-items:baseline;gap:10px;min-height:25px;display:flex}.record-group-heading span{letter-spacing:.055em;text-transform:uppercase;font-size:.78rem;font-weight:850}.record-group-heading small{color:#6c7975;font-size:.72rem}.subordinate-list{border:1px solid #e0e7e2;border-radius:10px;margin:8px -4px -4px;overflow:hidden}.history-records{background:#f7f9f3}.attention-group{background:#fbf7e9;border-color:#e2cf9f}.attention-group .record-group-heading span{color:#72551e}.activity-card .record-group{margin-top:12px;padding:10px}.activity-card .timeline-event summary{grid-template-columns:auto minmax(0,1fr) auto;gap:5px 8px;min-height:52px;padding:8px;display:grid}.activity-card .timeline-event summary>.timeline-dot{grid-area:1/1}.activity-card .timeline-event summary>span:nth-child(2){grid-area:1/2}.activity-card .timeline-event summary>.issue-state,.activity-card .timeline-event summary>.row-action{grid-area:2/2;justify-self:start}.activity-card .timeline-event summary>svg:last-child{grid-area:1/3/span 2}.activity-card .timeline-event b{font-size:.8rem}.activity-card .timeline-event small{font-size:.72rem}.activity-clear{color:#416b3b;background:#fff;border-radius:9px;align-items:center;gap:7px;margin:8px 0 0;padding:9px 10px;font-size:.8rem;font-weight:750;display:flex}.activity-recent-list{background:#fff;border:1px solid #dde4df;border-radius:9px;margin-top:7px;overflow:hidden}.activity-recent-row{color:#30423e;border-bottom:1px solid #e3e8e4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:55px;padding:8px;text-decoration:none;display:grid}.activity-recent-row:last-child{border-bottom:0}.activity-recent-row:hover{background:#f4f8f5}.activity-recent-row>span:nth-child(2){gap:2px;min-width:0;display:grid}.activity-recent-row b{font-size:.8rem;line-height:1.3}.activity-recent-row small{color:var(--muted);font-size:.7rem}.activity-recent-row>svg{color:var(--brand-blue)}.dashboard-summary{border:1px solid var(--line);border-top:4px solid var(--support-green);border-radius:var(--radius-lg);background:var(--surface);margin-top:24px;padding:clamp(22px,4vw,32px);box-shadow:0 10px 32px #1f37440f}.dashboard-summary-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding-bottom:18px;display:flex}.dashboard-summary-heading h2{font-size:clamp(1.7rem,3vw,2.25rem)}.dashboard-summary-heading p{max-width:300px;color:var(--muted);text-align:right;margin:0;font-size:.88rem}.dashboard-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.dashboard-summary-section{background:#f7f9f6;border:1px solid #dbe4df;border-radius:14px;min-width:0;padding:15px}.dashboard-summary-section.attention{background:#fbf7e9;border-color:#e2cf9f}.dashboard-summary-section.attention .record-group-heading span{color:#72551e}.dashboard-summary-section.coming-up{background:#f2f8f7;border-color:#cbdedb}.dashboard-summary-section.recent-history{background:#f7f9f3;border-color:#d8e2d2}.dashboard-summary-section.known-spending{background:#f1f7fa;border-color:#cbd9e0}.known-spending-link{min-height:62px;color:var(--brand-blue-dark);background:#fff;border:1px solid #d5e1e6;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;margin-top:7px;padding:9px 10px;text-decoration:none;display:flex}.known-spending-link:hover{border-color:var(--brand-blue)}.known-spending-link>span{grid-template-columns:auto 1fr;align-items:center;gap:0 7px;min-width:0;display:grid}.known-spending-link strong{font-size:1.05rem}.known-spending-link small{color:var(--muted);grid-column:2;font-size:.7rem}.dashboard-summary-section .gentle-empty{margin:12px 2px 0;font-size:.84rem}.timeline-dot.attention{color:#76551a;background:#fffaf0;border-color:#ddc27f}.history-filters{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.history-filters button{color:#466058;background:#fff;border:1px solid #b8c8bf;border-radius:999px;min-height:34px;padding:0 10px;font-size:.72rem;font-weight:800}.history-filters button.active{color:#fff;border-color:var(--steward-teal);background:var(--steward-teal)}.timeline{padding-top:0}.details-hint{color:#65736e;margin:5px 0 9px;font-size:.76rem;line-height:1.45}.timeline-event{margin-top:7px}.timeline-event summary{background:#ffffffe6;border:1px solid #d7ded9;border-radius:10px;align-items:center;gap:8px;min-height:56px;padding:9px 10px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.timeline-event summary:hover{background:#fff;border-color:#9eb3aa;box-shadow:0 6px 16px #23403914}.timeline-event[open] summary{background:#f2f7f3;border-color:#a9beb4;border-radius:12px 12px 8px 8px}.timeline-event summary>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.timeline-event b{color:#30423e;font-size:.84rem;font-weight:750}.timeline-event small{color:var(--muted);font-size:.76rem}.row-action{color:var(--brand-blue);flex:none;font-size:.72rem;font-weight:800}.issue-state{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:4px 7px;font-size:.68rem;font-weight:850;display:inline-flex}.issue-state.open{color:#76551a;background:#f4e5b7}.issue-state.resolved{color:#416b3b;background:var(--green-soft)}.timeline-dot{color:#647b73;border:1px solid #c9d7d0;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.timeline-event blockquote{border:0;border-radius:8px;margin-bottom:8px}.history-meta{padding:0 8px 12px}.history-meta span{align-items:center;gap:4px;display:inline-flex}.event-facts{background:#fff;border:1px solid #e0e6e1;border-radius:9px;grid-template-columns:1fr 1fr;gap:9px 12px;margin:0 8px 10px;padding:10px;display:grid}.event-facts div{min-width:0}.event-facts .wide{grid-column:1/-1}.event-facts dt{color:#6a7772;letter-spacing:.045em;text-transform:uppercase;font-size:.68rem;font-weight:850}.event-facts dd{color:#344741;overflow-wrap:anywhere;margin:2px 0 0;font-size:.78rem;line-height:1.45}.correct-event{color:#285d59;background:#f3f8f6;border:1px solid #9fb8b2;border-radius:9px;align-items:center;gap:6px;min-height:38px;margin:0 8px 12px;padding:0 10px;font-size:.75rem;font-weight:800;display:inline-flex}.event-correction{border:1px solid #8fb2aa;border-left:4px solid var(--steward-teal);background:#edf7f5;border-radius:10px;grid-template-columns:1fr;gap:10px;margin:0 8px 12px;padding:13px;display:grid}.event-correction .wide{grid-column:1}.event-correction .form-title{align-items:start}.event-correction .form-title h4{font-size:1.05rem}.event-correction .editor-close{min-height:36px;padding:0 9px;font-size:.72rem}.mark-resolved{color:#416b3b;background:#eef6e9;border:1px solid #8eae83;border-radius:9px;align-items:center;gap:7px;min-height:40px;margin:0 8px 10px;padding:0 11px;font-size:.78rem;font-weight:850;display:inline-flex}.mark-resolved:hover{background:#fff;border-color:#639753}.resolve-issue-form{border:1px solid #b8cda9;border-left:4px solid var(--support-green);background:#f2f8ed;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(170px,.65fr);align-items:end;gap:11px 14px;margin:0 8px 12px;padding:14px;display:grid}.resolve-issue-form>div:first-child{align-self:center;gap:2px;display:grid}.resolve-issue-form>div:first-child small{color:#5f6d68;font-size:.76rem}.resolve-issue-form .inline-error,.resolve-actions{grid-column:1/-1}.resolve-actions{flex-wrap:wrap;gap:8px;display:flex}.history-resolve-button{color:#fff;background:#5f9450;min-height:42px}.issue-resolution.resolved{color:#416b3b;background:#f0f7eb;border:1px solid #bdd3b3;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin:0 8px 12px;padding:10px 12px;font-size:.78rem;font-weight:800;display:flex}.issue-resolution.resolved>span,.issue-resolution.resolved button{align-items:center;gap:6px;display:inline-flex}.issue-resolution.resolved button{color:#496445;background:#fff;border:1px solid #9ab390;border-radius:8px;min-height:36px;padding:0 9px;font-size:.72rem;font-weight:800}.issue-resolution.resolved .inline-error{width:100%}.view-all-history{color:#3f6c37;background:#edf6e8;border:1px solid #91b287;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:46px;margin-top:12px;padding:0 12px;font-size:.84rem;font-weight:850;text-decoration:none;display:flex}.view-all-history:hover{background:#fff;border-color:#639753}.history-page{gap:18px;display:grid}.history-back{width:max-content;min-height:44px;color:var(--brand-blue-dark);align-items:center;gap:7px;font-weight:800;text-decoration:none;display:inline-flex}.history-page-heading,.history-browser{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:clamp(24px,4vw,42px);box-shadow:0 10px 32px #1f37440f}.history-page-heading{border-top:5px solid var(--support-green);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px;display:grid}.history-page-title{align-items:center;gap:14px;display:flex}.history-page-title h1{letter-spacing:-.035em;margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:500;line-height:1.08}.history-page-heading>p{color:#50625c;grid-column:1;max-width:720px;margin:2px 0 0 57px;font-size:1rem}.history-primary{color:#fff;background:#5f9450;grid-area:1/2/3;text-decoration:none;box-shadow:0 10px 22px #4c774033}.history-primary:hover{background:#4d7f41}.history-browser{gap:16px;display:grid}.history-browser-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:22px;padding-bottom:18px;display:flex}.history-browser-heading h2{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.history-local-note{color:#52655e;align-items:center;gap:7px;max-width:250px;font-size:.8rem;line-height:1.4;display:inline-flex}.history-search{background:#f3f8f4;border:1px solid #b8cdc3;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 10px;min-height:58px;padding:8px 14px;display:grid}.history-search svg{color:#4e7450;grid-row:1/3}.history-search label{color:#40564f;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:850}.history-search input{background:0 0;border:0;border-radius:0;min-height:28px;padding:0}.history-search input:focus-visible{outline:0}.history-scope{grid-template-columns:1fr 1fr;gap:10px;display:grid}.history-scope button{color:#455d56;text-align:left;background:#fff;border:1px solid #b9c9c1;border-radius:12px;align-items:center;gap:8px;min-height:52px;padding:0 15px;font-weight:850;display:flex}.history-scope button>span{color:#5e6c67;background:#eef2ef;border-radius:50%;place-items:center;min-width:28px;height:28px;margin-left:auto;font-size:.75rem;display:grid}.history-scope button.active{color:#fff;background:#5f9450;border-color:#5f9450}.history-scope button.active>span{color:#416b3b;background:#fff}.full-history-filters{margin-top:0}.full-history-filters button{min-height:40px;padding:0 13px;font-size:.78rem}.history-results-heading{color:#455b55;justify-content:space-between;align-items:baseline;gap:12px;padding-top:5px;display:flex}.history-results-heading span{letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:850}.history-results-heading small{color:#6c7975}.history-browser .timeline-event summary{min-height:68px;padding:12px 14px}.history-browser .timeline-event b{font-size:.95rem}.history-browser .timeline-event small{font-size:.82rem}.history-browser .event-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.history-browser .event-correction{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.history-browser .event-correction .wide{grid-column:1/-1}.history-load-more{color:#416b3b;background:#f0f7eb;border:1px solid #91b287;justify-self:center}.expenses-page{gap:18px;display:grid}.expenses-heading,.expense-summary,.expense-browser,.expense-editor{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:clamp(24px,4vw,42px);box-shadow:0 10px 32px #1f37440f}.expenses-heading{border-top:5px solid var(--brand-blue);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px;display:grid}.expenses-title{align-items:center;gap:14px;display:flex}.section-icon.expense{color:var(--brand-blue-dark);background:var(--brand-blue-soft)}.expenses-title h1{letter-spacing:-.035em;margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:500;line-height:1.05}.expenses-heading>p{color:#50625c;grid-column:1;max-width:680px;margin:2px 0 0 57px;font-size:1rem}.expense-primary{color:#fff;background:var(--brand-blue);grid-area:1/2/3;box-shadow:0 10px 22px #28566f33}.expense-primary:hover{background:var(--brand-blue-dark)}.expense-summary{grid-template-columns:1fr 1fr 1.35fr;gap:14px;padding:clamp(18px,3vw,28px);display:grid}.expense-summary>article{background:#f4f8fa;border:1px solid #d8e1e3;border-radius:15px;align-content:start;gap:5px;min-width:0;padding:18px;display:grid}.expense-summary>article>span{color:#50636a;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:850}.expense-summary>article>strong{color:var(--brand-navy);font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:500}.expense-summary>article>small{color:var(--muted);line-height:1.4}.expense-summary .expense-category-summary{background:#f7f9f6}.expense-category-summary>div{gap:5px;margin-top:5px;display:grid}.expense-category-summary p{color:#40534d;border-top:1px solid #e0e6e1;justify-content:space-between;gap:12px;margin:0;padding-top:6px;font-size:.8rem;display:flex}.expense-category-summary p strong{color:var(--brand-navy)}.expense-editor{border-left:5px solid var(--steward-teal)}.expense-editor-heading,.expense-browser-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.expense-editor-heading h2,.expense-browser-heading h2{margin:5px 0 0;font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.25rem);font-weight:500}.expense-link-guidance,.known-spending-note{color:#405c59;background:#edf6f4;border:1px solid #cbdeda;border-radius:10px;align-items:center;gap:8px;margin:18px 0 0;padding:11px 13px;font-size:.84rem;line-height:1.5;display:flex}.expense-link-guidance svg,.known-spending-note svg{color:var(--steward-teal);flex:none}.expense-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px;display:grid}.expense-form .wide{grid-column:1/-1}.expense-form>.button{justify-self:start}.expense-browser{gap:16px;display:grid}.expense-export{min-height:44px;color:var(--brand-blue-dark);background:#f1f7fa;border:1px solid #8eaebc;text-decoration:none}.expense-export:hover{border-color:var(--brand-blue);background:#fff}.expense-search{background:#f3f8fa;border:1px solid #b8cbd3;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 10px;min-height:58px;padding:8px 14px;display:grid}.expense-search svg{color:var(--brand-blue);grid-row:1/3}.expense-search label{color:#40545b;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:850}.expense-search input{background:0 0;border:0;border-radius:0;min-height:28px;padding:0}.expense-search input:focus-visible{outline:0}.expense-filter-block{gap:8px;display:grid}.expense-filter-block>span{color:#455b62;letter-spacing:.055em;text-transform:uppercase;font-size:.75rem;font-weight:850}.expense-filter-buttons{flex-wrap:wrap;gap:7px;display:flex}.expense-filter-buttons button{color:#415b65;background:#fff;border:1px solid #b5c7ce;border-radius:999px;min-height:42px;padding:0 13px;font-size:.8rem;font-weight:800}.expense-filter-buttons button.active{color:#fff;border-color:var(--brand-blue);background:var(--brand-blue)}.custom-date-range{background:#f8faf9;border:1px solid #d6dfe1;border-radius:13px;grid-template-columns:1fr 1fr;gap:12px;max-width:560px;padding:14px;display:grid}.expense-results-heading{border-top:1px solid var(--line);color:#455b62;justify-content:space-between;align-items:baseline;gap:12px;padding-top:8px;display:flex}.expense-results-heading span{letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:850}.expense-results-heading small{color:var(--muted)}.expense-list{gap:9px;display:grid}.expense-row{background:#fff;border:1px solid #d7e0e3;border-radius:13px}.expense-row summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:72px;padding:12px 14px;list-style:none;display:grid}.expense-row summary::-webkit-details-marker{display:none}.expense-row summary:hover{background:#f5f9fa}.expense-row[open] summary{background:#f3f8fa;border-bottom:1px solid #dde5e7}.expense-row[open] summary>svg{transform:rotate(90deg)}.expense-row-icon{width:38px;height:38px;color:var(--brand-blue-dark);background:var(--brand-blue-soft);border-radius:11px;place-items:center;display:grid}.expense-row summary>span:nth-child(2){gap:3px;min-width:0;display:grid}.expense-row summary b{color:#2e4249;font-size:.96rem}.expense-row summary small{color:var(--muted);font-size:.8rem}.expense-row summary>strong{color:var(--brand-navy);white-space:nowrap;font-size:1.03rem}.expense-detail{padding:18px}.expense-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;display:grid}.expense-detail dl .wide{grid-column:1/-1}.expense-detail dt{color:#68777c;letter-spacing:.045em;text-transform:uppercase;font-size:.7rem;font-weight:850}.expense-detail dd{color:#34484f;overflow-wrap:anywhere;margin:3px 0 0}.expense-detail dd a{color:var(--brand-blue-dark);align-items:center;gap:6px;font-weight:750;display:inline-flex}.expense-source{border-top:1px solid var(--line);color:#52655e;align-items:center;gap:7px;margin:16px 0 0;padding-top:12px;font-size:.8rem;display:flex}.expense-detail-actions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.quiet-action.danger{color:#82443d;background:#fff7f4;border-color:#d7b3ad}.expense-empty{color:#52666d;text-align:center;border:1px dashed #b9c8cd;border-radius:14px;justify-items:center;gap:7px;padding:34px 18px;display:grid}.expense-empty h3,.expense-empty p{margin:0}.expense-empty h3{color:#30454c;font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.expense-empty p{max-width:520px}.footer-note{color:#596963;border-top:1px solid var(--line);text-align:center;justify-content:center;align-items:center;gap:8px;padding:18px;font-size:.8rem;display:flex}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:900px){.onboarding-shell{grid-template-columns:1fr}.onboarding-story{gap:60px;min-height:520px}.onboarding-form-wrap{min-height:620px}.workspace-grid,.dashboard-summary-grid{grid-template-columns:1fr}.expense-summary{grid-template-columns:1fr 1fr}.expense-category-summary{grid-column:1/-1}.hero-emblem{opacity:.68;width:55%}}@media (max-width:680px){.topbar{height:62px;padding:0 16px}.topbar .brand-lockup span{font-size:.9rem}.account-controls{gap:3px}.account-controls .local-badge{text-overflow:ellipsis;white-space:nowrap;max-width:116px;overflow:hidden}.account-controls .text-action{padding:0 6px;font-size:0}.account-controls .text-action svg{width:18px;height:18px}.page-wrap{width:min(100% - 22px,1160px);margin-top:12px}.rv-hero{border-radius:22px;align-items:flex-end;min-height:300px;padding:26px 23px}.rv-hero h1{font-size:3rem}.hero-emblem{opacity:.52;width:100%}.horizon-sun{width:120px;height:120px;top:28px;right:12%}.identity-meta span{padding:0 10px;font-size:.8rem}.hero-information-actions{grid-template-columns:1fr 1fr}.quick-actions{grid-template-columns:1fr;gap:10px;width:calc(100% - 20px);margin-top:-18px}.quick-actions button{border-radius:17px;min-height:108px}.primary-workspace{border-radius:20px;min-height:0;padding:22px 18px}.section-heading{align-items:flex-start}.section-heading h2{font-size:1.8rem}.trust-note{display:none}.dashboard-summary{border-radius:20px;margin-top:18px;padding:20px 14px}.dashboard-summary-heading{align-items:flex-start}.dashboard-summary-heading p{display:none}.upload-form{grid-template-columns:1fr}.upload-form>*{grid-column:1!important}.field.compact{max-width:none}.review-grid,.form-grid{grid-template-columns:1fr}.onboarding-story{min-height:570px;padding:28px 22px}.story-copy h1{font-size:3rem}.onboarding-form-wrap{padding:28px 20px 46px}.local-badge{font-size:.74rem}.demo-owner-picker{grid-template-columns:1fr}.setup-form{margin-top:22px}.button.large{width:100%}.ask-first-step{grid-template-columns:1fr}.ask-first-step .button,.ask-first-step .first-step-note{grid-column:1}.ask-first-step .first-step-icon{width:52px;height:52px}.input-workspace{padding:16px}.rv-details-panel{gap:22px}.details-sequence{grid-template-columns:1fr 1fr;gap:9px 6px}.profile-section{padding:17px 12px}.profile-section-heading{flex-wrap:wrap;align-items:flex-start}.identity-details,.details-form,.equipment-form{grid-template-columns:1fr}.identity-details .wide,.details-form .wide,.equipment-form .wide,.details-form>.button,.equipment-form>.button,.equipment-form .form-title,.equipment-form-context,.form-reassurance{grid-column:1}.equipment-row{grid-template-columns:1fr;padding:13px 10px}.equipment-form.nested-equipment-form{margin:3px -4px 0;padding:17px 12px}.equipment-form.nested-equipment-form .form-title{grid-template-areas:"close""title";display:grid}.equipment-form.nested-equipment-form .form-title>div{grid-area:title}.equipment-form.nested-equipment-form .form-title>.editor-close{grid-area:close;justify-self:end}.equipment-actions{justify-content:flex-start}.fact-suggestions{grid-column:1}.past-equipment-context{display:grid}.past-equipment-context>span{flex-direction:column;align-items:flex-start}.past-equipment-context button{width:100%}.profile-section-heading .compact-button{flex:none;font-size:.72rem}.hero-details-action{z-index:2;position:relative}.row-action{font-size:.7rem}.history-browser .timeline-event summary{grid-template-columns:auto minmax(0,1fr) auto;gap:5px 8px;display:grid}.history-browser .timeline-event summary>.timeline-dot{grid-area:1/1}.history-browser .timeline-event summary>span:nth-child(2){grid-area:1/2}.history-browser .timeline-event summary>.issue-state,.history-browser .timeline-event summary>.row-action{grid-area:2/2;justify-self:start}.history-browser .timeline-event summary>svg:last-child{grid-area:1/3/span 2}.history-page-heading{grid-template-columns:1fr}.history-page-heading>p{grid-column:1;margin-left:0}.history-primary{grid-area:auto/1;width:100%}.history-browser-heading{display:grid}.history-browser .event-facts,.history-browser .event-correction{grid-template-columns:1fr}.history-browser .event-correction .wide{grid-column:1}.history-page-heading,.history-browser{border-radius:20px;padding:22px 17px}.history-page-title{align-items:flex-start}.history-page-title h1{font-size:2rem}.full-history-filters{padding-top:3px}.history-scope,.resolve-issue-form{grid-template-columns:1fr}.resolve-issue-form .inline-error,.resolve-actions{grid-column:1}.issue-state{font-size:.64rem}.history-results-heading{align-items:flex-start}.expenses-heading{grid-template-columns:1fr}.expenses-heading>p{grid-column:1;margin-left:0}.expense-primary{grid-area:auto/1;width:100%}.expense-summary{grid-template-columns:1fr}.expense-category-summary{grid-column:1}.expenses-heading,.expense-summary,.expense-browser,.expense-editor{border-radius:20px;padding:22px 17px}.expense-editor-heading,.expense-browser-heading{flex-direction:column;align-items:stretch}.expense-editor-heading .editor-close,.expense-export{width:100%}.expense-form,.custom-date-range{grid-template-columns:1fr}.expense-form .wide{grid-column:1}.expense-form>.button{width:100%}.expense-filter-buttons{grid-template-columns:1fr 1fr;display:grid}.expense-filter-buttons button{border-radius:11px}.expense-row summary{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.expense-row summary>strong{grid-area:2/2;justify-self:start}.expense-row summary>svg{grid-area:1/3/3}.expense-detail dl{grid-template-columns:1fr}.expense-detail dl .wide{grid-column:1}.footer-note{padding-bottom:28px}}.section-icon.maintenance{color:#6d531f;background:var(--gold-soft)}.inline-maintenance-link{color:var(--brand-blue-dark);align-items:center;gap:6px;margin-top:10px;font-weight:800;text-decoration:none;display:inline-flex}.coming-up-group{border-top:1px solid #eadcb9}.timeline-dot.maintenance{color:#73581f;background:var(--gold-soft);border-color:#d3b66e}.timeline-dot.maintenance.overdue{color:#8a4138;background:#f5e2dc;border-color:#d99d93}.maintenance-summary-list small{text-transform:none}.activity-destination-links{flex-wrap:wrap;gap:8px 20px;display:flex}.maintenance-page{gap:18px;display:grid}.maintenance-heading,.maintenance-editor,.reading-card,.maintenance-suggestions,.maintenance-plan-group{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:clamp(24px,4vw,40px);box-shadow:0 10px 32px #1f37440f}.maintenance-heading{border-top:5px solid var(--gold);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px;display:grid}.maintenance-heading>div{align-items:center;gap:14px;display:flex}.maintenance-heading h1{letter-spacing:-.035em;margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:500;line-height:1.08}.maintenance-heading>p{color:#50625c;grid-column:1;max-width:760px;margin:2px 0 0 57px;font-size:1rem}.maintenance-primary{color:#2f280f;background:#e4c978;box-shadow:0 9px 22px #7b5b1a26}.maintenance-primary:hover:not(:disabled){background:#d6b85f}.button.subtle{color:var(--brand-blue-dark);background:#fff;border:1px solid #c8d1cd}.maintenance-message{color:#36562e;background:var(--green-soft);border:1px solid #aac99c;border-radius:12px;padding:14px 18px;font-weight:750}.maintenance-message.error{color:var(--danger);background:#fff0ed;border-color:#e0aaa2}.maintenance-section-title{justify-content:space-between;align-items:center;gap:18px;display:flex}.maintenance-section-title h2{letter-spacing:-.025em;margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,3vw,2.15rem);font-weight:500}.maintenance-form{gap:18px;margin-top:24px;display:grid}.maintenance-form label,.plan-action-form label,.reading-card label{color:#344641;gap:7px;font-size:.92rem;font-weight:760;display:grid;position:relative}.maintenance-form input,.maintenance-form select,.maintenance-form textarea,.plan-action-form input,.plan-action-form textarea,.reading-card input{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #bdc9c4;border-radius:11px;padding:0 13px}.maintenance-form textarea,.plan-action-form textarea{min-height:92px;padding:13px}.form-row.two,.schedule-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.schedule-fields{background:#fffaf0;border:1px solid #d8c68d;border-radius:14px;padding:18px}.schedule-choice{border:1px solid #c7d2cd;border-radius:14px;flex-wrap:wrap;gap:12px 24px;margin:0;padding:16px;display:flex}.schedule-choice legend{color:#344641;padding:0 7px;font-weight:800}.schedule-choice label{align-items:center;gap:8px;min-height:42px;display:flex}.schedule-choice input{width:20px;min-height:20px;accent-color:var(--steward-teal)}.field-suffix{color:var(--muted);pointer-events:none;font-size:.84rem;position:absolute;bottom:13px;right:13px}.form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.form-actions>span,.form-actions>p{color:var(--muted);font-size:.85rem}.reading-card{border-left:5px solid var(--brand-blue)}.reading-card>p{color:var(--muted);margin:8px 0 18px}.reading-date{width:min(260px,100%);margin-bottom:14px}.reading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reading-grid>div{background:#f9fbf8;border:1px solid #d3ddda;border-radius:14px;gap:8px;padding:18px;display:grid}.reading-grid>div>span{min-height:24px;color:var(--muted);font-size:.88rem}.reading-grid>div>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.reading-grid button{color:#fff;background:var(--brand-blue);border:0;border-radius:10px;min-height:48px;padding:0 16px;font-weight:800}.reading-grid>.has-reading-conflict{background:#fffdf5;border-color:#d7bd72}.reading-conflict{color:#3f493f;background:#fff9e8;border:1px solid #d8c27e;border-radius:12px;margin-top:8px;padding:16px}.reading-conflict h3{color:#554415;margin:0;font-family:Georgia,serif;font-size:1.2rem}.reading-conflict p{margin:7px 0 0;line-height:1.5}.reading-conflict-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:13px;display:flex}.reading-conflict-actions .button{color:var(--brand-blue-dark);background:#fff}.reading-resolution{border-top:1px solid #dfcf9f;gap:10px;margin-top:15px;padding-top:15px;display:grid}.reading-resolution textarea{width:100%;min-height:86px;color:var(--ink);resize:vertical;background:#fff;border:1px solid #bdc9c4;border-radius:11px;padding:12px 13px}.reading-resolution>p{color:var(--muted);margin:0;font-size:.86rem}.reading-resolution>button{justify-self:start}.maintenance-suggestions{border-left:5px solid var(--steward-teal)}.maintenance-suggestions>p{color:var(--muted)}.suggestion-card{background:#f4fbf9;border:1px solid #bad2ce;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;margin-top:16px;padding:20px;display:grid}.suggestion-card h3{margin:7px 0 2px;font-family:Georgia,serif;font-size:1.35rem}.suggestion-card p{color:var(--muted);margin:0}.suggestion-source{color:var(--steward-teal);align-items:center;gap:7px;font-size:.8rem;font-weight:850;display:flex}.suggestion-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.source-toggle{min-height:40px;color:var(--brand-blue-dark);background:0 0;border:0;flex-basis:100%;justify-content:flex-end;align-items:center;gap:5px;font-weight:800;display:flex}.suggestion-evidence{border-left:4px solid var(--steward-teal);background:#fff;border-radius:8px;grid-column:1/-1;padding:15px}.suggestion-evidence p{color:var(--ink);margin:6px 0}.suggestion-evidence small{color:var(--muted)}.maintenance-plan-group{box-shadow:none}.plan-count{color:#6b5019;background:var(--gold-soft);border-radius:50%;place-items:center;min-width:38px;height:38px;font-weight:850;display:grid}.maintenance-plan-list{gap:13px;margin-top:18px;display:grid}.maintenance-empty{color:var(--muted);background:#faf9f3;border:1px dashed #c8d0cb;border-radius:12px;margin:18px 0 0;padding:17px}.maintenance-plan-card{border:1px solid #d8d7c9;border-left:5px solid var(--gold);background:#fff;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;padding:20px;display:grid}.maintenance-plan-card.overdue{background:#fffaf8;border-left-color:#b65a4e}.maintenance-plan-card.paused,.maintenance-plan-card.completed{background:#fafaf7;border-left-color:#9da9a5}.plan-status-row{flex-wrap:wrap;gap:8px;display:flex}.plan-status-row span{color:#52605c;background:#edf1ed;border-radius:999px;padding:4px 9px;font-size:.75rem;font-weight:850}.plan-status-row .plan-status-text{color:#624b18;background:var(--gold-soft);text-transform:none;align-items:center;gap:5px;display:inline-flex}.overdue .plan-status-row .plan-status-text{color:#803d35;background:#f4ded9}.paused .plan-status-row .plan-status-text{color:#56645f;background:#e7ece9}.completed .plan-status-row .plan-status-text{color:#fff;background:#4f8550}.plan-main h3{margin:9px 0 3px;font-family:Georgia,serif;font-size:1.36rem;font-weight:600}.plan-due-summary{color:#554415;background:#fff8e6;border-left:4px solid #c39a35;border-radius:0 9px 9px 0;width:fit-content;margin:12px 0 0;padding:8px 11px;font-size:1.04rem;font-weight:900;line-height:1.35}.meter-schedule-story{margin-top:10px}.meter-interval{color:#52615c;margin:0 0 9px;font-size:.88rem}.meter-interval strong{color:#30423e;font-size:.96rem}.meter-schedule-details{background:#fdfcf7;border:1px solid #ddd8c8;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.meter-schedule-details>div{border-right:1px solid #e5e0d2;padding:10px 12px;position:relative}.meter-schedule-details>div:last-child{border-right:0}.meter-schedule-details .current-reading{background:#eef6f5}.meter-schedule-details dt{color:var(--muted);text-transform:uppercase;letter-spacing:.045em;font-size:.71rem;font-weight:850}.meter-schedule-details dd{color:#35423e;margin:4px 0 0;font-size:.91rem;font-weight:820}.maintenance-plan-card.reading-check{background:#fffdf7;border-left-color:#c39a35}.maintenance-plan-card.reading-check .plan-due-summary{color:#6c531b}.maintenance-plan-card.reading-check .plan-status-row .plan-status-text{color:#6c531b;background:#f7e9bd}.plan-equipment{color:var(--brand-blue-dark);align-items:center;gap:6px;margin:8px 0 0;font-size:.88rem;font-weight:750;display:flex}.plan-notes{color:var(--muted);margin:8px 0 0}.plan-main>small{color:#67746f;margin-top:8px;display:block}.plan-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-content:flex-start;gap:8px;width:320px;display:grid}.plan-actions button{min-height:44px;color:var(--brand-blue-dark);white-space:nowrap;background:#fff;border:1px solid #b9c8c3;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.8rem;font-weight:800;display:inline-flex}.plan-actions .plan-completion-action{color:#235f5a;background:#fff;border:2px solid #4d8781;grid-column:1/-1}.plan-actions .plan-completion-action svg{fill:#0000;stroke-width:2.2px}.plan-actions .plan-completion-action:hover{background:#edf7f5}.plan-actions .plan-resume-action{color:#fff;background:var(--steward-teal);border-color:#397872;grid-column:1/-1}.plan-actions .plan-resume-action:hover{background:#276b67}.plan-action-form{background:#fffcf4;border-top:1px solid #dfd8c4;grid-column:1/-1;gap:14px;padding:18px;display:grid}.plan-action-form h4{margin:0;font-size:1.1rem}.plan-action-form>p{color:var(--muted);margin:0;font-size:.87rem}@media (max-width:700px){.maintenance-heading{grid-template-columns:1fr}.maintenance-heading>p{grid-column:1;margin-left:0}.maintenance-heading .maintenance-primary{justify-self:stretch}.maintenance-heading>div{align-items:flex-start}.maintenance-heading,.maintenance-editor,.reading-card,.maintenance-suggestions,.maintenance-plan-group{border-radius:20px;padding:22px 17px}.form-row.two,.schedule-fields,.reading-grid,.suggestion-card,.maintenance-plan-card{grid-template-columns:1fr}.suggestion-actions{justify-content:flex-start;max-width:none}.plan-actions{width:100%}.source-toggle{justify-content:flex-start}.activity-destination-links{display:grid}}@media (max-width:380px){.maintenance-page.page-wrap{width:min(100% - 20px,1160px)}.maintenance-heading h1{font-size:1.85rem}.maintenance-heading,.maintenance-editor,.reading-card,.maintenance-suggestions,.maintenance-plan-group{padding:19px 14px}.schedule-choice{gap:5px;display:grid}.reading-grid>div{padding:14px}.reading-grid>div>div{grid-template-columns:1fr}.reading-grid button{width:100%}.reading-conflict-actions .button,.reading-conflict-actions .text-action,.reading-resolution>button{justify-content:center;width:100%}.meter-schedule-details{grid-template-columns:1fr}.meter-schedule-details>div{border-bottom:1px solid #d7dfdc;border-right:0;padding:9px 0}.meter-schedule-details>div:last-child{border-bottom:0}.meter-schedule-details>div{padding:9px 11px}.maintenance-plan-card{padding:16px 13px}.form-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.return-sign-in{justify-content:center;min-height:44px}.development-reset{background:#fff9e8;border:1px solid #caa94f;border-radius:12px;padding:16px}.development-reset b,.development-label{color:#6a5119;letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;font-weight:900}.development-reset p{color:#4e5d58;margin:7px 0 12px}.settings-shell{background:var(--page);min-height:100vh}.settings-topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px max(20px,50vw - 580px);display:flex}.settings-page{gap:18px;width:min(100% - 32px,920px);margin:28px auto 64px;display:grid}.settings-heading,.settings-card,.safety-callout{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:clamp(24px,4vw,40px);box-shadow:0 10px 32px #1f37440f}.settings-heading{border-top:5px solid var(--steward-teal)}.settings-heading h1{letter-spacing:-.035em;margin:8px 0;font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.4rem);font-weight:500}.settings-heading p,.settings-card p{color:var(--muted);line-height:1.6}.settings-card h2,.safety-callout h2,.help-topics h2{margin:0;font-family:Georgia,serif;font-size:1.55rem;font-weight:600}.settings-card-title{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.settings-card-title>svg{color:var(--steward-teal)}.settings-card-title p{margin:6px 0 0}.settings-action{width:fit-content;margin-top:18px}.support-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.support-form label,.delete-confirmation label,.answer-report-form label{color:#344641;gap:7px;font-weight:800;display:grid}.support-form input,.support-form select,.support-form textarea,.delete-confirmation input,.answer-report-form select,.answer-report-form textarea{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9c7c2;border-radius:10px;padding:11px 13px}.support-form textarea,.answer-report-form textarea{resize:vertical}.support-form .wide{grid-column:1/-1}.request-history{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.request-history p{border-bottom:1px solid #edf0ed;justify-content:space-between;gap:16px;margin:0;padding:10px 0;display:flex}.request-history p span{color:var(--muted)}.legal-infrastructure{background:#fffdf6;border-left:5px solid #c8a747}.danger-zone{background:snow;border:2px solid #d69a91}.danger-zone .settings-card-title>svg{color:var(--danger)}.button.danger-outline{color:#8d332a;background:#fff;border:2px solid #a6473c}.button.danger{color:#fff;background:#963b32}.delete-confirmation{background:#fff;border:1px solid #d8a199;border-radius:14px;gap:14px;margin-top:18px;padding:18px;display:grid}.delete-confirmation form{gap:12px;display:grid}.deletion-status{background:#fff0ed;border-radius:10px;padding:14px}.safety-callout{background:#fffaf0;border-left:5px solid #c59a35;grid-template-columns:auto 1fr;gap:16px;display:grid}.safety-callout>svg{color:#76591b}.safety-callout p{color:#4d5c57;margin:8px 0 0;line-height:1.65}.help-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.help-topics article{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:auto 1fr;gap:12px;padding:22px;display:grid}.help-topics article>span{width:38px;height:38px;color:var(--steward-teal);background:#e7f3f0;border-radius:50%;place-items:center;display:grid}.help-topics h2{font-size:1.2rem}.help-topics p{color:var(--muted);margin:8px 0 0;line-height:1.55}.help-contact{grid-template-columns:auto 1fr;gap:15px;display:grid}.anchored-section{scroll-margin-top:24px}.settings-card.anchored-section:target{outline-offset:3px;outline:4px solid #16716f38}.quiet-note{font-size:.88rem}.development-details{color:#596660;background:#fff;border:1px dashed #c8b982;border-radius:10px;margin-top:16px;padding:11px 13px;font-size:.86rem}.development-details summary{color:#5f583d;cursor:pointer;align-items:center;min-height:44px;font-weight:850;display:flex}.development-details p{margin:8px 0 0}.start-here{border-left:5px solid var(--steward-teal)}.start-here-heading{align-items:center;gap:13px;display:flex}.start-here-heading>span{width:42px;height:42px;color:var(--steward-teal);background:#e7f3f0;border-radius:50%;place-items:center;display:grid}.start-here-heading h2{margin-top:3px}.start-here ol{counter-reset:start-step;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.start-here li{counter-increment:start-step}.start-here a{color:#244a4a;background:#f7fbfa;border:1px solid #c9d9d5;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 13px;text-decoration:none;display:grid}.start-here a:before{content:counter(start-step);color:#fff;background:var(--steward-teal);border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.start-here a:hover{border-color:var(--steward-teal);background:#eef7f5}.help-section-heading{margin:10px 0 14px}.help-section-heading h2{margin:5px 0;font-family:Georgia,serif;font-size:1.8rem;font-weight:600}.help-section-heading p{color:var(--muted);margin:6px 0 0;line-height:1.55}.help-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.help-action-card{border:1px solid #ccdcd8;border-left:5px solid var(--steward-teal);background:#fff;border-radius:16px;flex-direction:column;justify-content:space-between;gap:18px;min-height:240px;padding:22px;display:flex;box-shadow:0 7px 20px #1f37440d}.help-action-card h3{color:var(--brand-navy);margin:0;font-family:Georgia,serif;font-size:1.25rem}.help-action-card p{color:var(--muted);margin:8px 0 0;line-height:1.55}.help-card-action{color:#fff;background:var(--brand-blue-dark);width:fit-content;min-height:48px}.help-information{gap:10px;display:grid}.help-information details{background:#f6f8f6;border:1px solid #d8dfdc;border-radius:12px;overflow:hidden}.help-information summary{color:#344b47;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:12px 16px;font-weight:850;display:flex}.help-information summary>span{align-items:center;gap:10px;display:flex}.help-information summary small{color:#536a64;text-transform:uppercase;letter-spacing:.045em;font-size:.78rem}.help-information details[open] summary{background:#eef2ef;border-bottom:1px solid #d8dfdc}.help-information details>p{color:var(--muted);margin:0;padding:17px;line-height:1.65}.answer-report{border-top:1px solid #dce2df;margin-top:16px;padding-top:14px}.report-answer-action{min-height:44px}.answer-report-form{background:#f8faf8;border:1px solid #c9d5d1;border-radius:12px;gap:14px;margin-top:12px;padding:16px;display:grid}.answer-report-form>div{flex-wrap:wrap;gap:9px;display:flex}.answer-report-form em{color:var(--muted);font-weight:500}.report-confirmation{color:#315c39;margin:0;font-weight:800}@media (max-width:700px){.settings-page{width:min(100% - 22px,920px);margin-top:14px}.settings-topbar{flex-direction:column;align-items:stretch}.settings-topbar .text-action{min-height:44px}.settings-heading,.settings-card,.safety-callout{border-radius:20px;padding:22px 17px}.support-form,.help-topics,.help-actions,.start-here ol{grid-template-columns:1fr}.support-form .wide{grid-column:1}.support-form .button,.settings-action,.delete-confirmation .button,.help-card-action{justify-content:center;width:100%}.request-history p{flex-direction:column;align-items:flex-start;gap:2px}.account-controls{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:380px){.settings-page{width:min(100% - 20px,920px)}.settings-heading,.settings-card,.safety-callout{padding:19px 14px}.settings-card-title,.safety-callout,.help-contact{grid-template-columns:1fr}.help-topics article{padding:18px 14px}}.skip-link{z-index:10000;color:#fff;background:#153a36;border-radius:10px;padding:12px 16px;font-weight:850;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}a:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #356f8e94}.home-welcome-card{border:1px solid #bad5d1;border-left:6px solid var(--steward-teal);background:linear-gradient(115deg,#f3faf8,#fffdf8 72%);border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 22px;padding:23px 58px 23px 24px;display:grid;position:relative;box-shadow:0 10px 28px #1f374412}.home-welcome-icon,.help-tour-icon{color:#246762;background:var(--teal-soft);border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.home-welcome-copy h2{margin:4px 0 3px;font-family:Georgia,serif;font-size:1.55rem;font-weight:600}.home-welcome-copy p{color:var(--muted);margin:0}.home-welcome-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.home-welcome-secondary{color:var(--brand-blue-dark);background:#fff;border:1px solid #9ebcb7;text-decoration:none}.home-welcome-dismiss{color:#4d625d;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:10px;right:10px}.home-welcome-dismiss:hover{color:var(--ink);background:#e5efec}.help-tour-card{border-left:5px solid var(--steward-teal);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.help-tour-card h2{margin:5px 0;font-family:Georgia,serif;font-size:1.55rem;font-weight:600}.help-tour-card p{margin:0}.help-tour-card .button{white-space:nowrap}.welcome-shell{background:linear-gradient(#f8f8f0,#f3eee3 720px);min-height:100svh;overflow-x:clip}.welcome-topbar{background:#fffdf8f0;border-bottom:1px solid #d1d5cfcc;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:12px max(20px,50vw - 590px);display:flex}.welcome-brand{color:var(--brand-navy);text-decoration:none}.welcome-shell>main{gap:28px;width:min(1180px,100% - 36px);margin:28px auto 72px;display:grid}.welcome-hero{color:#fff;min-height:540px;box-shadow:var(--shadow);background:linear-gradient(125deg,#153d54 0%,#205d70 58%,#2f7776 100%);border-radius:30px;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:center;padding:clamp(34px,6vw,72px);display:grid;position:relative;overflow:hidden}.welcome-hero-copy{z-index:3;max-width:720px;position:relative}.welcome-hero h1{letter-spacing:-.045em;max-width:690px;margin:12px 0 20px;font-family:Georgia,serif;font-size:clamp(3rem,6vw,5.4rem);font-weight:500;line-height:1.02}.welcome-hero-lead{color:#e2eef0;max-width:650px;margin:0;font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.68}.welcome-hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.welcome-primary{color:#173f56;background:#f1d483;min-height:54px;text-decoration:none;box-shadow:0 10px 24px #0d2a3838}.welcome-primary:hover{background:#ffe09a}.welcome-secondary{color:#fff;background:#ffffff1a;border:1px solid #ffffffa6;min-height:54px;text-decoration:none}.welcome-secondary:hover{background:#ffffff2e}.welcome-reassurance{color:#e8f2f2;border-top:1px solid #ffffff3d;align-items:flex-start;gap:10px;max-width:650px;margin:25px 0 0;padding-top:19px;display:flex}.welcome-reassurance svg{color:#f1d483;flex:none;margin-top:2px}.welcome-hero-art{position:absolute;inset:0 0 0 55%;overflow:hidden}.welcome-sun{background:#d9ad54;border-radius:50%;width:150px;height:150px;position:absolute;top:95px;right:18%;box-shadow:0 0 0 34px #d9ad5414,0 0 0 70px #d9ad5409}.welcome-horizon{border-radius:50% 50% 0 0;width:125%;position:absolute;right:-15%}.welcome-horizon.one{background:#327878;height:210px;bottom:40px;transform:rotate(-5deg)}.welcome-horizon.two{background:#173f56;height:155px;bottom:-25px;transform:rotate(3deg)}.welcome-road{z-index:2;clip-path:polygon(43% 0,57% 0,100% 100%,0 100%);opacity:.9;background:#e6ddc8;width:175px;height:330px;position:absolute;bottom:-80px;right:7%;transform:rotate(-5deg)}.welcome-road span{background:repeating-linear-gradient(#c39b45 0 18px,#0000 18px 38px);position:absolute;inset:0 49%}.tour-section,.welcome-features{border:1px solid var(--line);background:#fffdf8;border-radius:26px;padding:clamp(26px,5vw,48px);scroll-margin-top:20px;box-shadow:0 10px 32px #1f37440f}.tour-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);align-items:end;gap:22px;margin-bottom:24px;display:grid}.tour-heading h2,.welcome-section-heading h2,.welcome-closing h2{letter-spacing:-.035em;margin:7px 0 0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.1rem);font-weight:500;line-height:1.1}.tour-heading>p,.welcome-section-heading>p{color:var(--muted);margin:0;line-height:1.65}.video-shell{aspect-ratio:16/9;background:#153f56;border:1px solid #6b8e98;border-radius:22px;width:100%;display:grid;overflow:hidden;box-shadow:0 16px 38px #163a4b29}.video-shell video,.video-shell iframe{object-fit:cover;border:0;width:100%;height:100%}.video-shell-placeholder{color:#fff;text-align:left;background:radial-gradient(circle at 75% 18%,#d7ad5457,#0000 24%),linear-gradient(135deg,#153d54,#2f7776);justify-content:center;align-items:center;gap:28px;min-height:100%;padding:clamp(28px,7vw,74px);display:flex}.video-play{color:#183e52;background:#f1d483;border:2px solid #fffc;border-radius:50%;flex:none;place-items:center;width:88px;height:88px;padding-left:6px;display:grid;box-shadow:0 10px 30px #0a293747}.video-duration{color:#f1d483;letter-spacing:.11em;text-transform:uppercase;font-size:.8rem;font-weight:900}.video-shell h3{margin:8px 0;font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,3.2rem);font-weight:500}.video-shell p{color:#dcebed;max-width:570px;margin:0;font-size:1.05rem;line-height:1.6}.tour-transcript{background:#f7faf8;border:1px solid #c6d5d1;border-radius:16px;margin-top:18px;overflow:hidden}.tour-transcript summary{min-height:66px;color:var(--brand-blue-dark);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;font-weight:850;list-style:none;display:flex}.tour-transcript summary::-webkit-details-marker{display:none}.tour-transcript summary>span:first-child{align-items:center;gap:10px;display:flex}.transcript-action{color:#275f5c;background:var(--teal-soft);border-radius:8px;padding:7px 10px;font-size:.78rem}.tour-transcript[open] summary{background:#eef5f2;border-bottom:1px solid #cfdad6}.transcript-body{padding:clamp(20px,4vw,36px)}.transcript-intro{color:var(--muted);margin:0 0 24px}.transcript-body ol{counter-reset:tour-step;gap:20px;margin:0;padding:0;list-style:none;display:grid}.transcript-body li{counter-increment:tour-step;grid-template-columns:auto minmax(0,1fr);gap:14px;display:grid}.transcript-body li:before{content:counter(tour-step);color:#fff;background:var(--steward-teal);border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.transcript-body h3{margin:3px 0 5px;font-size:1.08rem}.transcript-body li p{color:#4c5e58;margin:0;line-height:1.65}.transcript-body blockquote{border-left:5px solid var(--gold);color:#344a44;background:#fffaf0;border-radius:0 12px 12px 0;margin:28px 0 0;padding:22px;font-family:Georgia,serif;font-size:1.16rem;line-height:1.65}.welcome-section-heading{max-width:730px;margin-bottom:26px}.welcome-section-heading>p{margin-top:10px}.feature-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.feature-guide-card{border:1px solid #d4ddda;border-top:5px solid var(--brand-blue);background:#fff;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:15px;min-width:0;padding:24px;display:grid}.feature-guide-card.teal{border-top-color:var(--steward-teal)}.feature-guide-card.gold{border-top-color:var(--gold)}.feature-guide-card.green{border-top-color:var(--support-green)}.feature-guide-card:last-child{grid-column:1/-1}.feature-guide-icon{width:48px;height:48px;color:var(--brand-blue-dark);background:var(--brand-blue-soft);border-radius:14px;place-items:center;display:grid}.feature-guide-card.teal .feature-guide-icon{color:#236863;background:var(--teal-soft)}.feature-guide-card.gold .feature-guide-icon{color:#74581f;background:var(--gold-soft)}.feature-guide-card.green .feature-guide-icon{color:#416f3b;background:var(--green-soft)}.feature-guide-eyebrow{color:#57706a;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:900}.feature-guide-card h3{color:var(--brand-navy);margin:4px 0 9px;font-family:Georgia,serif;font-size:1.35rem;font-weight:600;line-height:1.25}.feature-guide-copy p{color:var(--muted);margin:5px 0 0;line-height:1.55}.feature-guide-copy .feature-guide-lead{color:#304a44;font-weight:850}.feature-guide-action{min-height:50px;color:var(--brand-blue-dark);background:#f5faf8;border:1px solid #aac4c0;border-radius:11px;grid-column:2;justify-content:space-between;align-items:center;gap:12px;margin-top:3px;padding:10px 15px;font-weight:850;text-decoration:none;display:flex}.feature-guide-action:hover{border-color:var(--steward-teal);background:#edf7f5}.welcome-closing{color:#fff;box-shadow:var(--shadow);background:linear-gradient(120deg,#173f56,#2f7776);border-radius:26px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:clamp(30px,6vw,62px);display:grid}.closing-icon{color:#183f52;background:#f1d483;border-radius:18px;place-items:center;width:62px;height:62px;display:grid}.welcome-closing p{color:#e1edef;max-width:700px;margin:9px 0 0;line-height:1.65}.welcome-closing>div>p:first-of-type{color:#fff;font-weight:850}.welcome-closing-action{min-height:54px;color:var(--brand-navy);white-space:nowrap;background:#fff;text-decoration:none}.welcome-footer{border-top:1px solid var(--line);min-height:78px;color:var(--muted);background:#fffdf8;justify-content:space-between;align-items:center;gap:18px;padding:20px max(20px,50vw - 590px);display:flex}.welcome-footer span:first-child{color:var(--brand-navy);font-weight:850}@media (max-width:800px){.home-welcome-card,.help-tour-card{grid-template-columns:auto minmax(0,1fr)}.home-welcome-actions,.help-tour-card .button{grid-column:2;justify-self:start}.welcome-hero{grid-template-columns:1fr}.welcome-hero-art{opacity:.55;inset:0 0 0 64%}.tour-heading,.feature-guide-grid{grid-template-columns:1fr}.feature-guide-card:last-child{grid-column:1}.welcome-closing{grid-template-columns:auto minmax(0,1fr)}.welcome-closing-action{grid-column:2;justify-self:start}}@media (max-width:700px){.home-welcome-card{grid-template-columns:1fr;gap:13px;padding:22px 17px}.home-welcome-icon{width:46px;height:46px}.home-welcome-copy{padding-right:34px}.home-welcome-actions{grid-column:1;justify-self:stretch;display:grid}.home-welcome-actions .button{width:100%;min-height:52px}.help-tour-card{grid-template-columns:1fr}.help-tour-card .button{white-space:normal;grid-column:1;justify-self:stretch;width:100%}.welcome-topbar{flex-direction:column;align-items:stretch}.welcome-topbar .text-action{align-self:flex-start;min-height:44px}.welcome-shell>main{gap:16px;width:calc(100% - 20px);margin-top:10px}.welcome-hero{border-radius:22px;min-height:0;padding:32px 18px}.welcome-hero-art{display:none}.welcome-hero h1{font-size:clamp(2.35rem,12vw,3.3rem);line-height:1.04}.welcome-hero-lead{font-size:1rem}.welcome-hero-actions{display:grid}.welcome-hero-actions .button{text-align:center;width:100%;min-height:54px;padding:10px 14px}.welcome-reassurance{line-height:1.55}.tour-section,.welcome-features{border-radius:20px;padding:24px 15px}.tour-heading h2,.welcome-section-heading h2,.welcome-closing h2{font-size:2rem}.video-shell{aspect-ratio:auto;border-radius:17px;min-height:390px}.video-shell-placeholder{flex-direction:column;align-items:flex-start;gap:22px;padding:28px 18px}.video-play{width:72px;height:72px}.video-shell h3{font-size:1.8rem}.tour-transcript summary{min-height:64px;padding:12px 13px}.transcript-action{display:none}.transcript-body{padding:20px 14px}.transcript-body li{grid-template-columns:1fr}.transcript-body li:before{width:32px;height:32px}.feature-guide-card{gap:12px;padding:20px 14px}.feature-guide-icon{width:44px;height:44px}.feature-guide-card h3{font-size:1.22rem}.feature-guide-action{grid-column:1/-1;min-height:52px}.welcome-closing{border-radius:20px;grid-template-columns:1fr;padding:28px 18px}.welcome-closing-action{white-space:normal;grid-column:1;justify-self:stretch;width:100%}.welcome-footer{flex-direction:column;align-items:flex-start;gap:4px}}.home-welcome-not-now{min-height:48px;color:var(--brand-blue-dark);background:0 0;border:0;border-radius:10px;padding:0 14px;font-weight:850}.home-welcome-not-now:hover{background:var(--brand-blue-soft)}.help-tour-actions{justify-items:stretch;gap:8px;display:grid}.help-tour-actions .button{white-space:normal}.help-tour-actions .text-action{text-align:center;justify-content:center;min-height:44px;text-decoration:none}.tour-read-section{border:1px solid #c8d8d4;border-left:5px solid var(--steward-teal);background:linear-gradient(120deg,#f5faf8,#fffdf8);border-radius:22px;padding:clamp(24px,4vw,38px);box-shadow:0 8px 26px #1f37440d}.tour-read-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;display:grid}.tour-read-icon{color:#286864;background:var(--teal-soft);border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.tour-read-heading h2{letter-spacing:-.025em;margin:4px 0 6px;font-family:Georgia,serif;font-size:clamp(1.45rem,3vw,2rem);font-weight:600}.tour-read-heading p{max-width:760px;color:var(--muted);margin:0;line-height:1.6}.tour-read-section .tour-transcript{margin-top:20px}body:has(.tour-dialog[open]){overflow:hidden}.tour-dialog{width:min(100% - 32px,940px);max-width:none;max-height:calc(100dvh - 32px);color:var(--ink);background:#fffdf8;border:0;border-radius:24px;margin:auto;padding:0;overflow:hidden;box-shadow:0 30px 90px #09233061}.tour-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a1d26b8}.tour-dialog-panel{overscroll-behavior:contain;max-height:calc(100dvh - 32px);overflow:auto}.tour-dialog-topbar{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f7;border-bottom:1px solid #cfdad6;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:14px 18px 14px 26px;display:flex;position:sticky;top:0}.tour-dialog-topbar h2{letter-spacing:-.025em;margin:3px 0 0;font-family:Georgia,serif;font-size:1.75rem;font-weight:600}.tour-dialog-close{min-height:50px;color:var(--brand-blue-dark);background:#fff;border:1px solid #a9bbb6;border-radius:11px;align-items:center;gap:7px;padding:0 15px;font-weight:850;display:inline-flex}.tour-dialog-close:hover{border-color:var(--steward-teal);background:#eef7f5}.tour-dialog-content{padding:clamp(20px,4vw,38px)}.tour-dialog-intro{color:#405751;margin:0 0 20px;font-size:1.08rem;font-weight:750}.tour-dialog-player{border-radius:18px}.tour-access-note{color:#315851;background:#f2f8f6;border:1px solid #c6d8d3;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;margin-top:16px;padding:14px 16px;display:grid}.tour-access-note svg{margin-top:2px}.tour-access-note p{margin:0;line-height:1.55}.tour-modal-transcript{margin-top:16px}.tour-dialog-done{color:#fff;background:var(--brand-blue);width:100%;margin-top:18px}@media (max-width:700px){.home-welcome-not-now{width:100%}.help-tour-actions{grid-column:1;width:100%}.tour-read-section{border-radius:18px;padding:22px 14px}.tour-read-heading{grid-template-columns:1fr}.tour-dialog{border-radius:0;width:100%;height:100dvh;max-height:100dvh;margin:0}.tour-dialog-panel{min-height:100dvh;max-height:100dvh}.tour-dialog-topbar{min-height:76px;padding:11px 12px 11px 16px}.tour-dialog-topbar h2{font-size:1.35rem;line-height:1.15}.tour-dialog-close{min-height:50px;padding:0 11px}.tour-dialog-content{padding:18px 10px 26px}.tour-dialog-intro{padding:0 4px;font-size:1rem}.tour-dialog .video-shell{aspect-ratio:16/9;border-radius:14px;min-height:0}.tour-dialog .video-shell-placeholder{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:15px 13px;display:grid}.tour-dialog .video-play{width:52px;height:52px}.tour-dialog .video-play svg{width:25px;height:25px}.tour-dialog .video-duration{font-size:.62rem}.tour-dialog .video-shell h3{margin:4px 0 0;font-size:1.08rem;line-height:1.18}.tour-dialog .video-shell p{display:none}.tour-access-note,.tour-modal-transcript summary{padding:12px}}.capture-entry{color:#183c35;background:#f5ebd5;border:1px solid #e5d6b7;min-height:48px;margin-top:20px}.capture-shell{min-height:100dvh;padding:20px 16px max(28px, env(safe-area-inset-bottom));color:#203b35;background:#f4f3ed}.capture-brand{align-items:center;gap:10px;max-width:540px;margin:0 auto 20px;font-weight:700;display:flex}.capture-card{background:#fffefa;border:1px solid #dce3da;border-radius:22px;max-width:540px;margin:0 auto;padding:24px;box-shadow:0 12px 40px #183c3509}.capture-card h1{outline:none;margin:10px 0 16px;font-size:clamp(26px,5vw,34px);line-height:1.16}.capture-card h2{overflow-wrap:anywhere;margin:8px 0 12px;font-size:21px;line-height:1.3}.capture-card p{margin:12px 0;line-height:1.55}.capture-nav{justify-content:space-between;gap:12px;margin:-12px -6px 20px;display:flex}.capture-nav>:last-child{margin-left:auto}.capture-card .text-action{min-height:44px;padding:8px}.capture-card .button{white-space:normal;text-align:center;justify-content:center;min-height:50px}.capture-actions{gap:10px;margin:20px 0 12px;display:grid}.capture-choices{gap:12px;margin:24px 0;display:grid}.capture-choices>button,.capture-choices>a{color:#203b35;text-align:left;background:#f7f8f2;border:1px solid #d7e1d6;border-radius:14px;align-items:center;gap:16px;min-height:82px;padding:16px;text-decoration:none;display:flex}.capture-choices>:first-child{background:#edf3e8;border-color:#bbcdb8}.capture-choices b,.capture-choices small{display:block}.capture-choices small{color:#61736a;margin-top:5px;font-size:13px;line-height:1.4}.capture-choices svg{flex-shrink:0}.capture-doctrine{color:#456153;font-size:14px}.capture-review-note,.capture-note{color:#647367;font-size:13px}.capture-review-note{border-top:1px solid #e2e8df;padding-top:18px;margin-top:22px!important}.capture-photo{object-fit:contain;border-radius:12px;width:100%;max-height:240px;margin:18px 0;display:block}.capture-sample{border:1px dashed #bdcdbb;border-radius:14px;margin-top:20px;padding:16px}.capture-sample svg{width:100%;margin:12px 0;display:block}.capture-sample .button{width:100%}.capture-fixtures{margin-top:18px;font-size:14px}.capture-fixtures summary{cursor:pointer;min-height:44px;padding:12px 0}.capture-identity{overflow-wrap:anywhere;background:#f2f6ec;border:1px solid #d8e1d1;border-radius:14px;margin-top:18px;padding:18px}.capture-identity dl{margin:16px 0}.capture-identity dt{color:#61736a;margin-top:12px;font-size:13px}.capture-identity dd{margin:3px 0 0;font-weight:600}.capture-form{gap:16px;display:grid}.capture-card .field input,.capture-card .field select{width:100%;min-width:0;min-height:48px;font-size:16px}.capture-card .field select{text-transform:capitalize}.capture-progress{text-align:center;padding:36px 0}.capture-saved{color:#38633c;align-items:flex-start;gap:8px;display:flex}.capture-saved svg{flex-shrink:0}.capture-manual-pages{background:#fff;border:1px solid #dce3da;margin:20px 0;padding:20px;font-size:14px}.capture-manual-pages p:first-child{font-weight:700}.capture-success-icon{background:#e1edda;border-radius:50%;place-items:center;width:64px;height:64px;margin:24px 0;display:grid}.capture-checklist{margin:20px 0;padding:0;list-style:none}.capture-checklist li{gap:10px;margin:12px 0;display:flex}.capture-card :focus-visible{outline-offset:3px;outline:3px solid #9f732e}@media (max-width:480px){.capture-shell{padding:16px 12px max(24px, env(safe-area-inset-bottom))}.capture-card{border-radius:18px;padding:20px}}.capture-demo{background:#fff6df;border:1px solid #dac597;border-radius:12px;gap:5px;margin:12px 0 18px;padding:12px 14px;font-size:13px;line-height:1.4;display:grid}.capture-demo a{align-items:center;min-height:44px;padding:8px 0;display:flex}.capture-sticky-actions{padding:12px 0 max(12px, env(safe-area-inset-bottom));z-index:2;background:#fffefa;position:sticky;bottom:0}.capture-sticky-actions .button{width:100%}.capture-complete .capture-nav{display:none}.capture-complete .capture-success-icon{width:50px;height:50px;margin:16px 0}.capture-complete .capture-actions .primary{min-height:56px}.manual-equipment-name{border:1px solid #d7e1d6;border-radius:14px;grid-column:1/-1;gap:16px;min-width:0;margin:0;padding:18px;display:grid}.manual-equipment-name legend{padding:0 6px;font-weight:600}.manual-equipment-name input{width:100%;min-width:0;min-height:48px;font-size:16px}.manual-equipment-name p{color:#61736a;margin:0;font-size:14px}.manual-review-tools{grid-column:1/-1}.vision-photo-list{gap:12px;display:grid}.vision-photo-list figure{margin:0}.vision-photo-list img{object-fit:contain;border-radius:12px;width:100%;max-height:220px;margin:12px 0}.vision-observed-text{white-space:pre-wrap;overflow-wrap:anywhere}.capture-identity summary{cursor:pointer;min-height:44px;padding:10px 0}.workspace-capture-navigation{justify-content:flex-end;margin-bottom:18px;display:flex}.workspace-capture-navigation .button{min-height:44px}.ask-message-composer{gap:8px;scroll-margin-block-start:calc(var(--composer-header-offset,0px) + max(1rem, env(safe-area-inset-top,0px)))}.ask-message-composer .ask-prompt{font:700 1.15rem/1.3 var(--font-body,Arial, sans-serif);letter-spacing:0}.ask-message-composer .input-help{margin:0;font-size:.8rem}.ask-message-composer textarea{min-height:96px;padding-top:12px;padding-bottom:12px;font-size:16px}.ask-message-composer .question-composer .dictation-control{gap:4px;margin-top:4px}.ask-message-composer .ask-action-row{z-index:2;background:#f1f7f3;border-radius:12px;padding:4px 0;position:sticky;bottom:8px}.ask-photo-attachments{gap:6px;display:grid}.ask-photo-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ask-photo-actions .button{flex:125px;min-height:44px;padding:8px;font-size:.82rem}.ask-photo-previews{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.ask-photo-previews figure{background:#fff;border:1px solid #9bbab8;border-radius:10px;min-width:0;margin:0;padding:4px}.ask-photo-previews img{object-fit:contain;border-radius:6px;width:100%;height:60px;display:block}.ask-photo-previews button{color:#244c59;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:2px;width:100%;min-height:44px;padding:0;font:700 .75rem/1.2 Arial,sans-serif;display:flex}.ask-photo-previews button:focus-visible{border-radius:6px;outline:3px solid #c78c22}.ask-photo-context-note{background:#e5efec;border-radius:8px;gap:2px;padding:8px;font-size:.8rem;line-height:1.35;display:grid}.ask-photo-context-note .text-action{justify-self:start;min-height:36px}.ask-photo-review-label{color:#75470c;font-size:.8rem}.ask-photo-privacy{color:#405761;font-size:.78rem;line-height:1.4}.ask-photo-privacy summary{cursor:pointer;min-height:36px;padding-top:10px}.ask-photo-privacy p{margin:8px 0 0}.ask-photo-sample{border:1px dashed #749493;border-radius:10px;padding:10px;font-size:.82rem}.ask-photo-sample summary{cursor:pointer;min-height:32px;padding-top:6px}.ask-photo-sample p{margin:8px 0}.ask-photo-observations{background:#f2f6f5;border-radius:12px;margin:14px 0;padding:14px;line-height:1.6}.ask-photo-observations h3{margin-top:0;font-size:1rem}.ask-photo-observations ul{padding-left:20px}.ask-photo-observations details p{white-space:pre-wrap;overflow-wrap:anywhere}.ask-photo-follow-up{gap:12px;margin:16px 0;display:grid}.ask-photo-follow-up .text-action{min-height:44px}.ask-interaction-mode{color:#334e54;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:.85rem;display:flex}.ask-interaction-mode .text-action{min-height:44px;margin-left:auto}.ask-photo-heading{color:#183c40;margin:0 0 6px;font-size:.9rem;font-weight:700}.ask-clear-photos{justify-self:start;min-height:44px}.ask-photo-previews img{object-fit:contain;background:#e8eded}.smart-document-review h2:focus{outline:none}.document-sample{width:100%;height:auto;margin:16px 0;display:block}.document-fields{gap:14px;margin:24px 0;display:grid}.document-fields>div{overflow-wrap:anywhere;background:#f0f5f1;border-radius:12px;padding:12px}.document-fields dt{margin-bottom:5px;font-weight:700}.document-fields dd{margin:0;font-size:1.05rem}.document-fields small,.document-profile small{color:#42554f;margin-top:6px;font-size:.85rem;display:block}.document-options,.document-profile{gap:12px;margin:20px 0;display:grid}.document-options label,.document-profile label{cursor:pointer;border:2px solid #8faaa0;border-radius:12px;align-items:flex-start;gap:12px;min-height:56px;padding:15px;display:flex}:is(.document-options label:has(input:checked),.document-profile label:has(input:checked)){background:#e5f2eb;border-color:#174c40}.document-options input,.document-profile input{accent-color:#174c40;flex-shrink:0;width:24px;height:24px}.document-profile span{overflow-wrap:anywhere;min-width:0}.document-observed{white-space:pre-wrap;overflow-wrap:anywhere}.smart-document-review details{margin:18px 0}.smart-document-review summary{cursor:pointer;min-height:44px;padding:10px 0}.smart-document-review .field{margin:16px 0}.capture-manual-choice{text-align:left;white-space:normal;overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:.5rem}.document-source-coverage{overflow-wrap:anywhere;grid-column:1/-1;margin:.25rem 0;font-size:.875rem}.document-source-coverage small{display:block}
