:root{color:#123d2e;font-synthesis:none;text-rendering:optimizelegibility;background:#f6f8f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,input,select{min-height:48px}button{cursor:pointer}button:disabled{cursor:progress;opacity:.7}.auth-shell,.app-shell{place-items:center;min-height:100vh;padding:20px;display:grid}.auth-card,.app-card{background:#fff;border:1px solid #dbe5dc;border-radius:28px;width:min(760px,100%);padding:clamp(24px,5vw,52px);box-shadow:0 16px 48px #123d2e14}.brand-mark{color:#fff;background:#123d2e;border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:24px;font-size:1.4rem;font-weight:800;display:grid}.eyebrow{letter-spacing:.14em;margin:0 0 10px;font-size:.82rem;font-weight:800}h1{letter-spacing:-.05em;max-width:14ch;margin:0;font-size:clamp(2.2rem,8vw,4.8rem);line-height:.98}.intro{color:#3e5f50;max-width:54ch;margin:24px 0;font-size:clamp(1rem,2.3vw,1.16rem);line-height:1.6}.form-stack{gap:10px;margin-top:28px;display:grid}.form-stack label{margin-top:10px;font-weight:750}.form-stack input,.form-stack select{color:#123d2e;background:#fff;border:1px solid #a8b9ad;border-radius:14px;width:100%;padding:12px 14px}.form-stack input:focus,.form-stack select:focus,button:focus-visible{outline-offset:2px;outline:3px solid #bedb5299}.primary-button,.secondary-button,.danger-button{border-radius:14px;padding:12px 18px;font-weight:800}.primary-button{color:#fff;background:#123d2e;border:1px solid #123d2e;margin-top:12px}.secondary-button{color:#123d2e;background:#fff;border:1px solid #c8d4cb}.danger-button{color:#7b2f25;background:#fff7f5;border:1px solid #d8b3ad;margin-top:28px}.form-message,.field-error{line-height:1.5}.form-message{background:#edf3e0;border-radius:12px;padding:12px 14px}.form-message.error,.field-error{color:#8c2f24}.form-message.error{background:#fff0ed}.field-error{margin:-2px 0 4px;font-size:.92rem}.privacy-note,.signed-in-as{color:#63786b;font-size:.9rem;line-height:1.5}.privacy-note{margin-top:24px}.signed-in-as{margin-top:28px}.app-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.app-header h1{font-size:clamp(2rem,6vw,3.8rem)}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.setup-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:28px 0;padding:0;list-style:none;display:grid}.setup-progress li{color:#63786b;border:1px solid #dbe5dc;border-radius:14px;align-items:center;gap:8px;min-width:0;padding:10px;font-size:.9rem;font-weight:700;display:flex}.setup-progress li span{background:#eef2ee;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.setup-progress li.current{color:#123d2e;background:#f8faef;border-color:#86a83f}.setup-progress li.complete{color:#123d2e;background:#edf3e0;border-color:#cddaa6}.setup-progress li.complete span{background:#bedb52}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid>div{gap:10px;display:grid}.context-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.context-summary article{background:#fbfcfa;border:1px solid #dbe5dc;border-radius:18px;align-content:start;gap:8px;min-height:164px;padding:18px;display:grid}.context-summary article>span,.context-summary small{color:#63786b}.context-summary strong{font-size:1.15rem}.text-button{color:#15513d;text-underline-offset:3px;background:0 0;border:0;width:max-content;min-height:auto;margin-top:auto;padding:0;font-weight:800;text-decoration:underline}.ready-banner{background:#edf3e0;border-radius:16px;gap:6px;margin-top:20px;padding:16px 18px;display:grid}.ready-banner span{color:#3e5f50}.diary-section{border-top:1px solid #dbe5dc;margin-top:32px;padding-top:32px}.section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.section-kicker{color:#63786b;letter-spacing:.12em;margin:0 0 8px;font-size:.78rem;font-weight:800}.section-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.7rem,5vw,2.6rem);line-height:1.05}.context-chip{color:#15513d;background:#edf3e0;border-radius:999px;flex:none;padding:8px 12px;font-size:.86rem;font-weight:750}.section-copy{color:#3e5f50;max-width:58ch;margin:14px 0 0;line-height:1.6}.diary-form{gap:10px;margin-top:22px;display:grid}.diary-form label{font-weight:750}.diary-form textarea{resize:vertical;color:#123d2e;background:#fff;border:1px solid #a8b9ad;border-radius:16px;width:100%;min-height:132px;padding:14px;line-height:1.55}.diary-form textarea:focus{outline-offset:2px;outline:3px solid #bedb5299}.diary-form-meta{color:#63786b;justify-content:space-between;gap:16px;display:flex}.timeline-header{justify-content:space-between;align-items:baseline;gap:16px;margin-top:34px;display:flex}.timeline-header h3{margin:0;font-size:1.25rem}.timeline-header span{color:#63786b;font-size:.9rem}.timeline-empty{color:#63786b;background:#fbfcfa;border:1px dashed #c8d4cb;border-radius:16px;gap:6px;margin-top:16px;padding:18px;display:grid}.event-timeline{margin:18px 0 0;padding:0;list-style:none}.event-timeline li{grid-template-columns:18px minmax(0,1fr);gap:12px;display:grid;position:relative}.event-timeline li:not(:last-child):before{content:"";background:#dbe5dc;width:2px;position:absolute;top:18px;bottom:-4px;left:6px}.event-marker{z-index:1;background:#86a83f;border:3px solid #fff;border-radius:50%;width:14px;height:14px;margin-top:18px;position:relative;box-shadow:0 0 0 1px #a8b9ad}.event-timeline article{background:#fbfcfa;border:1px solid #dbe5dc;border-radius:16px;margin-bottom:12px;padding:14px 16px}.event-meta{color:#63786b;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.82rem;display:flex}.event-meta span{background:#eef2ee;border-radius:999px;padding:2px 8px}.event-timeline p{color:#123d2e;margin:10px 0 0;line-height:1.55}.copilot-section{border-top:1px solid #dbe5dc;margin-top:36px;padding-top:32px}.copilot-question-form{gap:8px;margin:20px 0 14px;display:grid}.copilot-question-form label{font-weight:750}.copilot-question-form textarea{resize:vertical;color:#123d2e;background:#fff;border:1px solid #a8b9ad;border-radius:16px;width:100%;padding:14px;line-height:1.55}.copilot-question-form textarea:focus{outline-offset:2px;outline:3px solid #bedb5299}.field-hint{color:#63786b;font-size:.86rem}.recommendation-list{gap:16px;margin-top:22px;display:grid}.recommendation-card{background:#fbfcf7;border:1px solid #cddaa6;border-radius:20px;padding:20px}.recommendation-card h3{margin:14px 0 8px;font-size:1.3rem;line-height:1.25}.recommendation-text,.recommendation-rationale p,.recommendation-evidence{line-height:1.6}.recommendation-text{margin:0;font-size:1.05rem}.recommendation-meta{color:#52695c;flex-wrap:wrap;gap:8px;font-size:.82rem;display:flex}.recommendation-meta span,.recommendation-meta time{background:#edf3e0;border-radius:999px;padding:4px 8px}.recommendation-rationale,.recommendation-evidence{background:#fff;border-radius:14px;margin-top:16px;padding:14px 16px}.recommendation-rationale p{color:#3e5f50;margin:6px 0 0}.recommendation-evidence ul{margin:8px 0 0;padding-left:20px}.recommendation-evidence li+li{margin-top:6px}.knowledge-evidence-excerpt{color:#3e5f50;margin-top:4px;font-size:.92rem;line-height:1.5;display:block}.model-note{color:#63786b;margin:14px 0 0;font-size:.82rem}.feedback-form{gap:8px;margin-top:18px;display:grid}.feedback-form label{font-weight:750}.feedback-form textarea{resize:vertical;color:#123d2e;background:#fff;border:1px solid #a8b9ad;border-radius:14px;width:100%;padding:12px 14px;line-height:1.5}.feedback-form textarea:focus{outline-offset:2px;outline:3px solid #bedb5299}.feedback-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.feedback-record{gap:8px;margin-top:18px;display:grid}.feedback-record time{color:#63786b;font-size:.82rem}.feedback-note-display{color:#2f5141;margin:0;line-height:1.5}.feedback-status{color:#123d2e;background:#edf3e0;border-radius:999px;width:max-content;margin:18px 0 0;padding:8px 12px;font-weight:800}.action-outcome-section{border-top:1px solid #dbe5dc;margin-top:36px;padding-top:32px}.action-record-form{gap:10px;margin-top:22px;display:grid}.action-record-form label,.outcome-form label{font-weight:750}.action-record-form textarea,.outcome-form textarea{resize:vertical;color:#123d2e;background:#fff;border:1px solid #a8b9ad;border-radius:16px;width:100%;padding:14px;line-height:1.55}.action-record-form textarea:focus,.outcome-form textarea:focus{outline-offset:2px;outline:3px solid #bedb5299}.action-list{gap:16px;margin-top:18px;display:grid}.action-card{background:#fbfcfa;border:1px solid #dbe5dc;border-radius:20px;padding:20px}.action-card-meta,.outcome-meta{color:#52695c;flex-wrap:wrap;gap:8px;font-size:.82rem;display:flex}.action-card-meta span,.action-card-meta time,.outcome-meta span,.outcome-meta time{background:#eef2ee;border-radius:999px;padding:4px 8px}.action-summary{color:#123d2e;margin:14px 0 0;font-size:1.03rem;line-height:1.6}.outcome-block{background:#fff;border-radius:16px;margin-top:18px;padding:16px}.outcome-block-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.outcome-block-heading span{color:#63786b;font-size:.86rem}.outcome-empty{color:#63786b;margin:10px 0 0;line-height:1.55}.outcome-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.outcome-list li{background:#fbfcfa;border:1px solid #e2e9e3;border-radius:14px;padding:12px 14px}.outcome-list p{color:#123d2e;margin:8px 0 0;line-height:1.55}.outcome-form{border-top:1px solid #e2e9e3;gap:10px;margin-top:16px;padding-top:16px;display:grid}.outcome-add-button{margin-top:14px}code{background:#eef2ee;border-radius:6px;padding:2px 6px}@media (width<=640px){.app-header{flex-direction:column}.header-actions,.header-actions .secondary-button{width:100%}.header-actions .secondary-button{flex:140px}.setup-progress,.form-grid,.context-summary{grid-template-columns:1fr}.section-heading,.diary-form-meta{flex-direction:column}.feedback-actions,.feedback-actions .secondary-button{width:100%}.feedback-actions .secondary-button{flex:140px}.context-chip{align-self:flex-start}}
