:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#20322e;background:#f3f6f3;color-scheme:light dark;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-width:320px;overflow-x:hidden}button,input,textarea,select{font:inherit}button,a.old-site{min-height:44px;border:1px solid #aac1b7;border-radius:10px;padding:9px 13px;color:#24463d;background:#fff;cursor:pointer}button:hover,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #84bca7;outline-offset:2px}button:disabled{opacity:.48;cursor:not-allowed}button.primary{color:#fff;background:#276856;border-color:#276856;font-weight:700}button.secondary{background:#edf5f1}button.danger{color:#8d2d28;border-color:#d2a19d}button.wide{width:100%}label{display:block;font-weight:650}fieldset{min-width:0;margin:0;padding:0;border:0}input[type=text],input[type=password],input[type=search],input[type=date],input[type=number],textarea,select{display:block;width:100%;min-height:44px;margin-top:5px;border:1px solid #aac1b7;border-radius:9px;padding:9px;color:inherit;background:#fff}textarea{line-height:1.45;resize:vertical}h1,h2,h3,h4{line-height:1.25}.language-switch{position:fixed;top:max(8px,env(safe-area-inset-top));right:10px;z-index:20;min-height:38px;padding:6px 10px}.loading-page{min-height:100vh;display:grid;place-content:center;text-align:center}.auth-page{min-height:100vh;display:grid;place-items:center;padding:max(52px,env(safe-area-inset-top)) 14px max(24px,env(safe-area-inset-bottom))}.auth-card{width:min(100%,520px);padding:clamp(18px,5vw,32px);border-radius:18px;background:#fff;box-shadow:0 14px 50px #1d403321}.auth-card h1{margin:10px 0}.auth-card>label{margin-top:18px}.auth-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:20px}.privacy-note,.qa-warning{padding:11px;border-left:4px solid #d19b27;background:#fff7de}a.old-site{display:inline-flex;align-items:center;margin-top:8px;text-decoration:none}.app-shell{position:relative;min-height:100vh}.app-shell:has(>.app-header)>.language-switch{position:absolute}.app-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(12px,env(safe-area-inset-top)) max(80px,calc((100vw - 1040px)/2 + 16px)) 10px max(16px,calc((100vw - 1040px)/2 + 16px));border-bottom:1px solid #d7e1dc;background:#fff}.app-header>div{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.account-identity,.account-actions{max-width:min(48%,420px);margin-left:auto;justify-content:flex-end;text-align:right}.account-name{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.account-identity small{flex-basis:100%;color:#62736c;font-size:.75rem;font-weight:400}.brand{color:#245f50;font-size:1.1rem;font-weight:800}.qa-badge{display:inline-block;width:fit-content;margin:0;padding:3px 8px;border-radius:999px;color:#72520a;background:#fff0be;font-size:.75rem;font-weight:800}.main-nav{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1040px;margin:0 auto;padding:8px 12px;background:color-mix(in srgb,#f3f6f3 94%,transparent)}.main-nav button{min-width:0;min-height:42px;margin:0 3px;padding:6px 4px;font-size:.82rem;line-height:1.2;white-space:normal;overflow-wrap:normal;word-break:normal}.main-nav button.active{color:#fff;background:#276856;border-color:#276856}.app-main{width:min(100%,1040px);min-height:calc(100vh - 130px);margin:0 auto;padding:10px 14px max(44px,env(safe-area-inset-bottom))}.content-panel,.form-panel{margin-top:8px;padding:clamp(12px,3vw,22px);border-radius:16px;background:#fff;box-shadow:0 5px 24px #1d403310}.admin-update-note{margin:8px 0;padding:9px 11px;border-left:4px solid #639b85;background:#edf5f1;font-size:.9rem}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.section-heading h2,.content-panel>h2{margin-top:0}.example-actions,.inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.inline-actions button,.example-actions button{margin:0}.hint{margin:6px 0 12px;color:#62736c;font-size:.88rem}.reflection-table{width:100%;border-collapse:collapse;table-layout:fixed}.reflection-table .item-column{width:84px}.reflection-table th,.reflection-table td{padding:9px 7px;text-align:left;vertical-align:top;border-bottom:1px solid #dde5e1;overflow-wrap:anywhere}.reflection-table th{color:#50655d}.custom-input,.note-input{display:block;margin:0 0 7px}.count{display:block;text-align:right;color:#687a72;font-size:.78rem;font-weight:400}.preset-picker{border:1px solid #d2dfd9;border-radius:9px}.preset-picker summary{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;color:#276856;cursor:pointer;font-weight:700}.summary-text{min-width:0;color:#687a72;text-align:right;font-size:.78rem;font-weight:400;overflow-wrap:anywhere}.preset-body{padding:9px;border-top:1px solid #d2dfd9}.option-grid{display:flex;flex-wrap:wrap;gap:6px}.option-grid .option{margin:0}.option-grid .selected{color:#174b3e;background:#d8eee5;border-color:#276856;font-weight:700}.intensity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-top:10px}.value-list{list-style:none;margin:0;padding:0}.value-item{display:grid;grid-template-columns:68px minmax(0,1fr);gap:7px;margin:0 0 8px;padding:8px;border:1px solid #d8e2dd;border-radius:9px;background:#f8faf9}.rank-label{color:#65766f;font-size:.8rem}.custom-value{min-width:0}.rank-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:5px}.rank-actions button{width:100%;min-width:0;padding:6px}.sticky-actions{position:sticky;bottom:max(7px,env(safe-area-inset-bottom));z-index:4;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px;padding:6px;border-radius:12px;background:color-mix(in srgb,#fff 94%,transparent)}.status:empty{display:none}.notice,.success,.error{margin:10px 0;padding:11px;border-radius:9px}.notice{background:#edf5f1}.success{color:#235f38;background:#eaf7ed}.error,.inline-error{color:#922f28}.error{background:#fff0ee}.inline-error{display:block;margin-top:4px;font-size:.86rem;font-weight:650}.context-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:8px 0;padding:10px;border-left:4px solid #639b85;background:#edf5f1}.filters{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr)) auto auto;gap:8px;align-items:end;margin:12px 0}.record-list,.followup-list{display:grid;gap:10px}.record-card,.followup-card{padding:13px;border:1px solid #d8e2dd;border-radius:12px;background:#fbfcfb}.record-meta{display:flex;justify-content:space-between;gap:8px;align-items:center}.source{padding:3px 7px;border-radius:999px;font-size:.78rem}.source.self{color:#245f50;background:#dfeee8}.source.observation{color:#6b4e13;background:#fff1c7}.record-summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;white-space:pre-wrap;overflow-wrap:anywhere}.compact-details,.record-details dl{display:grid;grid-template-columns:max-content 1fr;gap:5px 12px}.compact-details{margin:8px 0;font-size:.86rem}.compact-details dt,.record-details dt{font-weight:700}.compact-details dd,.record-details dd{margin:0;overflow-wrap:anywhere}.definition-pair{display:contents}.detail-panel{margin-top:14px;padding:14px;border:1px solid #84bca7;border-radius:12px}.record-details h4{margin-bottom:4px}.preserve-text{white-space:pre-wrap;overflow-wrap:anywhere}.pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:14px}.empty{padding:16px;color:#687a72;text-align:center;background:#f5f7f5;border-radius:10px}.followup-editor{display:grid;grid-template-columns:minmax(0,2fr) minmax(140px,1fr) minmax(120px,.7fr);gap:10px;align-items:end;margin:12px 0 18px;padding:12px;background:#f5f8f6;border-radius:12px}.followup-editor .inline-actions{grid-column:1 / -1}.followup-card.done{border-left:5px solid #539668}.subsection{margin-top:20px;padding-top:16px;border-top:1px solid #dde5e1}.subsection>label{margin:10px 0}.admin-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:end;margin:14px 0}.admin-list-controls{min-width:0}.admin-bulk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0;padding:10px;border:1px solid #d8e2dd;border-radius:10px}.admin-select-all,.admin-user-select{min-height:44px;display:inline-flex;align-items:center;gap:7px}.admin-select-all input,.admin-user-select input{flex:0 0 auto;width:20px;height:20px;margin:0}.admin-user-select{margin-bottom:8px;font-size:.86rem}.admin-selected-count{margin-left:auto;font-weight:700}.admin-user-list,.audit-list{display:grid;gap:10px}.admin-user-card,.audit-card{padding:13px;border:1px solid #d8e2dd;border-radius:12px;background:#fbfcfb}.admin-user-card{display:grid;grid-template-columns:minmax(150px,1fr) minmax(220px,2fr) auto;gap:14px;align-items:center}.admin-user-card h3{margin:0}.admin-username-value{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.admin-username-value.missing{color:#687a72;font-size:.88rem}.admin-user-stats{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:3px 10px;margin:0;font-size:.86rem}.admin-user-stats dt{font-weight:700}.admin-user-stats dd{margin:0;overflow-wrap:anywhere}.admin-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0}.admin-tabs button{min-width:0;padding-left:6px;padding-right:6px;white-space:normal;overflow-wrap:anywhere}.admin-tabs button.active{color:#fff;background:#276856;border-color:#276856}.admin-owner-heading h2{margin:12px 0 0}.admin-data-panel{padding-top:8px}.admin-editor>.status{margin-bottom:8px}.admin-delete-user .hint{overflow-wrap:anywhere}.danger-zone{color:#762b26}.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(max-width:620px){.app-header{flex-wrap:wrap;padding-left:10px;padding-right:78px}.account-identity{flex:1 1 100%;max-width:100%}.account-actions{max-width:52%}.main-nav{padding-left:5px;padding-right:5px}.app-main{padding-left:6px;padding-right:6px}.content-panel,.form-panel{padding:9px;border-radius:11px}.reflection-table .item-column{width:68px}.reflection-table th,.reflection-table td{padding-left:3px;padding-right:3px}.preset-picker summary{align-items:flex-start;flex-direction:column}.summary-text{text-align:left}.example-actions button{flex:1 1 145px}.filters{grid-template-columns:1fr 1fr}.followup-editor{grid-template-columns:1fr}.followup-editor .inline-actions{grid-column:auto}.admin-search{grid-template-columns:1fr 1fr}.admin-search label{grid-column:1 / -1}.admin-bulk-actions>button{flex:1 1 125px;min-width:0;white-space:normal}.admin-selected-count{flex:1 1 100%;margin-left:0}.admin-user-card{grid-template-columns:1fr auto}.admin-user-stats{grid-column:1 / -1;grid-row:2}.context-banner{grid-template-columns:1fr auto}.context-banner span{grid-column:1 / -1;grid-row:2}}@media(max-width:380px){.auth-actions{grid-template-columns:1fr}.reflection-table .item-column{width:62px}.rank-actions{grid-template-columns:1fr 1fr}.filters,.admin-search,.admin-user-card{grid-template-columns:1fr}.admin-search label,.admin-user-stats{grid-column:auto;grid-row:auto}.admin-user-card>button{width:100%}.admin-delete-user>button{width:100%}}html[lang=en] .reflection-table .item-column{width:84px}html[lang=en] .reflection-table th{font-size:.875rem;overflow-wrap:normal;word-break:normal}@media(prefers-color-scheme:dark){:root{color:#e8f0ec;background:#15221e}button,input[type],textarea,select,.auth-card,.app-header,.content-panel,.form-panel{color:#e8f0ec;background:#21322c;border-color:#516e62}.main-nav{background:color-mix(in srgb,#15221e 94%,transparent)}.hint,.rank-label,.count,.summary-text,.account-identity small{color:#b6c7bf}.privacy-note,.qa-warning{background:#4a3916}.option-grid .selected{color:#e8f0ec;background:#31594b}.value-item,.record-card,.followup-card,.admin-user-card,.audit-card,.followup-editor,.empty{background:#1c2b26;border-color:#516e62}.preset-picker,.preset-body,.reflection-table th,.reflection-table td,.subsection{border-color:#516e62}.sticky-actions{background:color-mix(in srgb,#21322c 94%,transparent)}.error{color:#ffd3cf;background:#492622}.success{color:#d5f5dd;background:#203b28}.notice,.context-banner,.admin-update-note{background:#273c34}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
