@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--neutral-0: #ffffff;--neutral-50: #f8fafc;--neutral-75: #f3f6fa;--neutral-100: #f1f5f9;--neutral-150: #e9eef4;--neutral-200: #e2e8f0;--neutral-300: #cbd5e1;--neutral-400: #94a3b8;--neutral-500: #64748b;--neutral-600: #475569;--neutral-700: #334155;--neutral-800: #1e293b;--neutral-900: #0f172a;--neutral-950: #020617;--brand: #0867b4;--brand-hover: #064f8a;--brand-active: #043f70;--brand-soft: #eaf4ff;--brand-soft-border: #c4def7;--brand-mark-from: #0867b4;--brand-mark-to: #19a7d8;--brand-fresh: #95be0f;--success: #15803d;--success-soft: #f0fdf4;--success-border: #bbf7d0;--warning: #b45309;--warning-soft: #fffbeb;--warning-border: #fde68a;--danger: #b91c1c;--danger-soft: #fef2f2;--danger-border: #fecaca;--info: #075985;--info-soft: #f0f9ff;--info-border: #bae6fd;--bg: #f6f8fb;--bg-elevated: var(--neutral-0);--bg-subtle: #f1f5f9;--bg-emphasis: #e8edf4;--bg-shell: var(--neutral-0);--surface: rgba(255, 255, 255, .94);--surface-hover: #fbfdff;--overlay-strong: rgba(15, 23, 42, .42);--overlay-soft: rgba(248, 250, 252, .72);--frost-bg: rgba(255, 255, 255, .84);--frost-bg-strong: rgba(255, 255, 255, .94);--frost-bg-subtle: rgba(241, 245, 249, .78);--frost-border: rgba(203, 213, 225, .72);--hairline-light: rgba(255, 255, 255, .7);--brand-glow: rgba(8, 103, 180, .18);--brand-glow-strong: rgba(8, 103, 180, .24);--decor-gradient: linear-gradient(135deg, #34d399, #3b82f6 48%, #d946ef);--text: var(--neutral-900);--text-secondary: var(--neutral-600);--text-tertiary: var(--neutral-500);--text-disabled: var(--neutral-400);--text-on-brand: #ffffff;--border: var(--neutral-200);--border-strong: var(--neutral-300);--border-subtle: var(--neutral-150);--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--r-xs: 4px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--r-2xl: 28px;--r-pill: 999px;--shadow-xs: 0 1px 0 rgba(15, 23, 42, .04);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 1px rgba(15, 23, 42, .03);--shadow-md: 0 10px 28px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .04);--shadow-lg: 0 18px 44px rgba(15, 23, 42, .12), 0 2px 8px rgba(15, 23, 42, .05);--shadow-pop: 0 24px 64px rgba(15, 23, 42, .18), 0 4px 16px rgba(15, 23, 42, .08);--shadow-focus: 0 0 0 3px rgba(8, 103, 180, .18);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--d-fast: .12s;--d-base: .18s;--d-slow: .24s;--rail-w: 56px;--page-gutter: clamp(18px, 4vw, 56px);--page-max: 1480px;--control-h: 40px;font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;color:var(--text);background:var(--bg);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;color-scheme:light}*{box-sizing:border-box}*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;color:var(--text);background:radial-gradient(900px 520px at 16% -10%,rgba(8,103,180,.11),transparent 60%),linear-gradient(180deg,#fbfdff 0%,var(--bg) 34%,#f4f7fb 100%)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-hover);text-decoration:underline;text-underline-offset:2px}h1,h2,h3,h4,h5{margin:0;color:var(--text);letter-spacing:-.011em;font-weight:600}h1{font-size:var(--text-2xl);line-height:1.2;letter-spacing:-.018em;font-weight:600}h2{font-size:var(--text-lg);line-height:1.3;font-weight:600}h3{font-size:var(--text-md);line-height:1.4;font-weight:600}p{margin:0}code,.mono,.data-row strong code,.secret-callout code,.secret-box code{font-family:var(--font-mono);font-size:.92em;font-variant-numeric:tabular-nums}code{border:1px solid var(--border);border-radius:var(--r-xs);background:var(--bg-subtle);color:var(--text);padding:1px 5px}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--r-sm)}::selection{background:var(--brand-soft);color:var(--brand-hover)}.app-shell{min-height:100svh;display:block;background:var(--bg)}.login-shell{min-height:100svh;display:grid;place-items:center;padding:var(--space-lg);background:radial-gradient(900px 420px at 20% 0%,rgba(8,103,180,.16) 0%,transparent 62%),radial-gradient(780px 440px at 88% 18%,rgba(149,190,15,.12) 0%,transparent 56%),var(--bg)}.login-panel{width:min(100%,440px);display:grid;gap:22px;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--frost-bg-strong);box-shadow:var(--shadow-lg);padding:34px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-panel h1{max-width:12ch;font-size:clamp(24px,5vw,34px);line-height:1.05;letter-spacing:-.035em}.login-panel .brand-lockup{display:flex;align-items:center;gap:10px;padding:0}.login-panel .brand-name{font-size:var(--text-sm);font-weight:600}.brand-symbol{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--brand-mark-from),var(--brand-mark-to));color:var(--neutral-0);font-size:var(--text-xs);font-weight:800;letter-spacing:.02em;box-shadow:0 12px 26px var(--brand-glow-strong)}.login-form,.auth-stack,.link-create-form{display:grid;gap:var(--space-sm)}.login-form{grid-template-columns:1fr}.login-form label,.auth-stack label,.admin-form label,.preset-form label,.profile-form label{display:grid;gap:7px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;letter-spacing:0;text-transform:none}.login-form input,.auth-stack input,.link-create-form input,.filter-bar input,.filter-bar select,.inline-form input,.admin-form input,.admin-form select,.preset-form input,.csv-input,.profile-form input,.profile-form select,.inline-control select,input[type=text],input[type=email],input[type=password],input[type=url],input[type=number],input[type=search],select,textarea{min-height:var(--control-h);width:100%;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elevated);color:var(--text);padding:0 12px;font-size:var(--text-sm);outline:none;transition:background var(--d-fast) var(--ease-out),border-color var(--d-fast) var(--ease-out),box-shadow var(--d-fast) var(--ease-out)}textarea,.csv-input{padding:10px;line-height:1.55}input::placeholder,textarea::placeholder,select::placeholder{color:var(--text-tertiary)}input:hover:not(:focus):not(:disabled),select:hover:not(:focus):not(:disabled),textarea:hover:not(:focus):not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:var(--shadow-focus)}input:disabled,select:disabled,textarea:disabled{background:var(--bg-subtle);color:var(--text-disabled);cursor:not-allowed}.csv-input{min-height:220px;font-family:var(--font-mono);font-size:var(--text-xs);resize:vertical}.link-create-form,.stacked-form,.admin-form,.preset-form{grid-template-columns:1fr}.link-create-form{gap:12px;margin-bottom:16px}.stacked-form{margin-bottom:0}.filter-bar,.inline-form,.toolbar-row,.color-pair{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center}.filter-bar{margin-bottom:12px}.filter-bar input{min-width:200px;flex:1}.filter-bar select{min-width:160px}.audit-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.color-pair input{min-width:120px}.email-grid,.profile-grid,.retention-grid{display:grid;gap:var(--space-sm)}.retention-grid.profile-grid{grid-template-columns:minmax(260px,1fr) minmax(140px,.45fr) minmax(190px,.75fr);max-width:1040px;margin-bottom:12px}.email-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.retention-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.profile-actions{margin-top:16px}.profile-form{max-width:520px}.form-message{margin:0 0 12px;padding:11px 13px;border:1px solid var(--info-border);border-radius:var(--r-md);background:var(--info-soft);color:var(--info);font-size:var(--text-sm);font-weight:550}.auth-stack{max-width:480px}.auth-actions{display:flex;flex-wrap:wrap;gap:8px}.text-action{width:fit-content;border:0;padding:0;background:transparent;color:var(--brand);font-weight:500;font-size:var(--text-sm)}.text-action:hover{color:var(--brand-hover);text-decoration:underline;text-underline-offset:2px}.danger-text-action{color:var(--danger);font-weight:700}.danger-text-action:hover{color:var(--danger)}.result-block{max-height:280px;overflow:auto;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--neutral-900);color:var(--neutral-200);padding:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.55}.secret-callout,.secret-box{display:grid;gap:var(--space-xs);margin-top:var(--space-sm);border:1px solid var(--warning-border);border-radius:var(--r-md);background:var(--warning-soft);padding:var(--space-sm);color:var(--warning);font-size:var(--text-sm)}.secret-callout code,.secret-box code{display:block;overflow-x:auto;border-radius:var(--r-sm);background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);padding:8px 10px;font-size:var(--text-xs);white-space:pre-wrap;word-break:break-all}.link-secret-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.link-secret-grid label{display:grid;gap:6px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:700}.show-once-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.inline-control{width:100%}.skip-link{position:fixed;top:12px;left:12px;z-index:1000;transform:translateY(-180%);border:1px solid var(--neutral-800);border-radius:var(--r-pill);background:var(--neutral-950);color:var(--neutral-0);padding:10px 14px;font-size:var(--text-sm);font-weight:700;text-decoration:none;box-shadow:var(--shadow-md);transition:transform var(--d-fast) var(--ease-out)}.skip-link:focus{transform:translateY(0);outline:3px solid var(--brand-soft-border);outline-offset:2px}.app-frame{display:grid;align-content:start;gap:22px;padding:0 0 48px;min-width:0;background:transparent}.app-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:var(--space-md);align-items:center;min-height:82px;border:0;border-bottom:1px solid var(--frost-border);border-radius:0;background:var(--frost-bg);padding:0 max(var(--page-gutter),calc((100vw - var(--page-max)) / 2));box-shadow:0 1px #0f172a05;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.top-nav{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--frost-bg-subtle);padding:var(--space-2xs);box-shadow:inset 0 1px 0 var(--hairline-light)}.top-nav>button,.top-nav>a{min-height:32px;display:inline-flex;align-items:center;border:0;border-radius:var(--r-pill);background:transparent;color:var(--text-secondary);padding:0 12px;font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:background var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out),box-shadow var(--d-fast) var(--ease-out)}.top-nav>button:hover,.top-nav>a:hover{color:var(--text);background:var(--bg-elevated)}.top-nav>button.active{color:var(--text);background:var(--bg-elevated);box-shadow:0 1px 2px #0f172a14,0 0 0 1px #ffffffd1 inset}.account-menu{position:relative;display:inline-flex}.account-trigger{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid var(--border-strong);border-radius:999px;background:var(--neutral-0);padding:0;box-shadow:var(--shadow-xs);transition:border-color var(--d-fast) var(--ease-out),box-shadow var(--d-fast) var(--ease-out),transform var(--d-fast) var(--ease-out)}.account-trigger:hover,.account-trigger.active,.account-trigger[aria-expanded=true]{border-color:var(--brand-soft-border);box-shadow:0 0 0 4px var(--brand-soft),var(--shadow-xs);transform:translateY(-1px)}.account-avatar{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:999px;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.72),transparent 28%),linear-gradient(135deg,var(--brand-sky),var(--brand) 48%,var(--brand-lime));color:var(--neutral-0);font-size:var(--text-xs);font-weight:800;letter-spacing:-.04em;text-transform:uppercase}.account-avatar.large{width:42px;height:42px;font-size:var(--text-sm);flex:0 0 auto}.account-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:45;min-width:280px;display:grid;gap:6px;border:1px solid var(--border);border-radius:20px;background:var(--neutral-0);padding:10px;box-shadow:var(--shadow-pop)}.account-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;border-bottom:1px solid var(--border);padding:8px 8px 12px;margin-bottom:4px}.account-summary strong,.account-summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-summary strong{color:var(--text);font-size:var(--text-sm);font-weight:750}.account-summary small{color:var(--text-tertiary);font-size:var(--text-xs)}.account-panel button,.account-panel a{min-height:38px;width:100%;display:inline-flex;align-items:center;justify-content:flex-start;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-secondary);padding:0 10px;font-size:var(--text-sm);font-weight:650;text-align:left;text-decoration:none}.account-panel button:hover,.account-panel a:hover{background:var(--surface-hover);color:var(--text)}.breadcrumb{margin-bottom:7px;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600;letter-spacing:0;text-transform:none}.app-header h1{margin-bottom:0;font-size:var(--text-2xl);line-height:1.15;font-weight:700;letter-spacing:-.026em;max-width:100%}.surface-copy{max-width:64ch;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.surface-copy{margin:0 0 4px}.header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;align-items:center}.app-frame>.content-grid,.app-frame>.lower-grid,.app-frame>.wide-grid,.app-frame>.integrations-grid,.app-frame>.api-keys-page,.app-frame>.surface,.app-frame>.form-message,.app-frame>.footer{margin-left:max(var(--page-gutter),calc((100vw - var(--page-max)) / 2));margin-right:max(var(--page-gutter),calc((100vw - var(--page-max)) / 2))}.primary-action,.secondary-action,.compact-action,.create-link-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--control-h);border-radius:var(--r-md);padding:0 14px;font-size:var(--text-sm);font-weight:600;letter-spacing:0;white-space:nowrap;text-decoration:none;border:1px solid transparent;transition:background var(--d-fast) var(--ease-out),border-color var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out),box-shadow var(--d-fast) var(--ease-out),transform var(--d-fast) var(--ease-out)}.primary-action{background:var(--brand);color:var(--text-on-brand);border-color:var(--brand);box-shadow:0 8px 18px var(--brand-glow),inset 0 1px #ffffff29}.primary-action:hover{background:var(--brand-hover);border-color:var(--brand-hover);transform:translateY(-1px)}.primary-action:active{transform:translateY(.5px)}.primary-action:disabled{background:var(--neutral-300);border-color:var(--neutral-300);color:var(--neutral-500);cursor:not-allowed}.create-link-action{background:var(--text);border-color:var(--text);color:var(--neutral-0);border-radius:var(--r-md);font-weight:700;box-shadow:0 10px 24px #0f172a29,inset 0 1px #ffffff1f}.create-link-action:hover{background:var(--neutral-800);border-color:var(--neutral-800)}.create-link-action kbd{min-width:20px;height:20px;display:inline-grid;place-items:center;border-radius:6px;background:#ffffff1f;color:#ffffffc7;font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:700}.secondary-action{background:var(--frost-bg);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.secondary-action:hover{background:var(--bg-elevated);border-color:var(--neutral-400);transform:translateY(-1px)}.secondary-action:disabled{color:var(--text-disabled);cursor:not-allowed}.compact-action{min-height:28px;padding:0 10px;font-size:var(--text-xs);background:var(--bg-elevated);color:var(--text);border-color:var(--border)}.compact-action:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.status-pill,.access-badge{display:inline-flex;align-items:center;gap:6px;height:24px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);padding:0 10px;font-size:var(--text-xs);font-weight:500;letter-spacing:0;white-space:nowrap}.status-pill>span:first-child{width:6px;height:6px;border-radius:var(--r-pill);background:var(--text-tertiary);flex-shrink:0}.status-pill.ready,.status-pill.active{border-color:var(--success-border);background:var(--success-soft);color:var(--success)}.status-pill.ready>span:first-child,.status-pill.active>span:first-child{background:var(--success)}.status-pill.offline{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.status-pill.offline>span:first-child{background:var(--danger)}.status-pill.disabled{border-color:var(--border);background:var(--bg-subtle);color:var(--text-tertiary)}.status-pill.disabled>span:first-child{background:var(--text-tertiary)}.access-badge{background:var(--brand-soft);border-color:var(--brand-soft-border);color:var(--brand-hover);font-weight:600}.section-kicker,.data-term dt,.data-row-head{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:700;letter-spacing:.01em;text-transform:none}.content-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.85fr);gap:18px;min-width:0}.lower-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.85fr);gap:18px;min-width:0}.wide-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.7fr);gap:18px;min-width:0}.wide-surface{grid-column:1 / -1}.integrations-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.75fr);gap:18px;min-width:0}.content-grid>*,.lower-grid>*,.wide-grid>*,.integrations-grid>*,.api-keys-page>*{min-width:0}.provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:16px 0}.provider-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);padding:15px;text-align:left;transition:background var(--d-fast) var(--ease-out),border-color var(--d-fast) var(--ease-out),box-shadow var(--d-fast) var(--ease-out),transform var(--d-fast) var(--ease-out)}.provider-card:hover{background:var(--surface-hover);border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.provider-card strong,.provider-card span{display:block}.provider-card span{margin-top:6px;color:var(--text-secondary);font-size:.88rem;line-height:1.4}.provider-card.active{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 1px #0867b414}.surface{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:22px;box-shadow:var(--shadow-sm);min-width:0}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:18px}.section-heading h2{font-size:var(--text-lg);font-weight:600;letter-spacing:-.018em;margin-bottom:var(--space-2xs)}.section-kicker{display:block;margin-bottom:6px;color:var(--text-tertiary)}.data-table,.compact-table,.audit-log-table,.link-management-table{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated);overflow:hidden;box-shadow:var(--shadow-xs)}.data-table{max-width:100%;overflow:auto;overscroll-behavior-x:contain}.data-row,.click-row,.user-row,.audit-log-row,.business-event-row,.preset-row{display:grid;gap:var(--space-sm);align-items:center;padding:12px 14px;font-size:var(--text-sm);transition:background var(--d-fast) var(--ease-out)}.data-row{grid-template-columns:28px minmax(180px,1fr) minmax(220px,1.2fr) minmax(140px,.8fr) minmax(180px,auto);min-width:800px}.user-row{grid-template-columns:minmax(200px,1.2fr) minmax(110px,.55fr) minmax(110px,.55fr) minmax(140px,.65fr) minmax(110px,auto)}.audit-log-row{grid-template-columns:minmax(170px,.85fr) minmax(190px,1fr) minmax(180px,.95fr) minmax(240px,1.35fr) minmax(220px,1.15fr) minmax(90px,.45fr);min-width:1100px}.audit-filter-row{position:sticky;top:48px;z-index:4;background:var(--bg-elevated);align-items:start;border-bottom:1px solid var(--border);box-shadow:0 10px 18px #0f172a0a}.audit-filter-row input,.audit-filter-row select{min-height:38px;border-radius:var(--r-xs);font-size:var(--text-xs)}.audit-date-filter,.audit-target-filter{display:grid;gap:8px}.audit-log-row small{display:block;margin-top:3px;color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.35}.lazy-log-table{max-height:min(680px,68vh);overflow:auto;overscroll-behavior:contain}.audit-log-table .data-row-head{position:sticky;top:0;z-index:5;min-height:48px}.audit-log-table .data-row-head:hover,.audit-log-table .audit-filter-row:hover{background:var(--bg-subtle)}.audit-log-table .audit-filter-row:hover{background:var(--bg-elevated)}.business-event-row{grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(96px,auto) minmax(160px,1fr) minmax(120px,auto)}.click-row{grid-template-columns:minmax(0,1fr) minmax(96px,.45fr) 64px auto}.data-row+.data-row,.click-row+.click-row,.user-row+.user-row,.audit-log-row+.audit-log-row,.business-event-row+.business-event-row,.preset-row+.preset-row{border-top:1px solid var(--border-subtle)}.data-row:hover,.click-row:hover,.user-row:hover,.audit-log-row:hover,.business-event-row:hover{background:var(--surface-hover)}.data-row-head{background:var(--bg-subtle);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:500;letter-spacing:0;text-transform:none;border-bottom:1px solid var(--border)}.data-row-head:hover{background:var(--bg-subtle)}.data-row strong{display:block;font-weight:500;color:var(--text)}.data-row small,.preset-row small{display:block;color:var(--text-tertiary);font-size:var(--text-xs);margin-top:2px}.truncate{overflow:hidden;display:block;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.data-term dd{font-variant-numeric:tabular-nums}.row-actions,.pill-stack,.chip-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.row-actions button,.row-actions a,.preset-row button,.chip button{display:inline-flex;align-items:center;gap:var(--space-2xs);height:26px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elevated);color:var(--text-secondary);padding:0 8px;font-size:var(--text-xs);font-weight:500;transition:background var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out),border-color var(--d-fast) var(--ease-out)}.row-actions button:hover,.row-actions a:hover,.preset-row button:hover{background:var(--bg-subtle);border-color:var(--border-strong);color:var(--text)}.row-actions .danger-action{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.row-actions .danger-action:hover{border-color:var(--danger);color:var(--danger)}.preset-row button:disabled{cursor:not-allowed;opacity:.5}.pill-stack span,.chip{display:inline-flex;align-items:center;gap:var(--space-2xs);height:22px;border-radius:var(--r-pill);border:1px solid var(--brand-soft-border);background:var(--brand-soft);color:var(--brand-hover);padding:0 8px;font-size:var(--text-xs);font-weight:500}.chip button{height:16px;padding:0 4px;border:0;background:#ffffffa6;color:var(--brand-hover);font-size:var(--text-2xs)}.chip button:hover,.inspector{background:var(--bg-elevated)}.inspector p{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.contract-list{display:grid;gap:8px;margin-top:14px}.contract-step{display:grid;gap:var(--space-2xs);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--r-sm);background:var(--bg-elevated);padding:12px 14px}.contract-step span{color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.contract-step strong{color:var(--text);font-size:var(--text-sm);font-weight:600}.access-stack{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-md)}.access-stack span{display:inline-flex;align-items:center;height:26px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg-subtle);color:var(--text);padding:0 10px;font-size:var(--text-xs);font-weight:500}.access-stack span:nth-child(1){background:var(--neutral-900);border-color:var(--neutral-900);color:var(--neutral-0)}.access-stack span:nth-child(2){background:var(--brand-soft);border-color:var(--brand-soft-border);color:var(--brand-hover)}.access-stack span:nth-child(3){background:var(--success-soft);border-color:var(--success-border);color:var(--success)}.access-stack small{flex-basis:100%;margin-top:6px;color:var(--text-tertiary);font-size:var(--text-xs)}.audit-empty{border:1px dashed var(--border-strong);border-radius:var(--r-sm);background:var(--bg-subtle);color:var(--text-tertiary);padding:var(--space-md);font-size:var(--text-sm);text-align:center}.activity-panel{display:grid;gap:16px}.analytics-panel{gap:14px;color:var(--text)}.link-analytics-page{display:grid;gap:18px;width:min(calc(100% - 36px),var(--page-max));margin:0 auto;padding:4px 0 0}.analytics-page-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);border:1px solid rgba(226,232,240,.95);border-radius:var(--r-xl);background:var(--surface);padding:18px 20px;box-shadow:var(--shadow-sm)}.analytics-page-bar h2{margin:0;color:var(--text);font-size:var(--text-xl);line-height:1.2;letter-spacing:-.022em}.analytics-page-bar p:last-child{margin-top:4px;color:var(--text-tertiary);font-size:var(--text-sm);line-height:1.5}.analytics-page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-xs)}.analytics-page-loading{display:grid;gap:4px}.link-analytics-page .analytics-panel{gap:18px}.link-analytics-page .analytics-breakdowns{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-empty-state{display:grid;gap:var(--space-xs);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);padding:var(--space-md);box-shadow:var(--shadow-sm)}.analytics-empty-state h2{margin:0;font-size:var(--text-lg);letter-spacing:-.02em}.analytics-empty-state p:last-child{margin:0;color:var(--text-tertiary);font-size:var(--text-sm);line-height:1.55}.analytics-hero,.analytics-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.analytics-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-sm);align-items:start;border-radius:var(--r-xl);padding:var(--space-md)}.analytics-hero h2{margin:0;color:var(--text);font-size:clamp(22px,2.6vw,32px);line-height:1.05;letter-spacing:-.035em;overflow-wrap:anywhere}.analytics-link-meta{display:grid;gap:4px;min-width:0;margin-top:10px;color:var(--text-tertiary);font-size:var(--text-sm);line-height:1.35}.analytics-link-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-link-meta span:first-child{color:var(--text-secondary);font-weight:650}.analytics-status{display:inline-flex;align-items:center;height:30px;border:1px solid var(--border);border-radius:999px;background:var(--bg-subtle);padding:0 10px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;text-transform:capitalize}.analytics-status.active{border-color:var(--success-border);background:var(--success-soft);color:var(--success)}.analytics-status.disabled,.analytics-status.deleted{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.analytics-hero-summary{display:grid;min-width:0;justify-items:end;gap:6px;text-align:right}.analytics-hero-summary strong{color:var(--text);font-size:var(--text-lg);line-height:1;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.analytics-hero-summary small{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:650;white-space:nowrap}.analytics-card{display:grid;gap:var(--space-sm);border-radius:var(--r-xl);padding:var(--space-sm)}.analytics-section-head{display:flex;align-items:start;justify-content:space-between;gap:var(--space-sm)}.analytics-section-head h3{margin:0;color:var(--text);font-size:var(--text-md);line-height:1.2;font-weight:700;letter-spacing:-.018em}.analytics-section-head>span{color:var(--text-tertiary);font-size:var(--text-xs);white-space:nowrap}.analytics-section-head.compact{align-items:center}.analytics-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:end;min-height:144px}.analytics-bar-column{display:grid;gap:6px;min-width:0;text-align:center}.analytics-bar-track{position:relative;height:84px;overflow:hidden;border-radius:999px;background:var(--bg-subtle)}.analytics-bar-track span{position:absolute;inset:auto 0 0;border-radius:inherit;background:linear-gradient(180deg,var(--brand-mark-to),var(--brand))}.analytics-bar-column strong{color:var(--text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.analytics-bar-column small{overflow:hidden;color:var(--text-tertiary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.analytics-breakdowns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.analytics-breakdown{border-radius:var(--r-lg)}.analytics-breakdown-list{display:grid;gap:10px}.analytics-breakdown-row{display:grid;gap:6px}.analytics-breakdown-row>div:first-child{display:flex;justify-content:space-between;gap:8px;min-width:0;color:var(--text-secondary);font-size:var(--text-xs);font-weight:650}.analytics-breakdown-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-breakdown-row strong{color:var(--text);font-variant-numeric:tabular-nums}.analytics-progress{height:6px;overflow:hidden;border-radius:999px;background:var(--bg-subtle)}.analytics-progress span{display:block;height:100%;border-radius:inherit;background:var(--brand)}.analytics-event-list{display:grid;gap:8px}.analytics-event{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle);padding:10px}.analytics-event div:nth-child(2){display:grid;gap:2px;min-width:0}.analytics-event strong,.analytics-event span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-event strong{color:var(--text);font-size:var(--text-sm);font-weight:650}.analytics-event span,.analytics-event time{color:var(--text-tertiary);font-size:var(--text-xs)}.analytics-event time{white-space:nowrap;font-variant-numeric:tabular-nums}.event-dot{width:10px;height:10px;border-radius:999px;background:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.event-dot.success{background:var(--success);box-shadow:0 0 0 4px var(--success-soft)}.analytics-empty{border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--bg-subtle);color:var(--text-tertiary);padding:var(--space-sm);font-size:var(--text-sm);text-align:center}.analytics-empty.compact{padding:12px;font-size:var(--text-xs)}.link-health-card{gap:var(--space-md)}.clicks-card{gap:var(--space-sm)}.click-log-filters{display:grid;grid-template-columns:minmax(170px,.9fr) minmax(130px,.7fr) minmax(140px,.7fr) minmax(150px,.8fr) minmax(160px,1fr) auto auto;gap:var(--space-xs);align-items:start}.click-log-filters input,.click-log-filters select{min-height:42px;border-radius:var(--r-xs);font-size:var(--text-sm)}.click-log-table{width:100%;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated)}.click-log-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,.65fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(160px,1fr);gap:var(--space-xs);align-items:center;padding:12px 14px;color:var(--text-secondary);font-size:var(--text-sm);min-width:900px}.click-log-row+.click-log-row{border-top:1px solid var(--border-subtle)}.click-log-row:not(.click-log-head):hover{background:var(--surface-hover)}.click-log-head{background:var(--bg-subtle);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:700}.click-log-row code,.click-log-row time,.click-log-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.click-log-row code{width:fit-content;max-width:100%}.health-state-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-sm);align-items:start}.health-state-row h3{margin:0;color:var(--text);font-size:var(--text-lg);letter-spacing:-.02em}.health-state-row p:last-child{margin-top:6px;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.health-state-mark{width:14px;height:14px;margin-top:5px;border-radius:999px;background:var(--warning);box-shadow:0 0 0 6px var(--warning-soft)}.health-state-mark.ok{background:var(--success);box-shadow:0 0 0 6px var(--success-soft)}.health-state-mark.failed{background:var(--danger);box-shadow:0 0 0 6px var(--danger-soft)}.health-state-mark.inactive{background:var(--text-tertiary);box-shadow:0 0 0 6px var(--bg-subtle)}.health-details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-xs)}.health-details-grid .data-term{min-height:auto;padding:14px}.health-details-grid .data-term dd{font-size:var(--text-sm);line-height:1.35;overflow-wrap:anywhere}.status-error{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger);text-align:left}.activity-section{display:grid;gap:8px}.preset-list{display:grid;gap:10px}.preset-row{display:grid;gap:var(--space-xs);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:15px;box-shadow:var(--shadow-xs)}.preset-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.api-keys-page{display:grid;gap:var(--space-md)}.api-keys-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.api-keys-header h2{margin:2px 0 0;font-size:var(--text-xl);line-height:1.15}.api-key-panel{max-width:860px}.api-key-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.api-key-form-grid-full,.api-key-form-actions{grid-column:1 / -1}.api-key-secret-fields{display:grid;gap:var(--space-xs);min-width:0}.api-key-secret-fields label{display:grid;gap:4px;color:var(--muted);font-size:var(--text-xs);font-weight:800;letter-spacing:.02em;text-transform:uppercase}.api-key-secret-fields code{display:block;min-width:0;overflow:hidden;padding:12px 14px;border:1px solid #facc15;border-radius:var(--r-md);background:#fff;color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.api-keys-surface{padding:0;overflow:hidden}.api-keys-table-wrap{width:100%;overflow-x:auto}.api-keys-table{width:100%;min-width:940px;border-collapse:collapse}.api-keys-table th,.api-keys-table td{padding:16px 18px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-sm);text-align:left;vertical-align:middle}.api-keys-table th{background:var(--bg-subtle);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.api-keys-table tbody tr:last-child td{border-bottom:0}.api-keys-table tbody tr:hover{background:var(--surface-hover)}.api-key-name-cell strong,.api-key-name-cell small{display:block}.api-key-name-cell strong{color:var(--text);font-weight:650}.api-key-name-cell small{margin-top:4px;color:var(--text-tertiary);font-size:var(--text-xs)}.api-key-value{display:flex;align-items:center;gap:8px;min-width:0}.api-key-value code{display:inline-block;max-width:280px;min-width:0;overflow:hidden;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--bg-subtle);color:var(--text);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.api-key-value button,.api-key-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elevated);color:var(--text-secondary);padding:0 10px;font-size:var(--text-xs);font-weight:650}.api-key-value button:hover,.api-key-actions button:hover{border-color:var(--border-strong);color:var(--text)}.api-key-role{display:inline-flex;max-width:100%;align-items:center;border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#c2410c;padding:4px 8px;font-size:var(--text-xs);font-weight:650}.api-key-actions{display:flex;justify-content:flex-end;gap:8px;white-space:nowrap}.api-key-actions .danger-action{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.api-key-actions button:disabled{cursor:not-allowed;opacity:.45}.api-key-edit-row td{background:var(--bg-subtle)}.api-key-empty{padding:28px!important;color:var(--text-tertiary);text-align:center!important}.api-keys-footnote{margin:0;padding:12px 18px 16px;border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--text-xs)}.integration-edit-grid{display:grid;gap:var(--space-sm)}.oidc-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--space-md)}.oidc-grid .data-term dd{font-size:var(--text-sm);line-height:1.45;overflow-wrap:anywhere}.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.template-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:var(--space-md);display:grid;gap:10px;min-width:0;box-shadow:var(--shadow-xs)}.template-card h3{font-size:var(--text-md);font-weight:600}.template-card pre{max-height:360px;overflow:auto;margin:0;border:1px solid rgba(15,23,42,.78);border-radius:var(--r-md);background:var(--neutral-950);color:var(--neutral-200);padding:var(--space-sm);font-size:var(--text-xs);line-height:1.5}.template-card code{font-family:var(--font-mono);white-space:pre}.data-term{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:15px;display:grid;gap:6px;min-width:0;box-shadow:var(--shadow-xs)}.data-term dt{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:700;margin:0}.data-term dd{min-width:0;margin:0;color:var(--text);font-family:var(--font-sans);font-size:var(--text-xl);font-weight:600;letter-spacing:-.012em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;word-break:break-word}.profile-grid .data-term{min-height:104px;align-content:center;padding:clamp(16px,2vw,22px)}.profile-grid .data-term dd{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;word-break:normal;font-size:clamp(16px,1.2vw,20px);line-height:1.16;letter-spacing:-.01em}.links-command-center{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start;width:min(calc(100% - 36px),var(--page-max));margin:0 auto;padding:4px 0 0}.link-inspector{position:sticky;top:92px}.compact-heading{margin-bottom:10px}.link-workbench{min-width:0;display:grid;gap:18px}.link-heading{align-items:center;flex-wrap:wrap;margin-bottom:0;padding-top:2px}.link-heading h2{color:var(--text);font-size:var(--text-md);font-weight:600}.link-heading .create-link-action{flex:0 0 auto;margin-left:auto}.dub-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(226,232,240,.88);border-radius:var(--r-xl);background:var(--frost-bg);padding:10px;box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.toolbar-right{margin-left:auto}.toolbar-control,.toolbar-icon{min-height:var(--control-h);width:auto;border:1px solid var(--border);border-radius:var(--r-md);background:var(--neutral-0);color:var(--text-secondary);padding:0 14px;font-size:var(--text-sm);font-weight:600;box-shadow:var(--shadow-xs);transition:background var(--d-fast) var(--ease-out),border-color var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out),box-shadow var(--d-fast) var(--ease-out),transform var(--d-fast) var(--ease-out)}.toolbar-menu-wrap{position:relative}.toolbar-control.active{border-color:var(--brand-soft-border);background:var(--brand-soft);color:var(--brand-hover)}.toolbar-popover{position:absolute;top:calc(100% + 10px);left:0;z-index:35;width:min(86vw,340px);display:grid;gap:10px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--neutral-0);box-shadow:var(--shadow-pop);padding:14px}.toolbar-popover label{display:grid;gap:6px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:600}.toolbar-popover button:not(.primary-action),.view-toggle button,.chip-toggle{min-height:36px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--neutral-0);color:var(--text-secondary);padding:0 10px;font-size:var(--text-sm);font-weight:600}.toolbar-popover button:not(.primary-action):hover,.view-toggle button:hover,.chip-toggle:hover{border-color:var(--border-strong);background:var(--surface-hover)}.toolbar-popover button.selected,.view-toggle button.selected,.chip-toggle.selected{border-color:var(--info-border);background:var(--brand-soft);color:var(--brand-hover)}.filter-popover{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-popover label,.filter-popover .small-action{grid-column:1 / -1}.small-action{min-height:34px}.display-popover{width:min(86vw,380px)}.view-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.switch-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.switch-row input{width:auto;min-height:auto}.popover-kicker{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:700}.property-chips{display:flex;flex-wrap:wrap;gap:6px}.chip-toggle{min-height:28px;border-radius:var(--r-pill);font-size:var(--text-xs)}select.toolbar-control{min-width:136px}.toolbar-control:hover,.toolbar-icon:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text);transform:translateY(-1px)}.tag-filter-input{width:118px;min-height:var(--control-h);border-radius:var(--r-md)}.toolbar-search-wrap{position:relative;flex:0 1 420px;width:min(38vw,420px)}.toolbar-search-icon{position:absolute;top:50%;left:22px;z-index:1;width:24px;height:24px;color:#9a9a9a;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;transform:translateY(-50%)}.toolbar-search{min-height:56px;width:100%;border-color:#dedede;border-radius:15px;background:var(--neutral-0);color:var(--text);padding:0 22px 0 64px;font-size:18px;font-weight:400;letter-spacing:-.01em;box-shadow:none}.toolbar-search::placeholder{color:#9b9b9b;opacity:1}.toolbar-search:hover:not(:focus):not(:disabled){border-color:#d4d4d4;background:var(--neutral-0)}.toolbar-search:focus{border-color:#c9c9c9;background:var(--neutral-0);box-shadow:0 0 0 4px #0062ac14}.link-list-dub{display:grid;gap:var(--space-sm)}.lazy-link-list{max-height:min(920px,70vh);overflow:auto;padding-right:2px;overscroll-behavior:contain}.link-list-dub.card-mode{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.link-list-dub.card-mode .dub-link-row{grid-template-columns:42px minmax(0,1fr) 34px;min-height:168px;align-content:start}.link-list-dub.card-mode .link-health-pill{grid-column:1 / -1;justify-self:start}.dub-link-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto 34px;gap:var(--space-md);align-items:start;min-height:112px;border:1px solid rgba(226,232,240,.95);border-radius:var(--r-xl);background:var(--surface);padding:20px 18px;box-shadow:var(--shadow-sm);transition:background var(--d-fast) var(--ease-out),border-color var(--d-fast) var(--ease-out),box-shadow var(--d-fast) var(--ease-out),transform var(--d-fast) var(--ease-out)}.dub-link-row:hover{border-color:var(--border-strong);background:var(--neutral-0);box-shadow:var(--shadow-md);transform:translateY(-1px)}.dub-link-row.muted{background:var(--frost-bg-subtle)}.dub-link-row.muted .short-line strong,.dub-link-row.muted .destination-line{text-decoration:line-through;color:var(--text-tertiary)}.link-avatar{align-self:center;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--neutral-0);box-shadow:inset 0 0 0 4px #f8fafce6}.link-avatar span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--decor-gradient);color:var(--neutral-0);font-size:var(--text-2xs);font-weight:800}.link-identity{min-width:0;display:grid;gap:6px;padding-block:1px}.short-line{min-width:0;display:flex;align-items:center;gap:var(--space-xs)}.short-line strong{color:var(--text);font-size:var(--text-md);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.short-link-edit-button{max-width:100%;min-width:0;height:auto;border:0;border-radius:6px;background:transparent;padding:0;text-align:left;cursor:pointer}.short-link-edit-button:hover strong{color:var(--brand-hover);text-decoration:underline;text-underline-offset:3px}.short-link-edit-button:focus-visible{outline:2px solid var(--brand);outline-offset:3px;box-shadow:var(--shadow-focus)}.short-link-copy-button,.short-link-open-button{height:22px;border:0;background:transparent;color:var(--text-tertiary);padding:0 4px;font-size:var(--text-xs);font-weight:700;line-height:22px;text-decoration:none}.short-link-copy-button:hover,.short-link-open-button:hover{color:var(--brand-hover)}.short-link-open-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px;box-shadow:var(--shadow-focus)}.destination-line{color:var(--text-tertiary);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-tags,.link-signals{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.mini-tags small,.link-signals span:not(.status-pill){display:inline-flex;align-items:center;min-height:26px;border:1px solid var(--border-subtle);border-radius:var(--r-pill);background:var(--bg-subtle);color:var(--text-tertiary);padding:2px 8px;font-size:var(--text-xs);line-height:1.2;box-sizing:border-box}.mini-tags .mini-tag-creator{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-tags .mini-tag-protected{border-color:color-mix(in srgb,var(--brand) 28%,var(--border));background:var(--brand-soft);color:var(--brand-hover);font-weight:700}.mini-tags .mini-tag-label{border-color:color-mix(in srgb,var(--brand-fresh) 38%,var(--border));background:color-mix(in srgb,var(--brand-fresh) 14%,var(--neutral-0));color:#4f6500;font-weight:700}.link-health-pill{align-self:center;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elevated);color:var(--text-secondary);padding:0 12px;font-size:var(--text-sm);font-weight:600;white-space:nowrap}.link-health-pill:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text)}.link-health-pill.ok{border-color:var(--success-border);background:var(--success-soft);color:var(--success)}.link-health-pill.failed{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.link-health-pill.unknown{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning)}.link-health-pill.inactive{background:var(--bg-subtle);color:var(--text-tertiary)}.row-menu{position:relative;align-self:center;justify-self:end}.link-list-dub:not(.card-mode) .row-menu{grid-column:4}.row-menu summary{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--r-md);color:var(--text);font-size:18px;line-height:1;cursor:pointer;list-style:none}.row-menu summary::-webkit-details-marker{display:none}.row-menu summary:hover{background:var(--bg-subtle)}.row-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:180px;display:grid;gap:2px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--neutral-0);box-shadow:var(--shadow-pop);padding:6px}.row-menu-panel button,.row-menu-panel a{min-height:32px;display:flex;align-items:center;border:0;border-radius:8px;background:transparent;color:var(--text);padding:0 10px;font-size:var(--text-sm);font-weight:600;text-align:left;text-decoration:none}.row-menu-panel button:hover,.row-menu-panel a:hover{background:var(--bg-subtle)}.row-menu-panel button:disabled{color:var(--text-disabled);cursor:not-allowed}.empty-links{border:1px dashed var(--border);border-radius:var(--r-lg);padding:20px;text-align:center}.link-modal-backdrop,.settings-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;overflow-y:auto;background:var(--overlay-strong);padding:clamp(var(--space-lg),5vw,64px) 18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.link-modal-backdrop{place-items:start center}.settings-modal-backdrop{place-items:center;z-index:120}.link-modal-backdrop .link-inspector{position:relative;top:auto;width:min(100%,980px);border-radius:var(--r-2xl);padding:0;box-shadow:var(--shadow-pop)}.modal-close{position:absolute;top:18px;right:18px;z-index:2;width:38px;height:38px;border:1px solid var(--border);border-radius:50%;background:var(--neutral-0);color:var(--text);font-size:var(--text-xl);line-height:1}.modal-close:hover{background:var(--bg-subtle)}.dub-modal-form{margin:0;padding:34px;gap:22px}.modal-breadcrumb{display:flex;gap:var(--space-xs);align-items:center;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:700;padding-right:44px}.modal-breadcrumb span{color:var(--neutral-300)}.modal-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:var(--space-lg)}.modal-main-fields,.modal-side-fields,.advanced-fields{display:grid;gap:14px}.short-link-composer{display:grid;grid-template-columns:minmax(170px,.55fr) minmax(0,1fr);gap:var(--space-sm)}.short-link-composer.single-domain{grid-template-columns:auto minmax(0,1fr);align-items:end}.short-link-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-xs)}.short-link-prefix{min-height:var(--control-h);display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--r-md);background:var(--neutral-50);color:var(--text-secondary);padding:0 12px;font-size:var(--text-sm);font-weight:700;white-space:nowrap}.short-link-composer label,.modal-side-fields label{display:grid;gap:6px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:600}.inline-action{min-height:var(--control-h);white-space:nowrap}.draft-url-preview{margin:-2px 0 2px;color:var(--text-tertiary);font-size:var(--text-xs)}.draft-url-preview strong{color:var(--text);font-family:JetBrains Mono,monospace;font-weight:700}.link-preview-card{display:grid;gap:var(--space-sm);border:1px solid var(--border);border-radius:var(--r-xl);background:linear-gradient(180deg,var(--neutral-0),var(--neutral-50));padding:var(--space-md);box-shadow:var(--shadow-xs)}.link-preview-card strong{display:block;color:var(--text);font-size:var(--text-sm)}.link-preview-card small{display:block;color:var(--text-tertiary);font-size:var(--text-xs)}.link-state-badge{width:fit-content;display:inline-flex;align-items:center;border:1px solid var(--border-subtle);border-radius:var(--r-pill);background:var(--bg-subtle);color:var(--text-tertiary);padding:3px 9px;font-size:var(--text-xs);font-weight:700}.link-state-badge.protected{border-color:color-mix(in srgb,var(--brand) 30%,var(--border));background:var(--brand-soft);color:var(--brand-hover)}.pending-password-card{display:grid;gap:var(--space-sm);border:1px solid var(--warning-border);border-radius:var(--r-lg);background:var(--warning-soft);color:var(--warning);padding:var(--space-sm);font-size:var(--text-xs)}.pending-password-card.muted{border-color:var(--border);background:var(--bg-subtle);color:var(--text-secondary)}.pending-password-card span{display:block;margin-bottom:4px;color:inherit;font-weight:700}.pending-password-card strong{display:block;overflow-wrap:anywhere;color:var(--text);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.45}.pending-password-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.pending-password-card small{color:var(--text-secondary)}.password-control{display:grid;gap:var(--space-xs);color:var(--text-secondary);font-size:var(--text-xs);font-weight:700}.password-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:var(--space-xs)}.password-copy-button{width:var(--control-h);min-height:var(--control-h);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--r-md);background:var(--neutral-0);color:var(--text-secondary);box-shadow:var(--shadow-xs);cursor:pointer;transition:background var(--d-fast) var(--ease-out),border-color var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out),transform var(--d-fast) var(--ease-out)}.password-copy-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.password-copy-button:hover:not(:disabled),.password-copy-button:focus-visible{border-color:var(--brand-soft-border);background:var(--brand-soft);color:var(--brand-hover);transform:translateY(-1px)}.password-copy-button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.settings-status-note{border:1px solid color-mix(in srgb,var(--brand) 28%,var(--border));border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand-hover);padding:10px 12px;font-size:var(--text-sm);font-weight:700}.advanced-strip{display:flex;flex-wrap:wrap;gap:var(--space-xs);border-top:1px solid var(--border-subtle);padding-top:var(--space-md)}.advanced-button{min-height:var(--control-h);display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--r-md);background:var(--neutral-0);color:var(--text-secondary);padding:0 12px;font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:background var(--d-fast) var(--ease-out),border-color var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out)}.advanced-button:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text)}.advanced-button.active{border-color:var(--brand-soft-border);background:var(--brand-soft);color:var(--brand-hover)}.danger-advanced-button,.danger-advanced-button:hover{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.settings-modal{width:min(100%,640px);display:grid;gap:var(--space-lg);border:1px solid var(--border);border-radius:var(--r-2xl);background:var(--neutral-0);box-shadow:var(--shadow-pop);padding:30px}.link-secret-modal-backdrop,.api-key-secret-modal-backdrop{z-index:140}.link-secret-modal{width:min(100%,760px);border-color:var(--warning-border);background:linear-gradient(180deg,var(--warning-soft),var(--neutral-0) 54%)}.api-key-secret-modal{width:min(100%,860px);border-color:var(--warning-border);background:linear-gradient(180deg,var(--warning-soft),var(--neutral-0) 58%)}.link-secret-modal .section-kicker,.api-key-secret-modal .section-kicker{margin-bottom:8px;color:var(--warning)}.link-secret-modal .link-secret-grid{gap:12px}.link-secret-modal .link-secret-grid code{min-height:44px;display:flex;align-items:center;border-radius:var(--r-md);background:var(--neutral-0);font-size:var(--text-sm)}.api-key-secret-modal .api-key-secret-fields code{min-height:48px;overflow-x:auto;text-overflow:clip;white-space:nowrap}.settings-modal-header{display:flex;justify-content:space-between;gap:18px}.settings-modal-header h3{margin:0;color:var(--text);font-size:var(--text-2xl);letter-spacing:-.03em}.settings-modal-header p{max-width:460px;margin:8px 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.modal-close.small{position:static;width:38px;height:38px;border-radius:var(--r-md);font-size:var(--text-lg)}.settings-fields{display:grid;gap:14px}.expiration-preset-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.settings-modal-actions{display:flex;justify-content:flex-end;gap:10px}.modal-action-row{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border-subtle);padding-top:18px}.footer{display:flex;justify-content:space-between;gap:var(--space-md);color:var(--text-tertiary);font-size:var(--text-xs);padding:16px 0 0;border-top:1px solid var(--border-subtle);margin-top:var(--space-2xs)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--neutral-200);border:3px solid var(--bg);border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:var(--neutral-300)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(max-width:1180px){.retention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.lower-grid,.wide-grid,.links-command-center,.integrations-grid{grid-template-columns:1fr}.click-log-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.link-inspector{position:static}.link-analytics-page .analytics-breakdowns{grid-template-columns:repeat(2,minmax(0,1fr))}.dub-toolbar{align-items:stretch;flex-direction:column}.toolbar-left,.toolbar-right{width:100%}.toolbar-search-wrap{width:100%;flex-basis:auto}.dub-link-row{grid-template-columns:minmax(0,1fr)}.link-signals,.link-health-pill,.row-menu{grid-column:1;justify-self:start}.retention-grid.profile-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.email-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oidc-grid,.template-grid{grid-template-columns:1fr}}@media(max-width:880px){:root{--page-gutter: 16px;--control-h: 42px}.app-frame>.content-grid,.app-frame>.lower-grid,.app-frame>.wide-grid,.app-frame>.integrations-grid,.app-frame>.api-keys-page,.app-frame>.surface,.app-frame>.form-message,.app-frame>.footer{margin-left:var(--page-gutter);margin-right:var(--page-gutter)}.app-header{grid-template-columns:1fr;gap:var(--space-sm);padding:16px var(--page-gutter)}.top-nav{width:100%;overflow-x:auto;justify-content:flex-start}.header-actions{width:100%;justify-content:space-between}.app-frame{padding:0 0 24px}.links-command-center,.link-analytics-page{width:calc(100% - 32px)}.analytics-page-bar{flex-direction:column}.analytics-page-actions{justify-content:flex-start}.link-modal-backdrop{padding:12px}.dub-modal-form{padding:20px}}@media(max-width:600px){.retention-grid,.profile-grid,.email-grid,.oidc-grid,.api-key-form-grid,.login-form,.link-create-form,.retention-grid.profile-grid{grid-template-columns:1fr}.profile-grid .data-term{min-height:auto}.data-row,.audit-log-row,.click-log-row{min-width:0}.click-log-filters,.toolbar-left,.toolbar-right{grid-template-columns:1fr}.toolbar-left,.toolbar-right{flex-direction:column;align-items:stretch}.link-heading .create-link-action{width:100%;margin-left:0}.toolbar-control,.toolbar-icon,.toolbar-search-wrap,.tag-filter-input{width:100%}.toolbar-search{min-height:52px;padding-left:58px;font-size:17px}.toolbar-search-icon{left:20px;width:23px;height:23px}.dub-link-row{grid-template-columns:1fr}.toolbar-menu-wrap,.modal-action-row{width:100%}.toolbar-popover,.settings-modal{position:static;width:100%;margin-top:var(--space-xs)}.dub-toolbar{padding:var(--space-xs);border-radius:var(--r-lg)}.link-list-dub.card-mode,.modal-grid,.link-secret-grid,.short-link-composer,.short-link-field,.password-input-row,.analytics-hero,.analytics-breakdowns,.link-analytics-page .analytics-breakdowns,.health-details-grid,.analytics-event,.click-log-row{grid-template-columns:1fr}.analytics-hero-summary{justify-items:start;text-align:left}.analytics-status,.analytics-event time{justify-self:start}.analytics-section-head{display:grid}.analytics-bars{min-height:118px}.modal-action-row{flex-direction:column}.analytics-page-actions .secondary-action{width:100%}.api-keys-header{align-items:stretch;flex-direction:column}.api-keys-header .primary-action{width:100%}.link-signals,.link-health-pill,.row-menu{grid-column:1}.footer{flex-direction:column;gap:6px}.login-panel{padding:24px}.settings-modal-actions,.modal-action-row{flex-direction:column-reverse}.settings-modal-actions .primary-action,.settings-modal-actions .secondary-action,.modal-action-row .primary-action,.modal-action-row .secondary-action{width:100%}}
