:root{--bg:#fafaf8;--surface:#fff;--surface-2:#f5f5f1;--fg:#0d0d10;--fg-2:#3a3a40;--muted:#6e6e76;--meta:#9b9ba3;--border:#e6e6df;--border-soft:#efefe9;--c-sales:oklch(62% .24 340);--c-sales-soft:oklch(95% .05 340);--c-marketing:oklch(67% .18 35);--c-marketing-soft:oklch(95% .04 35);--c-finance:oklch(56% .16 155);--c-finance-soft:oklch(94% .05 155);--c-operations:oklch(54% .2 265);--c-operations-soft:oklch(95% .04 265);--c-people:oklch(58% .14 195);--c-people-soft:oklch(94% .04 195);--c-product:oklch(70% .17 80);--c-product-soft:oklch(95% .05 80);--accent:oklch(56% .22 285);--accent-2:oklch(68% .18 35);--accent-on:#fff;--accent-soft:oklch(95% .03 285);--success:var(--c-finance);--warn:var(--c-product);--danger:oklch(60% .22 25);--font-display:"Söhne", "Inter", "Helvetica Neue", -apple-system, system-ui, sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", ui-monospace, Menlo, monospace;--text-xs:11px;--text-sm:13px;--text-base:14px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--text-3xl:30px;--text-4xl:42px;--text-5xl:56px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sm:10px;--radius-md:18px;--radius-lg:24px;--radius-xl:32px;--radius-pill:9999px;--shadow-xs:0 1px 2px #0d0d100f;--shadow-sm:0 2px 8px #0d0d100f, 0 1px 2px #0d0d100a;--shadow-md:0 8px 28px #0d0d1014, 0 2px 6px #0d0d100a;--shadow-lg:0 24px 60px #0d0d1024;--shadow-glow:0 0 0 4px color-mix(in oklab, var(--accent), transparent 85%);--motion-fast:.18s;--motion-base:.28s;--motion-slow:.42s;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--fg-2);-webkit-font-smoothing:antialiased;background:var(--bg);background-image:radial-gradient(900px 600px at 8% -10%, color-mix(in oklab, var(--c-sales), transparent 88%) 0%, transparent 60%), radial-gradient(800px 500px at 95% 5%, color-mix(in oklab, var(--c-people), transparent 88%) 0%, transparent 55%), radial-gradient(700px 600px at 50% 120%, color-mix(in oklab, var(--accent), transparent 90%) 0%, transparent 60%);background-attachment:fixed;min-height:100vh;line-height:1.5}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{color:inherit;font-family:inherit}[dir=rtl] body{font-family:Segoe UI,Tahoma,-apple-system,sans-serif}.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);height:40px;font-size:var(--text-base);font-weight:600;font-family:var(--font-body);cursor:pointer;transition:background-color var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease);white-space:nowrap;border:1.5px solid #0000;border-radius:12px;padding:0 16px;display:inline-flex}.ui-btn:active{transform:translateY(1px)}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn:focus-visible{box-shadow:var(--shadow-glow);outline:none}.ui-btn.primary{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:var(--accent-on);border-color:#0000}.ui-btn.primary:hover:not(:disabled){filter:brightness(1.08)}.ui-btn.accent{background:var(--accent);color:var(--accent-on)}.ui-btn.accent:hover:not(:disabled){filter:brightness(1.1)}.ui-btn.outline{background:var(--surface);border-color:var(--border);color:var(--fg)}.ui-btn.outline:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.ui-btn.ghost{color:var(--fg-2);background:0 0;border-color:#0000}.ui-btn.ghost:hover:not(:disabled){background:var(--surface-2)}.ui-btn.secondary{background:var(--surface-2);border-color:var(--border-soft);color:var(--fg)}.ui-btn.secondary:hover:not(:disabled){background:var(--border-soft)}.ui-btn.destructive{background:color-mix(in oklab, var(--danger), transparent 90%);border-color:color-mix(in oklab, var(--danger), transparent 70%);color:var(--danger)}.ui-btn.destructive:hover:not(:disabled){background:color-mix(in oklab, var(--danger), transparent 80%)}.ui-btn.sm{height:32px;font-size:var(--text-sm);padding:0 12px}.ui-btn.lg{height:48px;font-size:var(--text-lg);padding:0 20px}.ui-btn.icon{width:40px;padding:0}.ui-btn.icon.sm{width:32px}.ui-btn.full-width{width:100%}.ui-field{flex-direction:column;gap:6px;display:flex}.ui-label{font-size:var(--text-sm);color:var(--fg);font-weight:600}.ui-label .req{color:var(--danger);margin-inline-start:3px}.ui-input{border:1.5px solid var(--border);background:var(--bg);height:40px;font-size:var(--text-base);color:var(--fg);transition:border-color var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease);border-radius:12px;padding:0 14px}.ui-input::placeholder{color:var(--meta)}.ui-input:focus-visible,.ui-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in oklab, var(--accent), transparent 80%);outline:none}.ui-input.error{border-color:var(--danger);box-shadow:0 0 0 4px color-mix(in oklab, var(--danger), transparent 80%)}.ui-help{font-size:var(--text-xs);color:var(--muted)}.ui-error{font-size:var(--text-xs);color:var(--danger);font-family:var(--font-mono)}.ui-input-wrap{align-items:center;display:flex;position:relative}.ui-input-wrap .ui-input{width:100%;padding-inline-end:44px}.ui-input-toggle{width:28px;height:28px;color:var(--muted);cursor:pointer;transition:color var(--motion-fast);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;inset-inline-end:8px}.ui-input-toggle:hover{color:var(--fg)}.ui-alert{font-size:var(--text-sm);color:var(--fg-2);background:var(--surface-2);border-radius:14px;align-items:flex-start;gap:11px;padding:14px 16px;line-height:1.55;display:flex}.ui-alert.info{background:var(--accent-soft)}.ui-alert.warn{background:color-mix(in oklab, var(--warn), transparent 88%);border:1px solid color-mix(in oklab, var(--warn), transparent 70%)}.ui-alert.success{background:color-mix(in oklab, var(--success), transparent 88%);border:1px solid color-mix(in oklab, var(--success), transparent 70%)}.ui-alert.danger{background:color-mix(in oklab, var(--danger), transparent 88%);border:1px solid color-mix(in oklab, var(--danger), transparent 70%)}.ui-alert svg{flex:0 0 18px;width:18px;height:18px}.auth-page{flex-direction:column;min-height:100vh;display:flex}.auth-top{-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border-soft);background:#ffffffb3;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.auth-brand{font-family:var(--font-display);font-weight:700;font-size:var(--text-base);color:var(--fg);letter-spacing:-.01em;align-items:center;gap:8px;display:flex}.auth-brand .dot{background:conic-gradient(from 0deg, var(--c-sales), var(--c-marketing), var(--c-product), var(--c-finance), var(--c-people), var(--c-operations), var(--c-sales));border-radius:50%;flex-shrink:0;width:14px;height:14px;box-shadow:inset 0 0 0 1px #0000000f}.auth-main{padding:var(--space-12) var(--space-6);flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-main:before{content:"";background:radial-gradient(600px 400px at 30% 40%, color-mix(in oklab, var(--c-sales), transparent 88%), transparent 60%), radial-gradient(600px 400px at 70% 60%, color-mix(in oklab, var(--accent), transparent 88%), transparent 60%);pointer-events:none;position:absolute;inset:0}.auth-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);z-index:1;width:100%;max-width:440px;padding:40px;position:relative}@media (width<=480px){.auth-card{border-radius:var(--radius-lg);padding:28px 20px}}.auth-footer{border-top:1px solid var(--border-soft);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--meta);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;padding:24px;display:flex}.social-btn{border:1.5px solid var(--border);background:var(--surface);width:100%;height:44px;color:var(--fg);font-weight:600;font-size:var(--text-base);cursor:pointer;transition:border-color var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease);border-radius:12px;justify-content:center;align-items:center;gap:10px;display:flex}.social-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.social-btn:focus-visible{box-shadow:var(--shadow-glow);outline:none}.or-divider{margin:var(--space-4) 0;align-items:center;gap:12px;display:flex}.or-divider hr{border:none;border-top:1px solid var(--border-soft);flex:1}.or-divider span{font-size:var(--text-sm);color:var(--muted)}.pw-strength{background:var(--surface-2);border-radius:2px;height:4px;margin-top:6px;overflow:hidden}.pw-strength-fill{height:100%;transition:width var(--motion-base) var(--ease), background-color var(--motion-base);border-radius:2px}.digits{justify-content:center;gap:8px;display:flex}.digit{border:1px solid var(--border);width:46px;height:54px;font-family:var(--font-display);text-align:center;background:var(--surface);transition:border-color var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease);border-radius:14px;font-size:24px;font-weight:600}.digit:focus{border-color:var(--accent);box-shadow:var(--shadow-glow);outline:none;transform:scale(1.05)}.digit.filled{border-color:var(--fg)}.digit.error{color:var(--danger);border-color:var(--danger)}.card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-xs);transition:transform var(--motion-base) var(--ease), box-shadow var(--motion-base) var(--ease), border-color var(--motion-fast)}.card:hover:not(.flat){box-shadow:var(--shadow-md);border-color:var(--border);transform:translateY(-2px)}.card.flat{box-shadow:none}.tbl{border-collapse:separate;border-spacing:0;border-radius:var(--radius-md);border:1px solid var(--border-soft);width:100%;overflow:hidden}.tbl th{background:var(--surface-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:start;border-bottom:1px solid var(--border-soft);padding:10px 16px;font-size:11px;font-weight:600}.tbl td{border-bottom:1px solid var(--border-soft);font-size:var(--text-sm);color:var(--fg-2);padding:12px 16px}.tbl tr:last-child td{border-bottom:none}.tbl tr:hover td{background:#00000003}.ui-textarea{border:1.5px solid var(--border);background:var(--bg);min-height:100px;font-size:var(--text-base);color:var(--fg);resize:vertical;transition:border-color var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease);border-radius:12px;padding:10px 14px}.ui-textarea::placeholder{color:var(--meta)}.ui-textarea:focus-visible,.ui-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in oklab, var(--accent), transparent 80%);outline:none}.ui-select{border:1.5px solid var(--border);background:var(--bg);height:40px;font-size:var(--text-base);color:var(--fg);transition:border-color var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease);border-radius:12px;padding:0 14px}.ui-select:focus-visible,.ui-select:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in oklab, var(--accent), transparent 80%);outline:none}.rgrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.rcard{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);transition:transform var(--motion-base) var(--ease), box-shadow var(--motion-base), border-color var(--motion-fast);flex-direction:column;gap:12px;padding:18px;display:flex;position:relative}.rcard:hover{box-shadow:var(--shadow-sm);border-color:var(--border);transform:translateY(-2px)}.rcard-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.rcard h4{font-family:var(--font-display);font-size:var(--text-lg);color:var(--fg);letter-spacing:-.01em;font-weight:600;line-height:1.3}.rcard .desc,.desc{color:var(--muted);font-size:var(--text-sm);flex:1}.meta-row{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px dashed var(--border-soft);margin-top:auto;padding-top:10px;display:flex}.chip{border-radius:var(--radius-pill);font-size:var(--text-xs);background:var(--surface);border:1px solid var(--border-soft);color:var(--fg-2);cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.chip:hover{border-color:var(--border)}.chip.on{background:var(--fg);color:#fff;border-color:var(--fg)}.chip .dot{border-radius:50%;width:8px;height:8px}.cat-chip{border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;font-family:var(--font-display);letter-spacing:.02em;cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;padding:5px 11px 5px 9px;display:inline-flex}.cat-chip .dot{border-radius:50%;width:7px;height:7px}.cat-sales{background:var(--c-sales-soft);color:color-mix(in oklab, var(--c-sales), black 22%);border-color:color-mix(in oklab, var(--c-sales), transparent 80%)}.cat-sales .dot{background:var(--c-sales)}.cat-marketing{background:var(--c-marketing-soft);color:color-mix(in oklab, var(--c-marketing), black 25%);border-color:color-mix(in oklab, var(--c-marketing), transparent 80%)}.cat-marketing .dot{background:var(--c-marketing)}.cat-finance{background:var(--c-finance-soft);color:color-mix(in oklab, var(--c-finance), black 22%);border-color:color-mix(in oklab, var(--c-finance), transparent 80%)}.cat-finance .dot{background:var(--c-finance)}.cat-operations{background:var(--c-operations-soft);color:color-mix(in oklab, var(--c-operations), black 18%);border-color:color-mix(in oklab, var(--c-operations), transparent 80%)}.cat-operations .dot{background:var(--c-operations)}.cat-people{background:var(--c-people-soft);color:color-mix(in oklab, var(--c-people), black 22%);border-color:color-mix(in oklab, var(--c-people), transparent 80%)}.cat-people .dot{background:var(--c-people)}.cat-product{background:var(--c-product-soft);color:color-mix(in oklab, var(--c-product), black 28%);border-color:color-mix(in oklab, var(--c-product), transparent 80%)}.cat-product .dot{background:var(--c-product)}.cat-chip.selected{box-shadow:0 0 0 2px color-mix(in oklab, var(--accent), transparent 55%)}.status{border-radius:var(--radius-pill);font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.status .dot{border-radius:50%;width:6px;height:6px}.status.pub{background:color-mix(in oklab, var(--success), transparent 88%);color:color-mix(in oklab, var(--success), black 20%)}.status.pub .dot{background:var(--success)}.status.prv{background:color-mix(in oklab, var(--accent), transparent 88%);color:color-mix(in oklab, var(--accent), black 18%)}.status.prv .dot{background:var(--accent)}.status.pin{background:color-mix(in oklab, var(--warn), transparent 80%);color:color-mix(in oklab, var(--warn), black 32%)}.status.pin .dot{background:var(--warn)}.tabs{background:var(--surface);border-radius:var(--radius-pill);border:1px solid var(--border-soft);gap:4px;width:fit-content;padding:6px;display:flex}.tab{border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--muted);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:none;padding:8px 16px;font-weight:600}.tab.on{background:var(--fg);color:#fff}.tag-chip{background:var(--accent-soft);font-size:var(--text-xs);color:var(--accent);font-family:var(--font-mono);letter-spacing:.02em;border-radius:9999px;align-items:center;gap:5px;padding:4px 6px 4px 12px;font-weight:600;display:inline-flex}.tag-chip .x{width:18px;height:18px;color:var(--accent);cursor:pointer;transition:background-color var(--motion-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-size:14px;line-height:1;display:inline-flex}.tag-chip .x:hover{background:#fff9}.tag-input{border:1.5px solid var(--accent);background:var(--bg);border-radius:9999px;align-items:center;height:28px;padding:0 10px;display:inline-flex}.tag-input input{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg);background:0 0;border:none;outline:none;width:120px;font-weight:600}.lang-pill{border-radius:var(--radius-pill);font-size:var(--text-xs);font-family:var(--font-mono);border:1px solid var(--border-soft);color:var(--fg-2);cursor:pointer;transition:border-color var(--motion-fast);background:0 0;padding:8px 12px}.lang-pill:hover{border-color:var(--border)}.row{align-items:center;gap:var(--space-3);display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.stack-2>*+*{margin-top:var(--space-2)}.stack-3>*+*{margin-top:var(--space-3)}.stack-4>*+*{margin-top:var(--space-4)}.stack-6>*+*{margin-top:var(--space-6)}.muted{color:var(--muted)}.meta{color:var(--meta);font-size:var(--text-sm)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.ui-badge{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;background:var(--surface-2);color:var(--muted);border:1px solid var(--border-soft);border-radius:9999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.ui-badge.accent{background:color-mix(in oklab, var(--accent), transparent 85%);color:var(--accent);border-color:color-mix(in oklab, var(--accent), transparent 70%)}.ui-badge.success{background:color-mix(in oklab, var(--success), transparent 85%);color:var(--success);border-color:color-mix(in oklab, var(--success), transparent 70%)}.ui-badge.danger{background:color-mix(in oklab, var(--danger), transparent 85%);color:var(--danger);border-color:color-mix(in oklab, var(--danger), transparent 70%)}.ui-badge.warn{background:color-mix(in oklab, var(--warn), transparent 85%);color:var(--warn);border-color:color-mix(in oklab, var(--warn), transparent 70%)}.ui-code{color:#e6e7ea;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-all;background:#0a0a0d;border-radius:14px;padding:16px 20px;font-size:13px;line-height:1.65;overflow-x:auto}.wrap{max-width:1280px;margin:0 auto;padding:0 24px}@media (width<=880px){.wrap{padding:0 16px}}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;padding:32px 0 18px;display:flex}.page-head h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg);font-size:clamp(28px,3vw,38px);font-weight:600;line-height:1.15}.nav-wrap{z-index:60;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:sticky;top:14px}.nav{pointer-events:auto;-webkit-backdrop-filter:saturate(180%)blur(20px);box-shadow:var(--shadow-md);border-radius:var(--radius-pill);background:#ffffffb8;border:1px solid #ffffff80;align-items:center;gap:6px;width:100%;max-width:980px;padding:6px;display:flex}.nav-brand{border-radius:var(--radius-pill);font-family:var(--font-display);color:var(--fg);font-weight:700;font-size:var(--text-base);letter-spacing:-.01em;align-items:center;gap:8px;padding:8px 14px 8px 12px;display:flex}.nav-brand .dot{background:conic-gradient(from 0deg, var(--c-sales), var(--c-marketing), var(--c-product), var(--c-finance), var(--c-people), var(--c-operations), var(--c-sales));border-radius:50%;width:14px;height:14px;box-shadow:inset 0 0 0 1px #0000000f}.nav-links{flex:1;align-items:center;gap:2px;margin:0 6px;display:flex}.nav-link{border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--fg-2);transition:background var(--motion-fast), color var(--motion-fast);white-space:nowrap;padding:8px 14px;font-weight:500}.nav-link:hover{color:var(--fg);background:#0000000a}.nav-link.active{background:var(--fg);color:#fff}.nav-right{align-items:center;gap:6px;display:flex}.avatar{background:linear-gradient(135deg, var(--c-sales) 0%, var(--accent) 100%);color:#fff;width:32px;height:32px;font-size:var(--text-xs);font-weight:600;font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.card-accent:before{content:"";background:var(--card-color,var(--border-soft));border-start-start-radius:var(--radius-md);border-end-start-radius:var(--radius-md);width:3px;position:absolute;inset-block:0;inset-inline-start:0}.cat-side{flex-direction:column;gap:2px;display:flex}.cat-side-item{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);width:100%;color:var(--fg-2);font-size:var(--text-sm);cursor:pointer;text-align:start;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:0;padding:8px 10px;font-weight:500;display:flex}.cat-side-item:hover{background:var(--surface-2)}.cat-side-item.on{background:var(--fg);color:#fff}.cat-side-item.on .num,.cat-side-item.on .meta{color:#fff}.cat-side-item .dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.cat-side-name{flex:1}.filter-bar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.filter-group{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.filter-select{align-items:center;display:inline-flex}.filter-select .ui-input{font-size:var(--text-xs);padding:6px 10px}.vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.catalog-layout{gap:var(--space-5);grid-template-columns:minmax(180px,220px) 1fr;align-items:start;display:grid}.active-filters{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.active-filters .chip{cursor:pointer}.catalog-count{font-size:var(--text-sm);margin-bottom:var(--space-3)}.catalog-empty{align-items:flex-start;gap:var(--space-3);padding:var(--space-5) 0;flex-direction:column;display:flex}.rcard-top-right{align-items:center;gap:var(--space-2);display:inline-flex}.fav-star{color:var(--warn);font-size:var(--text-md);line-height:1}.fav-toggle{color:var(--muted);font-size:var(--text-md);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--motion-fast), transform var(--motion-fast);-webkit-user-select:none;user-select:none;line-height:1}.fav-toggle:hover{color:var(--warn);transform:scale(1.1)}.fav-toggle.on{color:var(--warn)}.fav-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.eng-analytics-summary{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.eng-metric{min-height:104px;padding:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);justify-content:space-between;gap:var(--space-3);flex-direction:column;display:flex}.eng-metric strong{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--fg);font-weight:650;line-height:1.1}.eng-metric.wide{grid-column:span 2}.eng-metric.wide strong{font-size:var(--text-lg);line-height:1.35}.eng-metric.trend{min-width:0}.eng-metric.trend .eng-sparkline{margin-top:var(--space-1)}.eng-sparkline{color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.eng-sparkline[data-trend-direction=down]{color:var(--danger)}.eng-sparkline[data-trend-direction=flat]{color:var(--muted)}.eng-section-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-6) 0 var(--space-3);display:flex}.eng-section-head h2,.eng-version-row h2{font-family:var(--font-display);font-size:var(--text-lg);color:var(--fg);font-weight:650}.eng-version-list{gap:var(--space-3);margin-bottom:var(--space-8);display:grid}.eng-version-row{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-4)}.eng-version-row dl{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(128px,1fr));display:grid}.eng-version-row dt{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.eng-version-row dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg);margin-top:3px}.card-analytics{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px dashed var(--border-soft);min-height:46px;padding:10px 0;display:flex}.card-analytics-main{gap:var(--space-2);grid-template-columns:repeat(3,minmax(44px,auto));align-items:center;min-width:0;display:grid}.card-analytics-main span{font-size:var(--text-xs);white-space:nowrap}.card-analytics-main strong{font-family:var(--font-mono);color:var(--fg);font-size:var(--text-sm)}.card-analytics .eng-sparkline{width:120px;height:32px}.org-dashboard-badges{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.org-alert,.analytics-unavailable{margin-bottom:var(--space-4)}.analytics-unavailable-body{gap:3px;display:grid}.analytics-unavailable-title{color:var(--fg);display:block}.analytics-unavailable-meta{color:var(--muted);font-size:var(--text-xs)}.org-analytics-tiles{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.org-tile{min-height:126px}.org-tile[data-direction=up] .org-tile-delta{color:var(--success)}.org-tile[data-direction=down] .org-tile-delta{color:var(--danger)}.org-tile-delta{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--muted)}.org-panel{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-4);min-width:0}.org-panel+.org-panel{margin-top:var(--space-4)}.org-trends{margin-bottom:var(--space-5)}.org-trend-grid{gap:var(--space-3);grid-template-columns:minmax(220px,320px) repeat(3,minmax(112px,1fr));align-items:center;display:grid}.org-trend-stat{justify-content:center;gap:var(--space-1);min-height:72px;padding-inline:var(--space-3);border-inline-start:1px solid var(--border-soft);flex-direction:column;display:flex}.org-trend-stat strong{font-family:var(--font-mono);font-size:var(--text-lg);color:var(--fg);font-variant-numeric:tabular-nums}.org-dashboard-grid{gap:var(--space-4);margin-bottom:var(--space-8);grid-template-columns:minmax(320px,.92fr) minmax(420px,1.08fr);align-items:start;display:grid}.org-dashboard-grid>.org-panel:first-child{grid-row:span 2}.category-mix-chart{gap:var(--space-3);display:grid}.category-mix-row{gap:var(--space-3);grid-template-columns:minmax(150px,.9fr) minmax(128px,1fr) minmax(86px,auto);align-items:center;min-height:58px;display:grid}.category-mix-label{gap:var(--space-2);grid-template-columns:12px minmax(0,1fr);align-items:center;min-width:0;display:grid}.category-mix-label strong{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.category-mix-swatch{background:var(--category-color);width:12px;height:12px;box-shadow:0 0 0 2px color-mix(in oklab, var(--category-color), transparent 78%);border-radius:9999px}.category-mix-bar{background:var(--surface-2);border-radius:9999px;height:10px;overflow:hidden}.category-mix-bar span{width:var(--bar-width);border-radius:inherit;background:var(--category-color);height:100%;display:block}.category-mix-values{font-size:var(--text-xs);text-align:end;justify-items:end;gap:2px;display:grid}.category-mix-values strong{font-family:var(--font-mono);color:var(--fg);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.org-table-scroll{overflow-x:auto}.org-report-table{border-collapse:collapse;width:100%;min-width:560px}.org-report-table th,.org-report-table td{border-bottom:1px solid var(--border-soft);text-align:start;vertical-align:top;padding:10px 12px}.org-report-table th{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:650}.org-report-table tr:last-child td{border-bottom:0}.org-report-link{color:var(--fg);font-weight:650}.org-redacted-report{align-items:center;gap:var(--space-2);color:var(--fg);flex-wrap:wrap;font-weight:650;display:flex}.org-redacted-report small{color:var(--muted);flex-basis:100%;font-weight:400}.user-analytics-panel{margin-bottom:var(--space-8)}.user-analytics-table{min-width:720px}.user-analytics-table td:first-child strong{color:var(--fg);font-weight:650}.user-analytics-sort{align-items:center;gap:var(--space-1);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;display:inline-flex}.user-analytics-sort:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:var(--radius-sm)}.user-analytics-total,.my-reports-view-note{margin-top:var(--space-3)}@media (width<=720px){.eng-metric.wide{grid-column:span 1}.card-analytics{flex-direction:column;align-items:flex-start}}@media (width<=1040px){.org-analytics-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.org-dashboard-grid{grid-template-columns:1fr}.org-dashboard-grid>.org-panel:first-child{grid-row:auto}}@media (width<=720px){.org-analytics-tiles,.org-trend-grid{grid-template-columns:1fr}.org-trend-stat{border-inline-start:0;border-top:1px solid var(--border-soft);padding:var(--space-3) 0 0}.category-mix-row{grid-template-columns:1fr;align-items:stretch}.category-mix-values{text-align:start;justify-items:start}.catalog-layout{grid-template-columns:1fr}}.cat-add{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.cat-addsub{margin:var(--space-2) 0 var(--space-3) var(--space-5)}.cat-tree,.cat-tree-children{margin:0;padding:0;list-style:none}.cat-tree-children{margin-inline-start:var(--space-5)}.cat-row{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border-soft);padding:8px 10px;display:flex}.cat-row .dot{border-radius:50%;flex-shrink:0;width:11px;height:11px}.cat-row-name{color:var(--fg);flex:1;font-weight:500}.cat-rename{flex:1}.cat-row-actions{flex-wrap:wrap;gap:4px;display:inline-flex}.cat-recolor{padding:6px 10px 10px var(--space-5)}.swatch-row{align-items:center;gap:6px;display:inline-flex}.swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0}.swatch.on{border-color:var(--fg);box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--fg)}.field{margin-block:var(--space-3);flex-direction:column;gap:6px;display:flex}.field>span{font-size:var(--text-sm);color:var(--fg-2);font-weight:600}.modal-backdrop{padding:var(--space-4);z-index:50;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);width:min(440px,100%);box-shadow:var(--shadow-md,0 10px 30px #00000040)}.modal-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.viewer-shell{gap:var(--space-4);min-inline-size:0;margin-block-start:var(--space-4);display:grid}.viewer-shell-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-start;display:flex}.reader-language-menu{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;gap:2px;padding:2px;display:inline-flex}.reader-language-menu button{block-size:2rem;min-inline-size:4.25rem;padding-inline:var(--space-3);border-radius:calc(var(--radius-sm) - 2px);color:var(--muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0}.reader-language-menu button.active{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-sm)}.reader-language-menu button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.viewer-article,.viewer-dashboard{border-block-start:4px solid var(--accent);background:var(--surface);border-radius:var(--radius-md);padding:var(--space-5);overflow-wrap:anywhere}.viewer-accent-sales{border-block-start-color:var(--c-sales)}.viewer-accent-marketing{border-block-start-color:var(--c-marketing)}.viewer-accent-finance{border-block-start-color:var(--c-finance)}.viewer-accent-operations{border-block-start-color:var(--c-operations)}.viewer-accent-people{border-block-start-color:var(--c-people)}.viewer-accent-product{border-block-start-color:var(--c-product)}.viewer-toc{gap:var(--space-2);border-block-end:1px dashed var(--border-soft);flex-wrap:wrap;margin-block-end:var(--space-4);padding-block-end:var(--space-4);display:flex}.viewer-toc a{font-size:var(--text-sm);color:var(--accent)}.viewer-article-body{gap:var(--space-3);color:var(--fg-2);display:grid}.viewer-article-body h1,.viewer-article-body h2,.viewer-article-body h3{color:var(--fg);font-family:var(--font-display);line-height:1.2}.viewer-article-body blockquote{border-inline-start:4px solid var(--accent);padding:var(--space-3) var(--space-4);background:var(--accent-soft);border-radius:var(--radius-sm);font-size:var(--text-lg)}.viewer-article-body table{border-collapse:collapse;border:1px solid var(--border-soft);border-radius:var(--radius-sm);inline-size:100%;overflow:hidden}.viewer-article-body th,.viewer-article-body td{padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--border-soft);text-align:start}.viewer-empty{color:var(--muted);background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--radius-sm);padding:var(--space-4)}.viewer-diagrams{gap:var(--space-3);margin-block-start:var(--space-5);display:grid}.mermaid-diagram{border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:var(--space-4);overflow-x:auto}.mermaid-diagram figcaption{color:var(--muted);font-size:var(--text-sm);margin-block-end:var(--space-2)}.dashboard-filters{gap:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.dashboard-filters .chip strong{font-family:var(--font-mono)}.dashboard-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(220px,.32fr);display:grid}.dashboard-main,.dashboard-callouts{gap:var(--space-3);align-content:start;display:grid}.dashboard-chart,.dashboard-callout{border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:var(--space-4);background:var(--bg)}.dashboard-chart h3,.dashboard-callout h3{font-size:var(--text-lg);color:var(--fg)}.dashboard-callout.positive{border-color:color-mix(in oklab, var(--success), transparent 65%);background:color-mix(in oklab, var(--success), transparent 92%)}.viewer-sandbox{gap:var(--space-2);display:grid}.viewer-frame-shell,.viewer-sandbox-app{min-inline-size:0}.viewer-blocked-state{gap:var(--space-3);max-inline-size:44rem;margin-block:var(--space-5);padding:var(--space-5);border:1px solid var(--border-soft);border-inline-start:4px solid var(--warning);border-radius:var(--radius-md);background:var(--surface);justify-items:start;display:grid}.viewer-blocked-state h2{margin-block:var(--space-1) 0;color:var(--fg);font-family:var(--font-display);font-size:var(--text-xl)}.viewer-blocked-state p{max-inline-size:38rem;color:var(--fg-2)}.viewer-blocked-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.viewer-blocked-retry{font-weight:600}.viewer-frame{border-radius:var(--radius-sm);background:var(--surface-2);border:0;min-block-size:min(80vh,860px);inline-size:100%}.guest-pin-shell{align-content:center;justify-items:center;gap:var(--space-4);min-block-size:100vh;padding:var(--space-5);background:var(--bg);display:grid}.guest-pin-heading{text-align:center;max-inline-size:34rem}.guest-pin-heading h1{margin-block:var(--space-1) 0;font-family:var(--font-display)}.guest-remaining{color:var(--muted);font-size:var(--text-sm)}.guest-pin-form{gap:var(--space-4);justify-items:center;display:grid}.guest-pin-digits{grid-template-columns:repeat(var(--pin-count,6), 3rem);gap:var(--space-2);grid-auto-flow:column;display:grid}.guest-pin-digits input{text-align:center;block-size:3.25rem;inline-size:3rem;font:700 var(--text-xl) / 1 var(--font-mono);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg)}.guest-pin-digits input:focus{outline:2px solid var(--accent);outline-offset:2px}@media (width<=760px){.viewer-article,.viewer-dashboard{padding:var(--space-4)}.dashboard-layout{grid-template-columns:1fr}.guest-pin-digits{grid-template-columns:repeat(var(--pin-count,6), minmax(2.25rem, 1fr));inline-size:min(100%,22rem)}.guest-pin-digits input{inline-size:100%}}
