:root{--ink:#0f172a;--muted:#667085;--line:#dbe8f2;--page:#f4f9fd;--card:#fff;--blue:#0f5e9c;--sky:#0ea5e9;--green:#16a34a;--amber:#f59e0b;--red:#dc2626;--grey:#cbd5e1;--shadow:0 18px 50px rgba(15,94,156,.12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,rgba(14,165,233,.12),transparent 34rem),linear-gradient(135deg,#f1f8ff,#fff 48%,#f5fbf8);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.muted{color:var(--muted)}.app{height:100vh;min-height:740px;display:grid;grid-template-rows:auto auto 1fr auto;overflow:hidden;padding:12px;gap:10px}.topbar,.case-board,.workspace,.completed{border:1px solid var(--line);background:#ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.topbar{border-radius:26px;padding:11px 14px;display:flex;justify-content:space-between;gap:14px;align-items:center}.brand{display:flex;gap:12px;align-items:center;min-width:0}.logo{width:62px;height:48px;border-radius:16px;background:linear-gradient(135deg,#fff,#e8f6ff);border:1px solid #cde4f5;display:grid;place-items:center;color:var(--blue);font-weight:950}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;color:var(--blue);font-weight:950}.title{font-size:1.35rem;font-weight:950;letter-spacing:0}.subtitle{font-size:.86rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.top-admin{display:flex;align-items:center;gap:8px;border:1px solid #d7e7f1;background:#fff;border-radius:16px;padding:6px 8px;color:#334155}.top-admin-copy{display:grid;gap:1px;line-height:1.1}.top-admin-copy b{font-size:.85rem}.top-admin-copy span{font-size:.72rem;color:var(--muted);font-weight:750}.top-sync{border:1px solid #d7e7f1;background:#f8fbff;color:#475569;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:850;white-space:nowrap}.top-sync[data-sync-state=synced]{background:#dcfce7;border-color:#86efac;color:#166534}.top-sync[data-sync-state=syncing]{background:#e0f2fe;border-color:#7dd3fc;color:#075985}.top-sync[data-sync-state=offline]{background:#fef3c7;border-color:#fcd34d;color:#92400e}.top-sync[data-sync-state=error]{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 10px;font-size:.8rem;font-weight:850;background:#e8f4fc;color:#075985}.pill.green{background:#dcfce7;color:#166534}.pill.amber{background:#fef3c7;color:#92400e}.pill.red{background:#fee2e2;color:#991b1b}.btn{border:1px solid #c9dfef;background:#fff;border-radius:14px;min-height:40px;padding:9px 12px;font-weight:900;color:#0f4d7e}.btn.primary{border:0;color:#fff;background:linear-gradient(135deg,var(--blue),var(--sky))}.btn.green{background:#dcfce7;color:#166534;border-color:#86efac}.btn.danger{background:#fee2e2;color:#991b1b;border-color:#fecaca}.btn.ghost{background:#f8fbff;color:#334155}.btn.full{width:100%}.btn.recording{border-color:#ef4444;background:linear-gradient(135deg,#b91c1c,#ef4444);color:#fff;box-shadow:0 0 0 3px #ef444424,0 10px 24px #ef44442e;animation:recordPulse 1.45s ease-in-out infinite}.time-helper{position:fixed;z-index:40;display:grid;grid-template-columns:repeat(4,minmax(64px,1fr));gap:6px;width:min(340px,calc(100vw - 16px));padding:8px;border:1px solid rgba(15,94,156,.18);border-radius:16px;background:#fffffff7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 44px #0f172a2e}.time-helper button{min-height:40px;border-radius:11px;border:1px solid #c9dfef;background:#f8fbff;color:#0f4d7e;font-weight:900}.time-helper button[data-time-clear]{background:#fff1f2;border-color:#fecaca;color:#991b1b}.top-admin{text-align:left}.top-admin:hover,.top-admin:focus-visible{border-color:#7cc4ea;box-shadow:0 0 0 3px #0ea5e91f;outline:none}.admin-badge{display:inline-flex;align-items:center;border-radius:999px;background:#e8f4fc;color:#0f4d7e;padding:5px 8px;font-size:.7rem;font-weight:950}.admin-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:78;display:grid;place-items:center;padding:14px;background:#0f172a8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-card{width:min(880px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;border:1px solid rgba(255,255,255,.52);border-radius:22px;background:#fff;padding:12px;box-shadow:0 28px 80px #0f172a4d}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.admin-head b{display:block;color:#123a56;font-size:1.08rem}.admin-head span{display:block;margin-top:2px;color:#64748b;font-size:.78rem;font-weight:850}.admin-notice{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;border-radius:12px;padding:8px 10px;margin-bottom:9px;font-weight:850}.admin-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-section{border:1px solid #d8e7f1;background:#f8fcff;border-radius:16px;padding:10px}.admin-section h3{margin:0 0 8px;color:#123a56;font-size:.9rem}.admin-kv{display:grid;gap:6px}.admin-kv div,.admin-history-item{border:1px solid rgba(15,94,156,.08);background:#fff;border-radius:11px;padding:7px 8px}.admin-kv span{display:block;color:#64748b;font-size:.65rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.admin-kv b{display:block;margin-top:2px;color:#102033;font-size:.8rem;line-height:1.25;word-break:break-word}.admin-actions{display:flex;gap:6px;flex-wrap:wrap}.admin-actions .btn{min-height:34px;padding:6px 8px;font-size:.76rem}.admin-history{display:grid;gap:6px}.admin-history p{margin:0}.admin-history-item b{display:block;color:#102033;font-size:.82rem}.admin-history-item span{display:block;margin-top:2px;color:#64748b;font-size:.72rem;font-weight:850}.admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:8px}.admin-fields label{display:grid;gap:4px;color:#64748b;font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.admin-fields input{border:1px solid #d7e7f1;background:#fff;border-radius:11px;padding:8px;color:#102033;font-weight:850}.admin-fields input[readonly]{background:#eef6fb;color:#64748b}.case-grid{grid-template-columns:minmax(160px,1.1fr) minmax(240px,1.7fr) minmax(108px,.6fr) minmax(140px,.9fr)}.case-grid .case-field-patient{grid-column:span 1}.case-grid .case-field-procedure{grid-column:span 2}.case-grid .case-field-weight,.case-grid .case-field-vet,.case-grid .case-field-nurse,.case-grid .case-field-date,.case-grid .case-field-anaes,.case-grid .case-field-surgery,.case-grid .case-field-finish,.case-grid .case-field-anaes-finish{grid-column:span 1}.case-grid .case-field-notes{grid-column:1/-1}.case-grid #weightKg{text-align:left}.admin-device-list{display:grid;gap:6px;margin-top:8px}.admin-device-item{border:1px solid rgba(15,94,156,.08);background:#fff;border-radius:11px;padding:8px;display:grid;gap:5px}.admin-device-item.current{border-color:#7cc4ea;box-shadow:0 0 0 2px #0ea5e914}.admin-device-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.admin-device-top b{font-size:.82rem;color:#102033}.admin-device-meta{color:#64748b;font-size:.7rem;font-weight:850;line-height:1.35;word-break:break-word}.admin-device-status,.admin-device-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;font-size:.66rem;font-weight:950}.admin-device-status.active{background:#dcfce7;color:#166534}.admin-device-status.revoked{background:#fee2e2;color:#991b1b}.admin-device-pill{background:#e0f2fe;color:#075985}.case-board{border-radius:24px;padding:10px 12px;display:grid;gap:9px}.board-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.legend{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.legend span{display:flex;gap:5px;align-items:center;font-size:.72rem;font-weight:850;color:#475569}.dot{width:10px;height:10px;border-radius:99px;background:var(--grey)}.dot.active{background:var(--sky)}.dot.review{background:var(--amber)}.dot.saved{background:var(--green)}.dot.problem{background:var(--red)}.case-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.case-tab{position:relative;flex:0 0 210px;border:1px solid #d6e3ec;border-radius:18px;background:#f7fbfe;padding:10px 36px 10px 12px;text-align:left;min-height:67px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease,filter .16s ease;opacity:.82;box-shadow:none;filter:saturate(.88)}.case-tab:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;border-radius:18px 0 0 18px;background:var(--grey)}.case-tab.active-case:before{background:var(--sky)}.case-tab.review:before{background:var(--amber)}.case-tab.saved:before{background:var(--green)}.case-tab.problem:before{background:var(--red)}.case-tab.selected{background:#e8f6ff;border:2px solid #4faee6;box-shadow:0 10px 24px #0ea5e92e;opacity:1;filter:none;transform:translateY(-1px)}.case-tab.selected:before{width:10px}.case-tab.saved{background:#f0fdf4;border-color:#bbf7d0}.case-tab.review{background:#fffbeb;border-color:#fde68a}.case-tab.problem{background:#fff1f2;border-color:#fecdd3}.case-tab.saved.selected{background:linear-gradient(180deg,#e8f6ff,#f0fdf4 88%);border-color:#4faee6}.case-tab.review.selected{background:linear-gradient(180deg,#e8f6ff,#fffbeb 88%);border-color:#4faee6}.case-tab.problem.selected{background:linear-gradient(180deg,#e8f6ff,#fff1f2 88%);border-color:#4faee6}.case-tab b,.completed-case b{display:block;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-tab small,.completed-case small{display:block;color:#64748b;font-size:.76rem;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-tab.selected b{color:#0b4f82;font-weight:950}.case-tab.selected small{color:#36586f}.close{position:absolute;right:8px;top:8px;width:24px;height:24px;border-radius:99px;border:1px solid #d7e7f1;background:#fff;color:#334155;font-weight:950}.case-tab.selected .close{border-color:#9dcfe8;background:#fafdff}.add-case{flex:0 0 140px;border:1px dashed #9cc7df;background:#f8fcff;color:#0f5e9c;border-radius:18px;font-weight:950}.workspace{min-height:0;border-radius:26px;display:grid;grid-template-columns:250px 1fr;overflow:hidden}.sidebar{border-right:1px solid #dceaf5;padding:10px;background:#ffffffb8;min-height:0}.avatar{width:38px;height:38px;border-radius:999px;background:#e8f4fc;color:var(--blue);font-weight:950;display:grid;place-items:center}.nav{display:grid;gap:6px;align-content:start;overflow:visible}.nav button{border:1px solid transparent;background:transparent;text-align:left;border-radius:14px;padding:9px 10px;min-height:48px;font-weight:850;color:#42526a}.nav button.active{background:linear-gradient(135deg,var(--blue),var(--sky));color:#fff}.nav small{display:block;color:inherit;opacity:.72;font-weight:700;margin-top:1px}.side-note{display:none}.main{min-width:0;min-height:0;display:grid;grid-template-rows:auto 1fr;gap:12px;padding:12px;overflow:hidden}.focus{border:1px solid #d8e7f1;border-radius:22px;background:#fff;padding:12px 14px;display:flex;justify-content:space-between;gap:12px;align-items:center}.focus-title{font-size:1.18rem;font-weight:950}.focus-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.panes{min-height:0;display:grid;grid-template-columns:minmax(440px,.96fr) minmax(480px,1.04fr);gap:12px;overflow:hidden}.panel{background:#fff;border:1px solid #d8e7f1;border-radius:24px;overflow:hidden;display:grid;grid-template-rows:auto 1fr;min-height:0}.panel-head{padding:13px 14px;border-bottom:1px solid #e3eef7;background:#fbfdff;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.panel-body{padding:14px;overflow:auto}.panel-title{font-weight:950}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.field{border:1px solid #d7e7f1;background:#fbfdff;border-radius:15px;padding:8px 10px;min-height:56px}.field label{display:block;font-size:.68rem;font-weight:950;color:#66758c;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.field input,.field select{width:100%;border:0;background:transparent;outline:none;font-weight:850;color:#102033}.textarea{width:100%;min-height:118px;border:1px solid #d7e7f1;border-radius:16px;padding:10px;background:#fbfdff;color:#334155;resize:vertical}.chips{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.chip{border:1px solid #d0e0ec;background:#fff;border-radius:999px;padding:8px 10px;font-size:.82rem;font-weight:850;color:#334155}.chip.active{background:#0f5e9c;color:#fff;border-color:#0f5e9c}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.vitals{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.vital{border:1px solid #dbe8f2;background:#f8fbff;border-radius:14px;padding:8px}.vital label{display:block;font-size:.66rem;font-weight:950;color:#64748b}.vital input,.vital select{width:100%;border:0;background:transparent;outline:none;font-weight:900;margin-top:4px;color:#102033}.list{display:grid;gap:8px;margin-top:10px}.row{display:grid;grid-template-columns:70px repeat(5,1fr) auto;gap:6px;align-items:center;border:1px solid #e4edf5;border-radius:14px;background:#fff;padding:8px;font-size:.85rem}.row span,.row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.row button{min-height:30px;padding:5px 8px}.insights{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.mini{border:1px solid #d8e7f1;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff);padding:12px;min-height:160px}.chart{height:92px;position:relative;border-left:1px solid #dbe8f2;border-bottom:1px solid #dbe8f2;margin-top:12px}.svgline{width:100%;height:100%}.med-item{display:grid;grid-template-columns:56px 1fr;gap:8px;border:1px solid #e4edf5;border-radius:14px;padding:8px;margin-top:7px}.med-item time{font-weight:950;color:var(--blue)}.pdf-check{display:grid;gap:8px;margin-top:12px}.check{display:flex;gap:8px;align-items:flex-start;color:#334155;font-size:.86rem}.check:before{content:"";width:16px;height:16px;border-radius:5px;background:#dcfce7;border:1px solid #86efac;margin-top:1px}.check.warn:before{background:#fef3c7;border-color:#fcd34d}.completed{border-radius:22px;padding:10px 12px}.completed-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.completed-list{display:flex;gap:8px;overflow:auto;margin-top:8px}.completed-case{flex:0 0 220px;border:1px solid #bbf7d0;background:#f0fdf4;border-radius:16px;padding:9px 10px;color:#166534;text-align:left}.ai-bubble{position:fixed;right:20px;bottom:20px;z-index:20}.ai-small{width:56px;height:56px;border-radius:999px;border:1px solid rgba(255,255,255,.65);background:#0f5e9cc7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 34px #0f5e9c4d;color:#fff;font-size:1.35rem;display:grid;place-items:center}.ai-expanded{display:none;width:340px;border:1px solid rgba(15,94,156,.22);border-radius:24px;background:#fffffff2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 44px #0f172a29;padding:12px}.ai-bubble.open .ai-small{display:none}.ai-bubble.open .ai-expanded{display:block}.ai-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.photo-card{border:1px solid #d8e7f1;border-radius:16px;padding:8px;background:#fff}.photo-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.print-doc{display:none}@media (max-width:1180px){.workspace{grid-template-columns:1fr}.sidebar{display:block}.nav{display:flex;overflow-x:auto}.nav button{flex:0 0 164px}.panes{grid-template-columns:1fr}.grid3{grid-template-columns:repeat(2,1fr)}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-grid .case-field-procedure,.case-grid .case-field-notes{grid-column:1/-1}.vitals{grid-template-columns:repeat(3,1fr)}.insights{grid-template-columns:1fr}.app{height:auto;overflow:auto}.workspace,.main,.panes{overflow:visible}.panel{min-height:420px}.topbar{align-items:flex-start}.top-admin{order:3;flex-basis:100%;max-width:max-content}}@media (max-width:760px){.app{padding:8px}.topbar,.case-board,.workspace,.completed{border-radius:18px}.brand{align-items:flex-start}.logo{width:54px}.case-tab{flex-basis:190px}.grid3,.vitals{grid-template-columns:repeat(2,1fr)}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-grid .case-field-procedure,.case-grid .case-field-notes{grid-column:1/-1}.row{grid-template-columns:62px 1fr 1fr}.row span:nth-child(n+4){display:none}.focus{display:block}.focus-actions{justify-content:flex-start;margin-top:10px}.ai-bubble{left:12px;right:auto}.ai-expanded{width:calc(100vw - 24px)}.time-helper{grid-template-columns:repeat(2,1fr);width:min(260px,calc(100vw - 16px))}}@media (min-width:761px){.app{min-height:680px;padding:8px;gap:8px}.topbar{border-radius:22px;padding:8px 12px}.logo{width:56px;height:42px}.title{font-size:1.22rem;letter-spacing:0}.subtitle{font-size:.82rem}.case-board{border-radius:20px;padding:8px 10px;gap:7px}.case-tab{flex-basis:196px;min-height:58px;padding:8px 32px 8px 11px}.workspace{border-radius:22px;grid-template-columns:220px 1fr}.sidebar{padding:8px}.avatar{width:34px;height:34px}.nav{gap:5px}.nav button{border-radius:13px;padding:8px 9px;min-height:46px}.main{gap:9px;padding:9px}.focus{border-radius:18px;padding:9px 12px}.focus-title{font-size:1.08rem}.panes{gap:9px;grid-template-columns:minmax(410px,.97fr) minmax(430px,1.03fr)}.panel{border-radius:20px}.panel-head{padding:9px 11px}.panel-body{padding:10px}.grid3{gap:7px}.field{border-radius:12px;padding:6px 8px;min-height:50px}.textarea{min-height:100px}.chips{gap:6px;margin:8px 0}.chip{padding:6px 9px}.actions{gap:6px;margin-top:8px}.btn{min-height:36px;padding:7px 10px;border-radius:12px}.pill{padding:6px 9px}.top-sync{padding:4px 7px}.vitals{gap:6px}.vital{border-radius:12px;padding:6px}.list{gap:6px;margin-top:8px}.row{padding:6px;gap:5px}.insights{gap:9px;margin-top:9px}.mini{border-radius:16px;padding:9px;min-height:132px}.chart{height:76px;margin-top:8px}.pdf-check{gap:6px;margin-top:9px}.completed{border-radius:18px;padding:8px 10px}.completed-list{margin-top:6px}.completed-case{padding:8px 9px}}@media (max-width:1180px){.panel{min-height:360px}.app{gap:8px}.main{padding:9px}.panes{gap:9px}.sidebar{padding:10px}.nav button{padding:8px 9px}.focus{padding:9px 12px}}@media (min-width:900px) and (max-width:1180px){.app{min-height:680px}.workspace{grid-template-columns:204px 1fr}.sidebar{border-right:1px solid #dceaf5;padding:8px}.nav{display:grid;gap:4px;overflow:visible}.nav button{flex:initial;min-height:44px;padding:7px 8px}.panes{grid-template-columns:1fr}.panel{min-height:340px}.insights{grid-template-columns:1fr 1fr}}@media (min-width:900px) and (max-width:1366px) and (orientation:landscape) and (max-height:900px){.app{height:100vh;min-height:0;grid-template-rows:auto auto minmax(0,1fr) auto;gap:6px;padding:6px;overflow:hidden}.topbar{padding:6px 10px}.logo{width:48px;height:36px;border-radius:12px}.title{font-size:1.1rem}.subtitle{font-size:.76rem}.top-admin{padding:4px 6px;border-radius:12px}.top-admin-copy span{display:none}.case-board{padding:6px 8px;gap:5px;border-radius:16px}.board-head{align-items:center}.legend span{font-size:.66rem}.case-tabs{gap:6px}.case-tab{flex-basis:178px;min-height:48px;padding:7px 30px 7px 10px;border-radius:14px}.case-tab b{font-size:.84rem}.case-tab small{font-size:.68rem;margin-top:1px}.workspace{grid-template-columns:188px minmax(0,1fr);min-height:0;overflow:hidden;border-radius:18px}.sidebar{padding:6px}.nav{gap:3px}.nav button{min-height:39px;padding:5px 7px;border-radius:10px;font-size:.84rem}.nav small{font-size:.68rem;margin-top:0}.main{min-height:0;grid-template-rows:auto minmax(0,1fr);gap:6px;padding:6px;overflow:hidden}.focus{padding:6px 8px;border-radius:14px}.focus-title{font-size:.98rem}.focus p{margin:1px 0 0;font-size:.74rem}.focus-actions{gap:5px}.panes{height:100%;min-height:0;grid-template-columns:minmax(510px,1fr) minmax(246px,.46fr);gap:6px;overflow:visible}.panel{min-height:0;border-radius:14px;overflow:hidden}.panel-head{padding:6px 8px;align-items:center;gap:8px}.panel-head .muted{display:none}.panel-title{font-size:.9rem}.panel-body{padding:7px;overflow:visible;min-height:0}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.case-grid{grid-template-columns:minmax(140px,1.1fr) minmax(170px,1.55fr) minmax(96px,.55fr) minmax(118px,.8fr)}.field{min-height:42px;border-radius:10px;padding:5px 7px}.field label{font-size:.6rem;margin-bottom:1px}.field input,.field select{font-size:.86rem}.textarea{min-height:74px;border-radius:10px;padding:7px}.actions{gap:5px;margin-top:6px}.btn{min-height:34px;padding:6px 9px;border-radius:10px;font-size:.82rem}.pill{padding:4px 7px;font-size:.72rem}.vitals{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.vital{border-radius:10px;padding:5px 6px}.vital label{font-size:.6rem}.vital input{margin-top:1px;font-size:.86rem}.list{gap:5px;margin-top:6px}.list .muted{margin:0;font-size:.78rem}.row{grid-template-columns:56px repeat(5,minmax(0,1fr)) auto;padding:5px;font-size:.78rem}.row span:nth-child(n+6){display:none}.row button{min-height:28px}.view-section>.field[style],.view-section>.grid3[style],.view-section>.textarea[style]{margin-top:6px!important}section[data-view=case] .grid3:not(.case-grid){grid-template-columns:repeat(4,minmax(0,1fr))}section[data-view=vitals]:not(.hidden){display:grid;gap:6px}section[data-view=vitals] .vitals{grid-template-columns:repeat(6,minmax(0,1fr))}section[data-view=vitals]>.field{margin-top:0!important}section[data-view=medication] .grid3{grid-template-columns:repeat(4,minmax(0,1fr))}section[data-view=recovery]:not(.hidden){display:grid;grid-template-columns:1fr 1fr;gap:6px;align-items:start}section[data-view=recovery] .textarea{min-height:86px}section[data-view=recovery] .grid3{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0!important}section[data-view=pdf] .grid3{grid-template-columns:repeat(4,minmax(0,1fr))}section[data-view=pdf] .check{margin-top:6px!important}.panes>.panel:nth-child(2) .panel-body{padding:6px;overflow:hidden}.panes>.panel:nth-child(2) .vitals{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.panes>.panel:nth-child(2) .vital{padding:4px 5px}.insights{grid-template-columns:1fr;gap:5px;margin-top:6px}.mini{min-height:74px;border-radius:12px;padding:6px}.chart{height:42px;margin-top:4px}.med-item{grid-template-columns:44px 1fr;gap:5px;padding:5px;margin-top:4px;font-size:.76rem}.pdf-check{gap:4px;margin-top:6px}.check{font-size:.74rem;gap:5px}.check:before{width:13px;height:13px;border-radius:4px}.completed{padding:5px 8px;border-radius:14px}.completed-head{font-size:.82rem}.completed-list{margin-top:4px;max-height:34px}.completed-case{flex-basis:180px;padding:5px 7px;border-radius:12px}.completed-case b{font-size:.8rem}.completed-case small{font-size:.66rem}}@media (min-width:761px) and (orientation:landscape){.time-helper{display:flex;grid-template-columns:none;align-items:center;width:max-content;max-width:calc(100vw - 16px);gap:5px;padding:7px}.time-helper button{min-width:48px;min-height:38px;padding:0 9px;white-space:nowrap}}.logo{position:relative;overflow:hidden;background:#fff;border-color:#cfe6f3;box-shadow:0 8px 22px #0f5e9c1a;animation:kenwickLogoWake 60s ease-in-out infinite;transform-origin:center}.logo img{display:block;width:100%;height:100%;object-fit:contain;padding:5px}.logo:after{content:"";position:absolute;top:-30%;right:-70%;bottom:-30%;left:-70%;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.65) 50%,transparent 65%);transform:translate(-120%) rotate(6deg);animation:kenwickLogoShine 60s ease-in-out infinite;pointer-events:none}.overview-panel{background:linear-gradient(180deg,#f8fcff,#eef7fb);border-color:#cfe3ee}.overview-panel .panel-head{background:linear-gradient(180deg,#f6fbff,#edf7fc);border-bottom-color:#d9e9f2}.overview-panel .panel-title{color:#123a56}.overview-kicker{display:block!important;margin:.1rem 0 0;font-size:.72rem;color:#6b7c8f}.overview-panel .panel-body{background:linear-gradient(180deg,#fafdffeb,#f1f8fceb)}.overview-label{font-size:.66rem;font-weight:950;color:#64748b;text-transform:uppercase;letter-spacing:.07em;margin:10px 0 7px}.overview-label:first-child{margin-top:0}.overview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.metric{border:0;background:#0f5e9c12;border-radius:12px;padding:8px 9px;min-height:54px}.metric span{display:block;font-size:.62rem;font-weight:950;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.metric b{display:block;margin-top:3px;color:#102033;font-size:.98rem}.overview-summary-grid{display:grid;grid-template-columns:1fr;gap:7px;margin:10px 0}.overview-summary-card{border:1px solid rgba(15,94,156,.08);background:#ffffffb8;border-radius:13px;padding:8px 9px}.overview-summary-card span{display:block;font-size:.62rem;font-weight:950;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.overview-summary-card b{display:block;margin-top:3px;color:#102033;font-size:.88rem;line-height:1.2}.overview-checklist{display:grid;gap:6px}.overview-check{display:flex;gap:7px;align-items:center;border:1px solid rgba(15,94,156,.08);background:#ffffffad;border-radius:11px;padding:7px 8px;color:#334155;font-size:.82rem;font-weight:850}.overview-check span{display:grid;place-items:center;width:18px;height:18px;border-radius:99px;background:#e2e8f0;color:#475569;font-weight:950}.overview-check.done span{background:#dcfce7;color:#166534}.overview-check.todo{color:#64748b}.overview-panel .mini{border:0;background:#ffffffb8;box-shadow:inset 0 0 0 1px #0f5e9c14}.overview-panel .chart{border:0;border-radius:12px;background:linear-gradient(180deg,#0ea5e914,#0f5e9c0a);overflow:hidden}.overview-panel .med-item{border:0;border-left:3px solid rgba(15,94,156,.32);background:#ffffffad}.overview-panel .pdf-check .check{background:#ffffff9e;border-radius:11px;padding:7px 8px}.overview-panel .pdf-check .check.warn{background:#fffbebc7}@keyframes kenwickLogoWake{0%,8%,to{transform:translateY(0) rotate(0)}1.5%{transform:translateY(-1px) rotate(-1deg)}3%{transform:translateY(0) rotate(1deg)}4.5%{transform:translateY(-1px) rotate(-.5deg)}6%{transform:translateY(0) rotate(0)}}@keyframes kenwickLogoShine{0%,8%,to{transform:translate(-120%) rotate(6deg)}2.5%,5%{transform:translate(120%) rotate(6deg)}}@media (prefers-reduced-motion:reduce){.logo,.logo:after{animation:none!important}}@media (min-width:900px) and (max-width:1366px) and (orientation:landscape) and (max-height:900px){.logo img{padding:3px}.overview-label{margin:7px 0 5px}.overview-label:first-child{margin-top:0}.overview-metrics{gap:5px}.metric{min-height:40px;padding:5px 6px;border-radius:10px}.metric span{font-size:.56rem}.metric b{font-size:.82rem;margin-top:1px}.overview-summary-grid{gap:5px;margin:7px 0}.overview-summary-card{padding:6px 7px;border-radius:10px}.overview-summary-card span{font-size:.56rem}.overview-summary-card b{font-size:.76rem}.overview-checklist{gap:4px}.overview-check{padding:5px 6px;border-radius:9px;font-size:.72rem;gap:5px}.overview-check span{width:15px;height:15px}.overview-panel .mini{min-height:66px}.overview-panel .pdf-check .check{padding:5px 6px}}.ai-expanded{width:320px;padding:10px;border-radius:18px}.ai-mini-note{margin:4px 0 8px;color:#64748b;font-size:.74rem;line-height:1.25}.ai-target{display:grid;gap:5px;margin-top:2px}.ai-target>span{font-size:.64rem;font-weight:950;color:#64748b;text-transform:uppercase;letter-spacing:.07em}.ai-target-chips{display:flex;gap:5px;flex-wrap:wrap}.ai-chip{border:1px solid #c9dfef;background:#f8fbff;color:#334155;border-radius:999px;min-height:28px;padding:4px 8px;font-size:.72rem;font-weight:900}.ai-chip.active{background:#0f5e9c;border-color:#0f5e9c;color:#fff}.ai-actions,.ai-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.ai-actions .btn,.ai-secondary-actions .btn{min-height:34px;padding:6px 8px;border-radius:11px;font-size:.76rem}.ai-secondary-actions{grid-template-columns:1fr;margin-top:6px}.ai-secondary-actions .btn{width:100%}.ai-draft-panel{margin-top:10px;border:1px solid #bae6fd;background:linear-gradient(180deg,#f0f9ff,#fff);border-radius:16px;padding:10px;box-shadow:0 10px 24px #0e749014}.ai-draft-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.ai-draft-head b{display:block;color:#0f4d7e;font-size:.9rem}.ai-draft-head span{display:block;margin-top:2px;color:#64748b;font-size:.76rem;font-weight:850}.ai-draft-list{display:grid;gap:6px;margin-top:8px}.ai-draft-list div{border:1px solid #dbeafe;background:#fff;border-radius:11px;padding:7px 8px}.ai-draft-list span{display:block;color:#64748b;font-size:.63rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.ai-draft-list b{display:block;margin-top:2px;color:#102033;font-size:.84rem;line-height:1.25;white-space:pre-wrap;word-break:break-word}.ai-draft-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.inline-notice{margin-top:8px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;border-radius:12px;padding:8px 10px;font-weight:900;font-size:.82rem}.inline-notice.warning{border-color:#fcd34d;background:#fffbeb;color:#92400e}@media (min-width:900px) and (max-width:1366px) and (orientation:landscape) and (max-height:900px){.ai-bubble{right:12px;bottom:12px}.ai-small{width:48px;height:48px;font-size:1.12rem}.ai-expanded{width:296px;padding:8px;border-radius:16px}.ai-mini-note{font-size:.68rem;margin:3px 0 6px}.ai-target-chips{gap:4px}.ai-chip{min-height:25px;padding:3px 7px;font-size:.66rem}.ai-actions,.ai-secondary-actions{gap:5px;margin-top:7px}.ai-secondary-actions{margin-top:5px}.ai-actions .btn,.ai-secondary-actions .btn{min-height:30px;padding:5px 7px;font-size:.7rem}.ai-top .btn{min-height:28px;padding:4px 7px;font-size:.68rem}}.ai-transcript-box{border:1px solid #d7e7f1;background:#f8fbff;border-radius:13px;padding:7px;margin:6px 0 8px}.ai-preview-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.62rem;font-weight:950;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.ai-status{display:inline-flex;align-items:center;border-radius:999px;background:#e2e8f0;color:#475569;padding:3px 7px;font-size:.6rem;letter-spacing:0;text-transform:none;white-space:nowrap}.ai-status.fresh{background:#fef3c7;color:#92400e}.ai-status.used{background:#dcfce7;color:#166534}.ai-transcript-preview{max-height:58px;overflow:auto;margin-top:5px;color:#334155;font-size:.74rem;line-height:1.28;white-space:pre-wrap;overflow-wrap:anywhere}.ai-actions #aiQuickFillMini{grid-column:auto}@media (min-width:900px) and (max-width:1366px) and (orientation:landscape) and (max-height:900px){.ai-transcript-box{padding:6px;margin:5px 0 6px;border-radius:11px}.ai-preview-head{font-size:.56rem}.ai-status{font-size:.55rem;padding:2px 6px}.ai-transcript-preview{max-height:46px;font-size:.66rem;line-height:1.22}}.trend-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.trend-section-head b{font-size:1rem}.trend-section-head span,.trend-meta{color:#64748b;font-size:.78rem;font-weight:850}.trend-panel{border:1px solid #d8e7f1;background:linear-gradient(180deg,#f8fcff,#fff);border-radius:18px;padding:10px}.trend-meta{display:flex;justify-content:space-between;gap:10px;margin-bottom:9px}.trend-grid-large{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.trend-card{border:1px solid rgba(15,94,156,.12);background:#ffffffc7;border-radius:14px;padding:8px}.trend-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.trend-card-head b{font-size:.84rem}.trend-card-head span{font-weight:950;color:#102033}.trend-svg{display:block;width:100%;height:118px}.trend-axis-line{stroke:#cbdde9;stroke-width:1}.trend-guide{stroke:#e6eff6;stroke-width:1}.trend-value-label,.trend-time-label{fill:#64748b;font-size:10px;font-weight:800}.trend-empty{border:1px dashed #b8d3e6;background:#f8fcff;border-radius:14px;padding:12px}.print-photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.print-photo-grid figure{margin:0;border:1px solid #ddd;padding:5px;break-inside:avoid}.print-photo-grid img{display:block;width:100%;max-height:62mm;object-fit:contain}.print-photo-grid figcaption{font-size:9px;margin-top:3px;color:#555}@media (min-width:900px) and (max-width:1366px) and (orientation:landscape) and (max-height:900px){.trend-section-head{margin-bottom:6px}.trend-panel{padding:7px;border-radius:13px}.trend-meta{margin-bottom:5px;font-size:.7rem}.trend-grid-large{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.trend-card{padding:6px;border-radius:11px}.trend-card-head{margin-bottom:2px}.trend-card-head b,.trend-card-head span{font-size:.72rem}.trend-svg{height:76px}}.app[data-section=charts] .panes>.panel:first-child .panel-body{overflow:hidden}section[data-view=charts]:not(.hidden){display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden}#detailedTrendChart{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.individual-trend-scroll{min-height:0;overflow:auto;padding-right:4px;scrollbar-gutter:stable}.trend-subhead{display:flex;justify-content:space-between;align-items:flex-end;gap:8px;margin:4px 0 6px}.trend-card-button{width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer}.trend-card-button:hover,.trend-card-button:focus-visible{border-color:#7cc4ea;box-shadow:0 0 0 3px #0ea5e91f;outline:none}.chart-detail{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;display:grid;place-items:center;padding:14px;background:#0f172a94;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chart-detail-card{width:min(920px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;border:1px solid rgba(255,255,255,.52);border-radius:22px;background:#fff;padding:12px;box-shadow:0 28px 80px #0f172a4d}.chart-detail-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.chart-detail-head b{display:block;font-size:1.06rem}.chart-detail-head span{display:block;color:#64748b;font-size:.78rem;font-weight:850;margin-top:2px}.chart-detail-plot{border:1px solid #d8e7f1;border-radius:16px;background:#f8fcff;padding:10px}.chart-detail-plot .trend-svg{height:260px}.chart-detail-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:7px;margin-top:10px}.chart-detail-values div{border:1px solid #e3eef7;background:#fbfdff;border-radius:12px;padding:7px 8px}.chart-detail-values span{display:block;color:#64748b;font-size:.68rem;font-weight:900}.chart-detail-values b{display:block;margin-top:2px;color:#102033;font-size:.9rem}.photo-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px}.photo-status b{color:#123a56}.photo-added,.photo-more{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:900}.photo-added{border:1px solid #86efac;background:#dcfce7;color:#166534}.photo-added.photo-working{border-color:#bae6fd;background:#e0f2fe;color:#075985}.photo-added.photo-warning{border-color:#fcd34d;background:#fef3c7;color:#92400e}.photo-more{gap:6px;border:1px solid #bae6fd;background:#e0f2fe;color:#075985;padding:3px 6px}.photo-more button{width:27px;height:27px;min-height:27px;border:1px solid #7dd3fc;border-radius:999px;background:#fff;color:#075985;font-weight:950;padding:0;line-height:1}.photo-more button[disabled]{opacity:.38;cursor:not-allowed}.photo-more span{min-width:38px;text-align:center}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px;margin-top:10px;align-items:start}.photo-card{display:grid;gap:5px;border:1px solid #d8e7f1;border-radius:13px;padding:6px;background:#fff;text-align:left;color:#102033;box-shadow:0 8px 20px #0f5e9c14;min-width:0}.photo-card.is-loading{min-height:92px;align-content:center;background:#f8fcff;color:#64748b}.photo-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:9px;background:#edf6fb}.photo-card span{display:grid;gap:1px;min-width:0}.photo-card b{font-size:.76rem;line-height:1.1}.photo-card small{color:#64748b;font-size:.64rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-empty{border:1px dashed #b8d3e6;background:#f8fcff;border-radius:14px;padding:12px;color:#64748b;font-weight:850}.photo-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:14px;background:#0f172a94;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.photo-preview-card{width:min(860px,calc(100vw - 28px));max-height:calc(100dvh - 28px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;border:1px solid rgba(255,255,255,.52);border-radius:22px;background:#fff;padding:12px;box-shadow:0 28px 80px #0f172a4d}.photo-preview-head,.photo-preview-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.photo-preview-head b{font-size:1rem}.photo-preview-card img{width:100%;max-height:calc(100dvh - 180px);object-fit:contain;border-radius:16px;background:#0f172a}.btn[disabled]{opacity:.55;cursor:not-allowed}.photo-preview-actions .btn[disabled]{opacity:.45;cursor:not-allowed}@media (min-width:1100px){.photo-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}}@media (min-width:900px) and (max-width:1366px) and (orientation:landscape) and (max-height:900px){.photo-status{margin-top:6px}.photo-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:7px}.photo-card{padding:5px;border-radius:11px}.photo-card img{border-radius:8px}.photo-card b{font-size:.68rem}.photo-card small{font-size:.56rem}.photo-preview-card{width:min(720px,calc(100vw - 24px));padding:9px;border-radius:16px}.photo-preview-card img{max-height:calc(100dvh - 140px);border-radius:12px}.photo-preview-actions .btn,.photo-preview-head .btn{min-height:32px;padding:5px 8px}}@media (min-width:900px) and (max-width:1366px) and (orientation:landscape) and (max-height:900px){.chart-detail-card{width:min(820px,calc(100vw - 24px));padding:9px;border-radius:16px}.chart-detail-plot .trend-svg{height:220px}.chart-detail-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.chart-detail-values div{padding:6px}.chart-detail-head .btn{min-height:32px;padding:5px 8px}}.overview-label-row{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.overview-snapshot{display:grid;gap:8px;margin:9px 0 7px;min-height:0}.overview-clinical-card{border:1px solid rgba(15,94,156,.09);background:#ffffffb8;border-radius:14px;padding:8px;min-width:0;min-height:0}.overview-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.overview-card-head b{font-size:.84rem;color:#123a56}.overview-card-head span{font-size:.68rem;color:#64748b;font-weight:850;white-space:nowrap}.overview-chart{height:76px;margin-top:0;overflow:hidden}.overview-single-trend,.overview-single-trend .trend-svg{height:100%}.overview-med-list{display:flex;flex-direction:column;gap:5px}.overview-med-list .med-item{grid-template-columns:50px 1fr;margin-top:0;padding:6px;border-radius:11px;background:#ffffffd1;font-size:.78rem}.overview-all-med-btn,.overview-all-vitals-btn{display:inline-flex;align-items:center;width:max-content;max-width:100%;border:0;background:transparent;color:#0f4d7e;border-radius:8px;min-height:26px;padding:2px 3px;font-size:.72rem;font-weight:950;text-decoration:underline;text-underline-offset:3px}.overview-all-vitals-btn{margin-top:0}.overview-pdf-status{display:inline-flex;align-items:center;width:max-content;max-width:100%;border:1px solid rgba(15,94,156,.1);background:#ffffff94;border-radius:999px;padding:5px 8px;color:#64748b;font-size:.7rem;font-weight:900}.overview-kicker{display:inline-flex!important;align-items:center;gap:6px;margin:.22rem 0 0;background:#0f5e9c14;border:1px solid rgba(15,94,156,.1);border-radius:999px;padding:4px 9px;color:#31556f;font-weight:900}.overview-summary-note{margin:-2px 0 8px;color:#476175;font-size:.74rem;font-weight:800}.overview-metrics-readonly .metric{position:relative;border:1px solid rgba(15,94,156,.08);background:linear-gradient(180deg,#ffffffeb,#f0f8fdeb);box-shadow:0 1px #ffffffd9 inset}.overview-metrics-readonly .metric:after{content:"Read-only";position:absolute;top:7px;right:8px;color:#7a92a5;font-size:.54rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.overview-metrics-readonly .metric span{padding-right:44px}@media (min-width:900px) and (max-width:1366px) and (orientation:landscape) and (max-height:900px){.overview-snapshot{gap:5px;margin:6px 0 5px}.overview-clinical-card{padding:6px;border-radius:10px}.overview-card-head{margin-bottom:4px}.overview-card-head b{font-size:.74rem}.overview-card-head span{font-size:.58rem}.overview-chart{height:48px}.overview-med-list{gap:4px}.overview-med-list .med-item{grid-template-columns:42px 1fr;padding:4px 5px;border-radius:9px;font-size:.68rem}.overview-pdf-status{padding:3px 7px;font-size:.62rem}}@media (min-width:900px) and (max-width:1366px) and (orientation:landscape) and (max-height:900px){.overview-summary-note{margin:-1px 0 6px;font-size:.64rem}.overview-metrics-readonly .metric:after{top:5px;right:6px;font-size:.48rem}.overview-metrics-readonly .metric span{padding-right:38px}}.overview-mini-chart{display:block;width:100%;height:52px}.overview-mini-legend{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px;color:#64748b;font-size:.62rem;font-weight:850}.overview-mini-legend span{display:inline-flex;align-items:center;gap:4px}.overview-mini-legend i{width:7px;height:7px;border-radius:99px}.overview-med-list{overflow:visible;padding-right:0}.overview-med-list .muted{margin:0;font-size:.76rem}.overview-med-list .med-item span{min-width:0;overflow:hidden;text-overflow:ellipsis}.overview-med-list .med-item b{display:block;font-size:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-med-list .med-item small{display:block;margin-top:1px;color:#64748b;font-size:.68em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width:900px) and (max-width:1366px) and (orientation:landscape) and (max-height:900px){.overview-mini-chart{height:34px}.overview-mini-legend{gap:5px;margin-top:3px;font-size:.54rem}.overview-med-list .muted{font-size:.66rem}.overview-all-med-btn{min-height:24px;margin-top:4px;font-size:.64rem}}.completed{position:relative;overflow:visible;border-radius:16px;padding:0;min-height:0}.completed-head{width:100%;min-height:36px;border:0;background:#ffffffe0;border-radius:16px;padding:8px 12px;display:flex;justify-content:space-between;gap:10px;align-items:center;text-align:left;color:#166534}.completed-head b{font-size:.86rem}.completed-head span{font-size:.72rem;font-weight:850}.completed-list{position:absolute;left:8px;right:8px;bottom:calc(100% + 6px);z-index:30;display:flex;gap:8px;overflow:auto;margin:0;max-height:128px;padding:8px;border:1px solid #bbf7d0;border-radius:16px;background:#fffffffa;box-shadow:0 18px 44px #0f172a2e}.completed:not(.open) .completed-list{display:none}.completed-case{flex:0 0 220px;padding:8px 9px;border-radius:13px}@media (min-width:900px) and (max-width:1366px) and (orientation:landscape) and (max-height:900px){.completed{padding:0;border-radius:12px}.completed-head{min-height:30px;padding:5px 8px;border-radius:12px}.completed-head b{font-size:.76rem}.completed-head span{font-size:.62rem}.completed-list{left:4px;right:4px;bottom:calc(100% + 4px);max-height:96px;padding:5px;gap:5px;border-radius:12px}.completed-case{flex-basis:180px;padding:5px 7px;border-radius:10px}.completed-case b{font-size:.76rem}.completed-case small{font-size:.62rem}}@media (max-width:760px){.admin-sections,.admin-fields{grid-template-columns:1fr}.admin-card{padding:10px;border-radius:18px}.admin-badge{display:none}}@media (min-width:900px) and (max-width:1366px) and (orientation:landscape) and (max-height:900px){.admin-badge{padding:4px 7px;font-size:.62rem}.admin-card{width:min(820px,calc(100vw - 24px));padding:9px;border-radius:16px}.admin-head{margin-bottom:7px}.admin-head b{font-size:.95rem}.admin-head span{font-size:.68rem}.admin-sections{gap:6px}.admin-section{padding:7px;border-radius:12px}.admin-section h3{font-size:.78rem;margin-bottom:6px}.admin-kv{gap:4px}.admin-kv div,.admin-history-item{padding:5px 6px;border-radius:9px}.admin-kv span{font-size:.56rem}.admin-kv b{font-size:.7rem}.admin-actions{gap:5px}.admin-actions .btn{min-height:30px;padding:5px 7px;font-size:.68rem}.admin-fields{gap:5px;margin-bottom:6px}.admin-fields input{padding:6px;border-radius:9px}.admin-notice{padding:6px 8px;margin-bottom:7px;font-size:.76rem}}.admin-pin-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:79;display:grid;place-items:center;padding:14px;background:#0f172a8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-pin-card{width:min(390px,calc(100vw - 28px));border:1px solid rgba(255,255,255,.52);border-radius:22px;background:#fff;padding:12px;box-shadow:0 28px 80px #0f172a4d}.admin-pin-field{display:grid;gap:5px;color:#64748b;font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.admin-pin-field input{border:1px solid #d7e7f1;background:#fff;border-radius:13px;min-height:48px;padding:10px 12px;color:#102033;font-size:1.2rem;font-weight:950;letter-spacing:.18em}.admin-pin-error{border:1px solid #fecaca;background:#fff1f2;color:#991b1b;border-radius:12px;padding:8px 10px;margin:8px 0;font-weight:900}.admin-history-item{display:grid;gap:5px}.admin-history-meta{color:#64748b;font-size:.7rem;font-weight:850;line-height:1.35}.admin-history-warning{border:1px solid #fcd34d;background:#fffbeb;color:#92400e;border-radius:9px;padding:5px 6px;font-size:.68rem;font-weight:850;line-height:1.25}.admin-history-actions{display:flex;gap:5px;flex-wrap:wrap}.admin-history-actions .btn{min-height:30px;padding:5px 7px;font-size:.68rem}.admin-history-actions .btn[disabled]{opacity:.48;cursor:not-allowed}.device-lock-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:16px;background:#0f172ad1}.device-lock-card{width:min(460px,calc(100vw - 32px));border:1px solid rgba(255,255,255,.18);border-radius:20px;background:#fff;padding:18px;box-shadow:0 28px 80px #0f172a5c;display:grid;gap:10px;text-align:left}.device-lock-card b{font-size:1.08rem;color:#123a56}.device-lock-card p{margin:0;color:#475569;line-height:1.45}.auth-gate-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:89;display:grid;place-items:center;padding:16px;background:linear-gradient(180deg,#eef7fcfa,#f8fcfffa)}.auth-gate-card{width:min(520px,calc(100vw - 32px));border:1px solid #d8e7f1;border-radius:22px;background:#fff;padding:20px;box-shadow:0 24px 70px #0f172a2e;display:grid;gap:10px}.auth-gate-card b{font-size:1.14rem;color:#123a56}.auth-gate-card p{margin:0;color:#475569;line-height:1.45}.auth-gate-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.auth-gate-actions .btn{text-decoration:none;justify-content:center}.sync-conflict-banner{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #fcd34d;background:#fffbeb;border-radius:16px;padding:10px 12px}.sync-conflict-banner b{display:block;color:#92400e;font-size:.88rem}.sync-conflict-banner span{display:block;margin-top:2px;color:#7c5a13;font-size:.78rem;font-weight:850}.sync-conflict-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:88;display:grid;place-items:center;padding:14px;background:#0f172a94;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sync-conflict-card{width:min(980px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;border:1px solid rgba(255,255,255,.52);border-radius:22px;background:#fff;padding:12px;box-shadow:0 28px 80px #0f172a4d}.sync-conflict-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:10px}.sync-conflict-summary div{border:1px solid #e3eef7;background:#fbfdff;border-radius:11px;padding:7px 8px}.sync-conflict-summary span{display:block;color:#64748b;font-size:.65rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.sync-conflict-summary b{display:block;margin-top:2px;color:#102033;font-size:.8rem;line-height:1.25;word-break:break-word}.sync-conflict-diffs{margin:10px 0}.sync-conflict-diffs h4{margin:0 0 8px;color:#123a56;font-size:.9rem}.sync-conflict-diff-list{display:grid;gap:10px}.sync-conflict-diff{border:1px solid #e3eef7;background:#fbfdff;border-radius:14px;padding:10px}.sync-conflict-diff h5{margin:0 0 8px;color:#102033;font-size:.86rem}.sync-conflict-diff-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sync-conflict-diff-values div{border:1px solid #d7e7f2;background:#fff;border-radius:12px;padding:8px}.sync-conflict-diff-values span{display:block;color:#64748b;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.sync-conflict-diff-values b{display:block;margin-top:4px;color:#102033;font-size:.82rem;line-height:1.3;word-break:break-word}.sync-conflict-empty{border:1px dashed #cbdce8;background:#f8fbfe;border-radius:14px;padding:12px;color:#456072;font-size:.82rem;font-weight:700}.sync-conflict-tech{margin-top:12px;border-top:1px solid #e3eef7;padding-top:10px}.sync-conflict-tech summary{cursor:pointer;color:#123a56;font-size:.82rem;font-weight:900;list-style:none}.sync-conflict-tech summary::-webkit-details-marker{display:none}.sync-conflict-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}.sync-conflict-columns .sync-conflict-card{width:auto;max-height:none;overflow:visible;border:1px solid #e3eef7;background:#fbfdff;box-shadow:none;padding:10px}.sync-conflict-columns .sync-conflict-card h4{margin:0 0 8px;color:#123a56;font-size:.88rem}.sync-conflict-columns .sync-conflict-card pre{margin:0;border:1px solid #d7e7f2;background:#fff;border-radius:12px;padding:10px;max-height:320px;overflow:auto;font:12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;color:#102033;white-space:pre-wrap;word-break:break-word}@media (max-width:760px){.sync-conflict-diff-values,.sync-conflict-columns{grid-template-columns:1fr}}@media print{body{background:#fff}body>:not(#printDoc),.no-print,.app,.topbar,.case-board,.workspace,.completed,.ai-bubble,.photo-lightbox,.time-helper,header,nav,aside,button,[role=dialog]{display:none!important}#printDoc,.print-doc{display:block!important;padding:14mm;font-family:Arial,Helvetica,sans-serif;color:#111}.print-doc h1{font-size:22px}.print-doc h2{font-size:15px;margin:0 0 6px}.print-table{width:100%;border-collapse:collapse;font-size:9.5px}.print-table th,.print-table td{border:1px solid #ddd;padding:4px;text-align:left}.print-section{margin-top:12px;break-inside:avoid}.print-doc .trend-panel{border:1px solid #ddd;border-radius:0;background:#fff;padding:7px}.print-doc .trend-grid-large{grid-template-columns:repeat(2,1fr);gap:6px}.print-doc .trend-card{border:1px solid #ddd;border-radius:0;padding:5px;background:#fff}.print-doc .trend-svg{height:88px}.print-doc .trend-meta{font-size:9px}.print-doc .trend-card-head b,.print-doc .trend-card-head span{font-size:10px}.print-doc .trend-value-label,.print-doc .trend-time-label{font-size:9px}.print-photo-grid{grid-template-columns:repeat(2,1fr);gap:7px}.print-photo-grid img{max-height:58mm}}@keyframes recordPulse{0%,to{box-shadow:0 0 0 3px #ef44441a,0 10px 24px #ef44442e}50%{box-shadow:0 0 0 6px #ef44442e,0 12px 28px #ef44443d}}@media (prefers-reduced-motion:reduce){.btn.recording{animation:none!important}}.logo{position:relative;width:92px;height:62px;border-radius:18px;overflow:hidden;background:#fff;border:1px solid #cfe6f3;box-shadow:0 8px 22px #0f5e9c1a;animation:kenwickLogoWake 15s ease-in-out infinite;transform-origin:center;flex:0 0 auto}.logo img{display:block;width:100%;height:100%;object-fit:contain;padding:1px 3px}.logo:after{content:"";position:absolute;top:-30%;right:-70%;bottom:-30%;left:-70%;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.72) 50%,transparent 65%);transform:translate(-120%) rotate(6deg);animation:kenwickLogoShine 15s ease-in-out infinite;pointer-events:none}.close{display:flex;align-items:center;justify-content:center;line-height:1;padding:0;font-size:15px;font-family:Arial,Helvetica,sans-serif;text-align:center}@media (max-width:760px){.logo{width:72px;height:50px}.logo img{padding:1px 2px}}@media (min-width:761px){.logo{width:92px;height:62px}}@keyframes kenwickLogoWake{0%,3%{transform:translateY(0) scale(1);box-shadow:0 8px 22px #0f5e9c1a}6%{transform:translateY(-1px) scale(1.012);box-shadow:0 10px 24px #0f5e9c1f}10%{transform:translateY(-2px) scale(1.025);box-shadow:0 13px 30px #0f5e9c26}14%{transform:translateY(-1px) scale(1.012);box-shadow:0 10px 24px #0f5e9c1f}18%,to{transform:translateY(0) scale(1);box-shadow:0 8px 22px #0f5e9c1a}}@keyframes kenwickLogoShine{0%,3%{opacity:0;transform:translate(-125%) skew(-18deg)}6%{opacity:.08}10%{opacity:.82}14%{opacity:.18}18%,to{opacity:0;transform:translate(125%) skew(-18deg)}}.row.vitals-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.row.vitals-row .vitals-row-copy{min-width:0;display:grid;gap:5px}.row.vitals-row .vitals-row-main,.row.vitals-row .vitals-row-support{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.row.vitals-row .vitals-row-main b,.row.vitals-row .vitals-row-main span,.row.vitals-row .vitals-row-support span{display:inline-flex;align-items:center;gap:4px;max-width:100%;border:1px solid #dbe8f2;background:#f8fbff;border-radius:999px;padding:3px 7px;font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row.vitals-row .vitals-row-main b{background:#eef8ff;color:#0f4d7e;border-color:#bbdff3}.row.vitals-row .row-notes{flex:1 1 220px;max-width:100%;white-space:normal;border-radius:12px;background:#fff7ed;border-color:#fed7aa}.support-history{margin-top:8px}.support-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.support-history-card{border:1px solid #d8e7f1;background:#fff;border-radius:14px;padding:8px}.support-history-card b{display:block;font-size:.82rem;color:#123a56}.support-history-card span{display:block;margin-top:3px;font-size:.75rem;color:#334155;font-weight:850;line-height:1.25}@media (max-width:760px){.support-history-grid{grid-template-columns:1fr}}@media (min-width:900px) and (max-width:1366px) and (orientation:landscape) and (max-height:900px){.support-history-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.support-history-card{padding:6px;border-radius:10px}.support-history-card b{font-size:.72rem}.support-history-card span{font-size:.66rem}}:root{--ink:#08244a;--muted:#526b88;--line:#d5e8f6;--page:#edf7ff;--card:#fff;--blue:#0878c9;--sky:#16a8f2;--green:#16a34a;--amber:#f59e0b;--red:#dc2626;--grey:#cbd5e1;--shadow:0 18px 48px rgba(8,76,132,.12);--shadow-soft:0 8px 24px rgba(8,76,132,.08);--panel-glow:linear-gradient(180deg,rgba(255,255,255,.96),rgba(249,253,255,.92))}body{background:radial-gradient(circle at 84% 0,rgba(56,189,248,.24),transparent 28rem),radial-gradient(circle at 0 100%,rgba(125,211,252,.22),transparent 30rem),linear-gradient(135deg,#f8fcff,#eef8ff 58%,#f7fcff);color:var(--ink)}.app{background:linear-gradient(180deg,#ffffff3d,#fff0)}.topbar,.case-board,.workspace,.completed{border-color:#95c2e18c;background:#ffffffe0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.topbar{border-radius:24px;padding:12px 14px}.eyebrow{color:#0b74bd;letter-spacing:.08em}.title{color:#08244a}.subtitle{color:#496783}.top-actions{gap:9px}.top-admin,.top-sync,.pill{box-shadow:0 1px #ffffffe6 inset}.top-admin{border-color:#d8eafa;background:#ffffffd1;border-radius:999px}.top-sync{border-radius:999px;padding:6px 10px}.top-sync[data-sync-state=synced]{background:#e8f9ef;border-color:#9be7b4;color:#126031}.top-sync[data-sync-state=syncing]{background:#e8f6ff;border-color:#91d8fb;color:#075985}.top-sync[data-sync-state=offline]{background:#fff6df;border-color:#f5cc70;color:#8a5700}.top-sync[data-sync-state=error]{background:#fff0f1;border-color:#f7b4ba;color:#991b1b}.btn{border-color:#cbe1f3;background:linear-gradient(180deg,#fff,#f7fbff);border-radius:13px;color:#0b578f;box-shadow:0 1px #ffffffe6 inset,0 5px 13px #084c840f;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}.btn:hover,.btn:focus-visible{border-color:#8bcdf3;box-shadow:0 0 0 3px #16a8f221,0 9px 20px #084c841a;outline:none}.btn:active{transform:translateY(1px)}.btn.primary{background:linear-gradient(135deg,#0878c9,#16a8f2);box-shadow:0 10px 22px #0878c938}.btn.green{background:linear-gradient(180deg,#ecfdf3,#dcfce7)}.btn.ghost{background:linear-gradient(180deg,#fff,#f5fbff)}.btn.recording{position:relative;overflow:hidden;border-color:#78c7f1;background:linear-gradient(135deg,#076ebd,#16a8f2);color:#fff;box-shadow:0 0 0 4px #16a8f21f,0 14px 30px #0878c93d;animation:recordBluePulse 1.8s ease-in-out infinite}.btn.recording:before{content:"";position:absolute;left:10px;right:10px;bottom:5px;height:12px;opacity:.42;background:repeating-linear-gradient(90deg,transparent 0 5px,rgba(255,255,255,.88) 5px 7px,transparent 7px 12px);clip-path:polygon(0 55%,4% 35%,8% 68%,12% 28%,16% 80%,20% 42%,24% 60%,28% 22%,32% 84%,36% 52%,40% 62%,44% 30%,48% 76%,52% 40%,56% 66%,60% 24%,64% 82%,68% 48%,72% 60%,76% 34%,80% 72%,84% 45%,88% 60%,92% 39%,96% 64%,100% 52%);animation:voiceWaveDrift 1.4s linear infinite;pointer-events:none}.case-board{border-radius:22px;background:linear-gradient(180deg,#ffffffed,#f7fcffe0)}.case-tab{border-color:#d9e8f2;background:#ffffffd1;border-radius:16px;box-shadow:var(--shadow-soft);opacity:.86;filter:saturate(.94)}.case-tab.selected{background:linear-gradient(180deg,#e6f6ff,#f8fdff);border-color:#1ba3e8;box-shadow:0 12px 28px #0878c933;transform:translateY(-2px)}.case-tab.selected b{color:#064d82}.add-case{background:#ffffffc2;border-color:#9bd3f2;box-shadow:var(--shadow-soft)}.workspace{border-radius:24px;background:#ffffffdb}.sidebar{background:linear-gradient(180deg,#ffffffe0,#eff8ffc7);border-right-color:#d9eaf6}.nav button{border-radius:14px;color:#24415f;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.nav button:hover,.nav button:focus-visible{background:#f0f8ff;border-color:#d9eaf6;outline:none}.nav button.active{background:linear-gradient(135deg,#0878c9,#13a8ee);box-shadow:0 10px 22px #0878c933;color:#fff}.nav small{font-weight:750}.focus,.panel,.mini,.trend-panel,.photo-preview-card,.chart-detail-card,.admin-card,.admin-pin-card,.sync-conflict-card,.auth-gate-card,.device-lock-card{border-color:#95c2e18c;background:var(--panel-glow);box-shadow:var(--shadow-soft)}.focus{border-radius:20px}.focus-title,.panel-title{color:#09284f}.panel{border-radius:22px}.panel-head{background:linear-gradient(180deg,#fbfeff,#f3faff);border-bottom-color:#deedf8}.panel-body{background:linear-gradient(180deg,#ffffff94,#f9fdff61)}.field,.vital,.textarea,.chip,.row,.med-item,.admin-kv div,.admin-history-item,.sync-conflict-summary div,.sync-conflict-diff,.sync-conflict-diff-values div{border-color:#d7e9f6;background:linear-gradient(180deg,#fff,#f8fcff);box-shadow:0 1px #ffffffe6 inset}.field,.vital{border-radius:14px}.field:focus-within,.vital:focus-within,.textarea:focus{border-color:#74c6f0;box-shadow:0 0 0 3px #16a8f21f;outline:none}.field label,.vital label{color:#526b88;letter-spacing:.04em}.field input,.field select,.vital input{color:#09284f}.textarea{border-radius:15px}.chip{color:#24415f}.chip.active{border-color:#0878c9;background:linear-gradient(135deg,#0878c9,#16a8f2);box-shadow:0 8px 18px #0878c92e;color:#fff}.overview-panel{background:linear-gradient(180deg,#f8fdff,#eef8ff);border-color:#cfe5f4}.overview-panel .panel-head{background:linear-gradient(180deg,#f8fdff,#edf8ff)}.overview-clinical-card,.overview-summary-card,.metric{border-color:#95c2e161;background:#ffffffc2;box-shadow:0 1px #fffc inset}.overview-metrics-readonly .metric{background:linear-gradient(180deg,#fffffff2,#f0f9ffe0)}.overview-kicker,.overview-pdf-status{background:#e8f6ff;border-color:#c9e5f7;color:#285777}.photo-card,.support-history-card,.completed-case{border-color:#d7e9f6;background:linear-gradient(180deg,#fff,#f8fcff);box-shadow:var(--shadow-soft)}.photo-card img{box-shadow:0 6px 18px #084c841a}.time-helper,.completed-list,.admin-panel,.admin-pin-panel,.sync-conflict-modal,.photo-lightbox,.chart-detail,.device-lock-screen{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-gate-screen{background:radial-gradient(circle at 70% 0,rgba(125,211,252,.28),transparent 30rem),linear-gradient(180deg,#f5fbff,#eef8ff)}.auth-gate-card{border-radius:24px}.device-lock-screen{background:#091c37d1}@keyframes recordBluePulse{0%,to{box-shadow:0 0 0 4px #16a8f21a,0 14px 30px #0878c938}50%{box-shadow:0 0 0 7px #16a8f22e,0 16px 34px #0878c947}}@keyframes voiceWaveDrift{0%{transform:translate(-8px) scaleY(.86)}50%{transform:translate(0) scaleY(1.1)}to{transform:translate(8px) scaleY(.86)}}@media (prefers-reduced-motion:reduce){.btn,.case-tab,.nav button{transition:none}.btn.recording,.btn.recording:before{animation:none!important}}@media (min-width:900px) and (max-width:1366px) and (orientation:landscape) and (max-height:900px){.topbar,.case-board,.workspace,.completed{box-shadow:0 10px 28px #084c841a}.panel,.focus{box-shadow:0 6px 18px #084c8414}.btn{box-shadow:0 1px #ffffffe6 inset}.case-tab.selected{transform:none}}:root{--stage-blue-900:#06285d;--stage-blue-800:#084783;--stage-blue-700:#086fb8;--stage-blue-500:#14a7ee;--stage-blue-200:#b9e8ff;--stage-blue-100:#e8f7ff;--stage-ice:#f4fbff;--stage-card:#ffffff;--stage-border:rgba(95,165,211,.34);--stage-text:#082445;--stage-muted:#55718d;--stage-shadow-lg:0 24px 70px rgba(5,64,116,.18);--stage-shadow-md:0 14px 34px rgba(5,64,116,.13);--stage-shadow-sm:0 7px 18px rgba(5,64,116,.09)}html{background:#eaf7ff}body{background:radial-gradient(circle at 11% 10%,rgba(75,197,255,.36),transparent 28rem),radial-gradient(circle at 92% 12%,rgba(0,109,190,.22),transparent 24rem),radial-gradient(circle at 68% 100%,rgba(126,220,255,.25),transparent 30rem),linear-gradient(145deg,#fafdff,#eaf7ff,#f6fbff);color:var(--stage-text)}.app{background:linear-gradient(90deg,#ffffff61,#fff0 30%,#ffffff57),radial-gradient(circle at 50% -12%,rgba(255,255,255,.92),transparent 22rem)}.topbar,.case-board,.workspace,.completed{border:1px solid rgba(255,255,255,.72);background:linear-gradient(180deg,#ffffffeb,#eff9ffd1);box-shadow:var(--stage-shadow-lg);-webkit-backdrop-filter:blur(26px) saturate(1.24);backdrop-filter:blur(26px) saturate(1.24)}.topbar{position:relative;border-radius:30px;padding:16px 18px;overflow:hidden}.topbar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,rgba(20,167,238,.16),transparent 34%,rgba(255,255,255,.35) 62%,transparent 86%);pointer-events:none}.brand,.top-actions{position:relative;z-index:1}.logo{border-radius:22px;background:linear-gradient(145deg,#fff,#eaf8ff);border-color:#14a7ee47;box-shadow:0 14px 32px #086fb82e}.title{color:var(--stage-blue-900);font-weight:950;letter-spacing:-.03em}.subtitle{color:var(--stage-muted);font-weight:850}.eyebrow{color:var(--stage-blue-700);letter-spacing:.13em;font-weight:950}.top-admin{background:#ffffffbd;border-color:#14a7ee42;border-radius:18px;box-shadow:0 9px 22px #05407414}.admin-badge,.top-sync,.pill,.overview-pdf-status,.photo-added,.photo-more{border-radius:999px;box-shadow:0 1px #fffffff5 inset,0 5px 13px #05407414}.top-sync{min-height:34px;padding:8px 12px;font-weight:950;border-width:1px}.top-sync[data-sync-state=synced]{background:linear-gradient(180deg,#e6fbef,#d7f8e3);border-color:#8ee7ad;color:#116034}.top-sync[data-sync-state=syncing]{background:linear-gradient(180deg,#e6f7ff,#d8f1ff);border-color:#8bd9ff;color:#075985}.top-sync[data-sync-state=offline]{background:linear-gradient(180deg,#fff7e3,#ffefbe);border-color:#f5c85f;color:#7a5000}.top-sync[data-sync-state=error]{background:linear-gradient(180deg,#fff1f2,#ffe1e5);border-color:#f4a4af;color:#991b1b}.btn{border:1px solid rgba(20,132,207,.25);background:linear-gradient(180deg,#fff,#f0f9ff);color:#075985;border-radius:15px;font-weight:950;box-shadow:0 1px #fffffffa inset,0 8px 18px #05407417}.btn:hover,.btn:focus-visible{border-color:#5cc4f5;background:linear-gradient(180deg,#fff,#e8f7ff);box-shadow:0 0 0 4px #14a7ee29,0 13px 25px #05407424}.btn.primary,.chip.active{background:linear-gradient(135deg,#075da2,#0c8cda 48%,#20bef8);border-color:#0d93db;color:#fff;box-shadow:0 13px 28px #086fb845}.btn.green{background:linear-gradient(180deg,#ecfff4,#d8fbe5);border-color:#9ae7b5;color:#146237}.btn.danger{background:linear-gradient(180deg,#fff5f5,#ffe2e4);border-color:#f2a3ad;color:#991b1b}.btn.ghost{background:linear-gradient(180deg,#fff,#f6fbff);color:#0a5c93}.btn.recording{background:linear-gradient(135deg,#044c91,#0878c9 44%,#26c5ff);border-color:#6bd4ff;box-shadow:0 0 0 5px #14a7ee2e,0 18px 36px #086fb852}.case-board{border-radius:28px;padding:13px 15px;background:linear-gradient(180deg,#ffffffeb,#e8f7ffd6)}.board-head b{color:var(--stage-blue-900);font-size:1rem}.legend span{border:1px solid rgba(95,165,211,.25);background:#ffffff94;border-radius:999px;padding:4px 8px}.case-tabs{gap:11px;padding:8px 2px}.case-tab{box-sizing:border-box;overflow:visible;flex-basis:226px;min-height:76px;border:1px solid rgba(95,165,211,.28);background:linear-gradient(180deg,#ffffffb8,#f1f9fead);border-radius:21px;padding-left:28px;box-shadow:0 8px 18px #05407414;opacity:.72;filter:saturate(.78)}.case-tab:before{top:8px;bottom:8px;left:8px;width:8px;border-radius:999px;box-shadow:0 0 18px #14a7ee2e}.case-tab b{font-size:.96rem;color:#284a68}.case-tab small{color:#6b8096;font-weight:900}.case-tab.selected{background:linear-gradient(180deg,#d7f2ff,#f9fdff 74%);border:2px solid #0b8ed8;box-shadow:0 18px 38px #086fb845;opacity:1;filter:none;transform:translateY(-4px)}.case-tab.selected:before{width:8px;background:linear-gradient(180deg,#00a8f7,#0878c9)}.case-tab.selected b{color:#042d5b}.case-tab.selected small{color:#0a5c93}.case-tab.problem:not(.selected){background:linear-gradient(180deg,#fff5f6,#fff)}.case-tab.problem.selected{background:linear-gradient(180deg,#e5f6ff,#fff1f3 92%);border-color:#0b8ed8}.close{border-color:#5fa5d359;background:#ffffffe6;box-shadow:0 5px 12px #05407414}.add-case{flex-basis:160px;border:1px dashed rgba(8,111,184,.4);background:#ffffff9e;color:#075985;box-shadow:var(--stage-shadow-sm)}.workspace{border-radius:30px;background:linear-gradient(180deg,#ffffffe0,#ebf7ffc7);overflow:hidden}.sidebar{background:linear-gradient(180deg,#ffffffc7,#def2ffb3),radial-gradient(circle at 10% 0,rgba(20,167,238,.18),transparent 16rem);border-right:1px solid rgba(95,165,211,.34)}.profile{border:1px solid rgba(95,165,211,.22);background:#ffffff8f;border-radius:20px;padding:9px}.avatar{background:linear-gradient(135deg,#075da2,#23c4ff);box-shadow:0 10px 24px #086fb838}.nav{gap:8px}.nav button{border:1px solid transparent;background:#ffffff75;border-radius:18px;color:#294966}.nav button:hover,.nav button:focus-visible{background:#ffffffc2;border-color:#14a7ee42;transform:translate(2px)}.nav button.active{background:linear-gradient(135deg,#075da2,#0c8cda 62%,#27c2ff);border-color:#ffffff94;color:#fff;box-shadow:0 14px 28px #086fb847}.nav small{opacity:.88}.main{gap:14px}.focus{border-radius:26px;background:linear-gradient(180deg,#ffffffed,#f0f9ffd6);border-color:#5fa5d347;box-shadow:var(--stage-shadow-md)}.focus-title{font-size:1.28rem;color:var(--stage-blue-900);letter-spacing:-.02em}.focus p{font-weight:850;color:var(--stage-muted)}.panes{gap:14px}.panel,.mini,.trend-panel,.photo-preview-card,.chart-detail-card,.admin-card,.admin-pin-card,.sync-conflict-card,.auth-gate-card,.device-lock-card{border:1px solid rgba(95,165,211,.28);background:linear-gradient(180deg,#fffffff2,#f7fcffe6);border-radius:28px;box-shadow:var(--stage-shadow-md)}.panel-head{padding:16px 18px;background:linear-gradient(180deg,#fff,#eef8ff);border-bottom:1px solid rgba(95,165,211,.22)}.panel-title{font-size:1.02rem;color:var(--stage-blue-900);letter-spacing:-.01em}.panel-body{padding:17px;background:radial-gradient(circle at 100% 0,rgba(20,167,238,.08),transparent 18rem),linear-gradient(180deg,#ffffffb3,#f4faff85)}.field,.vital,.textarea{border:1px solid rgba(95,165,211,.3);background:linear-gradient(180deg,#fff,#f4fbff);border-radius:18px;box-shadow:0 1px #fffffffa inset,0 5px 13px #0540740f}.field{min-height:62px;padding:10px 12px}.vital{padding:10px}.field label,.vital label,.med-row-label,.med-row-details small{color:#5c7893;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.field input,.field select,.vital input,.vital select{color:#082445;font-size:.96rem}.field:focus-within,.vital:focus-within,.textarea:focus{border-color:#32b6f5;background:#fff;box-shadow:0 0 0 4px #14a7ee2b,0 9px 21px #0540741a}.textarea{padding:12px;line-height:1.45}.chip{border-color:#5fa5d34d;background:#ffffffc2;color:#294966}.row,.med-item,.photo-card,.support-history-card,.completed-case,.overview-clinical-card,.overview-summary-card,.metric{border-color:#5fa5d342;background:linear-gradient(180deg,#fff,#f5fbff);box-shadow:var(--stage-shadow-sm)}.med-row{grid-template-columns:70px minmax(190px,1.7fr) minmax(240px,2fr) auto;align-items:stretch;gap:10px;padding:10px;border-radius:18px}.med-row-time{display:grid;place-items:center;min-height:46px;border-radius:14px;background:linear-gradient(180deg,#e7f6ff,#d8f0ff);color:#075985}.med-row-main{min-width:0;display:grid;gap:4px;align-content:center}.med-row-main span,.med-row-details span{display:block;white-space:normal;overflow:visible;text-overflow:clip}.med-row-name{color:#082445;font-size:.98rem;line-height:1.2;white-space:normal;overflow:visible;word-break:break-word}.med-row-details{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.med-row-details span{min-width:0;border:1px solid rgba(95,165,211,.22);background:#ffffffb8;border-radius:12px;padding:6px 7px}.med-row-details b{display:block;margin-top:2px;color:#193a56;font-size:.82rem;line-height:1.22;white-space:normal;overflow:visible;word-break:break-word}.overview-panel{background:linear-gradient(180deg,#eaf8ff,#f8fdff);border-color:#14a7ee47}.overview-panel .panel-head{background:linear-gradient(135deg,#e1f5ff,#fff)}.overview-clinical-card,.overview-summary-card{border-radius:18px;background:linear-gradient(180deg,#ffffffe0,#f1f9ffc7)}.overview-metrics-readonly .metric{border-radius:16px;background:linear-gradient(180deg,#fff,#edf8ff)}.metric span{color:#607a93}.metric b{color:#082445}.problem-action{cursor:pointer;position:relative;padding-right:28px}.problem-action:after{content:"?";position:absolute;right:8px;top:50%;width:16px;height:16px;transform:translateY(-50%);display:grid;place-items:center;border-radius:999px;background:#ffffffc7;color:#991b1b;font-size:.7rem;font-weight:950}.problem-action:hover,.problem-action:focus-visible{box-shadow:0 0 0 4px #dc262621,0 9px 20px #991b1b1f;outline:none}.problem-status-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:16px;background:#0519328a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.problem-status-card{width:min(560px,calc(100vw - 32px));border:1px solid rgba(255,255,255,.66);border-radius:26px;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 28px 80px #05193252;padding:16px}.problem-status-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.problem-status-head b{display:block;color:#991b1b;font-size:1.08rem}.problem-status-head span{display:block;color:#607184;font-size:.82rem;font-weight:850;margin-top:2px}.problem-reason-list{display:grid;gap:9px;margin-top:12px}.problem-reason{border:1px solid #ffd2d6;background:linear-gradient(180deg,#fff7f7,#fff);border-radius:16px;padding:11px 12px}.problem-reason b{display:block;color:#7f1d1d;font-size:.92rem}.problem-reason span{display:block;margin-top:4px;color:#4f6172;font-weight:800;line-height:1.35}@media (max-width:1180px){.med-row{grid-template-columns:64px minmax(0,1fr) auto}.med-row-details{grid-column:2/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.topbar,.case-board,.workspace,.completed{border-radius:22px}.case-tab{flex-basis:206px;padding-left:26px}.med-row{grid-template-columns:58px minmax(0,1fr);gap:8px}.med-row .btn{grid-column:2;justify-self:start}.med-row-details{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.problem-status-head{display:grid}}@media (min-width:900px) and (max-width:1366px) and (orientation:landscape) and (max-height:900px){.topbar,.case-board,.workspace,.completed{box-shadow:0 12px 34px #05407421}.topbar{border-radius:20px}.case-board{border-radius:18px}.case-tab{flex-basis:190px;min-height:54px;padding-left:25px}.case-tab.selected{transform:none;box-shadow:0 10px 24px #086fb83b}.workspace{border-radius:20px}.panel,.focus{border-radius:18px}.panel-head{padding:8px 10px}.panel-body{padding:8px}.field{min-height:46px}.med-row{grid-template-columns:54px minmax(160px,1.45fr) minmax(220px,1.8fr) auto;padding:6px;gap:6px}.med-row-time{min-height:36px;border-radius:10px}.med-row-name{font-size:.82rem}.med-row-details{gap:4px}.med-row-details span{padding:4px 5px;border-radius:9px}.med-row-details small{font-size:.54rem}.med-row-details b{font-size:.68rem}}.med-record-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid rgba(95,165,211,.28);background:linear-gradient(180deg,#fff,#f5fbff);border-radius:20px;padding:12px;box-shadow:0 8px 20px #05407414;min-width:0}.med-record-main{min-width:0;display:grid;gap:7px}.med-record-label{display:block;color:#5c7893;font-size:.64rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase;white-space:normal;overflow:visible;text-overflow:clip}.med-record-name{display:block;color:#082445;font-size:1.02rem;font-weight:950;line-height:1.22;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:normal}.med-record-meta{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.med-record-meta span{display:inline-flex;align-items:center;max-width:100%;border:1px solid rgba(95,165,211,.24);background:#ffffffc2;border-radius:999px;padding:5px 8px;color:#294966;font-size:.78rem;font-weight:900;line-height:1.15;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.med-record-notes{color:#415a72;font-size:.84rem;font-weight:800;line-height:1.32;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.med-record-notes span{color:#607a93;font-weight:950}.med-record-items{display:grid;gap:6px}.med-record-item{border:1px solid rgba(95,165,211,.2);background:#ffffffbd;border-radius:12px;padding:7px 8px;color:#294966;font-size:.82rem;line-height:1.3}.med-record-item b{display:block;color:#082445;font-size:.9rem;overflow-wrap:anywhere}.med-record-item span{display:block;margin-top:2px;font-weight:850}.med-record-item span strong{color:#607a93;font-weight:950}.med-record-total{color:#0f4d7e;font-weight:950}.med-record-delete{align-self:start;white-space:nowrap}.med-group-entry{margin-top:10px;border:1px solid rgba(95,165,211,.22);background:linear-gradient(180deg,#ffffffe0,#f4fbffc7);border-radius:18px;padding:10px;display:grid;gap:9px}.med-group-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.med-group-head b{color:#123a56}.med-group-head span{color:#64748b;font-size:.78rem;font-weight:850;line-height:1.35}.med-group-grid{display:grid;grid-template-columns:minmax(170px,1.45fr) minmax(96px,.7fr) minmax(76px,.5fr) minmax(130px,1fr);gap:7px}.med-group-total{justify-self:end;border:1px solid rgba(15,94,156,.18);background:#e8f6ff;color:#0f4d7e;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:950}@media (max-width:760px){.med-record-card{grid-template-columns:1fr;gap:10px;padding:11px;border-radius:18px}.med-record-name{font-size:.98rem}.med-record-delete{justify-self:end;min-width:88px}.med-group-head{display:grid}.med-group-grid{grid-template-columns:1fr 1fr}}@media (min-width:900px) and (max-width:1366px) and (orientation:landscape) and (max-height:900px){.med-record-card{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;border-radius:14px}.med-record-main{gap:5px}.med-record-label{font-size:.56rem}.med-record-name{font-size:.86rem}.med-record-meta{gap:4px}.med-record-meta span{padding:3px 6px;font-size:.68rem}.med-record-notes{font-size:.7rem}.med-record-item{padding:5px 6px;font-size:.68rem}.med-record-item b{font-size:.76rem}.med-group-entry{padding:7px;border-radius:13px;gap:6px}.med-group-head span{font-size:.64rem}.med-group-grid{grid-template-columns:minmax(130px,1.4fr) minmax(74px,.65fr) minmax(54px,.45fr) minmax(100px,1fr);gap:5px}.med-group-total{padding:4px 8px;font-size:.68rem}}.overview-med-list .med-item{align-items:start}.overview-med-list .med-item span,.overview-med-list .med-item b,.overview-med-list .med-item small{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.overview-med-list .med-item b{line-height:1.18}.overview-med-list .med-item small{line-height:1.25}.overview-med-list .med-item .med-item-line{color:#294966;font-weight:850}.overview-med-list .med-item .med-item-total{color:#0f4d7e;font-weight:950}.sync-conflict-banner{position:relative;z-index:12;border:2px solid #f59e0b;background:linear-gradient(180deg,#fff8df,#fff2bf);box-shadow:0 12px 28px #92400e29}.sync-conflict-banner .btn{min-height:44px;white-space:nowrap;box-shadow:0 8px 18px #b91c1c2e}.main:has(.sync-conflict-banner:not(.hidden)){grid-template-rows:auto auto minmax(0,1fr)}@media (min-width:900px) and (max-width:1366px) and (orientation:landscape) and (max-height:900px){.sync-conflict-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:6px;padding:8px 9px;border-radius:14px}.sync-conflict-banner b{font-size:.84rem}.sync-conflict-banner span{font-size:.72rem;line-height:1.25}.sync-conflict-banner .btn{min-height:42px;padding:7px 12px;font-size:.78rem}.panes,.panel{min-height:0;overflow:hidden}.panel-body{min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable}.panes>.panel:nth-child(2) .panel-body{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.view-section{min-height:0}}.app-version-pill,.app-info-btn,.app-update-pill,.app-update-now{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid rgba(15,94,156,.18);border-radius:999px;background:#ffffffd1;color:#285777;padding:5px 9px;font-size:.72rem;font-weight:950;white-space:nowrap}.app-version-pill.update-available,.app-update-pill{border-color:#f59e0b;background:#fffbeb;color:#92400e}.app-update-pill{box-shadow:0 8px 18px #f59e0b29}.app-info-btn,.app-update-now{cursor:pointer;box-shadow:0 1px #ffffffe6 inset}.app-update-now{border-color:#0ea5e9;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;box-shadow:0 10px 22px #2563eb33}.app-info-btn:hover,.app-info-btn:focus-visible,.app-update-now:hover,.app-update-now:focus-visible{border-color:#74c6f0;box-shadow:0 0 0 3px #16a8f21f;outline:none}.app-update-now:hover,.app-update-now:focus-visible{box-shadow:0 0 0 3px #16a8f229,0 12px 24px #2563eb3d}.app-info-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:87;display:grid;place-items:center;padding:14px;background:#0f172a7a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-info-card{width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;border:1px solid rgba(255,255,255,.52);border-radius:22px;background:#fff;padding:12px;box-shadow:0 28px 80px #0f172a4d}.app-info-status{border:1px solid #d7e7f2;background:#f8fcff;color:#285777;border-radius:14px;padding:10px 12px;margin:8px 0 10px;font-weight:900}.app-info-status[data-state=update]{border-color:#fcd34d;background:#fffbeb;color:#92400e}.app-info-status[data-state=offline]{border-color:#cbd5e1;background:#f8fafc;color:#475569}.app-info-kv{margin-bottom:10px}.top-history{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid rgba(15,94,156,.18);border-radius:999px;background:#ffffffd1;color:#285777;padding:5px 9px;font-size:.72rem;font-weight:950;white-space:nowrap;cursor:pointer;box-shadow:0 1px #ffffffe6 inset}.top-history:hover,.top-history:focus-visible{border-color:#74c6f0;box-shadow:0 0 0 3px #16a8f21f;outline:none}.pdf-history-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:86;display:grid;place-items:center;padding:14px;background:#0f172a7a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pdf-history-card{width:min(680px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;border:1px solid rgba(255,255,255,.52);border-radius:22px;background:#fff;padding:12px;box-shadow:0 28px 80px #0f172a4d}.pdf-history-list{margin-top:10px}.admin-history-status{display:inline-flex;align-items:center;justify-content:flex-start;width:max-content;max-width:100%;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:4px 7px;font-size:.66rem;font-weight:950;line-height:1.2}@media (max-width:1180px){.app-version-pill{order:3}.app-info-btn{order:4}.app-update-pill{order:5}.app-update-now{order:6}.top-history{order:7}}@media (min-width:900px) and (max-width:1366px) and (orientation:landscape) and (max-height:900px){.app-version-pill,.app-info-btn,.app-update-pill,.app-update-now,.top-history{min-height:30px;padding:4px 7px;font-size:.64rem}.app-info-card,.pdf-history-card{width:min(500px,calc(100vw - 24px));padding:10px;border-radius:18px}}@media (min-width:900px) and (max-width:1366px) and (orientation:landscape){html,body{overflow-x:hidden}.app,.workspace,.main,.panes,.panel{min-width:0}.main{overflow:hidden}.panes{grid-template-columns:minmax(620px,1.3fr) minmax(300px,.7fr);gap:8px}.panel-body{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.case-grid{grid-template-columns:repeat(3,minmax(150px,1fr))!important;gap:7px!important}.case-grid .case-field-patient,.case-grid .case-field-weight,.case-grid .case-field-vet,.case-grid .case-field-nurse,.case-grid .case-field-date,.case-grid .case-field-anaes,.case-grid .case-field-surgery,.case-grid .case-field-finish,.case-grid .case-field-anaes-finish{grid-column:span 1!important}.case-grid .case-field-procedure{grid-column:span 2!important}.case-grid .case-field-notes{grid-column:1/-1!important}.case-field-date input,.case-field-anaes input,.case-field-surgery input,.case-field-finish input,.case-field-anaes-finish input{min-width:0;font-size:.92rem!important}section[data-view=case] .actions{display:grid;grid-template-columns:repeat(4,minmax(128px,1fr));gap:7px}section[data-view=case] .actions .btn{min-height:40px;white-space:normal;line-height:1.15}}@media (min-width:900px) and (max-width:1100px) and (orientation:landscape){.panes{grid-template-columns:1fr;overflow:auto}.panel{min-height:360px}.overview-panel{min-height:320px}.case-grid{grid-template-columns:repeat(2,minmax(170px,1fr))!important}.case-grid .case-field-procedure,.case-grid .case-field-notes{grid-column:1/-1!important}}@media (max-width:1180px) and (orientation:portrait){html,body{width:100%;max-width:100%;overflow-x:hidden}.app{width:100%;min-width:0;height:auto;min-height:100dvh;overflow-x:hidden;overflow-y:auto;grid-template-rows:auto auto auto auto;padding:8px}.topbar{align-items:flex-start}.brand{min-width:0}.top-actions{width:100%;justify-content:flex-start}.case-board,.workspace,.completed{min-width:0;width:100%;overflow:hidden}.workspace{display:grid;grid-template-columns:1fr!important}.sidebar{border-right:0;border-bottom:1px solid #dceaf5;padding:8px;overflow:hidden}.nav{display:flex!important;gap:7px;overflow-x:auto!important;overflow-y:hidden;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.nav button{flex:0 0 156px!important;min-height:48px;white-space:normal}.main{min-width:0;overflow:visible;padding:8px}.focus{display:grid;gap:8px}.focus-actions{justify-content:flex-start;margin-top:0}.panes{grid-template-columns:1fr!important;gap:10px;overflow:visible;min-width:0}.panel{min-width:0;min-height:auto;overflow:hidden}.panel-body{overflow:visible;min-width:0}.overview-panel{order:2}.grid3,.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.case-grid .case-field-patient,.case-grid .case-field-weight,.case-grid .case-field-vet,.case-grid .case-field-nurse,.case-grid .case-field-date,.case-grid .case-field-anaes,.case-grid .case-field-surgery,.case-grid .case-field-finish,.case-grid .case-field-anaes-finish{grid-column:span 1!important}.case-grid .case-field-procedure,.case-grid .case-field-notes{grid-column:1/-1!important}.field,.vital{min-width:0}.field input,.field select,.vital input,.vital select{min-width:0;font-size:.95rem}section[data-view=case] .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}section[data-view=case] .actions .btn{min-height:44px;white-space:normal;line-height:1.15}.vitals{grid-template-columns:repeat(2,minmax(0,1fr))!important}section[data-view=medication] .grid3,section[data-view=recovery] .grid3,section[data-view=pdf] .grid3{grid-template-columns:repeat(2,minmax(0,1fr))!important}.med-group-grid{grid-template-columns:1fr 120px 100px 1fr!important}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}@media (max-width:760px) and (orientation:portrait){.grid3,.case-grid,.vitals,section[data-view=medication] .grid3,section[data-view=recovery] .grid3,section[data-view=pdf] .grid3{grid-template-columns:1fr!important}.case-grid .case-field-patient,.case-grid .case-field-procedure,.case-grid .case-field-weight,.case-grid .case-field-vet,.case-grid .case-field-nurse,.case-grid .case-field-date,.case-grid .case-field-anaes,.case-grid .case-field-surgery,.case-grid .case-field-finish,.case-grid .case-field-anaes-finish,.case-grid .case-field-notes{grid-column:1/-1!important}section[data-view=case] .actions{grid-template-columns:1fr}.med-group-grid{grid-template-columns:1fr!important}.ai-bubble{left:12px;right:12px;bottom:12px}.ai-expanded{width:100%}}


/* v3.1.2 hosted layout patch
   Fixes header overlap, text escaping card boundaries, weak section colour, and button text overflow on the hosted Cloudflare build. */

html, body {
  min-height: 100%;
}

body {
  background:
    radial-gradient(circle at top left, rgba(15, 94, 156, 0.13), transparent 34rem),
    radial-gradient(circle at bottom right, rgba(14, 165, 233, 0.10), transparent 32rem),
    linear-gradient(135deg, #eef7ff 0%, #f8fbff 48%, #eefaf4 100%) !important;
}

.app-shell {
  width: min(100%, 1640px);
  padding-top: 18px;
}

/* The sticky header was sitting over the form while scrolling, which made text look like it escaped the box. */
.topbar.branded-topbar {
  position: relative !important;
  top: auto !important;
  z-index: 20;
  margin-bottom: 18px;
  overflow: visible;
  align-items: flex-start;
  flex-wrap: wrap;
  background: linear-gradient(135deg, #ffffff 0%, #f2f9ff 58%, #e7f5ff 100%) !important;
  border: 1px solid #b9d8ee !important;
  border-left: 5px solid #0f5e9c !important;
}

.brand-heading {
  flex: 1 1 680px;
  min-width: 0;
}

.brand-heading > div,
.branded-topbar .subtle,
.card .subtle,
.cloud-ready-note {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
}

.branded-topbar .subtle {
  color: #516172;
  font-weight: 500;
}

.toolbar {
  flex: 1 1 460px;
  max-width: 100%;
  justify-content: flex-end;
}

.toolbar button {
  white-space: nowrap;
}

.apps-hub,
.room-switcher,
.card {
  background: rgba(255, 255, 255, 0.96) !important;
  border-color: #c9ddec !important;
}

.apps-hub {
  background: linear-gradient(180deg, #f7fbff 0%, #ffffff 100%) !important;
}

.room-switcher {
  background: linear-gradient(180deg, #f6fbff 0%, #ffffff 100%) !important;
}

.voice-card {
  background: linear-gradient(180deg, #ffffff 0%, #f2f9ff 100%) !important;
}

.safety-card {
  background: linear-gradient(180deg, #eaf6ff 0%, #ffffff 100%) !important;
}

.medication-card {
  background: linear-gradient(180deg, #fbf7ff 0%, #ffffff 100%) !important;
}

.section-picker,
.ai-panel,
.time-helper-note,
.cloud-ready-note {
  background: #f5fbff !important;
}

/* Keep section buttons inside the card and stop wrapped words spilling below buttons. */
.section-picker {
  overflow: hidden;
}

.target-buttons {
  grid-template-columns: repeat(auto-fit, minmax(155px, 1fr)) !important;
  align-items: stretch;
}

.target-btn,
.quick-actions button,
.button-actions button,
.toolbar button {
  height: auto !important;
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1.18;
  white-space: normal !important;
  overflow-wrap: anywhere;
}

.target-btn {
  background: #f3f8fc !important;
  border-color: #bfd7e8 !important;
  color: #24364b !important;
}

.target-btn.active {
  background: linear-gradient(135deg, #0f5e9c, #0ea5e9) !important;
  color: #ffffff !important;
  border-color: #0f5e9c !important;
}

.quick-actions,
.button-actions {
  grid-template-columns: repeat(auto-fit, minmax(165px, 1fr)) !important;
  align-items: stretch !important;
}

.quick-actions .compact,
.button-actions .compact,
.quick-actions select,
.button-actions select {
  min-width: 0 !important;
  width: 100%;
}

.quick-actions button.secondary,
.button-actions button.secondary {
  background: #f8fbff !important;
  border-color: #9dc6df !important;
  color: #0f5e9c !important;
}

.quick-actions #clearTranscriptBtn,
.button-actions #clearTranscriptBtn {
  background: #ffffff !important;
  border-color: #a9bac9 !important;
  color: #334155 !important;
}

.quick-actions label,
.button-actions label {
  min-width: 0;
}

@media (max-width: 1100px) {
  .topbar.branded-topbar {
    display: block;
  }

  .brand-heading {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 14px;
  }

  .toolbar {
    margin-top: 14px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .toolbar button {
    width: 100%;
  }
}

@media (max-width: 760px) {
  .target-buttons,
  .quick-actions,
  .button-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  .brand-heading {
    grid-template-columns: 1fr;
  }

  .app-brand-logo {
    width: 84px;
  }

  .toolbar,
  .target-buttons,
  .quick-actions,
  .button-actions {
    grid-template-columns: 1fr !important;
  }
}



/* KenwickPad v3.2 clinic trial controls: clearer AI labels and locked backend settings. */

.admin-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 10px 0 12px;
  padding: 10px 12px;
  border: 1px solid #bfd7e8;
  border-radius: 14px;
  background: #eef8ff;
  color: #1f3b57;
  font-size: 0.92rem;
}

.admin-summary strong {
  color: #0f5e9c;
}

.admin-summary button {
  min-height: 42px;
  white-space: nowrap;
}

.ai-panel.admin-locked .ai-settings,
.ai-panel.admin-locked #saveBackendBtn,
.ai-panel.admin-locked #checkBackendBtn,
.ai-panel.admin-locked .admin-warning {
  display: none !important;
}

.ai-panel.admin-unlocked .admin-summary {
  background: #fff7ed;
  border-color: #fed7aa;
}

.ai-panel.admin-unlocked .admin-warning {
  display: block;
  margin: 8px 0 10px;
  padding: 9px 11px;
  border: 1px solid #fed7aa;
  border-radius: 12px;
  background: #fff7ed;
  color: #7c2d12;
  font-size: 0.88rem;
}

#backendUrl[readonly] {
  background: #f8fafc;
  color: #475569;
}

.floating-ai-fill .floating-record,
#recordAiBtn {
  font-weight: 800;
}

.workflow-clarifier {
  margin-top: 8px;
  padding: 9px 11px;
  border-radius: 12px;
  background: #f8fbff;
  border: 1px solid #d4e5f2;
  color: #334155;
  font-size: 0.9rem;
}

.ai-panel {
  position: relative;
  overflow: hidden;
}

/* Keep the floating AI control pinned to the viewport. The first glow patch accidentally changed it to relative positioning. */
.floating-ai-fill {
  position: fixed !important;
  right: 18px !important;
  bottom: 18px !important;
  left: auto !important;
  top: auto !important;
  z-index: 1200 !important;
  overflow: hidden;
}

.ai-panel.ai-recording,
.ai-panel.ai-processing,
.floating-ai-fill.ai-recording,
.floating-ai-fill.ai-processing {
  box-shadow: 0 0 0 1px rgba(31, 142, 203, 0.22), 0 14px 38px rgba(31, 142, 203, 0.16);
}

.ai-panel.ai-recording::after,
.ai-panel.ai-processing::after,
.floating-ai-fill.ai-recording::after,
.floating-ai-fill.ai-processing::after {
  content: "";
  position: absolute;
  inset: -2px;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(115deg, transparent 0%, transparent 34%, rgba(255, 255, 255, 0.88) 45%, rgba(77, 166, 230, 0.55) 50%, transparent 62%, transparent 100%);
  transform: translateX(-120%);
  animation: kenwick-ai-glow-sweep 2.8s ease-in-out infinite;
  mix-blend-mode: screen;
  opacity: 0.9;
}

.ai-panel.ai-recording::before,
.ai-panel.ai-processing::before,
.floating-ai-fill.ai-recording::before,
.floating-ai-fill.ai-processing::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  border: 2px solid rgba(31, 142, 203, 0.35);
  animation: kenwick-ai-border-pulse 1.8s ease-in-out infinite;
}

#recordAiBtn.recording,
#floatingRecordAiBtn.recording,
#smartAiBtn.ai-processing,
#floatingFillAiBtn.ai-processing {
  animation: kenwick-ai-button-pulse 1.35s ease-in-out infinite;
}

.ai-activity-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: 8px;
  font-size: 0.82rem;
  color: #0f5e9c;
  font-weight: 800;
}

.ai-activity-label::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: currentColor;
  animation: kenwick-ai-dot 1.2s ease-in-out infinite;
}

@keyframes kenwick-ai-glow-sweep {
  0% { transform: translateX(-120%); opacity: 0; }
  18% { opacity: 0.85; }
  58% { opacity: 0.85; }
  100% { transform: translateX(120%); opacity: 0; }
}

@keyframes kenwick-ai-border-pulse {
  0%, 100% { opacity: 0.35; }
  50% { opacity: 0.85; }
}

@keyframes kenwick-ai-button-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(31, 142, 203, 0.28); }
  50% { box-shadow: 0 0 0 5px rgba(31, 142, 203, 0.12); }
}

@keyframes kenwick-ai-dot {
  0%, 100% { opacity: 0.35; transform: scale(0.88); }
  50% { opacity: 1; transform: scale(1.08); }
}

@media (prefers-reduced-motion: reduce) {
  .ai-panel.ai-recording::after,
  .ai-panel.ai-processing::after,
  .floating-ai-fill.ai-recording::after,
  .floating-ai-fill.ai-processing::after,
  .ai-panel.ai-recording::before,
  .ai-panel.ai-processing::before,
  .floating-ai-fill.ai-recording::before,
  .floating-ai-fill.ai-processing::before,
  #recordAiBtn.recording,
  #floatingRecordAiBtn.recording,
  #smartAiBtn.ai-processing,
  #floatingFillAiBtn.ai-processing,
  .ai-activity-label::before {
    animation: none !important;
  }
}

@media (max-width: 760px) {
  .admin-summary {
    align-items: stretch;
    flex-direction: column;
  }

  .admin-summary button {
    width: 100%;
  }

  .floating-ai-fill {
    left: 10px !important;
    right: 10px !important;
    bottom: 10px !important;
    width: auto !important;
  }
}

