:root{--white:#fff;--primary-25:#e6e9ff;--primary-400:#1b3fe4;--primary-500:#0f33d6;--primary-600:#0628c7;--primary-700:#001fb3;--gray-10:#f7f7fa;--gray-50:#dddedf;--gray-75:#f2f2f4;--gray-200:#a8adaf;--gray-300:#8e9496;--gray-500:#686f72;--gray-600:#5c6366;--gray-700:#505759;--gray-900:#393e40;--gray-1100:#1f1f1f;--gray-1200:#141414;--success-25:#d6fce7;--success-400:#12b76a;--success-900:#007036;--warning-25:#fff0d9;--warning-50:#ffe2b8;--warning-900:#804c00;--danger-25:#ffe8e7;--danger-300:#fa5f54;--danger-600:#cc2a1e;--danger-700:#b31f14;--font-sans:"SF Pro","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"SF Mono",ui-monospace,Menlo,Consolas,monospace;--font-size-xs:12px;--font-size-sm:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:24px;--line-height-xs:16px;--line-height-sm:18px;--line-height-md:20px;--line-height-lg:24px;--line-height-xl:28px;--line-height-2xl:32px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:999px;--shadow-sm:0 8px 16px -4px rgba(57,62,64,.2);--shadow-lg:0 24px 32px -12px rgba(57,62,64,.2);--shadow-toast:0 2px 10px rgba(0,0,0,.2);--shadow-primary-xs:0 2px 4px rgba(27,63,228,.2);--z-sticky:10;--z-drawer:20;--z-shell:30;--z-modal:50;--z-popover:60;--z-toast:70;--duration-fast:120ms;--color-bg:var(--white);--color-surface:var(--white);--color-bg-subtle:var(--gray-10);--color-bg-muted:var(--gray-75);--color-backdrop:hsla(0,0%,8%,.5);--color-border:var(--gray-50);--color-border-control:var(--gray-300);--color-border-control-hover:var(--gray-600);--color-text-strong:var(--gray-1200);--color-text:var(--gray-1100);--color-text-secondary:var(--gray-700);--color-text-placeholder:var(--gray-500);--color-text-disabled:var(--gray-200);--color-text-inverse:var(--white);--color-primary:var(--primary-400);--color-primary-hover:var(--primary-500);--color-primary-active:var(--primary-600);--color-primary-subtle:var(--primary-25);--color-on-primary-subtle:var(--primary-700);--color-link:var(--primary-400);--color-focus-ring:var(--primary-400);--color-success:var(--success-900);--color-success-bg:var(--success-25);--color-success-icon:var(--success-400);--color-warning:var(--warning-900);--color-warning-bg:var(--warning-25);--color-warning-border:var(--warning-50);--color-danger:var(--danger-600);--color-danger-hover:var(--danger-700);--color-danger-bg:var(--danger-25);--color-on-danger-bg:var(--danger-700);--color-danger-icon-inverse:var(--danger-300);--color-inverse-bg:var(--gray-900);--shell-nav-w:232px;--section-nav-h:44px;--page-gutter:32px;--sticky-footer-h:72px;--form-max-w:720px;--control-h-sm:28px;--control-h:32px;--control-h-lg:40px;--control-h-xl:44px;--control-w:360px;--control-w-sm:280px;--menu-item-h:36px;--chip-h:28px;--chip-h-sm:20px;--modal-w-lg:960px;--modal-w-md:640px;--modal-w-sm:480px;--focus-ring-width:2px;--focus-ring-offset:2px}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw}body{color:var(--color-text);background:var(--color-surface);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-md)}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;color:inherit}.text-2xl,h1,h2,h3,h4{font-weight:var(--font-weight-medium)}.text-2xl{font-size:var(--font-size-2xl);line-height:var(--line-height-2xl);color:var(--color-text-strong)}.text-xl{font-size:var(--font-size-xl);line-height:var(--line-height-xl)}.text-lg,.text-xl{font-weight:var(--font-weight-medium)}.text-lg{font-size:var(--font-size-lg);line-height:var(--line-height-lg)}.text-md{font-size:var(--font-size-md);line-height:var(--line-height-md)}.text-sm{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.text-xs{font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.text-secondary{color:var(--color-text-secondary)}.text-mono{font-family:var(--font-mono)}.rotate-180{transform:rotate(180deg)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.skip-link{position:absolute;left:-9999px;top:0;z-index:var(--z-toast);background:var(--color-primary);color:var(--color-text-inverse);padding:var(--space-2) var(--space-4);border-radius:0 0 var(--radius-sm) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.skip-link:focus{left:0}.callout{display:flex;gap:var(--space-2);align-items:flex-start;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--font-size-md);color:var(--color-text)}.callout-icon{flex-shrink:0;color:var(--color-primary);margin-top:1px}.callout-warning{background:var(--color-warning-bg);border-color:var(--color-warning-border)}.callout-warning,.callout-warning .callout-icon{color:var(--color-warning)}.callout strong{font-weight:var(--font-weight-medium)}.empty-state{flex-direction:column;text-align:center;padding:var(--space-12) var(--space-6);max-width:400px;margin:0 auto}.empty-state,.empty-state-icon{display:flex;align-items:center}.empty-state-icon{width:48px;height:48px;border-radius:var(--radius-lg);background:var(--color-bg-muted);color:var(--color-text-secondary);justify-content:center;margin-bottom:14px}.empty-state-icon.is-danger{background:var(--color-danger-bg);color:var(--color-danger)}.empty-state-title{font-size:var(--font-size-lg);line-height:var(--line-height-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-strong)}.empty-state-desc{font-size:var(--font-size-sm);line-height:19px;color:var(--color-text-secondary);margin-top:var(--space-1)}.empty-state-action{margin-top:var(--space-4)}.row-check{width:16px;height:16px;margin:0;accent-color:var(--color-primary);cursor:pointer}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-shell{display:flex;min-height:100dvh;min-width:1024px;background:var(--color-surface)}.app-shell-body{flex:1 1;min-width:0;display:flex;flex-direction:column}.auth-banner{min-height:44px;background:var(--color-warning-bg);border-bottom:1px solid var(--color-warning-border);color:var(--color-warning);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--page-gutter);font-size:var(--font-size-md)}.auth-banner-text{flex:1 1;min-width:0}.auth-banner .btn-secondary{border-color:var(--color-warning);color:var(--color-warning);background:var(--color-surface)}.app-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.page-header{padding:20px var(--page-gutter) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page-header-main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.page-title{font-size:var(--font-size-2xl);line-height:var(--line-height-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-strong)}.page-desc{font-size:var(--font-size-md);color:var(--color-text-secondary)}.page-header-title-row{min-width:0}.page-header-actions,.page-header-title-row{display:flex;align-items:center;gap:var(--space-2)}.page-header-actions{flex-shrink:0}.page-body{padding:var(--space-6) var(--page-gutter) var(--space-8)}.breadcrumb{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.breadcrumb-sep{display:inline-flex;color:var(--gray-300)}.breadcrumb-current{color:var(--color-text)}.breadcrumb a:hover{color:var(--color-primary);text-decoration:underline}.tabs-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;border-bottom:1px solid var(--color-border)}.tabs{display:flex;gap:28px;overflow-x:auto;max-width:100%}.tab{height:var(--section-nav-h);display:inline-flex;align-items:center;gap:var(--space-2);padding:0 2px;border:none;background:transparent;font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap;cursor:pointer}.tab:hover{color:var(--color-text-strong)}.tab.has-error{color:var(--color-danger)}.tab[aria-current],.tab[aria-selected=true]{color:var(--color-text-strong);font-weight:var(--font-weight-semibold);box-shadow:inset 0 -2px 0 var(--color-primary)}.tab-count{font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-semibold);padding:2px 6px;border-radius:var(--radius-sm);background:var(--color-bg-muted);color:var(--color-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tab[aria-selected=true] .tab-count{background:var(--color-primary-subtle);color:var(--color-on-primary-subtle)}.section-nav{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);margin-top:var(--space-3);padding:0 var(--page-gutter);background:var(--color-surface)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-rail{width:var(--shell-nav-w);flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;height:100dvh;z-index:var(--z-shell);display:flex;flex-direction:column;padding:var(--space-3) var(--space-3) var(--space-4);background:var(--color-bg-subtle);border-right:1px solid var(--color-border)}.app-rail-brand{height:40px;gap:10px;padding:0 6px;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-strong)}.app-rail-brand,.brand-mark{display:flex;align-items:center}.brand-mark{width:28px;height:28px;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-inverse);justify-content:center;flex-shrink:0}.app-rail-search{position:relative;margin-top:var(--space-3)}.app-rail-search-icon{position:absolute;left:10px;top:10px;color:var(--color-text-placeholder);pointer-events:none}.app-rail-search-input{width:100%;height:36px;padding:0 40px 0 32px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--font-size-sm);color:var(--color-text-strong);text-overflow:ellipsis}.app-rail-search-input::placeholder{color:var(--color-text-placeholder)}.app-rail-search-input:hover{border-color:var(--color-border-control)}.app-rail-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.app-rail-kbd{position:absolute;right:8px;top:9px;font-family:inherit;font-size:11px;line-height:16px;padding:0 4px;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface);pointer-events:none}.app-rail-nav{margin-top:var(--space-4);display:flex;flex-direction:column;gap:2px}.app-rail-item{height:36px;display:flex;align-items:center;gap:10px;padding:0 10px;border-radius:var(--radius-md);color:var(--color-text);font-weight:var(--font-weight-medium);white-space:nowrap}.app-rail-item:hover{background:var(--color-bg-muted);color:var(--color-text-strong)}.app-rail-item[aria-current=page]{background:var(--color-primary-subtle);color:var(--color-on-primary-subtle);font-weight:var(--font-weight-semibold)}.app-rail-user{margin-top:auto;display:flex;align-items:center;gap:10px;padding:var(--space-3) 2px 0 6px;border-top:1px solid var(--color-border)}.app-rail-avatar{width:28px;height:28px;border-radius:var(--radius-full);background:var(--color-primary-subtle);color:var(--color-on-primary-subtle);font-size:var(--font-size-xs);display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-rail-avatar,.app-rail-user-name{font-weight:var(--font-weight-semibold)}.app-rail-user-name{flex:1 1;min-width:0;font-size:var(--font-size-sm);color:var(--color-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-body{flex:1 1;display:flex;flex-wrap:wrap;align-items:stretch}.editor-form{flex:999 1 520px;min-width:0;max-width:calc(var(--form-max-w) + 2 * var(--page-gutter));padding:28px 40px 48px var(--page-gutter);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-10)}.editor-form>*{width:100%}.editor-form>.btn{width:auto}.editor-rail{flex:1 1 360px;max-width:440px;min-width:0;padding:var(--space-6) var(--space-6) var(--space-12);background:var(--color-bg-subtle);border-left:1px solid var(--color-border)}.editor-rail-inner{gap:var(--space-6)}.editor-rail-inner,.form-section{display:flex;flex-direction:column}.form-section{scroll-margin-top:calc(var(--section-nav-h) + var(--space-4));gap:var(--space-3)}.form-section-head{display:flex;align-items:baseline;gap:var(--space-2)}.form-section-title{font-size:var(--font-size-xl);line-height:var(--line-height-xl);font-weight:var(--font-weight-bold);color:var(--color-text-strong)}.form-section-optional{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.form-subsection{margin-top:var(--space-5)}.form-subsection:first-child{margin-top:0}.form-subsection-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.form-subsection-title{font-size:var(--font-size-lg);line-height:var(--line-height-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-strong);margin-bottom:var(--space-1)}.form-subsection-desc{font-size:var(--font-size-sm);line-height:19px;color:var(--color-text-secondary);margin:var(--space-1) 0 var(--space-3)}.section-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);padding:14px var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.summary-grid{display:grid;grid-template-columns:220px minmax(0,1fr);grid-row-gap:6px;row-gap:6px;font-size:var(--font-size-sm)}.summary-grid dt{color:var(--color-text-secondary)}.summary-grid dd{margin:0;color:var(--color-text-strong);font-weight:var(--font-weight-medium)}.summary-empty{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.param-chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px}.param-chip{font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:18px;padding:4px var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg-muted);color:var(--color-text-strong)}.redirect-table{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.redirect-table-row{display:grid;grid-template-columns:104px minmax(0,1.5fr) minmax(0,1fr);align-items:start;border-bottom:1px solid var(--color-bg-muted)}.redirect-table-row:last-child{border-bottom:none}.redirect-table-row.is-head{background:var(--color-bg-subtle);border-bottom-color:var(--color-border);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.redirect-table-row.is-head>*{padding:10px var(--space-4)}.redirect-platform{padding:18px var(--space-4);font-weight:var(--font-weight-semibold);color:var(--color-text-strong)}.redirect-cell{padding:10px var(--space-4);min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.redirect-cell .control{height:36px}.redirect-cell.is-installed{padding-top:14px;font-size:var(--font-size-sm);line-height:19px;gap:0}.redirect-template-value{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--font-size-sm);color:var(--color-text)}.redirect-template-value .text-mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.advanced{margin-top:var(--space-3)}.advanced>summary,.rail-params>summary{cursor:pointer;display:flex;align-items:center;gap:var(--space-2);min-height:32px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.advanced-body{padding:var(--space-3) 0 0 22px}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}.details-chevron{flex-shrink:0;color:var(--color-text-secondary);transition:transform var(--duration-fast) ease}details[open]>summary .details-chevron{transform:rotate(90deg)}.sticky-footer{height:var(--sticky-footer-h);border-top:1px solid var(--color-border);background:var(--color-surface);justify-content:flex-end;gap:var(--space-2);padding:0 var(--page-gutter);position:-webkit-sticky;position:sticky;bottom:0;z-index:var(--z-sticky)}.footer-status,.sticky-footer{display:flex;align-items:center}.footer-status{margin-right:auto;gap:6px;font-size:var(--font-size-sm);color:var(--color-warning)}.rail-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.rail-link{padding:var(--space-4);display:flex;gap:var(--space-4);align-items:flex-start}.rail-link-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:10px}.rail-label{color:var(--color-text-secondary)}.rail-label,.rail-url{font-size:var(--font-size-sm)}.rail-url{line-height:19px;overflow-wrap:anywhere;color:var(--color-text-strong)}.rail-link-actions{display:flex;gap:6px;flex-wrap:wrap}.rail-qr{flex-shrink:0;border-radius:var(--radius-sm);border:1px solid var(--color-bg-muted)}.rail-section{display:flex;flex-direction:column;gap:var(--space-3)}.rail-title{font-size:var(--font-size-lg);line-height:var(--line-height-lg);font-weight:var(--font-weight-bold);color:var(--color-text-strong)}.rail-note{font-size:var(--font-size-xs);line-height:17px;color:var(--color-text-secondary)}.rail-note a{color:var(--color-link);text-decoration:underline}.rail-outcomes{gap:var(--space-2)}.outcome,.rail-outcomes{display:flex;flex-direction:column}.outcome{padding:var(--space-3) 14px;gap:6px}.outcome-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.outcome-context{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-strong)}.outcome-detail{font-size:var(--font-size-sm);line-height:19px;color:var(--color-text);overflow-wrap:anywhere}.outcome-chip.is-app{background:var(--color-success-bg);color:var(--color-success)}.outcome-chip.is-neutral{background:var(--color-bg-muted);color:var(--color-text)}.outcome-chip.is-missing{background:var(--color-warning-bg);color:var(--color-warning)}.segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:2px;gap:2px;padding:3px;background:var(--color-bg-muted);border-radius:var(--radius-md)}.segmented-item{height:30px;border:none;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer}.segmented-item:hover{color:var(--color-text-strong)}.segmented-item[aria-selected=true]{background:var(--color-surface);color:var(--color-text-strong);font-weight:var(--font-weight-semibold);box-shadow:0 1px 2px rgba(57,62,64,.16)}.rail-param-list{margin-top:var(--space-2);display:flex;flex-direction:column;gap:6px;font-size:var(--font-size-sm)}.rail-param{display:grid;grid-template-columns:128px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.rail-param dt{color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis}.rail-param dd{margin:0;color:var(--color-text-strong);overflow-wrap:anywhere}@media (min-width:1280px){.editor-rail-inner{position:-webkit-sticky;position:sticky;top:calc(var(--section-nav-h) + var(--space-6));max-height:calc(100dvh - var(--section-nav-h) - var(--sticky-footer-h) - var(--space-12));overflow-y:auto}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.list-tabs{margin-top:var(--space-3);padding:0 var(--page-gutter)}.tab-app{font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-semibold);padding:1px 6px;border-radius:var(--radius-sm);background:var(--color-bg-muted)}.list-template-meta,.tab-app{color:var(--color-text-secondary)}.list-template-meta{height:var(--section-nav-h);display:flex;align-items:center;gap:2px;font-size:var(--font-size-sm)}.list-template-meta .text-mono{font-size:var(--font-size-sm);color:var(--color-text)}.meta-divider{width:1px;height:16px;background:var(--color-border);margin:0 10px}.list-toolbar{padding:var(--space-4) var(--page-gutter);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-height:68px}.search-field{position:relative;flex:0 1 340px;min-width:220px}.search-field-icon{position:absolute;left:11px;top:10px;color:var(--color-text-placeholder);pointer-events:none}.search-field .control{width:100%;height:36px;padding-left:34px}.list-count{margin-left:auto;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.bulk-bar{flex:1 1;min-height:36px;display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;padding:0 6px 0 14px;border-radius:var(--radius-md);background:var(--color-primary-subtle);color:var(--color-on-primary-subtle)}.bulk-bar-count{font-weight:var(--font-weight-medium);margin-right:var(--space-2)}.bulk-bar .btn-text:hover:not(:disabled){background:var(--color-surface)}.bulk-bar-end{margin-left:auto}.links-table-wrap{padding:0 var(--page-gutter);overflow-x:auto}.links-table{min-width:860px}.links-row{display:grid;grid-template-columns:40px minmax(260px,1fr) 176px 200px 112px 116px;align-items:center;min-height:56px;border-bottom:1px solid var(--color-bg-muted)}.links-row.is-head{min-height:40px;border-bottom-color:var(--color-border);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.links-row.is-body:hover{background:var(--color-bg-subtle)}.links-row.is-selected,.links-row.is-selected:hover{background:var(--color-primary-subtle)}.links-cell{min-width:0;padding-right:var(--space-4)}.links-cell:first-child{padding-left:4px}.links-cell.is-actions{padding-right:0;display:flex;justify-content:flex-end;gap:2px}.link-title{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding-top:var(--space-2)}.link-title a{font-weight:var(--font-weight-semibold);color:var(--color-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-title a:hover{color:var(--color-primary);text-decoration:underline}.link-title a.is-untitled{color:var(--color-text-secondary);font-weight:var(--font-weight-regular)}.link-url{margin-top:2px;padding-bottom:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-strong)}.link-url-host{color:var(--color-text-placeholder)}.link-type{gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.link-type,.link-type-icon{display:flex;align-items:center}.link-type-icon{width:24px;height:24px;border-radius:var(--radius-sm);background:var(--color-bg-muted);color:var(--color-text-secondary);justify-content:center;flex-shrink:0}.cell-mono{font-family:var(--font-mono);color:var(--color-text-strong)}.cell-mono,.cell-sub{font-size:var(--font-size-sm);line-height:18px}.cell-sub{color:var(--color-text-secondary)}.cell-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-muted{color:var(--color-text);font-size:var(--font-size-sm)}.icon-btn.is-done{color:var(--color-success);background:var(--color-success-bg)}.skeleton{display:block;border-radius:var(--radius-xs);background:var(--color-bg-muted)}@media (prefers-reduced-motion:no-preference){.skeleton{background:linear-gradient(90deg,var(--color-bg-muted) 0,var(--color-bg-subtle) 50%,var(--color-bg-muted) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.data-table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-md)}.data-table thead th{height:40px;text-align:left;padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);white-space:nowrap}.data-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-bg-muted);vertical-align:middle}.pagination{justify-content:flex-end;gap:var(--space-4);padding:var(--space-3) var(--page-gutter) var(--space-8);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pagination,.pagination-rows{display:flex;align-items:center}.pagination-rows{gap:var(--space-2)}.pagination-select.control{width:76px;height:var(--control-h-sm);font-size:var(--font-size-sm);padding:0 28px 0 10px;background-position:right 6px center}.pagination-nav{display:flex;align-items:center;gap:2px}.chip{display:inline-flex;align-items:center;height:var(--chip-h);padding:0 var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;gap:4px}.chip-sm{height:var(--chip-h-sm);padding:0 6px}.chip-neutral{background:var(--color-bg-muted);color:var(--color-text)}.chip-app{background:var(--color-primary-subtle);color:var(--color-on-primary-subtle)}.chip-success{background:var(--color-success-bg);color:var(--color-success)}.chip-warning{background:var(--color-warning-bg);color:var(--color-warning)}.chip-danger{background:var(--color-danger-bg);color:var(--color-on-danger-bg)}.copy-field{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--control-h);background:var(--color-bg-subtle);border-radius:var(--radius-sm);padding:0 0 0 var(--space-2);max-width:100%}.copy-field-value{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);cursor:pointer;border:1px solid transparent;transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease;white-space:nowrap}.btn-sm{height:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--font-size-sm)}.btn-md{height:var(--control-h);padding:0 var(--space-4)}.btn-lg{height:var(--control-h-lg);padding:0 var(--space-5)}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-primary-xs)}.btn-primary:active:not(:disabled){background:var(--color-primary-active)}.btn-primary:disabled{background:var(--color-bg-muted);color:var(--color-text-disabled);cursor:not-allowed}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-control)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-border-control-hover)}.btn-secondary:active:not(:disabled){background:var(--color-bg-muted)}.btn-secondary:disabled{color:var(--color-text-disabled);cursor:not-allowed}.btn-text{background:transparent;color:var(--color-primary);padding-left:var(--space-2);padding-right:var(--space-2)}.btn-text:hover:not(:disabled){background:var(--color-primary-subtle)}.btn-text:disabled{color:var(--color-text-disabled);cursor:not-allowed}.btn-text-neutral{background:transparent;color:var(--color-text)}.btn-text-neutral:hover:not(:disabled){background:var(--color-bg-muted)}.btn-text-neutral:disabled{color:var(--color-text-disabled);cursor:not-allowed}.btn-danger{background:var(--color-danger);color:var(--color-text-inverse)}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover)}.btn-danger:disabled{background:var(--color-bg-muted);color:var(--color-text-disabled);cursor:not-allowed}.btn-danger-text{background:transparent;color:var(--color-danger)}.btn-danger-text:hover:not(:disabled){background:var(--color-danger-bg);color:var(--color-on-danger-bg)}.btn-danger-text:disabled{color:var(--color-text-disabled);cursor:not-allowed}.icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0}.icon-btn:hover:not(:disabled){background:var(--color-bg-muted)}.icon-btn:disabled{color:var(--color-text-disabled);cursor:not-allowed}.spinner{width:16px;height:16px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spin .6s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(1turn)}}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field-label{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text)}.field-required:before{content:"* ";color:var(--color-danger)}.field-helper{color:var(--color-text-secondary)}.field-error,.field-helper{font-size:var(--font-size-sm)}.field-error{color:var(--color-danger);display:flex;align-items:center;gap:4px}.field-row{display:flex;gap:var(--space-4)}.field-row>*{flex-shrink:0}.control{height:var(--control-h);width:var(--control-w);max-width:100%;padding:0 var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-md);font-size:var(--font-size-md);background:var(--color-surface);color:var(--color-text)}.control-sm{width:var(--control-w-sm)}.control-full{width:100%}.control:hover:not(:disabled):not([readonly]){border-color:var(--color-border-control-hover)}.control:focus{border-color:var(--color-primary);outline:none;box-shadow:inset 0 0 0 1px var(--color-primary)}.control[aria-invalid=true]{border-color:var(--color-danger)}.control:disabled{color:var(--color-text-secondary);cursor:not-allowed}.control:disabled,.control[readonly]{background-color:var(--color-bg-subtle)}select.control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235C6366' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:var(--space-8)}textarea.control{height:auto;min-height:80px;padding:var(--space-2) var(--space-3);resize:vertical}@media (max-width:640px){.field-row{flex-wrap:wrap}}.switch{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;background:transparent;border:none;padding:0}.switch-track{width:32px;height:18px;border-radius:var(--radius-full);background:var(--color-border-control);position:relative;flex-shrink:0;transition:background var(--duration-fast) ease}.switch[aria-checked=true] .switch-track{background:var(--color-primary)}.switch:disabled{cursor:not-allowed;opacity:.6}.switch-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--color-surface);transition:transform var(--duration-fast) ease}.switch[aria-checked=true] .switch-thumb{transform:translateX(14px)}.radio-group{display:flex;flex-direction:column;gap:var(--space-3)}.radio-group.is-row{flex-direction:row;flex-wrap:wrap;gap:var(--space-4)}.radio-option{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-md);cursor:pointer}.radio-dot{width:16px;height:16px;border-radius:50%;border:1px solid var(--color-border-control);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.radio-option[aria-checked=true] .radio-dot{border-color:var(--color-primary)}.radio-option[aria-checked=true] .radio-dot:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-primary)}.checkbox{width:16px;height:16px;border-radius:var(--radius-xs);border:1px solid var(--color-border-control);background:var(--color-surface);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.checkbox[aria-checked=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.checkbox:disabled{cursor:not-allowed;opacity:.6}.params-table{width:100%;border-collapse:collapse}.params-table td{padding:var(--space-1) 0;vertical-align:top}.params-table td:first-child{padding-right:var(--space-4);width:40%}.new-link-grid{display:grid;grid-template-columns:360px minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6)}.new-link-label{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-strong);margin-bottom:var(--space-2)}.new-link-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:-6px 0 var(--space-3)}.new-link-source{min-width:0;padding-left:var(--space-6);border-left:1px solid var(--color-bg-muted);display:flex;flex-direction:column}.new-link-custom{margin-top:var(--space-5)}.experience-list{display:flex;flex-direction:column;gap:var(--space-1)}.experience-option{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) 10px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--color-surface);font:inherit;text-align:left;cursor:pointer}.experience-option:hover{background:var(--color-bg-subtle)}.experience-option[aria-checked=true]{border-color:var(--color-primary);background:var(--color-surface)}.experience-option-icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-bg-muted);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.experience-option[aria-checked=true] .experience-option-icon{background:var(--color-primary-subtle);color:var(--color-primary)}.experience-option-text{min-width:0;display:flex;flex-direction:column}.experience-option-title{font-weight:var(--font-weight-semibold);color:var(--color-text-strong)}.experience-option-desc{font-size:var(--font-size-sm);line-height:19px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preset-pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.preset-pill{display:inline-flex;align-items:center;gap:6px;height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer}.preset-pill:hover{border-color:var(--color-border-control)}.preset-pill[aria-checked=true]{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-on-primary-subtle)}.new-link-summary{margin-top:auto;padding:var(--space-3) 14px;border-radius:var(--radius-md);background:var(--color-bg-subtle);display:grid;grid-template-columns:112px minmax(0,1fr);grid-row-gap:6px;row-gap:6px;font-size:var(--font-size-sm)}.new-link-summary dt{color:var(--color-text-secondary)}.new-link-summary dd{margin:0;font-size:var(--font-size-sm);color:var(--color-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:760px){.new-link-grid{grid-template-columns:1fr}.new-link-source{padding-left:0;border-left:0}}.modal-backdrop{position:fixed;inset:0;background:var(--color-backdrop);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-8)}.modal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-height:calc(100dvh - 64px);display:flex;flex-direction:column}.modal-w-lg{max-width:var(--modal-w-lg)}.modal-w-md{max-width:var(--modal-w-md)}.modal-w-sm{max-width:var(--modal-w-sm)}.modal-header{padding:var(--space-6) var(--space-6) 0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-shrink:0}.modal-title{font-size:var(--font-size-2xl);line-height:var(--line-height-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-strong)}.modal-subtitle{font-size:var(--font-size-md);color:var(--color-text-secondary);margin-top:var(--space-1)}.modal-body{padding:var(--space-6);overflow-y:auto;flex:1 1}.modal-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:var(--space-2);flex-shrink:0}.modal-footer.is-split{justify-content:space-between}.modal-footer{align-items:center}.modal-footer-hint{margin-right:auto;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.popover-panel{position:fixed;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);z-index:var(--z-popover);padding:var(--space-1) 0}.popover-panel.has-padding{padding:var(--space-2)}.menu-item{display:flex;align-items:center;gap:var(--space-2);height:var(--menu-item-h);padding:0 var(--space-4);width:100%;text-align:left;font-size:var(--font-size-md);color:var(--color-text);background:transparent;border:none;cursor:pointer}.menu-item:focus-visible,.menu-item:hover{background:var(--color-bg-subtle)}.menu-item.is-danger{color:var(--color-danger)}.menu-item:disabled{color:var(--color-text-disabled);cursor:not-allowed}.menu-item:disabled:hover{background:transparent}.menu-item-divider{height:1px;background:var(--color-border);margin:var(--space-1) 0}.toast-region{position:fixed;bottom:var(--space-6);left:50%;transform:translateX(-50%);z-index:var(--z-toast);flex-direction:column}.toast,.toast-region{display:flex;gap:var(--space-2);align-items:center}.toast{min-width:280px;max-width:480px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-inverse-bg);color:var(--color-text-inverse);font-size:var(--font-size-md);box-shadow:var(--shadow-toast)}.toast-icon-success{color:var(--color-success-icon);flex-shrink:0}.toast-icon-error{color:var(--color-danger-icon-inverse);flex-shrink:0}.toast-dismiss{margin-left:auto}.tooltip{position:fixed;background:var(--color-inverse-bg);color:var(--color-text-inverse);font-size:var(--font-size-xs);line-height:var(--line-height-xs);padding:6px 8px;border-radius:var(--radius-xs);max-width:240px;z-index:var(--z-popover);pointer-events:none}.title-field{position:relative;display:inline-flex;align-items:center;min-width:0;margin-left:-9px}.title-input{height:40px;font-size:var(--font-size-2xl);line-height:var(--line-height-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-strong);border:1px solid transparent;border-radius:var(--radius-md);padding:0 32px 0 var(--space-2);background:transparent;min-width:12ch;max-width:min(640px,100%);field-sizing:content}.title-input::placeholder{color:var(--color-text-placeholder)}.title-input:hover{border-color:var(--color-border);background:var(--color-bg-subtle)}.title-input:focus{outline:none;border-color:var(--color-primary);background:var(--color-surface)}.title-input[aria-invalid=true]{border-color:var(--color-danger)}.title-field-icon{position:absolute;right:10px;color:var(--color-text-placeholder);pointer-events:none}.url-pill{max-width:360px}.url-pill .text-mono{font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-regular)}.form-stack{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-2)}.imported-raw-url{margin-bottom:0}.url-builder{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-2)}.url-builder-sep{height:var(--control-h);display:inline-flex;align-items:center;color:var(--color-text-secondary)}.url-builder .icon-btn{margin-bottom:2px}.url-builder .control{width:112px}.url-builder .field:first-of-type .control{width:200px}.og-editor{display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-4)}.og-card{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;align-self:start;background:var(--color-surface)}.og-card-image{display:block;width:100%;aspect-ratio:1.91/1;object-fit:cover;background:var(--color-bg-muted)}.og-card-body{padding:var(--space-2) var(--space-3)}.og-card-title{font-weight:var(--font-weight-medium);font-size:var(--font-size-md)}.og-card-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media (max-width:900px){.og-editor{grid-template-columns:1fr}}.app-config-row{display:grid;grid-template-columns:140px minmax(0,1fr) 140px 32px;align-items:start;grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-3)}.app-config-row.is-android{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 32px}.app-config-row .control{width:100%}.app-config-row .icon-btn{margin-top:26px}.favicon-preview{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:4px}.discovery-body{display:flex;flex-direction:column;gap:28px;max-width:calc(1080px + 2 * var(--page-gutter))}.discovery-search-block{display:flex;flex-direction:column;gap:var(--space-3);max-width:820px}.discovery-search{display:flex;gap:var(--space-2);flex-wrap:wrap}.discovery-search-field{position:relative;flex:1 1 420px;min-width:0}.discovery-search-icon{position:absolute;left:13px;top:13px;color:var(--color-text-placeholder);pointer-events:none}.discovery-search-field .control{height:var(--control-h-xl);padding-left:40px;font-size:var(--font-size-md)}.discovery-search .btn-lg{height:var(--control-h-xl)}.recent-searches{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.recent-searches>span{margin-right:var(--space-1)}.recent-chip{height:28px;max-width:320px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--font-size-sm);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.recent-chip:hover{border-color:var(--color-border-control);color:var(--color-text-strong)}.discovery-result{display:flex;flex-direction:column;gap:28px}.discovery-skeleton{display:flex;flex-direction:column;gap:var(--space-4)}.identity{display:flex;flex-wrap:wrap;gap:var(--space-6);padding:var(--space-5) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.identity-main{flex:999 1 420px;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.identity-title-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.identity-title{font-size:20px;line-height:28px;font-weight:var(--font-weight-bold);color:var(--color-text-strong)}.identity-title.is-untitled{color:var(--color-text-secondary)}.identity-url{font-size:var(--font-size-sm);overflow-wrap:anywhere;color:var(--color-text-strong)}.identity-searched{font-size:var(--font-size-xs);color:var(--color-text-secondary);overflow-wrap:anywhere}.identity-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:var(--space-4);gap:var(--space-4);font-size:var(--font-size-sm);line-height:19px}.identity-meta dt{color:var(--color-text-secondary)}.identity-meta dd{margin:0;color:var(--color-text-strong);font-weight:var(--font-weight-medium)}.identity-stats{flex:1 1 300px;min-width:0;padding-left:var(--space-6);border-left:1px solid var(--color-bg-muted);display:flex;flex-direction:column;gap:var(--space-3)}.identity-stats-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.stats-grid>div{display:flex;flex-direction:column}.stat-value{margin:0;font-size:22px;line-height:30px;font-weight:var(--font-weight-bold);color:var(--color-text-strong)}.stat-label{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.discovery-section{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.section-title{font-size:var(--font-size-xl);line-height:var(--line-height-xl);font-weight:var(--font-weight-bold);color:var(--color-text-strong)}.section-subtitle{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-strong);margin-top:var(--space-3)}.section-desc{font-size:var(--font-size-sm);line-height:19px;color:var(--color-text-secondary);margin-top:2px}.decision-scroll{overflow-x:auto}.decision-table{min-width:760px;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.decision-row{display:grid;grid-template-columns:120px repeat(3,minmax(0,1fr));border-bottom:1px solid var(--color-bg-muted)}.decision-row:last-child{border-bottom:none}.decision-row.is-head{background:var(--color-bg-subtle);border-bottom-color:var(--color-border);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.decision-row.is-head>*{padding:10px var(--space-4)}.decision-platform{padding:14px var(--space-4);font-weight:var(--font-weight-semibold);color:var(--color-text-strong)}.decision-cell{padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.decision-detail{font-size:var(--font-size-sm);line-height:19px;color:var(--color-text-secondary);overflow-wrap:anywhere}.decision-detail.text-mono{font-size:var(--font-size-sm);color:var(--color-text)}.decision-url{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}.discovery-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:var(--space-8);gap:var(--space-8)}.param-groups{display:flex;flex-direction:column}.param-group{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);padding:14px 0;border-top:1px solid var(--color-bg-muted);font-size:var(--font-size-sm)}.param-group:first-child{border-top:none;padding-top:0}.param-group-label{color:var(--color-text-secondary)}.param-group-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-strong);overflow-wrap:anywhere}.param-value{color:var(--color-text)}.kv-list{margin:0}.kv-row{display:grid;grid-template-columns:148px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);padding:5px 0;font-size:var(--font-size-sm);line-height:19px}.kv-row dt{color:var(--color-text-secondary)}.kv-row dd{margin:0;min-width:0;overflow-wrap:anywhere;color:var(--color-text-strong);font-weight:var(--font-weight-medium)}.kv-row .text-mono{font-size:var(--font-size-sm)}.sha-list{list-style:none;margin-top:var(--space-1);font-size:11px;line-height:16px;color:var(--color-text-secondary);overflow-wrap:anywhere}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.template-card{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.template-card:hover{border-color:var(--color-border-control)}.template-card-head{padding:18px var(--space-5) 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.template-card-title{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--font-size-xl);line-height:var(--line-height-xl);font-weight:var(--font-weight-bold)}.template-card-title a{color:var(--color-text-strong)}.template-card-title a:hover{color:var(--color-primary);text-decoration:underline}.template-card-meta{margin-top:2px;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.template-card .kv-list{padding:0 var(--space-5) var(--space-4)}.template-card .kv-row{grid-template-columns:104px minmax(0,1fr)}.template-card-foot{margin-top:auto;padding:10px var(--space-3);border-top:1px solid var(--color-bg-muted);display:flex;align-items:center;gap:var(--space-1)}.template-card-foot .chip{margin-left:var(--space-2);margin-right:auto}@media (max-width:960px){.identity-stats{padding-left:0;border-left:none;border-top:1px solid var(--color-bg-muted);padding-top:var(--space-4)}.template-grid{grid-template-columns:1fr}}.auth-page{display:flex;min-height:100dvh;background:var(--color-surface)}.auth-panel{flex:1 1 480px;min-width:0;align-items:center;justify-content:center;padding:var(--space-12) 64px}.auth-card,.auth-panel{display:flex;flex-direction:column}.auth-card{width:min(380px,100%)}.auth-brand-compact{display:none;align-self:stretch;align-items:center;gap:10px;margin-bottom:var(--space-8);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-strong)}.auth-title{font-size:var(--font-size-2xl);line-height:var(--line-height-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-strong)}.auth-subtitle{margin-top:6px;font-size:var(--font-size-lg);line-height:var(--line-height-lg);color:var(--color-text-secondary)}.auth-email{font-weight:var(--font-weight-medium);color:var(--color-text-strong)}.auth-notice{margin-top:var(--space-5);font-size:var(--font-size-sm);line-height:19px}.auth-form{display:flex;flex-direction:column;gap:18px;margin-top:28px}.auth-form .field-label{font-weight:var(--font-weight-semibold);color:var(--color-text-strong)}.auth-form .control{height:var(--control-h-xl);padding:0 14px}.auth-field-group{display:flex;flex-direction:column;gap:6px}.auth-password{position:relative}.auth-password .control{padding-right:48px}.auth-password-toggle{position:absolute;right:4px;bottom:4px;width:36px;height:36px}.auth-remember{display:flex;align-items:center;gap:10px;min-height:24px;font-size:var(--font-size-md);color:var(--color-text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-remember input{width:16px;height:16px;margin:0;accent-color:var(--color-primary)}.auth-submit{width:100%;height:var(--control-h-xl);margin-top:6px;border-radius:var(--radius-md);font-size:var(--font-size-lg)}.auth-help{margin-top:var(--space-5);font-size:var(--font-size-sm);line-height:19px;color:var(--color-text-secondary)}.auth-back{align-self:flex-start;margin:0 0 var(--space-4) calc(-1 * var(--space-3))}.otp-fieldset{border:none;padding:0;margin:0}.otp-boxes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.auth-form .otp-box{width:100%;height:56px;padding:0;text-align:center;font-size:22px;font-family:var(--font-mono);color:var(--color-text-strong)}.auth-otp-meta{margin-top:var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.auth-hero{flex:0 1 38%;min-width:400px;gap:14px;padding:var(--space-12);background:var(--color-primary)}.auth-hero,.auth-hero-mark{display:flex;align-items:center;justify-content:center}.auth-hero-mark{width:56px;height:56px;border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-primary)}.auth-hero-name{font-size:var(--font-size-2xl);line-height:var(--line-height-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse)}@media (max-width:900px){.auth-hero{display:none}.auth-brand-compact{display:flex}.auth-panel{justify-content:flex-start;padding:var(--space-6) var(--space-4)}}