:root{--ground: #F5F7F8;--panel: #FFFFFF;--raise: #EDF1F2;--sunken: #E7ECEE;--ink: #161B21;--dim: #56636F;--faint: #838F9B;--rule: #DCE3E6;--rule-soft: #E9EEF0;--accent: #23716F;--accent-strong: #1A5654;--accent-ink: #FFFFFF;--accent-wash: #E3EFEF;--accent-line: #A9CFCD;--ok: #3B7F5B;--ok-wash: #E4F0E9;--wait: #8C6A1B;--wait-wash: #F7EFDC;--stop: #A8493A;--stop-wash: #F7E7E4;--shadow: 0 1px 2px rgba(22, 27, 33, .05), 0 1px 8px rgba(22, 27, 33, .04);--font-display: Fraunces, Georgia, "Times New Roman", serif;--font-ui: Saira, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Azeret Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sp-1: .35rem;--sp-2: .6rem;--sp-3: .9rem;--sp-4: 1.35rem;--sp-5: 2rem;--sp-6: 3rem;--text-sm: .83rem;--text-base: .97rem;--text-lg: 1.12rem;--pad-card: 1.35rem 1.5rem;--radius: 7px;--radius-sm: 4px;--row-h: 2.6rem;--shell: 68rem}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ground: #0B0F14;--panel: #121820;--raise: #18202A;--sunken: #0E141B;--ink: #DCE4ED;--dim: #8697A8;--faint: #5C6B7B;--rule: rgba(220, 228, 237, .13);--rule-soft: rgba(220, 228, 237, .07);--accent: #35C8C0;--accent-strong: #5AD9D2;--accent-ink: #06201F;--accent-wash: rgba(53, 200, 192, .11);--accent-line: rgba(53, 200, 192, .4);--ok: #4FA57F;--ok-wash: rgba(79, 165, 127, .13);--wait: #C89A46;--wait-wash: rgba(200, 154, 70, .13);--stop: #C86A5C;--stop-wash: rgba(200, 106, 92, .13);--shadow: 0 1px 2px rgba(0, 0, 0, .4)}}:root[data-theme=dark]{--ground: #0B0F14;--panel: #121820;--raise: #18202A;--sunken: #0E141B;--ink: #DCE4ED;--dim: #8697A8;--faint: #5C6B7B;--rule: rgba(220, 228, 237, .13);--rule-soft: rgba(220, 228, 237, .07);--accent: #35C8C0;--accent-strong: #5AD9D2;--accent-ink: #06201F;--accent-wash: rgba(53, 200, 192, .11);--accent-line: rgba(53, 200, 192, .4);--ok: #4FA57F;--ok-wash: rgba(79, 165, 127, .13);--wait: #C89A46;--wait-wash: rgba(200, 154, 70, .13);--stop: #C86A5C;--stop-wash: rgba(200, 106, 92, .13);--shadow: 0 1px 2px rgba(0, 0, 0, .4)}[data-density=compact]{--sp-1: .25rem;--sp-2: .4rem;--sp-3: .6rem;--sp-4: .9rem;--sp-5: 1.3rem;--sp-6: 1.9rem;--text-sm: .76rem;--text-base: .87rem;--text-lg: 1rem;--pad-card: .85rem 1rem;--radius: 5px;--radius-sm: 3px;--row-h: 2.05rem;--shell: 92rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-base);line-height:1.55;-webkit-font-smoothing:antialiased}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}img,svg{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.018em;line-height:1.14;margin:0;text-wrap:balance}p{margin:0}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--accent-strong)}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}::selection{background:var(--accent);color:var(--accent-ink)}.num,td.num,.stat-value,time{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.shell{max-width:var(--shell);margin:0 auto;padding:0 var(--sp-4);width:100%}.stack{display:flex;flex-direction:column;gap:var(--sp-4)}.stack-sm{display:flex;flex-direction:column;gap:var(--sp-2)}.row{display:flex;align-items:center;gap:var(--sp-3)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.eyebrow{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--faint)}.muted{color:var(--dim)}.faint{color:var(--faint)}.small{font-size:var(--text-sm)}.measure{max-width:38rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);border:1px solid var(--rule);background:var(--panel);color:var(--ink);border-radius:var(--radius-sm);padding:.5em .95em;font-size:var(--text-sm);font-weight:500;line-height:1.3;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease}.btn:hover:not(:disabled){background:var(--raise)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.btn-ghost{background:transparent;border-color:transparent;color:var(--dim)}.btn-ghost:hover:not(:disabled){background:var(--raise);color:var(--ink)}.btn-danger{color:var(--stop)}.btn-danger:hover:not(:disabled){background:var(--stop-wash)}.btn-lg{padding:.7em 1.3em;font-size:var(--text-base)}.card{background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--pad-card)}.card-flush{padding:0;overflow:hidden}.card-title{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--faint);font-weight:400}.divide>*+*{border-top:1px solid var(--rule-soft)}.pill{display:inline-flex;align-items:center;gap:.4em;border-radius:999px;padding:.2em .65em;font-size:.72rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;border:1px solid transparent}.pill:before{content:"";width:.42em;height:.42em;border-radius:50%;background:currentColor;flex:none}.pill-ok{color:var(--ok);background:var(--ok-wash);border-color:var(--ok-wash)}.pill-active{color:var(--accent);background:var(--accent-wash);border-color:var(--accent-line)}.pill-wait{color:var(--wait);background:var(--wait-wash);border-color:var(--wait-wash)}.pill-stop{color:var(--stop);background:var(--stop-wash);border-color:var(--stop-wash)}.pill-idle{color:var(--faint);background:var(--raise);border-color:var(--rule-soft)}.pill-plain:before{display:none}.track{display:flex;flex-direction:column;gap:var(--sp-3)}.track-rail{display:grid;gap:var(--sp-2);grid-template-columns:repeat(var(--phase-count, 5),minmax(0,1fr))}@media (max-width: 44rem){.track-rail{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr))}}.seg{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.seg-bar{height:5px;border-radius:3px;background:var(--sunken);border:1px solid var(--rule-soft)}.seg-done .seg-bar{background:var(--ok);border-color:var(--ok)}.seg-now .seg-bar{background:var(--accent);border-color:var(--accent)}.seg-name{font-size:var(--text-sm);font-weight:500;line-height:1.25;overflow-wrap:anywhere}.seg-todo .seg-name{color:var(--dim);font-weight:400}.seg-now .seg-name{color:var(--accent);font-weight:600}.seg-when{font-size:.72rem;color:var(--faint);font-family:var(--font-mono)}.readout{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.stat{background:var(--panel);padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.stat-label{font-family:var(--font-mono);font-size:.63rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.stat-value{font-size:1.5rem;font-weight:500;letter-spacing:-.025em;line-height:1.05}.stat-value small{font-size:.62em;color:var(--faint);font-weight:400}.v-accent{color:var(--accent)}.v-wait{color:var(--wait)}.v-stop{color:var(--stop)}.feed{display:flex;flex-direction:column;gap:var(--sp-3)}.feed-item{display:flex;flex-direction:column;gap:.15rem}.feed-item time{font-size:.72rem;color:var(--faint)}.feed-item p{font-size:var(--text-base)}.feed-inline{flex-direction:row;gap:var(--sp-3);align-items:baseline}.feed-inline time{white-space:nowrap;flex:none}.decision{border:1px solid var(--accent-line);background:var(--accent-wash);border-radius:var(--radius);padding:var(--pad-card);display:flex;flex-direction:column;gap:var(--sp-2)}.decision h3{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);font-weight:500}.decision-q{font-size:var(--text-lg);font-family:var(--font-display);font-weight:600}.decision-answered{border-color:var(--rule);background:var(--raise)}.decision-answered h3{color:var(--faint)}.field{display:flex;flex-direction:column;gap:var(--sp-1)}.field label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.input,.textarea,.select{background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:.5em .7em;font-size:var(--text-base);width:100%;min-width:0}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.textarea{resize:vertical;min-height:4.5rem;line-height:1.5}.checkline{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-sm)}.checkline input{accent-color:var(--accent);width:1rem;height:1rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--sp-3)}.notice{border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);font-size:var(--text-sm);border:1px solid transparent}.notice-error{color:var(--stop);background:var(--stop-wash);border-color:var(--stop)}.notice-ok{color:var(--ok);background:var(--ok-wash);border-color:var(--ok)}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:var(--text-sm)}table.data th{text-align:left;font-family:var(--font-mono);font-size:.63rem;font-weight:400;letter-spacing:.11em;text-transform:uppercase;color:var(--faint);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--rule);white-space:nowrap}table.data td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--rule-soft);vertical-align:middle;height:var(--row-h)}table.data tr:last-child td{border-bottom:none}table.data tbody tr:hover{background:var(--raise)}table.data td.num,table.data th.num{text-align:right}.app{display:flex;min-height:100vh}.sidebar{width:14rem;flex:none;background:var(--panel);border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4) var(--sp-3);position:sticky;top:0;height:100vh;overflow-y:auto}.nav{display:flex;flex-direction:column;gap:2px}.nav a{display:block;padding:.45em .7em;border-radius:var(--radius-sm);color:var(--dim);text-decoration:none;font-size:var(--text-sm);font-weight:500}.nav a:hover{background:var(--raise);color:var(--ink)}.nav a.active{background:var(--accent-wash);color:var(--accent);font-weight:600}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{border-bottom:1px solid var(--rule);background:var(--panel);padding:var(--sp-3) 0;position:sticky;top:0;z-index:20}.page{padding:var(--sp-5) 0 var(--sp-6)}@media (max-width: 52rem){.app{flex-direction:column}.sidebar{width:auto;height:auto;position:static;flex-direction:row;align-items:center;border-right:none;border-bottom:1px solid var(--rule);overflow-x:auto}.nav{flex-direction:row}}.mark{display:inline-flex;align-items:center;gap:.6em;color:var(--ink);text-decoration:none}.brand-mark{width:1.75em;height:1.75em;flex:none;background-color:var(--accent);-webkit-mask:url(/brand/ennoveda-mark.svg) center / contain no-repeat;mask:url(/brand/ennoveda-mark.svg) center / contain no-repeat}.brand-word{font-family:Montserrat,system-ui,-apple-system,sans-serif;font-weight:600;font-size:.76rem;line-height:1.05;text-transform:uppercase;letter-spacing:.17em;white-space:nowrap}.brand-word b{font-weight:800;color:var(--accent);letter-spacing:.15em}.mark-sm .brand-word b:before{content:"";display:inline-block;width:.5em}.mark-lg{gap:.75em}.mark-lg .brand-mark{width:3.1em;height:3.1em}.mark-lg .brand-word{display:flex;flex-direction:column;gap:.28em;font-size:.95rem}.mark-lg .brand-word b{font-size:1.28em;letter-spacing:.13em}.portal-bar{border-bottom:1px solid var(--rule);background:var(--panel);padding:var(--sp-3) 0}.portal{padding:var(--sp-5) 0 var(--sp-6)}.portal-lede{display:flex;flex-direction:column;gap:var(--sp-2)}.portal-lede h1{font-size:clamp(1.7rem,3.6vw,2.35rem)}.cols{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:var(--sp-4);align-items:start}@media (max-width: 54rem){.cols{grid-template-columns:1fr}}.signin-page{min-height:100vh;display:grid;place-items:center;padding:var(--sp-4)}.signin-card{width:100%;max-width:24rem;display:flex;flex-direction:column;gap:var(--sp-4)}.empty{text-align:center;padding:var(--sp-5) var(--sp-4);color:var(--faint);font-size:var(--text-sm)}.swatch{width:9px;height:9px;border-radius:2px;flex:none}.linkish{background:none;border:none;padding:0;color:var(--accent);cursor:pointer;font-size:inherit;text-decoration:underline;text-underline-offset:3px}.spin{width:1.1rem;height:1.1rem;border:2px solid var(--rule);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.center-fill{min-height:60vh;display:grid;place-items:center}a.btn{text-decoration:none}.or-rule{display:flex;align-items:center;gap:var(--sp-3);color:var(--faint);font-size:.72rem;letter-spacing:.11em;text-transform:uppercase}.or-rule:before,.or-rule:after{content:"";flex:1;height:1px;background:var(--rule)}.btn-armed{background:var(--stop-wash);border-color:var(--stop);color:var(--stop);font-weight:600}.btn-group{display:inline-flex}.btn-group>.btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn+.btn{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.danger-zone{border-color:var(--stop)}.pending{background:var(--raise);border:1px solid var(--rule-soft);border-radius:var(--radius-sm);padding:var(--sp-3)}.pending-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-2);font-size:var(--text-sm)}.pending-row .checkline{flex:1;min-width:0;align-items:baseline}.pending-detail{flex-basis:100%;margin:var(--sp-1) 0 0;padding:var(--sp-2);background:var(--sunken);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.72rem;line-height:1.5;color:var(--dim);white-space:pre-wrap;overflow-x:auto}.token-block{margin:0;padding:var(--sp-3);background:var(--sunken);border:1px solid var(--rule);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.74rem;line-height:1.6;white-space:pre-wrap;word-break:break-all;overflow-x:auto}code{font-family:var(--font-mono);font-size:.88em;background:var(--raise);padding:.1em .35em;border-radius:3px}.btn.has-notes{color:var(--accent);font-weight:600}table.data tr.group-head th{background:var(--raise);border-bottom:1px solid var(--rule);border-top:1px solid var(--rule);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;letter-spacing:0;text-transform:none;padding:var(--sp-2) var(--sp-3)}table.data tbody:first-of-type tr.group-head th{border-top:none}
