.rz-app,.routine-landing{--red:#b71c1c;--red2:#d32f2f;--ink:#292526;--muted:#746d6f;--line:#e2dcdd;--soft:#f6f3f4;min-height:100vh;color:var(--ink);font-family:var(--font-geist-sans),Inter,Arial,sans-serif;background:#efeded}.rz-app *,.routine-landing *{box-sizing:border-box}.rz-app{grid-template-columns:230px minmax(0,1fr);display:grid}.rz-app button,.rz-app input,.rz-app select,.rz-app textarea{font:inherit}.rz-sidebar{color:#fff;background:#242122;flex-direction:column;height:100vh;padding:27px 22px;display:flex;position:sticky;top:0}.rz-sidebar>a{text-decoration:none}.rz-sidebar nav{gap:7px;margin-top:50px;display:grid}.rz-sidebar nav a{color:#bdb6b8;border-radius:5px;align-items:center;gap:10px;min-height:43px;padding:0 13px;font-size:11px;font-weight:750;text-decoration:none;display:flex}.rz-sidebar nav a:hover,.rz-sidebar nav .is-active{color:#fff;background:var(--red)}.rz-sidebar>div{border-top:1px solid #403b3d;align-items:center;gap:10px;margin-top:auto;padding-top:18px;display:flex}.rz-sidebar>div span{background:var(--red);border-radius:50%;place-items:center;width:36px;height:36px;font-size:10px;font-weight:900;display:grid}.rz-sidebar>div small{color:#bdb6b8;text-overflow:ellipsis;font-size:9px;overflow:hidden}.rz-workspace{min-width:0}.rz-topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:24px;min-height:105px;padding:20px 32px;display:flex}.rz-topbar a{color:#777073;font-size:9px;font-weight:750;text-decoration:none}.rz-topbar p{color:var(--red);letter-spacing:.13em;margin:7px 0 2px;font-size:8px;font-weight:900}.rz-topbar h1{margin:0;font:500 27px/1.1 Georgia,serif}.rz-topbar>div:last-child{gap:8px;display:flex}.rz-topbar button,.rz-final-actions button{color:#4d4749;background:#fff;border:1px solid #d9d1d3;min-height:40px;padding:0 15px;font-size:9px;font-weight:850}.rz-topbar button.primary,.rz-final-actions .primary{border-color:var(--red);color:#fff;background:var(--red)}.rz-tabs{border-bottom:1px solid var(--line);background:#fbfafa;padding:0 25px;display:flex;overflow-x:auto}.rz-tabs button{color:#877f81;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:8px;min-width:112px;height:69px;padding:0 10px;font-size:9px;font-weight:850;display:flex}.rz-tabs span{border:1px solid #d8d0d2;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.rz-tabs .active{border-color:var(--red);color:var(--red)}.rz-tabs .active span{border-color:var(--red);color:#fff;background:var(--red)}.rz-content{width:min(1280px,100% - 48px);margin:24px auto 60px}.rz-card,.rz-editor{border:1px solid var(--line);background:#fff;margin-bottom:18px;box-shadow:0 10px 30px #2f191d0a}.rz-card>header,.rz-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:70px;padding:15px 21px;display:flex}.rz-card>header p,.rz-editor small{color:var(--red);letter-spacing:.13em;margin:0 0 4px;font-size:7px;font-weight:900}.rz-card h2,.rz-editor h2{margin:0;font:600 23px/1.15 Georgia,serif}.rz-card-body{padding:22px}.rz-grid{gap:15px;margin-bottom:18px;display:grid}.rz-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.rz-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.rz-field{flex-direction:column;gap:7px;min-width:0;display:flex}.rz-field>span{color:#504a4c;font-size:9px;font-weight:800;line-height:1.35}.rz-field>span small{color:#958d90;font-weight:600}.rz-field>div{display:flex;position:relative}.rz-field input,.rz-field select{background:#fff;border:1px solid #d8d0d2;outline:0;width:100%;height:43px;padding:0 11px;font-size:11px}.rz-field input:focus,.rz-field select:focus{border-color:var(--red);box-shadow:0 0 0 3px #b71c1c12}.rz-field div b{color:#8d8587;text-overflow:ellipsis;white-space:nowrap;max-width:46%;font-size:8px;position:absolute;top:14px;right:10px;overflow:hidden}.rz-field div b+*{padding-right:50px}.rz-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:2px 0 20px;display:grid}.rz-metric{background:#faf9f9;border:1px solid #e3dddf;flex-direction:column;justify-content:center;min-height:92px;padding:15px;display:flex}.rz-metric>span{color:#7b7375;text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:850}.rz-metric strong{margin-top:6px;font:600 20px Georgia,serif}.rz-metric small{color:#827a7c;margin-top:4px;font-size:8px}.rz-metric.is-ok{border-left:3px solid #318c68}.rz-metric.is-warn{border-left:3px solid #c78727}.rz-metric.is-danger{border-left:3px solid var(--red)}.rz-checks{border:1px solid #e2dcdd;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:15px;display:grid}.rz-checks legend{color:#5b5355;padding:0 7px;font-size:9px;font-weight:850}.rz-checks label,.rz-toggle{color:#5b5557;background:#fbfafa;border:1px solid #ece7e8;align-items:center;gap:8px;min-height:35px;padding:7px 9px;font-size:9px;font-weight:700;display:flex}.rz-checks input,.rz-toggle input{accent-color:var(--red)}.rz-toggle-grid,.rz-chip-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.rz-chip-list{grid-template-columns:repeat(3,minmax(0,1fr))}.rz-callout{border-left:4px solid var(--red);background:#fff5f6;grid-template-columns:1fr auto;align-items:center;padding:15px 18px;display:grid}.rz-callout b{text-transform:uppercase;font-size:9px}.rz-callout strong{color:var(--red);font:700 18px Georgia,serif}.rz-callout p{color:#70686a;grid-column:1/-1;margin:5px 0 0;font-size:9px}.rz-note{color:#6f6769;background:#f8f5f5;margin:0;padding:14px 20px;font-size:9px;line-height:1.55}.rz-prevent{max-width:520px}.rz-risk-card{color:#fff;background:#2f2b2c;grid-template-columns:280px 1fr;gap:30px;margin:0 0 18px;padding:22px 24px;display:grid;box-shadow:0 12px 30px #2a161b21}.rz-risk-card>div:first-child{border-right:1px solid #ffffff2e;flex-direction:column;display:flex}.rz-risk-card small{letter-spacing:.13em;font-size:7px;font-weight:900}.rz-risk-card strong{margin-top:7px;font:700 28px Georgia,serif}.rz-risk-card b{font-size:9px}.rz-risk-card ul{margin:8px 0 0;padding-left:17px;font-size:9px;line-height:1.55}.rz-risk-card.is-danger{background:#8e1820}.rz-risk-card.is-warn{background:#9a5b17}.rz-risk-card.is-ok{background:#226c51}.rz-risk-card.is-neutral{background:#595355}.rz-table-wrap{overflow-x:auto}.rz-table-wrap table{border-collapse:collapse;width:100%;font-size:10px}.rz-table-wrap th{color:#81777a;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#f7f3f4;padding:11px 15px;font-size:8px}.rz-table-wrap td{border-top:1px solid #e8e2e4;padding:13px 15px}.rz-therapy{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:20px;display:grid}.rz-therapy article{background:#fff;border:1px solid #e1dadd;padding:16px}.rz-therapy article>span{color:var(--red);background:#f9e9eb;padding:5px 7px;font-size:8px;font-weight:900}.rz-therapy h3{margin:12px 0 8px;font-size:11px}.rz-therapy p{font-size:9px}.rz-therapy strong{font-size:8px}.rz-therapy .ok{color:#267657}.rz-therapy .warn{color:#a86617}.rz-editor header button{min-height:35px;color:var(--red);background:#fff;border:1px solid #d6b7bc;padding:0 13px;font-size:8px;font-weight:850}.rz-editor textarea{resize:vertical;color:#302b2c;background:#fff;border:0;outline:0;width:100%;min-height:180px;padding:20px;font:11px/1.65 Arial,sans-serif}.rz-history{gap:8px;padding:18px;display:grid}.rz-history button{text-align:left;background:#fff;border:1px solid #e1dadd;grid-template-columns:100px 1fr 1fr;align-items:center;gap:10px;min-height:58px;padding:10px 14px;display:grid}.rz-history time{color:var(--red);font-size:9px;font-weight:850}.rz-history strong{font-size:10px}.rz-history span{color:#776f71;font-size:9px}.rz-history p{color:#81797b;text-align:center;font-size:10px}.rz-result-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.rz-result-grid>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rz-final-actions{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.rz-footer{color:#81797b;background:#fff;grid-template-columns:auto 1fr;gap:4px 18px;padding:24px 32px;font-size:8px;display:grid}.rz-footer b{color:#514b4d}.rz-footer p{grid-column:1/-1;margin:0}.rz-toast{z-index:200;color:#fff;background:#2f2b2c;border:0;align-items:center;gap:24px;min-height:44px;padding:0 13px 0 16px;font-size:10px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 14px 35px #0003}.rz-toast span{font-size:16px}.routine-landing{padding:28px}.routine-landing>header{justify-content:space-between;align-items:center;display:flex}.routine-landing>header a{color:#6f686a;font-size:10px;font-weight:800;text-decoration:none}.routine-landing>section{width:min(980px,100%);margin:11vh auto}.routine-landing .eyebrow{color:var(--red);letter-spacing:.15em;font-size:8px;font-weight:900}.routine-landing h1{margin:8px 0;font:600 48px Georgia,serif}.routine-landing>section>p:not(.eyebrow){color:#746d6f;max-width:650px;font-size:14px;line-height:1.6}.routine-launch{color:#292526;background:#fff;border:1px solid #ded7d9;grid-template-columns:60px 1fr auto;align-items:center;gap:24px;margin-top:35px;padding:27px;text-decoration:none;display:grid;box-shadow:0 16px 40px #2f191d0f}.routine-launch>span{color:var(--red);font:600 36px Georgia,serif}.routine-launch small{color:var(--red);letter-spacing:.13em;font-size:7px;font-weight:900}.routine-launch h2{margin:6px 0;font:600 27px Georgia,serif}.routine-launch p{color:#746d6f;margin:0;font-size:10px}.routine-launch b{color:var(--red);font-size:26px}@media (width<=1050px){.rz-app{grid-template-columns:1fr}.rz-sidebar{flex-direction:row;align-items:center;gap:20px;height:auto;padding:18px 22px;display:flex;position:static}.rz-sidebar nav{margin:0 0 0 auto;display:flex}.rz-sidebar>div{display:none}.rz-grid.four,.rz-checks,.rz-therapy{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.rz-topbar{align-items:flex-start;padding:16px}.rz-topbar h1{font-size:21px}.rz-topbar>div:last-child button:first-child,.rz-sidebar nav a:not(.is-active){display:none}.rz-content{width:calc(100% - 22px);margin-top:12px}.rz-grid.four,.rz-grid.three,.rz-checks,.rz-toggle-grid,.rz-chip-list,.rz-metrics,.rz-therapy,.rz-result-grid,.rz-result-grid>div,.rz-risk-card{grid-template-columns:1fr}.rz-risk-card>div:first-child{border-bottom:1px solid #ffffff2e;border-right:0;padding-bottom:14px}.rz-card-body{padding:15px}.rz-history button{grid-template-columns:1fr}.routine-landing h1{font-size:38px}.routine-launch{grid-template-columns:45px 1fr}.routine-launch>b{display:none}}@media print{@page{size:A4 portrait;margin:12mm}body{background:#fff!important;margin:0!important}body .rz-app,body .rz-app *{visibility:visible!important}.rz-sidebar,.rz-topbar,.rz-tabs,.rz-final-actions,.rz-editor header button,.rz-toast{display:none!important}.rz-app{background:#fff!important;display:block!important}.rz-workspace{display:block!important}.rz-content{width:100%!important;margin:0!important}.rz-card,.rz-editor,.rz-risk-card{break-inside:avoid;box-shadow:none}.rz-content>section:not(.rz-risk-card):not(.rz-goals):not(.rz-editor),.rz-content>.rz-result-grid,.rz-editor textarea{display:none!important}.rz-editor .rz-print-text{color:#000;white-space:pre-wrap;background:#fff;padding:16px 20px;font:10pt/1.55 Arial,sans-serif;display:block!important}.rz-footer{padding:12px 0}}.rz-chart{background:#fbfafa;border:1px solid #e1dadd;margin:18px}.rz-chart>header{border-bottom:1px solid #e7e1e3;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.rz-chart header div{flex-direction:column;display:flex}.rz-chart header b{font-size:10px}.rz-chart header small{color:#837b7d;margin-top:3px;font-size:8px}.rz-chart header span{color:var(--red);font-size:8px;font-weight:850}.rz-chart svg{width:100%;height:auto;max-height:250px;padding:8px;display:block}.rz-chart svg line{stroke:#d9d1d3;stroke-width:1px}.rz-chart svg .goal{stroke:var(--red);stroke-width:1.5px;stroke-dasharray:7 5}.rz-chart polyline{fill:none;stroke:#2d7061;stroke-width:4px}.rz-chart circle{fill:#fff;stroke:#2d7061;stroke-width:4px}.rz-chart text{fill:#4f494b;font-size:11px;font-weight:800}.rz-chart text.date{fill:#857d7f;font-size:9px}.rz-chart>p{color:#827a7c;text-align:center;margin:0;padding:35px;font-size:9px}.routine-launch-grid{gap:14px;display:grid}.routine-launch-grid .routine-launch{margin-top:0}.routine-launch-grid .routine-launch:first-child{margin-top:35px}.rz-print-text{display:none}
