:root{--ink:#152447;--muted:#66728b;--brand:#173b82;--brand-2:#245bc1;--royal:#315fce;--soft:#e9effc;--soft-2:#f3f6fd;--paper:#fff;--canvas:#f4f6fa;--line:#dce2ee;--white:#fff;--amber:#a95b12;--red:#b43a3a;--green:#247356;--shadow:0 12px 34px #142a5a17;--radius:18px}*,:before,:after{box-sizing:border-box}html{font-size:16px}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #8aadef}hr{border:0;border-top:1px solid var(--line);margin:28px 0}h1,h2,h3,p{margin-top:0}svg{display:block}.shell{grid-template-columns:254px minmax(0,1fr);min-height:100vh;display:grid}.side{color:#fff;z-index:30;background:#102d68;flex-direction:column;width:254px;padding:24px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 8px 26px;display:flex}.brand-mark{width:46px;height:46px;color:var(--brand);letter-spacing:-.08em;background:#fff;border-radius:14px;place-items:center;font-size:23px;font-weight:900;display:grid;box-shadow:0 6px 18px #00000029}.brand-copy strong{letter-spacing:.04em;font-size:18px;display:block}.brand-copy small{color:#bfd0f2}.nav{gap:5px;display:grid}.nav-btn{color:#d4def2;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 14px;font-weight:680;text-decoration:none;display:flex}.nav-btn:hover,.nav-btn.active{color:#fff;background:#ffffff21}.nav-btn svg{flex:none;width:21px;height:21px}.side-plan{background:#ffffff17;border:1px solid #ffffff24;border-radius:16px;margin-top:auto;padding:15px}.plan-row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.plan-row strong{font-size:14px}.progress{background:#ffffff26;border-radius:99px;height:8px;margin:10px 0 8px;overflow:hidden}.progress>i{border-radius:inherit;background:#8db1ff;height:100%;display:block}.side-plan small{color:#c5d2eb;line-height:1.35;display:block}.main{grid-column:2;min-width:0;padding:28px clamp(20px,4vw,52px) 110px}.topbar{justify-content:space-between;align-items:center;gap:18px;max-width:1180px;margin:0 auto 26px;display:flex}.topbar-title{align-items:center;gap:14px;min-width:0;display:flex}.eyebrow{color:var(--brand-2);letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:850}h1{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,43px);line-height:1.04}.doc-subtitle{color:var(--muted);margin:7px 0 0;font-size:16px;line-height:1.4}.doctor-chip{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:99px;align-items:center;gap:9px;min-width:max-content;padding:7px 12px 7px 7px;display:flex;box-shadow:0 5px 18px #142a5a0d}.avatar,.patient-avatar{background:var(--soft);color:var(--brand);place-items:center;font-weight:850;display:grid}.avatar{border-radius:50%;width:36px;height:36px}.doctor-logo{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:50%;width:40px;height:40px;padding:3px}.doctor-chip span{font-size:13px;line-height:1.25}.doctor-chip small{color:var(--muted);display:block}.content{max-width:1180px;margin:auto}.back-button{border:1px solid var(--line);width:48px;height:48px;color:var(--brand);cursor:pointer;background:#fff;border-radius:14px;flex:none;place-items:center;display:grid;box-shadow:0 5px 15px #142a5a0d}.back-button:hover{background:var(--soft)}.back-button svg{width:23px;height:23px}.button{cursor:pointer;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 18px;font-size:16px;font-weight:780;text-decoration:none;display:inline-flex}.button.primary{color:#fff;background:var(--brand)}.button.primary:hover{background:#0e2d6a}.button.primary:disabled{opacity:.55;cursor:not-allowed}.button.secondary{color:var(--brand);background:#fff;border-color:#aebcda}.button.ghost{color:var(--brand);border-color:var(--line);background:0 0}.button.danger{color:var(--red);background:#fff7f6;border-color:#e5b7b4}.button svg{width:20px;height:20px}.text-button{color:var(--brand-2);cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:15px;font-weight:800}.file-button{cursor:pointer;position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.section-head{justify-content:space-between;align-items:end;gap:18px;margin:34px 0 15px;display:flex}.section-head h2{margin:0;font:700 clamp(22px,3vw,28px)/1.1 Georgia,serif}.section-head p{color:var(--muted);margin:5px 0 0}.panel,.report-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:22px;padding:clamp(20px,4vw,32px)}.empty{text-align:center;color:var(--muted);padding:40px 20px}.empty.compact{padding:18px}.tip{background:var(--soft-2);color:#334c7d;border-radius:15px;padding:16px;line-height:1.5}.tip strong{color:var(--brand);margin-bottom:3px;display:block}.notice{border-left:4px solid var(--amber);color:#70451c;background:#fff7e9;border-radius:0 11px 11px 0;margin-bottom:16px;padding:13px 15px;line-height:1.45}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{gap:7px;display:grid}.field.full,.form-actions,.suggestions{grid-column:1/-1}.field label,.field>span{font-size:14px;font-weight:750}.field em{color:var(--red);font-style:normal}.field input,.field select,.field textarea{width:100%;min-height:52px;color:var(--ink);background:#fff;border:1px solid #c7d0e0;border-radius:12px;padding:12px 13px}.field textarea{resize:vertical;min-height:112px}.field small,.modal-sub,.privacy-note{color:var(--muted)}.field .error-text{color:var(--red);font-size:13px}.inline-field{grid-template-columns:1fr auto;gap:9px;display:grid}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.check{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:flex}.check input{width:21px;height:21px;accent-color:var(--brand-2);flex:none}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.document-checks,.compact-checks{grid-auto-rows:min-content;align-items:start;gap:4px 18px;padding:2px 0}.document-checks .check,.compact-checks .check{background:0 0;align-items:center;gap:8px;font-size:14.5px;line-height:1.22;border:0!important;height:auto!important;min-height:0!important;padding:1px 0!important}.document-checks .check input,.compact-checks .check input{flex:none;margin:0;width:18px!important;min-width:18px!important;height:18px!important;min-height:0!important;max-height:18px!important;padding:0!important}.stepper{align-items:center;gap:8px;margin:0 0 24px;display:flex}.step{color:var(--muted);align-items:center;gap:7px;font-size:13px;font-weight:750;display:flex}.step b{background:#e4e8f0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.step.active{color:var(--brand)}.step.active b{color:#fff;background:var(--brand)}.step.done b{color:#fff;background:var(--green)}.step-line{background:var(--line);width:34px;height:1px}.settings-nav{gap:7px;margin-bottom:16px;padding:4px 0 8px;display:flex;overflow:auto}.settings-nav button{white-space:nowrap;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:99px;min-height:44px;padding:0 14px;font-weight:750}.settings-nav button.active{background:var(--brand);border-color:var(--brand);color:#fff}.settings-list{display:grid}.settings-list button,.settings-list .settings-row{border:0;border-bottom:1px solid var(--line);text-align:left;color:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:15px 2px;display:flex}.settings-list strong,.settings-list small,.settings-list span{display:block}.settings-list small{color:var(--muted);margin-top:3px}.danger-link{color:var(--red)!important}.status-pill{white-space:nowrap;border-radius:99px;padding:5px 10px;font-size:11px;font-weight:800}.status-pill.complete{color:var(--green);background:#e4f3ec}.status-pill.pending{color:var(--red);background:#fdeceb}.status-pill.recommended{color:var(--amber);background:#fff0dc}.identity-grid,.kb-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.signature-pad{height:150px;color:var(--muted);border:2px dashed #b8c4d9;border-radius:14px;place-items:center;margin:14px 0;display:grid;overflow:hidden}.signature-pad img{max-width:90%;max-height:130px}.seal-preview{border:4px double var(--royal);text-align:center;width:150px;height:150px;color:var(--brand);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;margin:14px auto 22px;padding:18px;display:flex;transform:rotate(-4deg)}.seal-preview strong{font:700 14px/1.2 Georgia,serif}.seal-preview span,.seal-preview small{margin-top:4px;font-size:11px}.toggle{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.toggle strong,.toggle small{display:block}.toggle small{color:var(--muted);margin-top:3px}.toggle input{width:46px;height:25px;accent-color:var(--brand)}.plan-banner{justify-content:space-between;align-items:center;display:flex}.modal-backdrop{z-index:100;background:#0a193aad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:22px;width:min(720px,100%);max-height:92vh;padding:clamp(20px,4vw,32px);overflow:auto;box-shadow:0 20px 60px #00000040}.modal.wide{width:min(980px,100%)}.modal-head{justify-content:space-between;align-items:start;gap:18px;margin-bottom:20px;display:flex}.modal-head h2{margin:0;font:700 27px/1.1 Georgia,serif}.icon-btn{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;font-size:24px;line-height:1}.toast{z-index:200;background:var(--ink);color:#fff;box-shadow:var(--shadow);text-align:center;border-radius:12px;max-width:calc(100vw - 32px);padding:13px 18px;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.auth-screen{background:var(--canvas);place-items:center;min-height:100vh;padding:20px;display:grid}.auth-card{width:min(420px,100%);box-shadow:var(--shadow);background:#fff;border-radius:22px;padding:clamp(24px,5vw,36px)}.auth-brand{align-items:center;gap:12px;margin-bottom:22px;display:flex}.auth-brand .brand-mark{background:var(--soft)}.auth-footer{text-align:center;color:var(--muted);margin-top:18px;font-size:13px}.intake-screen{background:var(--canvas);justify-content:center;min-height:100vh;padding:20px 14px 48px;display:flex}.intake-card{width:min(560px,100%);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:clamp(20px,5vw,32px)}.intake-brand{align-items:center;gap:10px;margin-bottom:18px;font-size:18px;display:flex}.intake-brand .brand-mark{background:var(--soft);border-radius:11px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.intake-title{margin:0 0 8px;font:700 26px/1.15 Georgia,serif}.intake-lead{color:var(--muted);margin:0 0 18px;line-height:1.5}.intake-muted{color:var(--muted)}.intake-section{gap:13px;margin-top:22px;display:grid}.intake-section h2{border-bottom:1px solid var(--line);margin:0 0 2px;padding-bottom:8px;font:700 16px/1.2 Georgia,serif}.intake-submit{justify-content:center;width:100%;margin-top:26px}.intake-legal{text-align:center;margin-top:14px;font-size:12.5px;line-height:1.45}.mobile-nav{display:none}@media (width<=980px){.identity-grid,.kb-grid{grid-template-columns:1fr}}@media (width<=760px){.shell{display:block}.side{display:none}.main{padding:20px 15px 106px}.topbar{margin-bottom:20px}.doctor-chip span{display:none}.doctor-chip{min-width:48px;padding:5px}.form-grid{grid-template-columns:1fr}.field.full,.form-actions,.suggestions{grid-column:1}.check-grid{grid-template-columns:1fr}.form-actions .button{width:100%}.mobile-nav{z-index:50;inset:auto 10px max(10px, env(safe-area-inset-bottom)) 10px;background:#102d68f7;border-radius:19px;grid-template-columns:repeat(5,1fr);padding:7px;display:grid;position:fixed;box-shadow:0 12px 35px #0d1f464d}.mobile-nav .nav-btn{text-align:center;border-radius:13px;justify-items:center;gap:2px;min-height:58px;padding:5px;font-size:10px;display:grid}.mobile-nav .nav-btn svg{width:21px;height:21px}.step span{display:none}.inline-field{grid-template-columns:1fr}.inline-field .button{width:100%}.plan-banner{flex-direction:column;align-items:flex-start;gap:12px}}@media (width<=420px){h1{font-size:29px}.section-head{flex-direction:column;align-items:start}}@media print{body{background:#fff}.side,.mobile-nav,.topbar,.print-hide,.section-head{display:none!important}.main{padding:0}}.type-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.type-card{border:1px solid var(--line);border-radius:var(--radius);min-height:120px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;flex-direction:column;justify-content:space-between;gap:8px;padding:18px;transition:all .16s;display:flex}.type-card:hover{box-shadow:var(--shadow);border-color:#8da9e7;transform:translateY(-2px)}.type-icon{background:var(--soft);width:46px;height:46px;color:var(--brand);border-radius:14px;flex:none;place-items:center;display:grid}.type-card strong{font-size:16px;display:block}.type-card small{color:var(--muted);margin-top:3px;line-height:1.35;display:block}.type-card .arrow{color:var(--brand-2);align-self:flex-end;font-size:22px}.doc-list{gap:8px;display:grid}.doc-row{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:11px;padding:10px;display:grid}.doc-row:hover{background:var(--soft-2)}.doc-main strong,.doc-main small{display:block}.doc-main small{color:var(--muted);margin-top:2px}.status{color:var(--green);white-space:nowrap;background:#e4f3ec;border-radius:99px;padding:5px 9px;font-size:11px;font-weight:800}.status.warn{color:var(--amber);background:#fff0dc}.patient-strip{background:var(--soft-2);border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;padding:14px 16px;font-size:13px;display:grid}.patient-strip span{display:block}.patient-strip small{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:800;display:block}.patient-strip strong{font-size:14px;display:block}.patient-list{gap:9px;display:grid}.patient-card{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;grid-template-columns:50px 1fr auto;align-items:center;gap:13px;padding:13px;display:grid}.patient-card:hover{background:var(--soft-2)}.patient-avatar{border-radius:15px;width:50px;height:50px}.patient-card-main strong,.patient-card-main small,.patient-last strong,.patient-last small{display:block}.patient-card-main small,.patient-last small{color:var(--muted);margin:3px 0}.patient-last{text-align:right}.patient-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.icon-action{border:1px solid var(--line);width:40px;height:40px;color:var(--brand);cursor:pointer;background:#fff;border-radius:11px;place-items:center;margin-top:6px;display:inline-grid}.icon-action:hover{background:var(--soft-2)}.icon-action:disabled{opacity:.5;cursor:default}.tags{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.tags i{background:var(--soft);color:var(--brand);border-radius:99px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:750}.patient-summary{grid-template-columns:1fr 1fr;gap:11px;margin-top:6px;display:grid}.patient-summary>div{background:var(--soft-2);border-radius:14px;padding:15px}.patient-summary .full{grid-column:1/-1}.patient-summary .monitor{background:#fff3e6;border:1px solid #f1c998}.patient-summary span,.patient-summary strong,.patient-summary small{display:block}.patient-summary span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:800}.patient-summary strong{margin:5px 0}.patient-summary small{color:var(--muted);line-height:1.45}.suggestions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.suggestions>span{width:100%;color:var(--muted);font-size:12px;font-weight:750}.suggestions button{background:var(--soft-2);color:var(--brand);cursor:pointer;border:1px solid #b9c7e6;border-radius:99px;padding:7px 10px;font-size:12px;font-weight:750}.followup-box{border:1px solid var(--line);background:var(--soft-2);border-radius:14px;padding:12px}.patient-context{background:var(--soft-2);color:#32466f;border:1px solid #cdd8ef;border-radius:13px;gap:5px;margin-top:10px;padding:12px 14px;display:grid}.patient-context strong{color:var(--brand)}.patient-context span,.patient-context small{color:var(--muted);line-height:1.35;display:block}@media (width<=980px){.type-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.type-grid{grid-template-columns:1fr 1fr}.patient-summary{grid-template-columns:1fr}.patient-summary .full{grid-column:1}.patient-strip{grid-template-columns:1fr}.patient-card{grid-template-columns:45px 1fr}.patient-last{text-align:left;grid-column:2}}#root{min-height:100vh}
