:root{color-scheme:light;--bg: #FAFAF7;--surface: #FFFFFF;--surface-sunk: #F3F3EE;--chip: rgba(26, 29, 28, .05);--scrim: rgba(16, 19, 18, .38);--text: #1A1D1C;--text-muted: #646964;--text-on-accent: #FFFFFF;--line: rgba(110, 115, 111, .25);--control-border: #8A8F8B;--accent: #0E7A5F;--accent-hover: #0B6650;--accent-soft: rgba(14, 122, 95, .09);--warn: #B97614;--warn-text: #8A5A10;--warn-soft: rgba(185, 118, 20, .11);--danger: #C23A3A;--danger-hover: #A53030;--danger-soft: rgba(194, 58, 58, .08);--toast-bg: #1A1D1C;--toast-text: #FAFAF7;--focus-color: #0E7A5F;--focus-width: 2px;--focus-offset: 2px;--focus-ring: var(--focus-width) solid var(--focus-color);--font-sans: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-head: "Space Grotesk", Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-md: .875rem;--text-lg: 1rem;--text-xl: 1.1875rem;--text-2xl: 1.5rem;--text-3xl: 2.25rem;--weight-normal: 400;--weight-medium: 500;--weight-bold: 600;--leading-tight: 1.25;--leading-normal: 1.5;--tracking-head: -.015em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 6px;--radius-control: 8px;--radius-card: 12px;--radius-dialog: 14px;--radius-pill: 999px;--control-height: 36px;--control-height-sm: 28px;--hit-min: 44px;--switch-width: 36px;--switch-height: 20px;--sidebar-width: 216px;--page-max: 960px;--page-narrow: 420px;--dialog-width: 480px;--dialog-width-wide: 640px;--shadow-float: 0 8px 28px rgba(16, 19, 18, .14);--duration-fast: .12s;--duration: .2s;--ease: cubic-bezier(.2, .7, .3, 1);--z-nav: 50;--z-dialog: 90;--z-toast: 100}[data-theme=dark]{color-scheme:dark;--bg: #121514;--surface: #1B1F1D;--surface-sunk: #0E1110;--chip: rgba(236, 238, 236, .07);--scrim: rgba(5, 7, 6, .58);--text: #ECEEEC;--text-muted: #9AA09B;--text-on-accent: #0E1311;--line: rgba(138, 144, 139, .24);--control-border: #6B716C;--accent: #17A47B;--accent-hover: #1DB98B;--accent-soft: rgba(23, 164, 123, .15);--warn: #D9942F;--warn-text: #E0A445;--warn-soft: rgba(217, 148, 47, .14);--danger: #E05C5C;--danger-hover: #E87474;--danger-soft: rgba(224, 92, 92, .12);--toast-bg: #ECEEEC;--toast-text: #121514;--focus-color: #17A47B;--shadow-float: 0 8px 28px rgba(0, 0, 0, .5)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg: #121514;--surface: #1B1F1D;--surface-sunk: #0E1110;--chip: rgba(236, 238, 236, .07);--scrim: rgba(5, 7, 6, .58);--text: #ECEEEC;--text-muted: #9AA09B;--text-on-accent: #0E1311;--line: rgba(138, 144, 139, .24);--control-border: #6B716C;--accent: #17A47B;--accent-hover: #1DB98B;--accent-soft: rgba(23, 164, 123, .15);--warn: #D9942F;--warn-text: #E0A445;--warn-soft: rgba(217, 148, 47, .14);--danger: #E05C5C;--danger-hover: #E87474;--danger-soft: rgba(224, 92, 92, .12);--toast-bg: #ECEEEC;--toast-text: #121514;--focus-color: #17A47B;--shadow-float: 0 8px 28px rgba(0, 0, 0, .5)}}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal)}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,fieldset{margin:0}h1,h2,h3{font-family:var(--font-head);line-height:var(--leading-tight);letter-spacing:var(--tracking-head);font-weight:var(--weight-bold)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}a{color:var(--accent);text-underline-offset:.15em}a:hover{color:var(--accent-hover)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}[hidden]{display:none!important}fieldset{border:0;padding:0;min-width:0}legend{padding:0}pre,code,kbd{font-family:var(--font-mono)}details>summary{cursor:pointer}[tabindex="-1"]:focus:not(:focus-visible){outline:none}.ml-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ml-muted{color:var(--text-muted)}.ml-small{font-size:var(--text-sm)}.ml-mono{font-family:var(--font-mono);font-size:var(--text-sm)}.ml-strong{font-weight:var(--weight-medium)}.ml-nowrap{white-space:nowrap}.ml-break{overflow-wrap:anywhere}.ml-num{text-align:right;font-variant-numeric:tabular-nums}.ml-text-danger,.ml-btn.ml-text-danger{color:var(--danger)}.ml-stack{display:grid;gap:var(--space-4);align-content:start;min-width:0}.ml-stack--lg{gap:var(--space-8)}.ml-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ml-row--end{justify-content:flex-end}.ml-row--center{justify-content:center}.ml-row--wrap{flex-wrap:wrap}.ml-gap-top{margin-top:var(--space-4)}.ml-h3{font-size:var(--text-md);font-weight:var(--weight-bold);margin-top:var(--space-2)}.ml-clamp-2,.ml-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.ml-clamp-2{-webkit-line-clamp:2}.ml-clamp-3{-webkit-line-clamp:3}.ml-form-error{color:var(--danger);font-size:var(--text-sm)}.ml-link-btn{background:none;border:0;padding:0;color:var(--accent);text-decoration:underline;text-underline-offset:.15em;justify-self:start;text-align:left}.ml-link-btn:hover{color:var(--accent-hover)}.ml-pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--text-sm);background:var(--surface-sunk);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);max-height:60vh;overflow:auto}.ml-details>summary{font-weight:var(--weight-medium);padding:var(--space-1) 0}.ml-details[open]>summary{margin-bottom:var(--space-3)}.ml-dl{display:grid;grid-template-columns:minmax(8rem,max-content) 1fr;gap:var(--space-2) var(--space-6)}.ml-dl dt{color:var(--text-muted)}.ml-dl dd{min-width:0;overflow-wrap:anywhere}.ml-icon{flex:none;display:block}.ml-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-control);font-size:var(--text-md);font-weight:var(--weight-medium);line-height:1;text-decoration:none;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.ml-btn--primary{background:var(--accent);color:var(--text-on-accent)}.ml-btn--primary:hover{background:var(--accent-hover);color:var(--text-on-accent)}.ml-btn--secondary{background:var(--surface);border-color:var(--control-border);color:var(--text)}.ml-btn--secondary:hover{background:var(--chip);color:var(--text)}.ml-btn--ghost{background:transparent;color:var(--text)}.ml-btn--ghost:hover{background:var(--chip);color:var(--text)}.ml-btn--danger{background:var(--danger);color:var(--text-on-accent)}.ml-btn--danger:hover{background:var(--danger-hover);color:var(--text-on-accent)}.ml-btn--sm{height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--text-sm)}.ml-btn--block{width:100%}.ml-btn:disabled,.ml-btn[aria-disabled=true]{opacity:.5}.ml-btn[aria-busy=true]{cursor:progress;opacity:.75}.ml-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--control-height);height:var(--control-height);padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-muted);font-size:var(--text-lg)}.ml-icon-btn:hover{background:var(--chip);color:var(--text)}.ml-icon-btn:disabled{opacity:.5}.ml-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.6;white-space:nowrap;background:var(--chip);color:var(--text-muted)}.ml-badge--ok{background:var(--accent-soft);color:var(--accent)}.ml-badge--warn{background:var(--warn-soft);color:var(--warn-text)}.ml-badge--danger{background:var(--danger-soft);color:var(--danger)}.ml-dot{display:inline-block;flex:none;width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--text-muted)}.ml-dot--ok{background:var(--accent)}.ml-dot--warn{background:var(--warn)}.ml-dot--danger{background:var(--danger)}.ml-status{display:inline-flex;align-items:center;gap:var(--space-2)}.ml-mark{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-medium)}.ml-mark--ok{color:var(--accent)}.ml-mark--warn{color:var(--warn-text)}.ml-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--chip);color:var(--text)}.ml-note__text{flex:1 1 16rem;min-width:0}.ml-note--warn{background:var(--warn-soft);color:var(--warn-text)}.ml-note--danger{background:var(--danger-soft);color:var(--danger)}.ml-note--ok{background:var(--accent-soft);color:var(--accent)}.ml-chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.ml-chip{display:inline-flex;align-items:center;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--chip);color:var(--text);font-size:var(--text-sm);line-height:1.7;border:0}.ml-chip--btn:hover{background:var(--accent-soft);color:var(--accent)}.ml-card{display:grid;gap:var(--space-4);align-content:start;min-width:0;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);scroll-margin-top:var(--space-6)}.ml-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.ml-card__title{font-size:var(--text-lg)}.ml-card__actions{display:flex;align-items:center;gap:var(--space-2)}.ml-section{display:grid;gap:var(--space-3);min-width:0}.ml-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.ml-section__title{font-size:var(--text-xl)}.ml-page-head{display:grid;gap:var(--space-2)}.ml-page-head__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.ml-page-head__main{display:grid;gap:var(--space-1);min-width:0;flex:1 1 20rem}.ml-page-head__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);min-width:0}.ml-page-head__title{overflow-wrap:anywhere}.ml-page-head__sub{color:var(--text-muted);max-width:44rem}.ml-page-head__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ml-back{display:inline-flex;align-items:center;gap:var(--space-1);justify-self:start;color:var(--text-muted);font-size:var(--text-sm);text-decoration:none}.ml-back:hover{color:var(--text)}.ml-skel{display:grid;gap:var(--space-3)}.ml-skel__item{height:var(--space-10);border-radius:var(--radius-control);background:var(--chip)}.ml-skel--cards{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:var(--space-4)}.ml-skel--cards .ml-skel__item{height:calc(var(--space-16) * 2);border-radius:var(--radius-card)}.ml-empty{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);border:1px dashed var(--control-border);border-radius:var(--radius-card);text-align:center}.ml-empty__title{font-size:var(--text-lg)}.ml-empty__body{color:var(--text-muted);max-width:32rem}.ml-empty--error{border-style:solid;border-color:var(--line);background:var(--surface)}.ml-field{display:grid;gap:var(--space-1);min-width:0}.ml-field__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text)}.ml-field__opt{color:var(--text-muted);font-weight:var(--weight-normal)}.ml-field__hint{font-size:var(--text-sm);color:var(--text-muted)}.ml-field__error{font-size:var(--text-sm);color:var(--danger)}.ml-input{display:block;width:100%;min-width:0;height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);color:var(--text)}.ml-input::placeholder{color:var(--text-muted);opacity:1}.ml-input[readonly]{background:var(--surface-sunk)}.ml-input[aria-invalid=true],.ml-field--error .ml-input{border-color:var(--danger)}.ml-textarea{height:auto;min-height:calc(var(--control-height) * 2);padding:var(--space-2) var(--space-3);resize:vertical;line-height:var(--leading-normal)}.ml-textarea-wrap{display:grid;gap:var(--space-1)}.ml-counter{text-align:right}.ml-select{padding-right:var(--space-6)}.ml-secret{display:flex;gap:var(--space-2);align-items:center}.ml-secret .ml-input{flex:1}.ml-check{display:grid;grid-template-columns:auto 1fr;align-items:start;column-gap:var(--space-2)}.ml-check__box{width:var(--space-4);height:var(--space-4);margin:var(--space-1) 0 0;accent-color:var(--accent)}.ml-check__label{cursor:pointer}.ml-check__hint{grid-column:2}.ml-checklist{display:grid;gap:var(--space-2)}.ml-switch{position:relative;flex:none;width:var(--switch-width);height:var(--switch-height);padding:0;border:0;border-radius:var(--radius-pill);background:var(--control-border);transition:background-color var(--duration-fast) var(--ease)}.ml-switch[aria-checked=true]{background:var(--accent)}.ml-switch:disabled{opacity:.45}.ml-switch__thumb{position:absolute;top:calc(var(--space-1) / 2);left:calc(var(--space-1) / 2);width:calc(var(--switch-height) - var(--space-1));height:calc(var(--switch-height) - var(--space-1));border-radius:var(--radius-pill);background:var(--surface);transition:transform var(--duration-fast) var(--ease)}.ml-switch[aria-checked=true] .ml-switch__thumb{transform:translate(calc(var(--switch-width) - var(--switch-height)))}.ml-seg-wrap{display:grid;gap:var(--space-1);justify-items:start}.ml-seg{display:inline-flex;flex-wrap:wrap;gap:calc(var(--space-1) / 2);padding:calc(var(--space-1) / 2);border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface)}.ml-seg__opt{height:calc(var(--control-height) - var(--space-2));padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.ml-seg__opt:hover{color:var(--text);background:var(--chip)}.ml-seg__opt[aria-checked=true]{background:var(--accent-soft);color:var(--accent)}.ml-radio-cards,.ml-radio-cards__grid{display:grid;gap:var(--space-2)}@media(min-width:480px){.ml-radio-cards__grid{grid-template-columns:1fr 1fr}}.ml-radio-card{position:relative;display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);cursor:pointer}.ml-radio-card:hover{background:var(--chip)}.ml-radio-card--on{border-color:var(--accent);background:var(--accent-soft)}.ml-radio-card:has(:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-offset)}.ml-radio-card__input{position:absolute;opacity:0;pointer-events:none}.ml-radio-card__title{font-weight:var(--weight-medium)}.ml-radio-card__body{color:var(--text-muted);font-size:var(--text-sm)}.ml-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-4)}.ml-filters .ml-field{flex:0 1 16rem}.ml-filters .ml-check{padding-bottom:var(--space-2)}.ml-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.ml-toolbar__grow{flex:1 1 14rem;min-width:0}.ml-inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.ml-inline-form .ml-field{flex:1 1 14rem}.ml-inline-edit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);flex:1 1 18rem}.ml-inline-edit .ml-input{flex:1 1 14rem}.ml-key-form,.ml-add-fact,.ml-edit-fact,.ml-attach-app{display:grid;gap:var(--space-4)}.ml-config-multi{display:grid;gap:var(--space-1)}.ml-drop-wrap{display:grid}.ml-drop{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-3);width:100%;min-height:calc(var(--space-16) + var(--space-8));padding:var(--space-4);border:1px dashed var(--control-border);border-radius:var(--radius-control);background:var(--surface-sunk);color:var(--text-muted)}.ml-drop:hover,.ml-drop--over{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.ml-drop--chosen{justify-content:flex-start;min-height:0;border-style:solid;color:var(--text);cursor:default}.ml-drop--chosen:hover{border-color:var(--control-border);background:var(--surface-sunk);color:var(--text)}.ml-drop__name{font-weight:var(--weight-medium);overflow-wrap:anywhere}.ml-copyfield__row{display:flex;align-items:flex-start;gap:var(--space-2)}.ml-copyfield__value{height:auto;min-height:var(--control-height);padding:var(--space-2) var(--space-3);resize:none;overflow:hidden;word-break:break-all;field-sizing:content;background:var(--surface-sunk);line-height:var(--leading-normal)}.ml-copyfield__btn{flex:none;margin-top:calc((var(--control-height) - var(--control-height-sm)) / 2)}.ml-code{position:relative;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-sunk)}.ml-code__pre{margin:0;padding:var(--space-3) var(--space-4);padding-right:calc(var(--space-16) + var(--space-4));overflow-x:auto;white-space:pre;font-size:var(--text-sm);line-height:var(--leading-normal)}.ml-code__btn{position:absolute;top:var(--space-2);right:var(--space-2)}.ml-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.ml-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:0;border-bottom:var(--focus-width) solid transparent;background:none;color:var(--text-muted);font-weight:var(--weight-medium);white-space:nowrap}.ml-tab:hover{color:var(--text)}.ml-tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.ml-tab__count{padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--chip);color:var(--text-muted);font-size:var(--text-xs)}.ml-tabpanel{display:grid;gap:var(--space-4);padding-top:var(--space-5);min-width:0}.ml-list{list-style:none;padding:0;display:grid}.ml-list__row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line);min-width:0}.ml-list__row:first-child{border-top:0}.ml-list--boxed{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:0 var(--space-4)}.ml-list--plain .ml-list__row{border-top:0;padding:var(--space-2) 0}.ml-list--dim{color:var(--text-muted)}.ml-list__row--link:hover{background:var(--chip)}.ml-list__main{display:grid;gap:calc(var(--space-1) / 2);flex:1;min-width:0}.ml-list__title{font-weight:var(--weight-medium);overflow-wrap:anywhere}a.ml-list__title{color:var(--text);text-decoration:none}a.ml-list__title:hover{color:var(--accent);text-decoration:underline}.ml-list__side{flex:none;display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm)}.ml-legend{list-style:none;padding:0;display:grid;gap:var(--space-1);color:var(--text-muted);font-size:var(--text-sm)}.ml-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.ml-table{width:100%;border-collapse:collapse}.ml-table th{padding:var(--space-2) var(--space-3);background:var(--surface-sunk);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:left;white-space:nowrap}.ml-table th.ml-num{text-align:right}.ml-table td{padding:var(--space-3);border-top:1px solid var(--line);vertical-align:middle}.ml-table a{font-weight:var(--weight-medium)}.ml-row-actions{display:flex;justify-content:flex-end;gap:var(--space-1)}.ml-grid{display:grid;gap:var(--space-4)}@media(min-width:900px){.ml-grid{grid-template-columns:1fr 1fr}}.ml-tile{display:grid;gap:var(--space-1);align-content:start;min-width:0;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);color:var(--text);text-decoration:none;transition:border-color var(--duration-fast) var(--ease)}.ml-tile:hover{border-color:var(--control-border);color:var(--text)}.ml-tile__title{font-family:var(--font-head);font-size:var(--text-lg);font-weight:var(--weight-bold)}.ml-tile__desc{color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ml-tile__meta{color:var(--text-muted);font-size:var(--text-sm)}.ml-tile--muted{background:transparent}.ml-tile--new{place-content:center;justify-items:center;min-height:calc(var(--space-16) * 2);border-style:dashed;border-color:var(--control-border);background:transparent;color:var(--accent);font-weight:var(--weight-medium)}.ml-tile--new:hover{color:var(--accent-hover);background:var(--accent-soft)}.ml-steps{list-style:none;padding:0;display:grid}.ml-steps__row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line)}.ml-steps__row:first-child{border-top:0;padding-top:0}.ml-steps__mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--space-5);height:var(--space-5);border:1px solid var(--control-border);border-radius:var(--radius-pill)}.ml-steps__row--done .ml-steps__mark{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.ml-steps__row--done .ml-steps__title{color:var(--text-muted);text-decoration:line-through}.ml-steps__text{display:grid;flex:1;min-width:0}.ml-steps__title{font-weight:var(--weight-medium)}.ml-steps-list{padding-left:var(--space-5);display:grid;gap:var(--space-3)}.ml-steps-list>li{padding-left:var(--space-1)}.ml-steps-list>li>*+*{margin-top:var(--space-2)}.ml-att{display:grid;gap:var(--space-4)}.ml-att__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.ml-att__who{display:grid;gap:calc(var(--space-1) / 2);min-width:0}.ml-att__label{font-weight:var(--weight-bold);font-size:var(--text-lg);font-family:var(--font-head)}.ml-att__sub{color:var(--text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.ml-att__level,.ml-att__settings{display:grid;gap:var(--space-3)}.ml-tools{display:grid;gap:var(--space-2)}.ml-tool-group{border:1px solid var(--line);border-radius:var(--radius-control)}.ml-tool-group__sum{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);list-style-position:inside}.ml-tool-group__title{font-weight:var(--weight-medium);flex:1}.ml-tool{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-3);align-items:start;padding:var(--space-3);border-top:1px solid var(--line)}.ml-tool>.ml-switch{margin-top:calc(var(--space-1) / 2)}.ml-tool__line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.ml-tool__title{font-weight:var(--weight-medium)}.ml-tool__text{grid-column:2;color:var(--text-muted);font-size:var(--text-sm)}.ml-tool__warn{grid-column:2;color:var(--warn-text);font-size:var(--text-sm)}.ml-brain{display:grid;gap:var(--space-4);min-width:0}.ml-brain__list{list-style:none;padding:0;display:grid}.ml-brain__row{position:relative;display:grid;gap:var(--space-1);padding:var(--space-3) 0;border-top:1px solid var(--line);min-width:0}.ml-brain__row:first-child{border-top:0}.ml-brain__row--past{color:var(--text-muted)}.ml-brain__body{display:flex;gap:var(--space-3);align-items:flex-start;min-width:0}.ml-brain__text{flex:1;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.ml-brain__name{font-weight:var(--weight-medium)}.ml-brain__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);color:var(--text-muted);font-size:var(--text-sm)}.ml-brain__entity{display:grid;gap:var(--space-1)}.ml-brain__actions{display:flex;gap:var(--space-1);flex:none;opacity:0;transition:opacity var(--duration-fast) var(--ease)}.ml-brain__row:hover .ml-brain__actions,.ml-brain__row:focus-within .ml-brain__actions{opacity:1}@media(hover:none){.ml-brain__actions{opacity:1}}.ml-entity-names{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ml-dialog{width:min(var(--dialog-width),calc(100vw - var(--space-8)));max-height:calc(100vh - var(--space-8));padding:0;border:0;border-radius:var(--radius-dialog);background:var(--surface);color:var(--text);box-shadow:var(--shadow-float)}.ml-dialog--wide{width:min(var(--dialog-width-wide),calc(100vw - var(--space-8)))}.ml-dialog::backdrop{background:var(--scrim)}.ml-dialog[open]{animation:ml-pop var(--duration) var(--ease)}.ml-dialog__inner{display:grid;gap:var(--space-4);padding:var(--space-6)}.ml-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.ml-dialog__title{font-size:var(--text-lg);padding-top:var(--space-1);overflow-wrap:anywhere}.ml-dialog__close{margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0 0}.ml-dialog__body{display:grid;gap:var(--space-4);min-width:0}.ml-dialog__text{color:var(--text-muted)}.ml-dialog__foot,.ml-dialog__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.ml-dialog__foot .ml-form-error,.ml-dialog__actions .ml-form-error{flex:1 1 100%;text-align:right}.ml-sheet{width:100vw;max-width:100vw;margin:0 0 auto;border-radius:0 0 var(--radius-dialog) var(--radius-dialog)}.ml-sheet__nav{display:grid;gap:var(--space-4)}.ml-toasts{position:fixed;inset:auto auto var(--space-6) 50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:max-content;max-width:calc(100vw - var(--space-8));margin:0;padding:0;border:0;background:transparent;color:inherit;overflow:visible;pointer-events:none}.ml-toasts:empty{display:none}.ml-toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--toast-bg);color:var(--toast-text);box-shadow:var(--shadow-float);font-size:var(--text-sm);pointer-events:auto;animation:ml-rise var(--duration) var(--ease)}.ml-toast--error{border-left:var(--space-1) solid var(--danger)}.ml-toast__action{padding:0;border:0;background:none;color:inherit;font-weight:var(--weight-bold);text-decoration:underline;text-underline-offset:.15em}.ml-skip{position:absolute;left:var(--space-2);top:calc(var(--space-16) * -1);z-index:var(--z-toast);padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);background:var(--surface);color:var(--text);box-shadow:var(--shadow-float)}.ml-skip:focus{top:var(--space-2)}.ml-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh}.ml-sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:var(--space-6);height:100vh;overflow-y:auto;padding:var(--space-5) var(--space-3);border-right:1px solid var(--line);background:var(--bg);z-index:var(--z-nav)}.ml-topbar{display:none}.ml-brand{display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);color:var(--text);text-decoration:none;font-family:var(--font-head);font-weight:var(--weight-bold);font-size:var(--text-lg);letter-spacing:var(--tracking-head)}.ml-brand:hover{color:var(--text)}.ml-logo{display:inline-block;flex:none;width:var(--space-5);height:var(--space-5);border:var(--focus-width) solid var(--accent);border-radius:var(--radius-pill);background:radial-gradient(circle,var(--accent) 0 27%,transparent 30%)}.ml-logo--lg{width:var(--space-12);height:var(--space-12);border-width:calc(var(--focus-width) * 2)}.ml-nav__list{list-style:none;padding:0;display:grid;gap:calc(var(--space-1) / 2)}.ml-nav__link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--text-muted);text-decoration:none;font-weight:var(--weight-medium)}.ml-nav__link:hover,.ml-nav__link[aria-current=page]{background:var(--chip);color:var(--text)}.ml-nav__label{flex:1}.ml-nav__foot{margin-top:auto;display:grid;gap:var(--space-2)}.ml-nav__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-1)}.ml-main{min-width:0;padding:var(--space-8) var(--space-10)}.ml-main:focus{outline:none}.ml-page{max-width:var(--page-max);display:grid;gap:var(--space-6);animation:ml-rise var(--duration) var(--ease)}.ml-public{min-height:100vh;display:grid;justify-items:center;align-items:start;padding:var(--space-10) var(--space-4)}@media(min-height:900px){.ml-public{align-items:center}}.ml-public__col{width:100%;max-width:var(--page-narrow);display:grid;gap:var(--space-4)}.ml-public-card{display:grid;gap:var(--space-4);padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.ml-public-card__title{font-size:var(--text-2xl)}.ml-public__back{justify-self:center;color:var(--text-muted);font-size:var(--text-sm)}.ml-step{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.ml-hero{display:grid;justify-items:center;gap:var(--space-4);text-align:center;padding:var(--space-10) 0}.ml-hero__title{font-size:var(--text-3xl)}.ml-hero__line{color:var(--text-muted);font-size:var(--text-lg)}.ml-boot{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:var(--space-3);background:var(--bg);color:var(--text-muted)}.ml-recovery{display:grid;gap:var(--space-4)}.ml-recovery__codes{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-6);padding:var(--space-4) var(--space-5);border-radius:var(--radius-control);background:var(--surface-sunk);font-size:var(--text-md);letter-spacing:.04em}@keyframes ml-rise{0%{opacity:0;transform:translateY(calc(var(--space-1) * 1.5))}to{opacity:1;transform:none}}@keyframes ml-pop{0%{opacity:0;transform:translateY(calc(var(--space-1) * 1.5)) scale(.98)}to{opacity:1;transform:none}}.ml-toasts .ml-toast{animation-name:ml-rise}@media(max-width:767px){.ml-shell{grid-template-columns:minmax(0,1fr)}.ml-sidebar{display:none}.ml-topbar{position:sticky;top:0;z-index:var(--z-nav);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);background:var(--bg)}.ml-main{padding:var(--space-4)}.ml-btn,.ml-input,.ml-icon-btn,.ml-tab,.ml-nav__link,.ml-seg__opt,.ml-check__label,.ml-link-btn{min-height:var(--hit-min)}.ml-btn--sm{height:var(--hit-min)}.ml-btn{height:auto}.ml-check{align-items:center}.ml-check__box{margin-top:0}.ml-public-card{padding:var(--space-5)}.ml-dl{grid-template-columns:1fr;gap:var(--space-1)}.ml-dl dd{margin-bottom:var(--space-2)}.ml-recovery__codes{grid-template-columns:1fr}.ml-list__row{flex-wrap:wrap}.ml-page-head__actions{width:100%}.ml-table--stack thead{display:none}.ml-table--stack tr{display:grid;gap:var(--space-1);padding:var(--space-3);border-top:1px solid var(--line)}.ml-table--stack td{display:block;padding:0;border:0}}.ml-key-ready{border-top:1px solid var(--line);padding-top:var(--space-4)}.ml-version-error{display:block;color:var(--danger, inherit)}.ml-btn--ghost.ml-danger-link{color:var(--danger)}.ml-page-foot{margin-top:var(--space-10);padding-top:var(--space-4);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between}
