/* Warm, expressive workspace. Local assets only; no remote fonts or trackers. */
:root{--green:#244c43;--accent:#306e59;--gold:#e9b272;--border:#e2e6df;background:#f6f5ef;color:#263e38}
body{background:radial-gradient(ellipse at 94% 5%,#f1e5da 0,transparent 38%),radial-gradient(ellipse at 0 70%,#e6ede5 0,transparent 36%),#f6f5ef;min-height:100vh}
.masthead{background:#fafbf5;color:var(--green);border-bottom:1px solid var(--border);min-height:96px}
.masthead .eyebrow{color:#60766b}.brand-mark{background:#244c43;color:#f5dbac;border:0;border-radius:17px;box-shadow:4px 4px 0 #dbe6d8}
.header-button{color:#385f51;border-color:#d8e2d8;background:#fff}.badge{background:#e5efdf;color:#315a3b}
.work-card{border-radius:24px;background:#fffefb;box-shadow:0 8px 28px #344f3a05;padding:26px!important}
button{border-radius:12px;transition:background .18s,transform .18s,box-shadow .18s}
button:hover:not(:disabled){filter:none;transform:translateY(-1px);box-shadow:0 4px 12px #244c4312}
button:active:not(:disabled){transform:translateY(0)}
#tabs{border-radius:20px;background:#eaf0e6;padding:14px!important}
.nav-button{border-radius:12px}.nav-button.active{background:#fff;color:#244c43;box-shadow:0 3px 10px #2e50310c}
.nav-label{color:#647861}.nav-button:hover{background:#f9fbf4}
.page-heading{padding-bottom:16px;border-bottom:1px solid #edf0e8}.page-heading h2{font-weight:700;letter-spacing:.02em}
.home-welcome{position:relative;overflow:hidden;background:linear-gradient(115deg,#edf3e6,#f6eadc);border:0;border-radius:22px;padding:32px!important;isolation:isolate}
.home-welcome:after{content:"";position:absolute;width:210px;height:210px;border:36px solid #ffffff55;border-radius:50%;right:-36px;top:-70px;z-index:-1;animation:welcome-orbit 2.4s ease-out both}
.home-welcome h3{font-size:clamp(24px,2.6vw,35px);max-width:620px;line-height:1.55;margin:12px 0;letter-spacing:.03em}
.home-welcome .eyebrow{color:#52734e}.home-counts{position:relative}.home-counts>div{border:1px solid #ffffffa0!important;background:#ffffff78!important;border-radius:16px!important}
.home-task{background:#fcfaf4;border-radius:20px!important;border-color:#e8e8df!important;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}
.home-task:nth-child(2){background:#f2f0f9}.home-task:nth-child(3){background:#edf4f4}.home-task:nth-child(4){background:#faf0e9}
.home-task:hover{transform:translateY(-3px);box-shadow:0 8px 20px #3043320c}
.home-task h3:before{content:"↗";display:block;width:38px;height:38px;border-radius:13px;background:#ffffffa0;text-align:center;line-height:38px;margin-bottom:16px;color:#426e5c;font-size:22px}
.home-task:nth-child(2) h3:before{content:"✦";color:#777099}.home-task:nth-child(3) h3:before{content:"≋";color:#51818a}.home-task:nth-child(4) h3:before{content:"＋";color:#a57955}
.home-health,.tool-group,.guide-card,.settings-group{border-radius:18px!important}
.login-card{background:linear-gradient(145deg,#fffef8,#f0f6ed);border-top:0;border-radius:28px;padding-top:44px;box-shadow:0 16px 50px #2947370e}
.login-card:before{content:"✦";display:block;color:#668a70;font-size:45px;margin-bottom:10px;animation:card-enter .7s ease-out both}
.editor-page form{border-radius:24px}.panel-header{background:linear-gradient(115deg,#edf4e8,#faf6ee);border-radius:24px 24px 0 0}
.editor-section{border-radius:18px!important}.editor-page .panel-body{padding-top:12px}.hint{background:#f3f3e9}
input,select,textarea{border-radius:10px}.table-wrap{border-radius:14px}.notice{border-radius:14px}
.assistant-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 0 22px}
.assistant-toolbar p{color:#586e61;font-size:14px;max-width:600px}.view-switch{display:flex;gap:4px;background:#edf0e8;border-radius:14px;padding:4px;flex-shrink:0}
.view-switch button{background:transparent;color:#55705f;border:0;padding:7px 13px;font-size:13px}
.view-switch button[aria-pressed=true]{background:white;color:#274d3d;box-shadow:0 2px 7px #2f523214}
.assistant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,285px),1fr));gap:22px;align-items:start}
.assistant-card{--tone:#edf1d9;--ink:#546338;--shape:#dce5b5;border:1px solid #e1e7dc;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 5px 20px #25432c06;animation:card-enter .45s ease-out both;transition:box-shadow .2s,transform .2s}
.assistant-card:nth-child(2n){animation-delay:.04s}.assistant-card:nth-child(3n){animation-delay:.08s}
.assistant-card:hover{box-shadow:0 12px 26px #25432c12;transform:translateY(-3px)}
.assistant-card.theme-1{--tone:#eee9f5;--ink:#655780;--shape:#dcd0ec}
.assistant-card.theme-2{--tone:#e5f0f0;--ink:#396e77;--shape:#c9e1e0}
.assistant-card.theme-3{--tone:#f7eadd;--ink:#8d6748;--shape:#efd4b8}
.assistant-front{background:var(--tone);color:var(--ink);padding:20px 24px 25px;position:relative;isolation:isolate;overflow:hidden;min-height:235px}
.assistant-front:after{content:"";position:absolute;right:-32px;top:47px;width:155px;height:155px;border:28px solid var(--shape);border-radius:45%;transform:rotate(-25deg);z-index:-1}
.assistant-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}
.assistant-purpose{font-size:12px;letter-spacing:.12em;font-weight:650}.assistant-front .pill{background:#ffffffad;color:var(--ink)}
.assistant-avatar{width:64px;height:64px;display:grid;place-items:center;border-radius:22px 22px 22px 6px;background:#fffdf5;color:var(--ink);box-shadow:4px 4px 0 var(--shape);font-size:21px;font-weight:750;letter-spacing:.08em;margin-bottom:18px}
.assistant-front h3{font-size:24px;line-height:1.4;margin:0 0 7px;overflow-wrap:anywhere}
.assistant-identity{font-size:13px;line-height:1.7;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.assistant-card-body{padding:23px;display:grid;gap:17px}.assistant-card h4{font-size:12px;font-weight:650;letter-spacing:.08em;color:#657469;margin:0 0 7px}
.assistant-description{font-size:14px;line-height:1.85;white-space:pre-wrap;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.assistant-full-description{font-size:13px;color:#4f6a5b;border-top:1px solid #edf0e9;padding-top:13px}
.assistant-full-description p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.assistant-full-description[open] summary{margin-bottom:16px}
.assistant-card-body>.primary{width:100%;background:#fff;color:var(--ink);border:1px solid var(--shape);border-radius:12px}
.assistant-card-body>.primary:hover{background:var(--tone)}
#homeView,#guideView,#toolsView,#settingsView{animation:card-enter .35s ease-out}
@keyframes card-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes welcome-orbit{from{opacity:0;transform:rotate(-25deg) scale(.8)}to{opacity:1;transform:rotate(0) scale(1)}}
@media(max-width:900px){.masthead{min-height:auto}.assistant-toolbar{align-items:flex-start;flex-direction:column}.assistant-grid{gap:16px}.work-card{padding:20px!important}}
@media(max-width:600px){.work-card{padding:18px 14px!important;border-radius:20px}.home-welcome{padding:22px!important}.home-welcome h3{font-size:26px}.assistant-grid{grid-template-columns:1fr}.assistant-front{min-height:220px}.assistant-toolbar{gap:12px}.masthead .toolbar{flex-wrap:wrap}.panel-header{padding:22px 18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
:root[data-reduce-motion=true] *,:root[data-reduce-motion=true] *:before,:root[data-reduce-motion=true] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}

/* Shared card surfaces for records, tools, settings, and full-page forms. */
.record-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px;align-items:stretch}
.record-card{--tone:#edf1df;--ink:#546338;border:1px solid #e0e6dc;border-radius:22px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0;animation:card-enter .35s ease-out both;transition:box-shadow .2s,transform .2s}
.record-card.theme-1{--tone:#eeeaf5;--ink:#655780}.record-card.theme-2{--tone:#e7f1f0;--ink:#396e77}.record-card.theme-3{--tone:#f8ecdf;--ink:#8d6748}
.record-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #25432c10}
.record-front{background:var(--tone);padding:22px;color:var(--ink)}.record-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.record-kind{font-size:12px;font-weight:650;letter-spacing:.06em}.record-front h3{font-size:20px;line-height:1.5;margin:0 0 8px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.record-subtitle{font-size:13px;line-height:1.7;margin:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.record-body{padding:22px;display:flex;flex-direction:column;gap:17px;flex:1;min-width:0}
.record-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.record-facts>div{min-width:0}.record-facts dt{color:#6d7b71;font-size:12px;margin-bottom:5px}.record-facts dd{font-size:14px;margin:0;overflow-wrap:anywhere}
.record-chips{display:flex;gap:6px;flex-wrap:wrap}.record-chips span{background:#f4f6ed;border:1px solid #e8edde;border-radius:8px;padding:5px 8px;font-size:12px;color:#50634a}
.record-excerpt{font-size:14px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 6px}
.record-open{margin-top:auto;width:100%;background:#fff;color:var(--ink);border:1px solid #dfe5da}.record-open:hover{background:var(--tone)}
.record-empty{grid-column:1/-1;text-align:center;padding:42px 22px;border:1px dashed #d8dfd0;border-radius:22px;background:#f8f9f1}.record-empty p{color:#6a7a68;font-size:14px}
.table-tools{padding:18px;background:#f6f7f0;border:1px solid #e8ecdf;border-radius:18px}
.record-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 18px}.record-search>.search-label{grid-column:1;grid-row:1}.record-search>.toolbar{grid-column:2;grid-row:1}.record-search>.search-label input{max-width:none}
.record-search>details{grid-column:1/-1;grid-row:2;padding:2px 0}.record-search>#searchScope{grid-column:1/-1;margin:0;font-size:12px}#columnPicker{flex-basis:100%}.assistant-toolbar{margin-bottom:18px}.assistant-toolbar p{margin:0}
.summary-card{border-radius:18px;background:#fffffa}.summary-card:before{border-radius:0 4px 4px 0}
.tool-group{background:#fbfcf8;padding:24px;margin-bottom:22px}.tool-group>h3,.tool-group>summary{font-size:19px;margin:0 0 8px}.tool-group>p{font-size:14px;line-height:1.8}
.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.tool-item{display:flex;flex-direction:column;gap:12px;border:1px solid #e1e7dc;background:#fff;padding:22px;border-radius:18px;min-width:0}
.tool-item>button{align-self:flex-start;background:#edf2e4;color:#355b42;padding:11px 16px;font-size:14px}.tool-item p{font-size:13px;line-height:1.8;margin:0}.tool-item .action-result{width:100%;margin:0;font-size:13px}
.tool-item:nth-child(3n+2)>button{background:#eeeaf5;color:#655780}.tool-item:nth-child(3n)>button{background:#e7f1f0;color:#396e77}
.danger-zone{background:#fff7f3;border-color:#ead5ca}.danger-zone label{margin-top:20px}.danger-zone .lookup-control{background:#fff}
.settings-group{background:#f8f9f3;border:1px solid #e5e9df;padding:22px;margin-bottom:20px}.settings-group>h3{font-size:19px;margin:0 0 18px}.settings-group>summary{font-size:17px;padding:0}.settings-group[open]>summary{margin-bottom:20px}
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.setting{display:flex;flex-direction:column;align-items:stretch;gap:12px;border:1px solid #e2e7dd;background:#fff;border-radius:16px;padding:20px;min-width:0}
.setting label{font-size:15px;line-height:1.6}.setting>input,.setting>select{width:100%}.setting>button{align-self:flex-start;order:4;margin-top:auto;min-width:82px}.setting-help{font-size:13px;line-height:1.8}
.secret-setting>.pill{align-self:flex-start}.credential-editor{flex-wrap:wrap}.credential-editor:empty{display:none}.credential-editor input{flex-basis:100%}
.editor-section:not(details){background:#fafbf6;border:1px solid #e5e9df;border-radius:18px;padding:22px}.editor-section>h3{margin:0 0 20px;border:0;padding:0;font-size:19px}
.readonly-grid .field{border:1px solid #e5e9df;background:#fff;padding:18px;border-radius:14px}.readonly-grid .readonly{border:0;padding:0;background:transparent;min-height:0}
.panel-footer{background:#fffef9ee;backdrop-filter:blur(10px);border-radius:18px 18px 0 0}.password-dialog{background:linear-gradient(145deg,#fffef9,#f3f6ed);border-radius:24px;padding:30px}
.guide-start{border-radius:20px;background:linear-gradient(110deg,#edf3e5,#f7efe1);border-left:0}.guide-card{background:#fffef8;padding:26px;border-radius:22px!important}.guide-card:nth-child(3n+2){background:#f8f6fc}.guide-card:nth-child(3n){background:#f3f9f8}.guide-example{background:#ffffffb0;border:1px solid #e6eade;border-radius:14px}
.results-card{border-radius:22px;background:#fffef9}.result{background:#f7f8f1;border:1px solid #e5e9df;border-radius:16px;padding:18px}.result pre{background:white}
@media(max-width:1100px){.record-search{grid-template-columns:minmax(0,1fr)}.record-search>.toolbar{grid-column:1;grid-row:2}.record-search>details{grid-row:3}.settings-grid,.tool-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.record-grid{grid-template-columns:minmax(0,1fr);gap:16px}.record-front,.record-body{padding:20px}.table-tools{padding:14px}.record-search>.toolbar{flex-wrap:wrap}.tool-group,.settings-group{padding:16px}.tool-item,.setting{padding:18px}.editor-section:not(details){padding:18px 14px}.readonly-grid .field{padding:14px}.guide-card{padding:20px}.password-dialog{padding:22px}.record-top .pill{white-space:normal}.home-counts{gap:10px}.home-counts>div{padding:10px 8px;flex:1;min-width:0}}
