:root{--ink: #17302f;--muted: #66787a;--line: #e3e9e7;--bg: #f4f7f6;--card: #fff;--navy: #152c32;--teal: #1f6f5c;--teal-dark: #17584a;--tint: #e8f2ee;--amber: #b36b00;--amber-bg: #fff4e0;--red: #b3321f;--red-bg: #fdeceb;--green: #2c7a4b;--green-bg: #e6f3ea;--radius: 16px;font-family:system-ui,-apple-system,Segoe UI,Noto Sans,Noto Sans Devanagari,Nirmala UI,sans-serif;font-size:16px;color:var(--ink);background:var(--bg);font-synthesis:none;-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #e0a35f;outline-offset:2px}h1,h2,h3,p{margin:0}h1{font-size:1.65rem;line-height:1.25;letter-spacing:-.02em;margin-bottom:.6rem}h2{font-size:1.1rem}a{color:var(--teal)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.muted{color:var(--muted)}.tiny{font-size:.8rem;margin-top:1rem}.center{text-align:center}.bar{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line);height:60px;padding:0 16px;display:flex;align-items:center;gap:16px}.logo img{display:block;height:30px;width:auto}.bar-right{margin-left:auto;display:flex;align-items:center;gap:8px}.version{font-size:.72rem;font-weight:700;color:var(--muted);background:var(--bg);border-radius:999px;padding:4px 8px;letter-spacing:.02em}.lang{display:flex;background:var(--bg);border-radius:999px;padding:3px}.lang button{padding:6px 12px;border-radius:999px;font-size:.85rem;color:var(--muted);min-height:32px}.lang .on{background:#fff;color:var(--ink);font-weight:700;box-shadow:0 1px 3px #0002}.icon{width:44px;height:44px;display:inline-grid;place-items:center;border-radius:12px;color:var(--muted)}.icon:hover{background:var(--bg)}.icon-gap{width:44px}.tabs{display:flex;gap:4px;margin-left:12px}.tab{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;color:var(--muted);font-weight:600}.tab.on{background:var(--tint);color:var(--teal-dark)}.page{max-width:640px;margin:0 auto;padding:24px 16px 120px}.page.wide{max-width:860px}.screen{display:flex;flex-direction:column;gap:14px}.banner{background:var(--red-bg);color:var(--red);padding:12px 14px;border-radius:12px;margin-bottom:14px;font-size:.95rem;line-height:1.5}.error{background:var(--red-bg);color:var(--red);padding:10px 12px;border-radius:10px;font-size:.9rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 22px;border-radius:14px;font-weight:700;text-decoration:none}.btn.primary,.primary{background:var(--teal);color:#fff}.btn.primary:hover:not(:disabled){background:var(--teal-dark)}.btn.secondary,.secondary{background:#fff;border:1.5px solid var(--line);color:var(--ink)}.btn.secondary.live{border-color:var(--red);color:var(--red)}.primary:not(.btn):not(.option){display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:12px;font-weight:700}.secondary:not(.btn){display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:12px}.grow{flex:1}.link,.text-button{display:inline-flex;align-items:center;gap:6px;color:var(--teal);font-weight:600;padding:10px 0;align-self:flex-start}.link.center{align-self:center}.back{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:600;padding:8px 0;align-self:flex-start}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.actions .btn{flex:1 1 auto}.actions.sticky{position:sticky;bottom:0;background:linear-gradient(transparent,var(--bg) 24%);padding:20px 0 16px;margin-top:auto}.machine-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.machine{background:#fff;border:1.5px solid var(--line);border-radius:var(--radius);padding:22px 12px 18px;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:1rem;min-height:150px;justify-content:center;text-align:center}.machine:hover{border-color:var(--teal);background:var(--tint)}.machine-icon{fill:none;stroke:var(--teal);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.continue{margin-top:18px;display:flex;flex-direction:column;gap:8px}.continue h2{color:var(--muted);font-size:.9rem;text-transform:uppercase;letter-spacing:.06em}.options{display:flex;flex-direction:column;gap:10px}.option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:58px;padding:14px 18px;background:#fff;border:1.5px solid var(--line);border-radius:14px;text-align:left;font-weight:600;line-height:1.35}.option:hover:not(:disabled){border-color:var(--teal)}.option>span{display:flex;align-items:center;gap:10px}.option.primary{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:700}.option.primary:hover:not(:disabled){background:var(--teal-dark)}.option.on{border-color:var(--teal);background:var(--tint)}.option.warn{background:var(--amber-bg);border-color:#f0d6a8;color:#6b4300}.option.danger{background:var(--red-bg);border-color:#f2c4bf;color:var(--red)}.option.subtle{background:transparent;border-style:dashed;color:var(--muted);font-weight:500}.describe{display:flex;flex-direction:column;gap:12px}.describe textarea,.big-text,.sheet textarea{width:100%;min-height:96px;padding:14px;border:1.5px solid var(--line);border-radius:14px;background:#fff;line-height:1.5;resize:vertical}.describe-actions{display:flex;gap:10px}.describe-actions .btn{flex:1}.row{display:flex;align-items:center;gap:12px;width:100%;padding:16px;background:#fff;border-radius:14px;text-align:left;border:1px solid var(--line)}.row:hover:not(:disabled){border-color:var(--teal)}.row>span:first-of-type{flex:1;min-width:0}.row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row small{display:block;color:var(--muted);font-size:.85rem;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row svg{color:var(--muted);flex-shrink:0}.row-icon{color:var(--teal)!important}.list{display:flex;flex-direction:column;gap:8px}.title-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.title-row h1{margin:0}.search{display:flex;align-items:center;gap:10px;padding:0 14px;min-height:50px;background:#fff;border:1.5px solid var(--line);border-radius:14px;color:var(--muted)}.search input{flex:1;border:0;outline:0;background:transparent;min-width:0;font-size:1rem}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips.small{margin-top:8px;gap:6px}.chip{padding:8px 14px;border-radius:999px;background:#fff;border:1.5px solid var(--line);font-weight:600;font-size:.9rem;min-height:38px}.chip.on{background:var(--teal);border-color:var(--teal);color:#fff}.chip.static{padding:4px 10px;min-height:0;font-size:.8rem;background:var(--bg);border-color:transparent;font-weight:500}.chip.static.warn{background:var(--amber-bg);color:var(--amber)}.chip.static.web{background:#e8eefc;color:#2b4a9a}.chip.static.manual{background:var(--green-bg);color:var(--green)}.chip.static.general{background:var(--amber-bg);color:var(--amber)}.pill{padding:5px 10px;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap;background:var(--tint);color:var(--teal-dark)}.pill.escalated{background:var(--amber-bg);color:var(--amber)}.pill.reviewed{background:var(--green-bg);color:var(--green)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stats div{background:#fff;border-radius:14px;padding:14px;text-align:center;border:1px solid var(--line)}.stats strong{display:block;font-size:1.4rem}.stats small{color:var(--muted);font-size:.78rem}.wizard-top{display:flex;align-items:center;gap:8px;margin:-8px 0 4px}.progress{flex:1;display:flex;gap:4px}.progress span{flex:1;height:6px;border-radius:3px;background:#d9e3e0}.progress .done{background:var(--teal)}.progress .now{background:#8cc4b4}.eyebrow{color:var(--muted);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;margin-top:10px}.step-title{color:var(--muted);font-size:.95rem;font-weight:600}.lead{font-size:1.1rem;line-height:1.55;color:#3a5254}.detail p{margin-top:4px;padding:14px;background:#fff;border-radius:12px;line-height:1.65;font-size:.95rem;color:#3a5254;border:1px solid var(--line)}.flip{transform:rotate(180deg)}.question{font-weight:700;font-size:1.15rem;line-height:1.4;margin:14px 0 2px}.reading{display:flex;align-items:baseline;gap:10px;background:#fff;border:1.5px solid var(--line);border-radius:var(--radius);padding:10px 18px}.reading:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #1f6f5c22}.big-input:focus-visible{outline:0}.big-input::-webkit-outer-spin-button,.big-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.big-input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.big-input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:2.6rem;font-weight:700;padding:6px 0;width:100%}.unit{font-size:1.3rem;color:var(--muted);font-weight:600}.estimate{background:var(--tint);border-radius:12px;padding:10px 14px;font-size:.92rem}.estimate small{color:var(--muted);display:block}.dots{display:flex;gap:6px;justify-content:center;margin-top:10px}.dots span{width:8px;height:8px;border-radius:50%;background:#d3dedb}.dots .on{background:var(--teal);width:22px;border-radius:4px}.dots .done{background:#8cc4b4}.help-fab{position:fixed;right:16px;bottom:20px;display:inline-flex;align-items:center;gap:8px;background:var(--navy);color:#fff;min-height:52px;padding:0 20px;border-radius:999px;font-weight:700;box-shadow:0 6px 18px #0003;z-index:20}.stop{background:var(--red-bg);border-radius:var(--radius);padding:18px;margin:-8px -8px 0}.stop h1{color:var(--red)}.stop .btn.secondary{background:#fff}.stop-icon,.outcome-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;margin-top:8px}.outcome-icon.ok{background:var(--green-bg);color:var(--green)}.outcome-icon.warn{background:var(--amber-bg);color:var(--amber)}.summary{display:flex;flex-direction:column;background:#fff;border-radius:var(--radius);border:1px solid var(--line)}.summary-row{display:flex;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.summary-row:last-child{border:0}.summary-row strong{display:block}.summary-row small{color:var(--muted)}.summary-row .note{margin-top:6px;font-size:.9rem;color:#3a5254;white-space:pre-wrap;overflow-wrap:anywhere}.dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:.8rem;font-weight:800;margin-top:2px}.dot.ok{background:var(--green-bg);color:var(--green)}.dot.warn{background:var(--amber-bg);color:var(--amber)}.more{margin-top:12px;display:flex;flex-direction:column;gap:10px}.more>summary{cursor:pointer;color:var(--muted);font-weight:600;padding:10px 0}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:50;display:flex;align-items:flex-end;justify-content:center}.sheet{background:var(--bg);width:100%;max-width:640px;max-height:88vh;overflow-y:auto;border-radius:22px 22px 0 0;padding:16px 16px 28px;display:flex;flex-direction:column;gap:12px}.sheet-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.advice ol{padding-left:20px;display:flex;flex-direction:column;gap:14px}.advice li p{margin-top:6px;color:#3a5254;line-height:1.5;font-size:.95rem}.advice a{display:inline-flex;gap:4px;align-items:center;font-size:.85rem;margin-top:6px;margin-right:10px}.refs{background:#fff;border-radius:12px;padding:4px 14px}.refs summary{padding:12px 0;font-weight:600;cursor:pointer}.refs article{padding:10px 0;border-top:1px solid var(--line)}.refs small{color:var(--muted);display:block}.refs p{font-size:.9rem;margin-top:6px;line-height:1.5;white-space:pre-wrap}.card,.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.form{padding:16px;display:flex;flex-direction:column;gap:10px}.form input:not([type=checkbox]),.form textarea,.form select,.notes-input,.reading-field input,.reading-field select,.reading-field textarea,.panel input:not([type=checkbox]):not([type=file]),.panel textarea,.panel select{width:100%;padding:12px;border:1.5px solid var(--line);border-radius:12px;background:#fff}.field-label{display:flex;justify-content:space-between;font-weight:600;font-size:.92rem;margin-top:6px}.field-label span{font-weight:400;color:var(--muted)}.doc-text{white-space:pre-wrap;overflow-wrap:anywhere;font:.85rem/1.6 ui-monospace,monospace;max-height:320px;overflow:auto;background:var(--bg);padding:12px;border-radius:12px;margin:0}details.case-record,details.reference-scope,details.library-transfer,.library-transfer{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:4px 16px}details>summary{cursor:pointer;padding:14px 0;font-weight:600}details>summary small{display:block;color:var(--muted);font-weight:400;margin-top:2px}.case-record-content,.reference-scope form,.library-transfer{display:flex;flex-direction:column;gap:12px;padding-bottom:16px}.record-notice{font-size:.85rem;color:var(--muted);line-height:1.5}.readings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reading-field{display:flex;flex-direction:column;gap:4px}.reading-field.wide{grid-column:1 / -1}.reading-field label{font-weight:600;font-size:.9rem}.reading-field small{color:var(--muted);font-size:.8rem;line-height:1.4}.readings-form{border:0;padding:0;margin:0}.readings-form legend{font-weight:600;padding:0 0 8px}.readings-form legend span{display:block;color:var(--muted);font-weight:400;font-size:.85rem}.estimate-note{background:var(--tint);border-radius:12px;padding:10px 14px;margin-top:10px;font-size:.88rem}.estimate-note strong,.estimate-note span{display:block}.estimate-note p{color:var(--muted);margin-top:4px}.recorded-readings pre{white-space:pre-wrap;font:inherit;margin:4px 0}.review-timeline{padding-left:18px;display:flex;flex-direction:column;gap:8px}.review-timeline small{display:block;color:var(--muted)}.scope-machines{border:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px}.scope-machines legend{font-weight:600;margin-bottom:6px}.scope-machines label{display:flex;gap:6px;align-items:center}.transfer-actions{display:flex;gap:10px;flex-wrap:wrap}.library-import-preview{background:var(--bg);padding:12px;border-radius:12px;font-size:.9rem}fieldset{border:0;padding:0;margin:0;min-width:0}.login{min-height:100vh;display:grid;place-items:center;padding:20px;position:relative;background:linear-gradient(160deg,#e3efea,var(--bg))}.login-top{position:absolute;top:16px;right:16px}.login-card{width:100%;max-width:380px;background:#fff;border-radius:22px;padding:28px;display:flex;flex-direction:column;gap:12px;box-shadow:0 10px 40px #0001}.login-card img{width:100%;height:auto}.login-card h1{margin:4px 0 8px;text-align:center}.login-card label{font-weight:600}.login-card input{padding:14px;border:1.5px solid var(--line);border-radius:12px;font-size:1rem}@media(max-width:760px){.tabs{position:fixed;bottom:0;left:0;right:0;margin:0;background:#fff;border-top:1px solid var(--line);padding:6px 8px calc(6px + env(safe-area-inset-bottom));justify-content:space-around;z-index:40}.tab{flex-direction:column;gap:2px;font-size:.75rem;padding:6px 18px;min-width:84px}.tab span{font-weight:600}.readings-grid{grid-template-columns:1fr}.bar-right .lang button{padding:6px 10px}.bar-right{gap:4px}.icon{width:40px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:420px){.bar{padding:0 10px;gap:8px}.logo img{height:24px}.version{font-size:.68rem;padding:3px 6px}.lang button{padding:5px 8px;font-size:.8rem}.bar-right .lang button{padding:5px 8px}.icon{width:36px}}.analysis{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:10px}.analysis.loading{flex-direction:row;align-items:center;gap:14px;color:var(--teal)}.analysis.loading strong{display:block;color:var(--ink)}.analysis.loading small{color:var(--muted);line-height:1.4}.analysis.busy{opacity:.6;pointer-events:none}.analysis h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:8px}.headline{font-size:1.35rem;line-height:1.3;letter-spacing:-.01em;margin:0}.next-steps{padding-left:22px;margin:0;display:flex;flex-direction:column;gap:14px}.next-steps li::marker{font-weight:800;color:var(--teal)}.next-steps p,.causes p{color:#3a5254;line-height:1.5;font-size:.95rem;margin-top:6px}.analysis a{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;margin:6px 10px 0 0}.causes{display:flex;flex-direction:column;gap:8px}.causes details{background:var(--bg);border-radius:12px;padding:2px 14px 12px}.causes summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0 6px;font-weight:600;cursor:pointer;list-style:none}.causes summary::-webkit-details-marker{display:none}.chip.static.like-likely{background:var(--green-bg);color:var(--green)}.chip.static.like-unlikely{color:var(--muted)}.chip.static.conf-low{background:var(--amber-bg);color:var(--amber)}.chip.static.conf-high{background:var(--green-bg);color:var(--green)}.plain{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.update{border-top:1px solid var(--line);margin-top:8px;padding-top:6px;display:flex;flex-direction:column;gap:10px}.record-toggle>summary{cursor:pointer;font-weight:600;padding:12px 0}.banner-line{display:flex;align-items:center;gap:12px}.banner-line .outcome-icon{width:44px;height:44px;margin:0;flex-shrink:0}.banner-line h1{margin:0;font-size:1.2rem}.reading-count{text-align:center;color:var(--muted);font-weight:600;font-size:.9rem}.suction-check{background:#fff;border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:3px}.suction-check small{color:var(--muted)}.calculated{background:#fff;border:1px solid var(--line);border-left:4px solid #2b4a9a;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.calc-row{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.calculated small{color:var(--muted)}
