:root{--bg:#f7f7f8;--surface:#fff;--fg:#0b0b0c;--muted:#6b7280;--subtle:#9ca3af;--border:#e5e7eb;--border-strong:#d1d5db;--primary:#111827;--primary-fg:#fff;--primary-hover:#1f2937;--accent:#4f46e5;--accent-soft:#eef2ff;--success:#16a34a;--error:#dc2626;--warning:#d97706;--radius:8px;--radius-lg:12px;--shadow-sm:0 1px 2px rgba(0,0,0,.04);--shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04)}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}*{box-sizing:border-box}a{color:inherit}button{cursor:pointer;font:inherit}.container{margin:0 auto;max-width:1080px;padding:32px 24px}.page-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.page-head h1{font-size:28px;letter-spacing:-.01em;margin:0 0 4px}.page-head p{color:var(--muted);font-size:14px;margin:0}.crumbs{color:var(--muted);font-size:13px;margin-bottom:12px}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--fg)}.crumbs .sep{color:var(--subtle);margin:0 6px}.btn{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius);color:var(--primary-fg);display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;text-decoration:none;transition:background .15s,border-color .15s}.btn:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn--ghost{background:transparent;border-color:var(--border-strong);color:var(--fg)}.btn--ghost:hover{background:var(--bg);border-color:var(--fg)}.btn--danger{background:transparent;border-color:var(--border-strong);color:var(--error)}.btn--danger:hover{background:#fef2f2;border-color:var(--error)}.btn--sm{font-size:13px;padding:6px 12px}.btn:disabled{cursor:not-allowed;opacity:.5}.card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px}.card,.empty{background:var(--surface)}.empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--muted);padding:40px 24px;text-align:center}.empty h3{color:var(--fg);font-size:16px;margin:0 0 6px}.empty p{margin:0 0 16px}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.list{display:flex;flex-direction:column;gap:10px}.list-item{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:inherit;display:flex;justify-content:space-between;padding:16px 18px;text-decoration:none;transition:border-color .15s,transform .15s}.list-item:hover{border-color:var(--border-strong)}.list-item h3{font-size:15px;margin:0 0 2px}.list-item .meta{color:var(--muted);font-size:13px}.list-item .arrow{color:var(--subtle);font-size:18px}.form-grid,.form-row{display:grid;gap:16px}.form-row{grid-template-columns:1fr 1fr}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;font-size:14px;gap:6px}.field span.label{font-weight:600}.field small{color:var(--muted);font-size:12px}.field input,.field select,.field textarea{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);color:inherit;font-family:inherit;font-size:14px;padding:10px 12px}.field textarea{min-height:80px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:-1px}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.error-text{color:var(--error);font-size:13px;margin:0}.success-text{color:var(--success);font-size:13px;margin:0}.badge{background:var(--accent-soft);border-radius:999px;color:var(--accent);display:inline-block;font-size:12px;font-weight:600;padding:3px 10px}.table{background:var(--surface);border:1px solid var(--border);border-collapse:collapse;border-radius:var(--radius-lg);font-size:14px;overflow:hidden;width:100%}.table td,.table th{border-bottom:1px solid var(--border);padding:10px 14px;text-align:left}.table th{background:var(--bg);color:var(--muted);font-size:13px;font-weight:600}.table tbody tr:last-child td{border-bottom:0}.table input,.table textarea{background:transparent;border:1px solid transparent;border-radius:6px;color:inherit;font:inherit;padding:6px 8px;width:100%}.table input:focus,.table textarea:focus{background:#fff;border-color:var(--accent);outline:none}.section-title{font-size:18px;margin:24px 0 12px}:root{--app-ink:#000;--app-ink-2:#1a1a1a;--app-bg:#fff;--app-bg-soft:#f3f1ee;--app-paper:#fff;--app-panel:#f3f1ee;--app-panel-2:#ebe8e3;--app-muted:#6b6b6b;--app-muted-2:#a0a0a0;--app-line:#e8e6e2;--app-line-soft:#f0eeea;--app-accent:#ff7a59;--app-success:#2f6b3d;--app-success-bg:#ecf3ee;--app-warn:#b8801a;--app-warn-bg:#fbf3e3;--app-danger:#c04545;--app-danger-bg:#fbeae3;--app-destructive:#b85a3a;--app-destructive-soft:#d8bfae;--app-destructive-bg:#fdf2ed;--app-destructive-hover:#9c4a30;--orb-warm-1:#f5b89a;--orb-warm-2:#ff7a59;--orb-cool-1:#c4c2f5;--orb-cool-2:#8e8ce8;--orb-multi-1:#b9d4a5;--orb-multi-2:#f5a8c2;--orb-multi-3:#e89858}.app-mono,.dash .mono{font-variant-numeric:tabular-nums}.app-btn,.dash .btn{align-items:center;background:var(--app-paper);border:1px solid var(--app-line);border-radius:999px;color:var(--app-ink);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:7px;padding:9px 18px;text-decoration:none;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.app-btn:hover,.dash .btn:hover{background:var(--app-panel)}.app-btn--filled,.dash .btn--filled{background:var(--app-ink);border-color:var(--app-ink);color:#fff}.app-btn--filled:hover,.dash .btn--filled:hover{background:#2a2a2a;color:#fff}.app-btn--sm,.dash .btn--sm{font-size:12px;padding:6px 14px}.app-btn svg,.dash .btn svg{height:14px;width:14px}.app-btn:disabled,.dash .btn:disabled{cursor:not-allowed;opacity:.5}.dash .page-head{align-items:end;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:30px}.dash .page-head h1{font-size:clamp(36px,4.5vw,56px);font-weight:500;letter-spacing:-.035em;line-height:1.02;margin:0}.dash .page-head h1 em{color:var(--app-accent);font-style:normal}.dash .page-head .sub{color:var(--app-muted);font-size:14px;line-height:1.55;margin-top:10px;max-width:50ch}.dash .page-head .eyebrow,.dash .page-head .greet{color:var(--app-muted);font-size:12.5px;font-weight:500;margin-bottom:12px}.dash .page-head .toolbar{display:flex;flex-wrap:wrap;gap:10px}.dash .panel{background:var(--app-paper);border:1px solid var(--app-line);border-radius:18px;padding:24px}.dash .panel--flat{border:0;padding:0}.dash .panel__head{align-items:end;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.dash .panel__head h3{font-size:17px;font-weight:600;letter-spacing:-.015em;margin:0}.dash .panel__head .panel-sub{color:var(--app-muted);font-size:12.5px;margin-top:2px}.dash .panel__head .link{color:var(--app-muted);font-size:13px;font-weight:500;text-decoration:none}.dash .panel__head .link:hover{color:var(--app-ink)}.dash .list__head,.dash .list__row{align-items:center;display:grid;gap:16px;grid-template-columns:var(--list-cols,1fr)}.dash .list__head{color:var(--app-muted);font-size:11.5px;font-weight:500;letter-spacing:0;padding:12px 0;text-transform:none}.dash .list__head,.dash .list__row{border-bottom:1px solid var(--app-line-soft)}.dash .list__row{border-radius:0;color:inherit;cursor:pointer;font-size:13.5px;margin:0 -8px;padding:14px 8px;text-decoration:none;transition:background .12s}.dash .list__row:last-child{border-bottom:0}.dash .list__row:hover{background:var(--app-panel)}.dash .list__row .label{font-weight:600;letter-spacing:-.01em}.dash .list__row .sub-s{color:var(--app-muted);font-size:11.5px;margin-top:2px}.dash .list__row .arrow{color:var(--app-muted-2);font-size:20px;text-align:right}.dash .pill{align-items:center;border:0;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:500;gap:6px;letter-spacing:0;padding:4px 10px;text-transform:none}.dash .pill__dot{background:currentColor;border-radius:50%;height:5px;width:5px}.dash .pill--draft{background:var(--app-panel);color:var(--app-muted)}.dash .pill--active,.dash .pill--validated{background:var(--app-success-bg);color:var(--app-success)}.dash .pill--sent,.dash .pill--warn{background:var(--app-warn-bg);color:var(--app-warn)}.dash .empty-panel{background:var(--app-paper);border:1px dashed var(--app-line);border-radius:18px;padding:56px 32px;text-align:center}.dash .empty-panel h3{font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0 0 8px}.dash .empty-panel p{color:var(--app-muted);font-size:13.5px;margin:0 0 22px}.dash .filterbar{align-items:center;display:flex;flex-wrap:wrap;gap:18px;margin:8px 0 20px}.dash .filterbar__group{align-items:center;display:flex;gap:10px}.dash .filterbar__l{color:var(--app-muted);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}.dash .seg{background:var(--app-panel);border-radius:999px;display:inline-flex;padding:4px}.dash .seg a,.dash .seg button{background:transparent;border:0;border-radius:999px;color:var(--app-muted);cursor:pointer;font:inherit;font-size:12.5px;font-weight:500;padding:7px 14px;text-decoration:none;transition:background .12s,color .12s;white-space:nowrap}.dash .seg a.is-active,.dash .seg button.is-active{background:var(--app-ink);color:#fff;font-weight:600}.dash .seg a:not(.is-active):hover,.dash .seg button:not(.is-active):hover{color:var(--app-ink)}.dash .seg__count{font-variant-numeric:tabular-nums;font-weight:500;margin-left:6px;opacity:.55}.dash .seg a.is-active .seg__count,.dash .seg button.is-active .seg__count{opacity:.7}.dash .sort-wrap{align-items:center;display:flex;gap:10px;margin-left:auto}.dash .sort-wrap select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--app-paper);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b6b6b' stroke-width='1.6'><path d='M6 9l6 6 6-6'/></svg>");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;border:1px solid var(--app-line);border-radius:999px;color:var(--app-ink);cursor:pointer;font:inherit;font-size:12.5px;font-weight:500;outline:none;padding:8px 32px 8px 14px;transition:background-color .12s,border-color .12s}.dash .sort-wrap select:hover{background-color:var(--app-panel)}.dash .view-toggle{background:var(--app-panel);border-radius:999px;display:inline-flex;gap:2px;padding:4px}.dash .view-toggle button{background:transparent;border:0;border-radius:999px;color:var(--app-muted);cursor:pointer;display:grid;height:28px;padding:0;place-items:center;transition:background .12s,color .12s;width:32px}.dash .view-toggle button:hover{color:var(--app-ink)}.dash .view-toggle button.is-active{background:var(--app-ink);color:#fff}.dash .view-toggle svg{height:14px;width:14px}@media(max-width:700px){.dash .filterbar{align-items:flex-start;flex-direction:column;gap:12px}.dash .sort-wrap{flex-wrap:wrap;margin-left:0}}.dash .form-grid,.dash .form-row{display:grid;gap:16px}.dash .form-row{grid-template-columns:1fr 1fr}.dash .field{display:flex;flex-direction:column;font-size:13px;gap:6px}.dash .field>.label{color:var(--app-muted);font-size:12.5px;font-weight:500;letter-spacing:0;text-transform:none}.dash .field input,.dash .field select,.dash .field textarea{background:var(--app-paper);border:1px solid var(--app-line);border-radius:10px;color:var(--app-ink);font-family:inherit;font-size:13.5px;padding:10px 14px;transition:border-color .12s,background .12s}.dash .field input:focus,.dash .field select:focus,.dash .field textarea:focus{border-color:var(--app-ink);outline:0}.dash .form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}@media(max-width:700px){.dash .page-head h1{font-size:36px}.dash .form-row{grid-template-columns:1fr}}.cookie-banner[data-v-7e18a2f1]{bottom:20px;left:20px;max-width:420px;position:fixed;right:20px;z-index:9999}.cookie-card[data-v-7e18a2f1]{box-shadow:var(--shadow);overflow:hidden;padding:0}.cookie-body[data-v-7e18a2f1]{padding:22px 24px 20px}.cookie-title[data-v-7e18a2f1]{color:var(--fg);font-size:18px;font-weight:600;margin:0 0 10px}.cookie-text[data-v-7e18a2f1]{color:var(--muted);font-size:14px;line-height:1.55;margin:0 0 8px}.cookie-note[data-v-7e18a2f1]{color:var(--subtle);font-size:12.5px;line-height:1.5;margin:0 0 18px}.cookie-link[data-v-7e18a2f1]{color:var(--fg);font-weight:500;text-decoration:underline;text-underline-offset:2px}.cookie-link[data-v-7e18a2f1]:hover{color:var(--muted)}.cookie-actions[data-v-7e18a2f1]{display:flex;flex-direction:column;gap:8px}.cookie-actions[data-v-7e18a2f1] .btn{justify-content:center;width:100%}.cookie-reject[data-v-7e18a2f1]{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:13px;padding:10px 0 2px;text-decoration:underline;text-underline-offset:2px;width:100%}.cookie-reject[data-v-7e18a2f1]:hover{color:var(--fg)}.cookie-cats[data-v-7e18a2f1]{list-style:none;margin:2px 0 18px;padding:0}.cookie-cat[data-v-7e18a2f1]{align-items:flex-start;border-top:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding:14px 0}.cookie-cat[data-v-7e18a2f1]:last-child{border-bottom:1px solid var(--border)}.cookie-cat-text[data-v-7e18a2f1]{flex:1}.cookie-cat-label[data-v-7e18a2f1]{align-items:center;color:var(--fg);display:flex;font-size:13.5px;font-weight:600;gap:8px;margin-bottom:4px}.cookie-cat-required[data-v-7e18a2f1]{border:1px solid var(--border-strong);border-radius:999px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.cookie-cat-desc[data-v-7e18a2f1]{color:var(--muted);font-size:12.5px;line-height:1.5;margin:0}.switch[data-v-7e18a2f1]{cursor:pointer;display:inline-block;flex-shrink:0;position:relative}.switch input[data-v-7e18a2f1]{opacity:0;pointer-events:none;position:absolute}.switch-track[data-v-7e18a2f1]{background:var(--border-strong);border-radius:999px;display:inline-block;height:20px;position:relative;transition:background .25s ease;width:36px}.switch-track[data-v-7e18a2f1]:after{background:var(--surface);border-radius:50%;box-shadow:var(--shadow-sm);content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .25s ease;width:16px}.switch input:checked+.switch-track[data-v-7e18a2f1]{background:var(--primary)}.switch input:checked+.switch-track[data-v-7e18a2f1]:after{transform:translate(16px)}.switch.is-locked[data-v-7e18a2f1]{cursor:not-allowed}.switch.is-locked .switch-track[data-v-7e18a2f1]{background:var(--primary);opacity:.4}.switch.is-locked .switch-track[data-v-7e18a2f1]:after{transform:translate(16px)}.cookie-fab[data-v-7e18a2f1]{align-items:center;background:var(--primary);border:0;border-radius:50%;bottom:20px;box-shadow:var(--shadow);color:var(--primary-fg);cursor:pointer;display:inline-flex;height:44px;justify-content:center;left:20px;position:fixed;transition:background .15s;width:44px;z-index:9998}.cookie-fab[data-v-7e18a2f1]:hover{background:var(--primary-hover)}.cb-enter-active[data-v-7e18a2f1]{transition:opacity .4s ease,transform .4s ease}.cb-leave-active[data-v-7e18a2f1]{transition:opacity .25s ease,transform .25s ease}.cb-enter-from[data-v-7e18a2f1],.cb-leave-to[data-v-7e18a2f1]{opacity:0;transform:translateY(16px)}@media(max-width:520px){.cookie-banner[data-v-7e18a2f1]{bottom:12px;left:12px;max-width:none;right:12px}}
