:root{--ink: #173b3f;--ink-strong: #0d2b2e;--muted: #6a7e7e;--muted-light: #8ea09f;--brand: #0f766e;--brand-deep: #0d5e58;--brand-dark: #0b3f3d;--brand-soft: #e8f3f0;--accent: #d97706;--danger: #b7433b;--danger-soft: #fbebe9;--amber: #b66a0b;--amber-soft: #fff4df;--blue: #256b8a;--blue-soft: #eaf4f9;--rose: #b54f6b;--rose-soft: #faeef2;--bg: #f4f7f3;--surface: #ffffff;--line: #dde7e3;--line-strong: #ccd9d4;--shadow: 0 10px 30px rgba(25, 63, 62, .07);--shadow-lg: 0 28px 80px rgba(14, 47, 46, .18);--radius: 20px;--radius-sm: 12px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Noto Sans CJK SC,Microsoft YaHei,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}button,input,textarea,select{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}ul{margin:0;padding:0}::selection{background:#b9e1d9;color:var(--ink-strong)}.button{border:1px solid transparent;border-radius:12px;min-height:42px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:650;font-size:14px;transition:transform .18s ease,background .18s ease,box-shadow .18s ease,border-color .18s ease;white-space:nowrap}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.58;cursor:not-allowed}.button.primary{background:var(--brand);color:#fff;box-shadow:0 8px 20px #0f766e33}.button.primary:hover:not(:disabled){background:var(--brand-deep)}.button.secondary{background:var(--brand-soft);color:var(--brand-deep);border-color:#cfe4df}.button.ghost{background:transparent;border-color:var(--line-strong);color:var(--ink)}.button.dark{background:var(--brand-dark);color:#fff}.button.danger-ghost{background:transparent;border-color:#efd0cd;color:var(--danger)}.button.small{min-height:36px;padding:0 13px;font-size:13px;border-radius:10px}.button.full{width:100%}.text-button{border:0;background:none;padding:3px 0;display:inline-flex;align-items:center;gap:4px;color:var(--brand);font-weight:650;font-size:13px}.text-button:hover{color:var(--brand-deep)}.text-button.danger{color:var(--danger)}.icon-button{width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);flex:0 0 auto}.icon-button:hover{color:var(--ink);border-color:var(--line-strong);background:#f8faf9}.icon-button.danger:hover{color:var(--danger);border-color:#efcbc7;background:var(--danger-soft)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:19px}.card-heading h2{font-size:17px;letter-spacing:-.2px;display:flex;align-items:center;gap:8px}.card-heading p{color:var(--muted);font-size:12.5px;margin-top:5px;line-height:1.5}.soft-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#f0f5f3;border:1px solid var(--line);color:var(--muted);font-size:11.5px;font-weight:600;white-space:nowrap}.badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700;white-space:nowrap}.badge-green{background:#e6f5ec;color:#28704a}.badge-amber{background:var(--amber-soft);color:var(--amber)}.badge-blue{background:var(--blue-soft);color:var(--blue)}.badge-rose{background:var(--rose-soft);color:var(--rose)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-slate{background:#eef2f1;color:#667877}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.muted{color:var(--muted);font-size:13px;line-height:1.6}.preserve{white-space:pre-wrap}.footnote{display:flex;align-items:center;gap:7px;color:var(--muted-light);font-size:11.5px;line-height:1.6;padding:4px 2px 20px}.eyebrow{color:var(--brand);font-size:10.5px;font-weight:800;letter-spacing:1.55px}.eyebrow.light{color:#8ed2c8}.loading-block{min-height:320px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:14px}.empty-state{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 15px}.empty-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:#f0f5f3;color:var(--brand);margin-bottom:13px}.empty-state h3{font-size:15px;margin-bottom:6px}.empty-state p{max-width:400px;font-size:12.5px;line-height:1.6;color:var(--muted);margin-bottom:14px}.toast{position:fixed;z-index:200;right:24px;bottom:24px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-lg);border-radius:13px;min-height:48px;display:flex;align-items:center;gap:10px;padding:10px 16px;font-weight:600;font-size:13px;animation:toast-in .2s ease-out}.toast-success{color:#236546}.toast-error{color:var(--danger);border-color:#efd2cf}.toast-info{color:var(--blue)}@keyframes toast-in{0%{transform:translateY(10px);opacity:0}}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);background:#f7faf8}.auth-story{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 16%,rgba(103,196,181,.22),transparent 32%),radial-gradient(circle at 20% 92%,rgba(217,155,69,.13),transparent 27%),linear-gradient(145deg,#0b3f3d,#0d5651 58%,#0f6861);color:#fff;padding:46px clamp(42px,6vw,92px);display:flex;flex-direction:column;justify-content:space-between}.auth-story:after{content:"";position:absolute;width:450px;height:450px;border:1px solid rgba(255,255,255,.08);border-radius:44% 56% 62% 38%;right:-170px;bottom:-170px;transform:rotate(20deg)}.auth-brand{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:800;letter-spacing:2px;position:relative;z-index:1}.brand-mark{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#e8f5f1;color:var(--brand-deep);flex:0 0 auto}.brand-mark.large{width:65px;height:65px;border-radius:20px}.auth-story-main{position:relative;z-index:1;max-width:650px;margin:auto 0;padding:72px 0}.auth-story-main h1{font-size:clamp(34px,4vw,58px);line-height:1.22;letter-spacing:-1.6px;margin:18px 0 24px;font-weight:750}.auth-story-main>p{max-width:550px;color:#b8d5d0;font-size:15.5px;line-height:1.9}.auth-features{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:38px;color:#e5f4f1;font-size:13px}.auth-features div{display:flex;align-items:center;gap:8px}.auth-features svg{color:#8ed2c8}.auth-disclaimer{position:relative;z-index:1;color:#86aaa5;font-size:11.5px;line-height:1.7;max-width:640px}.auth-panel{display:flex;align-items:center;justify-content:center;padding:38px}.auth-card{width:min(100%,430px)}.auth-mobile-brand{display:none}.auth-tabs{display:inline-flex;background:#eaf0ed;padding:4px;border-radius:12px;margin-bottom:30px}.auth-tabs button{border:0;background:none;padding:9px 22px;border-radius:9px;color:var(--muted);font-weight:650;font-size:13px}.auth-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 3px 12px #1f3f3c17}.auth-title h2{font-size:28px;letter-spacing:-.7px;margin-bottom:8px}.auth-title p{color:var(--muted);font-size:13.5px;line-height:1.6}.auth-form{margin-top:29px;display:flex;flex-direction:column;gap:17px}.auth-field{display:flex;flex-direction:column;gap:7px}.auth-field>span{font-size:12.5px;font-weight:650}.auth-field small{color:var(--muted-light);font-weight:400}.auth-field>input,.input-with-icon{width:100%;min-height:47px;border:1px solid var(--line-strong);border-radius:11px;background:#fff;outline:none}.auth-field>input{padding:0 13px}.input-with-icon{display:flex;align-items:center;padding-left:13px;color:var(--muted-light)}.input-with-icon input{border:0;outline:0;background:transparent;width:100%;height:45px;padding:0 13px 0 8px}.auth-field>input:focus,.input-with-icon:focus-within{border-color:#79b9ae;box-shadow:0 0 0 3px #0f766e1a}.auth-submit{min-height:48px;margin-top:3px}.auth-privacy{display:flex;align-items:center;gap:7px;color:var(--muted-light);font-size:11.5px;margin-top:25px}.form-error{background:var(--danger-soft);border:1px solid #f0d0cd;color:var(--danger);padding:10px 12px;border-radius:10px;font-size:12.5px;line-height:1.5}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:252px;padding:24px 17px 18px;display:flex;flex-direction:column;background:linear-gradient(180deg,#0c4542,#0b3d3b);color:#fff;z-index:60}.sidebar:before{content:"";position:absolute;inset:auto 0 0;height:240px;background:radial-gradient(circle at 20% 100%,rgba(79,171,157,.18),transparent 60%);pointer-events:none}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:1px 8px 28px;position:relative}.sidebar-brand .brand-mark{width:39px;height:39px;border-radius:12px;background:#e2f8f31f;color:#95d8ce}.sidebar-brand div{display:flex;flex-direction:column;gap:1px}.sidebar-brand strong{font-size:19px;letter-spacing:2px}.sidebar-brand small{color:#7eaaa5;font-size:9px;letter-spacing:1.5px}.sidebar-caption{color:#6f9d98;font-size:9px;letter-spacing:1.5px;font-weight:700;padding:0 12px 9px}.sidebar-nav{display:flex;flex-direction:column;gap:4px;position:relative}.sidebar-nav button{border:0;background:transparent;color:#a7c3bf;min-height:45px;border-radius:11px;padding:0 12px;display:flex;align-items:center;gap:11px;font-size:13.5px;font-weight:600;text-align:left;transition:background .18s ease,color .18s ease}.sidebar-nav button:hover{color:#fff;background:#ffffff0f}.sidebar-nav button.active{background:#c1ede521;color:#fff;box-shadow:inset 2px 0 #75c5b8}.sidebar-quick{margin-top:24px;border:1px solid rgba(153,210,201,.18);background:#ffffff0e;color:#fff;border-radius:14px;padding:13px;display:flex;align-items:center;gap:10px;text-align:left;position:relative}.sidebar-quick:hover{background:#ffffff17}.sidebar-quick>span{width:35px;height:35px;border-radius:10px;background:#85d1c524;color:#95d8ce;display:grid;place-items:center;flex:0 0 auto}.sidebar-quick div{display:flex;flex-direction:column;gap:3px}.sidebar-quick strong{font-size:12.5px}.sidebar-quick small{color:#7fa9a4;font-size:9.5px}.sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding:17px 4px 0;display:flex;align-items:center;gap:8px;position:relative}.user-chip{display:flex;align-items:center;gap:9px;min-width:0;flex:1}.avatar{width:37px;height:37px;border-radius:12px;display:grid;place-items:center;background:#f0c173;color:#543a12;font-weight:800;font-size:14px;flex:0 0 auto}.avatar.small{width:34px;height:34px;border-radius:10px;font-size:13px}.user-chip div{min-width:0;display:flex;flex-direction:column;gap:2px}.user-chip strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip small{color:#749f9a;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-button{border:0;background:transparent;width:34px;height:34px;border-radius:9px;color:#7ca6a1;display:grid;place-items:center}.logout-button:hover{color:#fff;background:#ffffff12}.main-column{flex:1;min-width:0;margin-left:252px}.main-content{width:min(1260px,100%);margin:0 auto;padding:34px clamp(26px,4vw,56px) 55px}.mobile-header,.bottom-nav,.sidebar-overlay,.mobile-close{display:none}.page-stack{display:flex;flex-direction:column;gap:20px;animation:page-in .25s ease}@keyframes page-in{0%{opacity:0;transform:translateY(5px)}}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin:4px 0 2px}.page-header h1{font-size:clamp(25px,2.6vw,34px);letter-spacing:-.9px;margin-top:8px}.page-header p{color:var(--muted);font-size:13px;margin-top:8px;max-width:680px;line-height:1.65}.page-actions{display:flex;align-items:center;gap:9px;padding-bottom:2px}.safety-strip{border:1px solid #eddcb8;background:linear-gradient(90deg,#fff9eb,#fffdf8);color:#8a5e16;padding:13px 16px;border-radius:14px;display:flex;align-items:flex-start;gap:11px}.safety-strip svg{flex:0 0 auto;margin-top:1px}.safety-strip div{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;line-height:1.55}.safety-strip strong{font-size:12.5px}.safety-strip span{color:#9a773a}.safety-strip.strong{background:#fff5e6;border-color:#f0d39f}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:17px;display:flex;gap:13px;align-items:flex-start;box-shadow:0 5px 18px #1b3d3b0a}.stat-card.clickable{cursor:pointer;transition:transform .18s,box-shadow .18s}.stat-card.clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.stat-icon{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;flex:0 0 auto}.stat-icon.teal{background:var(--brand-soft);color:var(--brand)}.stat-icon.amber{background:var(--amber-soft);color:var(--amber)}.stat-icon.blue{background:var(--blue-soft);color:var(--blue)}.stat-icon.rose{background:var(--rose-soft);color:var(--rose)}.stat-card div{display:flex;flex-direction:column}.stat-card small{color:var(--muted);font-size:10.5px}.stat-card strong{font-size:27px;line-height:1.2;letter-spacing:-.6px;margin:3px 0 2px}.stat-card div span{color:var(--muted-light);font-size:9.5px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.85fr);gap:16px}.dashboard-grid.lower{grid-template-columns:1.15fr .85fr}.trend-card{min-height:245px}.bar-chart{height:150px;display:flex;align-items:flex-end;justify-content:space-around;gap:14px;padding:7px 8px 0;border-bottom:1px solid var(--line)}.bar-column{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.bar-value{font-size:10px;color:var(--muted);height:14px}.bar-track{height:105px;width:min(33px,60%);background:#f0f5f3;border-radius:7px 7px 2px 2px;display:flex;align-items:flex-end;overflow:hidden}.bar-fill{width:100%;background:linear-gradient(180deg,#42a99d,#0f766e);border-radius:7px 7px 2px 2px;min-height:2px;transition:height .5s ease}.bar-label{font-size:9.5px;color:var(--muted)}.profile-progress-card{display:flex;align-items:center;gap:24px}.profile-progress-card h2{font-size:17px;margin-bottom:7px}.profile-progress-card p{color:var(--muted);font-size:12px;line-height:1.7;margin-bottom:10px}.progress-ring{width:118px;height:118px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;background:conic-gradient(var(--brand) var(--progress),#e8efec 0);position:relative}.progress-ring:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:50%;background:#fff}.progress-ring div{position:relative;display:flex;flex-direction:column;align-items:center}.progress-ring strong{font-size:24px;letter-spacing:-.5px}.progress-ring span{font-size:9.5px;color:var(--muted)}.recent-list{display:flex;flex-direction:column}.recent-event{border:0;border-top:1px solid #edf2f0;background:none;padding:12px 2px;display:flex;align-items:center;gap:12px;text-align:left}.recent-event:first-child{border-top:0}.recent-event:hover .recent-event-title strong{color:var(--brand)}.recent-event>svg{color:var(--muted-light);flex:0 0 auto}.event-date-box{width:48px;height:50px;border-radius:12px;background:#f2f7f5;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto}.event-date-box strong{font-size:18px;line-height:1}.event-date-box small{font-size:9px;color:var(--muted);margin-top:4px}.recent-event-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.recent-event-title{display:flex;align-items:center;gap:7px}.recent-event-title strong{font-size:13px}.muted-line{color:var(--muted);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta-line{color:var(--muted-light);font-size:9.5px}.med-mini-list{display:flex;flex-direction:column}.med-mini-list.compact{gap:8px}.med-mini{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #edf2f0}.med-mini:first-child{border-top:0}.med-mini-list.compact .med-mini{border:1px solid var(--line);border-radius:11px;padding:9px 10px}.med-pill-icon{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);flex:0 0 auto}.med-mini div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.med-mini strong{font-size:12px}.med-mini span{color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-banner{display:flex;align-items:center;gap:17px;padding:20px 24px;border-radius:20px;color:#fff;background:radial-gradient(circle at 85% 20%,rgba(248,194,107,.16),transparent 30%),linear-gradient(100deg,#123f3c,#0e5550);box-shadow:0 14px 30px #0b3f3d29}.ai-banner-icon{width:50px;height:50px;border-radius:15px;background:#ffffff17;color:#f3c779;display:grid;place-items:center;flex:0 0 auto}.ai-banner-copy{flex:1;min-width:0}.ai-banner-copy .eyebrow{color:#87c9bf}.ai-banner h2{font-size:17px;margin:5px 0}.ai-banner p{font-size:11.5px;color:#a5c3bf;line-height:1.6;max-width:720px;overflow:hidden;text-overflow:ellipsis}.ai-banner .badge{flex:0 0 auto}.form-stack{display:flex;flex-direction:column;gap:17px}.form-stack.compact{gap:13px}.form-grid{display:grid;gap:15px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field-label{font-size:12px;font-weight:650;color:#345455}.field-label em{color:var(--danger);font-style:normal}.field input,.field textarea,.field select,.compact-select{width:100%;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--ink);min-height:42px;padding:9px 11px;outline:none;font-size:13px;transition:border-color .16s,box-shadow .16s}.field textarea{resize:vertical;line-height:1.65}.field input:focus,.field textarea:focus,.field select:focus,.compact-select:focus{border-color:#75b8ad;box-shadow:0 0 0 3px #0f766e17}.field-hint{color:var(--muted-light);font-size:10.5px;line-height:1.5}.form-section-title{border-top:1px solid var(--line);padding-top:17px;display:flex;justify-content:space-between;align-items:center}.form-section-title span{font-weight:700;font-size:13px}.form-section-title small{color:var(--muted-light);font-size:10.5px}.range-input{accent-color:var(--brand);padding:0!important;min-height:30px!important;border:0!important;box-shadow:none!important}.readonly-stat{height:42px;border-radius:10px;background:#f3f7f5;border:1px solid var(--line);display:flex;align-items:center;padding:0 12px;font-weight:700;font-size:15px}.modal-backdrop,.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0a24237a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fade-in .16s ease}.modal-card{background:#fff;border-radius:22px;box-shadow:var(--shadow-lg);width:min(100%,620px);max-height:min(92vh,900px);display:flex;flex-direction:column;overflow:hidden;animation:modal-in .2s ease}.modal-lg{width:min(100%,900px)}.modal-md{width:min(100%,740px)}.modal-head,.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 17px;border-bottom:1px solid var(--line)}.modal-head h2,.drawer-head h2{font-size:20px;letter-spacing:-.4px}.modal-head p,.drawer-head p{color:var(--muted);font-size:11.5px;margin-top:5px;line-height:1.5}.modal-body,.drawer-body{padding:22px 24px 25px;overflow:auto}.modal-actions{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--line);padding-top:17px}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.99)}}.drawer-backdrop{justify-content:flex-end;padding:0}.drawer{width:min(600px,94vw);height:100%;background:#fff;box-shadow:-20px 0 70px #0a242333;display:flex;flex-direction:column;animation:drawer-in .24s ease}.drawer-head{padding:25px 26px 18px}.drawer-body{padding:24px 26px 38px;flex:1}@keyframes drawer-in{0%{transform:translate(35px);opacity:.6}}.detail-stack{display:flex;flex-direction:column;gap:19px}.detail-topline{display:flex;flex-wrap:wrap;gap:8px}.detail-section{padding-bottom:18px;border-bottom:1px solid var(--line)}.detail-section:last-of-type{border-bottom:0}.detail-section h3{display:flex;align-items:center;gap:7px;font-size:13px;color:#345455;margin-bottom:9px}.detail-section p{color:#405a5b;font-size:13px;line-height:1.75}.detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.detail-section-head span{color:var(--muted-light);font-size:10.5px}.detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.detail-facts div{display:flex;flex-direction:column;gap:2px}.detail-facts div.wide{grid-column:1 / -1}.detail-facts span{color:var(--muted-light);font-size:10px}.detail-facts strong{font-size:12.5px;font-weight:600;line-height:1.5}.attachment-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.attachment-row{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:12px;padding:9px}.file-icon{width:35px;height:35px;border-radius:9px;background:var(--amber-soft);color:var(--amber);display:grid;place-items:center;flex:0 0 auto}.attachment-row>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.attachment-row strong{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-row span{font-size:9.5px;color:var(--muted)}.upload-row{display:flex;align-items:center;gap:9px;margin-top:12px}.compact-select{width:auto;min-width:105px}.drawer-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:2px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px}.search-box{flex:1;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:11px;padding:0 12px;min-height:40px;color:var(--muted-light);background:#f8faf9;max-width:420px}.search-box input{border:0;outline:0;background:transparent;width:100%;font-size:12.5px;color:var(--ink)}.filter-chips{display:flex;flex-wrap:wrap;gap:6px}.filter-chips button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);min-height:31px;padding:0 12px;font-size:11px;font-weight:600}.filter-chips button.active{background:var(--brand);color:#fff;border-color:var(--brand)}.filter-chips.standalone{margin:-5px 0 2px}.event-list{display:flex;flex-direction:column;gap:11px}.event-card{width:100%;border:1px solid var(--line);background:#fff;border-radius:17px;padding:17px 18px;display:flex;align-items:center;gap:18px;text-align:left;box-shadow:0 5px 17px #1b3d3b0a;transition:border-color .18s,transform .18s,box-shadow .18s}.event-card:hover{border-color:#b7d1cb;transform:translateY(-1px);box-shadow:var(--shadow)}.event-timeline-date{width:57px;flex:0 0 auto;border-right:1px solid var(--line);padding-right:15px;display:flex;flex-direction:column;align-items:center}.event-timeline-date strong{font-size:25px;line-height:1.05;letter-spacing:-.8px}.event-timeline-date span{margin-top:4px;color:var(--muted-light);font-size:9px}.event-card-body{flex:1;min-width:0}.event-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.event-card-top h3{font-size:15px;margin-bottom:4px}.event-card-top p{color:var(--muted);font-size:11.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-card-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--muted-light);margin-top:10px;font-size:10px}.event-card-meta span{display:flex;align-items:center;gap:5px}.event-card-meta .diagnosis{color:var(--blue)}.event-chevron{color:var(--muted-light);flex:0 0 auto}.med-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.med-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px;box-shadow:0 5px 17px #1b3d3b0a}.med-card-head{display:flex;align-items:flex-start;gap:11px}.med-bottle{width:43px;height:43px;border-radius:13px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;flex:0 0 auto}.med-card-head div{flex:1;min-width:0}.med-card-head h3{font-size:15px;margin:1px 0 3px}.med-card-head p{color:var(--muted);font-size:10.5px}.med-purpose{display:flex;gap:8px;margin-top:14px;background:#f7faf8;border-radius:10px;padding:9px 11px;font-size:11.5px}.med-purpose span{color:var(--muted-light)}.med-meta{display:flex;flex-direction:column;gap:5px;margin-top:12px;color:var(--muted);font-size:10.5px}.med-meta span{display:flex;align-items:center;gap:5px}.med-note{margin-top:10px;border-left:2px solid var(--line-strong);padding-left:9px;color:var(--muted);font-size:10.5px;line-height:1.55}.med-actions{display:flex;gap:14px;border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.ai-workbench{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);gap:16px;align-items:start}.ai-form-card textarea{min-height:120px}.ai-submit{align-self:flex-start;min-width:190px}.ai-history-card{position:sticky;top:24px}.analysis-history{display:flex;flex-direction:column;gap:6px}.analysis-history button{border:1px solid transparent;background:#f8faf9;border-radius:12px;padding:10px;display:flex;align-items:center;gap:8px;text-align:left}.analysis-history button:hover{border-color:var(--line-strong)}.analysis-history button.active{background:var(--brand-soft);border-color:#bedbd5}.analysis-history button>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.analysis-history strong{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analysis-history span{color:var(--muted-light);font-size:9.5px}.analysis-history svg{color:var(--muted-light);flex:0 0 auto}.consent-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:flex;gap:22px;box-shadow:var(--shadow)}.consent-icon{width:58px;height:58px;border-radius:17px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;flex:0 0 auto}.consent-card h2{font-size:20px;margin:2px 0 9px}.consent-card p{color:var(--muted);font-size:12.5px;line-height:1.7}.consent-card ul{color:var(--muted);font-size:11.5px;line-height:1.8;padding-left:18px;margin:11px 0 18px}.analysis-result{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:25px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:18px}.analysis-result-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.analysis-result-head h2{font-size:20px;margin:5px 0 4px}.analysis-result-head p{color:var(--muted-light);font-size:10.5px}.notice{display:flex;gap:10px;padding:12px 14px;border-radius:12px;font-size:11.5px;line-height:1.55}.notice.warning{background:var(--amber-soft);border:1px solid #efd5a8;color:#865b19}.notice div{display:flex;flex-direction:column;gap:2px}.summary-box{border-radius:14px;padding:16px 18px;display:flex;align-items:flex-start;gap:12px;background:#f2f8f6;border:1px solid #d9ebe6}.summary-box svg{flex:0 0 auto;color:var(--brand);margin-top:1px}.summary-box p{font-size:14px;line-height:1.75}.summary-box.amber{background:var(--amber-soft);border-color:#efd5a8}.summary-box.amber svg{color:var(--amber)}.summary-box.danger{background:var(--danger-soft);border-color:#efcbc7}.summary-box.danger svg{color:var(--danger)}.red-flag-box{background:var(--danger-soft);border:1px solid #efcbc7;border-radius:13px;padding:15px 17px;color:var(--danger)}.red-flag-box h3{display:flex;align-items:center;gap:7px;font-size:13px;margin-bottom:8px}.red-flag-box ul{padding-left:20px;font-size:11.5px;line-height:1.7}.analysis-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.analysis-section{border-top:1px solid var(--line);padding-top:16px}.analysis-section h3{display:flex;align-items:center;gap:7px;font-size:13px;margin-bottom:11px}.history-links{display:flex;flex-direction:column;gap:9px}.history-link{border:1px solid var(--line);border-radius:11px;padding:10px 11px}.history-link>div{display:inline-flex;flex-direction:column;gap:2px;max-width:75%;vertical-align:top}.history-link>div strong{font-size:11.5px}.history-link>div span{color:var(--muted-light);font-size:9px}.history-link>.badge{float:right}.history-link p{color:var(--muted);font-size:10.5px;line-height:1.55;margin-top:7px}.action-list{display:flex;flex-direction:column;gap:9px}.action-item{display:flex;gap:10px}.action-item>span{height:23px;padding:0 8px;border-radius:7px;background:var(--brand-soft);color:var(--brand-deep);font-size:9px;font-weight:700;display:flex;align-items:center;flex:0 0 auto}.action-item div{display:flex;flex-direction:column;gap:3px}.action-item strong{font-size:11.5px;line-height:1.55}.action-item p{color:var(--muted);font-size:10.5px;line-height:1.55}.tag-cloud{display:flex;flex-wrap:wrap;gap:7px}.tag-cloud span{padding:6px 10px;background:#f2f6f5;border:1px solid var(--line);border-radius:999px;font-size:10.5px;color:var(--muted)}.check-list,.question-list{list-style:none;display:flex;flex-direction:column;gap:7px}.check-list li{display:flex;align-items:flex-start;gap:7px;color:#405a5b;font-size:11px;line-height:1.6}.check-list svg{color:var(--brand);flex:0 0 auto;margin-top:1px}.question-list li{color:var(--muted);font-size:11px;line-height:1.6;padding-left:13px;position:relative}.question-list li:before{content:"?";position:absolute;left:0;color:var(--brand);font-weight:800;font-size:10px}.med-safety{display:flex;gap:10px;border:1px solid var(--line);background:#f8faf9;border-radius:12px;padding:13px 14px}.med-safety svg{color:var(--brand);flex:0 0 auto}.med-safety strong{display:block;font-size:11.5px;margin-bottom:3px}.med-safety p{color:var(--muted);font-size:10.5px;line-height:1.6}.analysis-foot{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);padding-top:13px}.analysis-foot p{color:var(--muted-light);font-size:9.5px;line-height:1.5}.profile-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;align-items:start}.profile-main,.profile-side{display:flex;flex-direction:column;gap:16px}.profile-side{position:sticky;top:24px}.profile-save-bar{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:14px;padding:11px 14px;box-shadow:var(--shadow)}.profile-save-bar span{color:var(--muted);font-size:11px}.consent-toggle{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.consent-side-icon{width:47px;height:47px;border-radius:14px;background:#eef3f1;color:var(--muted);display:grid;place-items:center}.consent-toggle.enabled .consent-side-icon{background:var(--brand-soft);color:var(--brand)}.consent-toggle h2{font-size:16px}.consent-toggle p{color:var(--muted);font-size:11px;line-height:1.65}.consent-toggle small{color:var(--muted-light);font-size:9.5px;line-height:1.5}.splash-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:radial-gradient(circle at 50% 20%,#e7f3ef,transparent 45%),var(--bg)}.splash-screen strong{font-size:25px;letter-spacing:3px;margin-top:5px}.splash-screen>span:last-child{color:var(--muted);font-size:11.5px}.segmented-tabs{display:inline-flex;align-self:flex-start;gap:4px;background:#e9f0ee;border:1px solid var(--line);border-radius:13px;padding:4px}.segmented-tabs button{border:0;background:transparent;color:var(--muted);border-radius:10px;min-height:39px;padding:0 16px;display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:650}.segmented-tabs button span{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#173b3f14;display:inline-flex;align-items:center;justify-content:center;font-size:9.5px}.segmented-tabs button.active{background:#fff;color:var(--brand-deep);box-shadow:0 3px 12px #18403d17}.segmented-tabs button.active span{background:var(--brand-soft);color:var(--brand)}.med-actions{flex-wrap:wrap;gap:10px 14px}.usage-summary{margin-top:12px;border:1px solid #d8e9e4;background:#f4faf8;border-radius:12px;padding:10px 12px}.usage-summary-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.usage-summary-head span{color:var(--muted-light);font-size:9.5px}.usage-summary p{color:#466263;font-size:10.5px;line-height:1.6;margin-top:3px}.usage-summary p b{color:var(--ink);font-weight:650}.usage-summary p.side-effect{color:#965b2d}.prescription-list{display:flex;flex-direction:column;gap:14px}.prescription-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.prescription-head{display:flex;align-items:flex-start;gap:12px}.prescription-icon{width:45px;height:45px;border-radius:13px;background:var(--amber-soft);color:var(--amber);display:grid;place-items:center;flex:0 0 auto}.prescription-title{flex:1;min-width:0}.prescription-title h3{font-size:16px;margin:1px 0 4px}.prescription-title p,.prescription-title small{color:var(--muted);font-size:10.5px;line-height:1.5}.prescription-title small{display:block;margin-top:3px}.prescription-diagnosis{margin-top:14px;background:#f8faf9;border-radius:10px;padding:9px 11px;color:var(--ink);font-size:11.5px;line-height:1.55}.prescription-diagnosis span{color:var(--muted-light);margin-right:8px;font-size:10px}.prescription-med-list{display:flex;flex-direction:column;gap:7px;margin-top:13px}.prescription-med{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:12px;padding:9px 10px}.prescription-pill{width:33px;height:33px;border-radius:9px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;flex:0 0 auto}.prescription-med-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.prescription-med-main strong{font-size:12px}.prescription-med-main span{color:var(--muted);font-size:10px}.prescription-med-main small{color:var(--amber);font-size:9.5px;line-height:1.4}.prescription-note{display:flex;gap:9px;margin-top:11px;padding-top:10px;border-top:1px dashed var(--line);font-size:10.5px;line-height:1.6}.prescription-note b{color:var(--muted-light);flex:0 0 auto;font-weight:600}.prescription-note p{color:var(--muted);white-space:pre-wrap}.prescription-actions{display:flex;justify-content:flex-end;gap:16px;border-top:1px solid var(--line);margin-top:13px;padding-top:10px}.prescription-linked-meds{border-top:1px solid var(--line);padding-top:15px}.prescription-mini-med{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #edf2f0;font-size:11px}.prescription-mini-med span{color:var(--muted);font-size:10px}.prescription-item-editor{border-top:1px solid var(--line);padding-top:15px;display:flex;flex-direction:column;gap:10px}.prescription-item-editor .form-section-title{padding-top:0;border-top:0}.prescription-item-editor .form-section-title span{display:flex;align-items:center;gap:7px}.dynamic-med-row{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fafcfb}.dynamic-med-index{width:24px;height:24px;border-radius:8px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-size:10px;font-weight:800;flex:0 0 auto;margin-top:8px}.dynamic-med-fields{flex:1;display:grid;grid-template-columns:1.3fr .8fr .7fr .9fr .55fr .8fr;gap:7px}.dynamic-med-fields input,.dynamic-med-fields select{min-width:0;height:39px;border:1px solid var(--line-strong);border-radius:9px;padding:0 9px;background:#fff;font-size:11.5px;outline:none}.dynamic-med-fields input:focus,.dynamic-med-fields select:focus{border-color:#75b8ad;box-shadow:0 0 0 3px #0f766e14}.dynamic-med-row>.icon-button{margin-top:1px}.notice.info{background:var(--blue-soft);border:1px solid #cfe3ed;color:#285f77}.ct-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}.ct-upload-tile{border:1px dashed #b9d6cf;background:linear-gradient(135deg,#f4faf8,#fff);border-radius:12px;padding:11px;display:flex;align-items:center;gap:10px;text-align:left}.ct-upload-tile:hover:not(:disabled){background:var(--brand-soft);border-color:#8ec3b8}.ct-upload-tile:disabled{opacity:.55}.ct-upload-tile>span{width:36px;height:36px;border-radius:10px;background:#fff;border:1px solid #d9e9e4;color:var(--brand);display:grid;place-items:center;flex:0 0 auto}.ct-upload-tile div{display:flex;flex-direction:column;gap:2px}.ct-upload-tile strong{font-size:11.5px}.ct-upload-tile small{color:var(--muted-light);font-size:9.5px}.file-icon.ct{background:#e8f2fb;color:#2f6b94}.attachment-empty{margin-top:10px}.event-treatment-section{border-top:1px solid var(--line);padding-top:17px;display:flex;flex-direction:column;gap:13px}.event-treatment-section .form-section-title{padding-top:0;border-top:0}.event-treatment-section .form-section-title span{display:flex;align-items:center;gap:7px}.inline-loading{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;padding:6px 0}.event-med-card{border:1px solid var(--line);background:#fafcfb;border-radius:13px;padding:12px;display:flex;flex-direction:column;gap:11px}.event-med-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.event-med-card-head strong{color:var(--brand-deep);font-size:12px}.event-med-grid{display:grid;grid-template-columns:1.5fr .8fr .7fr .9fr .55fr .85fr;gap:8px}.event-usage-grid{display:grid;grid-template-columns:.8fr 1.3fr 1fr 1fr;gap:8px;border-top:1px dashed var(--line);padding-top:10px}.event-med-grid .field-label,.event-usage-grid .field-label{font-size:10.5px}.event-med-grid .field input,.event-med-grid .field select,.event-usage-grid .field input,.event-usage-grid .field select{min-height:37px;font-size:11.5px;padding:7px 9px}.add-medication-button{align-self:flex-start}.model-switcher{display:flex;align-items:center;gap:12px;padding:14px 18px}.model-switcher-icon{width:42px;height:42px;border-radius:12px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;flex:0 0 auto}.model-switcher-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.model-switcher-copy strong{font-size:13px}.model-switcher-copy span{color:var(--muted);font-size:10.5px;line-height:1.5}.model-switcher select{width:min(260px,42vw);min-height:40px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;padding:0 10px;font-size:12px;color:var(--ink);outline:none}.model-switcher select:focus{border-color:#75b8ad;box-shadow:0 0 0 3px #0f766e17}.model-switcher-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.custom-model-current{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 10px;border:1px solid #cfe2ec;background:var(--blue-soft);border-radius:10px;color:var(--blue);max-width:260px}.custom-model-current strong{font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-key-input{width:100%;border:1px solid var(--line-strong);border-radius:10px;display:flex;align-items:center;gap:0;padding-left:11px;color:var(--muted-light);background:#fff}.custom-key-input:focus-within{border-color:#75b8ad;box-shadow:0 0 0 3px #0f766e17}.custom-key-input input{border:0;box-shadow:none!important;flex:1}.custom-model-tip{display:flex;align-items:flex-start;gap:8px;color:var(--muted);background:#f7faf8;border:1px solid var(--line);border-radius:11px;padding:10px 12px;font-size:10.5px;line-height:1.6}.custom-model-tip svg{color:var(--brand);flex:0 0 auto;margin-top:1px}@media (max-width: 1120px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.dashboard-grid.lower,.med-grid,.ai-workbench{grid-template-columns:1fr}.ai-history-card{position:static}.profile-layout{grid-template-columns:1fr}.profile-side{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dynamic-med-fields,.event-med-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.event-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.auth-shell{grid-template-columns:1fr}.auth-story{display:none}.auth-panel{min-height:100vh;padding:28px 22px;background:radial-gradient(circle at 50% 0%,#e5f2ee,transparent 40%),#f7faf8}.auth-mobile-brand{display:flex;align-items:center;gap:10px;font-weight:800;margin-bottom:35px}.sidebar{transform:translate(-100%);visibility:hidden;transition:transform .22s ease,visibility .22s;width:265px}.sidebar.mobile-open{transform:translate(0);visibility:visible}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#081e1d73}.mobile-close{display:grid;place-items:center;border:0;background:transparent;color:#8db2ad;margin-left:auto}.main-column{margin-left:0}.main-content{padding:18px 18px 92px}.mobile-header{height:61px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border-bottom:1px solid var(--line);background:#f4f7f3eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:40}.mobile-header .icon-button{background:#fff}.mobile-title{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:#355656}.bottom-nav{position:fixed;z-index:50;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));height:64px;background:#fffffff5;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 35px #0f323026;display:flex;align-items:center;justify-content:space-around;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.bottom-nav button{border:0;background:none;color:var(--muted-light);display:flex;flex-direction:column;align-items:center;gap:3px;font-size:8.5px;padding:4px 8px;border-radius:10px}.bottom-nav button.active{color:var(--brand);background:var(--brand-soft)}.page-header{align-items:flex-start}.page-header h1{font-size:26px}.page-header p{font-size:12px}.toast{left:18px;right:18px;bottom:88px;justify-content:center}.analysis-columns{grid-template-columns:1fr;gap:12px}.dynamic-med-fields,.event-med-grid,.event-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.page-header{flex-direction:column;gap:14px}.page-actions,.page-actions .button{width:100%}.stat-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:13px;gap:9px}.stat-icon{width:37px;height:37px;border-radius:11px}.stat-card strong{font-size:23px}.stat-card small{font-size:9.5px}.stat-card div span{display:none}.card{padding:18px;border-radius:17px}.bar-chart{gap:7px}.profile-progress-card{align-items:flex-start}.progress-ring{width:95px;height:95px}.progress-ring strong{font-size:20px}.dashboard-grid,.dashboard-grid.lower{gap:12px}.ai-banner{flex-wrap:wrap;padding:18px}.ai-banner-copy{flex-basis:calc(100% - 72px)}.ai-banner .button{width:100%}.safety-strip div{display:flex;flex-direction:column}.form-grid.two,.form-grid.three{grid-template-columns:1fr}.modal-backdrop{padding:0;align-items:flex-end}.modal-card{border-radius:22px 22px 0 0;max-height:94vh;width:100%}.modal-head,.drawer-head{padding:18px 18px 14px}.modal-body,.drawer-body{padding:18px 18px 30px}.drawer{width:100%}.toolbar{flex-direction:column;align-items:stretch}.search-box{max-width:none}.filter-chips{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.filter-chips button{flex:0 0 auto}.event-card{padding:14px;gap:12px}.event-timeline-date{width:47px;padding-right:10px}.event-timeline-date strong{font-size:22px}.event-card-top{flex-direction:column;gap:5px}.event-card-meta{flex-direction:column;gap:6px}.event-chevron{display:none}.detail-facts{grid-template-columns:1fr}.upload-row,.drawer-actions{flex-wrap:wrap}.drawer-actions .button{flex:1}.analysis-result{padding:18px;border-radius:17px}.analysis-result-head{flex-direction:column}.analysis-foot{align-items:flex-start;flex-direction:column}.consent-card{flex-direction:column;padding:21px}.profile-side{grid-template-columns:1fr}.auth-panel{padding:22px 18px}.auth-title h2{font-size:25px}.auth-tabs{margin-bottom:24px}.bar-track{width:min(27px,62%)}.recent-event-title{flex-wrap:wrap}.segmented-tabs{width:100%}.segmented-tabs button{flex:1;justify-content:center}.model-switcher{align-items:flex-start;flex-wrap:wrap}.model-switcher-copy{flex-basis:calc(100% - 60px)}.model-switcher select{width:100%;margin-left:54px}.model-switcher-actions{width:100%;margin-left:54px;justify-content:flex-start}.ct-upload-grid{grid-template-columns:1fr}.prescription-card{padding:16px}.prescription-head,.prescription-med{flex-wrap:wrap}.prescription-med .text-button{width:100%;padding-left:42px}.dynamic-med-row{flex-wrap:wrap}.dynamic-med-fields{flex-basis:calc(100% - 35px)}.event-med-grid,.event-usage-grid{grid-template-columns:1fr}}
