:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1d2c28;background:#f6f7f3;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--pine-950: #103b35;--pine-900: #12483f;--pine-800: #16574b;--pine-700: #1b6a5b;--pine-600: #277c6a;--pine-100: #e5eee9;--pine-50: #f0f5f1;--ivory: #f7f7f2;--paper: #fff;--ink: #1d2c28;--text: #43524d;--muted: #7d8984;--line: #e6eae5;--amber: #e8c675;--amber-soft: #fbf3dc;--coral: #d87562;--coral-soft: #f8e7e3;--blue: #5578a5;--blue-soft: #e9eff7;--shadow-soft: 0 16px 50px rgba(25, 47, 41, .07);--shadow-card: 0 4px 18px rgba(25, 47, 41, .035)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--ivory)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(39,124,106,.35);outline-offset:3px}a{color:inherit;text-decoration:none}img{max-width:100%}#root{min-height:100vh}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--pine-900);text-decoration:none;white-space:nowrap}.brand-mark{width:39px;height:39px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--pine-700);background:#eef4ef}.brand-mark svg{width:100%;height:100%}.brand-word{font-weight:760;letter-spacing:-.055em;font-size:22px;color:var(--pine-950)}.brand-word span{color:var(--pine-600);font-weight:500}.brand-compact .brand-mark{width:31px;height:31px}.brand-light{color:#fff}.brand-light .brand-mark{background:#ffffff1f;color:#e7f0ea}.brand-light .brand-word,.brand-light .brand-word span{color:#fff}.btn{min-height:46px;padding:0 19px;border:1px solid transparent;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:680;font-size:14px;letter-spacing:-.01em;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn-primary{color:#fff;background:var(--pine-800);box-shadow:0 7px 17px #14524729}.btn-primary:hover:not(:disabled){background:var(--pine-950);box-shadow:0 10px 20px #14524733}.btn-secondary{color:var(--pine-900);background:#eef4ef;border-color:#dae7de}.btn-secondary:hover:not(:disabled){background:#e2ede6}.btn-quiet{color:var(--pine-800);background:transparent;border-color:#dfe8e2}.btn-quiet:hover:not(:disabled){background:#f4f7f4}.btn-white{color:var(--pine-950);background:#fff;border-color:#ffffff8f;box-shadow:0 8px 20px #00000014}.btn-white:hover:not(:disabled){background:#f4f7f4}.btn-small{min-height:39px;padding:0 14px;font-size:13px;border-radius:10px}.btn-normal{min-height:46px}.full-width{width:100%}.icon-button{width:38px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:11px;color:#61736b;background:transparent;transition:background .18s ease,color .18s ease}.icon-button:hover{color:var(--pine-900);background:#edf3ee}.inline-button{padding:0;border:0;color:var(--pine-700);background:transparent;font-size:12px;font-weight:700}.inline-button:hover{color:var(--pine-950);text-decoration:underline}.inline-arrow{padding:0;border:0;background:transparent;display:inline-flex;align-items:center;gap:8px;color:var(--pine-700);font-size:13px;font-weight:730}.inline-arrow:hover{color:var(--pine-950)}.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--pine-800);padding:4px 0;border:0;background:transparent;font-size:13px;font-weight:700}.text-link:hover{color:var(--pine-950)}.field{min-width:0;display:flex;flex-direction:column;gap:7px;position:relative}.field-label{color:#475750;font-size:12px;font-weight:700;letter-spacing:.015em}.required-mark{color:var(--coral)}.field-hint{color:#89948f;font-size:11px;line-height:1.45}.field input,.field select,.field textarea,.duration-row input,.duration-row select{width:100%;min-height:44px;padding:0 13px;color:var(--ink);background:#fff;border:1px solid #dfe6e0;border-radius:10px;outline:none;font-size:13px;transition:border-color .18s ease,box-shadow .18s ease}.field textarea{padding:12px 13px;min-height:82px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#a8b1ac}.field input:focus,.field select:focus,.field textarea:focus,.duration-row input:focus,.duration-row select:focus{border-color:#70a092;box-shadow:0 0 0 3px #277c6a1a}.field input[type=file]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;z-index:1}.file-pick{min-height:44px;display:flex;align-items:center;gap:9px;border:1px dashed #b8c8bd;border-radius:10px;padding:0 12px;color:#63746b;background:#f7faf7;font-size:12px}.inline-field-action{display:flex;align-items:center;gap:9px}.inline-field-action input{min-width:0}.inline-field-action .inline-button{flex:0 0 auto;white-space:nowrap}.notice{display:flex;gap:10px;padding:12px 14px;border-radius:12px;font-size:12px;line-height:1.6;color:#53635b;background:#edf4ef;border:1px solid #dce9df}.notice-icon{flex:0 0 auto;color:var(--pine-700);margin-top:1px}.notice-info{color:#4f6258;background:#edf4ef;border-color:#dce9df}.notice-quiet{color:#62716a;background:#f5f7f3;border-color:#e7ebe4}.notice-caution{color:#715e2e;background:#fbf4df;border-color:#f0e2b5}.notice-caution .notice-icon{color:#a17c2c}.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))}.public-page{overflow:hidden;background:var(--ivory)}.public-topline{height:34px;display:flex;align-items:center;justify-content:center;gap:8px;color:#eaf1eb;background:var(--pine-950);font-size:10px;letter-spacing:.045em}.public-topline svg{color:var(--amber)}.topline-separator{color:#ffffff6b}.public-nav{max-width:1240px;height:83px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(28,62,51,.08)}.public-nav-links{display:flex;align-items:center;gap:36px;margin-left:auto;margin-right:42px}.public-nav-links a{color:#66766e;font-size:12px;font-weight:600;transition:color .16s ease}.public-nav-links a:hover{color:var(--pine-800)}.public-nav-actions{display:flex;align-items:center;gap:17px}.nav-login{padding:7px 0;border:0;background:transparent;color:var(--pine-900);font-weight:700;font-size:13px}.hero-section{max-width:1240px;min-height:595px;margin:0 auto;padding:64px 28px 76px;display:grid;grid-template-columns:1fr 1.02fr;gap:54px;align-items:center}.hero-copy{max-width:550px;padding:10px 0 12px}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--pine-700);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow-line{width:21px;height:1px;flex:0 0 21px;background:#afc4b6}.hero-copy h1,.section-heading h2,.privacy-panel h2,.final-cta h2{margin:21px 0 17px;color:var(--pine-950);font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,5.6vw,72px);font-weight:500;line-height:.99;letter-spacing:-.062em}.hero-copy h1 em,.section-heading h2 em,.privacy-panel h2 em,.final-cta h2 em{color:var(--pine-600);font-weight:400}.hero-intro{max-width:445px;margin:0;color:#64746c;font-size:15px;line-height:1.8}.hero-actions{margin-top:28px;display:flex;align-items:center;gap:23px;flex-wrap:wrap}.hero-assurance{margin-top:21px;display:flex;align-items:center;gap:9px;color:#6c7c72;font-size:11px}.assurance-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#edf4ee;color:var(--pine-700)}.hero-meta{margin-top:35px;padding-top:20px;border-top:1px solid #e3e9e2;display:flex;flex-wrap:wrap;gap:19px}.hero-meta span{display:inline-flex;align-items:center;gap:6px;color:#718078;font-size:10px;font-weight:650}.hero-meta svg{color:var(--pine-600)}.hero-art-wrap{min-height:428px;position:relative;isolation:isolate}.hero-art-frame{height:425px;width:100%;overflow:hidden;border-radius:24px 140px 24px 24px;background:#e7ebe4;box-shadow:0 25px 54px #11413624}.hero-art-frame:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,#0e2f2705 33%,#0e2f2770)}.hero-art-frame img{width:100%;height:100%;display:block;object-fit:cover;object-position:63% 50%}.hero-art-overlay{position:absolute;z-index:2;right:25px;bottom:29px;left:25px;min-height:68px;padding:13px 17px;display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.4);border-radius:14px;color:#fff;background:#144137c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-art-overlay>div:nth-child(2){display:flex;flex-direction:column;gap:4px;margin-right:auto}.hero-art-overlay strong{font-size:12px}.hero-art-overlay span{color:#d4e3da;font-size:10px}.pulse-orb{width:39px;height:39px;display:grid;place-items:center;color:var(--pine-950);background:var(--amber);border-radius:50%}.hero-art-caption{position:absolute;top:23px;left:-29px;padding:11px 14px;display:flex;align-items:center;gap:8px;border-radius:4px;color:#64756a;background:#ffffffe0;box-shadow:var(--shadow-card);font-size:9px;font-weight:800;letter-spacing:.13em}.caption-dot{width:7px;height:7px;border-radius:50%;background:var(--coral)}.hero-art-stamp{position:absolute;z-index:3;top:59px;right:-16px;width:69px;height:69px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;border:1px solid rgba(255,255,255,.55);border-radius:50%;color:#f5f0df;background:#144e42db;box-shadow:0 9px 25px #14483d26}.hero-art-stamp span:first-child{color:var(--amber);font-family:Georgia,serif;font-size:17px}.hero-art-stamp span:last-child{text-align:center;font-size:6px;line-height:1.35;letter-spacing:.15em}.value-strip{max-width:1184px;margin:0 auto;padding:23px 28px;border-top:1px solid #e2e8e1;border-bottom:1px solid #e2e8e1;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.value-strip>div{display:flex;gap:13px;align-items:flex-start}.value-index{color:#b88740;font-family:Georgia,serif;font-size:19px;line-height:1}.value-strip strong{color:var(--pine-950);font-family:Georgia,serif;font-size:16px;font-weight:500}.value-strip p{margin:5px 0 0;color:#75817b;font-size:11px}.section-how{max-width:1184px;margin:0 auto;padding:97px 28px 92px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:36px}.section-heading h2{margin:16px 0 0;font-size:48px;line-height:1.02}.section-heading>p{max-width:375px;margin:0 0 4px;color:#728079;font-size:13px;line-height:1.75}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.step-card{min-height:209px;padding:21px 22px 20px;position:relative;display:flex;flex-direction:column;border:1px solid #e2e9e3;border-radius:13px;background:#ffffffc7;transition:transform .2s ease,box-shadow .2s ease}.step-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft)}.step-top{display:flex;align-items:center;justify-content:space-between;color:#bf9352;font-family:Georgia,serif;font-size:18px}.step-icon{width:36px;height:36px;display:grid;place-items:center;color:var(--pine-700);background:#ecf3ee;border-radius:11px}.step-card h3{margin:24px 0 8px;color:var(--pine-950);font-family:Georgia,serif;font-size:20px;font-weight:500;letter-spacing:-.025em}.step-card p{max-width:270px;margin:0;color:#74817a;font-size:11px;line-height:1.65}.step-rule{position:absolute;left:22px;right:22px;bottom:0;height:2px;background:linear-gradient(90deg,var(--pine-600),rgba(39,124,106,0))}.privacy-panel{max-width:1184px;min-height:323px;margin:0 auto;padding:43px 55px;position:relative;overflow:hidden;display:flex;gap:21px;align-items:flex-start;border-radius:20px;color:#edf5ef;background:radial-gradient(circle at 82% 42%,rgba(68,129,106,.31),transparent 29%),linear-gradient(125deg,#103c35,#174f44 67%,#1d5d4e)}.privacy-panel-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;color:var(--pine-950);background:var(--amber);border-radius:50%}.privacy-panel-copy{position:relative;z-index:2;max-width:540px}.eyebrow-light{color:#b7d0bf}.eyebrow-light .eyebrow-line{background:#87a994}.privacy-panel h2{margin:15px 0 12px;color:#fff;font-size:40px}.privacy-panel h2 em{color:#e8c675}.privacy-panel-copy p{max-width:470px;margin:0;color:#d0dfd5;font-size:12px;line-height:1.75}.privacy-link{margin-top:19px;display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:11px;font-weight:700}.privacy-link:hover{color:var(--amber)}.privacy-panel-art{position:absolute;width:350px;height:300px;right:35px;top:10px;display:grid;place-items:center;color:#e3c478}.privacy-ring{position:absolute;border:1px solid rgba(222,238,225,.24);border-radius:50%}.ring-one{width:255px;height:255px}.ring-two{width:195px;height:195px;border-color:#deeee152}.ring-three{width:134px;height:134px;border-color:#e8c67599}.privacy-pulse{width:67px;height:67px;display:grid;place-items:center;border-radius:50%;color:var(--pine-950);background:#e8c675;box-shadow:0 0 0 13px #e8c6751a}.privacy-star{position:absolute;color:#e5c474;font-size:17px}.star-one{top:54px;right:73px}.star-two{bottom:60px;left:77px;font-size:12px}.section-community{max-width:1184px;margin:0 auto;padding:87px 28px;display:grid;grid-template-columns:1fr .85fr;gap:76px;align-items:center}.community-quote{position:relative;padding-left:52px}.quote-mark{position:absolute;top:-18px;left:0;color:#dfc282;font-family:Georgia,serif;font-size:76px;line-height:1}.community-quote blockquote{max-width:460px;margin:0;color:var(--pine-950);font-family:Georgia,serif;font-size:37px;line-height:1.15;letter-spacing:-.045em}.community-quote p{max-width:425px;margin:17px 0 0;color:#738179;font-size:12px;line-height:1.8}.community-actions{display:flex;justify-content:center}.mini-card{width:100%;max-width:330px;padding:18px;border:1px solid #e2eae4;border-radius:15px;background:#fff;box-shadow:var(--shadow-soft);transform:rotate(1.2deg)}.mini-card-top{display:flex;align-items:center;justify-content:space-between;color:#809087;font-size:8px;font-weight:800;letter-spacing:.13em}.mini-pulse{width:29px;height:29px;display:grid;place-items:center;color:var(--pine-700);background:#edf4ef;border-radius:50%}.mini-question{margin:20px 0 12px;color:var(--pine-950);font-family:Georgia,serif;font-size:21px}.mini-options{display:flex;flex-direction:column;gap:8px}.mini-options span{padding:9px 11px;border:1px solid #e7ece7;border-radius:7px;color:#64736b;font-size:10px}.mini-options span:nth-child(2){color:var(--pine-800);border-color:#c7dbcf;background:#f2f7f2}.mini-card-foot{margin-top:15px;padding-top:12px;border-top:1px solid #eef1ed;display:flex;align-items:center;justify-content:space-between;color:#86928b;font-size:9px}.mini-card-foot svg{color:var(--pine-700)}.final-cta{max-width:1184px;margin:0 auto;padding:43px 48px;border-radius:17px;background:#edf2ec;display:flex;justify-content:space-between;align-items:center;gap:30px}.final-cta h2{margin:13px 0 0;font-size:39px}.final-cta-actions{max-width:350px;display:flex;flex-direction:column;align-items:flex-start;gap:11px}.final-cta-actions p{margin:0 0 6px;color:#6e7d74;font-size:12px;line-height:1.7}.medical-note{max-width:1184px;margin:34px auto 48px;padding:16px 18px;border:1px solid #e8e6dc;border-radius:10px;background:#fbfaf4}.medical-note>div{display:flex;gap:8px;align-items:center;color:#6b5d3c;font-size:11px}.medical-note-icon{color:#967944;display:inline-flex}.medical-note p{margin:7px 0 0 24px;color:#7c7c70;font-size:10px;line-height:1.65}.public-footer{max-width:1240px;min-height:73px;margin:0 auto;padding:12px 28px;border-top:1px solid #e4e9e3;display:flex;align-items:center;gap:18px;color:#819087;font-size:10px}.public-footer .brand{margin-right:auto}.demo-dock{position:fixed;z-index:40;left:50%;bottom:15px;transform:translate(-50%);min-height:43px;padding:0 8px 0 13px;display:flex;align-items:center;gap:9px;border:1px solid rgba(220,229,220,.85);border-radius:13px;color:#68766f;background:#ffffffeb;box-shadow:0 8px 30px #1e39301f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:10px;white-space:nowrap}.demo-dock-dot{width:7px;height:7px;border-radius:50%;background:#ddaa4c}.demo-dock button{min-height:29px;padding:0 9px;border:0;border-radius:8px;display:inline-flex;align-items:center;gap:5px;color:var(--pine-900);background:#eef4ef;font-size:10px;font-weight:700}.demo-dock button:hover{background:#dfece3}.auth-page{min-height:100vh;padding:0 24px 17px;background:#f2f5f0}.auth-nav{max-width:1190px;height:74px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.back-home{border:0;background:transparent;display:inline-flex;align-items:center;gap:4px;color:#6c7b72;font-size:12px;font-weight:650}.back-home:hover{color:var(--pine-900)}.auth-layout{max-width:1080px;min-height:644px;margin:5px auto 20px;overflow:hidden;display:grid;grid-template-columns:.82fr 1fr;border:1px solid #e5ebe5;border-radius:20px;background:#fff;box-shadow:var(--shadow-soft)}.auth-layout-wide{max-width:1160px;grid-template-columns:.72fr 1.28fr}.auth-aside{position:relative;overflow:hidden;padding:42px 39px;display:flex;flex-direction:column;color:#edf5ef;background:linear-gradient(155deg,#103b35,#155347 70%,#1c6656)}.auth-aside h2{max-width:330px;margin:26px 0 13px;color:#fff;font-family:Georgia,serif;font-size:38px;font-weight:500;line-height:1.05;letter-spacing:-.05em}.auth-aside>p{max-width:295px;margin:0;color:#c4d8cb;font-size:12px;line-height:1.8}.auth-aside-art{width:230px;height:230px;margin:auto auto 26px;position:relative;display:grid;place-items:center;color:var(--amber)}.auth-aside-art>svg{z-index:2;width:56px;height:56px;padding:15px;border-radius:50%;color:var(--pine-950);background:var(--amber);box-shadow:0 0 0 14px #e8c6751c}.auth-aside-ring{position:absolute;width:210px;height:210px;border:1px solid rgba(221,237,225,.24);border-radius:50%}.auth-aside-ring.ring-b{width:154px;height:154px;border-color:#e8c67585}.auth-aside-foot{display:flex;align-items:center;gap:8px;color:#d5e3d9;font-size:9px;font-weight:800;letter-spacing:.14em}.auth-aside-foot svg{color:var(--amber)}.auth-main{min-width:0;padding:45px 48px}.auth-heading .eyebrow{font-size:9px}.auth-heading h1{margin:18px 0 8px;color:var(--pine-950);font-family:Georgia,serif;font-size:38px;font-weight:500;letter-spacing:-.05em}.auth-heading p{margin:0 0 25px;color:#718079;font-size:12px}.auth-form{display:flex;flex-direction:column;gap:15px}.auth-help-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.auth-help-row>span{display:flex;align-items:center;gap:5px;color:#839087;font-size:10px}.auth-help-row svg{color:var(--pine-700)}.auth-password-note{margin:-7px 0 0;color:#89948f;font-size:10px;line-height:1.5}.email-code-panel{padding:14px;display:flex;flex-direction:column;gap:12px;border:1px solid #e3eae3;border-radius:13px;background:#f8faf7}.email-code-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.email-code-actions .text-link,.auth-back-link{padding:0;border:0;color:var(--pine-700);background:transparent;font-size:11px;font-weight:700}.email-code-actions .text-link:hover,.auth-back-link:hover{text-decoration:underline}.auth-back-link{align-self:center}.auth-submit{width:100%;margin-top:1px}.auth-switch{margin:4px 0 0;text-align:center;color:#849088;font-size:11px}.auth-switch button{padding:0;border:0;color:var(--pine-700);background:transparent;font-size:inherit;font-weight:700}.auth-switch button:hover{text-decoration:underline}.demo-access{display:flex;flex-direction:column;gap:7px}.demo-access-divider{margin:2px 0 3px;display:flex;align-items:center;gap:10px;color:#9aa39c;font-size:10px}.demo-access-divider:before,.demo-access-divider:after{content:"";height:1px;flex:1;background:#e8ece7}.demo-access .btn{width:100%}.auth-footer{max-width:1190px;margin:0 auto;display:flex;justify-content:space-between;gap:18px;color:#8b968e;font-size:10px}.registration-form{display:flex;flex-direction:column;gap:15px}.auth-layout-wide .auth-main{padding:36px 41px}.auth-layout-wide .auth-heading h1{font-size:34px}.form-section-title{padding:4px 0 0;display:flex;align-items:flex-start;gap:11px}.form-section-title>span{width:25px;height:25px;display:grid;place-items:center;flex:0 0 25px;border-radius:50%;color:var(--pine-800);background:#edf4ee;font-size:10px;font-weight:800}.form-section-title>div{display:flex;flex-direction:column;gap:3px}.form-section-title strong{color:var(--pine-950);font-family:Georgia,serif;font-size:16px;font-weight:500}.form-section-title>div span{color:#85918a;font-size:10px}.form-section-spaced{margin-top:5px;padding-top:15px;border-top:1px solid #edf0ec}.form-grid .field input,.form-grid .field select{min-height:40px;font-size:12px}.form-grid .field-label{font-size:11px}.photo-preview-row{display:flex;align-items:center;gap:10px;color:#718178;font-size:10px}.photo-preview-row img{width:42px;height:42px;object-fit:cover;border-radius:10px}.consent-note{display:flex;align-items:flex-start;gap:8px;color:#7a877f;font-size:10px;line-height:1.55}.consent-note svg{flex:0 0 16px;color:var(--pine-700)}.consent-check{display:flex;align-items:flex-start;gap:9px;color:#66766d;font-size:10px;line-height:1.55}.consent-check input{flex:0 0 auto;margin:2px 0 0;accent-color:var(--pine-700)}.form-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap}.form-error{margin:0;display:flex;gap:7px;align-items:center;color:#b75548;font-size:11px}.turnstile-wrap{display:flex;flex-direction:column;gap:5px}.turnstile-wrap p{margin:0;color:#8b958f;font-size:9px}.app-shell{min-height:100vh;display:grid;grid-template-columns:254px minmax(0,1fr);background:#f5f7f3}.sidebar{position:sticky;top:0;z-index:30;height:100vh;padding:21px 16px 15px;display:flex;flex-direction:column;color:#d8e7dd;background:var(--pine-950)}.sidebar-brand{height:50px;padding:0 9px;display:flex;align-items:center}.sidebar-brand .brand-mark{color:#e7efe8;background:#ffffff1f}.sidebar-brand .brand-word,.sidebar-brand .brand-word span{color:#fff}.sidebar-label{margin:24px 9px 22px;color:#8ea99a;font-size:8px;font-weight:800;letter-spacing:.15em}.side-section-label{margin:0 9px 10px;color:#83a397;font-size:8px;font-weight:800;letter-spacing:.14em}.side-nav{display:flex;flex-direction:column;gap:5px}.side-link{width:100%;min-height:43px;padding:0 11px;position:relative;display:flex;align-items:center;gap:12px;border:1px solid transparent;border-radius:10px;color:#b7cdc0;background:transparent;text-align:left;font-size:12px;font-weight:580;transition:background .16s ease,color .16s ease}.side-link svg{color:#9bb8a7}.side-link:hover{color:#fff;background:#ffffff12}.side-link-active{color:#fff;background:#ffffff1c;border-color:#ffffff0d}.side-link-active svg{color:#e5c675}.side-link-dot{width:6px;height:6px;margin-left:auto;border-radius:50%;background:#e6c675}.sidebar-spacer{flex:1;min-height:22px}.sidebar-privacy{margin:0 2px 15px;padding:12px 10px;display:flex;gap:9px;border:1px solid rgba(227,240,229,.1);border-radius:10px;color:#e2c678;background:#ffffff09}.sidebar-privacy>svg{flex:0 0 17px;margin-top:1px}.sidebar-privacy>div{display:flex;flex-direction:column;gap:4px}.sidebar-privacy strong{color:#d6e4da;font-size:10px}.sidebar-privacy span{color:#91aa9b;font-size:9px;line-height:1.5}.sidebar-preview{margin:0 3px 12px;color:#dcbd6e;text-align:center;font-size:7px;font-weight:850;letter-spacing:.1em}.sidebar-user{min-height:54px;padding:8px 3px 0;border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:center;gap:9px}.sidebar-user-meta{min-width:0;display:flex;flex:1;flex-direction:column;gap:4px}.sidebar-user-meta strong{max-width:138px;overflow:hidden;color:#eff5ef;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-meta span{color:#8ea99a;font-size:9px}.logout-button{width:32px;height:32px;color:#9db8a6}.logout-button:hover{color:#fff;background:#ffffff1a}.avatar{width:34px;height:34px;flex:0 0 34px;display:inline-grid;place-items:center;border:1px solid #d3e3d7;border-radius:50%;color:var(--pine-800);background:#e6efe8;font-size:10px;font-weight:800}.avatar img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.avatar-small{width:31px;height:31px;flex-basis:31px;font-size:9px}.avatar-large{width:48px;height:48px;flex-basis:48px;font-size:13px}.workspace-main{min-width:0}.workspace-topbar{height:67px;padding:0 clamp(22px,4vw,54px);position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8ece7;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-breadcrumb{display:flex;align-items:center;gap:9px;color:#a0aaa3;font-size:11px}.topbar-breadcrumb strong{color:#4c5d53;font-weight:700}.topbar-actions{display:flex;align-items:center;gap:12px}.workspace-mode-switch{min-height:32px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid #dfe8e2;border-radius:8px;color:var(--pine-800);background:#f5f8f4;font-size:10px;font-weight:700;white-space:nowrap}.workspace-mode-switch:hover{background:#e9f2eb}.preview-chip{padding:6px 9px;display:inline-flex;align-items:center;gap:6px;border-radius:18px;color:#876a2e;background:#fbf3dd;font-size:9px;font-weight:750}.preview-chip span{width:6px;height:6px;border-radius:50%;background:#c89938}.mobile-menu{display:none}.workspace-content{width:100%;max-width:1450px;min-height:calc(100vh - 67px);margin:0 auto;padding:29px clamp(22px,4vw,54px) 18px}.workspace-heading{margin-bottom:23px;display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.workspace-heading .eyebrow{font-size:9px}.workspace-heading h1{margin:9px 0 6px;color:var(--pine-950);font-family:Georgia,serif;font-size:clamp(29px,3.1vw,38px);font-weight:500;letter-spacing:-.05em}.workspace-heading p{margin:0;color:#7a8780;font-size:12px}.date-chip{padding:9px 12px;display:inline-flex;align-items:center;gap:8px;border:1px solid #e0e7e0;border-radius:9px;color:#718078;background:#fff;font-size:10px;white-space:nowrap}.date-chip svg{color:var(--pine-700)}.preview-banner{margin:0 0 20px;padding:11px 13px;display:flex;align-items:center;gap:10px;border:1px solid #efdfb6;border-radius:11px;background:#fff9e9}.preview-banner-mark{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border-radius:8px;color:#896b31;background:#f4e8c3}.preview-banner>div{flex:1;display:flex;flex-direction:column;gap:2px}.preview-banner strong{color:#80652e;font-size:10px}.preview-banner span:not(.preview-banner-mark){color:#8d7a50;font-size:9px;line-height:1.5}.preview-banner button{border:0;padding:5px;color:#9b885b;background:transparent}.patient-welcome{min-height:214px;margin-bottom:21px;padding:27px 34px;position:relative;overflow:hidden;border-radius:17px;color:#fff;background:linear-gradient(108deg,#144a40,#1c6252 61%,#2a755e);box-shadow:0 14px 31px #10433721}.patient-welcome:after{content:"";position:absolute;width:350px;height:350px;top:-138px;right:90px;border:1px solid rgba(241,247,239,.12);border-radius:50%;box-shadow:0 0 0 29px #ffffff06,0 0 0 59px #ffffff05}.patient-welcome-copy{max-width:520px;position:relative;z-index:2}.welcome-kicker{display:flex;align-items:center;gap:7px;color:#d8e8dd;font-size:8px;font-weight:850;letter-spacing:.16em}.welcome-kicker-dot{width:6px;height:6px;border-radius:50%;background:#e8c675}.patient-welcome h2{margin:15px 0 8px;color:#fff;font-family:Georgia,serif;font-size:30px;font-weight:500;letter-spacing:-.04em}.patient-welcome p{max-width:420px;margin:0 0 17px;color:#c9dbd0;font-size:11px;line-height:1.6}.patient-welcome .btn{min-height:39px;font-size:11px}.welcome-orbit{width:213px;height:213px;position:absolute;top:-1px;right:102px;display:grid;place-items:center;color:#e5c675}.orbit-line{position:absolute;width:176px;height:176px;border:1px solid rgba(224,240,228,.22);border-radius:50%}.orbit-line-two{width:132px;height:132px;border-color:#e8c6757a}.orbit-line-three{width:88px;height:88px;border-color:#e0f0e452}.orbit-center{width:53px;height:53px;display:grid;place-items:center;border-radius:50%;color:var(--pine-950);background:#e8c675;box-shadow:0 0 0 11px #e8c6751c}.orbit-seed{position:absolute;width:7px;height:7px;border-radius:50%;background:#e6c573}.seed-one{top:39px;left:69px}.seed-two{right:31px;bottom:76px;width:5px;height:5px}.seed-three{left:42px;bottom:39px;width:4px;height:4px;background:#b6d2bc}.welcome-card-note{position:absolute;right:19px;bottom:17px;display:flex;align-items:center;gap:7px;color:#bfd7c8;font-size:8px;letter-spacing:.04em}.welcome-note-line{width:18px;height:1px;background:#e8c675}.patient-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(280px,.82fr);gap:18px;align-items:start}.patient-left-column,.patient-right-column{display:flex;flex-direction:column;gap:16px;min-width:0}.content-card{padding:20px;border:1px solid #e5ebe5;border-radius:13px;background:#fff;box-shadow:var(--shadow-card)}.card-heading{display:flex;align-items:flex-start;gap:10px}.card-heading-icon{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;border-radius:9px;color:var(--pine-700);background:#edf4ef}.card-heading h3{margin:1px 0 4px;color:var(--pine-950);font-family:Georgia,serif;font-size:17px;font-weight:500;letter-spacing:-.025em}.card-heading p{margin:0;color:#849087;font-size:10px;line-height:1.5}.card-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.status-card{min-height:202px;padding:19px 21px;background:linear-gradient(135deg,#fff,#fbfcf9)}.card-topline{display:flex;align-items:center;justify-content:space-between}.card-label{display:flex;align-items:center;gap:7px;color:#718178;font-size:8px;font-weight:850;letter-spacing:.12em}.card-label svg{color:var(--pine-700)}.status-main{margin:17px 0 9px;display:flex;align-items:center;gap:11px}.status-date{color:#96a098;font-size:9px}.status-pill{display:inline-flex;align-items:center;gap:6px;min-height:23px;padding:0 9px;border:1px solid transparent;border-radius:20px;white-space:nowrap;font-size:9px;font-weight:800}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.status-unknown{color:#68746f;background:#f0f2ef;border-color:#e6e9e5}.status-healthy{color:#357052;background:#e7f2e9;border-color:#d8eadc}.status-cautious{color:#936d1e;background:#fbf3dc;border-color:#efe0b2}.status-quarantine{color:#ae5a38;background:#faece1;border-color:#f1d9c9}.status-positive{color:#a84343;background:#f8e6e5;border-color:#efcfcd}.status-card h3{margin:0 0 5px;color:#30433a;font-family:Georgia,serif;font-size:17px;font-weight:500}.status-card>p{max-width:480px;margin:0 0 12px;color:#7b8880;font-size:10px;line-height:1.55}.chart-card{padding:19px 20px 13px}.chart-shell{margin-top:10px;width:100%}.chart-legend{display:flex;align-items:center;gap:6px;color:#63736a;font-size:9px;font-weight:700}.legend-dot{width:7px;height:7px;border-radius:50%;background:var(--pine-600)}.legend-dot-duration{margin-left:8px;background:#b9924f}.chart-legend-note{margin-left:auto;color:#9aa39d;font-size:8px;font-weight:500}.trend-chart{width:100%;height:auto;display:block;overflow:visible;margin-top:7px}.chart-grid{stroke:#e9eee9;stroke-width:1}.chart-axis-label{fill:#99a39d;font-family:inherit;font-size:9px}.chart-line{fill:none;stroke:#2c806a;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.chart-line-duration{stroke:#b9924f;stroke-width:2.1;stroke-dasharray:5 5;opacity:.85}.chart-point{fill:#fff;stroke:#2c806a;stroke-width:2.5}.chart-point-duration{stroke:#b9924f;stroke-width:2}.chart-footnote{color:#9aa39d;font-size:8px;text-align:right}.chart-empty{padding:24px 8px;color:#88948c;font-size:11px;text-align:center}.quick-card{padding:19px}.quick-check-illustration{margin:17px 0;padding:12px;display:flex;gap:11px;align-items:center;border-radius:10px;background:#f5f8f4}.quick-check-circle{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;border-radius:50%;color:var(--pine-700);background:#e2eee5}.quick-check-text{display:flex;flex-direction:column;gap:4px}.quick-check-text strong{color:#3c4e43;font-size:10px}.quick-check-text span{color:#87928b;font-size:9px}.quick-card-foot{margin-top:13px;display:flex;align-items:center;gap:6px;color:#8d9891;font-size:9px}.quick-card-foot svg{color:var(--pine-700)}.history-card{padding:18px 19px}.history-card .card-heading-row{margin-bottom:12px}.recent-line{min-height:45px;border-top:1px solid #eef1ed;display:flex;align-items:center;gap:10px}.recent-date{width:42px;color:#89958d;font-size:9px}.recent-content{min-width:0;display:flex;flex:1;justify-content:space-between;align-items:center;gap:8px}.recent-content strong{overflow:hidden;color:#52625a;font-size:9px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.recent-content .status-pill{min-height:19px;padding:0 7px;font-size:8px}.patient-note{margin:17px 0 8px;display:flex;gap:8px;align-items:center;color:#829087;font-size:9px}.patient-note svg{color:var(--pine-700)}.workspace-footer{padding:18px 2px 7px;display:flex;justify-content:space-between;gap:15px;color:#9aa49d;font-size:9px}.checkin-form{padding:22px 25px 18px}.checkin-heading{margin-bottom:17px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.step-label{color:#a48344;font-size:8px;font-weight:850;letter-spacing:.15em}.checkin-heading h2{margin:8px 0 5px;color:var(--pine-950);font-family:Georgia,serif;font-size:25px;font-weight:500;letter-spacing:-.04em}.checkin-heading p{margin:0;color:#839088;font-size:10px}.checkin-time{margin-top:4px;display:flex;align-items:center;gap:6px;color:#89948d;font-size:9px}.checkin-time svg{color:var(--pine-700)}.checkin-form>.notice{margin-bottom:5px}.survey-step{padding:19px 0;display:grid;grid-template-columns:29px minmax(0,1fr);gap:13px}.survey-step-number{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:#92733a;background:#faf2df;font-size:9px;font-weight:850}.survey-step-content h3{margin:1px 0 6px;color:#31443a;font-family:Georgia,serif;font-size:16px;font-weight:500}.survey-step-content>p{margin:0 0 12px;color:#87938a;font-size:10px}.symptom-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.symptom-option{min-height:40px;padding:0 9px;display:flex;align-items:center;gap:7px;border:1px solid #e6ebe6;border-radius:9px;color:#6e7c73;background:#fff;text-align:left;font-size:10px;transition:border-color .16s ease,background .16s ease}.symptom-option:hover{border-color:#aec7b5;background:#f7faf7}.symptom-selected{color:var(--pine-900);border-color:#8fb5a0;background:#edf5ef}.symptom-check{width:16px;height:16px;flex:0 0 16px;display:grid;place-items:center;border:1px solid #cbd7ce;border-radius:5px;color:#fff;background:#fff}.symptom-selected .symptom-check{border-color:var(--pine-700);background:var(--pine-700)}.survey-divider{height:1px;background:#edf0ed}.segmented-control{width:fit-content;padding:3px;display:inline-flex;gap:3px;border:1px solid #e6ebe5;border-radius:10px;background:#f5f7f3}.segmented-control button{min-width:75px;min-height:31px;border:0;border-radius:7px;color:#7a8780;background:transparent;font-size:10px;font-weight:700}.segmented-control button.segment-active{color:var(--pine-900);background:#fff;box-shadow:0 2px 5px #1a362b14}.survey-step-content>.field{max-width:300px;margin-top:12px}.where-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.where-option{min-height:62px;padding:8px 10px;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;border:1px solid #e5ebe5;border-radius:9px;color:#6d7b72;background:#fff;text-align:left;font-size:9px}.where-icon{color:#729484}.where-selected{border-color:#8cb49b;color:var(--pine-900);background:#f1f7f2}.where-selected .where-icon{color:var(--pine-700)}.where-check{position:absolute;top:7px;right:7px;color:var(--pine-700)}.duration-row{max-width:350px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.duration-row input,.duration-row select{min-height:40px;font-size:11px}.duration-help{grid-column:1/-1;color:#929d95;font-size:9px}.checkin-submit{margin-top:7px;padding-top:16px;border-top:1px solid #edf0ed;display:flex;justify-content:space-between;align-items:center;gap:12px}.checkin-submit>div{display:flex;flex-direction:column;gap:4px}.checkin-submit>div span{display:inline-flex;align-items:center;gap:6px;color:#64756a;font-size:9px;font-weight:700}.checkin-submit>div span svg{color:var(--pine-700)}.checkin-submit small{color:#99a49b;font-size:8px}.timeline-view{padding:21px}.timeline-view .chart-shell{margin:18px 0 22px}.timeline-list{margin-top:6px}.timeline-row{min-height:58px;display:grid;grid-template-columns:65px 14px minmax(0,1fr) auto;align-items:center;gap:12px;border-top:1px solid #eef1ed}.timeline-date{display:flex;flex-direction:column;gap:4px}.timeline-date strong{color:#475a4f;font-size:10px}.timeline-date small{color:#98a29b;font-size:8px}.timeline-rail{height:100%;display:grid;place-items:center;position:relative}.timeline-rail:before{content:"";position:absolute;top:0;bottom:0;width:1px;background:#dce7df}.timeline-row:first-child .timeline-rail:before{top:50%}.timeline-row:last-child .timeline-rail:before{bottom:50%}.timeline-rail i{z-index:1;width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:var(--pine-600);box-shadow:0 0 0 1px #8fb5a0}.timeline-row-body{display:flex;flex-direction:column;gap:3px}.timeline-row-body strong{color:#43554a;font-size:10px}.timeline-row-body span{color:#96a098;font-size:8px}.profile-summary .card-heading{margin-bottom:15px}.profile-summary-head{padding:15px 0;border-top:1px solid #edf0ed;border-bottom:1px solid #edf0ed;display:flex;align-items:center;gap:12px}.profile-summary-head>div{display:flex;flex-direction:column;gap:5px;flex:1}.profile-summary-head>div strong{color:#33493d;font-family:Georgia,serif;font-size:18px;font-weight:500}.profile-summary-head>div span{color:#8a968d;font-size:9px}.profile-private{display:inline-flex;align-items:center;gap:5px;color:var(--pine-700);font-size:9px}.profile-detail-grid{padding:14px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-detail{display:grid;grid-template-columns:18px 1fr;column-gap:8px;row-gap:4px;align-items:center}.profile-detail svg{grid-row:span 2;color:#7a9b88}.profile-detail span{color:#919c94;font-size:9px}.profile-detail strong{color:#43564b;font-size:11px;font-weight:650}.profile-summary>.notice{margin-bottom:15px}.admin-stat-grid{margin:0 0 16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat-card{min-height:148px;padding:16px}.stat-card-top{display:flex;justify-content:space-between;align-items:center}.stat-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px}.stat-green{color:var(--pine-700);background:#eaf3ec}.stat-amber{color:#a57b2c;background:#fbf3df}.stat-coral{color:#b36653;background:#f9ebe6}.stat-slate{color:#6c7d83;background:#edf1f3}.stat-more{color:#9ca79f}.stat-label{display:block;margin-top:12px;color:#758178;font-size:9px;font-weight:650}.stat-value{margin-top:2px;color:var(--pine-950);font-family:Georgia,serif;font-size:28px;line-height:1.1}.stat-note{display:block;margin-top:3px;color:#9aa39c;font-size:8px}.admin-stat-grid+.notice{margin-bottom:16px}.admin-overview-grid{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.status-mix-card,.admin-quick-card{min-height:236px}.sample-label{padding:5px 7px;border-radius:5px;color:#8e773e;background:#fbf4e2;font-size:7px;font-weight:850;letter-spacing:.11em;white-space:nowrap}.status-mix-list{margin-top:18px;display:flex;flex-direction:column;gap:12px}.status-mix-row{display:grid;grid-template-columns:92px minmax(0,1fr) 20px;align-items:center;gap:9px}.status-mix-name .status-pill{min-height:20px;padding:0 7px;font-size:8px}.status-mix-track{height:6px;overflow:hidden;border-radius:10px;background:#f0f2ef}.status-mix-fill{height:100%;display:block;border-radius:10px}.fill-unknown{background:#98a39c}.fill-healthy{background:#66a17b}.fill-cautious{background:#d1a545}.fill-quarantine{background:#da8b65}.fill-positive{background:#cc6b67}.status-mix-row>strong{color:#617168;text-align:right;font-size:9px}.mix-footnote{margin-top:15px;padding-top:10px;border-top:1px solid #eff2ee;color:#98a19a;font-size:8px}.admin-action-link{width:100%;min-height:55px;padding:8px 0;border:0;border-bottom:1px solid #eef1ed;display:flex;align-items:center;gap:10px;color:#6c7b72;background:transparent;text-align:left}.admin-action-link:last-child{border-bottom:0}.admin-action-link:hover strong{color:var(--pine-700)}.action-number{color:#c19a54;font-family:Georgia,serif;font-size:13px}.admin-action-link>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:4px}.admin-action-link strong{color:#4e6056;font-size:10px}.admin-action-link small{color:#9aa39c;font-size:8px}.admin-latest-row{margin:23px 0 11px;display:flex;align-items:flex-end;justify-content:space-between}.admin-latest-row .eyebrow{font-size:8px}.admin-latest-row h2{margin:7px 0 0;color:#31453a;font-family:Georgia,serif;font-size:21px;font-weight:500}.compact-directory{padding:0 17px}.compact-patient{min-height:56px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #eef1ed}.compact-patient:last-child{border-bottom:0}.compact-person{min-width:0;display:flex;flex:1;flex-direction:column;gap:4px}.compact-person strong{overflow:hidden;color:#4c5f53;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.compact-person span{color:#9aa39c;font-size:8px}.compact-date{width:61px;color:#8c9890;text-align:right;font-size:8px}.admin-footer-note{margin:18px 0 6px;display:flex;align-items:flex-start;gap:8px;color:#87938b;font-size:9px;line-height:1.6}.admin-footer-note svg{flex:0 0 16px;color:var(--pine-700)}.directory-card{padding:18px}.directory-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.directory-count{padding:7px 9px;border-radius:7px;color:#63756a;background:#f0f5f0;font-size:9px;font-weight:700;white-space:nowrap}.directory-filters{margin:17px 0 0;padding:13px;display:grid;grid-template-columns:.85fr .85fr 1fr 1.2fr 1.2fr auto;gap:9px;align-items:end;border:1px solid #e9eee8;border-radius:10px;background:#f8faf7}.directory-filters .field{gap:5px}.directory-filters .field-label{color:#78867d;font-size:9px}.directory-filters .field input,.directory-filters .field select{min-height:36px;padding:0 8px;font-size:10px}.filter-actions{display:flex;align-items:center;gap:9px;padding-bottom:1px}.filter-actions .btn{min-height:36px;padding:0 11px}.filter-actions .inline-button{font-size:9px}.filter-summary{min-height:34px;display:flex;align-items:center;justify-content:space-between;color:#919c94;font-size:8px}.filter-summary span{display:inline-flex;align-items:center;gap:5px}.filter-summary svg{color:var(--pine-700)}.table-scroll{width:100%;overflow-x:auto}.patient-table{width:100%;border-collapse:collapse;text-align:left}.patient-table th{height:35px;padding:0 8px;border-bottom:1px solid #e9eee8;color:#95a098;background:#fff;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.patient-table td{min-height:56px;padding:10px 8px;border-bottom:1px solid #eef1ed;color:#758279;font-size:9px;vertical-align:middle;white-space:nowrap}.patient-table tbody tr:last-child td{border-bottom:0}.patient-table tbody tr:hover{background:#fbfcfa}.table-person{display:flex;align-items:center;gap:8px}.table-person>div{display:flex;flex-direction:column;gap:4px}.table-person strong{color:#40544a;font-size:9px}.table-person span,.table-sub{display:block;margin-top:3px;color:#9ba49d;font-size:8px}.table-actions{display:flex;align-items:center;gap:6px}.small-action{min-height:27px;padding:0 7px;display:inline-flex;align-items:center;gap:4px;border:1px solid #dfe9e1;border-radius:6px;color:var(--pine-700);background:#f4f8f4;font-size:8px;font-weight:720}.small-action:hover{background:#e9f2eb}.small-action-muted{color:#7a8980;border-color:#e7ebe6;background:#fff}.empty-state{min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#8a968e;text-align:center}.empty-state svg{color:#82a08e}.empty-state strong{color:#53665a;font-family:Georgia,serif;font-size:15px;font-weight:500}.empty-state span{font-size:9px}.directory-foot{padding-top:10px;border-top:1px solid #eef1ed;display:flex;justify-content:space-between;color:#9aa39d;font-size:8px}.directory-load-more{margin-top:12px;display:flex;justify-content:center}.management-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:16px;align-items:start}.catalogue-card{padding:19px}.add-row{margin:17px 0 13px;display:flex;gap:9px;align-items:flex-end}.add-row .field{flex:1}.add-row .btn{min-height:42px;white-space:nowrap}.catalogue-list{border-top:1px solid #edf0ed}.catalogue-item{min-height:48px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #edf0ed}.catalogue-symbol{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:var(--pine-700);background:#edf4ef}.catalogue-label{flex:1;color:#4d6055;font-size:10px;font-weight:650}.catalogue-state{color:#568568;font-size:8px;font-weight:750}.catalogue-state.state-off{color:#a1a9a3}.catalogue-item-off .catalogue-label{color:#9ca59e}.toggle-button{width:31px;height:18px;padding:2px;border:0;border-radius:12px;background:var(--pine-600);transition:background .18s ease}.toggle-button span{width:14px;height:14px;display:block;margin-left:auto;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000026;transition:margin .18s ease}.toggle-button.toggle-off{background:#c9d0ca}.toggle-button.toggle-off span{margin-left:0}.catalogue-footnote{margin-top:14px;display:flex;gap:7px;align-items:flex-start;color:#8b978f;font-size:8px;line-height:1.55}.catalogue-footnote svg{flex:0 0 15px;color:var(--pine-700)}.guidance-card{position:relative;overflow:hidden;min-height:280px;padding:23px;background:linear-gradient(150deg,#eef4ed,#e6efe7)}.guidance-ornament{width:44px;height:44px;margin-bottom:22px;display:grid;place-items:center;border-radius:50%;color:#a47b31;background:#f7ebca}.guidance-card .eyebrow{font-size:8px}.guidance-card h3{margin:13px 0 8px;color:var(--pine-950);font-family:Georgia,serif;font-size:23px;font-weight:500}.guidance-card p{margin:0 0 16px;color:#75847a;font-size:10px;line-height:1.7}.guidance-check{margin-top:8px;display:flex;align-items:center;gap:7px;color:#60736a;font-size:9px}.guidance-check svg{color:var(--pine-700)}.rules-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px;align-items:start}.rule-form-card,.rules-list-card{padding:19px}.rule-form-card>.notice{margin:15px 0}.rule-form{display:flex;flex-direction:column;gap:13px}.rule-symptom-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.rule-symptom{min-height:35px;padding:0 8px;display:flex;align-items:center;gap:7px;border:1px solid #e5ebe5;border-radius:8px;color:#69786f;background:#fff;text-align:left;font-size:9px}.rule-symptom>span{width:15px;height:15px;display:grid;place-items:center;border:1px solid #cad7cc;border-radius:4px;color:#fff}.rule-symptom-selected{color:var(--pine-900);border-color:#93b5a0;background:#f1f7f2}.rule-symptom-selected>span{border-color:var(--pine-700);background:var(--pine-700)}.rules-list{display:flex;flex-direction:column;gap:10px}.rule-row{padding:13px;border:1px solid #e7ebe6;border-radius:10px;background:#fcfdfb}.rule-row-active{border-color:#c5dccb;background:#f8fbf7}.rule-row-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.rule-priority{color:#a27c3e;font-size:7px;font-weight:850;letter-spacing:.12em}.rule-row h4{margin:5px 0 0;color:#3b5044;font-family:Georgia,serif;font-size:14px;font-weight:500}.rule-match-label{margin:12px 0 7px;color:#9aa39c;font-size:7px;font-weight:800;letter-spacing:.1em}.rule-tags{display:flex;flex-wrap:wrap;gap:5px}.rule-tag{padding:4px 7px;border-radius:6px;color:#60756a;background:#edf3ee;font-size:8px}.rule-row-bottom{margin-top:11px;display:flex;align-items:center;justify-content:space-between}.rule-active-label{color:#548367;font-size:8px;font-weight:700}.rule-inactive-label{color:#a09069}.rule-note{margin:8px 0 0;color:#8c978f;font-size:8px;line-height:1.5}.rules-empty{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.rules-empty-mark{width:50px;height:50px;margin-bottom:11px;display:grid;place-items:center;border-radius:50%;color:var(--pine-700);background:#edf4ef}.rules-empty strong{color:#506258;font-family:Georgia,serif;font-size:16px;font-weight:500}.rules-empty p{max-width:260px;margin:7px 0;color:#939d95;font-size:9px;line-height:1.6}.rules-disclaimer{margin-top:13px;padding-top:11px;border-top:1px solid #edf0ed;display:flex;gap:7px;color:#909b93;font-size:8px;line-height:1.5}.rules-disclaimer svg{flex:0 0 15px;color:#a18242}.modal-backdrop{position:fixed;z-index:80;inset:0;padding:20px;display:grid;place-items:center;background:#0c251f7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-card{width:min(100%,720px);max-height:min(88vh,900px);overflow-y:auto;border:1px solid rgba(255,255,255,.55);border-radius:17px;background:#fff;box-shadow:0 26px 80px #051f1845}.modal-heading{position:sticky;top:0;z-index:2;padding:18px 21px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #edf0ed;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-person{display:flex;align-items:center;gap:12px}.modal-person>div{display:flex;flex-direction:column;gap:4px}.modal-person .eyebrow{font-size:7px}.modal-person h2{margin:1px 0 0;color:var(--pine-950);font-family:Georgia,serif;font-size:20px;font-weight:500}.modal-person>div>span:last-child{color:#89948d;font-size:9px}.modal-body{padding:18px 21px 20px}.modal-summary-row{padding:0 0 15px;border-bottom:1px solid #edf0ed;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.modal-summary-row>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.modal-summary-row>div>span:first-child{color:#98a29b;font-size:8px}.modal-summary-row strong{color:#53645a;font-size:10px}.modal-profile-grid{padding:15px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;border-bottom:1px solid #edf0ed}.modal-profile-grid>div{min-width:0;display:flex;flex-direction:column;gap:5px}.modal-profile-grid span{color:#98a29b;font-size:8px}.modal-profile-grid strong{overflow:hidden;color:#54645a;font-size:10px;text-overflow:ellipsis}.modal-chart{margin-top:17px}.modal-chart .chart-shell{margin-top:7px}.modal-actions{margin-top:15px;display:flex;justify-content:flex-end;gap:8px}.modal-demo-note{margin-top:12px;display:flex;align-items:center;gap:6px;color:#a18447;font-size:8px}.role-modal{width:min(100%,420px);padding:24px;position:relative}.modal-close{position:absolute;top:15px;right:15px}.role-modal-icon{width:45px;height:45px;margin-bottom:17px;display:grid;place-items:center;border-radius:13px;color:var(--pine-800);background:#ebf3ed}.role-modal .eyebrow{font-size:8px}.role-modal h2{margin:12px 0 8px;color:var(--pine-950);font-family:Georgia,serif;font-size:23px;font-weight:500;line-height:1.15}.role-modal p{margin:0;color:#748179;font-size:10px;line-height:1.7}.role-modal p strong{color:#405449}.role-change-preview{margin:16px 0;padding:11px 12px;display:flex;align-items:center;justify-content:center;gap:13px;border:1px solid #e7ece7;border-radius:9px;background:#f8faf7;color:#89948d;font-size:10px}.role-change-preview svg{color:#b09356}.role-change-preview strong{color:var(--pine-800)}.role-modal .modal-actions{margin-top:18px}.toast{position:fixed;z-index:100;right:23px;bottom:22px;max-width:min(440px,calc(100vw - 36px));min-height:48px;padding:9px 11px;display:flex;align-items:center;gap:9px;border:1px solid #dce9df;border-radius:11px;color:#3d5e4b;background:#fff;box-shadow:0 10px 32px #13362b24;font-size:11px;animation:toast-in .22s ease-out}.toast>svg{flex:0 0 17px;color:var(--pine-700)}.toast span{flex:1;line-height:1.5}.toast button{padding:4px;border:0;color:#8b978e;background:transparent}@keyframes toast-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.nav-backdrop{display:none}@media(max-width:1100px){.hero-section{gap:35px}.hero-art-frame{height:390px}.hero-art-wrap{min-height:390px}.patient-grid{grid-template-columns:minmax(0,1.12fr) minmax(265px,.88fr)}.directory-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-actions{align-self:end}.workspace-content{padding-left:29px;padding-right:29px}}@media(max-width:900px){.public-nav-links{gap:18px;margin-right:22px}.hero-section{grid-template-columns:1fr .92fr;min-height:520px}.hero-copy h1{font-size:57px}.hero-art-frame{height:345px;border-top-right-radius:95px}.hero-art-wrap{min-height:345px}.hero-art-caption{left:-10px}.privacy-panel{margin:0 24px;padding-left:35px}.privacy-panel-art{right:-45px;opacity:.65}.patient-grid{grid-template-columns:1fr}.patient-right-column{display:grid;grid-template-columns:1fr 1fr}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-layout{grid-template-columns:1fr}.auth-layout-wide{grid-template-columns:.6fr 1.4fr}}@media(max-width:760px){.public-topline{padding:0 10px;font-size:8px}.public-topline span:nth-of-type(3){display:none}.public-nav{height:67px;padding:0 18px}.public-nav-links{display:none}.public-nav-actions{gap:13px}.public-nav-actions .btn{min-height:36px;padding:0 11px;font-size:11px}.hero-section{padding:46px 20px 49px;grid-template-columns:1fr;gap:32px}.hero-copy{max-width:620px}.hero-copy h1{font-size:clamp(49px,12vw,67px)}.hero-intro{max-width:520px;font-size:13px}.hero-art-wrap{min-height:350px;margin:0 6px}.hero-art-frame{height:350px;border-radius:20px 106px 20px 20px}.hero-art-caption{left:-10px}.hero-art-stamp{right:-10px}.hero-meta{gap:12px}.value-strip{margin:0 20px;padding:19px 0;grid-template-columns:1fr;gap:14px}.value-strip>div{align-items:center}.section-how{padding:66px 20px 60px}.section-heading{flex-direction:column;align-items:flex-start;gap:16px}.section-heading h2{font-size:41px}.section-heading>p{max-width:530px}.steps-grid{grid-template-columns:1fr}.step-card{min-height:178px}.step-card h3{margin-top:16px}.privacy-panel{margin:0 20px;padding:30px 25px;min-height:340px}.privacy-panel-icon{display:none}.privacy-panel h2{font-size:34px}.privacy-panel-art{width:245px;height:230px;right:-95px;top:95px;opacity:.35}.section-community{padding:65px 20px;grid-template-columns:1fr;gap:31px}.community-quote blockquote{font-size:32px}.community-actions{justify-content:flex-start;padding-left:27px}.final-cta{margin:0 20px;padding:27px 23px;align-items:flex-start;flex-direction:column}.final-cta h2{font-size:34px}.medical-note{margin:24px 20px 38px}.public-footer{padding:14px 20px 68px;flex-wrap:wrap}.public-footer span:nth-of-type(1){display:none}.demo-dock{bottom:8px;max-width:calc(100vw - 18px);gap:6px;font-size:8px}.demo-dock button{padding:0 7px}.auth-page{padding:0 14px 15px}.auth-nav{height:62px}.auth-layout,.auth-layout-wide{min-height:auto;display:block;margin-top:4px;border-radius:15px}.auth-aside{display:none}.auth-main,.auth-layout-wide .auth-main{padding:29px 23px}.auth-heading h1{font-size:32px}.auth-footer{padding:0 3px;font-size:8px}.auth-footer span:nth-child(2){display:none}.form-grid-three{grid-template-columns:1fr}.form-grid-two{grid-template-columns:1fr 1fr}.app-shell{display:block}.sidebar{width:254px;position:fixed;left:0;top:0;bottom:0;height:100dvh;z-index:60;transform:translate(-103%);transition:transform .2s ease;box-shadow:14px 0 40px #0a231c33}.sidebar-open{transform:translate(0)}.nav-backdrop{position:fixed;z-index:55;inset:0;display:block;border:0;background:#0a201b61}.workspace-topbar{height:58px;padding:0 15px}.mobile-menu{display:inline-flex;margin-right:8px}.topbar-breadcrumb{margin-right:auto}.topbar-breadcrumb>span{display:none}.topbar-breadcrumb svg{display:none}.topbar-breadcrumb strong{font-size:11px}.topbar-actions{gap:6px}.help-button{display:none}.workspace-content{min-height:calc(100dvh - 58px);padding:21px 15px 16px}.workspace-heading{align-items:flex-start}.workspace-heading h1{font-size:30px}.workspace-heading p{max-width:480px;font-size:10px;line-height:1.6}.date-chip{display:none}.chart-legend{flex-wrap:wrap}.chart-legend-note{margin-left:0}.preview-banner{padding:9px 10px;align-items:flex-start}.preview-banner span:not(.preview-banner-mark){font-size:8px}.patient-welcome{min-height:205px;padding:23px 19px}.patient-welcome h2{max-width:290px;font-size:25px}.patient-welcome p{max-width:280px;font-size:9px}.welcome-orbit{right:-58px;opacity:.42}.welcome-card-note{right:11px;bottom:10px;font-size:7px}.patient-right-column{display:flex}.content-card{padding:16px}.status-card{min-height:190px}.chart-card{padding:16px 15px 10px}.patient-note{align-items:flex-start;line-height:1.55}.workspace-footer{padding-top:13px;font-size:8px}.checkin-form{padding:16px}.symptom-grid,.where-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-step{grid-template-columns:23px minmax(0,1fr);gap:9px}.survey-step-number{width:22px;height:22px;font-size:8px}.checkin-submit{flex-direction:column;align-items:stretch}.checkin-submit .btn{width:100%}.checkin-heading h2{font-size:22px}.timeline-row{grid-template-columns:49px 12px minmax(0,1fr);gap:8px}.timeline-row>.status-pill{grid-column:3;margin:0 0 8px;justify-self:start}.timeline-row-body{align-self:center}.admin-stat-grid{gap:9px}.stat-card{min-height:132px;padding:13px}.stat-value{font-size:24px}.admin-overview-grid{grid-template-columns:1fr}.directory-filters{grid-template-columns:1fr 1fr}.filter-actions{justify-content:flex-start}.patient-table{min-width:750px}.management-grid,.rules-layout{grid-template-columns:1fr}.rule-symptom-list,.modal-profile-grid{grid-template-columns:1fr 1fr}.modal-backdrop{padding:9px}.modal-card{max-height:94dvh}.modal-heading,.modal-body{padding:14px}.modal-person h2{font-size:17px}.toast{right:10px;bottom:11px}}@media(max-width:430px){.public-topline{justify-content:flex-start;padding:0 12px}.public-topline span:nth-of-type(2){display:none}.public-nav{padding:0 14px}.public-nav .brand-word{font-size:19px}.public-nav-actions{gap:8px}.public-nav-actions .btn{padding:0 8px;font-size:10px}.nav-login{font-size:11px}.hero-section{padding:39px 15px 41px}.hero-copy h1{font-size:47px}.hero-actions{gap:13px}.hero-actions .btn{width:100%}.hero-actions .text-link{font-size:11px}.hero-art-wrap,.hero-art-frame{min-height:285px;height:285px}.hero-art-overlay{left:12px;right:12px;bottom:12px;padding:10px}.hero-art-caption{top:12px;left:-4px;font-size:7px}.hero-art-stamp{width:57px;height:57px;top:40px;right:-5px}.hero-meta{gap:9px}.hero-meta span{font-size:8px}.section-how{padding:53px 15px}.section-heading h2{font-size:35px}.privacy-panel{margin:0 15px;padding:26px 18px}.privacy-panel h2{font-size:29px}.community-quote{padding-left:36px}.community-quote blockquote{font-size:28px}.quote-mark{font-size:57px}.final-cta{margin:0 15px}.final-cta h2{font-size:29px}.medical-note{margin-left:15px;margin-right:15px}.demo-dock{width:calc(100vw - 12px);justify-content:center}.demo-dock>span:nth-child(2){max-width:135px;overflow:hidden;text-overflow:ellipsis}.auth-main,.auth-layout-wide .auth-main{padding:25px 16px}.form-grid-two{grid-template-columns:1fr}.form-actions{flex-direction:column;align-items:flex-start}.workspace-content{padding-left:11px;padding-right:11px}.workspace-heading h1{font-size:27px}.patient-welcome{padding:20px 15px}.patient-welcome h2{max-width:245px;font-size:22px}.patient-welcome p{max-width:230px}.welcome-orbit{right:-90px}.content-card{padding:14px}.card-heading h3{font-size:15px}.status-main{gap:6px}.status-date{font-size:8px}.admin-stat-grid{grid-template-columns:1fr 1fr}.stat-card{min-height:125px}.stat-label{font-size:8px}.stat-note{font-size:7px}.directory-filters{padding:9px;gap:7px}.directory-filters .field input,.directory-filters .field select{padding:0 6px;font-size:9px}.directory-heading{flex-direction:column}.add-row{align-items:stretch;flex-direction:column}.add-row .btn{width:100%}.rule-symptom-list{grid-template-columns:1fr}.modal-summary-row{gap:6px}.modal-summary-row>div>span:first-child{font-size:7px}.modal-actions{justify-content:stretch}.modal-actions .btn{flex:1;padding:0 10px}.workspace-footer span:last-child{text-align:right}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.service-state-screen{min-height:100dvh;padding:24px;display:grid;place-items:center;background:#f8f7f2;color:#18382d}.service-state-card{width:min(100%,460px);padding:32px;display:grid;justify-items:start;gap:18px;border:1px solid #e4e8e0;border-radius:18px;background:#fff;box-shadow:0 14px 45px #132d2314}.service-state-card p{margin:0;color:#5f7066;line-height:1.65}.service-state-card h1{margin:0;color:#153d2d;font:600 30px/1.15 Lora,Georgia,serif}.service-state-card .btn{min-height:44px;padding:0 18px}
