.mm-connected{--mc-bg:var(--surface);--mc-fg:var(--fg);--mc-muted:var(--fg-muted);--mc-border:var(--line-strong);--mc-hover:var(--surface-hover);--mc-accent:var(--primary);--mc-accent-text:var(--brand-text);background:var(--mc-bg);color:var(--mc-fg);border-radius:18px;max-height:85dvh;padding:24px;font-size:14px;overflow:auto}.mm-connected[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--mc-bg:#fff;--mc-fg:#181614;--mc-muted:#5f5a53;--mc-border:#18161433;--mc-hover:#f4f1ea;--mc-accent-text:#a94708}.mm-connected[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--mc-bg:#18181b;--mc-fg:#f5f2eb;--mc-muted:#b5aea5;--mc-border:#ffffff26;--mc-hover:#212126;--mc-accent-text:#ff994d}.mm-connected header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.mm-connected header span{letter-spacing:.12em;color:var(--mc-muted);text-transform:uppercase;font-size:12px;font-weight:700}.mm-connected h2{margin:4px 0;font-size:20px;font-weight:700;line-height:1.35}.mm-connected h3{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;font-weight:650;display:flex}.mm-connected p{color:var(--mc-muted);overflow-wrap:anywhere;margin:6px 0 12px;line-height:1.6}.mm-connected section{border-top:1px solid var(--mc-border);margin-top:18px;padding-top:18px}.mm-connected label{flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.mm-connected input:not([type=checkbox]),.mm-connected select,.mm-connected textarea{background:var(--mc-hover);width:100%;color:var(--mc-fg);border:1px solid var(--mc-border);border-radius:9px;min-height:38px;padding:9px 12px;font-size:13px;font-weight:400;transition:border-color .15s}.mm-connected input:focus,.mm-connected select:focus,.mm-connected textarea:focus{border-color:var(--mc-accent);outline:none}.mm-connected textarea{resize:vertical}.mm-connected button,.mm-connected a{border:1px solid var(--mc-border);cursor:pointer;min-height:36px;color:var(--mc-fg);background:var(--mc-bg);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.mm-connected button:hover:not(:disabled),.mm-connected a:hover{background:var(--mc-hover);border-color:var(--mc-accent)}.mm-connected button:disabled{opacity:.45;cursor:default}.mm-connected :focus-visible{outline:2px solid var(--mc-accent);outline-offset:2px}.mm-connected .primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.mm-connected .primary:hover{background:var(--primary);border-color:var(--primary);filter:brightness(1.08)}.mm-connected-grid,.mm-action-grid{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.mm-action-grid button{justify-content:flex-start;min-height:40px}.mm-connected .mm-inline-check{flex-direction:row;align-items:center;gap:10px;min-height:36px}.mm-connected input[type=checkbox]{width:16px;height:16px;accent-color:var(--mc-accent)}.mm-connected form{gap:8px;margin:12px 0;display:flex}.mm-connected form input{flex:1;min-width:0}.mm-connected-message{background:color-mix(in oklab, var(--primary) 10%, transparent);border:1px solid color-mix(in oklab, var(--primary) 30%, transparent);color:var(--mc-accent-text);border-radius:10px;padding:10px 14px;font-size:13px}.mm-note-preview{background:var(--mc-hover);border:1px solid var(--mc-border);border-radius:10px;margin:14px 0;padding:12px 14px}.mm-note-preview p{white-space:pre-wrap;max-height:200px;font-size:13px;overflow:auto}.mm-check-row{border-bottom:1px solid var(--mc-border);justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.mm-check-row label{overflow-wrap:anywhere;flex-direction:row;align-items:center;gap:8px;font-weight:400}.mm-connected progress{width:100%;height:7px;accent-color:var(--mc-accent);border-radius:9999px;overflow:hidden}.mm-connected-colors,.mm-tags{flex-wrap:wrap;gap:8px;display:flex}.mm-connected-colors button{width:32px;height:32px;min-height:0;color:var(--brand-ink);border:none;border-radius:50%;padding:0}.mm-connected-colors button[aria-pressed=true]{outline:2px solid var(--mc-fg);outline-offset:3px}.mm-linked-card{border:1px solid var(--mc-border);background:var(--mc-hover);border-radius:12px;margin:8px 0;padding:12px 14px}.mm-linked-card strong{overflow-wrap:anywhere;margin:3px 0;font-size:14px;display:block}.mm-linked-card span,.mm-linked-card small{color:var(--mc-muted);font-size:12px}.mm-linked-card p{white-space:pre-wrap;font-size:12px}.mm-linked-actions{gap:7px;margin:8px 0;display:flex}.mm-result-list{flex-direction:column;gap:4px;max-height:220px;display:flex;overflow:auto}.mm-result-list button{text-align:left;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.mm-badges{align-items:center;gap:4px;font-size:12px;display:inline-flex}.mm-task-badge{border-radius:6px;align-items:center;gap:3px;padding:1px 6px;font-size:12px;font-weight:600;display:inline-flex}.mm-task-badge.priority-urgent{background:var(--bad-soft);color:var(--bad)}.mm-task-badge.priority-high{background:var(--warn-soft);color:var(--warn)}.mm-task-badge.priority-normal{background:var(--info-soft);color:var(--info)}.mm-task-badge.priority-low{background:var(--surface-3);color:var(--fg-muted)}.umami-widget{width:calc(100% - 32px);max-width:1416px;color:var(--foreground);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);border-radius:18px;margin:16px auto 0;font-size:13px;line-height:1.5;overflow:hidden}@media (min-width:640px){.umami-widget{width:calc(100% - 64px);margin-top:24px}}.umami-widget *{min-width:0}.umami-compact-actions button,.umami-widget summary,.umami-auto{min-height:44px}.umami-widget button{cursor:pointer;transition:background .16s,color .16s}.umami-widget button:disabled{cursor:default;opacity:.5}:is(.umami-widget button:focus-visible,.umami-widget summary:focus-visible,.umami-widget input:focus-visible){outline:2px solid var(--ring);outline-offset:3px}.umami-compact{align-items:center;gap:20px;padding:16px 20px 12px;display:flex}.umami-site{flex-shrink:0;align-items:center;gap:12px;display:flex}.umami-site-icon{background:var(--brand-soft);width:40px;height:40px;color:var(--brand-text);border-radius:12px;place-items:center;display:grid}.umami-site h2{letter-spacing:-.01em;margin:0 0 4px;font-size:14px;font-weight:650}.umami-site p{color:var(--muted-foreground);margin:0;font-size:12px}.umami-stat-row{flex:1;justify-content:space-evenly;gap:20px;display:flex}.umami-stat>span{color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex}.umami-stat strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:22px;font-weight:650;display:block}.umami-sparkline{flex:0 180px;width:180px;height:44px;margin:0}.umami-compact-actions{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.umami-compact-actions button{color:var(--muted-foreground);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.umami-compact-actions button:hover{background:var(--muted);color:var(--foreground)}.umami-refresh{width:44px}.is-expanded .umami-expand>svg{transform:rotate(180deg)}.umami-caption{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;padding:0 20px 12px;font-size:12px;display:flex}.umami-caption>span{align-items:center;gap:5px;display:inline-flex}.umami-scope{color:var(--muted-foreground);margin:-4px 20px 12px;font-size:12px}.umami-notice{border-left:3px solid var(--warn);background:var(--warn-soft);border-radius:0 6px 6px 0;margin:0 20px 12px;padding:10px 12px;font-size:12px;display:block}.umami-coverage{color:var(--muted-foreground);margin:0 20px 12px;padding:0 0 0 16px;font-size:12px}.umami-coverage li+li{margin-top:4px}.umami-details{border-top:1px solid var(--border);gap:24px;padding:24px;display:grid}.umami-detail-heading,.umami-daily>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.umami-details h3{letter-spacing:-.02em;margin:0 0 6px;font-size:16px;font-weight:650}.umami-detail-heading p,.umami-daily header p{color:var(--muted-foreground);max-width:720px;margin:0;font-size:12px}.umami-auto{cursor:pointer;flex-shrink:0;align-items:center;gap:8px;font-size:12px;display:flex}.umami-auto input{width:16px;height:16px;accent-color:var(--primary)}.umami-provenance{color:var(--muted-foreground);margin:-10px 0 0;font-size:12px}.umami-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.umami-detail-metrics>div{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:16px 20px}.umami-detail-metrics>div>span{color:var(--muted-foreground);font-size:12px;display:block}.umami-detail-metrics strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin:6px 0;font-size:26px;font-weight:650;line-height:1.2;display:block}.umami-detail-metrics small{color:var(--muted-foreground);font-size:12px}.umami-daily{border:1px solid var(--border);border-radius:12px;padding:20px}.umami-chart{margin:22px 0 0}.umami-muted{color:var(--muted-foreground)}.umami-chart-empty{padding:16px 0}.umami-data-table{color:var(--muted-foreground);margin-top:16px;font-size:12px}.umami-data-table summary{cursor:pointer;padding-top:12px;display:list-item}.umami-data-table>div{max-height:360px;overflow:auto}.umami-data-table table{border-collapse:collapse;width:100%;color:var(--foreground)}.umami-data-table caption{text-align:left;color:var(--muted-foreground);padding:8px 0 12px}.umami-data-table th,.umami-data-table td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:10px 12px}.umami-data-table th:first-child{text-align:left}.umami-data-table thead th{background:var(--muted);position:sticky;top:0}.umami-rankings{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.umami-ranking{border:1px solid var(--border);border-radius:12px;padding:16px 20px}.umami-ranking header{justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.umami-ranking h4{font-size:13px;font-weight:650}.umami-ranking header>span{color:var(--muted-foreground);font-size:12px}.umami-ranking>p{margin:12px 0;font-size:12px}.umami-empty{text-align:center;color:var(--muted-foreground);padding:24px}.umami-empty>svg{margin:0 auto 12px}.umami-empty p{margin:0}.umami-spin{animation:1s linear infinite umami-spin}@keyframes umami-spin{to{transform:rotate(360deg)}}@media (max-width:1450px){.umami-sparkline{display:none}.umami-compact{gap:16px}}@media (max-width:1100px){.umami-compact{flex-wrap:wrap}.umami-site{flex:1}.umami-stat-row{flex:0 0 100%;order:3;justify-content:space-between}.umami-rankings{grid-template-columns:repeat(2,minmax(0,1fr))}.umami-daily>header{flex-direction:column;gap:12px}}@media (max-width:700px){.umami-widget{border-radius:12px;margin:12px 12px 0}.umami-compact{gap:8px 12px;padding:12px 12px 10px}.umami-site{flex:1 0 calc(100% - 110px)}.umami-site p{font-size:12px}.umami-period-pills{order:2}.umami-compact-actions{order:1;gap:0}.umami-expand>span{display:none}.umami-expand{width:44px}.umami-stat-row{order:3;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.umami-stat>span{white-space:normal;font-size:12px}.umami-stat>span>svg{display:none}.umami-stat strong{font-size:20px}.umami-caption{padding:0 12px 12px;font-size:12px}.umami-scope{margin:-4px 12px 12px}.umami-notice,.umami-coverage{margin:0 12px 12px}.umami-details{gap:20px;padding:16px 12px}.umami-detail-heading{flex-direction:column;gap:8px}.umami-detail-metrics{grid-template-columns:1fr;gap:8px}.umami-detail-metrics>div{padding:12px 16px}.umami-rankings{grid-template-columns:1fr}.umami-daily{padding:16px 12px}}@media (prefers-reduced-motion:reduce){.umami-widget button{transition:none}.umami-spin{animation:none}}.mm-app{--mm-bg:var(--bg);--mm-surface:var(--surface);--mm-text:var(--fg);--mm-muted:var(--fg-muted);--mm-line:var(--line-strong);--mm-dots:var(--line-strong);--mm-hover:var(--surface-hover);--mm-accent:var(--primary);--mm-accent-text:var(--brand-text);--mm-glass:color-mix(in oklab, var(--surface) 85%, transparent);--mm-glass-border:var(--line);color:var(--mm-text);background:var(--mm-bg);height:calc(100dvh - var(--shell-topbar-h,56px));isolation:isolate;flex-direction:column;min-height:480px;margin:0;font-family:inherit;font-size:14px;display:flex}.mm-app[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--mm-bg:#101012;--mm-surface:#18181b;--mm-text:#f5f2eb;--mm-muted:#b5aea5;--mm-line:#ffffff26;--mm-dots:#ffffff26;--mm-hover:#212126;--mm-accent-text:#ff994d;--mm-glass:#18181bd9;--mm-glass-border:#ffffff14}.mm-app[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--mm-bg:#f5f3ee;--mm-surface:#fff;--mm-text:#181614;--mm-muted:#5f5a53;--mm-line:#18161433;--mm-dots:#18161433;--mm-hover:#f4f1ea;--mm-accent-text:#a94708;--mm-glass:#ffffffe0;--mm-glass-border:#1816141a}@media (max-width:1023px){.mm-app:not(.mm-full){height:calc(100dvh - var(--shell-topbar-h,56px) - 57px - env(safe-area-inset-bottom))}}.mm-app.mm-full{z-index:80;height:100dvh;min-height:0;margin:0;position:fixed;inset:0}.mm-app button,.mm-dialog button{cursor:pointer}.mm-app button:disabled,.mm-dialog button:disabled{opacity:.4;cursor:not-allowed}.mm-app button,.mm-app input,.mm-app select,.mm-app textarea,.mm-dialog input,.mm-dialog textarea,.mm-dialog button{outline-offset:3px}:is(.mm-app :focus-visible,.mm-dialog :focus-visible){outline:2px solid var(--mm-accent)}.mm-header{background:var(--mm-glass);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--mm-glass-border);z-index:20;flex-shrink:0;align-items:center;gap:12px;padding:10px 18px;display:flex}.mm-brand{align-items:center;gap:10px;min-width:175px;display:flex}.mm-brand>svg{color:var(--mm-accent-text)}.mm-brand span{letter-spacing:.14em;color:var(--mm-muted);font-size:12px;font-weight:700}.mm-brand h1{font-size:16px;font-weight:650;line-height:1.25}.mm-map-select{border-left:1px solid var(--mm-line);align-items:center;gap:8px;min-width:100px;max-width:240px;padding-left:14px;display:flex}.mm-map-select select{min-width:60px;max-width:100%;color:var(--mm-text);text-overflow:ellipsis;background:0 0;border:none;font-size:13px;font-weight:550}.mm-app select option{background:var(--mm-surface);color:var(--mm-text)}.mm-plan-tabs{background:var(--mm-hover);border:1px solid var(--mm-line);border-radius:12px;align-items:center;gap:3px;margin-left:6px;padding:3px;display:flex}.mm-plan-tab{color:var(--mm-muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:600;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex}.mm-plan-tab:hover{color:var(--mm-text);background:var(--mm-surface)}.mm-plan-tab.is-active{background:var(--mm-surface);color:var(--mm-accent-text);border-color:var(--mm-line);box-shadow:0 1px 3px #00000014}.mm-plan-tab .badge{background:var(--mm-hover);color:var(--mm-muted);border-radius:9999px;padding:1px 5px;font-size:12px}.mm-plan-tab.is-active .badge{background:color-mix(in oklab, var(--primary) 15%, transparent);color:var(--mm-accent-text)}.mm-save{color:var(--mm-muted);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:flex}.mm-btn{border:1px solid var(--mm-line);background:var(--mm-surface);min-height:36px;color:var(--mm-text);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;line-height:1.4;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.mm-btn:hover{background:var(--mm-hover);border-color:var(--mm-accent)}.mm-primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.mm-primary:hover{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);filter:brightness(1.08)}.mm-tool{width:36px;height:36px;color:var(--mm-muted);border:1px solid #0000;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.mm-tool:hover{background:var(--mm-hover);color:var(--mm-text);border-color:var(--mm-line)}.mm-tool.is-active,.mm-modes button.is-active{background:var(--mm-hover);color:var(--mm-accent-text);border-color:var(--mm-line)}.mm-workspace{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.mm-canvas{background-image:radial-gradient(var(--mm-dots) 1px, transparent 1px);touch-action:none;flex:1;min-width:0;position:relative;overflow:clip}.mm-world{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.mm-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mm-relation{pointer-events:stroke;cursor:pointer;transition:opacity .25s}.mm-relation:hover path{stroke-width:4px}.mm-relation text{pointer-events:all;paint-order:stroke;stroke:var(--mm-bg);stroke-width:4px;stroke-linejoin:round;font-weight:500}.mm-node{transform-origin:50%;background:color-mix(in srgb, var(--branch) 3.5%, var(--mm-surface));border:1.5px solid color-mix(in srgb, var(--branch) 65%, var(--mm-line));color:var(--mm-text);box-shadow:0 4px 14px -3px color-mix(in srgb, var(--branch) 16%, transparent), 0 2px 6px #0000000a;-webkit-user-select:none;user-select:none;border-radius:18px;transition:transform .18s,box-shadow .18s,opacity .25s,border-color .18s,border-width .18s;position:absolute}.mm-node:hover{border-color:var(--branch);box-shadow:0 8px 24px -4px color-mix(in srgb, var(--branch) 35%, transparent), 0 3px 8px #0000000f;border-width:2px;transform:translateY(-1.5px)}.mm-node-body{width:100%;min-height:inherit;border-radius:inherit;touch-action:none;text-align:left;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:12px 16px;display:flex;position:relative;cursor:grab!important}.mm-node-body:active{cursor:grabbing!important}.mm-node-title{overflow-wrap:anywhere;white-space:pre-wrap;color:var(--mm-text);align-items:center;gap:6px;font-size:14px;font-weight:600;line-height:1.35;display:flex}.mm-node-title svg{flex-shrink:0}.mm-node img{object-fit:cover;background:var(--mm-surface);pointer-events:none;border:1px solid var(--mm-line);border-radius:10px;width:100%;height:120px;margin:-2px 0 4px}.mm-shape-pill{border-radius:9999px}.mm-shape-rounded{border-radius:14px}.mm-shape-rectangle{border-radius:6px}.mm-shape-cloud{border-style:dashed;border-radius:24px}.mm-shape-text{box-shadow:none;background:0 0;border:none}.mm-kind-note{background:var(--mm-surface);border-left:4px solid var(--branch,var(--primary))}.mm-node-meta{opacity:.8;color:var(--mm-muted);gap:4px;display:flex;position:absolute;bottom:8px;right:12px}.mm-note-text{color:var(--mm-muted);overflow-wrap:anywhere;white-space:pre-wrap;font-size:12px;font-weight:400;line-height:18px}.mm-node.is-selected{z-index:10;transform:translateY(-2px);border-color:var(--branch,var(--primary))!important;box-shadow:0 0 0 3.5px color-mix(in srgb, var(--branch,var(--primary)) 28%, transparent), 0 10px 28px -4px color-mix(in srgb, var(--branch,var(--primary)) 35%, transparent)!important;border-width:2.5px!important}.mm-node.is-done .mm-node-title{opacity:.75;text-decoration:line-through}.mm-node.is-nucleus{box-shadow:0 4px 16px -2px color-mix(in oklab, var(--primary) 18%, transparent);background:var(--mm-surface);border:1.5px solid var(--primary)!important}.mm-nucleus-badge{background:color-mix(in oklab, var(--primary) 12%, transparent);border:1px solid color-mix(in oklab, var(--primary) 35%, transparent);color:var(--mm-accent-text);border-radius:9999px;align-items:center;gap:4px;padding:1px 7px;font-size:12px;font-weight:700;display:inline-flex}.mm-branch{transition:stroke-width .2s cubic-bezier(.4,0,.2,1),opacity .2s,stroke .2s,filter .2s}.mm-branch.is-active-branch{filter:drop-shadow(0 2px 8px color-mix(in srgb, var(--branch,var(--primary)) 50%, transparent))}.mm-node.is-dimmed,.mm-relation.is-dimmed,.mm-branch.is-dimmed{transition:opacity .2s;opacity:.35!important}.mm-add-child,.mm-collapse{background:var(--mm-surface);color:var(--branch);border:1px solid var(--mm-line);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex;position:absolute;top:calc(50% - 14px);right:-36px;box-shadow:0 2px 8px #00000014}.mm-add-child:hover,.mm-collapse:hover{border-color:var(--branch);transform:scale(1.1)}.mm-collapse{width:22px;height:22px;font-weight:700;top:auto;bottom:-11px;right:12px}.mm-edit-title{z-index:9;background:var(--mm-surface);min-height:54px;color:var(--mm-text);border:2px solid var(--mm-accent);border-radius:12px;padding:10px 14px;font-size:14px;position:absolute;box-shadow:0 8px 24px #00000026}.mm-floating{background:var(--mm-glass);-webkit-backdrop-filter:blur(18px);border:1px solid var(--mm-glass-border);z-index:10;border-radius:14px;position:absolute;box-shadow:0 10px 30px -10px #0003}.mm-modes{gap:3px;padding:4px;display:flex;top:18px;left:20px}.mm-modes button{color:var(--mm-muted);background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.mm-modes button:hover{color:var(--mm-text);background:var(--mm-hover)}.mm-modes button.is-active{color:var(--mm-accent-text);background:var(--mm-surface);border-color:var(--mm-line)}.mm-connected-filters{align-items:center;gap:4px;max-width:calc(100% - 540px);padding:4px 6px;display:flex;top:18px;left:50%;transform:translate(-50%)}.mm-connected-filters button{color:var(--mm-muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.mm-connected-filters button:hover{color:var(--mm-text);background:var(--mm-hover)}.mm-connected-filters select{color:var(--mm-text);background:0 0;border:none;min-width:0;max-width:165px;padding:6px 8px;font-size:12px;font-weight:550}.mm-search{width:250px;color:var(--mm-muted);align-items:center;gap:8px;padding:8px 12px;display:flex;top:18px;right:20px}.mm-search input{width:100%;min-width:0;color:var(--mm-text);background:0 0;border:none;font-size:13px}.mm-search-results{background:var(--mm-surface);border:1px solid var(--mm-line);border-radius:12px;width:100%;max-height:310px;margin-top:8px;position:absolute;top:100%;left:0;overflow:auto;box-shadow:0 12px 35px #0000002e}.mm-search-results button{text-align:left;width:100%;color:var(--mm-text);background:0 0;border:none;padding:9px 12px;font-size:13px;display:block}.mm-search-results button:hover{background:var(--mm-hover)}.mm-toolbar{flex-direction:column;align-items:center;gap:3px;padding:5px;display:flex;top:76px;left:20px}.mm-separator{background:var(--mm-line);width:22px;height:1px;margin:3px 0}.mm-bottom{align-items:center;gap:4px;padding:4px 6px;display:flex;bottom:18px;left:20px}.mm-bottom>button:not(.mm-tool){min-width:48px;color:var(--mm-text);background:0 0;border:none;font-size:12px;font-weight:600}.mm-bottom .mm-separator{width:1px;height:20px;margin:0 4px}.mm-count{color:var(--mm-muted);padding:0 8px;font-size:12px;font-weight:500}.mm-layout{align-items:center;gap:4px;padding:4px 6px;display:flex;bottom:18px;right:20px}.mm-layout select{color:var(--mm-text);background:0 0;border:none;max-width:165px;padding:6px 8px;font-size:12px;font-weight:550}.mm-minimap{cursor:crosshair;background:var(--mm-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--mm-glass-border);border-radius:12px;width:155px;height:95px;padding:6px;bottom:74px;right:20px;box-shadow:0 6px 20px #0000001f}.mm-draw-options{align-items:center;gap:7px;padding:8px 12px;display:flex;top:86px;left:80px}.mm-draw-options>button:not(.mm-btn){border:none;border-radius:50%;width:22px;height:22px}.mm-draw-options>button[aria-pressed=true]{outline:2px solid var(--mm-text);outline-offset:3px}.mm-inspector{background:var(--mm-surface);border-left:1px solid var(--mm-line);z-index:20;flex-direction:column;flex-shrink:0;gap:16px;width:320px;padding:18px;font-size:13px;display:flex;overflow-y:auto;box-shadow:-4px 0 20px #0000000d}.mm-inspector-head{justify-content:space-between;align-items:center;display:flex}.mm-inspector h2{font-size:16px;font-weight:650}.mm-inspector label,.mm-dialog label{color:var(--mm-muted);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.mm-inspector input,.mm-inspector select,.mm-inspector textarea{border:1px solid var(--mm-line);background:var(--mm-hover);width:100%;min-width:0;color:var(--mm-text);border-radius:8px;padding:8px 10px;font-size:13px;font-weight:400}.mm-inspector textarea{resize:vertical}.mm-swatches{flex-wrap:wrap;gap:6px;display:flex}.mm-swatches button{width:24px;height:24px;color:var(--brand-ink);cursor:pointer;border:1px solid #0000001f;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .15s;display:flex}.mm-swatches button:hover{z-index:2;transform:scale(1.18)}.mm-swatches button[aria-pressed=true]{outline:2px solid var(--mm-text);outline-offset:2.5px}.mm-quick-color-popover{background:var(--mm-glass);-webkit-backdrop-filter:blur(24px);border:1px solid var(--mm-glass-border);z-index:60;border-radius:14px;width:252px;padding:10px 12px;position:absolute;transform:translate(-50%);box-shadow:0 14px 36px -6px #00000047}.mm-swatches-grid{grid-template-columns:repeat(8,1fr);gap:5px;margin:6px 0;display:grid}.mm-swatches-grid button{cursor:pointer;border:1px solid #00000026;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;padding:0;transition:transform .15s,box-shadow .15s;display:flex}.mm-swatches-grid button:hover{z-index:2;transform:scale(1.22);box-shadow:0 2px 8px #00000040}.mm-swatches-grid button[aria-pressed=true]{outline:2px solid var(--mm-text);outline-offset:2px}.mm-context{background:var(--mm-surface);border:1px solid var(--mm-line);z-index:30;border-radius:14px;min-width:240px;max-height:calc(100% - 24px);padding:6px;overflow:auto;box-shadow:0 14px 40px #00000038}.mm-context p{letter-spacing:.08em;color:var(--mm-muted);padding:6px 10px;font-size:12px;font-weight:700}.mm-context button{text-align:left;width:100%;min-height:34px;color:var(--mm-text);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}:is(.mm-context button:hover,.mm-context button:focus-visible){background:var(--mm-hover)}.mm-context kbd{color:var(--mm-muted);margin-left:auto;font-size:12px}.mm-outline{padding:24px;inset:76px 20px 74px 85px;overflow:auto}.mm-outline h2{margin:0 0 16px;font-size:20px;font-weight:650}.mm-outline-row{border-radius:8px;align-items:center;gap:4px;min-height:38px;padding-right:10px;display:flex}.mm-outline-row:hover,.mm-outline-row.is-active{background:var(--mm-hover)}.mm-outline-row>button{text-align:left;min-width:28px;min-height:32px;color:var(--mm-text);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.mm-outline-row>button:nth-child(2){overflow-wrap:anywhere;flex:1;justify-content:flex-start;font-size:14px}.mm-outline-dot{border-radius:50%;width:7px;height:7px}.mm-dialog{background:var(--mm-surface);color:var(--mm-text);border-radius:16px;flex-direction:column;gap:16px;max-height:85dvh;padding:24px;font-size:14px;display:flex;overflow:auto}.mm-dialog h2{font-size:22px;font-weight:700;line-height:1.3}.mm-dialog input,.mm-dialog textarea{background:var(--mm-hover);color:var(--mm-text);border:1px solid var(--mm-line);border-radius:10px;padding:10px 12px;font-size:14px}.mm-dialog textarea{resize:vertical;white-space:pre;font-family:ui-monospace,monospace;font-size:13px}.mm-templates{flex-wrap:wrap;gap:8px;display:flex}.mm-templates button{border:1px solid var(--mm-line);background:var(--mm-surface);color:var(--mm-text);border-radius:9px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;display:flex}.mm-templates button.is-active{background:color-mix(in oklab, var(--primary) 15%, transparent);border-color:var(--primary);color:var(--mm-accent-text);font-weight:600}.mm-shortcuts{grid-template-columns:140px 1fr;gap:10px;font-size:13px;display:grid}.mm-shortcuts dt{color:var(--mm-text);font-weight:650}.mm-shortcuts dd{color:var(--mm-muted)}.mm-spin{animation:1s linear infinite mm-spin}@keyframes mm-spin{to{transform:rotate(360deg)}}@media (max-width:1150px){.mm-brand span{display:none}.mm-header{gap:8px;padding:10px 14px}.mm-save{display:none}.mm-plan-tabs{overflow-x:auto}.mm-inspector{width:280px}}@media (max-width:760px){.mm-header{flex-wrap:wrap;padding:8px 12px}.mm-plan-tabs{order:3;width:100%;overflow-x:auto}.mm-toolbar{top:65px;left:10px}.mm-modes{top:10px;left:10px}.mm-search{width:170px;top:10px;right:10px}.mm-connected-filters{max-width:none;top:62px;left:70px;right:10px;overflow-x:auto;transform:none}.mm-bottom{bottom:66px;left:10px}.mm-layout{justify-content:space-between;bottom:10px;left:10px;right:10px}.mm-minimap{width:120px;height:74px;bottom:124px;right:10px}.mm-toolbar{max-height:calc(100% - 200px);overflow-y:auto}.mm-inspector{width:min(310px,90%);position:absolute;top:80px;bottom:0;right:0;box-shadow:-10px 0 30px #0000004d}}@media (pointer:coarse){.mm-btn,.mm-tool,.mm-modes button,.mm-plan-tab,.mm-context button,.mm-templates button{min-height:44px}.mm-tool{min-width:44px}}.growth-note{color:var(--muted-foreground);font-size:12px;line-height:1.65}.growth-timeline{margin:12px 0;padding:0;list-style:none}.growth-timeline li{border-left:2px solid var(--border);flex-direction:column;padding:0 0 18px 14px;font-size:13px;display:flex}.growth-timeline time,.growth-timeline small{color:var(--muted-foreground);font-size:12px}.growth-run{border-bottom:1px solid var(--border);overflow-wrap:anywhere;gap:7px;padding:14px 0;font-size:13px;display:grid}.growth-run small{color:var(--muted-foreground);font-size:12px}.growth-module-tags{flex-wrap:wrap;gap:6px;display:flex}.growth-module-tags span{border:1px solid var(--border);background:var(--muted);color:var(--fg-2);border-radius:999px;padding:3px 10px;font-size:12px}.growth-run a,.growth-timeline a{color:var(--brand-text);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}@media (pointer:coarse){.growth-run a,.growth-timeline a{min-height:44px}}@media print{@page{size:A4;margin:14mm 12mm}html,body{background:#fff!important;height:auto!important;overflow:visible!important}body>:not(.finance-print-portal){display:none!important}.finance-print-portal{--foreground:#181614;--background:#fff;--surface:#fff;--surface-2:#f4f1ea;--surface-3:#ebe8e1;--fg-2:#2c2924;--muted-foreground:#4a463f;--faint:#55514a;--border:#cfcbc2;--line:#cfcbc2;--line-strong:#b9b4a9;--brand-text:#8a3a00;--ok:#0a5a16;--warn:#6b4500;--bad:#a1241f;color:#181614!important;background:#fff!important;height:auto!important;max-height:none!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.finance-print-portal .finance-no-print{display:none!important}.finance-report-sheet{box-shadow:none!important;color:#181614!important;background:#fff!important;border:0!important;border-radius:0!important;max-width:none!important;margin:0!important;padding:0!important;font-size:10.5pt!important}.finance-report-sheet h1{font-size:20pt!important}.finance-report-sheet h2{break-after:avoid;page-break-after:avoid}.finance-report-sheet section,.finance-report-sheet figure{break-inside:avoid;page-break-inside:avoid}.finance-report-sheet table{break-inside:auto;width:100%!important;font-size:9.5pt!important}.finance-report-sheet tr{break-inside:avoid;page-break-inside:avoid}.finance-report-sheet thead{display:table-header-group}.finance-report-sheet .finance-metric{break-inside:avoid;background:#fff!important;border:1px solid #cfcbc2!important}.finance-report-sheet a{color:inherit!important;text-decoration:none!important}.finance-report-sheet *{box-shadow:none!important;transition:none!important;animation:none!important}}.audit-report{--r-ink:#1b1a17;--r-muted:#5f5a53;--r-line:#d6d1c6;--r-soft:#f6f3ec;--r-accent:#a94708;--r-critique:#b42b27;--r-elevee:#b45309;--r-moyenne:#1a56a3;--r-faible:#5f5a53;--r-info:#8b857b;box-sizing:border-box;color:var(--r-ink);-webkit-print-color-adjust:exact;print-color-adjust:exact;overflow-wrap:anywhere;background:#fff;font-family:inherit;font-size:10.5pt;line-height:1.5}.audit-report *,.audit-report :before,.audit-report :after{box-sizing:inherit}.audit-report--apercu{border:1px solid var(--r-line);border-radius:10px;max-width:210mm;margin:0 auto;padding:14mm 14mm 16mm;box-shadow:0 1px 2px #1b1a1714}@media (max-width:640px){.audit-report--apercu{padding:18px 14px 22px;font-size:10pt}}.audit-report h2{border-bottom:2px solid var(--r-accent);break-after:avoid;margin:10mm 0 4mm;padding-bottom:2mm;font-size:15pt;line-height:1.25}.audit-report h3{break-after:avoid;margin:6mm 0 2mm;font-size:12pt;line-height:1.3}.audit-report h4{color:var(--r-muted);letter-spacing:.06em;text-transform:uppercase;break-after:avoid;margin:4mm 0 1mm;font-size:8.5pt;font-weight:600}.audit-report p{margin:0 0 2mm}.audit-report code{word-break:break-all;font-family:ui-monospace,Geist Mono,Cascadia Mono,Consolas,monospace;font-size:8pt;display:block}.report-draft-banner{border:2px dashed var(--r-critique);color:#7a1c19;background:#fdf1f0;border-radius:4px;margin:0 0 6mm;padding:3mm 4mm;font-weight:600}.report-watermark,.report-running-footer{display:none}.report-cover{border-bottom:1px solid var(--r-line);break-after:page;flex-direction:column;min-height:60vh;padding:6mm 2mm 10mm;display:flex}.report-org{color:var(--r-accent);letter-spacing:.04em;margin:0;font-size:13pt;font-weight:700}.report-confidential{color:var(--r-muted);letter-spacing:.08em;text-transform:uppercase;margin:1mm 0 0;font-size:9pt}.report-kicker{color:var(--r-muted);margin:28mm 0 0;font-size:11pt}.report-title{letter-spacing:-.02em;margin:2mm 0 12mm;font-size:26pt;font-weight:700;line-height:1.15}.report-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm 8mm;margin:0 0 8mm;display:grid}.report-facts--tight{gap:2mm 6mm;margin:0 0 3mm;font-size:9.5pt}@media (max-width:520px){.report-facts{grid-template-columns:minmax(0,1fr)}}.report-facts dt{color:var(--r-muted);letter-spacing:.06em;text-transform:uppercase;font-size:8pt}.report-facts dd{margin:0;font-weight:600}.report-integrity{border:1px solid var(--r-line);background:var(--r-soft);border-radius:4px;margin-top:auto;padding:4mm;font-size:9pt}.report-integrity strong{color:var(--r-muted);letter-spacing:.06em;text-transform:uppercase;margin-top:2mm;font-size:8pt;display:block}.report-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:3mm;margin:0 0 4mm;padding:0;list-style:none;display:grid}@media (max-width:520px){.report-figures{grid-template-columns:repeat(2,minmax(0,1fr))}}.report-figures li{border:1px solid var(--r-line);break-inside:avoid;border-radius:4px;padding:3mm}.report-figure-value{font-size:18pt;font-weight:700;line-height:1.1;display:block}.report-figure-label{color:var(--r-muted);margin-top:1mm;font-size:8.5pt;display:block}.report-note{color:var(--r-muted);font-size:9pt}.report-pre{white-space:pre-line}.report-nowrap{white-space:nowrap}.report-block{margin-top:3mm}.report-scroll{max-width:100%;overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:9.5pt}.report-table th,.report-table td{border:1px solid var(--r-line);text-align:left;vertical-align:top;padding:1.5mm 2mm}.report-table th{background:var(--r-soft);letter-spacing:.03em;font-size:8.5pt}.report-table thead{display:table-header-group}.report-table tr{break-inside:avoid}.report-hash{word-break:break-all;font-family:ui-monospace,Geist Mono,Cascadia Mono,Consolas,monospace;font-size:7.5pt}.report-list{margin:0;padding-left:5mm}.report-group{margin-bottom:4mm}.report-finding{border:1px solid var(--r-line);break-inside:avoid;border-left-width:5px;border-radius:4px;margin:0 0 5mm;padding:4mm}.report-finding h3{margin-top:0}.report-sev-critique{border-left-color:var(--r-critique)}.report-sev-elevee{border-left-color:var(--r-elevee)}.report-sev-moyenne{border-left-color:var(--r-moyenne)}.report-sev-faible{border-left-color:var(--r-faible)}.report-sev-info{border-left-color:var(--r-info)}.report-glossary{margin:0}.report-glossary div{break-inside:avoid;margin-bottom:2.5mm}.report-glossary dt{font-weight:700}.report-glossary dd{margin:0}@media screen{.audit-report--apercu{font-size:14px}.audit-report--apercu h2{font-size:20px}.audit-report--apercu h3{font-size:16px}.audit-report--apercu h4,.audit-report--apercu .report-note,.audit-report--apercu .report-confidential,.audit-report--apercu .report-facts dt,.audit-report--apercu .report-figure-label,.audit-report--apercu .report-table th,.audit-report--apercu .report-integrity,.audit-report--apercu .report-integrity strong,.audit-report--apercu .report-hash,.audit-report--apercu code{font-size:12px}.audit-report--apercu .report-table,.audit-report--apercu .report-facts--tight{font-size:13px}.audit-report--apercu .report-org{font-size:16px}.audit-report--apercu .report-kicker{font-size:14px}.audit-report--apercu .report-title{font-size:32px}.audit-report--apercu .report-figure-value{font-size:24px}}#olympe-audit-print-root{display:none}@media print{@page{size:A4;margin:18mm 15mm 20mm;@bottom-right{content:"Page " counter(page) " / " counter(pages);color:#5f5a53;font-size:8pt}}html,body{background:#fff!important;height:auto!important;overflow:visible!important}body>:not(#olympe-audit-print-root){display:none!important}#olympe-audit-print-root{display:block!important}.audit-report--impression{font-size:10pt}.audit-report--impression .report-cover{min-height:235mm}.audit-report--impression .report-annex{break-before:page}.audit-report .report-scroll{overflow:visible}.audit-report--impression .report-running-footer{color:#5f5a53;font-size:8pt;line-height:1.3;display:block;position:fixed;bottom:-13mm;left:0;right:28mm}.audit-report--impression .report-watermark{z-index:0;color:#b42b2717;letter-spacing:.1em;pointer-events:none;text-align:center;font-size:110pt;font-weight:800;display:block;position:fixed;top:38%;left:0;right:0;transform:rotate(-28deg)}}@media (prefers-reduced-motion:reduce){.audit-report *{transition:none!important;animation:none!important}}
