.feedback-page{width:min(100%,560px);min-height:calc(100dvh - 76px);margin:auto;padding:28px 18px}.feedback-page header>a{display:inline-block;margin-bottom:18px;color:#315d53;text-decoration:none;font-weight:800}.feedback-page header>span{display:block;color:#58766d;font-size:12px;font-weight:800}.feedback-page header h1{margin:7px 0;font-size:28px}.feedback-page header p,.feedback-card>p{color:#657a74;line-height:1.6}.feedback-card,.feedback-success{margin:14px 0;padding:18px;border-radius:18px;background:#fff;box-shadow:0 10px 28px #18312d0f}.feedback-form{display:grid;gap:15px}.feedback-form>label:not(.feedback-consent){display:grid;gap:7px;color:#31514a;font-size:13px;font-weight:800}.feedback-form select,.feedback-form textarea{width:100%;min-height:46px;padding:11px;border:1px solid #cedbd6;border-radius:12px;background:#fff;color:#18312d;font:inherit;box-sizing:border-box}.feedback-form textarea{resize:vertical;line-height:1.55}.feedback-form label>small{color:#73837f;text-align:right;font-weight:500}.feedback-warning,.feedback-offline,.feedback-error{margin:0;padding:11px;border-radius:12px;background:#fff5df;color:#765012!important;font-size:12px}.feedback-consent{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start;padding:12px;border:1px solid #dfe7e3;border-radius:13px}.feedback-consent input{width:22px;height:22px;margin:0;accent-color:#183c35}.feedback-consent b,.feedback-consent small{display:block}.feedback-consent small{margin-top:5px;color:#657a74;line-height:1.55}.feedback-error{background:#fff0ec;color:#8b3328!important}.feedback-submit,.feedback-success button{min-height:48px;border:0;border-radius:13px;background:#183c35;color:#fff;font-weight:800}.feedback-submit:disabled{opacity:.5}.feedback-success{border:1px solid #acd1c1;background:#f7fcf9}.feedback-success small{color:#23684f;font-weight:800}.feedback-success h2{margin:5px 0;font-size:25px;letter-spacing:.04em}.feedback-success p{color:#526b65;line-height:1.55}.feedback-success button{padding:8px 14px}.feedback-history h2{margin:0 0 12px;font-size:17px}.feedback-history article{padding:12px 0;border-top:1px solid #e5ece9}.feedback-history article>div{display:flex;justify-content:space-between;gap:8px}.feedback-history article span{padding:3px 8px;border-radius:99px;background:#e8f1ed;color:#315d53;font-size:11px}.feedback-history article p{margin:6px 0 0;color:#73837f;font-size:12px}.global-feedback-link{position:fixed;z-index:29;right:max(12px,calc((100vw - 560px)/2 + 12px));bottom:calc(72px + env(safe-area-inset-bottom));display:grid;place-items:center;min-height:36px;padding:7px 11px;border:1px solid #d8e1dd;border-radius:999px;background:#fffffff5;box-shadow:0 5px 15px #18312d1a;color:#315d53;text-decoration:none;font-size:12px;font-weight:800}.home-page{width:min(100%,560px);min-height:calc(100dvh - 76px);margin:auto;padding:24px 18px}.home-header{padding:6px 2px 16px}.home-header span{color:#58766d;font-size:12px;font-weight:800}.home-header h1{margin:5px 0;font-size:30px}.home-advice-card,.home-state-card{padding:18px;border-radius:20px;background:#fff;box-shadow:0 10px 28px #18312d12}.home-advice-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.home-advice-top h2{margin:10px 0 0;font-size:22px;line-height:1.35}.home-advice-top button{min-width:58px;min-height:38px;border:0;border-radius:11px;background:#edf2ef;color:#315d53;font-size:12px;font-weight:800}.home-chip{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e8f0ec;color:#315d53;font-size:11px;font-weight:800}.home-inline-warning{padding:10px 12px;border-radius:12px;background:#fff1dc;color:#79501e;font-size:12px;line-height:1.6}.home-weather{display:grid;gap:4px;margin:18px 0;padding:14px;border-radius:14px;background:#f2f6f4}.home-weather small,.home-decision small,.home-observation small,.home-evidence small{color:#687d77;font-size:11px}.home-weather b{font-size:14px;line-height:1.55}.home-risks{margin:0 0 18px}.home-risks ul{margin:10px 0;padding-left:20px;color:#526b65;font-size:13px;line-height:1.65}.home-decision{display:grid;gap:10px}.home-decision>div{padding:13px;border:1px solid #e1e9e5;border-radius:14px}.home-decision p{margin:5px 0 0;color:#284841;font-size:13px;line-height:1.6}.home-setup{margin-top:20px}.home-setup h3{font-size:17px}.home-setup details{margin:0;border-bottom:1px solid #e8eeeb}.home-setup summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px}.home-setup summary span{color:#687d77}.home-setup summary b{max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#203f38;text-align:right}.home-setup details p{margin:0 0 14px;color:#526b65;font-size:13px;line-height:1.65}.home-observation{display:grid;gap:6px;margin-top:20px;padding:14px;border-radius:14px;background:#e7f0eb}.home-observation b{font-size:14px;line-height:1.55}.home-observation p,.home-evidence p{margin:0;color:#5d736d;font-size:12px;line-height:1.55}.home-evidence{margin-top:18px;padding-top:16px;border-top:1px solid #e5ece8}.home-evidence>div:first-child{display:flex;justify-content:space-between}.home-evidence-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.home-evidence-chips span{padding:4px 8px;border-radius:999px;background:#edf2ef;color:#4f6962;font-size:10px;font-weight:800}.home-card-actions,.home-state-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.home-card-actions a,.home-state-card>a,.home-state-actions a,.home-state-actions button,.home-failed button{display:grid;place-items:center;min-height:46px;padding:9px 12px;border:0;border-radius:12px;background:#183c35;color:#fff;text-align:center;text-decoration:none;font-size:13px;font-weight:800}.home-card-actions a:first-child,.home-state-actions button{background:#e5eeea;color:#234b42}.home-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.home-shortcuts a{display:grid;gap:4px;min-height:82px;padding:14px;border-radius:16px;background:#fff;color:#183c35;text-decoration:none;box-shadow:0 8px 22px #18312d0d}.home-shortcuts small{color:#71827e}.home-secondary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.home-secondary a{padding:12px;border-radius:13px;background:#e6ede9;color:#315d53;text-align:center;text-decoration:none;font-size:13px;font-weight:800}.home-state-card{text-align:center}.home-state-card h2{margin:12px 0 8px;font-size:21px}.home-state-card p{color:#60736e;line-height:1.65}.home-state-card>a{width:100%;margin-top:18px}.home-state-icon{display:grid;place-items:center;width:46px;height:46px;margin:auto;border-radius:50%;background:#e7f0eb;color:#315d53;font-weight:900}.home-loading .home-state-icon{animation:home-pulse 1.4s ease-in-out infinite}.home-failed{border:1px solid #f0c1b9}.home-failed .home-state-icon{background:#ffe8e3;color:#8a352a}.home-failed small{display:block;color:#7b8a86;word-break:break-all}.home-failed button{width:100%;margin-top:18px}@keyframes home-pulse{50%{transform:scale(.9);opacity:.55}}@media(max-width:360px){.home-card-actions,.home-state-actions{grid-template-columns:1fr}.home-advice-top{display:grid}.home-advice-top button{justify-self:start}}.plan-page{width:min(100%,560px);min-height:calc(100dvh - 76px);margin:auto;padding:24px 18px}.plan-header{padding:6px 2px 16px}.plan-header span{color:#58766d;font-size:12px;font-weight:800}.plan-header h1{margin:5px 0;font-size:30px}.plan-header p{margin:8px 0;color:#657a74;line-height:1.55}.plan-form{display:grid;gap:12px}.plan-form fieldset,.plan-section,.plan-conclusion,.plan-honesty,.plan-progress,.plan-error,.plan-disclosure,.plan-state{margin:0;padding:18px;border:0;border-radius:18px;background:#fff;box-shadow:0 9px 26px #18312d0f}.plan-form legend{display:flex;align-items:flex-start;gap:10px;width:100%;padding:0 0 14px}.plan-form legend>b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#183c35;color:#fff;font-size:12px}.plan-form legend span{display:grid;gap:3px;color:#18312d;font-weight:800}.plan-form legend small,.plan-choice small{color:#71827e;font-size:11px;font-weight:500}.plan-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plan-time-grid label,.plan-field,.plan-radius label{display:grid;gap:6px;color:#58766d;font-size:12px;font-weight:700}.plan-form input[type=datetime-local],.plan-field input,.plan-radius select{width:100%;min-height:44px;padding:9px 10px;border:1px solid #d8e1dd;border-radius:11px;background:#f9fbfa;color:#18312d}.plan-check,.plan-choice{display:flex;align-items:flex-start;gap:10px;min-height:46px;padding:11px;border:1px solid #e0e8e4;border-radius:12px;color:#264a42}.plan-check input,.plan-choice input{width:18px;height:18px;margin:2px 0;accent-color:#183c35}.plan-choice+.plan-choice{margin-top:8px}.plan-choice span{display:grid;gap:3px}.plan-field{margin-top:12px}.plan-radius{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;padding:12px;border-radius:12px;background:#f1f5f3}.plan-radius button{min-height:44px;align-self:end;border:0;border-radius:11px;background:#dfeae5;color:#183c35;font-weight:800}.plan-radius p{grid-column:1/-1;margin:0;color:#5b716b;font-size:11px;line-height:1.5}.plan-honesty{background:#e7f0eb}.plan-honesty b{font-size:14px}.plan-honesty p,.plan-disclosure p{margin:7px 0 0;color:#506b64;font-size:12px;line-height:1.65}.plan-progress{display:flex;align-items:center;gap:12px}.plan-progress>span{width:22px;height:22px;border:3px solid #b8cdc4;border-top-color:#183c35;border-radius:50%;animation:plan-spin .8s linear infinite}.plan-progress div{display:grid;gap:4px}.plan-progress small{color:#71827e}.plan-error{border:1px solid #f1c1b6}.plan-error p{color:#7b3a30}.plan-error a{color:#315d53;font-weight:800}.plan-submit,.plan-state-actions button,.plan-state-actions a{display:grid;place-items:center;min-height:50px;padding:10px 14px;border:0;border-radius:13px;background:#183c35;color:#fff;text-align:center;text-decoration:none;font-weight:800}.plan-submit:disabled,.plan-state-actions button:disabled{opacity:.5}.plan-warning,.plan-boundary{padding:10px 12px;border-radius:12px;background:#fff0d9;color:#79501e;font-size:12px;line-height:1.6}.plan-conclusion{margin-bottom:12px;background:#183c35;color:#fff}.plan-conclusion>span{display:inline-flex;padding:4px 8px;border-radius:999px;background:#315d53;font-size:11px;font-weight:800}.plan-conclusion h2{margin:12px 0 8px;font-size:22px;line-height:1.4}.plan-time-advice small{color:#bad0c8}.plan-time-advice p{font-size:13px;line-height:1.65}.plan-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.plan-detail-actions a,.plan-detail-actions button{display:grid;place-items:center;min-height:44px;padding:8px;border:0;border-radius:11px;background:#fff;color:#183c35;text-align:center;text-decoration:none;font-size:12px;font-weight:800}.plan-detail-actions button{background:#315d53;color:#fff}.plan-detail-actions button:disabled{opacity:.5}.plan-section{margin:12px 0}.plan-section h2{margin:0 0 12px;font-size:18px}.plan-section ul{padding-left:20px;color:#526b65;font-size:13px;line-height:1.7}.plan-setup-grid{display:grid}.plan-advice{margin:0;border-bottom:1px solid #e4ebe7}.plan-advice:last-child{border-bottom:0}.plan-advice summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:58px;padding:11px 0;list-style:none}.plan-advice summary::-webkit-details-marker{display:none}.plan-advice summary>span{display:grid;gap:5px}.plan-advice summary small{color:#71827e}.plan-advice summary b{color:#25483f;font-size:13px;line-height:1.55}.plan-advice summary em{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#e7f0eb;color:#315d53;font-size:9px;font-style:normal;font-weight:800}.plan-advice-detail{padding:0 0 13px}.plan-advice-detail>b{display:block;margin:8px 0;color:#526b65;font-size:11px}.plan-advice-detail p{display:flex;gap:8px;margin:6px 0;color:#526b65;font-size:11px;line-height:1.5}.plan-advice-detail p span{flex:0 0 auto;padding:2px 6px;border-radius:999px;background:#edf2ef;color:#315d53;font-size:9px;font-weight:800}.plan-evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.plan-evidence-grid div{display:grid;gap:3px;padding:10px;border-radius:11px;background:#f1f5f3;text-align:center}.plan-evidence-grid b{font-size:18px}.plan-evidence-grid small{color:#657a74}.plan-conflicts{border:1px solid #edcdb6}.plan-conflicts article{padding:10px;border-radius:11px;background:#fff6ea}.plan-conflicts article p{margin:0;color:#684b2e;font-size:13px}.plan-conflicts article small{color:#8a6a47}.plan-alternate{margin:8px 0;padding:0 12px;border:1px solid #dfe7e3;border-radius:13px}.plan-alternate>summary{display:grid;gap:5px;min-height:58px;padding:10px 0}.plan-alternate>summary span{color:#71827e;font-size:10px}.plan-alternate>summary b{font-size:13px}.plan-alternate .plan-section{padding:12px 0;box-shadow:none}.plan-disclosure{margin:12px 0;background:#e7f0eb}.plan-disclosure small{display:block;margin-top:10px;color:#71827e}.plan-state{text-align:center;margin-top:20px}.plan-state>span{display:grid;place-items:center;width:46px;height:46px;margin:auto;border-radius:50%;background:#e7f0eb;color:#315d53;font-weight:900}.plan-state h1{font-size:22px}.plan-state>p{color:#60736e;line-height:1.65}.plan-state-actions{display:grid;gap:9px;margin-top:18px}.plan-state-actions small{color:#71827e}.plan-field-error{color:#8a352a!important}.plan-state[aria-busy=true]>span{animation:plan-pulse 1.2s ease-in-out infinite}@keyframes plan-spin{to{transform:rotate(360deg)}}@keyframes plan-pulse{50%{transform:scale(.9);opacity:.5}}@media(max-width:390px){.plan-time-grid,.plan-detail-actions,.plan-radius{grid-template-columns:1fr}.plan-radius button{align-self:auto}.plan-evidence-grid{grid-template-columns:repeat(2,1fr)}}.session-start-page{width:min(100%,560px);min-height:calc(100dvh - 76px);margin:auto;padding:26px 18px 34px}.session-start-header{padding:4px 2px 12px}.session-start-header h1{margin:7px 0;font-size:30px}.session-start-header p{margin:0;color:#657a74}.session-start-warning{margin:8px 0 14px;padding:11px 13px;border-radius:12px;background:#fff0d9;color:#744713;font-size:13px;font-weight:700}.session-start-form{display:grid;gap:12px}.session-start-card,.session-start-state,.session-start-error{padding:17px;border-radius:18px;background:#fff;box-shadow:0 10px 28px #18312d0f}.session-start-step{color:#58766d;font-size:11px;font-weight:800;letter-spacing:.04em}.session-start-card label{display:grid;gap:7px;margin-top:15px;color:#31514a;font-size:13px;font-weight:800}.session-start-card label small{color:#7a8985;font-size:11px;font-weight:500}.session-start-card input,.session-start-card textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid #d8e1dd;border-radius:12px;outline:none;background:#f9fbfa;color:#18312d}.session-start-card textarea{resize:vertical}.session-start-card input:focus,.session-start-card textarea:focus{border-color:#51756b;box-shadow:0 0 0 3px #51756b1f}.session-plan-card>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.session-plan-card button{min-height:36px;padding:5px 10px;border:0;border-radius:10px;background:#edf2ef;color:#315d53;font-size:12px;font-weight:800}.session-plan-card h2{margin:12px 0 4px;font-size:17px}.session-plan-card p{margin:5px 0;color:#526b65;font-size:13px}.session-plan-card small{display:block;margin-top:10px;color:#8a661f;line-height:1.5}.session-plan-problem{border:1px solid #f2d2a8}.session-plan-problem button{margin-top:8px}.session-start-facts h2{margin:0 0 8px;font-size:16px}.session-start-facts ol{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:start-step}.session-start-facts li{display:grid;grid-template-columns:26px 1fr;gap:0 8px;counter-increment:start-step}.session-start-facts li:before{grid-row:1/3;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e4eee9;color:#183c35;content:counter(start-step);font-size:11px;font-weight:900}.session-start-facts b{font-size:13px}.session-start-facts li span{grid-column:2;color:#74837f;font-size:12px;line-height:1.5}.session-start-error{border:1px solid #f0c1b9;background:#fff9f7;color:#812d24}.session-start-error p{margin:5px 0 0;font-size:13px}.session-start-submit{min-height:54px;border:0;border-radius:15px;background:#183c35;color:#fff;font-weight:900}.session-start-submit:disabled{opacity:.55}.session-start-privacy{margin:0;padding:0 10px;color:#7a8985;text-align:center;font-size:11px}.session-start-state{margin-top:70px;text-align:center}.session-start-state>span{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 12px;border-radius:50%;background:#e4eee9;color:#183c35;font-weight:900}.session-start-state h1{font-size:24px}.session-start-state p{color:#657a74;line-height:1.6}.session-start-state a{display:grid;place-items:center;min-height:48px;margin-top:18px;border-radius:13px;background:#183c35;color:#fff;text-decoration:none;font-weight:800}:root{font-family:PingFang SC,system-ui,sans-serif;color:#18312d;background:#edf2ef}*{box-sizing:border-box}body{margin:0}button,select,textarea,input{font:inherit}main{width:min(100%,560px);margin:auto;padding:28px 18px}header span{color:#58766d;font-size:12px;font-weight:800}h1{margin:8px 0;font-size:30px}header p{color:#657a74}.status{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.status div,.card{padding:16px;border-radius:18px;background:#fff;box-shadow:0 10px 28px #18312d0f}.status small,.status b{display:block}.status small{color:#73837f;font-size:10px}.status b{margin-top:5px}.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.actions button,.form-actions button,.review-actions button,.questions button{min-height:46px;border:0;border-radius:13px;background:#dfeae5;color:#183c35;font-weight:800}.actions button:disabled,.form-actions button:disabled,.review-actions button:disabled,.questions button:disabled{opacity:.4}.actions .sync{grid-column:1/-1;background:#183c35;color:#fff}.card{margin:12px 0}.card h2{font-size:17px}.card>small{display:block;color:#657a74;line-height:1.6}.outbox-lines p{display:flex;justify-content:space-between;margin:10px 0;padding-bottom:10px;border-bottom:1px solid #edf2ef}.outbox-lines span{color:#657a74}.outbox-lines b{color:#183c35}.event-form label,.finish-form label{display:grid;gap:6px;margin:13px 0;color:#58766d;font-size:12px;font-weight:700}.event-form input,.event-form select,.event-form textarea,.finish-form select,.finish-form textarea{width:100%;padding:11px;border:1px solid #d8e1dd;border-radius:10px;background:#f9fbfa;color:#18312d;font:14px/1.5 inherit}.event-form .payload-editor{font:12px/1.5 ui-monospace,monospace}.form-actions,.review-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.form-actions button:first-child,.review-actions button:last-child{background:#183c35;color:#fff}.form-actions .secondary,.review-actions .secondary{background:#edf2ef}.timeline article{padding:12px 0;border-bottom:1px solid #edf2ef}.timeline article:last-child{border-bottom:0}.timeline article div{display:flex;justify-content:space-between;gap:12px}.timeline article p{margin:7px 0}.timeline article small,.empty{color:#73837f}.timeline article>small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.state-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.state-grid p{margin:0;padding:12px;border-radius:12px;background:#f3f6f4}.state-grid small,.state-grid b{display:block}.state-grid small{color:#73837f;font-size:11px}.state-grid b{margin-top:5px}.review-note{color:#657a74;font-size:13px;line-height:1.6}.module{padding:12px 0;border-bottom:1px solid #edf2ef}.module:last-child{border-bottom:0}.module>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.module span{padding:3px 8px;border-radius:99px;background:#edf2ef;color:#58766d;font-size:10px;font-weight:800}.module.missing span,.module.failed span{background:#fff0df;color:#945c1f}.module.pending span{background:#eaf0ff;color:#49649a}.module p{margin:6px 0;color:#31514a;font-size:13px}.module small{color:#73837f;line-height:1.5}.questions article{display:grid;gap:8px;padding:14px 0;border-bottom:1px solid #edf2ef}.questions article>small{color:#73837f}.questions button{min-height:40px}.timeline-details{margin-top:0}details{margin-top:14px}summary{cursor:pointer;color:#315d53;font-size:13px;font-weight:700}pre{overflow:auto;padding:12px;border-radius:12px;background:#f3f6f4;font:12px/1.6 ui-monospace,monospace}.app-frame{min-height:100dvh;padding-bottom:76px}.network-banner{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:center;gap:12px;min-height:42px;padding:8px 16px;background:#dfeae5;color:#183c35;font-size:13px;font-weight:700}.network-banner.warning{background:#fff0d9;color:#744713}.network-banner.danger{background:#ffe4df;color:#812d24}.network-banner button{min-height:30px;padding:4px 10px;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font-size:12px;font-weight:800}.app-navigation{position:fixed;z-index:30;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,1fr);width:min(100%,560px);min-height:64px;margin:auto;padding:6px 10px calc(6px + env(safe-area-inset-bottom));border-top:1px solid #d8e1dd;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-navigation a{display:grid;place-items:center;min-height:48px;border-radius:12px;color:#657a74;text-decoration:none;font-size:12px;font-weight:700}.app-navigation a.active{background:#e4eee9;color:#183c35}.framework-page{width:min(100%,560px);min-height:calc(100dvh - 76px);margin:auto;padding:28px 18px}.framework-header{padding:8px 2px 14px}.framework-header h1,.framework-card h1{margin:7px 0;font-size:28px}.framework-eyebrow{color:#58766d;font-size:12px;font-weight:800}.framework-card{line-height:1.65}.framework-card>p{color:#526b65}.framework-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.framework-actions.single{grid-template-columns:1fr}.framework-actions a,.framework-primary,.framework-link{display:grid;place-items:center;min-height:48px;padding:10px 14px;border:0;border-radius:13px;background:#183c35;color:#fff;text-align:center;text-decoration:none;font-weight:800}.framework-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.framework-grid a{display:grid;gap:6px;min-height:90px;padding:14px;border-radius:14px;background:#f0f5f2;color:#183c35;text-decoration:none}.framework-grid small{color:#6a7d78}.framework-muted-link{display:block;margin-top:18px;color:#315d53;font-size:13px;font-weight:700}.framework-note{margin-top:22px;padding-top:14px;border-top:1px solid #e3eae7;font-size:13px}.error-card{border:1px solid #f0c1b9}.error-card p{word-break:break-word}@media(min-width:700px){.app-navigation{bottom:12px;border:1px solid #d8e1dd;border-radius:18px;box-shadow:0 10px 30px #18312d1f}}.home-evidence-gaps{margin-top:10px;padding:12px;border:1px solid #d8caa9;border-radius:14px;background:#fffaf0}.home-evidence-gaps p{display:grid;gap:3px;margin:0 0 10px}.home-evidence-gaps p:last-child{margin-bottom:0}.home-evidence-gaps b{color:#71551f;font-size:13px}.home-evidence-gaps span{color:#5d736d;font-size:12px;line-height:1.5}.plan-availability,.report-availability{display:grid;gap:9px}.plan-availability>h2,.report-availability>h2{margin-bottom:2px}.plan-availability>article,.report-availability>article{padding:13px 14px;border:1px solid #eadfc7;border-radius:13px;background:#fffaf0}.plan-availability>article b,.report-availability>article b{color:#6f5623;font-size:13px}.plan-availability>article p,.report-availability>article p{margin:5px 0 0;color:#675f4c;font-size:13px;line-height:1.6}.report-availability{margin:12px 0;padding:18px;border-radius:18px;background:#fff;box-shadow:0 10px 28px #18312d0f}.report-availability>article{background:#faf7ef}.privacy-inline-error button{min-height:38px;padding:7px 11px;border:1px solid currentColor;border-radius:10px;background:transparent;color:inherit;font-weight:800}button:disabled{cursor:not-allowed}@media(max-width:640px){.report-availability{margin:10px 0}}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:7px;color:#31514a;font-size:13px;font-weight:700}.auth-form input{min-height:46px;width:100%;padding:11px 12px;border:1px solid #cfdcd6;border-radius:12px;background:#f9fbfa;color:#18312d}.auth-form small{color:#73837f;font-size:11px;font-weight:500;line-height:1.5}.auth-form button{min-height:48px;border:0;border-radius:13px;background:#183c35;color:#fff;font-weight:800}.auth-form button:disabled{opacity:.55}.auth-error{margin:0;padding:11px 12px;border-radius:10px;background:#fff0ec;color:#9a3f2c;font-size:13px}.auth-page .framework-note{margin:16px 0 0;color:#657a74;font-size:13px}.auth-page .framework-note a{color:#225f52;font-weight:700}
