  :root{
    --paper:#f3f5f2;--panel:#fbfcf9;--panel2:#edf0eb;--ink:#141915;--dim:#5f6961;--faint:#8e9890;
    --line:rgba(20,25,21,.13);--line2:rgba(20,25,21,.07);--lime:#c8f169;--lime-ink:#172017;
    --coral:#ff6254;--blue:#91d8ff;--good:#2d8a56;--warn:#a76708;--bad:#be3e32;
    --shadow:0 18px 50px rgba(26,35,28,.10);--ui:"DM Sans",Inter,ui-sans-serif,system-ui,sans-serif;
    --serif:"Instrument Serif",Georgia,serif;
  }
  html[data-theme="dark"]{
    --paper:#0b0e0c;--panel:#121713;--panel2:#1b221d;--ink:#f1f4ef;--dim:#a8b1aa;--faint:#717b73;
    --line:rgba(255,255,255,.14);--line2:rgba(255,255,255,.07);--lime:#c8f169;--lime-ink:#172017;
    --coral:#ff7464;--blue:#91d8ff;--good:#79d99d;--warn:#f4c76a;--bad:#ff9b92;
    --shadow:0 18px 52px rgba(0,0,0,.28);
  }
  *{box-sizing:border-box}
  html,body{width:100%;height:100%;overflow:hidden}
  body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 var(--ui);-webkit-font-smoothing:antialiased}
  button,input,textarea,select{font:inherit}
  button,a{transition-property:transform,background-color,color,box-shadow,border-color;transition-duration:.15s;transition-timing-function:ease-out}
  button:active,a.button:active{transform:scale(.96)}
  button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
  .app{display:grid;height:100dvh;grid-template-rows:64px minmax(0,1fr)}
  .topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;border-bottom:1px solid var(--line);background:var(--panel);padding:0 20px}
  .brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}
  .brand img{width:34px;height:34px;border-radius:7px;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}
  html[data-theme="dark"] .brand img{outline-color:rgba(255,255,255,.1)}
  .brand b{display:block;font-size:14px;line-height:1.05}.brand span{display:block;color:var(--faint);font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
  .nav{display:flex;justify-content:center;gap:5px}
  .nav a{display:inline-flex;min-height:40px;align-items:center;border-radius:7px;padding:0 13px;color:var(--dim);font-weight:700;text-decoration:none}
  .nav a:hover,.nav a.active{background:var(--panel2);color:var(--ink);box-shadow:0 0 0 1px var(--line2)}
  .top-actions{display:flex;align-items:center;gap:8px}
  .button,.primary,.quiet,.danger{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:0;border-radius:7px;padding:0 14px;font-weight:750;cursor:pointer;text-decoration:none}
  .primary{background:var(--lime);color:var(--lime-ink);box-shadow:0 8px 24px rgba(145,180,61,.18)}
  .primary:hover{background:#d4fa7e}
  .quiet,.button{background:var(--panel2);color:var(--ink);box-shadow:0 0 0 1px var(--line2)}
  .quiet:hover,.button:hover{box-shadow:0 0 0 1px var(--line)}
  .danger{background:transparent;color:var(--bad);box-shadow:0 0 0 1px color-mix(in srgb,var(--bad) 35%,transparent)}
  .workspace{display:grid;min-height:0;grid-template-columns:minmax(330px,410px) minmax(0,1fr)}
  .rail,.digest{min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
  .rail{border-right:1px solid var(--line);background:var(--panel);padding:22px 18px}
  .rail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}
  .eyebrow{display:block;color:var(--good);font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
  h1,h2,h3,p{margin-top:0}
  h1{margin-bottom:3px;font:400 32px/1 var(--serif);letter-spacing:0;text-wrap:balance}
  .rail-head p{margin:0;color:var(--dim);font-size:12px;text-wrap:pretty}
  .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:16px}
  .stat{min-width:0;border-radius:7px;background:var(--panel2);padding:9px;box-shadow:0 0 0 1px var(--line2)}
  .stat b{display:block;font-size:17px;line-height:1;font-variant-numeric:tabular-nums}.stat span{display:block;margin-top:5px;color:var(--faint);font-size:8px;font-weight:800;text-transform:uppercase}
  .automation-list{display:grid;gap:8px}
  .automation-row{width:100%;border:0;border-radius:8px;background:transparent;padding:0;color:inherit;text-align:left;cursor:pointer;box-shadow:0 0 0 1px var(--line)}
  .automation-row:hover,.automation-row.on{background:var(--panel2);box-shadow:0 0 0 2px var(--blue)}
  .automation-main{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:start;padding:13px}
  .status-dot{width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--faint)}
  .status-dot.active{background:var(--good);box-shadow:0 0 0 4px color-mix(in srgb,var(--good) 14%,transparent)}
  .automation-copy{min-width:0}.automation-copy b{display:block;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.automation-copy span{display:block;margin-top:3px;color:var(--dim);font-size:10px;line-height:1.4}
  .run-state{border-radius:999px;background:var(--panel);padding:5px 7px;color:var(--faint);font-size:8px;font-weight:850;text-transform:uppercase;white-space:nowrap;box-shadow:0 0 0 1px var(--line2)}
  .run-state.success{color:var(--good)}.run-state.failed,.run-state.error{color:var(--bad)}.run-state.running{color:var(--warn)}
  .automation-copy .automation-problem{color:var(--bad)}
  .automation-meta{display:flex;gap:5px;flex-wrap:wrap;border-top:1px solid var(--line2);padding:9px 13px}
  .chip{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;background:var(--panel);padding:0 8px;color:var(--dim);font-size:8px;font-weight:800;white-space:nowrap;box-shadow:0 0 0 1px var(--line2)}
  .empty{border:1px dashed var(--line);border-radius:8px;padding:22px;text-align:center}.empty h3{margin-bottom:5px;font:400 22px/1.1 var(--serif)}.empty p{color:var(--dim);font-size:12px}
  .digest{background:var(--paper);padding:28px clamp(22px,4vw,64px) 48px}
  .digest-inner{width:min(980px,100%);margin:0 auto}
  .digest-empty{display:grid;min-height:70vh;place-items:center;text-align:center}.digest-empty>div{max-width:480px}.digest-empty h2{font:400 38px/1.04 var(--serif);text-wrap:balance}.digest-empty p{color:var(--dim);text-wrap:pretty}
  .digest-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:18px}
  .digest-head h2{margin:5px 0 7px;font:400 38px/1.02 var(--serif);text-wrap:balance}.digest-head p{max-width:720px;margin:0;color:var(--dim);font-size:13px;text-wrap:pretty}
  .digest-actions{display:flex;flex:0 0 auto;gap:7px;flex-wrap:wrap;justify-content:flex-end}
  .digest-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;margin:20px 0;padding:18px 0;border-bottom:1px solid var(--line)}
  .digest-summary strong{font-size:16px;line-height:1.5;text-wrap:pretty}.confidence{border-radius:999px;background:var(--blue);padding:6px 9px;color:#14212a;font-size:8px;font-weight:850;text-transform:uppercase;white-space:nowrap}
  .delivery-note{margin:0 0 18px;color:var(--bad);font-size:12px;font-weight:650;text-wrap:pretty}
  .signal-list{display:grid;gap:9px}
  .signal{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:13px;border-radius:8px;background:var(--panel);padding:14px;box-shadow:0 0 0 1px var(--line2),var(--shadow)}
  .signal-index{display:grid;width:36px;height:36px;place-items:center;border-radius:7px;background:var(--lime);color:var(--lime-ink);font-weight:850;font-variant-numeric:tabular-nums}
  .signal-body{min-width:0}.signal-source{display:block;color:var(--faint);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.signal h3{margin:4px 0 6px;font-size:15px;line-height:1.3;text-wrap:pretty}.signal h3 a{color:var(--ink);text-decoration:none}.signal h3 a:hover{text-decoration:underline}.signal p{margin:0;color:var(--dim);font-size:11px;text-wrap:pretty}.signal-next{margin-top:8px!important;color:var(--ink)!important;font-weight:650}.signal-next span{color:var(--coral);font-size:8px;font-weight:850;text-transform:uppercase}
  .signal time{color:var(--faint);font-size:9px;white-space:nowrap}
  .source-health{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}.source-health .chip.failed{color:var(--bad)}
  .watchlist{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.watchlist h3{font-size:11px;text-transform:uppercase}.watchlist ul{margin:0;padding-left:20px;color:var(--dim)}
  .mobile-tabs{display:none}
  dialog{width:min(760px,calc(100vw - 24px));max-height:min(90dvh,820px);border:0;border-radius:8px;background:var(--panel);color:var(--ink);padding:0;box-shadow:0 32px 90px rgba(0,0,0,.35)}
  dialog::backdrop{background:rgba(7,10,8,.72);backdrop-filter:blur(4px)}
  .builder{display:grid;max-height:min(90dvh,820px);grid-template-rows:auto minmax(0,1fr) auto}
  .builder-head,.builder-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}.builder-head{border-bottom:1px solid var(--line)}.builder-foot{border-top:1px solid var(--line)}
  .builder-head h2{margin:0;font:400 27px/1 var(--serif)}.builder-body{overflow:auto;padding:18px}
  .close{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:7px;background:var(--panel2);color:var(--ink);font-size:18px;cursor:pointer}
  .template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px}
  .template{min-height:132px;border:0;border-radius:8px;background:var(--panel2);padding:14px;color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 0 0 1px var(--line2)}
  .template:hover,.template.on{box-shadow:0 0 0 2px var(--lime)}.template span{color:var(--coral);font-size:8px;font-weight:850;text-transform:uppercase}.template b{display:block;margin:9px 0 5px;font-size:13px}.template p{margin:0;color:var(--dim);font-size:10px;line-height:1.45;text-wrap:pretty}
  .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field.full{grid-column:1/-1}.field label{display:block;margin-bottom:6px;color:var(--dim);font-size:10px;font-weight:800;text-transform:uppercase}
  input,textarea,select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--ink);padding:10px 11px;font-size:14px}textarea{min-height:78px;resize:vertical}
  .source-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.source-choice{position:relative}.source-choice input{position:absolute;opacity:0;pointer-events:none}.source-choice label{display:flex;min-height:58px;align-items:center;border-radius:7px;background:var(--panel2);padding:9px;color:var(--dim);font-size:10px;font-weight:750;text-transform:none;cursor:pointer;box-shadow:0 0 0 1px var(--line2)}.source-choice input:checked+label{background:color-mix(in srgb,var(--lime) 22%,var(--panel));color:var(--ink);box-shadow:0 0 0 2px var(--lime)}
  .segmented{display:grid;grid-template-columns:1fr 1fr;gap:4px;border-radius:8px;background:var(--panel2);padding:4px}.segmented button{min-height:38px;border:0;border-radius:6px;background:transparent;color:var(--dim);font-weight:750;cursor:pointer}.segmented button.on{background:var(--panel);color:var(--ink);box-shadow:0 0 0 1px var(--line)}
  .note{margin:7px 0 0;color:var(--faint);font-size:10px;line-height:1.45;text-wrap:pretty}.note strong{color:var(--ink)}
  .form-error{min-height:18px;color:var(--bad);font-size:11px;font-weight:700}
  .loading{display:grid;min-height:70vh;place-items:center;color:var(--dim);font-weight:700}
  .loading .mm-work{padding:18px}
  @media(max-width:760px){
    .app{grid-template-rows:58px 42px minmax(0,1fr)}
    .topbar{grid-template-columns:auto 1fr auto;gap:10px;padding:0 10px}.brand b,.brand span{display:none}.brand img{width:32px;height:32px}.nav{justify-content:flex-start}.nav a{min-height:36px;padding:0 9px;font-size:11px}.nav a:last-child{display:none}.top-actions .button{display:none}.top-actions .primary{min-height:36px;padding:0 11px;font-size:11px}
    .mobile-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;border-bottom:1px solid var(--line);background:var(--panel);padding:4px 8px}.mobile-tabs button{border:0;border-radius:6px;background:transparent;color:var(--dim);font-weight:800}.mobile-tabs button.on{background:var(--panel2);color:var(--ink)}
    .workspace{position:relative;display:block}.rail,.digest{position:absolute;inset:0;border:0;padding:14px}.rail{display:block}.digest{display:none;padding:18px 14px 38px}body[data-mobile-view="digest"] .rail{display:none}body[data-mobile-view="digest"] .digest{display:block}
    .rail-head{margin-bottom:12px}.rail-head h1{font-size:27px}.stats{margin-bottom:12px}.digest-head{display:block}.digest-head h2{font-size:31px}.digest-actions{margin-top:14px;justify-content:flex-start}.signal{grid-template-columns:32px minmax(0,1fr);padding:11px}.signal-index{width:31px;height:31px}.signal time{display:none}.digest-summary{grid-template-columns:1fr}.template-grid{grid-template-columns:1fr}.template{min-height:94px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:1}.source-choices{grid-template-columns:1fr 1fr}dialog{width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.builder{max-height:100dvh;height:100dvh}.builder-foot{padding-bottom:max(16px,env(safe-area-inset-bottom))}
  }
  noscript[data-mm-nojs]{position:fixed;z-index:100;inset:0;display:block;overflow:auto;padding:24px;background:var(--paper)}
  .mm-nojs{width:min(720px,100%);margin:0 auto;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--ink);box-shadow:var(--shadow)}
  .mm-nojs>span{display:block;margin-bottom:8px;color:var(--good);font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
  .mm-nojs h2{margin:0 0 10px;color:var(--ink);font:400 clamp(28px,5vw,42px)/1.05 var(--serif)}
  .mm-nojs p,.mm-nojs li{color:var(--dim)}
  .mm-nojs ol{padding-left:22px}
  .mm-nojs a{color:var(--ink);font-weight:750;text-underline-offset:3px}
