@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap");:root{--paper-0:#ffffff;--paper-50:#fbf9f5;--paper-100:#f4f1ea;--paper-200:#e9e4da;--paper-300:#d9d2c4;--paper-400:#c4bcab;--ink-900:#16140f;--ink-800:#29251d;--ink-700:#3a362e;--ink-600:#524c41;--ink-500:#6b655a;--ink-400:#8c8579;--ink-300:#ada697;--coral-50:#fff1ef;--coral-100:#ffe3df;--coral-200:#ffc7bf;--coral-300:#ffa499;--coral-400:#ff7a70;--coral-500:#ff5a4d;--coral-600:#e8463b;--coral-700:#c4352c;--green-50:#eaf8f1;--green-100:#d6f0e4;--green-200:#a7e0c8;--green-500:#14926b;--green-600:#0f7757;--green-700:#0b5d44;--amber-50:#fdf5e6;--amber-100:#fcebcb;--amber-200:#f7d896;--amber-500:#e0901f;--amber-600:#c0780f;--amber-700:#97600c;--red-50:#fdeeee;--red-100:#fbdddd;--red-200:#f4b9b9;--red-500:#dc3636;--red-600:#bf2828;--red-700:#991f1f;--blue-50:#eef4fd;--blue-100:#dbe7fb;--blue-200:#b3cdf5;--blue-500:#2d6cdf;--blue-600:#1f55bd;--blue-700:#1a4598;--text-strong:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-subtle:var(--ink-400);--text-on-brand:#ffffff;--text-on-ink:#fbf9f5;--surface-app:var(--paper-50);--surface-card:var(--paper-0);--surface-sunken:var(--paper-100);--surface-ink:var(--ink-900);--surface-hover:var(--paper-100);--border-subtle:var(--paper-200);--border-default:var(--paper-300);--border-strong:var(--paper-400);--border-focus:var(--coral-500);--brand:var(--coral-500);--brand-hover:var(--coral-600);--brand-press:var(--coral-700);--brand-tint:var(--coral-100);--brand-tint-soft:var(--coral-50);--success:var(--green-500);--success-tint:var(--green-100);--warning:var(--amber-500);--warning-tint:var(--amber-100);--danger:var(--red-500);--danger-tint:var(--red-100);--info:var(--blue-500);--info-tint:var(--blue-100);--perm-allow:var(--green-500);--perm-allow-bg:var(--green-50);--perm-ask:var(--amber-500);--perm-ask-bg:var(--amber-50);--perm-deny:var(--red-500);--perm-deny-bg:var(--red-50);--perm-inherit:var(--ink-400);--perm-inherit-bg:var(--paper-100);--focus-ring:0 0 0 3px var(--coral-200);--font-display:"Outfit",system-ui,-apple-system,"Segoe UI",sans-serif;--font-ui:"Outfit",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--text-2xs:0.6875rem;--text-xs:0.75rem;--text-sm:0.8125rem;--text-md:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-5xl:3.75rem;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-0.02em;--tracking-snug:-0.01em;--tracking-normal:0;--tracking-wide:0.02em;--tracking-caps:0.06em;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-full:999px;--shadow-xs:0 1px 1px rgba(22,20,15,0.05);--shadow-sm:0 1px 2px rgba(22,20,15,0.06),0 1px 3px rgba(22,20,15,0.04);--shadow-md:0 4px 12px -2px rgba(22,20,15,0.10),0 2px 4px -2px rgba(22,20,15,0.06);--shadow-lg:0 12px 28px -8px rgba(22,20,15,0.16),0 4px 10px -4px rgba(22,20,15,0.08);--shadow-xl:0 24px 56px -12px rgba(22,20,15,0.22);--shadow-focus:0 0 0 3px var(--coral-200);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-fast:120ms;--dur-base:200ms;--dur-slow:320ms;--container-sm:640px;--container-md:960px;--container-lg:1200px;--container-xl:1440px;--sidebar-w:264px;--topbar-h:60px;--z-base:1;--z-sticky:100;--z-overlay:1000;--z-modal:1100;--z-toast:1200;--z-tooltip:1300}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-size:var(--text-base);line-height:var(--leading-normal);text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-strong);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-snug);margin:0}p{margin:0;text-wrap:pretty}a{color:var(--brand)}a:hover{color:var(--brand-hover)}code,kbd,pre,samp{font-family:var(--font-mono)}button{font-family:inherit}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}::selection{background:var(--coral-100);color:var(--ink-900)}.mm-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-ui);font-weight:var(--weight-semibold);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;white-space:nowrap;text-decoration:none;line-height:1;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.mm-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.mm-btn:active{transform:scale(.975)}.mm-btn[aria-disabled=true],.mm-btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}.mm-btn .mm-btn__icon{display:inline-flex}.mm-btn .mm-btn__icon svg{width:1.15em;height:1.15em;stroke-width:2}.mm-btn--sm{font-size:var(--text-sm);padding:7px 12px}.mm-btn--md{font-size:var(--text-md);padding:9px 16px}.mm-btn--lg{font-size:var(--text-base);padding:12px 22px}.mm-btn--primary{background:var(--brand);color:var(--text-on-brand)}.mm-btn--primary:hover{background:var(--brand-hover)}.mm-btn--primary:active{background:var(--brand-press)}.mm-btn--secondary{background:var(--surface-card);color:var(--text-strong);border-color:var(--border-default);box-shadow:var(--shadow-xs)}.mm-btn--secondary:hover{background:var(--surface-hover);border-color:var(--border-strong)}.mm-btn--ghost{background:transparent;color:var(--text-body)}.mm-btn--ghost:hover{background:var(--surface-hover);color:var(--text-strong)}.mm-btn--ink{background:var(--ink-900);color:var(--text-on-ink)}.mm-btn--ink:hover{background:var(--ink-800)}.mm-btn--danger{background:var(--danger);color:#fff}.mm-btn--danger:hover{background:var(--red-600)}.mm-btn--block{width:100%}.mm-iconbtn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;color:var(--text-muted);background:transparent;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.mm-iconbtn:hover{background:var(--surface-hover);color:var(--text-strong)}.mm-iconbtn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.mm-iconbtn:active{transform:scale(.94)}.mm-iconbtn[disabled]{opacity:.4;cursor:not-allowed}.mm-iconbtn--sm{width:30px;height:30px}.mm-iconbtn--md{width:36px;height:36px}.mm-iconbtn--lg{width:44px;height:44px}.mm-iconbtn svg{width:18px;height:18px;stroke-width:2}.mm-iconbtn--bordered{border-color:var(--border-default);background:var(--surface-card)}.mm-iconbtn--active{background:var(--coral-100);color:var(--brand-hover)}.mm-badge{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-full);border:1px solid transparent;line-height:1.4}.mm-badge--neutral{background:var(--paper-100);color:var(--ink-600);border-color:var(--border-default)}.mm-badge--brand{background:var(--coral-100);color:var(--coral-700)}.mm-badge--success{background:var(--green-100);color:var(--green-700)}.mm-badge--warning{background:var(--amber-100);color:var(--amber-700)}.mm-badge--danger{background:var(--red-100);color:var(--red-700)}.mm-badge--info{background:var(--blue-100);color:var(--blue-700)}.mm-badge__dot{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor}.mm-tag{align-items:center;gap:6px;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-700);background:var(--surface-card);border:1px solid var(--border-default);padding:4px 10px;font-family:var(--font-mono)}.mm-tag,.mm-tag__remove{display:inline-flex;border-radius:var(--radius-full)}.mm-tag__remove{cursor:pointer;color:var(--ink-400)}.mm-tag__remove:hover{color:var(--danger)}.mm-tag__remove svg{width:13px;height:13px;stroke-width:2.5}.mm-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-family:var(--font-display);font-weight:var(--weight-semibold);color:#fff;overflow:hidden;flex:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mm-avatar img{width:100%;height:100%;object-fit:cover}.mm-avatar--sm{width:28px;height:28px;font-size:var(--text-xs)}.mm-avatar--md{width:36px;height:36px;font-size:var(--text-sm)}.mm-avatar--lg{width:48px;height:48px;font-size:var(--text-base)}.mm-avatar--bot{border-radius:var(--radius-md);background:var(--ink-900)}.mm-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.mm-card--pad{padding:var(--space-6)}.mm-card--interactive{cursor:pointer;transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.mm-card--interactive:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--border-default)}.mm-card__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-strong)}.mm-card__sub{font-size:var(--text-sm);color:var(--text-muted);margin-top:4px}.mm-card__head{padding:var(--space-4) var(--space-6) var(--space-1)}.mm-card__body{padding:var(--space-2) var(--space-6) var(--space-5)}.mm-card__head--divided{padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.mm-field{display:flex;flex-direction:column;gap:6px}.mm-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-strong)}.mm-label .mm-req{color:var(--danger)}.mm-hint{font-size:var(--text-xs);color:var(--text-muted)}.mm-hint--error{color:var(--danger)}.mm-input,.mm-select,.mm-textarea{width:100%;font-family:var(--font-ui);font-size:var(--text-md);color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:9px 12px;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.mm-input::placeholder,.mm-textarea::placeholder{color:var(--text-subtle)}.mm-input:hover,.mm-select:hover,.mm-textarea:hover{border-color:var(--border-strong)}.mm-input:focus,.mm-select:focus,.mm-textarea:focus{outline:none;border-color:var(--brand);box-shadow:var(--shadow-focus)}.mm-input[disabled],.mm-select[disabled],.mm-textarea[disabled]{background:var(--paper-100);color:var(--text-subtle);cursor:not-allowed}.mm-input--invalid,.mm-textarea--invalid{border-color:var(--danger)}.mm-input--invalid:focus{box-shadow:0 0 0 3px var(--red-100)}.mm-textarea{resize:vertical;min-height:84px;line-height:var(--leading-normal)}.mm-input-wrap{position:relative;display:flex;align-items:center}.mm-input-wrap .mm-input{padding-left:36px}.mm-input-wrap__icon{position:absolute;left:11px;display:inline-flex;color:var(--text-subtle);pointer-events:none}.mm-input-wrap__icon svg{width:16px;height:16px;stroke-width:2}.mm-select-wrap{position:relative}.mm-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;cursor:pointer}.mm-select-wrap__chev{position:absolute;right:11px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-muted);display:inline-flex}.mm-select-wrap__chev svg{width:16px;height:16px}.mm-check,.mm-radio{display:inline-flex;align-items:flex-start;gap:9px;cursor:pointer;font-size:var(--text-md);color:var(--text-body);-webkit-user-select:none;-moz-user-select:none;user-select:none}.mm-check input,.mm-radio input{position:absolute;opacity:0;pointer-events:none}.mm-check__box,.mm-radio__box{width:19px;height:19px;flex:none;border:1.5px solid var(--border-strong);background:var(--surface-card);display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:all var(--dur-fast) var(--ease-out);margin-top:1px}.mm-check__box{border-radius:var(--radius-xs)}.mm-radio__box{border-radius:var(--radius-full)}.mm-check__box svg{width:13px;height:13px;stroke-width:3.5;opacity:0;transform:scale(.6);transition:all var(--dur-fast) var(--ease-spring)}.mm-radio__box:after{content:"";width:8px;height:8px;border-radius:50%;background:#fff;transform:scale(0);transition:transform var(--dur-fast) var(--ease-spring)}.mm-check input:checked+.mm-check__box{background:var(--brand);border-color:var(--brand)}.mm-check input:checked+.mm-check__box svg{opacity:1;transform:scale(1)}.mm-radio input:checked+.mm-radio__box{background:var(--brand);border-color:var(--brand)}.mm-radio input:checked+.mm-radio__box:after{transform:scale(1)}.mm-check input:focus-visible+.mm-check__box,.mm-radio input:focus-visible+.mm-radio__box{box-shadow:var(--shadow-focus)}.mm-check--disabled,.mm-radio--disabled{opacity:.5;cursor:not-allowed}.mm-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mm-switch input{position:absolute;opacity:0;pointer-events:none}.mm-switch__track{width:40px;height:23px;border-radius:var(--radius-full);background:var(--paper-300);position:relative;transition:background var(--dur-base) var(--ease-out);flex:none}.mm-switch__thumb{position:absolute;top:2.5px;left:2.5px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-spring)}.mm-switch input:checked+.mm-switch__track{background:var(--brand)}.mm-switch input:checked+.mm-switch__track .mm-switch__thumb{transform:translateX(17px)}.mm-switch input:focus-visible+.mm-switch__track{box-shadow:var(--shadow-focus)}.mm-switch--disabled{opacity:.5;cursor:not-allowed}.mm-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border-subtle)}.mm-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text-muted);padding:10px 14px;position:relative;display:inline-flex;align-items:center;gap:7px;transition:color var(--dur-fast) var(--ease-out)}.mm-tab:hover{color:var(--text-strong)}.mm-tab svg{width:16px;height:16px;stroke-width:2}.mm-tab--active{color:var(--text-strong);font-weight:var(--weight-semibold)}.mm-tab--active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2.5px;background:var(--brand);border-radius:var(--radius-full)}.mm-tab__count{font-size:var(--text-2xs);background:var(--paper-100);color:var(--ink-600);padding:1px 7px;border-radius:var(--radius-full);font-weight:var(--weight-semibold)}.mm-crumbs{display:flex;align-items:center;gap:6px;font-size:var(--text-sm)}.mm-crumbs,.mm-crumbs a,.mm-crumbs span{color:var(--text-muted)}.mm-crumbs a:hover{color:var(--text-strong)}.mm-crumbs__sep{color:var(--text-subtle);display:inline-flex}.mm-crumbs__sep svg{width:14px;height:14px}.mm-crumbs__current{color:var(--text-strong);font-weight:var(--weight-semibold)}.mm-navitem{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:var(--radius-md);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--ink-600);cursor:pointer;text-decoration:none;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.mm-navitem:hover{background:var(--surface-hover);color:var(--text-strong)}.mm-navitem svg{width:18px;height:18px;stroke-width:2;flex:none}.mm-navitem--active{background:var(--coral-50);color:var(--brand-hover);font-weight:var(--weight-semibold)}.mm-navitem__badge{margin-left:auto;font-size:var(--text-2xs);font-weight:var(--weight-bold);background:var(--paper-100);color:var(--ink-600);padding:1px 7px;border-radius:var(--radius-full)}.mm-alert{display:flex;gap:12px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid transparent;font-size:var(--text-md)}.mm-alert__icon{flex:none;margin-top:1px}.mm-alert__icon svg{width:18px;height:18px;stroke-width:2}.mm-alert__title{font-weight:var(--weight-semibold);color:var(--text-strong);margin-bottom:2px}.mm-alert__body{color:var(--text-body)}.mm-alert--info{background:var(--info-tint);border-color:var(--blue-200)}.mm-alert--info .mm-alert__icon{color:var(--info)}.mm-alert--success{background:var(--success-tint);border-color:var(--green-200)}.mm-alert--success .mm-alert__icon{color:var(--success)}.mm-alert--warning{background:var(--warning-tint);border-color:var(--amber-200)}.mm-alert--warning .mm-alert__icon{color:var(--amber-600)}.mm-alert--danger{background:var(--danger-tint);border-color:var(--red-200)}.mm-alert--danger .mm-alert__icon{color:var(--danger)}.mm-toast{display:flex;align-items:flex-start;gap:11px;background:var(--ink-900);color:var(--text-on-ink);padding:13px 15px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-md);min-width:280px;max-width:400px}.mm-toast__icon{flex:none;margin-top:1px}.mm-toast__icon svg{width:18px;height:18px;stroke-width:2}.mm-toast--success .mm-toast__icon{color:var(--green-200)}.mm-toast--danger .mm-toast__icon{color:var(--red-200)}.mm-toast__title{font-weight:var(--weight-semibold)}.mm-toast__msg{color:rgba(251,249,245,.75);margin-top:1px}.mm-toast__close{margin-left:auto;color:rgba(251,249,245,.55);cursor:pointer;display:inline-flex}.mm-toast__close:hover{color:#fff}.mm-toast__close svg{width:16px;height:16px}.mm-tooltip-wrap{position:relative;display:inline-flex}.mm-tooltip{bottom:calc(100% + 8px);background:var(--ink-900);color:var(--text-on-ink);font-size:var(--text-xs);font-weight:var(--weight-medium);padding:6px 9px;border-radius:var(--radius-sm);white-space:nowrap;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);z-index:var(--z-tooltip)}.mm-tooltip,.mm-tooltip:after{position:absolute;left:50%;transform:translateX(-50%)}.mm-tooltip:after{content:"";top:100%;border:5px solid transparent;border-top:5px solid var(--ink-900)}.mm-tooltip-wrap:hover .mm-tooltip{opacity:1;transform:translateX(-50%) translateY(-2px)}.mm-scrim{position:fixed;inset:0;background:rgba(22,20,15,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:var(--z-modal)}.mm-dialog{background:var(--surface-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:460px;overflow:hidden}.mm-dialog__head{padding:22px 24px 0}.mm-dialog__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-strong)}.mm-dialog__body{padding:10px 24px 20px;font-size:var(--text-md);color:var(--text-body)}.mm-dialog__foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;background:var(--paper-50);border-top:1px solid var(--border-subtle)}.mm-matrix{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-sm)}.mm-matrix td,.mm-matrix th{text-align:left}.mm-matrix thead th{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);padding:0 12px 10px;vertical-align:bottom}.mm-matrix thead th.mm-matrix__toolcol{text-align:center;min-width:96px}.mm-matrix tbody td{padding:7px 12px;border-top:1px solid var(--border-subtle)}.mm-matrix tbody tr:hover{background:var(--paper-50)}.mm-matrix__agent{display:flex;align-items:center;gap:10px}.mm-matrix__agent-name{font-weight:var(--weight-semibold);color:var(--text-strong);font-size:var(--text-md)}.mm-matrix__agent-meta{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-subtle)}.mm-matrix__cell{text-align:center}.mm-matrix tbody td:first-child,.mm-matrix thead th:first-child{min-width:172px}.mm-matrix thead th.mm-matrix__group{text-transform:none;letter-spacing:0;color:var(--text-strong);padding:0 12px 8px;vertical-align:bottom;text-align:center}.mm-matrix thead th.mm-matrix__group .mm-matrix__group-inner{display:inline-flex;align-items:center;gap:8px;justify-content:center;padding:7px 12px;background:var(--paper-100);border-radius:var(--radius-md);border:1px solid var(--border-subtle);width:100%}.mm-matrix thead th.mm-matrix__group .mm-tool__icon{width:22px;height:22px;background:var(--surface-card)}.mm-matrix thead th.mm-matrix__group .mm-matrix__group-name{font-weight:var(--weight-semibold);font-size:var(--text-sm)}.mm-matrix thead th.mm-matrix__group .mm-matrix__group-count{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);background:var(--surface-card);border-radius:var(--radius-full);padding:1px 7px}.mm-matrix .mm-matrix__groupstart,.mm-matrix thead th.mm-matrix__groupstart{border-left:1px solid var(--border-default)}.mm-matrix__grouphead-row th{padding-bottom:6px}.mm-perm{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);border:1px solid transparent;cursor:pointer;transition:filter var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);white-space:nowrap}.mm-perm:hover{filter:brightness(.97)}.mm-perm:active{transform:scale(.96)}.mm-perm__dot{width:8px;height:8px;border-radius:50%}.mm-perm--allow{background:var(--perm-allow-bg);color:var(--green-700);border-color:var(--green-200)}.mm-perm--allow .mm-perm__dot{background:var(--perm-allow)}.mm-perm--ask{background:var(--perm-ask-bg);color:var(--amber-700);border-color:var(--amber-200)}.mm-perm--ask .mm-perm__dot{background:var(--perm-ask)}.mm-perm--deny{background:var(--perm-deny-bg);color:var(--red-700);border-color:var(--red-200)}.mm-perm--deny .mm-perm__dot{background:var(--perm-deny)}.mm-perm--inherit{background:var(--perm-inherit-bg);color:var(--ink-600);border-color:var(--border-default)}.mm-perm--inherit .mm-perm__dot{background:var(--perm-inherit)}.mm-perm--readonly{cursor:default}.mm-perm--readonly:hover{filter:none}.mm-perm--readonly:active{transform:none}.mm-tool{gap:8px}.mm-tool,.mm-tool__icon{display:inline-flex;align-items:center}.mm-tool__icon{width:30px;height:30px;border-radius:var(--radius-sm);background:var(--paper-100);justify-content:center;color:var(--ink-600);flex:none}.mm-tool__icon svg{width:16px;height:16px;stroke-width:2}.mm-tool__name{font-weight:var(--weight-semibold);color:var(--text-strong);font-size:var(--text-md)}.mm-tool__id{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-subtle)}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{font-family:var(--font-ui);color:var(--text-body);background:var(--surface-app);-webkit-font-smoothing:antialiased}#root{height:100vh}a{color:inherit;text-decoration:none}.page{display:flex;flex-direction:column;gap:22px}.eyebrow{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-subtle)}.muted{color:var(--text-muted)}.mono{font-family:var(--font-mono)}.grid{display:grid;grid-gap:16px;gap:16px}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}.stat{flex-direction:column}.stat,.stat__top{display:flex;gap:10px}.stat__ic,.stat__top{align-items:center}.stat__ic{width:38px;height:38px;border-radius:var(--radius-md);display:inline-flex;justify-content:center;background:var(--surface-sunken);color:var(--text-muted)}.stat__ic svg{width:19px;height:19px}.stat__val{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--text-strong);letter-spacing:var(--tracking-tight);line-height:1;white-space:nowrap}.stat__label{font-size:var(--text-sm);color:var(--text-muted)}.stat__delta{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.stat__delta--up{color:var(--success)}.attn{display:flex;flex-direction:column;padding:0 8px 8px}.attn-row{display:flex;align-items:center;gap:14px;padding:15px 14px;border-top:1px solid var(--border-subtle);cursor:pointer;border-radius:var(--radius-md);transition:background var(--dur-fast) var(--ease-out)}.attn-row:first-child{border-top:none}.attn-row:hover{background:var(--paper-50)}.attn-row:hover .attn-go{color:var(--text-strong);transform:translateX(2px)}.attn-ic{width:40px;height:40px;border-radius:var(--radius-md);flex:none;display:inline-flex;align-items:center;justify-content:center}.attn-ic svg{width:19px;height:19px}.attn-ic--danger{background:var(--red-50);color:var(--red-600)}.attn-ic--warning{background:var(--amber-50);color:var(--amber-700)}.attn-ic--info{background:var(--blue-50);color:var(--blue-600)}.attn-ic--neutral{background:var(--surface-sunken);color:var(--text-muted)}.attn-main{min-width:0;flex:1 1}.attn-title{font-weight:var(--weight-semibold);color:var(--text-strong);font-size:var(--text-md);line-height:1.35}.attn-desc{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px;text-wrap:pretty}.attn-go{flex:none;display:inline-flex;align-items:center;justify-content:center;color:var(--text-subtle);transition:color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.attn-go svg{width:18px;height:18px}.attn-count{margin-left:10px;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:var(--radius-full);background:var(--brand);color:#fff;font-size:var(--text-xs);font-weight:var(--weight-bold)}.attn-empty{display:flex;align-items:center;gap:12px;padding:8px 14px 18px;color:var(--text-muted);font-size:var(--text-md)}.attn-empty .attn-ic{background:var(--green-50);color:var(--green-600)}.pulse-strip{display:grid;grid-template-columns:repeat(3,1fr)}.pulse-cell{display:flex;align-items:center;gap:14px;padding:4px 26px;border-left:1px solid var(--border-subtle);min-width:0}.pulse-cell:first-child{border-left:none;padding-left:2px}.pulse-cell:last-child{padding-right:2px}.pulse-ic{width:38px;height:38px;border-radius:var(--radius-md);flex:none;background:var(--surface-sunken);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center}.pulse-ic svg{width:18px;height:18px}.pulse-main{min-width:0}.pulse-val-row{display:flex;align-items:baseline;gap:8px}.pulse-val{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--text-strong);line-height:1;letter-spacing:var(--tracking-tight);white-space:nowrap}.pulse-label{font-size:var(--text-xs);color:var(--text-muted);margin-top:5px;text-wrap:pretty}.pulse-delta{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--success);white-space:nowrap}.conn-ic{width:46px;height:46px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;flex:none;overflow:hidden;background:var(--surface-card);box-shadow:inset 0 0 0 1px var(--border-subtle)}.conn-ic svg{display:block;width:100%;height:100%}.add-tile{border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px;cursor:pointer;min-height:168px;color:var(--text-muted);transition:border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out);text-align:center}.add-tile:hover{border-color:var(--brand);background:var(--brand-tint-soft);color:var(--brand-hover)}.add-tile__ic{width:44px;height:44px;border-radius:var(--radius-full);background:var(--surface-card);border:1px solid var(--border-default);display:inline-flex;align-items:center;justify-content:center}.add-tile__ic svg{width:22px;height:22px}.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-md)}.tbl th{text-align:left;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.tbl td,.tbl th{padding:14px 18px;vertical-align:middle}.tbl td{border-top:1px solid var(--border-subtle);color:var(--text-body)}.tbl tbody tr:hover{background:var(--paper-50)}.tbl__name{font-weight:var(--weight-semibold);color:var(--text-strong);white-space:nowrap}.conn-card--off{background:var(--paper-50)}.tool-row{display:flex;align-items:center;gap:14px;padding:16px 4px;border-top:1px solid var(--border-subtle)}.tool-row:first-child{border-top:none}.tool-row__ic{width:34px;height:34px;border-radius:var(--radius-sm);flex:none;background:var(--surface-sunken);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center}.tool-row__ic svg{width:17px;height:17px}.login{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:var(--surface-app)}.login__aside{background:var(--ink-900);color:var(--text-on-ink);padding:56px 60px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login__main{display:flex;align-items:center;justify-content:center;padding:40px}.login__card{width:100%;max-width:408px}.google-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:13px 18px;font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-strong);cursor:pointer;box-shadow:var(--shadow-xs);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.google-btn:hover{background:var(--surface-hover);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.google-btn:active{transform:scale(.99)}.scope-row{display:flex;align-items:center;gap:13px;padding:13px 0;border-top:1px solid var(--border-subtle)}.scope-row:first-child{border-top:none}.scope-row__ic{width:36px;height:36px;border-radius:var(--radius-md);flex:none;justify-content:center}.chip-ink,.scope-row__ic{display:inline-flex;align-items:center}.chip-ink{gap:8px;padding:7px 13px;border-radius:var(--radius-full);background:rgba(251,249,245,.08);border:1px solid rgba(251,249,245,.14);font-size:var(--text-sm);color:var(--text-on-ink)}.chip-ink svg{width:15px;height:15px}.fade-in{opacity:1}.density-compact .tbl td{padding:9px 18px}.density-compact .tool-row{padding:11px 4px}.mm-navitem{white-space:nowrap}.mm-rights__grid{overflow-x:auto;overflow-y:visible}.mm-rights__grid,.mm-rights__row{border-top:1px solid var(--border-subtle)}.mm-rights__row{display:grid;align-items:stretch}.mm-rights__row:first-child{border-top:none}.mm-rights__row:not(.mm-rights__row--head):hover{background:var(--paper-50)}.mm-rights__row--head{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);background:var(--surface-card);border-top:none;border-bottom:1px solid var(--border-default)}.mm-rights__rowgroup{display:contents}.mm-rights__mem,.mm-rights__memhead{position:-webkit-sticky;position:sticky;left:0;z-index:var(--z-base);background:var(--surface-card);padding:10px 16px;display:flex;align-items:center;gap:10px}.mm-rights__memhead{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);z-index:calc(var(--z-sticky) + 1)}.mm-rights__row:not(.mm-rights__row--head):hover .mm-rights__mem{background:var(--paper-50)}.mm-rights__mem-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-strong);line-height:var(--leading-snug)}.mm-rights__mem-meta{font-size:var(--text-2xs);color:var(--text-muted);line-height:var(--leading-snug)}.mm-rights__connhead{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;padding:12px 8px 14px;text-align:center;font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-body);line-height:var(--leading-tight)}.mm-rights__connlogo{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px}.mm-rights__connlogo img,.mm-rights__connlogo svg{width:22px;height:22px}.mm-rights__cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 6px}.mm-rights__pillbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;cursor:pointer;border-radius:var(--radius-full);transition:transform var(--dur-fast) var(--ease-out)}.mm-rights__pillbtn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mm-rights__pillbtn:active{transform:scale(.96)}.mm-rights__pillbtn.is-off{cursor:not-allowed;opacity:.55}.mm-rights__pillbtn.is-off:active{transform:none}.mm-rights__none{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:26px;padding:0 8px;border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text-subtle);-webkit-user-select:none;-moz-user-select:none;user-select:none}.mm-rights__pillbtn:not(.is-off):hover .mm-rights__none{background:var(--surface-sunken);color:var(--text-muted)}.mm-rights__mixed{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);background:var(--perm-ask-bg);color:var(--amber-700);border:1px solid var(--amber-200);white-space:nowrap}.mm-rights__exc{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-medium);line-height:1;padding:3px 8px;border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.mm-rights__exc:hover{background:var(--surface-sunken);border-color:var(--border-default);color:var(--text-body)}.mm-rights__exc:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mm-rights__exc.is-open{background:var(--brand-tint-soft);border-color:var(--coral-200);color:var(--brand-press)}.mm-rights__drill{background:var(--surface-sunken);border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-subtle);padding:12px 16px 14px;box-shadow:inset 0 2px 4px -3px rgba(22,20,15,.18)}.mm-rights__drill-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-strong)}.mm-rights__drill-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:8px;gap:8px}.mm-rights__tool{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.mm-rights__tool-name{font-size:var(--text-sm);color:var(--text-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-rights__toolbar{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.mm-rights__modes{display:inline-flex;gap:2px;padding:3px;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.mm-rights__mode{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 16px;border-radius:var(--radius-md);transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.mm-rights__mode:hover:not(.is-on){background:var(--paper-0)}.mm-rights__mode.is-on{background:var(--surface-card);box-shadow:var(--shadow-sm)}.mm-rights__mode:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mm-rights__mode-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-muted)}.mm-rights__mode.is-on .mm-rights__mode-label{color:var(--text-strong)}.mm-rights__mode-hint{font-size:var(--text-2xs);color:var(--text-subtle);white-space:nowrap}.mm-rights__legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:12px 16px 4px;font-size:var(--text-xs)}.mm-rights__legend .muted{margin-right:6px}@media (max-width:640px){.mm-rights__mode-hint{display:none}.mm-rights__toolbar{flex-wrap:wrap}}.sec-h{display:flex;align-items:baseline;gap:12px}.sec-h__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-strong)}.faq{max-width:880px}.faq-conn-head{display:flex;align-items:center;gap:14px}.acc{border-top:1px solid var(--border-subtle)}.acc:first-child{border-top:none}.acc__q{width:100%;display:flex;align-items:center;gap:14px;padding:18px 4px;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-ui)}.acc__q-ic{width:32px;height:32px;border-radius:var(--radius-sm);flex:none;background:var(--surface-sunken);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center}.acc.open .acc__q-ic{background:var(--brand-tint-soft);color:var(--brand)}.acc__q-text{font-weight:var(--weight-semibold);color:var(--text-strong);font-size:var(--text-md);flex:1 1}.acc__chev{flex:none;color:var(--text-subtle);display:inline-flex;transition:transform var(--dur-base) var(--ease-out)}.acc.open .acc__chev{transform:rotate(180deg)}.acc__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-base) var(--ease-out)}.acc.open .acc__body{grid-template-rows:1fr}.acc__body>div{overflow:hidden}.acc__a{padding:0 4px 22px 46px;color:var(--text-body);font-size:var(--text-md);line-height:1.6;text-wrap:pretty}.acc__a strong{color:var(--text-strong);font-weight:var(--weight-semibold)}.faq-steps{list-style:none;counter-reset:step;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.faq-steps li{position:relative;counter-increment:step;padding-left:38px;line-height:1.5}.faq-steps li:before{content:counter(step);position:absolute;left:0;top:-1px;width:26px;height:26px;border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-strong);font-size:var(--text-xs);font-weight:var(--weight-bold);display:inline-flex;align-items:center;justify-content:center}.faq-note{display:flex;align-items:center;gap:9px;margin-top:14px;color:var(--text-muted);font-size:var(--text-sm)}.faq-note svg{width:15px;height:15px;flex:none;color:var(--text-subtle)}.faq-prompts-label{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-subtle);margin:18px 0 9px}.faq-prompts{display:flex;flex-direction:column;gap:8px}.faq-prompt{display:flex;align-items:center;gap:11px;padding:11px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-body);font-size:var(--text-sm)}.faq-prompt svg{width:15px;height:15px;flex:none;color:var(--brand)}.av-stack{display:inline-flex}.av-stack>*{margin-left:-8px;border:2px solid var(--surface-card);border-radius:var(--radius-full)}.av-stack>:first-child{margin-left:0}.wiz{position:fixed;inset:0;z-index:1000;display:grid;grid-template-columns:380px 1fr;background:var(--surface-app)}.wiz__aside{background:var(--ink-900);color:var(--text-on-ink);padding:44px 40px 36px;overflow-y:auto}.wiz-steps,.wiz__aside{display:flex;flex-direction:column}.wiz-steps{margin-top:44px;gap:6px}.wiz-step{display:flex;align-items:center;gap:14px;padding:12px 14px;border:none;width:100%;border-radius:var(--radius-md);color:rgba(251,249,245,.5);background:transparent;font-family:var(--font-ui);text-align:left;cursor:default}.wiz-step--active{background:rgba(251,249,245,.08);color:var(--text-on-ink)}.wiz-step--done{color:rgba(251,249,245,.8);cursor:pointer}.wiz-step--done:hover{background:rgba(251,249,245,.05)}.wiz-step__n{width:30px;height:30px;border-radius:50%;flex:none;border:1.5px solid rgba(251,249,245,.28);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--weight-bold)}.wiz-step__n svg{width:15px;height:15px}.wiz-step--active .wiz-step__n{background:var(--coral-500);border-color:var(--coral-500);color:#fff}.wiz-step--done .wiz-step__n{background:var(--green-500);border-color:var(--green-500);color:#fff}.wiz-step__label{font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:1.3}.wiz-step__desc{font-size:var(--text-xs);opacity:.65;margin-top:1px}.wiz__main{overflow-y:auto;display:flex;justify-content:center;align-items:flex-start;padding:64px 56px}.wiz__card{width:100%;max-width:660px;padding-bottom:40px}.wiz__foot{display:flex;align-items:center;gap:10px;margin-top:30px}.wiz-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm)}.copy-field{display:flex;gap:9px;align-items:stretch}.copy-field__url{flex:1 1;min-width:0;display:flex;align-items:center;padding:11px 14px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.key-modes{display:flex;gap:8px}.key-mode{display:inline-flex;align-items:center;gap:8px;padding:8px 15px;cursor:pointer;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--surface-card);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-muted);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.key-mode svg{width:14px;height:14px}.key-mode:hover{border-color:var(--border-strong);color:var(--text-body)}.key-mode--on{border-color:var(--brand);background:var(--brand-tint-soft);color:var(--brand-hover)}.key-help{display:flex;gap:10px;padding:12px 14px;margin-top:10px;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-body);line-height:1.55;text-wrap:pretty}.key-help svg{width:15px;height:15px;flex:none;margin-top:2px;color:var(--text-subtle)}.spin{display:inline-flex;animation:wiz-spin .9s linear infinite}@keyframes wiz-spin{to{transform:rotate(1turn)}}.pulse-dot{width:9px;height:9px;border-radius:50%;background:var(--amber-500);flex:none;animation:wiz-pulse 1.4s ease-in-out infinite}@keyframes wiz-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.pulse-dot,.spin{animation:none}}.via-shared{display:inline-flex;align-items:center;gap:5px;margin-top:6px;font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--amber-700);white-space:nowrap}.via-shared svg{width:11px;height:11px}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(370px,1fr));grid-gap:16px;gap:16px;align-items:start}.tool-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden}.tool-card__head{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid var(--border-subtle)}.tool-step{display:flex;gap:12px;padding:14px 18px;align-items:flex-start}.tool-step+.tool-step{border-top:1px dashed var(--border-subtle)}.tool-step__n{width:26px;height:26px;border-radius:50%;flex:none;margin-top:-2px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--weight-bold);border:1.5px solid var(--border-strong);color:var(--text-muted);background:var(--surface-card)}.tool-step__n svg{width:13px;height:13px}.tool-step--done .tool-step__n{background:var(--green-500);border-color:var(--green-500);color:#fff}.tool-step--active .tool-step__n{background:var(--coral-500);border-color:var(--coral-500);color:#fff}.tool-step--locked{opacity:.55}.tool-step__t{font-weight:var(--weight-semibold);color:var(--text-strong);font-size:var(--text-md);line-height:1.3}.tool-step__d{font-size:var(--text-sm);color:var(--text-muted);margin-top:3px;line-height:1.5;text-wrap:pretty}.tool-card__try{margin-top:auto;padding:12px 18px;border-top:1px solid var(--border-subtle);background:var(--surface-sunken);display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--text-sm);color:var(--text-body)}@media (max-width:980px){.wiz{grid-template-columns:1fr}.wiz__aside{display:none}}.mm-dialog:has(.addconn){max-width:min(620px,92vw)}.mm-dialog:has(.addconn) .mm-dialog__body{max-height:min(58vh,560px);overflow-y:auto}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:14px;gap:14px;align-items:stretch}.lib-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px 18px;display:flex;flex-direction:column;transition:box-shadow var(--dur-fast) var(--ease-out)}.lib-card:hover{box-shadow:var(--shadow-md)}.lib-card--click{cursor:pointer}.lib-card--dashed{border-style:dashed;border-color:var(--border-strong);background:transparent;box-shadow:none}.lib-card--dashed:hover{box-shadow:none;background:var(--surface-hover)}