:root {
  --pine-950: #18372b;
  --pine-800: #295540;
  --pine-700: #397052;
  --moss-500: #7ea36f;
  --moss-300: #b7cfa8;
  --moss-200: #d6e4cc;
  --moss-100: #eaf2e5;
  --leaf-50: #f5f8f1;
  --paper: #fffef9;
  --earth: #796d5d;
  --muted: #69756d;
  --line: #dce6d7;
  --danger: #a3463e;
  --shadow: 0 18px 50px rgba(41, 85, 64, .10);
  --radius-lg: 28px;
  --radius-md: 18px;
  --radius-sm: 12px;
  font-family: Inter, "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;
  color: var(--pine-950);
  background: var(--leaf-50);
}

* { box-sizing: border-box; }
html { min-height: 100%; background: var(--leaf-50); scrollbar-gutter: stable; }
body { min-height: 100vh; margin: 0; background: var(--stone-theme-page-background,
  radial-gradient(circle at 10% 10%, rgba(214, 228, 204, .72), transparent 32rem),
  var(--leaf-50));
  background-repeat: no-repeat; background-size: 100% 100dvh; }
button, input, select, textarea {
  color: var(--pine-950);
  font: inherit;
}
button, .clickable { cursor: pointer; }
button:focus-visible, input:focus-visible, select:focus-visible, [tabindex]:focus-visible { outline: 3px solid rgba(57, 112, 82, .35); outline-offset: 3px; }
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 100; padding: 10px 14px; color: white; background: var(--pine-800); border-radius: 10px; }
.skip-link:focus { top: 16px; }

.shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.brand { display: flex; align-items: center; gap: 12px; font-weight: 720; letter-spacing: -.02em; }
.brand-mark { width: 34px; height: 34px; }
.brand small { display: block; margin-top: 1px; color: var(--muted); font-size: 11px; font-weight: 550; letter-spacing: .12em; }
.topbar { display: flex; align-items: center; justify-content: space-between; min-height: 84px; }

.welcome { position: relative; display: grid; place-items: center; min-height: 100vh; overflow: hidden; padding: 48px 20px; text-align: center; }
.welcome::before, .welcome::after { content: ""; position: absolute; border: 1px solid rgba(126,163,111,.18); border-radius: 50%; }
.welcome::before { width: 540px; height: 540px; top: -330px; right: -170px; }
.welcome::after { width: 420px; height: 420px; bottom: -280px; left: -100px; }
.welcome-content { position: relative; z-index: 1; width: min(620px, 100%); }
.hero-stone { width: min(310px, 70vw); margin: 4px auto 22px; filter: drop-shadow(0 18px 22px rgba(49,80,58,.14)); }
.welcome h1 { margin: 0; font-family: Georgia, "Noto Serif SC", serif; font-size: clamp(42px, 7vw, 72px); font-weight: 600; letter-spacing: -.045em; }
.welcome .cn-title { margin: 8px 0 22px; color: var(--pine-700); font-size: 17px; letter-spacing: .36em; text-indent: .36em; }
.welcome blockquote { margin: 0 0 36px; color: var(--earth); font-family: Georgia, "Noto Serif SC", serif; font-size: clamp(18px, 3vw, 23px); letter-spacing: .08em; }

.primary, .secondary, .ghost { min-height: 48px; padding: 0 22px; border-radius: 999px; border: 1px solid transparent; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.primary { color: white; background: var(--pine-700); box-shadow: 0 10px 24px rgba(57,112,82,.24); font-weight: 680; }
.primary:hover { background: var(--pine-800); transform: translateY(-1px); }
.primary:disabled { cursor: not-allowed; opacity: .45; transform: none; }
.secondary { color: var(--pine-800); background: var(--moss-100); border-color: var(--moss-200); font-weight: 650; }
.secondary:hover { background: var(--moss-200); }
.ghost { min-height: 42px; color: var(--pine-700); background: transparent; padding: 0 14px; }
.ghost:hover { background: var(--moss-100); }
.danger-button { min-height: 48px; padding: 0 22px; color: white; background: var(--danger); border: 1px solid transparent; border-radius: 999px; font-weight: 680; }
.danger-button:hover { filter: brightness(.92); }
.danger-button:disabled { cursor: not-allowed; opacity: .45; }
.wide { width: 100%; }

.wizard-page { min-height: 100vh; padding-bottom: 60px; }
.wizard-wrap { width: min(760px, calc(100% - 40px)); margin: 22px auto 0; }
.progress { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 18px; }
.progress span { height: 5px; overflow: hidden; border-radius: 999px; background: var(--line); }
.progress span.active { background: var(--moss-500); }
.panel { padding: clamp(24px, 5vw, 46px); background: rgba(255,254,249,.94); border: 1px solid rgba(220,230,215,.9); border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.eyebrow { margin: 0 0 10px; color: var(--pine-700); font-size: 12px; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.panel h1, .page-title { margin: 0; font-family: Georgia, "Noto Serif SC", serif; font-weight: 600; letter-spacing: -.025em; }
.panel h1 { font-size: clamp(28px, 5vw, 40px); }
.lead { margin: 12px 0 30px; color: var(--muted); line-height: 1.7; }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.field { display: grid; gap: 8px; margin-bottom: 20px; }
.field.full { grid-column: 1 / -1; }
.field label { font-size: 14px; font-weight: 700; }
.field small { color: var(--muted); line-height: 1.5; }
.field input, .field select { width: 100%; min-height: 50px; padding: 0 15px; color: var(--pine-950); background: var(--leaf-50); border: 1px solid var(--line); border-radius: var(--radius-sm); }
.field input:hover, .field select:hover { border-color: var(--moss-300); }
.secret-input { position: relative; }
.secret-input input { padding-right: 52px; }
.secret-input button { position: absolute; right: 5px; top: 5px; display: grid; place-items: center; width: 40px; height: 40px; padding: 0; color: var(--muted); background: transparent; border: 0; border-radius: 9px; }
.secret-input button:hover { color: var(--pine-800); background: var(--moss-100); }
.secret-input svg { width: 20px; height: 20px; }
.field-error { min-height: 18px; margin-top: -2px; color: var(--danger) !important; }
.wizard-actions { display: flex; justify-content: space-between; gap: 12px; margin-top: 16px; }

.dropzone { display: grid; place-items: center; min-height: 210px; padding: 26px; text-align: center; background: #f2f3ef; border: 2px dashed #c9d1c5; border-radius: var(--radius-md); transition: background .2s ease, border .2s ease; }
.dropzone.dragging { background: var(--moss-100); border-color: var(--moss-500); }
.dropzone svg { width: 38px; color: var(--pine-700); }
.dropzone strong { display: block; margin: 12px 0 5px; }
.dropzone p { margin: 0 0 16px; color: var(--muted); font-size: 14px; }
.import-list { display: grid; gap: 14px; margin-top: 22px; }
.import-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-md); background: white; }
.import-head { display: flex; justify-content: space-between; gap: 14px; padding: 16px 18px; background: var(--moss-100); }
.import-head strong { overflow-wrap: anywhere; }
.import-meta { margin-top: 5px; color: var(--muted); font-size: 13px; }
.table-scroll { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 13px; }
th, td { padding: 11px 14px; text-align: left; vertical-align: top; border-top: 1px solid #edf0eb; }
th { color: var(--muted); font-size: 11px; letter-spacing: .05em; text-transform: uppercase; }
td.context { min-width: 320px; max-width: 460px; line-height: 1.5; }
.invalid-row { color: var(--danger); background: #fff8f6; }
.pager { display: flex; align-items: center; justify-content: flex-end; gap: 10px; padding: 10px 14px; color: var(--muted); font-size: 13px; }
.pager label { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.pager input { width: 64px; padding: 8px 7px; text-align: center; border: 1px solid var(--line); border-radius: 8px; background: white; color: var(--pine-950); }

.check-card { display: flex; align-items: flex-start; gap: 14px; padding: 18px; margin-bottom: 14px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--leaf-50); }
.check-card input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--pine-700); }
.check-card.full { grid-column: 1 / -1; }
.check-card strong { display: block; margin-bottom: 5px; }
.check-card span { color: var(--muted); font-size: 14px; line-height: 1.55; }
.summary-box { margin-bottom: 24px; padding: 18px; background: var(--moss-100); border-radius: var(--radius-md); }
.summary-box dl { display: grid; grid-template-columns: 130px 1fr; gap: 8px; margin: 0; font-size: 14px; }
.summary-box dt { color: var(--muted); }
.summary-box dd { margin: 0; overflow-wrap: anywhere; font-weight: 650; }

.lobby { min-height: 100vh; padding-bottom: 70px; }
.lobby-head { margin: 44px 0 30px; }
.lobby-head h1 { margin: 0 0 9px; font-family: Georgia, "Noto Serif SC", serif; font-size: clamp(32px, 5vw, 48px); font-weight: 600; }
.lobby-head p { margin: 0; color: var(--muted); }
.library-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }
.library-card { position: relative; min-height: 290px; overflow: hidden; padding: 26px; text-align: left; color: inherit; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: 0 10px 30px rgba(41,85,64,.07); transition: transform .2s ease, box-shadow .2s ease, border .2s ease; }
.library-card:hover { transform: translateY(-3px); border-color: var(--moss-300); box-shadow: var(--shadow); }
.library-card .mini-stone { position: absolute; width: 150px; right: -12px; top: 8px; opacity: .95; }
.library-card h2 { position: relative; margin: 126px 0 8px; font-family: Georgia, "Noto Serif SC", serif; font-size: 28px; font-weight: 600; }
.library-card p { margin: 0; color: var(--muted); }
.library-stats { display: flex; gap: 14px; margin-top: 22px; color: var(--pine-700); font-size: 13px; font-weight: 650; }
.new-card { display: grid; place-items: center; color: var(--pine-700); background: rgba(234,242,229,.42); border: 2px dashed var(--moss-300); }
.new-card span { display: grid; place-items: center; width: 48px; height: 48px; margin: auto auto 14px; border-radius: 50%; background: var(--moss-100); font-size: 28px; }

.workspace { min-height: 100vh; }
.web-auth-locked .stone-global-nav{display:none}.web-auth-locked .stone-application-frame{margin-left:0}.web-auth-page{display:grid;min-height:100vh;padding:24px;place-items:center;background:radial-gradient(circle at 50% 15%,var(--moss-100),transparent 38%)}.web-auth-card{display:grid;width:min(430px,100%);gap:14px;padding:32px;background:var(--paper);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.web-auth-card .web-auth-mark{display:grid;width:52px;height:52px;place-items:center;color:var(--paper);background:var(--pine-700);border-radius:16px;font-family:Georgia,"Noto Serif SC",serif;font-size:24px}.web-auth-card h1{margin:0;font-family:Georgia,"Noto Serif SC",serif;font-size:30px}.web-auth-card p{margin:0;color:var(--muted);line-height:1.7}.web-auth-card label{margin-top:6px;font-weight:700}.web-auth-card input{width:100%;box-sizing:border-box}.web-auth-card small{color:var(--muted);line-height:1.5}.web-auth-card button{margin-top:4px}
.lan-access-urls{display:grid;gap:8px;margin:12px 0}.lan-access-urls code,.lan-access-command{display:block;padding:12px;color:var(--pine-800);background:var(--leaf-50);border:1px solid var(--line);border-radius:10px;overflow-wrap:anywhere}.lan-access-command{margin:14px 0}
.workspace-grid { display: grid; grid-template-columns: 220px 1fr; gap: 38px; padding: 28px 0 70px; }
.workspace-grid > *, #workspace-main { min-width: 0; }
.sidebar { position: sticky; top: 24px; align-self: start; }
.back-link { display: inline-flex; margin-bottom: 24px; color: var(--muted); text-decoration: none; }
.side-title { margin: 0 0 20px; font-family: Georgia, "Noto Serif SC", serif; font-size: 26px; font-weight: 600; }
.side-nav { display: grid; gap: 6px; }
.side-nav button { min-height: 44px; padding: 0 14px; text-align: left; color: var(--muted); background: transparent; border: 0; border-radius: 12px; }
.side-nav button.active, .side-nav button:hover { color: var(--pine-800); background: var(--moss-100); font-weight: 680; }
.workspace-grid.workspace-stack { grid-template-columns: minmax(0, 1fr); gap: 0; }
.workspace-stack > .back-link { width: max-content; margin-bottom: 16px; }
.workspace-memory-card { width: 100%; min-height: 0; box-sizing: border-box; }
.workspace-nav { display: flex; justify-content: flex-start; gap: 0; margin: 18px 0; padding: 0; overflow-x: auto; background: transparent; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; }
.workspace-nav button { position: relative; flex: 0 0 auto; min-height: 44px; padding: 0 14px; color: var(--muted); text-align: center; white-space: nowrap; background: transparent; border: 0; border-radius: 0; }
.workspace-nav button:hover, .workspace-nav button.active { color: var(--pine-800); background: transparent; box-shadow: none; font-weight: 700; }
.workspace-nav button.active::after { position: absolute; right: 14px; bottom: -1px; left: 14px; height: 2px; content: ""; background: var(--pine-800); border-radius: 2px 2px 0 0; }
.management-nav{display:flex;gap:7px;margin:0 0 18px;padding:7px;overflow-x:auto;background:rgba(255,255,255,.58);border:1px solid var(--line);border-radius:16px;scrollbar-width:thin}.management-nav button{flex:0 0 auto;min-height:40px;padding:0 14px;color:var(--muted);background:transparent;border:0;border-radius:11px;white-space:nowrap}.management-nav button:hover,.management-nav button.active{color:var(--pine-800);background:var(--paper);box-shadow:0 4px 14px rgba(41,85,64,.08);font-weight:700}.management-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.management-overview-panel{min-width:0}.management-overview-panel header{margin-bottom:18px}.management-overview-panel h1{margin:3px 0 0;font-family:Georgia,"Noto Serif SC",serif;font-size:28px;font-weight:600}.management-overview-list{display:grid;gap:10px}.management-overview-entry{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:14px;width:100%;min-height:88px;padding:16px 17px;color:var(--pine-950);text-align:left;background:var(--leaf-50);border:1px solid var(--line);border-radius:12px;transition:.18s ease}.management-overview-entry:hover{border-color:var(--moss-300);box-shadow:var(--shadow);transform:translateY(-1px)}.management-overview-entry span{min-width:0}.management-overview-entry strong,.management-overview-entry small{display:block}.management-overview-entry strong{font-size:17px}.management-overview-entry small{margin-top:6px;color:var(--muted);line-height:1.55}.management-overview-entry b{color:var(--pine-700);font-size:13px;white-space:nowrap}.management-overview-entry i{color:var(--pine-700);font-size:24px;font-style:normal;text-align:right}.automation-status-list{display:grid;gap:10px}.automation-status-card{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;background:var(--leaf-50);border:1px solid var(--line);border-radius:12px}.automation-status-card .status-dot{background:#aaa;box-shadow:0 0 0 5px rgba(120,120,120,.1)}.automation-status-card.enabled .status-dot{background:#70a16f;box-shadow:0 0 0 5px rgba(112,161,111,.13)}.automation-status-card strong,.automation-status-card small{display:block}.automation-status-card small{margin-top:4px;color:var(--muted)}.automation-status-card b{color:var(--muted);font-size:12px}.automation-status-card.enabled b{color:var(--pine-700)}.about-hero{position:relative;overflow:hidden}.about-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:18px}.about-card{display:grid;grid-template-columns:46px minmax(0,1fr) 170px;align-items:center;gap:18px;min-height:0;padding:18px 20px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 6px 20px rgba(41,85,64,.04)}.about-install{display:none}.about-card>div{min-width:0}.about-card-icon{display:grid;place-items:center;width:42px;height:42px;color:var(--pine-700);background:var(--moss-100);border-radius:13px;font-size:21px;font-weight:700}.about-card h2{margin:3px 0 5px;font-family:Georgia,"Noto Serif SC",serif;font-size:20px}.about-card p{margin:0;color:var(--muted);line-height:1.55}.about-card small{display:block;margin-top:5px;color:var(--muted);line-height:1.45}.about-card code{display:inline-block;margin-top:8px;padding:5px 8px;color:var(--pine-700);background:var(--leaf-50);border-radius:8px;overflow-wrap:anywhere}.about-action{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0;text-decoration:none}.about-action span{font-size:11px}.about-support{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;min-height:220px;margin-top:8px;padding:24px;background:linear-gradient(135deg,var(--paper),var(--leaf-50))}.support-code{display:grid!important;place-items:center!important;width:160px;height:160px!important;justify-self:end;background:var(--paper);border:1px dashed var(--moss-300);border-radius:18px}.support-code img{display:block;width:142px;height:142px;object-fit:contain;border-radius:12px}.support-code div{text-align:center}.support-code span,.support-code small{display:block}.support-code span{color:var(--pine-700);font-weight:700}.support-code small{margin-top:6px;color:var(--muted)}.about-footnote{margin:14px 4px 0;color:var(--muted);font-size:12px;text-align:center}
.dashboard-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 28px 32px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.dashboard-head h1 { margin: 0 0 8px; font-family: Georgia, "Noto Serif SC", serif; font-size: 36px; font-weight: 600; }
.status-line { display: flex; align-items: center; gap: 9px; color: var(--pine-700); font-weight: 680; }
.status-dot { width: 9px; height: 9px; border-radius: 50%; background: #70a16f; box-shadow: 0 0 0 5px rgba(112,161,111,.13); }
.status-line.warning { color:#8a651f; }
.status-line.warning .status-dot { background:#d4a93a; box-shadow:0 0 0 5px rgba(212,169,58,.15); }
.dashboard-head .mini-stone { width: 125px; margin: -20px 0 -24px; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 18px 0; }
.stat { padding: 20px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-md); }
.stat strong { display: block; margin-bottom: 4px; font-size: 25px; font-variant-numeric: tabular-nums; }
.stat span { color: var(--muted); font-size: 13px; }
.overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.overview-grid>div{display:grid;gap:6px;padding:18px;background:var(--leaf-50);border:1px solid var(--line);border-radius:var(--radius-md)}.overview-grid span,.overview-grid small{color:var(--muted)}.overview-grid strong{font-size:22px}.overview-grid small{line-height:1.5}
.workspace-memory-card h1 small{margin-left:8px;color:var(--muted);font-family:inherit;font-size:14px;font-weight:500;white-space:nowrap}.overview-dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.overview-card{min-width:0;padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 6px 20px rgba(41,85,64,.04)}.overview-card h2,.overview-card h3{margin:0}.overview-stat-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;overflow:hidden}.overview-stat-card>div{position:relative;display:grid;align-content:center;gap:8px;min-height:118px;padding:20px}.overview-stat-card>div+div{border-left:1px solid var(--line)}.overview-stat-card span,.overview-stat-card small{color:var(--muted)}.overview-stat-card strong{font-size:25px}.overview-stat-card strong small{margin-left:4px;font-size:13px;font-weight:500}.overview-stat-card .corner-note{align-self:end;font-size:11px;line-height:1.4}.overview-thread-card{display:flex;flex-direction:column;min-height:265px}.overview-thread-card header,.injection-heading,.overview-thread-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.text-link{padding:0;color:var(--pine-700);background:transparent;border:0;font-weight:700}.thread-identity{margin:8px 0 20px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.injection-heading small{color:var(--muted);font-size:11px}.injection-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 18px}.injection-counts div{display:grid;place-items:center;gap:4px;padding:12px 5px;background:var(--leaf-50);border-radius:11px;text-align:center}.injection-counts strong{font-size:22px}.injection-counts span{color:var(--muted);font-size:11px}.overview-thread-card footer{justify-content:flex-end;margin-top:auto}.overview-thread-card footer button{min-width:94px}.overview-integrity{margin:0 0 12px}.overview-automation-card{min-height:265px}.overview-switches{display:grid;gap:2px;margin-top:14px}.overview-switch{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:14px;min-height:55px;border-bottom:1px solid var(--line);cursor:pointer}.overview-switch:last-child{border-bottom:0}.overview-switch>span{font-weight:700}.overview-switch>span small{color:var(--muted);font-size:11px;font-weight:500}.overview-switch input{position:absolute;opacity:0;pointer-events:none}.overview-switch i{position:relative;width:40px;height:23px;background:var(--line);border-radius:999px;transition:.2s}.overview-switch i::after{position:absolute;top:3px;left:3px;width:17px;height:17px;content:"";background:var(--paper);border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.18);transition:.2s}.overview-switch input:checked+i{background:var(--pine-700)}.overview-switch input:checked+i::after{transform:translateX(17px)}.overview-switch input:focus-visible+i{outline:2px solid var(--pine-700);outline-offset:2px}.overview-switch input:disabled+i{opacity:.55}.access-card{max-width:900px}.access-binding{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-top:1px solid var(--line)}.access-binding-copy{min-width:0}.access-binding strong,.access-binding small{display:block}.access-binding small{margin-top:4px;color:var(--muted);overflow-wrap:anywhere}.access-binding-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.access-binding-actions button{padding:8px 11px;font-size:12px}.access-binding-actions .danger{color:#9b3737}
.context-usage{margin:0 0 18px}.context-usage-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.context-usage-head small{color:var(--muted);font-size:11px}.context-usage-track{height:8px;margin-top:10px;overflow:hidden;background:color-mix(in srgb,var(--pine-700) 15%,var(--line));border-radius:999px}.context-usage-track i{display:block;height:100%;background:linear-gradient(90deg,var(--pine-700),var(--moss-300));border-radius:inherit;transition:width .3s ease}
.binding-guide-dialog{width:min(560px,calc(100% - 28px));padding:26px;color:var(--pine-950);background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.binding-guide-dialog::backdrop{background:rgba(18,35,30,.42);backdrop-filter:blur(3px)}.binding-guide-dialog .dialog-close{float:right;border:0;background:transparent;font-size:24px;line-height:1;cursor:pointer}.binding-guide-dialog h2{margin:5px 0 18px}.binding-guide-dialog ol{display:grid;gap:10px;margin:0 0 20px;padding-left:22px;color:var(--muted);line-height:1.6}.binding-command{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;background:var(--leaf-50);border:1px solid var(--line);border-radius:14px}.binding-command p{margin:0;font-weight:650;line-height:1.6;overflow-wrap:anywhere}.binding-command button{white-space:nowrap}.binding-guide-note{display:block;margin-top:11px;color:var(--muted)}
.access-binding-actions button{white-space:nowrap}
#open-binding-guide{white-space:nowrap}
@media(max-width:560px){.access-card .section-title-row{align-items:stretch;flex-direction:column}.access-card #open-binding-guide{width:100%}.binding-guide-dialog{padding:21px}.binding-command{grid-template-columns:1fr}.binding-command button{width:100%}}
@media(max-width:680px){.access-binding{align-items:stretch;flex-direction:column}.access-binding-actions{justify-content:flex-start}.access-binding-actions button{flex:1 1 auto}}
.overview-empty-guide{padding:22px;background:var(--leaf-50);border:1px solid var(--line);border-radius:var(--radius-md)}.overview-empty-guide p{max-width:780px;margin:0 0 18px;color:var(--muted);line-height:1.8}
.developer-mode-head{position:relative;overflow:hidden;padding:30px 32px;color:#f4f8ed;background:linear-gradient(132deg,#142b25 0%,#204839 58%,#315c45 100%);border:1px solid rgba(104,167,125,.35);border-radius:28px;box-shadow:0 18px 44px rgba(19,48,38,.14)}.developer-mode-head .eyebrow,.developer-mode-head .lead{color:rgba(236,247,230,.72)}.developer-orbit{position:absolute;right:40px;top:50%;width:104px;height:104px;transform:translateY(-50%);border:1px solid rgba(207,242,194,.22);border-radius:50%}.developer-orbit:before,.developer-orbit:after{content:"";position:absolute;inset:18px;border:1px solid rgba(207,242,194,.18);border-radius:50%}.developer-orbit:after{inset:38px;background:#b9e5a7;border:0;box-shadow:0 0 24px rgba(185,229,167,.55)}.developer-orbit span,.developer-orbit i{position:absolute;width:8px;height:8px;background:#e8b2bc;border-radius:50%;box-shadow:0 0 12px rgba(232,178,188,.7)}.developer-orbit span{left:5px;top:33px}.developer-orbit i{right:17px;bottom:10px;width:5px;height:5px;background:#f3dec3}.developer-lab-intro{display:flex;align-items:flex-start;gap:12px;margin:20px 2px 18px;padding:0 8px;color:var(--muted);font-size:13px;line-height:1.7}.developer-lab-intro p{margin:0}.developer-live-dot{flex:0 0 auto;width:8px;height:8px;margin-top:7px;background:#8cc77e;border-radius:50%;box-shadow:0 0 0 5px rgba(140,199,126,.12)}.developer-experiment-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:28px;overflow:hidden;padding:32px;color:#edf5e9;background:linear-gradient(145deg,#172b28,#253c34 58%,#382f37);border:1px solid rgba(175,215,165,.24);border-radius:26px;box-shadow:0 20px 48px rgba(18,35,30,.17)}.developer-experiment-card:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 18% 16%,rgba(179,225,163,.08) 0 1px,transparent 1.5px);background-size:18px 18px;pointer-events:none}.developer-experiment-glow{position:absolute;right:-80px;bottom:-120px;width:310px;height:310px;background:radial-gradient(circle,rgba(216,142,157,.25),transparent 65%);pointer-events:none}.developer-experiment-copy,.developer-experiment-action{position:relative;z-index:1}.developer-experiment-meta{display:flex;align-items:center;gap:10px;margin-bottom:24px}.developer-status,.developer-contributor{display:inline-flex;align-items:center;min-height:28px;padding:5px 11px;border-radius:999px;font-size:11px}.developer-status{color:#173226;background:#bfe4ae}.developer-contributor{color:#f3dce1;background:rgba(218,144,160,.16);border:1px solid rgba(236,177,190,.25)}.developer-experiment-copy .eyebrow{color:#9bc68f}.developer-experiment-copy h2{margin:7px 0 12px;font-size:30px;letter-spacing:-.02em}.developer-experiment-copy>p:not(.eyebrow){max-width:660px;margin:0;color:rgba(234,244,229,.75);line-height:1.8}.developer-experiment-features{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.developer-experiment-features span{padding:7px 10px;color:rgba(237,245,233,.72);background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);border-radius:9px;font-size:11px}.developer-experiment-action{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:25px}.developer-memory-stack{position:relative;width:146px;height:106px;margin:0 auto}.developer-memory-stack i{position:absolute;inset:0;display:block;background:rgba(244,247,239,.88);border:1px solid rgba(177,211,169,.5);border-radius:15px;box-shadow:0 12px 25px rgba(0,0,0,.15)}.developer-memory-stack i:nth-child(1){transform:translate(-15px,9px) rotate(-7deg);opacity:.45}.developer-memory-stack i:nth-child(2){transform:translate(14px,5px) rotate(6deg);opacity:.62}.developer-memory-stack i:nth-child(3){background:linear-gradient(145deg,#eef5e9,#dcebd7)}.developer-memory-stack b{position:absolute;inset:0;display:grid;place-items:center;color:#355045;font-size:13px;letter-spacing:.12em}.developer-enter{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px 15px;text-align:left;color:rgba(238,246,234,.72);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:13px;opacity:1}.developer-enter span,.developer-enter strong{display:block}.developer-enter span{font-size:10px}.developer-enter strong{font-size:12px;font-weight:600}.developer-enter:disabled{cursor:default}
.developer-status.active{color:#143326;background:#cce8b9;box-shadow:0 0 0 4px rgba(186,228,166,.09)}.developer-enter:not(:disabled){cursor:pointer;transition:.18s ease}.developer-enter:not(:disabled):hover{color:#fff;background:rgba(255,255,255,.12);border-color:rgba(203,235,188,.28);transform:translateY(-1px)}
.developer-module-host{display:grid;min-width:0;gap:18px}.developer-module-host:empty:after{content:"正在加载实验模块…";padding:24px;color:var(--muted);border:1px dashed var(--line);border-radius:18px;text-align:center}.developer-module-host>*{min-width:0}.developer-experiment-copy,.developer-experiment-action{min-width:0}

.section-card { margin-top: 18px; padding: 26px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.section-card h2 { margin: 0 0 18px; font-family: Georgia, "Noto Serif SC", serif; font-size: 22px; font-weight: 600; }
.settings-loading{margin-top:0}.settings-page{display:grid;gap:14px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-card{min-width:0;margin-top:0}.settings-card .section-title-row{align-items:flex-start;margin-bottom:20px}.settings-card .section-title-row h2{margin:3px 0 5px}.settings-card .section-title-row small{color:var(--muted);line-height:1.5}.settings-context-card,.settings-danger-card{grid-column:1/-1}.settings-binding-note{margin:18px 0 0;padding:13px 14px;color:var(--muted);background:var(--leaf-50);border:1px solid var(--line);border-radius:11px;font-size:13px;line-height:1.6}.settings-danger-card{display:flex;align-items:center;justify-content:space-between;gap:24px;border-color:rgba(155,55,55,.24)}.settings-danger-card h2{margin:3px 0 6px}.settings-danger-card p:not(.eyebrow){margin:0;color:var(--muted)}.settings-danger-card .danger-button{flex:0 0 auto}.settings-savebar{position:sticky;bottom:14px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;background:color-mix(in srgb,var(--paper) 92%,transparent);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);backdrop-filter:blur(12px)}.settings-savebar span{color:var(--muted);font-size:12px}.settings-savebar .primary{min-width:120px}
.context-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.context-management-grid .section-card{min-width:0;margin-top:0}.context-binding-select{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:-4px 0 12px;color:var(--muted);font-size:12px}.context-binding-select select{width:100%;min-height:38px;padding:0 10px;color:var(--pine-950);background:var(--leaf-50);border:1px solid var(--line);border-radius:10px}.context-thread-id{margin:-5px 0 22px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.context-status-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.context-status-list div{padding:12px;background:var(--leaf-50);border-radius:11px}.context-status-list dt{color:var(--muted);font-size:11px}.context-status-list dd{margin:5px 0 0;font-size:13px;font-weight:700;overflow-wrap:anywhere}.context-injection-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.context-injection-counts div{display:grid;gap:4px;padding:15px;background:var(--leaf-50);border-radius:11px}.context-injection-counts strong{font-size:24px}.context-injection-counts span{color:var(--muted);font-size:12px}.context-injection-note{margin:14px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.context-operation-card{margin-top:14px}.context-operation-card .section-title-row small{color:var(--muted)}.context-operation-target{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:12px 14px;color:var(--muted);background:var(--leaf-50);border:1px solid var(--line);border-radius:11px;font-size:12px}.context-operation-target strong{color:var(--pine-950)}.context-trim-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:14px;border-color:rgba(155,55,55,.24)}.context-trim-card h2{margin:3px 0 6px}.context-trim-card p:not(.eyebrow){max-width:720px;margin:0;color:var(--muted);line-height:1.6}.context-trim-card .danger-button{flex:0 0 auto}
.context-action-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:14px;margin-top:14px}.context-action-grid>.section-card{min-width:0;margin-top:0}.context-operation-card .rebuild-primary-actions{grid-template-columns:1fr}.context-operation-card .rebuild-main-button{min-height:82px;padding:16px}.context-settings-card{display:block;background:var(--paper)}.context-settings-card>summary{padding:0 0 15px;border-bottom:1px solid var(--line)}.context-settings-card>.injection-settings-body{padding:15px 0 0}.context-settings-card .settings-gear{display:none}.context-rebuild-result:not(:empty){margin-top:14px}.context-rebuild-result>.rebuild-preview{margin-top:0}
.context-action-strip{margin-top:14px;padding:4px 0}.context-action-strip .section-title-row{margin-bottom:12px}.context-action-strip .section-title-row h2{margin:3px 0 4px}.context-action-strip .rebuild-primary-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.context-action-strip .rebuild-main-button{min-height:76px;padding:14px 16px;border-radius:13px}.context-action-strip .rebuild-main-button strong{font-size:15px}.context-action-strip .rebuild-main-button span{margin-top:4px;font-size:11px}.context-action-strip #integrity{margin-top:10px}.context-settings-dialog{width:min(820px,100%)}.context-settings-dialog-head h2,.rebuild-preview-dialog>h2{margin:4px 0 7px}.context-settings-dialog-head>p:not(.eyebrow){margin:0 0 18px;color:var(--muted)}.context-settings-dialog .injection-settings{margin:0;border:0;background:transparent}.context-settings-dialog .injection-settings>summary{display:none}.context-settings-dialog .injection-settings-body{padding:0}.rebuild-preview-dialog{width:min(980px,100%)}.rebuild-preview-dialog .rebuild-preview{margin-top:14px;padding:0;background:transparent;border:0}.rebuild-preview-dialog .rebuild-preview>.section-title-row{display:none}
.memory-row { padding: 16px 0; border-top: 1px solid #edf0eb; }
.memory-row:first-of-type { border-top: 0; }
.memory-time { color: var(--pine-700); font-size: 12px; font-weight: 700; }
.memory-row p { margin: 7px 0; line-height: 1.65; }
.badge { display: inline-block; margin-right: 6px; padding: 4px 8px; color: var(--pine-700); background: var(--moss-100); border-radius: 999px; font-size: 11px; font-weight: 700; }
.empty { padding: 32px 0; color: var(--muted); text-align: center; }
.rebuild-controls { display: grid; grid-template-columns: 1fr 1fr auto; align-items: end; gap: 14px; margin-bottom: 18px; }
.rebuild-controls .field { margin: 0; }
.tab-row { display: flex; gap: 8px; margin-bottom: 14px; }
.tab-row button { min-height: 40px; padding: 0 14px; color: var(--muted); background: transparent; border: 1px solid var(--line); border-radius: 999px; }
.tab-row button.active { color: var(--pine-800); background: var(--moss-100); border-color: var(--moss-300); font-weight: 700; }
.select-row { display: grid; grid-template-columns: 24px 150px 82px minmax(0,1fr); gap: 12px; align-items: start; padding: 13px 0; border-top: 1px solid #edf0eb; }
.select-row input { width: 18px; height: 18px; accent-color: var(--pine-700); }
.select-row time, .select-row .role { color: var(--muted); font-size: 12px; }
.tool-row .role { max-width: 15ch; overflow-wrap: anywhere; word-break: break-all; }
.select-row .context { max-height: 6.2em; overflow: auto; white-space: pre-wrap; line-height: 1.55; font-size: 13px; }
.mining-progress-side{display:flex;align-items:center;gap:12px}.mining-progress-side .danger-link{white-space:nowrap}.mining-check{margin-bottom:16px}.mining-check.has-errors{border-color:#d9a0a0}.mining-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mining-check-grid div{padding:11px;background:var(--leaf-50);border-radius:10px}.mining-check-grid dt{color:var(--muted);font-size:11px}.mining-check-grid dd{margin:5px 0 0;font-weight:700}.mining-check pre{max-height:360px;overflow:auto;white-space:pre-wrap;word-break:break-word;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:10px;font-size:12px}
.tool-row { grid-template-columns: 24px 150px 130px minmax(0,1fr); }
.integrity { padding: 16px 18px; margin: 18px 0; border-radius: var(--radius-md); background: var(--moss-100); line-height: 1.6; }
.integrity.warning { color: #713f2b; background: #fff3dd; }
.action-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.action-card { min-height: 150px; padding: 22px; text-align: left; color: var(--pine-950); background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-md); transition: .18s ease; }
.action-card:hover { transform: translateY(-2px); border-color: var(--moss-300); box-shadow: 0 10px 28px rgba(41,85,64,.08); }
.action-card strong { display: block; margin-bottom: 9px; font-size: 17px; }
.action-card span { color: var(--muted); font-size: 13px; line-height: 1.6; }
.memory-entry-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:14px; }
.memory-entry-grid button { min-height:150px; padding:22px; text-align:left; color:var(--pine-950); background:var(--paper); border:1px solid var(--line); border-radius:var(--radius-md); }
.memory-entry-grid button:disabled{cursor:not-allowed;opacity:.62}.memory-entry-grid .timeline-entry{background:linear-gradient(135deg,var(--leaf-50),var(--moss-100))}
.memory-entry-grid strong,.memory-entry-grid span { display:block; }.memory-entry-grid strong{font-size:18px;margin-bottom:10px}.memory-entry-grid span{color:var(--muted);line-height:1.6}
.maintenance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.maintenance-card{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:190px;padding:30px;text-align:left;color:var(--pine-950);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 10px 30px rgba(41,85,64,.06);transition:.18s ease}.maintenance-card:hover{transform:translateY(-2px);border-color:var(--moss-300);box-shadow:var(--shadow)}.maintenance-card span{min-width:0}.maintenance-card strong,.maintenance-card small{display:block}.maintenance-card strong{margin-bottom:12px;font-family:Georgia,"Noto Serif SC",serif;font-size:27px;font-weight:600}.maintenance-card small{max-width:28ch;color:var(--muted);font-size:14px;line-height:1.7}.maintenance-card i{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;color:white;background:var(--pine-700);border-radius:50%;font-size:24px;font-style:normal;transition:.18s ease}.maintenance-card:hover i{transform:translateX(3px);background:var(--pine-800)}
.tool-policy-list{display:grid;gap:12px;margin-top:20px}.tool-policy-row{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(160px,1fr));align-items:end;gap:14px;padding:16px;background:var(--leaf-50);border:1px solid var(--line);border-radius:14px}.tool-policy-row>div strong,.tool-policy-row>div small{display:block}.tool-policy-row>div small{margin-top:5px;color:var(--muted)}.tool-policy-row label{display:grid;gap:6px;color:var(--muted);font-size:12px}.tool-policy-row input,.tool-policy-row select{width:100%;min-height:42px;padding:0 10px;color:var(--pine-950);background:var(--paper);border:1px solid var(--line);border-radius:10px}
.conversation-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.conversation-policy-grid label{display:flex;align-items:flex-start;gap:11px;padding:16px;background:var(--leaf-50);border:1px solid var(--line);border-radius:14px}.conversation-policy-grid input{width:18px;height:18px;margin-top:2px;accent-color:var(--pine-700)}.conversation-policy-grid strong,.conversation-policy-grid small{display:block}.conversation-policy-grid small{margin-top:5px;color:var(--muted);line-height:1.5}.tool-policy-title{margin-top:30px}
.cleaning-detect{display:flex;align-items:center;justify-content:space-between;gap:24px}.cleaning-detect h2,.cleaning-detect p{margin-bottom:0}.cleaning-detect p{max-width:720px;color:var(--muted);line-height:1.65}.anomaly-results{display:grid;gap:26px}.anomaly-group>div:first-child h3{margin:0}.anomaly-group>div:first-child p{margin:6px 0 12px;color:var(--muted);font-size:13px;line-height:1.6}.anomaly-candidate{display:grid;grid-template-columns:22px minmax(0,1fr);gap:11px;margin-top:8px;padding:13px 14px;background:var(--leaf-50);border:1px solid var(--line);border-radius:12px;cursor:pointer}.anomaly-candidate:has(input:checked){background:var(--moss-100);border-color:var(--moss-300)}.anomaly-candidate input{width:18px;height:18px;margin-top:2px;accent-color:var(--pine-700)}.anomaly-candidate strong,.anomaly-candidate small{display:block}.anomaly-candidate small{max-height:5.1em;margin-top:5px;overflow:auto;color:var(--muted);font-size:12px;line-height:1.65;white-space:pre-wrap}.clean-result-ok{padding:13px 14px;color:var(--pine-700);background:var(--leaf-50);border-radius:12px}.rule-header-input{width:100%;min-height:110px;padding:13px 14px;color:var(--pine-950);background:var(--leaf-50);border:1px solid var(--line);border-radius:12px;resize:vertical}.advanced-cleaning>summary,.filtered-archive>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer}.advanced-cleaning>summary::-webkit-details-marker,.filtered-archive>summary::-webkit-details-marker{display:none}.advanced-cleaning>summary strong,.advanced-cleaning>summary small,.filtered-archive>summary strong,.filtered-archive>summary small{display:block}.advanced-cleaning>summary small,.filtered-archive>summary small{margin-top:5px;color:var(--muted);font-size:12px}.advanced-cleaning>summary i,.filtered-archive>summary i{color:var(--pine-700);font-style:normal;transition:.18s ease}.advanced-cleaning[open]>summary i,.filtered-archive[open]>summary i{transform:rotate(180deg)}.advanced-cleaning-body{display:grid;gap:20px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.filtered-archive>div{max-height:520px;margin-top:18px;overflow:auto;border-top:1px solid var(--line)}.filtered-archive article{padding:14px 2px;border-bottom:1px solid var(--line)}.filtered-archive article>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.filtered-archive time{color:var(--muted);font-size:11px}.filtered-archive p{max-height:7em;margin:8px 0 0;overflow:auto;color:var(--muted);font-size:12px;line-height:1.65;white-space:pre-wrap}.cleaning-savebar{position:sticky;z-index:4;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:14px 16px;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);backdrop-filter:blur(12px)}.cleaning-savebar span{color:var(--muted);font-size:12px}
.filter-default-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.filter-default-card{display:grid;grid-template-columns:20px minmax(0,1fr);gap:11px;padding:14px;background:var(--leaf-50);border:1px solid var(--line);border-radius:12px;cursor:pointer}.filter-default-card:has(input:not(:checked)){background:var(--moss-100);border-color:var(--moss-300)}.filter-default-card.locked{cursor:not-allowed;opacity:.78}.filter-default-card input{width:18px;height:18px;margin-top:2px;accent-color:var(--pine-700)}.filter-default-card strong,.filter-default-card small,.filter-default-card em{display:block}.filter-default-card small{margin-top:4px;color:var(--muted);font-size:12px}.filter-default-card em{max-height:4.8em;margin-top:8px;overflow:auto;color:var(--muted);font-size:11px;font-style:normal;line-height:1.55;white-space:pre-wrap}.tool-whitelist{margin-top:16px;border-top:1px solid var(--line)}.tool-whitelist>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:16px;list-style:none;cursor:pointer}.tool-whitelist>summary::-webkit-details-marker{display:none}.tool-whitelist>summary strong,.tool-whitelist>summary small{display:block}.tool-whitelist>summary small{margin-top:4px;color:var(--muted);font-size:12px}.tool-whitelist>summary i{font-style:normal}.tool-whitelist[open]>summary i{transform:rotate(180deg)}.cleaning-plan-card{border-color:var(--moss-300);box-shadow:0 12px 32px rgba(41,85,64,.1)}.cleaning-plan-card>div>p{color:var(--muted)}.cleaning-plan-card details{margin-top:14px}.cleaning-plan-card details>summary{cursor:pointer;color:var(--pine-700);font-weight:700}.cleaning-plan-card details article{padding:12px 0;border-bottom:1px solid var(--line)}.cleaning-plan-card details article strong,.cleaning-plan-card details article small,.cleaning-plan-card details article b{display:block}.cleaning-plan-card details article small{max-height:7em;margin-top:5px;overflow:auto;color:var(--muted);font-size:11px;line-height:1.55;white-space:pre-wrap}.cleaning-plan-card details article b{margin-top:9px;font-size:11px}
.mining-progress{padding:18px;margin-bottom:20px;background:var(--moss-100);border:1px solid var(--moss-200);border-radius:var(--radius-md)}.mining-progress.has-errors{background:#fff3dd;border-color:#ecd7ae}.mining-progress-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.mining-progress-head strong,.mining-progress-head span{display:block}.mining-progress-head span{margin-top:5px;color:var(--muted);font-size:13px}.mining-progress-head b{color:var(--pine-700);font-size:20px}.progress-track{height:8px;margin-top:14px;overflow:hidden;background:rgba(57,112,82,.12);border-radius:999px}.progress-track i{display:block;height:100%;background:var(--pine-700);border-radius:inherit;transition:width .3s ease}.mining-progress details{margin-top:12px;color:#713f2b;font-size:13px}.mining-controls{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.mining-controls label{display:grid;gap:7px;font-size:13px;font-weight:700}.mining-controls select{min-height:42px;padding:0 36px 0 12px;color:var(--pine-950);background:white;border:1px solid var(--line);border-radius:10px}.mining-select-actions{display:flex;flex-wrap:wrap;gap:6px}.mining-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mining-date{display:flex;align-items:flex-start;gap:10px;padding:13px;background:var(--leaf-50);border:1px solid var(--line);border-radius:12px}.mining-date input{width:18px;height:18px;margin-top:1px;accent-color:var(--pine-700)}.mining-date span,.mining-date strong,.mining-date small{display:block}.mining-date small{margin-top:4px;color:var(--muted);line-height:1.4}.mining-date.completed,.mining-date.completed_empty{background:#edf6e8}.mining-date.running{background:#fff3dd}.mining-date.failed{background:#fff0ea}.mining-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding-top:18px;border-top:1px solid var(--line)}
.mining-overview-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}.mining-calendar{width:250px;padding:16px 18px;background:rgba(234,242,229,.55);border:1px solid rgba(126,163,111,.18);border-radius:20px}.mining-calendar .calendar-weekdays,.mining-calendar .calendar-days{grid-template-columns:repeat(7,18px);gap:7px}.mining-calendar .calendar-day,.mining-calendar .calendar-blank{width:18px;height:18px}.mining-calendar .calendar-day{border-radius:6px}.mining-calendar .calendar-day:disabled{cursor:default;opacity:1}.mining-none{background:#fff;border:1px solid #e6e5e1}.mining-pending{background:#a9aaa6;border-color:#999b97}.mining-light{background:#f4cdd2;border-color:#eabcc3}.mining-deep{background:#d98794;border-color:#cf7886}.mining-failed{background:#fff;border:2px solid #c85f55}.mining-running{background:#f5d98d;border-color:#e0bd5f;animation:mining-pulse 1.4s ease-in-out infinite}.mining-legend{display:grid;grid-template-columns:repeat(2,1fr);gap:7px 10px;margin-top:12px;color:var(--muted);font-size:10px}.mining-legend span{display:flex;align-items:center;gap:6px}.mining-legend i{width:11px;height:11px;border-radius:4px}.mining-report-list h2,.mining-results h2{margin-bottom:0}.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.mining-result-actions{display:flex;align-items:center;gap:10px}.mining-report{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:14px 16px;text-align:left;color:var(--pine-950);background:transparent;border:0;border-top:1px solid var(--line);border-radius:11px}.mining-report:hover,.mining-report.active{background:var(--leaf-50)}.mining-report.active{box-shadow:inset 3px 0 var(--pine-700)}.mining-report.failed{color:#8d3f38}.mining-report span,.mining-report strong,.mining-report small{display:block}.mining-report small{margin-top:5px;color:var(--muted);line-height:1.5}.mining-report time{flex:0 0 auto;color:var(--muted);font-size:11px}.mining-results .memory-row{padding-left:8px;padding-right:8px}.targeted-mining{margin:0 0 22px;padding:18px;background:var(--leaf-50);border:1px solid var(--line);border-radius:15px}.targeted-search{display:flex;gap:8px}.targeted-search input{flex:1}.targeted-help,.targeted-summary{margin:9px 0;color:var(--muted);font-size:12px}.targeted-message-list{max-height:420px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px}.targeted-message{border-radius:0;border-width:0 0 1px}.targeted-message.matched{background:#fff3bf;box-shadow:inset 3px 0 #d4a93a}.targeted-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.targeted-footer>div{display:flex;gap:8px}.targeted-footer select{min-width:110px}.mining-run-panel{padding:0;overflow:hidden}.mining-run-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;list-style:none}.mining-run-panel>summary::-webkit-details-marker{display:none}.mining-run-panel>summary strong,.mining-run-panel>summary span{display:block}.mining-run-panel>summary span{color:var(--muted);font-size:13px}.mining-run-panel[open]>summary{border-bottom:1px solid var(--line)}.mining-run-content{padding:24px 26px}
@keyframes mining-pulse{50%{box-shadow:0 0 0 3px rgba(224,189,95,.25)}}
.mining-status-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.mining-status-filters .filter-chip{min-height:30px;padding:0 11px;font-size:12px}.mining-report-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 10px;padding:10px;background:var(--leaf-50);border:1px solid var(--line);border-radius:12px}.mining-report-actions select{min-height:38px;padding:0 30px 0 10px;color:var(--pine-950);background:white;border:1px solid var(--line);border-radius:9px}.mining-report-actions>span{margin-left:auto;color:var(--muted);font-size:12px}.mining-report{justify-content:flex-start;gap:10px}.mining-report-check{display:grid;place-items:center;flex:0 0 24px}.mining-report-check input{width:17px;height:17px;accent-color:var(--pine-700)}.mining-report-open{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:1;min-width:0;padding:0;text-align:left;color:inherit;background:transparent;border:0}.mining-report-open>span{min-width:0}.mining-report-open time{flex:0 0 auto}
.mining-chunk-report{margin-top:7px;color:var(--muted);font-size:11px}.mining-chunk-report summary{cursor:pointer;color:var(--pine-700)}.mining-chunk-report ul{margin:7px 0 0;padding-left:18px}.mining-chunk-report li{margin:3px 0;line-height:1.45}
.mining-first-run{max-width:760px;margin:12px 0 0;color:var(--pine-800);font-size:14px;line-height:1.65}.memory-anchor-guide{margin:0 0 16px;padding:11px 13px;color:var(--pine-800);background:var(--leaf-50);border-left:3px solid var(--moss-300);border-radius:0 10px 10px 0;font-size:12px;line-height:1.7}.dashboard-head .memory-anchor-guide{max-width:850px;margin-top:14px;margin-bottom:0}.feeling-card.is-hidden{opacity:.68}.feeling-quick-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.feeling-quick-actions label{display:flex;align-items:center;gap:6px;min-height:36px;padding:0 11px;color:var(--pine-700);background:var(--leaf-50);border:1px solid var(--line);border-radius:10px;font-size:12px;font-weight:700;cursor:pointer}.feeling-quick-actions input{width:16px;height:16px;accent-color:var(--pine-700)}.retain-selector{width:min(920px,calc(100vw - 32px))}.retain-feeling{margin:14px 0;padding:13px;background:var(--leaf-50);border-radius:11px;line-height:1.65}.retain-message-list{max-height:480px}
.rebuild-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rebuild-main-button{display:flex;align-items:flex-start;flex-direction:column;min-height:100px;padding:20px;text-align:left;border-radius:16px}.rebuild-main-button strong,.rebuild-main-button span{display:block}.rebuild-main-button strong{font-size:20px}.rebuild-main-button span{margin-top:7px;opacity:.78;font-size:13px;line-height:1.5}.rebuild-command-center #integrity{margin-top:14px}.rebuild-target{display:grid;gap:9px;margin:0 0 14px;padding:13px 15px;background:var(--leaf-50);border:1px solid var(--line);border-radius:13px}.rebuild-target-label{color:var(--muted);font-size:12px;font-weight:700}.rebuild-target-choices{display:flex;flex-wrap:wrap;gap:8px}.rebuild-target-choices label{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--paper);border:1px solid var(--line);border-radius:999px;cursor:pointer}.rebuild-target-choices label:has(input:checked){border-color:var(--moss-300);background:var(--moss-100)}.rebuild-target-choices input{margin:0;accent-color:var(--pine-700)}.rebuild-target-choices strong{font-size:13px}.rebuild-target-choices small{color:var(--muted);font-size:11px}.rebuild-preview{margin-top:18px;padding:20px;background:var(--leaf-50);border:1px solid var(--line);border-radius:15px}.rebuild-preview h3{margin:0}.rebuild-preview dl{display:grid;gap:0;margin:0}.rebuild-preview dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;padding:11px 0;border-top:1px solid var(--line)}.rebuild-preview dt{color:var(--muted);font-size:13px}.rebuild-preview dd{margin:0;overflow-wrap:anywhere;font-weight:700}.rebuild-status{margin-top:18px}.rebuild-fold{border-top:1px solid var(--line)}.rebuild-fold:last-child{border-bottom:1px solid var(--line)}.rebuild-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 4px;list-style:none;cursor:pointer}.rebuild-fold>summary::-webkit-details-marker{display:none}.rebuild-fold>summary strong,.rebuild-fold>summary small{display:block}.rebuild-fold>summary strong{font-size:17px}.rebuild-fold>summary small{margin-top:5px;color:var(--muted);font-size:12px;font-weight:400}.rebuild-fold>summary i{color:var(--pine-700);font-size:20px;font-style:normal;transition:.18s ease}.rebuild-fold[open]>summary i{transform:rotate(180deg)}.rebuild-fold-content{padding:0 4px 20px}.rebuild-rule-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;background:var(--leaf-50);border-bottom:1px solid var(--line)}.rebuild-rule-row:first-child{border-radius:11px 11px 0 0}.rebuild-rule-row strong,.rebuild-rule-row small{display:block}.rebuild-rule-row small{margin-top:4px;color:var(--muted)}.integrated-rebuild-controls{display:flex;align-items:center;flex-wrap:wrap;gap:14px 26px;margin:18px 0 10px}.integrated-rebuild-controls .field{display:flex;align-items:center;gap:8px;margin:0;transition:opacity .18s ease}.integrated-rebuild-controls .field label{white-space:nowrap}.integrated-rebuild-controls .field input{width:72px;min-height:38px;padding:0 8px;text-align:center}.integrated-rebuild-controls .field small{white-space:nowrap}.integrated-rebuild-controls .field.is-disabled{opacity:.42}.integrated-rebuild-controls .field input:disabled{cursor:not-allowed;background:var(--moss-100)}.rebuild-watermark-option{display:flex;align-items:flex-start;gap:10px;margin:4px 0 12px;padding:12px 14px;background:var(--leaf-50);border:1px solid var(--line);border-radius:12px;cursor:pointer}.rebuild-watermark-option input{width:17px;height:17px;margin-top:2px;accent-color:var(--pine-700)}.rebuild-watermark-option strong,.rebuild-watermark-option small{display:block}.rebuild-watermark-option small{margin-top:3px;color:var(--muted);line-height:1.5}.tool-memory-note{display:flex;align-items:flex-start;gap:8px;margin:0 0 16px;color:var(--muted);font-size:12px;line-height:1.6}.tool-memory-note span{color:var(--moss-300);font-size:9px;line-height:2.1}
.injection-settings{margin-top:14px;border:1px solid var(--line);border-radius:14px;background:var(--leaf-50)}.injection-settings>summary{display:flex;align-items:center;gap:11px;padding:15px 16px;list-style:none;cursor:pointer}.injection-settings>summary::-webkit-details-marker{display:none}.injection-settings>summary>span:nth-child(2){flex:1}.injection-settings>summary strong,.injection-settings>summary small{display:block}.injection-settings>summary small{margin-top:3px;color:var(--muted);font-size:12px}.injection-settings>summary i{color:var(--pine-700);font-style:normal;transition:.18s ease}.injection-settings[open]>summary i{transform:rotate(180deg)}.settings-gear{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--moss-100);color:var(--pine-700);font-size:18px}.injection-settings-body{display:grid;grid-template-columns:1fr;gap:16px;padding:0 16px 16px}.injection-settings-body>section{padding:16px;background:var(--paper);border:1px solid var(--line);border-radius:12px}.injection-settings-body h3{margin:0 0 12px;font-size:15px}.choice-row{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:13px}.choice-row label{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--leaf-50);cursor:pointer}.choice-row label:has(input:checked){border-color:var(--moss-300);background:var(--moss-100)}.choice-row label input{margin-top:2px}.choice-row label span strong,.choice-row label span small{display:block}.choice-row label span small{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.45}.choice-row input{accent-color:var(--pine-700)}.inline-settings{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.inline-settings input{width:72px;min-height:38px;padding:0 8px;text-align:center}.inline-settings input:disabled{color:var(--muted);background:var(--moss-100);border-color:var(--line);cursor:not-allowed;opacity:.65}.inline-settings select{width:66px;min-height:38px}.compact-option{margin-top:10px}.watermark-description{padding:11px 12px;background:var(--leaf-50);border-radius:10px}.watermark-description p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}
.rebuild-preview-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rebuild-preview-groups section{padding:15px;background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:12px}.rebuild-preview-groups h4{margin:0 0 8px;font-size:14px}.rebuild-preview-groups dl>div{grid-template-columns:110px minmax(0,1fr);padding:8px 0}.rebuild-result-group{background:var(--moss-100)!important}.rebuild-reduction{color:var(--pine-700);font-size:20px}.rebuild-raw-output{margin-top:12px;color:var(--muted);font-size:12px}.rebuild-raw-output pre{max-height:280px;padding:12px;overflow:auto;color:#dbe7dc;background:#1f2c24;border-radius:10px;white-space:pre-wrap}.rebuild-raw-output summary{cursor:pointer}
.memory-toolbar,.rule-actions { display:flex; gap:10px; align-items:center; margin-bottom:18px; }.memory-toolbar input,.memory-toolbar select{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px}.memory-toolbar input{flex:1}
.memory-toolbar > label.secondary { display:inline-flex; align-items:center; justify-content:center; line-height:1; text-align:center; cursor:pointer; }
.batch-pending{padding:6px 10px;color:var(--pine-700);background:var(--leaf-50);border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.batch-pending[hidden]{display:none}.feeling-card.batch-mode{outline:1px dashed var(--moss-300);outline-offset:3px}.feeling-quick-actions label.is-disabled{cursor:not-allowed;opacity:.48}.feeling-quick-actions button:disabled{cursor:not-allowed;opacity:.48}
.memory-subtoolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-6px 0 18px}.filter-chips,.summary-date-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.summary-date-tools>input{min-height:38px;padding:0 10px;color:var(--pine-950);background:white;border:1px solid var(--line);border-radius:10px}.filter-chip{min-height:36px;padding:0 14px;color:var(--pine-700);background:var(--leaf-50);border:1px solid var(--line);border-radius:999px}.filter-chip.active{color:white;background:var(--pine-700);border-color:var(--pine-700);font-weight:700}.sort-control{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.sort-control select{min-height:38px;padding:0 10px;color:var(--pine-950);background:white;border:1px solid var(--line);border-radius:10px}.memory-row.anchored{margin:8px -12px;padding:16px 12px;background:linear-gradient(90deg,var(--moss-100),transparent);border-radius:12px}.anchor-badge{color:#6a4a16;background:#fff0c7}
.rule-card{padding:18px 0;border-top:1px solid var(--line)}.rule-card textarea{width:100%;min-height:180px;margin:12px 0;padding:14px;border:1px solid var(--line);border-radius:12px;resize:vertical}.danger-link{color:var(--danger);background:transparent;border:0;padding:10px}
.editor-overlay{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:24px;background:rgba(24,55,43,.35)}.editor-panel{width:min(720px,100%);max-height:90vh;overflow:auto;padding:26px;background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.editor-panel>.editor-close{float:right}.editor-panel textarea{width:100%;min-height:130px;padding:12px;border:1px solid var(--line);border-radius:12px}.editor-panel textarea[disabled]{background:var(--moss-100)}
.rebuild-completion-overlay{z-index:60;background:rgba(16,39,30,.5);backdrop-filter:blur(7px)}
.rebuild-completion-panel{width:min(620px,100%);padding:30px}
.rebuild-completion-mark{display:grid;place-items:center;width:52px;height:52px;margin:4px 0 18px;border-radius:50%;background:var(--pine-700);color:white;font-size:27px;font-weight:900;box-shadow:0 10px 28px rgba(57,112,82,.2)}
.rebuild-completion-panel h2{margin:0 0 12px;font-size:27px}
.rebuild-completion-lead{margin:0;color:var(--muted);line-height:1.7}
.rebuild-reload-card{margin-top:22px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--leaf-50);line-height:1.65}
.rebuild-reload-card.codex{border-color:rgba(176,116,47,.28);background:rgba(176,116,47,.08)}
.rebuild-reload-card strong{display:block;margin-bottom:7px;font-size:16px}
.rebuild-reload-card p{margin:0;color:var(--muted)}
.rebuild-reload-card ol{margin:8px 0 10px;padding-left:22px;color:var(--muted)}
.rebuild-reload-card code{display:block;margin-top:13px;padding:10px 12px;overflow:auto;border-radius:9px;background:rgba(24,55,43,.09);color:var(--pine-950);font-size:12px;white-space:nowrap}
.rebuild-completion-panel .wizard-actions{margin-top:22px}
@media(max-width:640px){.rebuild-completion-overlay{padding:14px}.rebuild-completion-panel{padding:22px}.rebuild-completion-panel h2{font-size:23px}.rebuild-reload-card{padding:15px}}
.conversation-overview-grid{grid-template-columns:260px minmax(0,1fr)}.conversation-calendar{margin:0}.conversation-legend{display:grid;grid-template-columns:repeat(2,1fr);gap:7px 10px;margin-top:12px;color:var(--muted);font-size:10px}.conversation-legend span{display:flex;align-items:center;gap:6px}.conversation-legend i{width:11px;height:11px;border:1px solid rgba(57,112,82,.1);border-radius:4px}.conversation-archive-panel{min-width:0}.conversation-archive-panel h2{margin-bottom:0}.conversation-tools{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.conversation-tools form,.date-jump{display:flex;gap:8px}.conversation-tools input{min-width:0;flex:1;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px}.chat-thread{display:flex;flex-direction:column;gap:10px;padding:18px;background:linear-gradient(180deg,rgba(234,242,229,.35),rgba(255,255,255,.7));border:1px solid var(--line);border-radius:16px}.chat-message{display:flex;width:100%}.chat-message.user{justify-content:flex-end}.chat-message.assistant{justify-content:flex-start}.chat-bubble{max-width:min(76%,680px);padding:10px 13px 12px;background:#fff;border:1px solid var(--line);border-radius:6px 16px 16px 16px;box-shadow:0 3px 10px rgba(41,85,64,.04)}.chat-message.user .chat-bubble{background:var(--moss-100);border-color:rgba(126,163,111,.28);border-radius:16px 6px 16px 16px}.chat-bubble time{display:block;margin-bottom:5px;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.chat-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.chat-bubble .jump-conversation{margin-top:9px;padding:0;color:var(--pine-700);background:transparent;border:0;font-size:11px;font-weight:700}.chat-message.focused .chat-bubble{outline:3px solid var(--moss-300);outline-offset:2px}.conversation-day-divider{display:flex;align-items:center;gap:10px;margin:8px 0;color:var(--muted);font-size:11px}.conversation-day-divider::before,.conversation-day-divider::after{height:1px;flex:1;background:var(--line);content:""}.date-list{display:grid;gap:8px}.date-list button{display:flex;justify-content:space-between;padding:15px 18px;background:var(--leaf-50);border:1px solid var(--line);border-radius:12px}
.timeline-query-card{padding-bottom:18px}.timeline-query-card form{display:grid;grid-template-columns:minmax(220px,2fr) minmax(145px,1fr) minmax(145px,1fr) auto;align-items:end;gap:12px}.timeline-query-card label{display:block;margin-bottom:7px;color:var(--muted);font-size:12px}.timeline-query-card input{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.timeline-query-note{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.timeline-visual{margin-top:18px}.timeline-legend{display:flex;flex-wrap:wrap;gap:8px 15px}.timeline-legend span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.timeline-legend i{width:20px;height:3px;background:var(--series);border-radius:4px}.timeline-chart-scroll{overflow-x:auto;margin-top:12px}.timeline-chart{display:block;width:100%;min-width:680px}.timeline-grid line{stroke:var(--line);stroke-width:1}.timeline-grid text,.timeline-date-label{fill:var(--muted);font-size:11px}.timeline-line{fill:none;stroke:var(--series);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.timeline-feeling-dot{fill:var(--series);stroke:var(--paper);stroke-width:3;cursor:pointer;transition:.15s ease}.timeline-feeling-dot:hover{filter:brightness(.9);stroke-width:5}.timeline-feeling-dot.retain{stroke:#d79b3f}.timeline-feeling-dot.event{stroke:#bc526b}.timeline-feeling-dot.mode-hidden{opacity:.28}.timeline-feeling-dot.mode-coarse{opacity:.68}.timeline-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.timeline-stat{padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md)}.timeline-stat>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.timeline-stat>div>span{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.timeline-stat b{padding:3px 7px;background:var(--moss-100);border-radius:999px;color:var(--pine-700);font-size:10px}.timeline-stat dl{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:16px 0}.timeline-stat dl div{padding:9px;background:var(--leaf-50);border-radius:9px}.timeline-stat dt{color:var(--muted);font-size:10px}.timeline-stat dd{margin:4px 0 0;font-size:13px;font-weight:700}.timeline-stat p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.timeline-intersections,.timeline-feelings{margin-top:14px}.timeline-intersections article{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid var(--line)}.timeline-intersections span{color:var(--muted);font-size:12px}.timeline-feeling-card{padding:15px 16px;border-top:1px solid var(--line);border-radius:11px;transition:.2s ease}.timeline-feeling-card.focused{background:var(--moss-100);box-shadow:inset 4px 0 var(--moss-500)}.timeline-feeling-card>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.timeline-feeling-card time{margin-right:auto;color:var(--muted);font-size:12px}.timeline-feeling-card p{margin:10px 0 0;white-space:pre-wrap;line-height:1.65}.timeline-feeling-card.mode-hidden{opacity:.58}
.conversation-heading{align-items:flex-start}.conversation-title-block{min-width:230px}.conversation-calendar-slot:empty{display:none}.activity-calendar{width:230px;margin:16px 0 0;padding:13px 15px;background:rgba(234,242,229,.55);border:1px solid rgba(126,163,111,.18);border-radius:17px}.calendar-head{display:grid;grid-template-columns:24px 1fr 24px;align-items:center;gap:6px;margin-bottom:10px;text-align:center}.calendar-head strong,.calendar-head span{display:block}.calendar-head strong{font-size:13px;font-weight:700}.calendar-head span{margin-top:2px;color:var(--muted);font-size:10px}.calendar-arrow{display:grid;place-items:center;width:24px;height:24px;padding:0;color:var(--pine-700);background:transparent;border:0;border-radius:50%;font-size:19px;line-height:1}.calendar-arrow:hover{background:var(--moss-100)}.calendar-arrow:disabled{opacity:.2;cursor:default}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,16px);justify-content:center;gap:6px}.calendar-weekdays{margin-bottom:6px;color:var(--muted);font-size:9px;text-align:center}.calendar-day,.calendar-blank{width:16px;height:16px}.calendar-day{padding:0;border:1px solid rgba(57,112,82,.1);border-radius:5px}.level-0{background:rgba(255,255,255,.82)}.level-1{background:#dcebd3}.level-2{background:#a8ce91}.level-3{background:#4f865e}.calendar-day:hover,.calendar-day.selected{outline:2px solid var(--pine-700);outline-offset:1px}
.rebuild-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 18px; }
.rebuild-footer .actions { display: flex; gap: 10px; }
.toast { position: fixed; z-index: 50; left: 50%; bottom: 28px; max-width: min(480px, calc(100% - 32px)); padding: 12px 18px; color: white; background: var(--pine-950); border-radius: 12px; box-shadow: var(--shadow); opacity: 0; transform: translate(-50%, 12px); pointer-events: none; transition: .2s ease; }
.toast.show { opacity: 1; transform: translate(-50%, 0); }
.toast.error { background: var(--danger); }

@media (max-width: 760px) {
  .shell, .wizard-wrap { width: min(100% - 24px, 760px); }
  .topbar { min-height: 70px; }
  .field-grid { grid-template-columns: 1fr; }
  .field.full { grid-column: auto; }
  .panel { border-radius: 22px; }
  .wizard-actions { flex-direction: column-reverse; }
  .wizard-actions button { width: 100%; }
  .workspace-grid { grid-template-columns: 1fr; gap: 20px; }
  .sidebar { position: static; }
  .side-nav { grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;overflow:visible; }
  .side-nav button {
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:0;
    height:100%;
    min-height:48px;
    padding:6px 4px;
    line-height:1.2;
    text-align:center;
    white-space:normal;
    overflow-wrap:normal;
  }
  .side-nav button span{display:block;white-space:nowrap}
  .workspace-nav { display:flex; scrollbar-width:none; }
  .workspace-nav::-webkit-scrollbar { display:none; }
  .workspace-nav button { flex:0 0 auto; min-width:max-content; padding:0 16px; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .dashboard-head { padding: 24px; }
  .dashboard-head .mini-stone { width: 92px; }
  .rebuild-controls { grid-template-columns: 1fr 1fr; }
  .injection-settings-body { grid-template-columns: 1fr; }
  .rebuild-controls button { grid-column: 1 / -1; }
  .select-row, .tool-row { grid-template-columns: 24px 1fr; }
  .select-row time, .select-row .role { grid-column: 2; }
  .select-row .context { grid-column: 2; }
  .rebuild-footer { align-items: stretch; flex-direction: column; }
  .rebuild-footer .actions { flex-direction: column; }
  .action-grid { grid-template-columns: 1fr; }
  .maintenance-grid { grid-template-columns:1fr; }
  .management-overview-grid{grid-template-columns:1fr}.management-overview-entry{grid-template-columns:minmax(0,1fr) auto 16px}.about-card{grid-template-columns:42px minmax(0,1fr);align-items:start;padding:17px}.about-install{display:grid}.about-card .about-action{grid-column:1/-1}.about-support{grid-template-columns:1fr}.support-code{justify-self:start}
  .overview-dashboard{grid-template-columns:1fr}.overview-stat-card>div{min-height:104px;padding:16px}.overview-thread-card,.overview-automation-card{min-height:0}.workspace-memory-card h1 small{display:block;margin:5px 0 0}.injection-counts{gap:6px}.injection-counts span{font-size:10px}.overview-thread-card footer button{flex:1}
  .settings-grid{grid-template-columns:1fr}.settings-context-card,.settings-danger-card{grid-column:auto}.settings-danger-card{align-items:stretch;flex-direction:column}.settings-danger-card .danger-button{width:100%}.settings-savebar{bottom:8px}.settings-savebar span{display:none}.settings-savebar .primary{width:100%}
  .context-management-grid,.context-action-grid{grid-template-columns:1fr}.context-action-strip .rebuild-primary-actions{grid-template-columns:1fr}.context-status-list{grid-template-columns:1fr}.context-trim-card{align-items:stretch;flex-direction:column}.context-trim-card .danger-button{width:100%}
  .tool-policy-row { grid-template-columns:1fr; }
  .cleaning-detect,.cleaning-savebar{align-items:stretch;flex-direction:column}.conversation-policy-grid,.filter-default-grid{grid-template-columns:1fr}.cleaning-savebar button{width:100%}
  .conversation-policy-grid { grid-template-columns:1fr; }
  .mining-controls,.mining-footer { align-items:stretch;flex-direction:column; }
  .mining-date-grid { grid-template-columns:1fr; }
  .mining-overview,.mining-overview-grid,.mining-report-list { min-width:0;max-width:100%; }
  .mining-overview-grid { grid-template-columns:minmax(0,1fr); }
  .mining-calendar { width:250px;max-width:100%;margin:auto; }
  .mining-report { align-items:flex-start;flex-direction:row; }
  .mining-report-open { align-items:flex-start;flex-direction:column; }
  .mining-report-actions { align-items:stretch; }
  .mining-report-actions>span { width:100%;margin-left:0; }
  .mining-report-actions .primary { flex:1; }
  .rebuild-primary-actions { grid-template-columns:1fr; }
  .rebuild-preview-groups { grid-template-columns:1fr; }
  .rebuild-preview dl>div { grid-template-columns:1fr;gap:4px; }
  .memory-toolbar,.memory-subtoolbar,.conversation-tools { align-items:stretch;flex-direction:column;display:flex; }
  .chat-thread { padding:12px; }
  .chat-bubble { max-width:88%; }
  .timeline-query-card form{grid-template-columns:1fr}.timeline-stat-grid{grid-template-columns:1fr}.timeline-chart{min-width:620px}.timeline-intersections article{align-items:flex-start;flex-direction:column}
  .summary-date-tools { align-items:stretch;flex-direction:column; }
  .conversation-heading { align-items:stretch;flex-direction:column; }
  .developer-mode-head{padding:26px 22px}.developer-orbit{right:-26px;opacity:.7}.developer-experiment-card{grid-template-columns:minmax(0,1fr);padding:25px 21px}.developer-experiment-meta{align-items:flex-start;flex-direction:column}.developer-experiment-copy h2{font-size:25px}.developer-experiment-action{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px}.developer-memory-stack{width:82px;height:64px}.developer-enter{min-width:0;align-items:flex-start;flex-direction:column}
}

@media (max-width: 560px) {
  .developer-mode-head {
    padding: 22px 18px;
    border-radius: 20px;
  }
  .developer-mode-head h1 { padding-right: 48px; font-size: 29px; }
  .developer-mode-head .lead { max-width: calc(100% - 26px); font-size: 13px; line-height: 1.6; }
  .developer-orbit { right: -48px; width: 96px; height: 96px; opacity: .45; }
  .developer-lab-intro { margin: 16px 0 14px; padding: 0 2px; font-size: 12px; }
  .developer-module-host { gap: 13px; }
  .developer-experiment-card {
    gap: 20px;
    padding: 20px 17px;
    border-radius: 20px;
  }
  .developer-experiment-meta {
    gap: 7px;
    margin-bottom: 17px;
  }
  .developer-status,
  .developer-contributor {
    min-height: 25px;
    padding: 4px 9px;
    font-size: 10px;
  }
  .developer-experiment-copy h2 { margin-bottom: 9px; font-size: 23px; }
  .developer-experiment-copy > p:not(.eyebrow) { font-size: 13px; line-height: 1.65; }
  .developer-experiment-features { gap: 6px; margin-top: 16px; }
  .developer-experiment-features span { padding: 6px 8px; font-size: 10px; }
  .developer-experiment-action {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 12px;
  }
  .developer-memory-stack { width: 55px; height: 44px; }
  .developer-memory-stack b { font-size: 8px; letter-spacing: .05em; }
  .developer-enter {
    min-height: 58px;
    padding: 10px 12px;
    border-radius: 11px;
  }
  .developer-enter span { font-size: 9px; }
  .developer-enter strong { font-size: 12px; }
}

.timeline-intersections article>div{display:grid;gap:6px}
.timeline-intersections em{width:max-content;padding:4px 8px;background:var(--moss-100);border-radius:999px;color:var(--pine-700);font-size:11px;font-style:normal}

@media (min-width: 761px) {
  .maintenance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

.compression-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.compression-mode-grid button{padding:20px;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md)}.compression-mode-grid button.active{background:var(--moss-100);border-color:var(--moss-300);box-shadow:inset 4px 0 var(--pine-700)}.compression-mode-grid strong,.compression-mode-grid span{display:block}.compression-mode-grid strong{margin-bottom:8px;font-size:18px}.compression-mode-grid span{color:var(--muted);line-height:1.55}.compression-control{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;gap:18px}.compression-control h2{margin:3px 0 8px}.compression-control p{margin:0;color:var(--muted);line-height:1.6}.compression-control label{color:var(--muted);font-size:12px}.compression-control select,.compression-control input{width:100%;min-height:42px;margin-top:7px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.compact-number{display:flex;align-items:center;gap:7px}.compact-number span{margin-top:7px}.compression-report-card{margin-top:14px}.compression-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.compression-metrics div{padding:14px;background:var(--leaf-50);border-radius:11px}.compression-metrics span,.compression-metrics strong{display:block}.compression-metrics span{color:var(--muted);font-size:11px}.compression-metrics strong{margin-top:5px;font-size:20px}.compression-profile{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:12px}.compression-example{padding:14px 2px;border-top:1px solid var(--line)}.compression-example>div{display:flex;align-items:center;gap:7px}.compression-example time{margin-right:auto;color:var(--muted);font-size:12px}.compression-example p{margin:9px 0;line-height:1.6}.compression-example small{color:var(--muted);line-height:1.5}

@media (max-width: 760px) {
  .compression-mode-grid,.compression-metrics{grid-template-columns:1fr 1fr}.compression-control{grid-template-columns:1fr}.compression-control button{width:100%}
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

.mining-prompts-section { margin-top: 0; }
/* Global pages use their tabs/content as the first visual block. */
.global-workshop-main > .dashboard-head,
.global-about-main > .dashboard-head,
.global-workshop .workshop-panel-head { display: none; }
.mining-prompts-details { border: 1px solid var(--pine-200,#c8d6c1); border-radius: 8px; }
.mining-prompts-details[open] { padding-bottom: 16px; }
.mining-prompts-summary { cursor: pointer; padding: 14px 18px; display: flex; justify-content: space-between; align-items: center; user-select: none; }
.mining-prompts-summary strong { font-size: 1.05rem; }
.mining-prompts-summary small { color: var(--pine-700,#5b7a66); font-size: .85rem; margin-left: 12px; }
.mining-prompts-body { padding: 0 18px; }
.mining-prompts-status { min-height: 22px; margin-bottom: 8px; }
.mining-prompt-textarea { width: 100%; min-height: 200px; font-family: "JetBrains Mono","Cascadia Code","Fira Code",monospace; font-size: .82rem; line-height: 1.55; padding: 12px; border: 1px solid var(--pine-200,#c8d6c1); border-radius: 6px; background: var(--pine-50,#f6f9f4); resize: vertical; }
.overview-integrity:empty{display:none}
.workspace-memory-card h1 small{margin-left:10px;font-size:18px;font-weight:600}
#mining-timeline { min-height: 80px; }
.candidate-selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;background:var(--leaf-50);border:1px solid var(--line);border-radius:12px}.candidate-selection-toolbar>span{color:var(--muted);font-size:12px}.candidate-selection-toolbar>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.candidate-selection-toolbar .ghost{padding:7px 10px;font-size:12px}.filter-rule-record time{display:block;margin-top:3px;color:var(--muted);font-size:11px}@media(max-width:720px){.candidate-selection-toolbar{align-items:stretch;flex-direction:column}.candidate-selection-toolbar>div{justify-content:flex-start}.candidate-selection-toolbar .ghost{flex:1 1 auto}}

.developer-module-host{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));align-items:stretch;gap:20px}
.developer-module-host>.plugin-card{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;padding:22px;gap:15px;overflow:hidden}
.plugin-card-top{position:relative;z-index:1;display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:center}
.plugin-card-icon{display:grid;place-items:center;width:52px;height:52px;color:var(--pine-700);background:var(--leaf-50);border:1px solid var(--line);border-radius:16px}
.plugin-card-icon svg{width:34px;height:34px;overflow:visible;fill:var(--moss-100);stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.plugin-card .developer-experiment-copy{display:block}
.plugin-card .developer-experiment-copy h2{margin:0 0 5px;font-size:20px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.plugin-card .module-summary{margin:2px 0;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}
.plugin-card-status{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.plugin-card-status button{min-height:32px;padding:0 12px;border-radius:9px;font-size:12px;font-weight:650;text-align:center;justify-content:center}
.plugin-detail-button{color:var(--pine-700);background:transparent;border:1px solid var(--line)}
.plugin-card .developer-enter{width:auto;min-height:34px;padding:0 13px;color:var(--paper);background:var(--pine-800);border:1px solid var(--pine-800);box-shadow:none}
.plugin-drag-handle{position:absolute;z-index:4;top:9px;right:9px;display:grid;grid-template-columns:repeat(3,3px);place-content:center;gap:3px;width:34px;height:34px;padding:0;color:var(--muted);background:transparent;border:0;border-radius:9px;cursor:grab;touch-action:none}
.plugin-drag-handle:hover,.plugin-drag-handle:focus-visible{color:var(--pine-800);background:color-mix(in srgb,var(--stone-theme-surface) 76%,var(--stone-theme-accent-soft))}
.plugin-drag-handle:active{cursor:grabbing}.plugin-drag-handle span{width:3px;height:14px;background:currentColor;border-radius:999px;opacity:.58}
.plugin-card.plugin-sort-active{z-index:5;opacity:.24;transform:scale(.985);box-shadow:0 16px 34px color-mix(in srgb,var(--stone-theme-ink) 16%,transparent)}
.plugin-sort-ghost{position:fixed!important;z-index:10000!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;margin:0!important;overflow:hidden;pointer-events:none!important;opacity:.94;transform:rotate(1deg) scale(1.02);box-shadow:0 22px 48px color-mix(in srgb,var(--stone-theme-ink) 24%,transparent)}
.plugin-sort-ghost .plugin-drag-handle{display:none}
.plugin-sort-host-active>.plugin-card:not(.plugin-sort-active){transition:transform .14s ease}
.plugin-card-top{padding-right:24px}
.plugin-detail-dialog{width:min(760px,calc(100% - 28px));max-height:min(82dvh,820px);padding:0;color:var(--pine-950);background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}
.plugin-detail-dialog::backdrop{background:rgba(18,35,30,.42);backdrop-filter:blur(3px)}
.plugin-detail-dialog>section{max-height:min(82dvh,820px);padding:24px;overflow:auto}
.plugin-detail-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.plugin-detail-dialog h2{margin:4px 0 0;font-size:26px}
.plugin-detail-kicker{color:var(--muted);font-size:11px;letter-spacing:.12em}
.plugin-detail-close{width:36px;height:36px;padding:0;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:50%;font-size:22px}
.plugin-detail-summary{margin:14px 0 16px;color:var(--muted);line-height:1.65}
.plugin-detail-byline{margin:8px 0 0;color:var(--muted);font-size:12px}
.plugin-detail-section-title{margin:18px 0 10px;font-size:15px}
.plugin-detail-capabilities{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}
.plugin-detail-capabilities span{padding:6px 9px;color:var(--pine-700);background:var(--leaf-50);border:1px solid var(--line);border-radius:999px;font-size:11px}
.plugin-detail-readme{padding-top:14px;border-top:1px solid var(--line)}
.plugin-detail-readme summary{cursor:pointer;color:var(--muted);font-size:12px}
.plugin-detail-readme pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px;line-height:1.75}
@media(max-width:680px){.developer-module-host{grid-template-columns:minmax(0,1fr);gap:12px}.developer-module-host>.plugin-card{min-height:0;padding:17px}.plugin-card-top{grid-template-columns:44px minmax(0,1fr);gap:11px}.plugin-card-icon{width:44px;height:44px;border-radius:14px}.plugin-card-icon svg{width:29px;height:29px}.plugin-drag-handle{top:5px;right:5px;width:44px;height:44px}.plugin-detail-dialog>section{padding:20px}}
.access-mcp-card{margin-top:14px}.binding-mcp-list{display:grid;gap:12px;margin-top:12px}.binding-mcp-row{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--leaf-50)}.binding-mcp-row>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.binding-mcp-row header strong,.binding-mcp-row header small{display:block}.binding-mcp-row header small{margin-top:3px;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.binding-mcp-switches{margin-top:8px}.binding-mcp-switches .overview-switch{grid-template-columns:minmax(0,1fr) 42px}
.access-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.access-layout .access-card{max-width:none;margin:0}.adapter-access-card{grid-column:1}.adapter-access-body{display:grid;gap:12px;margin-top:14px;padding:16px;background:var(--leaf-50);border:1px solid var(--line);border-radius:12px}.adapter-access-body p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.adapter-access-body button{justify-self:start;white-space:nowrap}
@media(max-width:780px){.access-layout{grid-template-columns:1fr}.adapter-access-card{grid-column:auto}.adapter-access-body button{width:100%;justify-self:stretch}}
