:root{--ink:#192a26;--muted:#697a73;--green:#42745f;--paper:#f7f7f2;--line:#dfe4dc;--font-sans:"Segoe UI", Arial, sans-serif;--font-serif:Georgia, "Times New Roman", serif;--font-mono:Consolas, "Courier New", monospace}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);margin:0}.page-shell{flex-direction:column;max-width:1440px;min-height:100vh;margin:0 auto;padding:0 8.4%;display:flex}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:88px;display:flex}.wordmark{color:var(--ink);letter-spacing:.12em;font-size:18px;font-weight:700;text-decoration:none}.wordmark span{color:var(--green)}.topbar-label,.eyebrow,.card-index,.card-foot,.development{font-family:var(--font-mono);letter-spacing:.13em;font-size:10px}.topbar-label{color:var(--muted);border:1px solid #cbd7cc;border-radius:2px;padding:9px 12px}.hero{flex:1;grid-template-columns:1.3fr .7fr;align-items:center;gap:8%;min-height:610px;padding:64px 0 76px;display:grid}.hero-copy{padding-bottom:16px}.eyebrow{color:var(--green);align-items:center;gap:12px;margin:0 0 28px;display:flex}.eyebrow-line{background:var(--green);width:27px;height:1px}h1{letter-spacing:-.055em;margin:0;font-size:clamp(46px,6.3vw,82px);font-weight:500;line-height:1.08}h1 em{font-family:var(--font-serif);color:var(--green);letter-spacing:-.04em;font-weight:500}.intro{color:#61716b;max-width:435px;margin:27px 0 34px;font-size:16px;line-height:1.75}.status-row{color:#64756d;align-items:center;gap:10px;font-size:12px;display:flex}.status-dot,.development i{background:#a3aaa0;border-radius:50%;width:7px;height:7px;display:inline-block}.status-dot.available{background:#518867;box-shadow:0 0 0 3px #51886720}.status-dot.unavailable{background:#b59164}.note-card{aspect-ratio:.87;background:#e9eee6;border:1px solid #dbe4da;flex-direction:column;justify-content:space-between;justify-self:end;width:100%;max-width:310px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.note-card:after{content:"";border:1px solid #d1ddd1;border-radius:50%;width:250px;height:250px;position:absolute;top:82px;right:-95px}.card-index,.card-foot{color:#718078;z-index:1;font-size:9px;position:relative}.note-card p{z-index:1;font:500 25px/1.35 var(--font-serif);color:#385b4c;margin:auto 0 25px;position:relative}.orbit{border:1px solid #c3d2c3;border-radius:50%;place-items:center;width:190px;height:190px;display:grid;position:absolute;top:22%;left:50%;transform:translate(-50%)}.orbit:before,.orbit:after{content:"";border:1px solid #cfdbce;border-radius:50%;width:140px;height:140px;position:absolute}.orbit:after{width:90px;height:90px}.orbit i{z-index:1;font:italic 34px var(--font-serif);color:var(--green)}.orbit span{z-index:1;background:#74947a;border-radius:50%;width:8px;height:8px;position:absolute}.orbit span:first-child{top:18px;left:42px}.orbit span:nth-child(2){background:#b4986f;top:81px;right:13px}.orbit span:nth-child(3){background:#849d86;bottom:14px;left:44px}.footer{border-top:1px solid var(--line);color:#7b8981;justify-content:space-between;align-items:center;height:66px;font-size:11px;display:flex}.development{align-items:center;gap:9px;font-size:9px;display:flex}.development i{background:#bb9a68}@media (max-width:760px){.page-shell{padding:0 6%}.topbar{height:72px}.hero{grid-template-columns:1fr;gap:42px;padding:72px 0 54px}.note-card{aspect-ratio:1.35;justify-self:start;max-width:100%}.orbit{width:150px;height:150px;top:18%;left:auto;right:7%;transform:none}.orbit:before{width:112px;height:112px}.orbit:after{width:72px;height:72px}.note-card p{font-size:22px}.footer{flex-wrap:wrap;gap:12px;height:auto;min-height:72px;padding:18px 0}.footer>span:first-child{display:none}}.app-shell{flex-direction:column;max-width:1440px;min-height:100vh;margin:0 auto;padding:0 6%;display:flex}.app-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:78px;display:flex}.header-actions{align-items:center;gap:16px;display:flex}.beta-label,.card-index{color:var(--muted);font:10px var(--font-mono);letter-spacing:.12em}.signed-in{color:var(--muted);font-size:13px}.button{color:var(--ink);font:600 13px var(--font-sans);cursor:pointer;background:#fff;border:1px solid #0000;border-radius:3px;padding:10px 14px;transition:background .15s,border .15s}.button:disabled{cursor:wait;opacity:.65}.button-primary{color:#fff;background:var(--green)}.button-primary:hover{background:#335d4c}.button-outline{color:var(--green);background:0 0;border-color:#cbd7cc}.button-outline:hover,.button-quiet:hover{background:#eef2ec}.button-quiet{color:var(--muted);background:0 0;border-color:#0000}.button-large{padding:14px 20px;font-size:14px}.welcome-panel{flex:1;max-width:750px;min-height:610px;padding:110px 0}.welcome-panel h1,.workspace-heading h1{letter-spacing:-.055em;margin:0;font-size:clamp(43px,6vw,72px);font-weight:500;line-height:1.08}.welcome-panel h1 em,.workspace-heading h1 em{color:var(--green);font:italic 500 1em var(--font-serif);letter-spacing:-.04em}.welcome-panel .intro{max-width:490px;margin:24px 0 28px}.privacy-note{color:var(--muted);margin-top:18px;font-size:12px}.auth-card{border:1px solid var(--line);background:#fffefa;border-radius:4px;width:min(100%,410px);padding:20px}.auth-tabs{border-bottom:1px solid var(--line);gap:16px;margin-bottom:16px;display:flex}.auth-tab{color:var(--muted);font:600 12px var(--font-sans);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 10px}.auth-tab.active{color:var(--green);border-bottom-color:var(--green)}.auth-form{gap:12px;display:grid}.auth-form label{color:#4c6258;gap:6px;font-size:12px;font-weight:600;display:grid}.auth-form input{width:100%;color:var(--ink);font:13px var(--font-sans);background:#fff;border:1px solid #d8dfd7;border-radius:3px;padding:10px 11px}.auth-form input:focus{outline-offset:1px;outline:2px solid #a8c0ad}.auth-form .muted{margin:0}.person-choice{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:10px;padding:4px;display:flex}.person-choice.selected,.person-choice:hover{background:#f0f4ed;border-color:#dce5d9}.person-detail{border:1px solid var(--line);background:#fbfcf8;margin-top:12px;padding:12px}.person-detail .section-title{margin-bottom:8px}.person-detail h3{color:var(--muted);font:11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0}.person-detail p{font:17px var(--font-serif);margin:0 0 10px}.person-detail small{color:var(--muted);font-size:10px}.person-detail ul{color:var(--muted);margin:7px 0 0;padding-left:16px;font-size:11px;line-height:1.6}.context-values{grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:7px 12px;margin:10px 0 14px;font-size:12px;display:grid}.context-values dt{color:var(--muted)}.context-values dd{overflow-wrap:anywhere;min-width:0;margin:0}.preserve-lines{white-space:pre-wrap}.context-card{border:1px solid var(--line);background:#fbfcf8;margin:18px 0 4px;padding:16px 18px}.context-card .section-title{margin-bottom:2px}.context-card h3{color:var(--muted);font:11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0}.context-card .context-values{margin:12px 0 0}.dynamics-section{background:#f8faf5;border:1px solid #dce5d9;margin:20px 0 4px;padding:18px}.dynamics-section .section-title{align-items:start;margin-bottom:6px}.dynamics-section .section-title h3{font:500 20px var(--font-serif);margin:4px 0 0}.dynamics-section .card-index{margin:0}.dynamics-disclaimer{color:var(--muted);margin:8px 0 14px;font-size:11px;line-height:1.6}.latest-assessment,.assessment-values{grid-template-columns:minmax(125px,.7fr) minmax(0,1.3fr);gap:6px 12px;margin:12px 0;font-size:12px;display:grid}.latest-assessment dt,.assessment-values dt{color:var(--muted)}.latest-assessment dd,.assessment-values dd{overflow-wrap:anywhere;min-width:0;margin:0}.assessment-form{border-top:1px solid var(--line);gap:8px;margin-top:16px;padding-top:14px;display:grid}.assessment-form h4{font:500 16px var(--font-serif);margin:0 0 3px}.assessment-form label{color:#4c6258;gap:5px;font-size:11px;font-weight:600;display:grid}.assessment-form select,.assessment-form input,.assessment-form textarea{width:100%;color:var(--ink);font:12px var(--font-sans);background:#fff;border:1px solid #d8dfd7;border-radius:3px;padding:8px 9px}.assessment-form textarea{resize:vertical;line-height:1.6}.assessment-form select:focus,.assessment-form input:focus,.assessment-form textarea:focus{outline-offset:1px;outline:2px solid #a8c0ad}.dynamics-trend{border:1px solid var(--line);background:#fffefa;margin:12px 0 4px;padding:12px}.dynamics-trend figcaption{color:var(--muted);margin-bottom:5px;font-size:11px}.dynamics-trend svg{width:100%;height:auto;display:block;overflow:visible}.trend-grid{stroke:#e7ece4;stroke-width:1px}.trend-axis-label{fill:#829088;font:10px var(--font-mono)}.trend-line{stroke-width:2px}.trend-legend{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin:4px 0 0;padding:0;font-size:10px;list-style:none;display:flex}.trend-legend li{align-items:center;gap:5px;display:flex}.trend-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.status-chip{font:10px var(--font-mono);letter-spacing:.06em;color:#41644c;background:#eaf1e9;border-radius:99px;padding:3px 8px;display:inline-block}.status-paused{color:#806843;background:#f5f0e5}.status-ended{color:#80554b;background:#f2e9e6}.workspace{flex:1;padding:48px 0 70px}.workspace-heading{justify-content:space-between;align-items:end;gap:22px;margin-bottom:30px;display:flex}.workspace-heading .eyebrow{margin-bottom:17px}.workspace-heading h1{font-size:clamp(37px,5vw,58px)}.connection-pill{color:#50765e;white-space:nowrap;border:1px solid #d6e2d5;border-radius:99px;padding:8px 11px;font-size:12px}.connection-pill i{background:#5b946c;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.message{border-radius:3px;margin:0 0 14px;padding:12px 14px;font-size:13px}.error-message{color:#7a4036;background:#f6eae5;border:1px solid #ead1c9}.success-message{color:#41644c;background:#eaf1e9;border:1px solid #d8e5d7}.workspace-grid{grid-template-columns:minmax(260px,.72fr) minmax(0,1.65fr);align-items:start;gap:22px;display:grid}.sidebar-card,.timeline-card{border:1px solid var(--line);background:#fffefa;border-radius:4px}.sidebar-card{padding:22px}.timeline-card{min-height:500px;padding:26px 30px}.section-title{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.section-title h2{font:500 20px var(--font-serif);margin:0}.section-title>span{color:var(--muted);background:#eef1eb;border-radius:99px;padding:3px 8px;font-size:11px}.people-list,.relationship-list{margin:0;padding:0;list-style:none}.people-list{gap:9px;margin-bottom:18px;display:grid}.people-list li{align-items:center;gap:10px;font-size:13px;display:flex}.avatar{color:#416752;width:29px;height:29px;font:13px var(--font-serif);background:#e7eee5;border-radius:50%;place-items:center;display:grid}.stack-form{gap:9px;margin-top:14px;display:grid}.stack-form label,.observation-form>label{color:#4c6258;font-size:12px;font-weight:600}.stack-form input,.stack-form select,.stack-form textarea,.observation-form textarea,.date-field input,.category-field select,.timeline-filter select{width:100%;color:var(--ink);font:13px var(--font-sans);background:#fff;border:1px solid #d8dfd7;border-radius:3px;padding:10px 11px}.stack-form textarea{resize:vertical;line-height:1.6}.stack-form input:focus,.stack-form select:focus,.stack-form textarea:focus,.observation-form textarea:focus,.date-field input:focus,.category-field select:focus,.timeline-filter select:focus{outline-offset:1px;outline:2px solid #a8c0ad}.inline-form{gap:7px;display:flex}.inline-form input{min-width:0}.divider{background:var(--line);height:1px;margin:24px 0 20px}.relationship-list{gap:6px;display:grid}.relationship-choice{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:10px}.relationship-choice:hover,.relationship-choice.selected{background:#f0f4ed;border-color:#dce5d9}.relationship-choice span{font-size:13px;display:block}.relationship-choice span i{color:#87a18c;padding:0 3px;font-style:normal}.relationship-choice small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.empty-copy,.muted{color:var(--muted);font-size:12px;line-height:1.6}.timeline-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:14px;padding-bottom:21px;display:flex}.timeline-heading .card-index{margin-bottom:9px;display:block}.timeline-heading h2{font:500 27px var(--font-serif);margin:0}.timeline-heading h2 span{color:#8ba28f;font-size:20px}.timeline-heading .muted{margin:5px 0 0}.observation-count{color:var(--muted);white-space:nowrap;padding-top:4px;font-size:11px}.observation-form{border-bottom:1px solid var(--line);gap:10px;padding:20px 0 24px;display:grid}.observation-form textarea{resize:vertical;min-height:104px;line-height:1.65}.observation-form-footer{justify-content:space-between;align-items:end;gap:12px;display:flex}.date-field{max-width:210px;color:var(--muted);gap:6px;font-size:11px;display:grid}.date-field input{padding:7px 8px;font-size:12px}.category-field{width:min(190px,100%);color:var(--muted);gap:6px;font-size:11px;display:grid}.category-field select,.timeline-filter select{padding:8px 9px;font-size:12px}.timeline-filter{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;padding:14px 0 2px;font-size:11px;display:flex}.timeline-filter select{width:190px}.category-chip{color:#41644c;font:10px var(--font-mono);letter-spacing:.04em;background:#f0f4ed;border:1px solid #dce5d9;border-radius:99px;margin-top:10px;padding:4px 8px;display:inline-block}.category-event{color:#465f75;background:#edf2f6;border-color:#d6e0e8}.category-interpretation{color:#806843;background:#f5f0e5;border-color:#e9dfc8}.category-hypothesis{color:#80554b;background:#f2e9e6;border-color:#e8d6d0}.entry-chip{font:10px var(--font-mono);letter-spacing:.03em;border:1px solid #dce5d9;border-radius:99px;margin:10px 0 2px;padding:4px 8px;display:inline-block}.assessment-chip{color:#496c62;background:#eef4f1;border-color:#d7e4dc}.status-history-chip{color:#806843;background:#f5f0e5;border-color:#e9dfc8}.assessment-marker{border-color:#54758b}.status-marker{border-color:#9a7950}.assessment-item .assessment-values{margin:10px 0 0}.status-transition-text{color:var(--ink);font:500 15px var(--font-mono);margin:10px 0 0}.form-actions{gap:7px;display:flex}.timeline-list{padding-top:12px}.timeline-empty{text-align:center;color:var(--muted);padding:60px 16px}.timeline-empty>span{color:#76947c;font-size:24px}.timeline-empty h3{color:var(--ink);font:500 22px var(--font-serif);margin:10px 0 7px}.timeline-empty p{max-width:330px;margin:auto;font-size:12px;line-height:1.6}.observation-item{grid-template-columns:16px 1fr;gap:12px;padding:14px 0 18px;display:grid;position:relative}.timeline-marker{z-index:1;background:#fffefa;border:2px solid #73917a;border-radius:50%;width:9px;height:9px;margin:4px auto 0}.observation-item:before{content:"";background:#dfe6dc;width:1px;position:absolute;top:0;bottom:-10px;left:7px}.observation-item:first-child:before{top:0}.observation-content{min-width:0}.observation-meta{color:var(--muted);font:10px var(--font-mono);letter-spacing:.02em;flex-wrap:wrap;gap:5px 15px;display:flex}.observation-content>p{white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.65 var(--font-serif);margin:9px 0 11px}.observation-actions{gap:14px;display:flex}.text-button{color:var(--green);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.revision-list{background:#f3f5f0;gap:8px;margin:12px 0 0;padding:12px 14px;list-style:none;display:grid}.revision-list li>span{color:var(--muted);font:10px var(--font-mono)}.revision-list li p{white-space:pre-wrap;margin:6px 0 0;font-size:12px;line-height:1.6}.app-footer{border-top:1px solid var(--line);color:#7b8981;justify-content:space-between;align-items:center;gap:14px;min-height:58px;font-size:11px;display:flex}@media (max-width:820px){.workspace-grid{grid-template-columns:1fr}.sidebar-card{order:2}.timeline-card{order:1}.workspace-heading{flex-direction:column;align-items:start}.workspace{padding-top:35px}.timeline-card{padding:21px}}@media (max-width:540px){.app-shell{padding:0 5%}.app-header{min-height:68px}.beta-label{display:none}.header-actions{gap:6px}.signed-in{display:none}.welcome-panel{min-height:0;padding:80px 0}.welcome-panel h1{font-size:47px}.workspace-heading h1{font-size:42px}.timeline-heading h2{font-size:22px}.observation-form-footer{flex-direction:column;align-items:stretch}.date-field,.category-field{width:100%;max-width:100%}.timeline-filter{justify-content:space-between}.timeline-filter select{width:58%}.form-actions{justify-content:flex-end}.app-footer{flex-direction:column;justify-content:center;align-items:start;padding:15px 0}}@media (max-width:640px){.dynamics-section{padding:13px}.timeline-filter{flex-wrap:wrap;align-items:stretch}.timeline-filter select{width:100%}.latest-assessment,.assessment-values{grid-template-columns:minmax(105px,.7fr) minmax(0,1.3fr)}}.dashboard-card{border:1px solid var(--line);background:#fffefa;border-radius:5px;margin:0 0 22px;padding:22px;box-shadow:0 7px 22px #26362d0a}.dashboard-card>.section-title{margin-bottom:14px}.dashboard-card .card-index{color:var(--muted);font:10px var(--font-mono);letter-spacing:.12em;margin:0 0 4px}.dashboard-card h2{font:500 23px var(--font-serif);margin:0}.dashboard-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;display:grid}.dashboard-metrics>div{background:#f8f9f5;border:1px solid #e5e9e2;min-width:0;padding:13px 14px}.dashboard-metrics dt{color:var(--muted);font-size:11px}.dashboard-metrics dd{color:var(--ink);font:500 25px var(--font-serif);margin:6px 0 0}.recent-activity{margin-top:20px}.recent-activity>.section-title{margin-bottom:10px}.recent-activity h3{font:500 17px var(--font-serif);margin:0}.activity-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.activity-card{width:100%;height:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e8e1;border-radius:3px;grid-template-columns:1fr auto;gap:6px 12px;padding:12px 14px;display:grid}.activity-card:hover{background:#fbfcf8;border-color:#9fb6a2}.activity-card:focus-visible,.search-control input:focus-visible,.relationship-filter-row select:focus-visible{outline-offset:2px;outline:2px solid #73937a}.activity-type{width:fit-content;color:var(--green);font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.06em;grid-column:1/-1}.activity-assessment{color:#627b8d}.activity-status{color:#8b7149}.activity-card strong{overflow-wrap:anywhere;min-width:0;font-size:12px}.activity-relationship-type{color:var(--muted);text-align:right;font-size:10px}.activity-summary{color:#53635a;font:12px/1.5 var(--font-serif);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/-1;display:-webkit-box;overflow:hidden}.activity-dates{color:var(--muted);font:9px var(--font-mono);flex-wrap:wrap;grid-column:1/-1;gap:4px 14px;display:flex}.search-control{gap:5px;margin:11px 0;display:grid}.search-control label,.relationship-filter-row label{color:#53635a;font-size:11px;font-weight:600}.search-control input,.relationship-filter-row select{width:100%;min-width:0;color:var(--ink);font:12px var(--font-sans);background:#fff;border:1px solid #d8dfd7;border-radius:3px;padding:8px 9px}.search-input-row{align-items:center;gap:10px;display:flex}.search-result-count{color:var(--muted);margin:-3px 0 7px;font-size:10px}.relationship-filter-row{grid-template-columns:1fr auto;align-items:center;gap:5px 10px;margin:12px 0 8px;display:grid}.relationship-filter-row label,.relationship-filter-row select{grid-column:1/-1}.relationship-filter-row .text-button{grid-column:1/-1;justify-self:start}@media (max-width:980px){.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.dashboard-card{padding:15px}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-list{grid-template-columns:1fr}.activity-card{grid-template-columns:minmax(0,1fr) auto}.activity-relationship-type{max-width:135px}.relationship-filter-row{grid-template-columns:1fr}.relationship-filter-row label,.relationship-filter-row select,.relationship-filter-row .text-button{grid-column:1}}
