:root{color:#1c2527;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#edf0ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}button{cursor:pointer}a{color:inherit}.app-shell{background:#fbfbf8;border:1px solid #d7dcda;width:min(1440px,100% - 40px);margin:20px auto;box-shadow:0 18px 44px #20302d1f}.topbar{background:#fff;border-bottom:1px solid #dce1df;justify-content:space-between;align-items:center;gap:24px;min-height:66px;padding:0 30px;display:flex}.wordmark{color:#203133;letter-spacing:0;white-space:nowrap;align-items:center;gap:10px;font-weight:750;text-decoration:none;display:inline-flex}.wordmark-mark{color:#fff;background:#cf5e47;border-radius:6px;place-items:center;width:25px;height:25px;display:grid}nav{align-self:stretch;gap:24px;display:flex}nav a{color:#667274;border-bottom:2px solid #0000;align-content:center;font-size:13px;text-decoration:none;display:grid}nav a:hover,nav a.active{color:#1d2d2f;border-bottom-color:#cf5e47}.topbar-note{color:#627273;white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.cloud-proof-bar{color:#315f57;background:#edf7f3;border-bottom:1px solid #cfe4dc;align-items:center;gap:10px;min-height:38px;padding:8px 30px;font-size:11px;line-height:1.35;text-decoration:none;display:flex}.cloud-proof-bar strong{color:#234e47;letter-spacing:.025em}.cloud-proof-dot{background:#4b9b87;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #d4ebe4}.cloud-proof-bar.checking .cloud-proof-dot{background:#b3813b;animation:1.4s ease-in-out infinite cloud-pulse;box-shadow:0 0 0 3px #f1e5ce}.cloud-proof-bar.unavailable{color:#765c34;background:#fbf5e9;border-bottom-color:#e9dcc0}.cloud-proof-bar.unavailable strong{color:#654b29}.cloud-proof-bar.unavailable .cloud-proof-dot{background:#b3813b;box-shadow:0 0 0 3px #f1e5ce}.cloud-proof-request{color:#5e7b75;margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.cloud-proof-link{color:#9f4937;white-space:nowrap;align-items:center;gap:4px;font-weight:750;display:inline-flex}.cloud-proof-bar:hover .cloud-proof-link{text-underline-offset:3px;text-decoration:underline}@keyframes cloud-pulse{50%{opacity:.45}}.intro{border-bottom:1px solid #dce1df;padding:28px 40px 32px}.crumbs{color:#7c8687;align-items:center;gap:7px;font-size:12px;display:flex}.crumbs strong{color:#435051;font-weight:650}.intro-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:64px;margin-top:37px;display:grid}.eyebrow{color:#b6503d;letter-spacing:.085em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{color:#1c292b;letter-spacing:0;max-width:780px;margin-bottom:15px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,58px);font-weight:500;line-height:1.03}.lede{color:#5d6a6c;max-width:660px;margin-bottom:0;font-size:16px;line-height:1.55}.risk-panel{background:#f4f6f3;border:1px solid #d9dfdd;padding:19px}.risk-heading{color:#a64937;letter-spacing:.06em;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.status-dot{background:#d0634c;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #f1d7d0}.status-dot.resolved{background:#3b887b;box-shadow:0 0 0 3px #d3ebe6}.risk-panel strong{color:#243234;margin:11px 0;font-size:14px;display:block}.risk-panel p{color:#687577;margin:11px 0 0;font-size:12px;line-height:1.45}.recommendation{border-top:1px solid #dbe2df;gap:4px;margin-top:14px;padding-top:12px;display:grid}.recommendation strong{color:#315751;letter-spacing:.055em;margin:0;font-size:10px}.recommendation span{color:#637274;font-size:11px;line-height:1.4}.progress-track{background:#d9e0dd;border-radius:99px;height:5px;overflow:hidden}.progress-track span{background:#ca604a;height:100%;transition:width .28s;display:block}.toast{z-index:2;color:#174a40;background:#ecf7f2;border:1px solid #b9ddd3;align-items:center;gap:9px;max-width:360px;padding:14px 14px 14px 16px;font-size:13px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #1d3f3729}.toast button{color:#427266;background:0 0;border:0;margin-left:8px;font-size:17px}.action-band{color:#fff;background:#203638;justify-content:space-between;align-items:center;gap:24px;padding:18px 40px;display:flex}.action-kicker{color:#b9cfca;letter-spacing:.075em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.action-band strong{font-size:15px}.action-buttons{gap:10px;display:flex}.button{border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:13px;font-weight:700;transition:transform .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.primary{color:#fff;background:#c85943;border-color:#c85943}.button.primary:hover{background:#af4835}.button.secondary{color:#244345;background:#edf2ef;border-color:#c8d3cf}.button.secondary:hover{background:#fff}.wide{width:100%}.workspace-grid{border-bottom:1px solid #dce1df;grid-template-columns:1.35fr .95fr 1.1fr;display:grid}.workspace-grid>article{border-right:1px solid #dce1df;min-width:0;padding:28px 30px 31px}.workspace-grid>article:last-child{border-right:0}.section-heading{color:#647173;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:24px;display:flex}.section-heading h2{color:#263335;letter-spacing:0;margin:0;font-size:19px;line-height:1.15}.section-heading .eyebrow{margin-bottom:6px}blockquote{color:#2e3b3c;background:#f6f4ef;border-left:3px solid #ce624d;margin:0;padding:18px 18px 18px 20px;font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.36}.detail-list{grid-template-columns:1fr 1fr;gap:17px 20px;margin:24px 0;display:grid}.detail-list div{min-width:0}dt{color:#788486;letter-spacing:.065em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700}dd{color:#2e3b3d;margin:0;font-size:13px;font-weight:650;line-height:1.35}.source-note{color:#49716a;border-top:1px solid #e2e6e4;gap:10px;padding-top:18px;display:flex}.source-note strong,.source-note span{display:block}.source-note strong{color:#3c5c57;margin-bottom:4px;font-size:12px}.source-note span{color:#6c7879;font-size:12px;line-height:1.45}.owner-card{background:#fff}.owner-person{align-items:center;gap:10px;margin-bottom:17px;display:flex}.avatar{color:#2a504d;background:#c9dfd8;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.owner-person div{gap:2px;display:grid}.owner-person strong{color:#2b393b;font-size:13px}.owner-person div span{color:#778385;font-size:11px}.confirmed{color:#357a6d;letter-spacing:.03em;align-items:center;gap:3px;margin-left:auto;font-size:10px;font-weight:800;display:inline-flex}.owner-card>p{color:#687476;font-size:13px;line-height:1.55}.text-button{color:#a74b39;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:750;display:inline-flex}.unassigned-icon,.draft-placeholder{color:#bb543f;background:#f6e8e3;border:1px solid #efd3ca;border-radius:4px;place-items:center;width:48px;height:48px;display:grid}.owner-card h3,.draft-card h3{color:#2d3a3b;letter-spacing:0;margin:18px 0 9px;font-size:17px}.memory-card{background:#f7f8f5}.memory-label{color:#357367;letter-spacing:.04em;background:#e1f0eb;border-radius:3px;align-items:center;gap:6px;padding:5px 7px;font-size:10px;font-weight:800;display:inline-flex}.memory-source{color:#59696a;margin:16px 0 10px;font-size:12px;font-weight:700}.memory-excerpt{color:#354345;margin-bottom:20px;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.42}.memory-why{border-top:1px solid #dfe5e1;gap:4px;padding-top:15px;display:grid}.memory-why strong{color:#607073;letter-spacing:.055em;text-transform:uppercase;font-size:11px}.memory-why span{color:#677476;font-size:12px}.memory-guard{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.memory-guard span{color:#657779;border:1px solid #d5ded9;padding:5px 7px;font-size:10px}.lower-grid{grid-template-columns:1.6fr 1fr;display:grid}.lower-grid>article{padding:28px 30px 31px}.lower-grid>article:first-child{border-right:1px solid #dce1df}.event-count{color:#657375;background:#eef1ef;padding:5px 7px;font-size:11px;font-weight:700}.timeline ol{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.timeline ol:before{content:"";background:#d8dfdb;width:1px;position:absolute;top:20px;bottom:20px;left:16px}.event{grid-template-columns:34px minmax(0,1fr) 110px;gap:13px;padding:0 0 23px;display:grid;position:relative}.event:last-child{padding-bottom:0}.event-marker{z-index:1;color:#748183;background:#f7f9f7;border:1px solid #cdd7d3;border-radius:50%;place-items:center;width:33px;height:33px;display:grid}.event.assigned .event-marker,.event.prepared .event-marker{color:#34766a;background:#eff8f5;border-color:#b9d9cf}.event.reminder .event-marker{color:#9e6a25;background:#fff7e9;border-color:#ecd8af}.event strong{color:#2d3a3c;margin:2px 0 5px;font-size:13px;display:block}.event p{color:#6f7b7d;margin:0;font-size:12px;line-height:1.45}.event time{color:#8a9495;text-align:right;font-size:11px}.draft-card{background:#f7f4ed}.draft-card.ready{background:#f0f7f4}.draft-card>p{color:#6a7678;font-size:13px;line-height:1.55}.draft-status{color:#317364;letter-spacing:.045em;background:#dcefe9;align-items:center;gap:6px;padding:5px 7px;font-size:10px;font-weight:800;display:inline-flex}.draft-copy{border-bottom:1px solid #d5e4de;padding:15px 0 16px;font-family:Georgia,Times New Roman,serif;color:#394747!important;font-size:16px!important;line-height:1.48!important}.draft-meta{color:#628077;justify-content:space-between;gap:8px;margin:13px 0 18px;font-size:11px;display:flex}.review-overlay{z-index:4;background:#18262773;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.review-dialog{background:#fbfbf8;border:1px solid #d2ddd8;width:min(620px,100%);padding:28px;box-shadow:0 24px 72px #14282647}.review-dialog-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.review-dialog-heading h2{color:#263335;max-width:430px;margin:0;font-size:23px;line-height:1.18}.dialog-close{color:#526062;background:#fff;border:1px solid #cbd6d2;border-radius:4px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.review-owner{color:#5f6d6f;margin:0 0 17px;font-size:13px}.review-evidence{color:#3e6d63;border-top:1px solid #dce5e1;border-bottom:1px solid #dce5e1;gap:9px;margin:20px 0;padding:13px 0;font-size:12px;line-height:1.45;display:flex}footer{color:#768283;background:#fff;border-top:1px solid #dce1df;justify-content:space-between;gap:20px;padding:17px 30px;font-size:11px;display:flex}.reset-demo{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.reset-demo:hover,.reset-demo:focus-visible{color:#213638;text-underline-offset:3px;text-decoration:underline}@media (width<=1050px){.intro-grid{gap:32px}.workspace-grid{grid-template-columns:1fr 1fr}.workspace-grid .memory-card{border-top:1px solid #dce1df;border-right:0;grid-column:1/-1}}@media (width<=760px){.app-shell{border:0;width:100%;margin:0}.topbar{padding:0 20px}.topbar-note,nav a:not(.active){display:none}nav{gap:0;margin-left:auto}.cloud-proof-bar{flex-wrap:wrap;align-items:flex-start;padding:10px 20px}.cloud-proof-bar>span:nth-of-type(2){flex:calc(100% - 18px)}.cloud-proof-request{display:none}.cloud-proof-link{margin-left:18px}.intro,.action-band,.workspace-grid>article,.lower-grid>article{padding-left:20px;padding-right:20px}.intro-grid,.workspace-grid,.lower-grid{grid-template-columns:1fr}.risk-panel{max-width:none}.workspace-grid>article,.lower-grid>article:first-child{border-bottom:1px solid #dce1df;border-right:0}.workspace-grid .memory-card{grid-column:auto}.action-band{flex-direction:column;align-items:flex-start}.action-buttons{flex-direction:column;width:100%}.action-buttons .button{width:100%}.detail-list{grid-template-columns:1fr}.event{grid-template-columns:34px minmax(0,1fr)}.event time{text-align:left;grid-column:2}footer{flex-direction:column;align-items:flex-start;padding-left:20px;padding-right:20px}}
