@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--forest:#123e35;--green:#2c6051;--ink:#243c34;--muted:#7b857d;--line:#e4e7de;--paper:#f7f8f3;--gold:#b89b62;--light:#edf3ec;--amber:#9c762e;--serif:'Playfair Display',Georgia,serif;--sans:'Be Vietnam Pro',Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:13px/1.65 var(--sans)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible{outline:3px solid #c3a76a;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #91ac9b;outline-offset:1px}button{color:inherit}button svg{flex-shrink:0}a{color:inherit}h1,h2,h3,p{margin:0}h2{font:500 23px/1.35 var(--serif)}h3{font-size:13px;font-weight:600}svg.icon{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.app-shell{display:flex;min-height:100vh}.sidebar{width:224px;flex-shrink:0;background:var(--forest);color:#f2f3e8;padding:31px 20px 0;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:4}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:33px;letter-spacing:4px;line-height:1.1;padding:0 8px}.brand-symbol{color:#ceb985;font-size:46px;line-height:1}.brand-sub{display:block;font-size:7px;letter-spacing:1.6px;margin-top:9px;color:#b8c7b8}.side-label{font-size:8px;letter-spacing:1.8px;color:#88a294;margin:63px 12px 17px}.nav-item{width:100%;background:none;border:0;border-radius:7px;display:flex;align-items:center;text-align:left;gap:11px;padding:14px 12px;margin:4px 0;color:#b6c6bc;font-size:11px}.nav-item.active{background:#2b5147;color:#f7f3df}.nav-item.active svg{color:#d3bd85}.nav-item:hover{background:#284b41}.nav-dot{width:5px;height:5px;border-radius:50%;background:#cfb77b;margin-left:auto}.nav-count{margin-left:auto;font-size:10px;background:#35564b;border-radius:4px;padding:0 5px}.side-quote{margin:auto 12px 65px;padding-top:110px}.quote-line{display:block;width:28px;height:1px;background:#ae9867;margin-bottom:18px}.side-quote p{font:400 23px/1.6 var(--serif);color:#d5dfcf}.side-quote small{display:block;font-size:7px;letter-spacing:2px;color:#859c8d;margin-top:19px}.side-footer{border-top:1px solid #35594d;padding:22px 0;display:flex;gap:10px;align-items:center;font-size:10px}.avatar{display:flex;align-items:center;justify-content:center;background:#d6c59d;color:#1f483a;border-radius:50%;width:32px;height:32px;font-family:var(--serif);font-size:18px}.side-footer small{display:block;font-size:8px;color:#8fa89a;margin-top:2px}.online-dot{width:5px;height:5px;background:#8eac7c;border-radius:50%;margin-left:auto}main{margin-left:224px;flex:1;min-width:0}.topbar{height:73px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 43px;font-size:10px}.breadcrumb{color:#879087}.breadcrumb span{margin:0 14px;color:#bdc3b8}.breadcrumb b{font-weight:500;color:#3d5548}.top-actions{display:flex;gap:22px;align-items:center}.privacy{display:flex;gap:6px;align-items:center;color:#6d7b6f;font-size:9px}.privacy svg{width:14px;height:14px}.icon-button{border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;padding:6px;width:30px;height:30px;border-radius:5px;font-size:23px;line-height:1}.icon-button:hover{background:#e6ece2}.mobile-brand{display:none}.page-content{padding:0 43px;max-width:1520px;margin:auto}.hero{min-height:295px;display:flex;align-items:center;justify-content:space-between;position:relative;padding:34px 0 30px;overflow:hidden}.eyebrow{font-size:8px;letter-spacing:2px;display:flex;align-items:center;gap:9px;font-weight:500;color:#60816c}.eyebrow i{width:5px;height:5px;border-radius:50%;background:#8a9b69}h1{font:400 clamp(34px,3.3vw,52px)/1.24 var(--serif);letter-spacing:-1.3px;margin:14px 0 15px}h1 em{font-weight:400;color:#3c6a54}.hero-copy>p{color:#7b8679;font-size:11px;line-height:1.85}.hero-meta{display:flex;align-items:center;gap:15px;margin-top:24px;font-size:8px;color:#a39268}.hero-meta b{font-size:9px;font-weight:400;color:#6a796a;margin-left:5px}.hero-meta i{width:20px;height:1px;background:#dadfd2}.hero-art{width:330px;height:282px;margin-right:25px;position:relative;display:flex;align-items:center;justify-content:center}.hero-art svg{width:274px;height:274px;position:relative;overflow:visible;fill:none;stroke:#b4b89a;stroke-width:.7}.hero-art .rays{stroke:#ccd0bd;stroke-dasharray:2 5;stroke-width:.6}.hero-art text{stroke:none;fill:#899978;font-family:var(--sans)}.hero-art .ring-text{font-size:7.4px;letter-spacing:2.1px;fill:#9a9b78}.hero-art .direction{font-size:5px;text-anchor:middle;letter-spacing:1px;fill:#a6a98b}.hero-art .needle{fill:#e2e6d2;stroke:#b2b890}.hero-art .needle-fill{fill:#a2b29a;stroke:none}.hero-art .core{fill:#f7f8f0;stroke:#a9b38d}.hero-art .core-text{text-anchor:middle;font:16px var(--serif);fill:#7b906a}.orb{position:absolute;border-radius:50%;filter:blur(32px);opacity:.7}.orb-1{width:200px;height:200px;background:#e4e9d2;right:22px;top:15px}.orb-2{width:120px;height:120px;background:#f1e6cb;bottom:0;left:5px}.art-caption{position:absolute;bottom:-6px;font-size:6px;color:#a1a88f;letter-spacing:2px;white-space:nowrap}.reference-note{display:flex;align-items:center;gap:10px;background:#efeede;border:1px solid #e8e7d7;border-radius:6px;padding:10px 13px;color:#81744f;margin:10px 0 28px;font-size:9px}.reference-note>span svg{width:15px;height:15px}.reference-note p{flex:1}.reference-note b{font-weight:600}.reference-note button{border:0;background:none;white-space:nowrap;font-size:9px;color:#807045}.reference-note button span{margin-left:7px}.workspace{display:grid;grid-template-columns:320px minmax(0,1fr);gap:26px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 3px 6px #34442b02}.input-panel{padding:23px 21px 16px}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.panel-title>span{color:#8b9b85}.section-no{font-size:7px;letter-spacing:1.5px;color:#96a085;font-weight:500;display:block;margin-bottom:8px}.panel-title h2{font-size:20px}.field-label{font-size:10px;display:block;margin:15px 0 8px;font-weight:500}.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.activity-tile{padding:11px 2px 9px;min-height:65px;border:1px solid #e6e9e1;background:#fff;border-radius:6px;font-size:8px;display:flex;flex-direction:column;align-items:center;gap:7px;color:#7a8776}.activity-tile svg{width:19px;height:19px}.activity-tile:hover{border-color:#71977b}.activity-tile.selected{background:#edf3ea;border-color:#698c74;color:#305c43}.select-wrap{margin-top:10px}input,select,textarea{border:1px solid #e0e4da;border-radius:5px;background:#fcfdf9;color:#425340;font-size:11px;width:100%;padding:10px 9px;min-height:38px}select{appearance:auto;padding-right:4px}input[type=date]{font-size:10px;min-width:0}textarea{resize:vertical;line-height:1.7}input::placeholder,textarea::placeholder{color:#a2aa9a}.field-hint{font-size:8px;color:#8a9581;line-height:1.7;margin:7px 0 0}.form-divider{height:1px;background:#e9ece4;margin:22px 0}.label-line{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.mini-badge{font-size:6px;letter-spacing:.6px;color:#a58c5c;background:#f6f0e3;padding:3px 6px;border-radius:3px}.person-fieldset{margin:0 0 14px;border:0;padding:0;min-width:0}.person-fieldset legend{font-size:9px;font-weight:500;margin-bottom:6px;color:#78906e}.person-fieldset>label{display:block;font-size:9px;margin-top:10px}.person-fieldset input,.person-fieldset select{margin-top:5px}.person-fieldset details{margin-top:11px;color:#8c967e;font-size:9px}.person-fieldset summary{cursor:pointer}.person-fieldset .entry-toggle{display:flex;gap:3px;padding:3px;background:#f0f3ec;border-radius:5px;margin:9px 0}.entry-toggle button{border:0;background:none;flex:1;font-size:8px;padding:5px;border-radius:3px;color:#80916e}.entry-toggle button.selected{background:white;color:#3d6040;box-shadow:0 1px 3px #00000009}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.two-fields label{font-size:9px;min-width:0}.two-fields input{margin-top:5px}.pillars-fields label{font-size:9px}.pillars-fields select{margin-bottom:9px}.form-error{background:#fcf0e9;border:1px solid #e6ccc0;color:#996442;font-size:10px;line-height:1.8;padding:10px;border-radius:6px;margin-top:12px}.primary-button,.secondary-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:5px;padding:10px 13px;font-size:10px;font-weight:500;min-height:39px}.primary-button{background:var(--forest);color:#fff;border:1px solid var(--forest)}.primary-button:hover{background:#235445}.secondary-button{background:white;border:1px solid #d9dfd2;color:#5b7153}.secondary-button:hover{background:#f1f5ec}.find-button{width:100%;justify-content:flex-start;margin-top:20px;padding:13px}.find-button>span:last-child{margin-left:auto;color:#c8cdb7;font-size:16px}.find-button svg{width:16px;height:16px;color:#d7ca9b}.form-footnote{font-size:7px;text-align:center;color:#9ca58e;margin-top:9px}.results-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:3px 0 15px}.results-heading h2{font-size:24px}.result-count{font-size:9px;color:#6c8861;background:#e9efe2;border:1px solid #dfe6d6;border-radius:4px;padding:4px 8px;white-space:nowrap}.result-context{font-size:9px;color:#8c9683;margin-bottom:12px;min-height:15px}.result-context strong{color:#5c7552;font-weight:500}.calendar-panel{padding:20px 20px 16px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.calendar-toolbar h3{font:500 20px var(--serif)}.calendar-controls{display:flex;gap:8px}.calendar-controls button{font:23px var(--sans);color:#879e7b;border:1px solid #e3e8da;width:26px;height:26px}.calendar-controls button:disabled{opacity:.3;cursor:default}.weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;color:#a3ac95;font-size:8px;padding-bottom:10px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-day{min-height:55px;border:1px solid transparent;border-radius:5px;background:#f8f9f5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:13px;color:#85907b;position:relative}.calendar-day small{font-size:6px;color:#a7b099;white-space:nowrap}.calendar-day .day-dot{width:3px;height:3px;border-radius:50%;background:currentColor;position:absolute;right:6px;top:6px}.calendar-day.best{background:#dfeadc;color:#315e37}.calendar-day.good{background:#eef4e8;color:#698659}.calendar-day.usable_warning{background:#f5efdc;color:#9d8140}.calendar-day.rejected{background:#fafaf7;color:#a5ad9c}.calendar-day.needs_review,.calendar-day.incomplete,.calendar-day.no_eligible_hour{background:#f0f0e9;color:#8a8d7c}.calendar-day.outside{background:transparent;border:0;color:#c2c6b9}.calendar-day.selected{background:var(--forest);color:#fff;border-color:var(--forest);box-shadow:0 3px 8px #123e3515}.calendar-day.selected small{color:#c7d2b9}.calendar-day:disabled{cursor:default;opacity:.6}.calendar-day:not(:disabled):hover{border-color:#8eaa7f}.calendar-legend{display:flex;flex-wrap:wrap;gap:7px 14px;border-top:1px solid #edf0e6;margin-top:16px;padding-top:13px;font-size:7px;color:#8c9781}.calendar-legend span{display:flex;align-items:center;gap:5px}.calendar-legend i{width:6px;height:6px;border-radius:2px;display:inline-block}.legend-best{background:#6e9a6b}.legend-good{background:#bdcfac}.legend-warning{background:#d4bf81}.legend-other{background:#e1e4d9}.recommendation-toolbar{display:flex;align-items:center;justify-content:space-between;margin:24px 0 12px;gap:10px}.recommendation-toolbar h3{font-size:12px}.recommendation-toolbar select{font-size:8px;min-height:29px;width:auto;background:transparent;border:0;padding:4px}.date-card{display:flex;align-items:flex-start;padding:16px;gap:14px;margin-bottom:10px;position:relative}.date-card.chosen{border-color:#a4b99b;background:#fcfef8}.date-card .date-block{flex-shrink:0;width:54px;text-align:center;background:#eff4e9;border-radius:5px;padding:7px 3px;color:#476c3b}.date-block small{display:block;font-size:7px}.date-block b{font:500 29px/1.2 var(--serif)}.date-card.chosen .date-block{background:#1e4b3b;color:#f1f2df}.date-info{flex:1;min-width:0}.date-card-heading{display:flex;align-items:center;gap:8px;justify-content:space-between;margin:0 0 6px}.date-card-heading h3{font-size:11px;line-height:1.5}.tier-badge{padding:3px 6px;border-radius:3px;letter-spacing:.2px;font-size:7px;white-space:nowrap;font-weight:500;background:#eef4e6;color:#708b5c}.tier-badge.best{background:#e4eede;color:#4c773d}.tier-badge.usable_warning{background:#f8efda;color:#9f7c35}.date-reason{font-size:8px;line-height:1.75;color:#8a987d;margin-bottom:8px}.hour-pills{display:flex;flex-wrap:wrap;gap:5px}.hour-pill{border:1px solid #dce6d2;background:#f8fbf3;color:#6d875a;border-radius:4px;padding:3px 6px;font-size:8px;display:flex;gap:5px;align-items:center}.hour-pill.active{background:#e0ecd5;border-color:#90aa7b;color:#365c28}.hour-pill svg{width:10px;height:10px}.card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:9px;gap:10px}.text-button{background:none;border:0;padding:0;color:#6b8b55;font-size:8px;text-decoration:none}.text-button:hover{text-decoration:underline}.choose-day{border:0;background:transparent;padding:1px;color:#829577;font-size:8px}.choose-day.is-chosen{color:#456f35}.more-results{display:block;width:100%;padding:10px;border:1px dashed #cfdac3;background:transparent;border-radius:6px;color:#819570;font-size:9px}.empty-state{padding:40px 24px;background:#fff;border:1px dashed #dce3d3;border-radius:7px;text-align:center}.empty-state h3{font:500 20px var(--serif);margin:12px 0 9px}.empty-state p{font-size:10px;color:#8e9b80;max-width:380px;margin:auto}.empty-state .icon{width:28px;height:28px;margin:auto;color:#a5b48f}.loading-ring{width:25px;height:25px;border:2px solid #e1e8d8;border-top-color:#7e9b6b;border-radius:50%;margin:auto;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.consultation-panel{padding:20px;margin-top:20px}.consultation-panel h3{font:500 19px var(--serif);margin:3px 0 8px}.consultation-panel p{font-size:9px;color:#8a967c;margin-bottom:13px}.report-actions{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 9px}.report-actions button{font-size:8px;padding:8px;min-height:34px}.report-actions svg{width:13px;height:13px}.consultation-panel>small{font-size:7px;color:#9ba58d}.result-disclaimer{font-size:8px;line-height:1.85;margin:17px 8px;color:#9aa58e}.page-footer{border-top:1px solid var(--line);margin:38px 0 0;padding:20px 0 24px;color:#a3ab98;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:8px}.page-footer>span:first-child{font:500 16px var(--serif);letter-spacing:1px;color:#7c8b6e}.page-footer>span:first-child span{font:6px var(--sans);letter-spacing:1.4px;margin-left:7px}.saved-intro{font-size:11px;color:#8a977e;margin-bottom:20px}.saved-record{padding:20px;margin-bottom:12px;display:flex;gap:18px;align-items:center;justify-content:space-between}.saved-record h3{font-size:13px}.saved-record p{font-size:10px;color:#849579}.saved-buttons{display:flex;gap:8px}.danger-button{background:none;border:0;color:#a17864;font-size:10px;padding:7px}.danger-button:hover{background:#fff3eb;border-radius:4px}dialog{border:1px solid #dce3d2;border-radius:12px;width:650px;max-width:calc(100% - 32px);max-height:88vh;padding:28px;color:var(--ink);box-shadow:0 30px 100px #0e291e33}dialog::backdrop{background:#0d2d255c;backdrop-filter:blur(4px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}dialog h2{font-size:27px;margin-bottom:16px}dialog p{font-size:11px;color:#7d8b72;line-height:1.9}.method-steps{display:grid;grid-template-columns:1fr;gap:18px;margin:25px 0}.method-steps>div{padding-left:39px;position:relative}.method-steps>div>b{position:absolute;left:0;font:22px var(--serif);color:#9da679}.method-steps h3{margin:0 0 6px;font-size:12px}.method-note{background:#f4f1e3;padding:16px;border-radius:7px;margin:20px 0}.method-note>b{font-size:11px;color:#8e794c}.method-note p{font-size:10px;margin-top:5px}.privacy-info{font-size:9px!important;color:#94a184!important}.detail-pillars{display:flex;gap:10px;margin:20px 0}.detail-pillars>div{flex:1;border:1px solid #e2e8da;background:#f7faf2;border-radius:7px;text-align:center;padding:12px}.detail-pillars small{display:block;font-size:8px;color:#9aa58b}.detail-pillars b{display:block;font:19px var(--serif);margin:5px 0;color:#557843}.detail-section{margin:22px 0}.detail-section h3{margin-bottom:11px;font-size:13px}.evidence-list{list-style:none;padding:0;margin:0}.evidence-list li{font-size:10px;line-height:1.8;padding:6px 0;border-bottom:1px solid #eef1e7}.evidence-list li:before{content:'✓';color:#729260;margin-right:10px}.evidence-list.warnings li:before{content:'!';color:#ae8d4c}.detail-hours{display:grid;grid-template-columns:1fr 1fr;gap:8px}.detail-hour{border:1px solid #dde6d4;border-radius:6px;padding:11px;background:#f9fcf5;font-size:10px;text-align:left}.detail-hour b{font-size:12px;display:block}.detail-hour small{font-size:8px;display:block;color:#8b9c7a;margin-top:4px}.detail-hour.active{background:#eaf2e1;border-color:#91ae7a}.audit-details{font-size:9px;color:#849578;padding-top:15px;border-top:1px solid #e8eddf}.audit-details summary{cursor:pointer}.audit-details p{font-size:9px;overflow-wrap:anywhere;margin-top:9px}#toast{position:fixed;z-index:20;bottom:25px;left:50%;transform:translate(-50%,20px);background:#163f31;color:#f5f6e9;border:1px solid #456c50;box-shadow:0 8px 24px #163f3120;max-width:90vw;padding:12px 21px;border-radius:7px;font-size:11px;opacity:0;transition:.2s;pointer-events:none}#toast.visible{opacity:1;transform:translate(-50%,0)}#print-root{display:none}
@media(min-width:1450px){.workspace{grid-template-columns:350px minmax(0,1fr)}.calendar-day{min-height:64px}.hero-art{margin-right:80px}}
@media(max-width:1180px){.sidebar{width:190px;padding-left:14px;padding-right:14px}main{margin-left:190px}.topbar{padding:0 26px}.page-content{padding:0 26px}.workspace{grid-template-columns:295px minmax(0,1fr);gap:18px}.input-panel{padding:20px 17px}.hero-art{margin-right:0;width:250px}.hero-art svg{width:235px}.hero{min-height:280px}.hero-copy p{font-size:10px}.reference-note{font-size:8px}.calendar-panel{padding:17px 13px}.calendar-day{min-height:47px}.calendar-day small{font-size:5.5px}.date-card{gap:10px;padding:12px}.date-card-heading{align-items:flex-start;gap:5px}.date-card-heading h3{font-size:10px}.tier-badge{font-size:6px}.results-heading h2{font-size:21px}.result-count{font-size:8px}.hero-meta{gap:9px}}
@media(max-width:950px){.sidebar{width:72px;padding:26px 10px}.brand{padding:0;justify-content:center}.brand>span:last-child,.side-label,.side-quote,.side-footer,.nav-dot,.nav-count{display:none}.brand-symbol{font-size:38px}.sidebar nav{margin-top:45px}.nav-item{font-size:0;justify-content:center;padding:15px 9px}.nav-item svg{width:22px;height:22px}main{margin-left:72px}.page-content{padding:0 25px}.workspace{grid-template-columns:285px minmax(0,1fr)}h1{font-size:39px}.hero-art{width:220px}.hero-art svg{width:210px}.results-heading{flex-wrap:wrap}.results-heading .section-no{margin-bottom:5px}.results-heading h2{font-size:19px}.calendar-grid{gap:3px}.date-card .date-block{width:44px}.date-card-heading{flex-direction:column;gap:5px}.hero-meta{font-size:7px}.hero-meta b{font-size:8px}}
@media(max-width:760px){.sidebar{width:62px;padding:24px 7px}main{margin-left:62px}.topbar{height:60px;padding:0 20px}.privacy{display:none}.page-content{padding:0 20px}.hero{min-height:270px}.hero-art{position:absolute;right:-80px;top:30px;opacity:.5}.hero-copy{z-index:1}.hero-copy p{max-width:290px}.hero-art .art-caption{display:none}.hero h1{font-size:37px}.reference-note{align-items:flex-start;margin-top:0;gap:7px;font-size:8px}.reference-note button{font-size:7px}.workspace{grid-template-columns:1fr;gap:25px}.input-panel{padding:22px}.activity-grid{grid-template-columns:repeat(6,1fr)}.activity-tile{min-height:58px;font-size:7px}.panel-title h2{font-size:22px}.results-heading h2{font-size:25px}.results-heading{flex-wrap:nowrap}.calendar-day{min-height:63px}.calendar-day small{font-size:7px}.date-card-heading{flex-direction:row}.date-card-heading h3{font-size:12px}.date-card .date-block{width:58px}.date-card{padding:18px;gap:17px}.date-reason{font-size:9px}.tier-badge{font-size:7px}.hour-pill{font-size:9px}.result-context{font-size:10px}.input-panel form .field-hint{font-size:9px}.page-footer>span:nth-child(2){display:none}.detail-hours{grid-template-columns:1fr}.saved-record{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.sidebar{display:none}main{margin:0}.mobile-brand{display:inline-block;font:18px var(--serif);color:var(--forest);margin-right:15px}.breadcrumb{font-size:8px}.breadcrumb span{margin:0 6px}.page-content{padding:0 16px}.topbar{padding:0 16px}.hero{min-height:280px}.hero h1{font-size:38px}.hero-art{right:-100px;opacity:.35}.hero-meta{gap:7px}.hero-meta i{width:12px}.hero-copy>p{font-size:10px}.reference-note span:not(:first-child){display:inline}.reference-note button{display:none}.activity-grid{grid-template-columns:repeat(3,1fr)}.activity-tile{font-size:9px;padding:10px}.input-panel{padding:22px 18px}.calendar-day{min-height:53px}.calendar-day small{font-size:6px}.calendar-panel{padding:18px 12px}.calendar-legend{gap:6px 8px;font-size:6px}.results-heading h2{font-size:23px}.date-card{padding:14px;gap:12px}.date-card-heading h3{font-size:11px}.date-card-heading{flex-wrap:wrap}.date-card .date-block{width:50px}.calendar-toolbar h3{font-size:22px}.report-actions{gap:5px}.report-actions button{font-size:8px}dialog{padding:20px}.results-heading #back-select{font-size:8px}.top-actions{gap:8px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media print{@page{size:A4;margin:17mm}.app-shell,dialog,#toast{display:none!important}body{background:white;font:11px/1.6 Arial,sans-serif;color:#243c34}#print-root{display:block}#print-root .report-header{display:flex;justify-content:space-between;border-bottom:2px solid #315748;padding-bottom:16px;margin-bottom:20px}#print-root h1{font:32px Georgia,serif;margin:14px 0}#print-root h2{font:20px Georgia,serif;margin:20px 0 10px}#print-root h3{margin:18px 0 7px}#print-root p{margin:5px 0}#print-root .report-tag{border:1px solid #af9862;color:#8a733d;padding:4px 8px;font-size:10px}#print-root .report-box{padding:18px;background:#f1f5ec;border:1px solid #d3dfc8;margin:18px 0;break-inside:avoid}#print-root .report-date{font:30px Georgia,serif}#print-root .report-note{white-space:pre-wrap}#print-root .report-footer{border-top:1px solid #d4ddcc;margin-top:24px;padding-top:12px;font-size:9px;overflow-wrap:anywhere}#print-root ul{padding-left:18px}#print-root li{margin:4px 0}.report-box,.report-section{break-inside:avoid}}

.mobile-saved{display:none}@media(max-width:480px){.mobile-saved{display:inline-flex}}
/* Readability pass for the working interface. */
.field-label,.two-fields label,.person-fieldset>label,.pillars-fields label{font-size:11px}.field-hint{font-size:10px}.person-fieldset legend{font-size:10px}.person-fieldset details{font-size:10px}input,select,textarea{font-size:12px}input[type=date]{font-size:11px}.activity-tile{font-size:9px}.entry-toggle button{font-size:10px}.section-no{font-size:8px}.date-card-heading h3{font-size:12px}.date-reason{font-size:10px}.hour-pill{font-size:10px}.tier-badge{font-size:8px}.calendar-day small{font-size:7px}.calendar-legend{font-size:8px}.result-context{font-size:10px}.text-button,.choose-day{font-size:10px}.result-disclaimer{font-size:10px}.nav-item{font-size:12px}.reference-note{font-size:10px}.form-footnote{font-size:9px}.consultation-panel p{font-size:10px}.consultation-panel>small{font-size:9px}.report-actions button{font-size:10px}.page-footer{font-size:9px}.side-quote p{font-size:21px}.date-card{padding:18px}.privacy{font-size:10px}.eyebrow{font-size:9px}.hero-copy>p{font-size:12px}
@media(max-width:950px){.nav-item{font-size:0}.calendar-legend{font-size:7px}.date-card{padding:13px}.date-card-heading h3{font-size:11px}}
@media(max-width:760px){.date-card{padding:17px}.activity-tile{font-size:8px}.calendar-day small{font-size:7px}}
@media(max-width:480px){input,select,textarea,input[type=date]{font-size:16px}.activity-tile{font-size:10px}.hero-copy>p{font-size:11px}.reference-note{font-size:9px}.calendar-day small{font-size:6px}.recommendation-toolbar select{font-size:10px}.calendar-legend{font-size:7px}.date-card{padding:13px}.hour-pill{font-size:9px}.report-actions button{font-size:9px}}
.tool-nav{text-decoration:none}.mini-new{font-size:6px;letter-spacing:1px;margin-left:auto;color:#d7bc77;border:1px solid #7c8059;padding:1px 4px;border-radius:3px}.mobile-tool-link{display:none;text-decoration:none;font-size:10px;color:#617b51}.sim-mode .hero-art>svg{opacity:.5}.sim-art-card{position:absolute;z-index:1;left:86px;top:54px;width:143px;height:181px;border:1px solid #c1ae7f;background:linear-gradient(145deg,#e8dfbf,#f7f1d9 55%,#dcd4b2);box-shadow:12px 20px 30px #4b654118;border-radius:11px 34px 11px 11px;transform:rotate(-9deg);padding:19px;color:#5c6f4e}.sim-art-card>span{letter-spacing:4px;font:22px var(--serif)}.sim-art-card svg{position:relative;display:block;width:51px;height:43px;margin:18px 0 17px;stroke:#aa9562;fill:#d5c18b}.sim-art-card small{font-size:5px;letter-spacing:.8px}.sim-mode .activity-grid{grid-template-columns:repeat(2,1fr)}.sim-mode .activity-tile{min-height:76px;text-align:center;padding:10px}.sim-mode .activity-tile .goal-code{font:16px var(--serif);color:#9e956c}.sim-mode .hero h1{font-size:clamp(32px,3vw,47px)}.sim-planner{padding:23px;margin:22px 0}.sim-planner .panel-title{margin-bottom:12px}.sim-planner .panel-title h2{font-size:22px}.planner-lead{font-size:11px;color:#8c977f}.planner-tabs{display:flex;padding:4px;background:#f1f3eb;gap:3px;border-radius:6px;margin:20px 0}.planner-tabs button{flex:1;border:0;background:transparent;color:#859571;border-radius:4px;padding:8px 4px;font-size:10px}.planner-tabs [aria-selected=true]{background:white;color:#3e6533;box-shadow:0 2px 5px #233b1810}.sim-checklist{display:grid;gap:12px;margin:19px 0}.sim-checklist label{display:flex;align-items:flex-start;gap:9px;font-size:11px;color:#738768}.sim-checklist input{width:15px;height:15px;min-height:0;margin:3px 0 0;accent-color:#4a7040;flex-shrink:0}.sim-planner #generate-script{margin-top:15px}.log-status{font-size:11px;color:#8b947c;background:#f3f5ed;border:1px solid #e5e9dc;border-radius:5px;padding:10px 12px;margin:7px 0 11px}.log-status.recorded{background:#eaf3e0;border-color:#c4d4b1;color:#5d7b44}.log-status.outside-window{background:#f9f0df;color:#9c7a3d}.sim-mode .result-context .sim-stage{color:#aa8746;display:inline-block;margin:4px 0}.sim-mode .saved-record{align-items:flex-start}.record-state{display:inline-block;font-size:9px;border-radius:3px;padding:2px 6px;background:#eef3e6;color:#74885d;margin:6px 0}.sim-report-portion{margin:20px 0}.sim-report-portion pre{white-space:pre-wrap;font:inherit}.sim-report-portion h3{margin:16px 0 7px}.sim-mode #sim-review{font-size:10px}.sim-mode .reference-note p{line-height:1.8}
@media(max-width:950px){.mini-new{display:none}.sim-art-card{left:40px;top:58px;width:133px;height:173px}.sim-mode .hero h1{font-size:35px}}
@media(max-width:760px){.sim-mode .hero-art{opacity:.35}.sim-mode .hero h1{font-size:38px}.sim-planner{padding:21px}.sim-mode .activity-grid{grid-template-columns:repeat(4,1fr)}.sim-mode .activity-tile{font-size:9px}}
@media(max-width:480px){.mobile-tool-link{display:block}.sim-mode .activity-grid{grid-template-columns:repeat(2,1fr)}.sim-mode .hero h1{font-size:33px}.sim-planner{padding:18px}.sim-planner .two-fields{grid-template-columns:1fr}.sim-planner input[type=datetime-local]{font-size:14px}.sim-mode #sim-review{font-size:12px}.planner-tabs button{font-size:9px}.sim-mode .breadcrumb{display:none}}
