:root{--ink:#1c3a2d;--ink-soft:#4b6355;--muted:#7f937f;--bg:#f1f5ee;--surface:#ffffff;--surface-2:#f6faf3;--line:#e3ebde;--line-strong:#cfdcc9;--green:#35825a;--green-deep:#1f5c3d;--green-dark:#123726;--green-light:#69b184;--green-tint:#e4f2e7;--green-glow:rgba(53,130,90,0.16);--amber:#dd9a35;--amber-tint:#faf1dd;--amber-ink:#6b4c14;--sky:#4f83a5;--sky-tint:#e5eff5;--coral:#c9684a;--coral-tint:#f9ebe4;--berry:#ad4a5e;--berry-tint:#f8e8ec;--shadow-xs:0 1px 2px rgba(23,46,34,0.05);--shadow-sm:0 1px 2px rgba(23,46,34,0.04),0 3px 10px rgba(23,46,34,0.06);--shadow-md:0 2px 4px rgba(23,46,34,0.04),0 14px 36px rgba(23,46,34,0.09);--shadow-lg:0 4px 8px rgba(23,46,34,0.05),0 26px 64px rgba(23,46,34,0.13);--shadow-green:0 8px 24px rgba(31,92,61,0.30);--shadow-green-sm:0 4px 14px rgba(31,92,61,0.24);--r-sm:12px;--r-md:16px;--r-lg:22px;--r-xl:28px;--r-full:9999px;--font-display:"Ma Shan Zheng","STKaiti","Kaiti SC","STSong","Songti SC",serif;--font-serif:"Noto Serif SC","Songti SC",serif;--font-body:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.4,0.64,1);--ease-gentle:cubic-bezier(0.4,0,0.2,1)}@keyframes drift{0%{transform:translate3d(-1.6%,-1%,0) scale(1)}to{transform:translate3d(1.6%,1.8%,0) scale(1.05)}}@keyframes fadeDown{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes rise{0%{transform:translateY(16px) scale(.992);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes bubbleIn{0%{transform:translateY(10px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes dotBounce{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-6px);opacity:1}}@keyframes sway{0%,to{transform:rotate(-7deg)}50%{transform:rotate(5deg)}}@keyframes listenPulse{0%{box-shadow:0 0 0 0 rgba(201,104,74,.5)}70%{box-shadow:0 0 0 14px rgba(201,104,74,0)}to{box-shadow:0 0 0 0 rgba(201,104,74,0)}}@keyframes breathe{0%,to{box-shadow:0 0 0 0 rgba(53,130,90,.28)}50%{box-shadow:0 0 0 6px rgba(53,130,90,0)}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{min-height:100%;background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{position:relative;min-height:100vh;font-family:var(--font-body);font-weight:400;font-size:15.5px;color:var(--ink);letter-spacing:.01em;background:linear-gradient(175deg,#f4f8f0 0,var(--bg) 46%,#edf3ea 100%)}body:before{content:"";position:fixed;inset:-22%;z-index:-1;pointer-events:none;background:radial-gradient(36% 30% at 12% 10%,rgba(105,177,132,.17) 0,transparent 70%),radial-gradient(30% 26% at 88% 14%,rgba(221,154,53,.11) 0,transparent 70%),radial-gradient(34% 30% at 76% 90%,rgba(79,131,165,.1) 0,transparent 70%),radial-gradient(26% 24% at 22% 86%,rgba(105,177,132,.1) 0,transparent 70%);animation:drift 44s ease-in-out infinite alternate}::selection{background:rgba(53,130,90,.2)}button,input,select{font:inherit}button{border:0;cursor:pointer;background:none;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:4px}.page{width:min(1240px,calc(100% - 44px));margin:0 auto;padding:28px 0 72px}.masthead{justify-content:space-between;gap:16px;margin-bottom:26px;animation:fadeDown .5s var(--ease-out) both}.brand,.masthead{display:flex;align-items:center}.brand{gap:14px}.sprout-mark{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border-radius:16px;color:#f2faf3;background:linear-gradient(145deg,var(--green-light) 0,var(--green) 45%,var(--green-deep) 100%);box-shadow:var(--shadow-green-sm),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .28s var(--ease-spring),box-shadow .24s var(--ease-out)}.sprout-mark svg{transform-origin:50% 85%;animation:sway 4.2s ease-in-out infinite}.brand:hover .sprout-mark{transform:rotate(-5deg) scale(1.07);box-shadow:var(--shadow-green)}.brand-name{font-family:var(--font-display);font-size:1.55rem;font-weight:400;line-height:1;letter-spacing:.08em;color:var(--ink)}.brand-tag{margin-top:7px;color:var(--muted);font-size:.8rem;line-height:1.4;letter-spacing:.02em}.masthead-nav{display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 18px;border-radius:var(--r-sm);font-size:.88rem;font-weight:500;letter-spacing:.01em;white-space:nowrap;transition:transform .22s var(--ease-spring),box-shadow .22s var(--ease-out),background .18s var(--ease-gentle),border-color .18s var(--ease-gentle),color .18s var(--ease-gentle),filter .18s var(--ease-gentle)}.btn--ghost{border:1px solid var(--line-strong);background:rgba(255,255,255,.66);color:var(--ink-soft)}.btn--ghost:not(:disabled):hover{transform:translateY(-1px);background:var(--surface);border-color:var(--green-light);color:var(--green-deep);box-shadow:var(--shadow-sm)}.btn--primary{background:linear-gradient(135deg,#47996a 0,var(--green) 45%,var(--green-deep) 100%);color:#f4fbf5;font-weight:600;box-shadow:var(--shadow-green-sm),inset 0 1px 0 rgba(255,255,255,.18)}.btn--primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:var(--shadow-green);filter:brightness(1.05)}.btn--primary:not(:disabled):active{transform:translateY(0);filter:brightness(.97)}.btn--light{border:1px solid rgba(244,251,245,.28);background:rgba(244,251,245,.1);color:#eaf5ec}.btn--light:not(:disabled):hover{transform:translateY(-1px);background:rgba(244,251,245,.18);border-color:rgba(244,251,245,.45)}.btn--compact{min-height:34px;padding:0 12px;font-size:.78rem;border-radius:10px}.btn--icon{width:42px;min-width:42px;padding:0}.btn--notify-active{border-color:rgba(47,123,83,.48);background:var(--green-tint);color:var(--green-deep)}.btn--danger{border:1px solid rgba(173,74,94,.28);background:var(--berry-tint);color:var(--berry)}.btn--danger:not(:disabled):hover{transform:translateY(-1px);border-color:rgba(173,74,94,.5);background:#f7e4e8;box-shadow:var(--shadow-sm)}.card{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-md);animation:rise .56s var(--ease-out) both}.tag{background:var(--sky-tint);color:var(--sky);padding:4px 11px;font-size:.72rem}.status-chip,.tag{display:inline-flex;align-items:center;border-radius:var(--r-full);font-weight:600;letter-spacing:.02em;white-space:nowrap}.status-chip{background:var(--green-tint);color:var(--green-deep);padding:5px 12px;font-size:.73rem}.status-chip--quiet{background:var(--surface-2);color:var(--muted)}.status-chip--new{background:var(--berry-tint);color:var(--berry)}.learn-grid{display:grid;grid-template-columns:minmax(0,1fr) 344px;grid-gap:20px;gap:20px;align-items:start}.chat-card{display:flex;flex-direction:column;min-height:720px;overflow:hidden}.chat-head{display:flex;align-items:center;gap:15px;padding:20px 24px;background:linear-gradient(115deg,var(--green-tint) 0,rgba(250,241,221,.55) 62%,rgba(255,255,255,.4) 100%);border-bottom:1px solid var(--line)}.chat-avatar{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:16px;color:#fdf8ec;background:linear-gradient(150deg,#ecb75c,var(--amber));box-shadow:0 6px 18px rgba(221,154,53,.36),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .26s var(--ease-spring)}.chat-avatar:hover{transform:rotate(5deg) scale(1.06)}.chat-title{flex:1 1;min-width:0}.chat-title h1,.chat-title h2{font-family:var(--font-display);font-size:1.18rem;font-weight:400;letter-spacing:.05em;color:var(--ink)}.chat-title p{margin-top:4px;color:var(--ink-soft);font-size:.83rem;line-height:1.55}.chat-actions{display:flex;gap:8px;flex-shrink:0}.safety-banner{display:flex;align-items:center;gap:9px;padding:11px 24px;color:var(--amber-ink);background:var(--amber-tint);border-bottom:1px solid rgba(221,154,53,.22);font-size:.82rem;font-weight:500;line-height:1.5;letter-spacing:.01em}.safety-banner svg{flex-shrink:0}.thread{flex:1 1;display:flex;flex-direction:column;gap:18px;overflow-y:auto;padding:24px;scroll-behavior:smooth}.thread::-webkit-scrollbar{width:5px}.thread::-webkit-scrollbar-track{background:transparent}.thread::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-full)}.msg{display:flex;align-items:flex-end;gap:10px;animation:bubbleIn .4s var(--ease-out) both}.msg--child{justify-content:flex-end}.msg-avatar{display:grid;place-items:center;width:30px;height:30px;margin-bottom:3px;flex-shrink:0;border-radius:11px;color:#f2faf3;background:linear-gradient(145deg,var(--green-light),var(--green-deep));box-shadow:var(--shadow-xs)}.bubble{max-width:min(78%,560px);padding:12px 16px;font-size:.94rem;line-height:1.75;white-space:pre-wrap;overflow-wrap:break-word}.msg--sprout .bubble{background:var(--surface);border:1px solid var(--line);border-radius:5px 18px 18px 18px;box-shadow:var(--shadow-sm);transition:box-shadow .22s var(--ease-out)}.msg--sprout .bubble:hover{box-shadow:var(--shadow-md)}.msg--child .bubble{background:linear-gradient(135deg,#3f9265,#2a6e49);color:#f4fbf5;border-radius:18px 18px 5px 18px;box-shadow:var(--shadow-green-sm)}.bubble-who{display:block;margin-bottom:5px;font-size:.68rem;font-weight:700;letter-spacing:.08em;opacity:.6}.typing{display:inline-flex;align-items:center;gap:5px;padding:5px 2px 3px}.typing span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--muted)}.typing span:first-child{animation:dotBounce 1.25s ease-in-out 0s infinite}.typing span:nth-child(2){animation:dotBounce 1.25s ease-in-out .16s infinite}.typing span:nth-child(3){animation:dotBounce 1.25s ease-in-out .32s infinite}.composer{padding:14px 20px 20px;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(246,250,243,.5),var(--surface))}.composer-shell{display:flex;align-items:center;gap:6px;padding:6px;border:1.5px solid var(--line-strong);border-radius:var(--r-full);background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color .22s var(--ease-gentle),box-shadow .26s var(--ease-out)}.composer-shell:focus-within{border-color:var(--green);box-shadow:0 0 0 4px var(--green-glow),var(--shadow-md)}.composer-shell input{flex:1 1;min-width:0;min-height:40px;border:0;background:transparent;color:var(--ink);padding:0 8px;outline:none;font-size:.93rem}.composer-shell input::placeholder{color:var(--muted);font-size:.86rem}.composer-mic,.composer-send{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;transition:transform .22s var(--ease-spring),background .18s var(--ease-gentle),color .18s var(--ease-gentle),box-shadow .22s var(--ease-out)}.composer-mic{color:var(--ink-soft);background:var(--surface-2)}.composer-mic:not(:disabled):hover{transform:scale(1.08);color:var(--green-deep);background:var(--green-tint)}.composer-mic.is-listening{background:var(--coral);color:#fff;animation:listenPulse 1.5s ease-out infinite}.composer-send{color:#f4fbf5;background:linear-gradient(135deg,#47996a,var(--green-deep));box-shadow:var(--shadow-green-sm)}.composer-send:not(:disabled):hover{transform:scale(1.08) rotate(-4deg);box-shadow:var(--shadow-green)}.aside-stack{display:grid;grid-gap:16px;gap:16px}.aside-stack>.card:first-child{animation-delay:70ms}.aside-stack>.card:nth-child(2){animation-delay:.13s}.aside-stack>.card:nth-child(3){animation-delay:.19s}.aside-card{padding:22px}.aside-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.aside-head h2{font-family:var(--font-display);font-size:1.05rem;font-weight:400;letter-spacing:.05em;color:var(--ink)}.aside-head svg{color:var(--green)}.aside-card>p{color:var(--ink-soft);font-size:.85rem;line-height:1.6}.step-list{list-style:none;counter-reset:step;display:grid;grid-gap:9px;gap:9px;margin-top:14px}.step-list li{position:relative;counter-increment:step;padding:11px 14px 11px 46px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-soft);font-size:.87rem;line-height:1.55;transition:transform .2s var(--ease-spring),box-shadow .2s var(--ease-out),border-color .18s var(--ease-gentle)}.step-list li:before{content:counter(step);position:absolute;left:13px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--green-tint);color:var(--green-deep);font-family:var(--font-serif);font-size:.74rem;font-weight:700}.step-list li:hover{transform:translateX(3px);border-color:var(--green-light);box-shadow:var(--shadow-xs)}.safety-chip{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:16px;border-radius:var(--r-full);background:var(--green-tint);color:var(--green-deep);padding:9px 16px;font-size:.82rem;font-weight:500;line-height:1.45;animation:breathe 3.2s ease-in-out infinite}.safety-chip svg{flex-shrink:0}.prompt-grid{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.prompt-chip{width:100%;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink-soft);padding:11px 14px;text-align:left;font-size:.84rem;line-height:1.5;transition:transform .2s var(--ease-spring),box-shadow .2s var(--ease-out),border-color .18s var(--ease-gentle),color .18s var(--ease-gentle)}.prompt-chip:not(:disabled):hover{transform:translateY(-2px);border-color:var(--green-light);color:var(--green-deep);box-shadow:var(--shadow-sm)}.guard-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:18px;padding:26px 30px;border-radius:var(--r-xl);overflow:hidden;color:#ecf6ee;background:linear-gradient(118deg,var(--green-dark) 0,var(--green-deep) 58%,#2a6e49 100%);box-shadow:var(--shadow-lg);animation:rise .56s var(--ease-out) both}.guard-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(42% 70% at 86% 8%,rgba(236,183,92,.16) 0,transparent 70%),radial-gradient(34% 60% at 8% 100%,rgba(255,255,255,.07) 0,transparent 70%)}.hero-main{position:relative;z-index:1;min-width:0}.hero-eyebrow{display:flex;align-items:center;gap:8px;color:rgba(236,246,238,.62);font-size:.74rem;font-weight:600;letter-spacing:.16em}.hero-title{margin-top:9px;font-family:var(--font-display);font-size:1.5rem;font-weight:400;letter-spacing:.04em;line-height:1.35}.hero-sub{margin-top:7px;color:rgba(236,246,238,.72);font-size:.85rem;line-height:1.55}.hero-side{position:relative;z-index:1;display:grid;grid-gap:12px;gap:12px;justify-items:end;flex-shrink:0}.hero-counts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.hero-count{min-width:72px;padding:9px 14px 10px;border-radius:var(--r-md);border:1px solid rgba(244,251,245,.14);background:rgba(244,251,245,.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;transition:background .2s var(--ease-gentle),transform .22s var(--ease-spring)}.hero-count:hover{background:rgba(244,251,245,.14);transform:translateY(-2px)}.hero-count strong{display:block;font-family:var(--font-serif);font-size:1.35rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15}.hero-count span{display:inline-flex;align-items:center;gap:5px;margin-top:2px;color:rgba(236,246,238,.66);font-size:.71rem;letter-spacing:.04em}.hero-count span:before{content:"";width:6px;height:6px;border-radius:50%;background:rgba(236,246,238,.4)}.hero-count--high span:before{background:#e08398}.hero-count--medium span:before{background:#e8a071}.hero-count--low span:before{background:#ecb75c}.hero-count--done span:before{background:#7fd49e}.hero-count--follow-up span:before{background:#79bad0}.hero-note{display:flex;align-items:center;gap:12px;max-width:460px;color:rgba(236,246,238,.78);font-size:.82rem;line-height:1.5}.hero-note p{min-width:0}.guard-grid{display:grid;grid-template-columns:330px minmax(0,1fr) 356px;grid-gap:18px;gap:18px;align-items:start}.panel{padding:22px}.guard-grid>.panel:first-child{animation-delay:60ms}.guard-grid>.panel:nth-child(2){animation-delay:.12s}.guard-grid>.panel:nth-child(3){animation-delay:.18s}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-heading h2{font-family:var(--font-display);font-size:1.05rem;font-weight:400;letter-spacing:.05em;color:var(--ink)}.panel-heading svg{color:var(--green)}.feed{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.feed--scroll{max-height:620px;overflow-y:auto;padding-right:4px}.feed--scroll::-webkit-scrollbar{width:5px}.feed--scroll::-webkit-scrollbar-track{background:transparent}.feed--scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-full)}.toggle-row{display:inline-flex;align-items:center;gap:8px;margin-top:12px;color:var(--ink-soft);font-size:.8rem;font-weight:500}.toggle-row input{width:15px;height:15px;accent-color:var(--green)}.feed-item{position:relative;width:100%;text-align:left;border:1px solid var(--line);border-left-width:3px;border-radius:var(--r-md);background:var(--surface);padding:13px 15px;transition:transform .22s var(--ease-spring),box-shadow .22s var(--ease-out),border-color .2s var(--ease-gentle),background .18s var(--ease-gentle)}.feed-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.feed-item--high{border-left-color:var(--berry)}.feed-item--medium{border-left-color:var(--coral)}.feed-item--low{border-left-color:var(--amber)}.feed-item.is-active{border-color:var(--green);box-shadow:0 0 0 3px var(--green-glow)}.feed-item.is-new{box-shadow:0 0 0 2px rgba(173,74,94,.12)}.feed-hit{display:block;width:100%;color:inherit;text-align:left}.entry-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:600;font-size:.9rem;color:var(--ink)}.entry-body{margin-top:6px;color:var(--ink-soft);font-size:.84rem;line-height:1.55;overflow-wrap:break-word}.guidance-note{margin-top:8px;padding:8px 11px;border-radius:10px;background:var(--surface-2);color:var(--ink);font-size:.78rem;line-height:1.5;font-weight:500}.severity{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;font-weight:700}.severity:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--muted)}.severity--high{color:var(--berry)}.severity--medium{color:var(--coral)}.severity--low{color:var(--amber-ink)}.severity--high:before{background:var(--berry)}.severity--medium:before{background:var(--coral)}.severity--low:before{background:var(--amber)}.alert-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.resolution-input{width:100%;min-height:38px;margin-top:10px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);padding:0 12px;outline:none;font-size:.81rem;transition:border-color .2s var(--ease-gentle),box-shadow .24s var(--ease-out)}.resolution-input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-glow)}.template-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.template-chip{min-height:30px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface-2);color:var(--ink-soft);padding:0 11px;font-size:.73rem;font-weight:500;transition:border-color .18s var(--ease-gentle),background .18s var(--ease-gentle),color .18s var(--ease-gentle),transform .2s var(--ease-spring)}.template-chip:hover{transform:translateY(-1px);border-color:var(--green-light);background:var(--green-tint);color:var(--green-deep)}.resolution-note{margin-top:10px;color:var(--ink-soft);font-size:.79rem;line-height:1.5}.follow-up-plan{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;margin-top:10px}.follow-up-plan>span{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:.78rem;font-weight:600}.follow-up-plan>span svg{color:var(--sky)}.follow-up-plan select{width:100%;min-height:38px;border:1px solid var(--line-strong);border-radius:10px;background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%234b6355' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;color:var(--ink);padding:0 34px 0 11px;outline:none;font-size:.8rem;-moz-appearance:none;appearance:none;-webkit-appearance:none}.follow-up-plan select:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-glow)}.follow-up-record{display:grid;justify-items:start;grid-gap:8px;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.79rem;line-height:1.5}.follow-up-record .btn,.follow-up-record .resolution-input{margin-top:0}.follow-up-status-line{display:inline-flex;align-items:center;gap:6px;color:var(--sky);font-weight:700}.follow-up-record.is-due .follow-up-status-line{color:var(--berry)}.follow-up-record--complete .follow-up-status-line{color:var(--green-deep)}.risk-strip{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.risk-pill{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);padding:12px 14px}.risk-pill--high{border-color:rgba(173,74,94,.3);background:var(--berry-tint)}.risk-pill--medium{border-color:rgba(201,104,74,.28);background:var(--coral-tint)}.risk-pill--low{border-color:rgba(221,154,53,.3);background:var(--amber-tint)}.risk-pill-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.risk-pill p{margin-top:7px;color:var(--ink-soft);font-size:.82rem;line-height:1.55}.risk-pill .guidance-note{background:rgba(255,255,255,.65)}.risk-pill .resolution-note{margin-bottom:8px}.risk-pill .btn{margin-top:10px}.risk-pill .alert-actions .btn{margin-top:0}.transcript{display:grid;grid-gap:14px;gap:14px;margin-top:16px;max-height:580px;overflow-y:auto;padding-right:6px}.transcript::-webkit-scrollbar{width:5px}.transcript::-webkit-scrollbar-track{background:transparent}.transcript::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-full)}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:14px}.stat{padding:13px 8px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);text-align:center;transition:transform .22s var(--ease-spring),box-shadow .22s var(--ease-out),border-color .2s var(--ease-gentle)}.stat:hover{transform:translateY(-2px);border-color:var(--green-light);box-shadow:var(--shadow-sm)}.stat strong{display:block;font-family:var(--font-serif);font-size:1.55rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1;color:var(--green-deep)}.stat span{display:block;margin-top:3px;color:var(--muted);font-size:.71rem;letter-spacing:.05em}.summary-note{display:grid;grid-gap:4px;gap:4px;margin-top:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:linear-gradient(130deg,var(--surface-2),rgba(250,241,221,.45))}.summary-note strong{color:var(--ink);font-size:.9rem;line-height:1.45}.summary-note p{color:var(--ink-soft);font-size:.82rem;line-height:1.55}.summary-actions{display:flex;justify-content:flex-end;margin-top:10px}.ledger-form{display:grid;grid-gap:13px;gap:13px;margin-top:14px}.field-row{display:grid;grid-gap:6px;gap:6px}.field-row label{color:var(--muted);font-size:.78rem;font-weight:500;letter-spacing:.03em}.field-row input,.field-row select{width:100%;min-height:42px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);padding:0 14px;outline:none;font-size:.89rem;transition:border-color .2s var(--ease-gentle),box-shadow .24s var(--ease-out);-moz-appearance:none;appearance:none;-webkit-appearance:none}.field-row select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%234b6355' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.field-row input:focus,.field-row select:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-glow)}.search-input{width:100%;min-height:40px;margin-top:12px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);padding:0 13px;outline:none;font-size:.85rem;transition:border-color .2s var(--ease-gentle),box-shadow .24s var(--ease-out)}.data-policy-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:8px;gap:8px;margin-top:14px;padding:11px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:.78rem}.data-policy-row svg{color:var(--green)}.data-policy-row strong{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-management-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.data-management-actions .btn{flex:1 1}.data-purge-confirm{display:grid;grid-gap:10px;gap:10px;margin-top:12px;padding:12px 14px;border-left:3px solid var(--berry);border-radius:var(--r-sm);background:var(--berry-tint)}.data-purge-confirm p{display:grid;grid-gap:3px;gap:3px}.data-purge-confirm strong{color:var(--berry);font-size:.79rem}.data-purge-confirm span{color:var(--ink-soft);font-size:.72rem;line-height:1.55}.data-purge-confirm>div{display:flex;flex-wrap:wrap;gap:8px}.search-input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-glow)}.segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;margin-top:10px;padding:4px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.segmented-control button{min-height:32px;border-radius:9px;color:var(--ink-soft);font-size:.79rem;font-weight:600;transition:background .2s var(--ease-gentle),color .2s var(--ease-gentle),box-shadow .22s var(--ease-out)}.segmented-control button.is-active{background:var(--surface);color:var(--green-deep);box-shadow:var(--shadow-sm)}.segmented-control button:not(.is-active):hover{color:var(--green-deep)}.divider{border:none;height:1px;margin:22px 0;background:var(--line)}.section-label{display:flex;align-items:center;gap:8px;margin:22px 0 0;font-family:var(--font-display);font-size:.95rem;font-weight:400;letter-spacing:.05em;color:var(--ink-soft)}.section-label:after{content:"";flex:1 1;height:1px;background:var(--line)}.empty-note{margin-top:14px;border:1.5px dashed var(--line-strong);border-radius:var(--r-md);padding:30px 20px;color:var(--muted);text-align:center;font-size:.86rem;line-height:1.65}.empty-note--compact{padding:16px 14px}.guardian-login-page{min-height:100svh;display:grid;place-items:center;padding:32px 20px}.guardian-login-panel{width:min(430px,100%);padding:30px;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-lg);animation:rise .5s var(--ease-out) both}.guardian-login-brand{width:-moz-fit-content;width:fit-content}.guardian-login-brand .brand-name,.guardian-login-brand .brand-tag{display:block}.guardian-login-heading{display:flex;align-items:center;gap:14px;margin-top:28px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.guardian-login-seal{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:var(--r-md);background:var(--green-tint);color:var(--green-deep)}.guardian-login-heading p{color:var(--green-deep);font-size:.72rem;font-weight:700}.guardian-login-heading h1{margin-top:4px;color:var(--ink);font-family:var(--font-display);font-size:1.35rem;font-weight:400;letter-spacing:.04em}.guardian-login-form{display:grid;grid-gap:10px;gap:10px;margin-top:24px}.guardian-login-form>label{color:var(--ink-soft);font-size:.78rem;font-weight:600}.guardian-code-field{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);transition:border-color .2s var(--ease-gentle),box-shadow .24s var(--ease-out)}.guardian-code-field:focus-within{border-color:var(--green);box-shadow:0 0 0 3px var(--green-glow)}.guardian-code-field svg{flex-shrink:0;color:var(--muted)}.guardian-code-field input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;color:var(--ink);font-size:.95rem;letter-spacing:.12em}.guardian-code-field input::placeholder{color:var(--muted);letter-spacing:0}.guardian-login-hint{margin:6px 0 0;color:var(--ink-soft);font-size:.72rem;text-align:center}.guardian-login-submit{width:100%;margin-top:4px}.guardian-login-status{min-height:20px;color:var(--berry);font-size:.76rem;line-height:1.5;text-align:center}.guardian-login-child-link{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:10px;padding-top:20px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.8rem;font-weight:600}.guardian-login-child-link:hover{color:var(--green-deep)}.insights-section{margin-top:34px;padding:28px 0 0;border-top:1px solid var(--line-strong)}.insights-heading{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(320px,1.25fr);align-items:end;grid-gap:32px;gap:32px;padding-bottom:22px}.insights-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:7px;color:var(--green-deep);font-size:.75rem;font-weight:700}.insights-heading h2{font-family:var(--font-display);font-size:1.42rem;font-weight:400;letter-spacing:.04em;color:var(--ink)}.insights-heading>p{max-width:680px;color:var(--ink-soft);font-size:.88rem;line-height:1.7}.insights-layout{display:grid;grid-template-columns:210px minmax(0,1fr) 280px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.insights-layout>div{min-width:0;padding:24px}.insights-layout>div+div{border-left:1px solid var(--line)}.insight-metrics{display:grid;align-content:center;grid-gap:16px;gap:16px}.insight-metrics>div{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:baseline;grid-gap:10px;gap:10px}.insight-metrics>div+div{padding-top:16px;border-top:1px solid var(--line)}.insight-metrics strong{color:var(--ink);font-family:var(--font-serif);font-size:1.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.insight-metrics small{color:var(--muted);font-family:var(--font-body);font-size:.72rem;font-weight:500}.insight-metrics span{color:var(--muted);font-size:.75rem;line-height:1.4}.trend-block-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.trend-block-heading h3{color:var(--ink);font-size:.88rem;font-weight:700}.trend-block-heading>span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.7rem}.trend-legend-risk{width:7px;height:7px;border-radius:50%;background:var(--berry)}.trend-chart{display:grid;grid-template-columns:repeat(7,minmax(40px,1fr));grid-gap:8px;gap:8px;min-width:420px}.trend-day{display:grid;grid-template-rows:20px 126px 18px 16px;justify-items:center;min-width:0}.trend-value{color:var(--ink-soft);font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trend-bar-track{position:relative;width:22px;height:118px;align-self:end;border-radius:6px;background:var(--surface-2);overflow:visible}.trend-bar{position:absolute;right:0;bottom:0;left:0;min-height:4px;border-radius:5px 5px 2px 2px;background:var(--green-light);transition:height .32s var(--ease-out),background .18s var(--ease-gentle)}.trend-day:hover .trend-bar{background:var(--green)}.trend-risk-dot{position:absolute;z-index:1;top:5px;left:50%;display:grid;place-items:center;width:19px;height:19px;border:2px solid var(--surface);border-radius:50%;background:var(--berry);color:#fff;font-size:.62rem;font-weight:700;transform:translateX(-50%)}.trend-day-label{color:var(--ink-soft);font-size:.7rem;font-weight:600}.trend-date{color:var(--muted);font-size:.65rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trend-footnote{margin-top:16px;color:var(--muted);font-size:.72rem;line-height:1.5;text-align:center}.category-trend-list{display:grid;grid-gap:18px;gap:18px}.category-trend-item>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink-soft);font-size:.78rem}.category-trend-item strong{color:var(--ink);font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.category-trend-track{display:block;height:5px;margin-top:7px;border-radius:3px;background:var(--surface-2);overflow:hidden}.category-trend-track i{display:block;height:100%;border-radius:inherit;background:var(--coral)}.insight-quiet-state{display:grid;justify-items:start;grid-gap:8px;gap:8px;padding-top:8px;color:var(--muted)}.insight-quiet-state svg{color:var(--green)}.insight-quiet-state strong{color:var(--ink-soft);font-size:.82rem}.insight-quiet-state span,.insights-loading{color:var(--muted);font-size:.75rem;line-height:1.6}.insights-loading{min-height:210px;display:grid;place-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}@media (max-width:1120px){.guard-grid,.learn-grid{grid-template-columns:1fr}.chat-card{min-height:600px}.guard-hero{flex-direction:column;align-items:flex-start}.insights-layout{grid-template-columns:210px minmax(0,1fr)}.category-trend{grid-column:1/-1;border-top:1px solid var(--line);border-left:0!important}.category-trend-list{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-side{justify-items:start;width:100%}.hero-counts{justify-content:flex-start}}@media (max-width:640px){.page{width:calc(100% - 26px);padding-top:16px}.guardian-login-page{padding:16px 13px}.guardian-login-panel{padding:24px 20px}.masthead{flex-direction:column;align-items:flex-start;gap:14px}.masthead-nav{width:100%}.insights-heading,.insights-layout{grid-template-columns:1fr}.insights-heading{gap:12px}.insights-layout>div+div{border-top:1px solid var(--line);border-left:0}.insight-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.insight-metrics>div,.insight-metrics>div+div{display:grid;grid-template-columns:1fr;grid-gap:5px;gap:5px;padding:0;border-top:0}.insight-metrics strong{font-size:1.45rem}.trend-block{overflow-x:visible}.trend-chart{grid-template-columns:repeat(7,minmax(28px,1fr));gap:3px;min-width:0}.trend-bar-track{width:18px}.trend-date{font-size:.58rem}.category-trend{grid-column:auto}.category-trend-list{grid-template-columns:1fr}.masthead-nav .btn{flex:1 1}.masthead-nav .btn--icon{flex:0 0 42px}.chat-head{flex-wrap:wrap}.chat-actions{width:100%;justify-content:flex-end}.bubble{max-width:90%}.guard-hero{padding:22px}.hero-count{flex:1 1;min-width:64px;padding:8px 10px 9px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.thread{scroll-behavior:auto}}