:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#263c34;background:#f6f7f2;font-synthesis:none;font-size:14px;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{border:1px solid transparent;border-radius:7px;background:#294e40;color:#fff;padding:10px 17px;cursor:pointer;font-weight:600;transition:background .15s}button:hover{background:#1d3d30}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,input:focus,textarea:focus,select:focus{outline:3px solid #b5bd76;outline-offset:3px}.secondary{background:#fff;border-color:#d9dfd6;color:#304b3e}.secondary:hover{background:#f0f3ec}.quiet{background:transparent;color:#526459}.quiet:hover{background:#edf0e8}.danger{color:#a04b3b}.destructive{background:#973e31}.small{font-size:12px;padding:7px 11px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#7c8b75}h1,h2,p{margin-top:0}h1{font-family:Georgia,serif;font-weight:400;font-size:44px;line-height:1.15;letter-spacing:-1.3px;margin:10px 0 12px}h2{font-size:23px;letter-spacing:-.6px;margin:6px 0 14px;font-weight:600}p{color:#69766d}.hint{font-size:12px;color:#728075;line-height:1.6}.wordmark{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font-size:30px;letter-spacing:-1.8px;font-weight:600}.brand-mark{display:inline-grid;place-items:center;background:#e2e9b5;color:#294a3a;font-family:Georgia,serif;font-size:29px;border-radius:13px;width:40px;height:40px;line-height:1;padding-bottom:5px}.workspace{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:237px;background:#203d34;color:#eaf0df;padding:35px 22px;display:flex;flex-direction:column}.sidebar .wordmark{padding-left:11px}.nav-label{margin:54px 12px 15px;color:#99ae9d;font-size:9px}nav{display:grid;gap:6px}nav button{display:flex;align-items:center;text-align:left;background:transparent;color:#bdcfc1;padding:12px;gap:10px;font-weight:400}nav button.active{background:#365346;color:#f0f2dc}nav button:hover{background:#304f40}.nav-symbol{font-size:21px;width:23px;line-height:1}.nav-count{margin-left:auto;font-size:11px;color:#a9c0ad}.sidebar-footer{margin-top:auto;padding:30px 12px 0;font-size:11px;color:#c3d1c3}.sidebar-footer p{color:#8fa697;font-size:11px;margin:7px 0 21px}.sidebar-footer button{color:#c3d1c3;padding:0}.connection-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#bfce88;margin-right:6px}.content{margin-left:237px;width:calc(100% - 237px);padding:0 46px 25px;max-width:1800px}.topbar{height:90px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e0e4d9;font-size:9px;letter-spacing:1.7px;color:#87917f}.topbar>div{display:flex;align-items:center;gap:18px;letter-spacing:0}.page-heading{display:flex;align-items:center;justify-content:space-between;margin:43px 0 29px;gap:20px}.page-heading p{margin:0;font-size:13px}.records{background:#fff;border:1px solid #e1e5db;border-radius:11px;overflow:hidden}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 22px;border-bottom:1px solid #e9ece4;flex-wrap:wrap}.filters{display:flex;gap:3px;background:#f5f6f1;border-radius:6px;padding:3px}.filters button{font-size:12px;padding:6px 12px;background:transparent;color:#788174;font-weight:400}.filters button.selected{background:#fff;box-shadow:0 1px 4px #1c30201a;color:#294c3b;font-weight:600}.search{margin:0 0 0 auto!important;min-width:200px}.search input{background:#fafbf7;padding:8px 12px}.list-summary{display:flex;justify-content:space-between;padding:17px 23px;font-size:11px;color:#71806c}.list-summary span{color:#92998c}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;table-layout:auto}th{background:#f9faf6;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#7d8876;padding:12px 23px;font-weight:600;white-space:nowrap}td{padding:21px 23px;border-top:1px solid #e9ece5;vertical-align:top}td:first-child{width:46%}tr:hover td{background:#fcfdf9}.record-title{font-weight:500;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.record-meta{font-size:9px;color:#8d9988;letter-spacing:.2px;margin-top:8px;overflow-wrap:anywhere}.record-description{font-size:12px;margin:7px 0;white-space:pre-wrap;overflow-wrap:anywhere}.badge{display:inline-block;padding:3px 8px;background:#f0f2e8;border-radius:4px;color:#6c7c53;font-size:10px;white-space:nowrap}.badge.inprogress{background:#fff1d7;color:#907026}.badge.completed{background:#e7f0e9;color:#55775a}.tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px;font-size:10px;color:#8b9585}.tags span+span:before{content:"·";margin-right:5px}.dates{font-size:11px;min-width:175px}.dates>div+div{margin-top:6px}.dates div span{display:inline-block;width:25px;color:#87917f}.date-value{font-size:12px}.row-actions{display:flex;align-items:center;gap:3px;justify-content:flex-end}.focal-dot{color:#b4bb65;font-size:10px;margin-right:8px}.content-footer{display:flex;justify-content:space-between;gap:15px;margin-top:22px;font-size:10px;color:#89927f}.empty{text-align:center;padding:65px 20px 80px}.empty>span{font-size:40px;color:#aebc96}.empty h2{font-family:Georgia,serif;font-weight:400;margin-top:12px}.empty p{font-size:13px}.info,.notice,.error{border-radius:7px;padding:13px 16px;font-size:13px;overflow-wrap:anywhere}.info{background:#edf1e6;color:#617454}.notice{background:#e8f1e6;color:#366340}.error{background:#f9eae5;color:#8f3b2f}.editor{max-width:830px;border:1px solid #e1e5db;border-radius:11px;background:#fff;padding:27px 30px}.editor-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.editor h2{margin-bottom:4px}.editor form{margin-top:22px}label{display:block;font-size:12px;color:#405546;margin:0 0 19px;font-weight:500}input,textarea,select{display:block;width:100%;padding:10px 12px;margin-top:7px;border:1px solid #d7dfd2;border-radius:5px;color:#304638;background:#fff;min-width:0}textarea{resize:vertical}select[multiple]{min-height:110px}input[type=checkbox]{display:inline-block;width:auto;margin:0;accent-color:#365743}.check{display:flex;align-items:center;gap:9px;font-weight:400}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:17px}fieldset{margin:0;padding:0;border:0;min-width:0}.field-label{display:block;font-size:12px;font-weight:500;margin-bottom:10px}.tag-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.tag-options label{border:1px solid #e1e6d9;border-radius:5px;padding:6px 9px;margin:0;font-size:11px}.detail-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center;margin-bottom:12px}.detail-row input,.detail-row select{margin:0}.spaced{margin-top:25px}.form-footer{padding-top:20px;margin-top:16px;border-top:1px solid #e7ebdf}.login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.login-story{background:#203d34;padding:50px 65px;color:#edf1dc;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.login-story h1{font-size:clamp(42px,4vw,66px);line-height:1.1;margin:23px 0}.login-story p{color:#bdcdbb;line-height:1.8}.login-caption{font-size:9px;letter-spacing:2px;color:#94ab94}.login-card{align-self:center;justify-self:center;max-width:370px;width:100%;padding:25px}.login-card h2{font-size:30px;margin-top:13px}.login-card form{margin-top:35px}.login-card button{width:100%;margin-bottom:22px}.loading-screen{display:grid;place-items:center;height:100vh}dialog{border:1px solid #dbe1d1;border-radius:12px;padding:30px;max-width:480px;width:calc(100% - 32px);color:#294132;background:#fbfcf8;box-shadow:0 20px 90px #142f2640}dialog::backdrop{background:#152f2866}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.delete-preview{max-height:150px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1450px){.content{padding-left:65px;padding-right:65px}}@media(max-width:1100px){.content{padding:0 24px 24px}.sidebar{width:205px;padding:30px 15px}.content{margin-left:205px;width:calc(100% - 205px)}td,th{padding:15px}.list-summary span{display:none}.page-heading h1{font-size:38px}.content-footer{flex-direction:column;gap:5px}.dates{min-width:150px}}@media(max-width:760px){.workspace{display:block}.sidebar{position:static;width:100%;padding:17px 18px;display:block}.sidebar .wordmark{font-size:25px;padding:0}.brand-mark{width:32px;height:32px;font-size:25px;border-radius:9px}.nav-label,.sidebar-footer{display:none}nav{display:flex;overflow-x:auto;gap:4px;margin-top:17px}nav button{white-space:nowrap;font-size:12px;padding:9px}.nav-symbol,.nav-count{display:none}.content{margin:0;width:100%;padding:0 18px 22px}.topbar{height:64px}.topbar>span{font-size:8px}.topbar .hint{display:none}.page-heading{margin:29px 0 24px;align-items:flex-start}.page-heading h1{font-size:34px}.page-heading>button{font-size:11px;padding:10px;white-space:nowrap;margin-top:20px}.page-heading p{font-size:12px;max-width:250px}.list-toolbar{padding:12px;gap:12px}.search{width:100%}.filters{width:100%;justify-content:space-between}.list-summary{padding:14px}table{min-width:600px}th,td{padding:16px}.editor{padding:20px}.field-pair{grid-template-columns:1fr;gap:0}.detail-row{grid-template-columns:1fr 1fr auto}.login-page{display:block}.login-story{min-height:250px;padding:25px;gap:30px}.login-story h1{font-size:38px;margin:12px 0}.login-story p,.login-caption{display:none}.login-card{padding:35px 25px;margin:auto}.login-card form{margin-top:25px}}.mobile-signout{display:none}@media(max-width:760px){.mobile-signout{display:block}}.record-title-line{display:flex;align-items:flex-start;gap:10px}.memory-type-icon{width:19px;height:19px;flex-shrink:0;color:#6b8066;margin-top:3px}.record-link{padding:0;border:0;border-radius:2px;background:transparent;color:inherit;text-align:left;font-weight:500}.record-link:hover{background:transparent;color:#29563d;text-decoration:underline;text-underline-offset:3px}.clickable-record{cursor:pointer}.clickable-record:focus-within td{background:#f6f9f0}.quick-controls{display:flex;align-items:center;gap:9px;margin-bottom:3px}.focal-toggle{background:transparent;color:#7e8974;padding:2px 5px;font-size:23px;line-height:1.2}.focal-toggle.selected{color:#8a7522}.focal-toggle:hover{background:#f2f1df}.status-switch{display:flex;border:1px solid #dce3d4;border-radius:6px;padding:2px;gap:2px}.status-switch button{padding:3px 7px;min-width:28px;background:transparent;color:#83907a;font-size:13px;border-radius:3px}.status-switch button.selected{background:#dfead7;color:#345d37}.status-switch button:hover{background:#edf2e5}.chip-field{margin-bottom:24px}.chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:5px;background:#edf2e5;color:#425b38;border:1px solid #dce5d2;border-radius:18px;padding:3px 5px 3px 12px;max-width:100%;font-size:12px}.chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:440px}.chip button{padding:0 6px;border-radius:50%;background:transparent;color:#53684a;font-size:18px;line-height:24px}.chip button:hover{background:#dae5d0}.chip-picker{margin-top:12px;padding:15px;border:1px solid #dce3d4;border-radius:8px;background:#fafcf6}.chip-picker label{margin-bottom:5px}.chip-picker input{margin-top:0}.chip-choices{display:grid;max-height:210px;overflow-y:auto;margin:8px 0;gap:3px}.chip-choices button{background:transparent;color:#435e3c;text-align:left;font-weight:400;padding:8px;overflow-wrap:anywhere}.chip-choices button:hover,.chip-choices button:focus-visible{background:#eaf0e1}.chip-choices .create-tag{font-weight:600}
