:root{--pt-surface-0: #0a0c0f;--pt-surface-1: #12161c;--pt-surface-2: #1a1f28;--pt-surface-3: #22293a;--pt-surface-4: #2a3042;--pt-surface-overlay: rgba(0,0,0,.68);--pt-color-bg-base: var(--pt-surface-0);--pt-color-bg-card: var(--pt-surface-2);--pt-color-bg-header: var(--pt-surface-1);--pt-color-bg-elevated: var(--pt-surface-3);--pt-color-bg-hover: rgba(99,141,255,.08);--pt-color-bg-active: rgba(99,141,255,.14);--pt-color-bg-overlay: var(--pt-surface-overlay);--pt-border-subtle: rgba(255,255,255,.05);--pt-border-default: rgba(255,255,255,.09);--pt-border-strong: rgba(255,255,255,.16);--pt-border-focus: #4d8fff;--pt-focus-ring: rgba(77,143,255,.35);--pt-color-border: var(--pt-border-default);--pt-color-border-focus: var(--pt-border-focus);--pt-color-focus-ring: var(--pt-focus-ring);--pt-brand-primary: #4d8fff;--pt-brand-primary-dim: rgba(77,143,255,.12);--pt-brand-primary-h: #6ea6ff;--pt-brand-accent: #8b5cf6;--pt-brand-accent-dim: rgba(139,92,246,.12);--pt-color-primary: var(--pt-brand-primary);--pt-color-primary-hover: var(--pt-brand-primary-h);--pt-color-purple: var(--pt-brand-accent);--pt-semantic-success: #22c55e;--pt-semantic-success-dim: rgba(34,197,94,.12);--pt-semantic-success-h: #16a34a;--pt-semantic-warning: #f59e0b;--pt-semantic-warning-dim: rgba(245,158,11,.12);--pt-semantic-warning-h: #d97706;--pt-semantic-danger: #ef4444;--pt-semantic-danger-dim: rgba(239,68,68,.12);--pt-semantic-danger-h: #dc2626;--pt-semantic-info: var(--pt-brand-primary);--pt-semantic-info-dim: var(--pt-brand-primary-dim);--pt-color-success: var(--pt-semantic-success);--pt-color-success-hover: var(--pt-semantic-success-h);--pt-color-warning: var(--pt-semantic-warning);--pt-color-warning-hover: var(--pt-semantic-warning-h);--pt-color-danger: var(--pt-semantic-danger);--pt-color-danger-hover: var(--pt-semantic-danger-h);--pt-ai-thinking: #8b5cf6;--pt-ai-acting: #22c55e;--pt-ai-waiting: #f59e0b;--pt-ai-error: #ef4444;--pt-ai-idle: rgba(255,255,255,.2);--pt-text-primary: #edf2f7;--pt-text-secondary: #8b93a4;--pt-text-tertiary: #525a68;--pt-text-on-color: #ffffff;--pt-text-link: var(--pt-brand-primary);--pt-text-heading: #f0f4ff;--pt-color-text-main: var(--pt-text-primary);--pt-color-text-muted: var(--pt-text-secondary);--pt-color-text-inverse: var(--pt-surface-0);--pt-color-text-link: var(--pt-text-link);--pt-color-text-on-accent: var(--pt-text-on-color);--pt-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--pt-font-mono: "JetBrains Mono", "Cascadia Code", "Fira Code", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--pt-font-family: var(--pt-font-sans);--pt-text-xs: 11px;--pt-text-sm: 12px;--pt-text-base: 13px;--pt-text-md: 14px;--pt-text-lg: 16px;--pt-text-xl: 20px;--pt-text-2xl: 24px;--pt-text-3xl: 32px;--pt-font-size-xs: var(--pt-text-xs);--pt-font-size-sm: var(--pt-text-sm);--pt-font-size-md: var(--pt-text-base);--pt-font-size-base: var(--pt-text-md);--pt-font-size-lg: var(--pt-text-lg);--pt-font-size-xl: var(--pt-text-xl);--pt-font-size-2xl: var(--pt-text-2xl);--pt-font-size-3xl: var(--pt-text-3xl);--pt-weight-regular: 400;--pt-weight-medium: 500;--pt-weight-semibold: 600;--pt-weight-bold: 700;--pt-font-weight-normal: var(--pt-weight-regular);--pt-font-weight-medium: var(--pt-weight-medium);--pt-font-weight-semibold: var(--pt-weight-semibold);--pt-font-weight-bold: var(--pt-weight-bold);--pt-leading-tight: 1.25;--pt-leading-snug: 1.375;--pt-leading-normal: 1.5;--pt-leading-relaxed: 1.625;--pt-line-height-tight: var(--pt-leading-tight);--pt-line-height-normal: var(--pt-leading-normal);--pt-line-height-relaxed: var(--pt-leading-relaxed);--pt-space-0: 0px;--pt-space-1: 4px;--pt-space-2: 8px;--pt-space-3: 12px;--pt-space-4: 16px;--pt-space-5: 20px;--pt-space-6: 24px;--pt-space-8: 32px;--pt-space-10: 40px;--pt-space-12: 48px;--pt-space-16: 64px;--pt-space-2xs: var(--pt-space-1);--pt-space-xs: var(--pt-space-1);--pt-space-sm: var(--pt-space-2);--pt-space-md: var(--pt-space-4);--pt-space-lg: var(--pt-space-6);--pt-space-xl: var(--pt-space-8);--pt-space-2xl: var(--pt-space-12);--pt-space-3xl: var(--pt-space-16);--pt-radius-1: 3px;--pt-radius-2: 6px;--pt-radius-3: 8px;--pt-radius-4: 12px;--pt-radius-5: 16px;--pt-radius-full: 9999px;--pt-radius-xs: var(--pt-radius-1);--pt-radius-sm: var(--pt-radius-2);--pt-radius-md: var(--pt-radius-3);--pt-radius-lg: var(--pt-radius-4);--pt-radius-xl: var(--pt-radius-5);--pt-shadow-sm: 0 1px 3px rgba(0,0,0,.4), 0 1px 2px rgba(0,0,0,.3);--pt-shadow-md: 0 4px 12px rgba(0,0,0,.45);--pt-shadow-lg: 0 8px 28px rgba(0,0,0,.55);--pt-shadow-xl: 0 16px 48px rgba(0,0,0,.65);--pt-shadow-overlay: 0 20px 60px rgba(0,0,0,.75);--pt-shadow-focus: 0 0 0 3px var(--pt-focus-ring);--pt-shadow-xs: var(--pt-shadow-sm);--pt-shadow-card: var(--pt-shadow-md);--pt-duration-instant: 50ms;--pt-duration-fast: .12s;--pt-duration-normal: .2s;--pt-duration-slow: .35s;--pt-duration-slower: .5s;--pt-ease-standard: cubic-bezier(.2, 0, 0, 1);--pt-ease-decelerate: cubic-bezier(0, 0, .2, 1);--pt-ease-accelerate: cubic-bezier(.4, 0, 1, 1);--pt-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--pt-ease-default: var(--pt-ease-standard);--pt-ease-in: var(--pt-ease-accelerate);--pt-ease-out: var(--pt-ease-decelerate);--pt-ease-bounce: var(--pt-ease-spring);--pt-z-base: 0;--pt-z-raised: 10;--pt-z-dropdown: 100;--pt-z-sticky: 200;--pt-z-drawer: 300;--pt-z-modal: 400;--pt-z-toast: 500;--pt-z-tooltip: 600;--pt-z-command-palette: 700;--pt-rail-width: 48px;--pt-topbar-height: 44px;--pt-tab-strip-height: 38px;--pt-omnibar-height: 40px;--pt-dock-default-height: 260px;--pt-dock-collapsed-height: 36px;--pt-inspector-width: 360px}[data-theme=light]{--pt-surface-0: #f5f6f8;--pt-surface-1: #ffffff;--pt-surface-2: #f0f2f5;--pt-surface-3: #e4e7ed;--pt-surface-4: #d8dce6;--pt-surface-overlay: rgba(0,0,0,.4);--pt-color-bg-base: var(--pt-surface-0);--pt-color-bg-card: var(--pt-surface-2);--pt-color-bg-header: var(--pt-surface-1);--pt-color-bg-elevated: var(--pt-surface-3);--pt-color-bg-hover: rgba(59,106,224,.06);--pt-color-bg-active: rgba(59,106,224,.1);--pt-color-bg-overlay: var(--pt-surface-overlay);--pt-border-subtle: rgba(0,0,0,.05);--pt-border-default: rgba(0,0,0,.1);--pt-border-strong: rgba(0,0,0,.18);--pt-border-focus: #2563eb;--pt-focus-ring: rgba(37,99,235,.25);--pt-color-border: var(--pt-border-default);--pt-color-border-focus: var(--pt-border-focus);--pt-color-focus-ring: var(--pt-focus-ring);--pt-brand-primary: #2563eb;--pt-brand-primary-dim: rgba(37,99,235,.1);--pt-brand-primary-h: #1d4ed8;--pt-brand-accent: #7c3aed;--pt-brand-accent-dim: rgba(124,58,237,.1);--pt-color-primary: var(--pt-brand-primary);--pt-color-primary-hover: var(--pt-brand-primary-h);--pt-color-purple: var(--pt-brand-accent);--pt-semantic-success: #16a34a;--pt-semantic-success-dim: rgba(22,163,74,.1);--pt-semantic-success-h: #15803d;--pt-semantic-warning: #d97706;--pt-semantic-warning-dim: rgba(217,119,6,.1);--pt-semantic-warning-h: #b45309;--pt-semantic-danger: #dc2626;--pt-semantic-danger-dim: rgba(220,38,38,.1);--pt-semantic-danger-h: #b91c1c;--pt-semantic-info: var(--pt-brand-primary);--pt-semantic-info-dim: var(--pt-brand-primary-dim);--pt-color-success: var(--pt-semantic-success);--pt-color-success-hover: var(--pt-semantic-success-h);--pt-color-warning: var(--pt-semantic-warning);--pt-color-warning-hover: var(--pt-semantic-warning-h);--pt-color-danger: var(--pt-semantic-danger);--pt-color-danger-hover: var(--pt-semantic-danger-h);--pt-ai-thinking: #7c3aed;--pt-ai-acting: #16a34a;--pt-ai-waiting: #d97706;--pt-ai-error: #dc2626;--pt-ai-idle: rgba(0,0,0,.25);--pt-text-primary: #111827;--pt-text-secondary: #4b5563;--pt-text-tertiary: #9ca3af;--pt-text-on-color: #ffffff;--pt-text-link: var(--pt-brand-primary);--pt-text-heading: #030712;--pt-color-text-main: var(--pt-text-primary);--pt-color-text-muted: var(--pt-text-secondary);--pt-color-text-inverse: #ffffff;--pt-color-text-link: var(--pt-text-link);--pt-color-text-on-accent: var(--pt-text-on-color);--pt-shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.05);--pt-shadow-md: 0 4px 12px rgba(0,0,0,.1);--pt-shadow-lg: 0 8px 28px rgba(0,0,0,.14);--pt-shadow-xl: 0 16px 48px rgba(0,0,0,.18);--pt-shadow-overlay: 0 20px 60px rgba(0,0,0,.22);--pt-shadow-focus: 0 0 0 3px var(--pt-focus-ring)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;-webkit-text-size-adjust:100%}body{background-color:var(--pt-color-bg-base);color:var(--pt-color-text-main);font-family:var(--pt-font-family);font-size:var(--pt-font-size-base);line-height:var(--pt-line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--pt-color-text-link);text-decoration:none}img,svg{display:block;max-width:100%}:focus-visible{outline:2px solid var(--pt-color-border-focus);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--pt-color-bg-base)}::-webkit-scrollbar-thumb{background:var(--pt-color-border);border-radius:var(--pt-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--pt-color-text-muted)}.pt-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--pt-space-1);font-family:var(--pt-font-sans);font-weight:var(--pt-weight-medium);border-radius:var(--pt-radius-2);cursor:pointer;border:1px solid transparent;white-space:nowrap;-webkit-user-select:none;user-select:none;text-decoration:none;transition:background-color var(--pt-duration-fast) var(--pt-ease-standard),border-color var(--pt-duration-fast) var(--pt-ease-standard),color var(--pt-duration-fast) var(--pt-ease-standard),box-shadow var(--pt-duration-fast) var(--pt-ease-standard)}.pt-btn:focus-visible{outline:none;box-shadow:var(--pt-shadow-focus)}.pt-btn:disabled,.pt-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.pt-btn--xs{padding:3px 8px;font-size:var(--pt-text-xs);line-height:var(--pt-leading-tight)}.pt-btn--sm{padding:4px 10px;font-size:var(--pt-text-sm);line-height:var(--pt-leading-snug)}.pt-btn--md{padding:6px 14px;font-size:var(--pt-text-base);line-height:var(--pt-leading-normal)}.pt-btn--lg{padding:9px 20px;font-size:var(--pt-text-md);line-height:var(--pt-leading-normal)}.pt-btn--xl{padding:12px 28px;font-size:var(--pt-text-lg);line-height:var(--pt-leading-normal)}.pt-btn--primary{background:var(--pt-brand-primary);color:var(--pt-text-on-color);border-color:var(--pt-brand-primary)}.pt-btn--primary:hover:not(:disabled){background:var(--pt-brand-primary-h);border-color:var(--pt-brand-primary-h)}.pt-btn--primary:active:not(:disabled){filter:brightness(.92)}.pt-btn--secondary{background:var(--pt-surface-2);color:var(--pt-text-primary);border-color:var(--pt-border-default)}.pt-btn--secondary:hover:not(:disabled){background:var(--pt-surface-3);border-color:var(--pt-border-strong)}.pt-btn--secondary:active:not(:disabled){background:var(--pt-surface-4)}.pt-btn--danger{background:var(--pt-semantic-danger);color:var(--pt-text-on-color);border-color:var(--pt-semantic-danger)}.pt-btn--danger:hover:not(:disabled){background:var(--pt-semantic-danger-h);border-color:var(--pt-semantic-danger-h)}.pt-btn--ghost{background:transparent;color:var(--pt-text-secondary);border-color:transparent}.pt-btn--ghost:hover:not(:disabled){background:var(--pt-color-bg-hover);color:var(--pt-text-primary)}.pt-btn--ghost:active:not(:disabled){background:var(--pt-color-bg-active)}.pt-btn--outline{background:transparent;color:var(--pt-text-primary);border-color:var(--pt-border-default)}.pt-btn--outline:hover:not(:disabled){background:var(--pt-surface-2);border-color:var(--pt-border-strong)}.pt-btn--icon{padding:0;aspect-ratio:1;flex-shrink:0}.pt-btn--icon.pt-btn--xs{width:24px;height:24px}.pt-btn--icon.pt-btn--sm{width:28px;height:28px}.pt-btn--icon.pt-btn--md{width:32px;height:32px}.pt-btn--icon.pt-btn--lg{width:38px;height:38px}.pt-input{width:100%;background:var(--pt-surface-0);color:var(--pt-text-primary);border:1px solid var(--pt-border-default);border-radius:var(--pt-radius-2);padding:7px 12px;font-size:var(--pt-text-base);font-family:var(--pt-font-sans);line-height:var(--pt-leading-normal);transition:border-color var(--pt-duration-fast) var(--pt-ease-standard),box-shadow var(--pt-duration-fast) var(--pt-ease-standard);outline:none;resize:none}.pt-input::placeholder{color:var(--pt-text-tertiary)}.pt-input:hover:not(:disabled){border-color:var(--pt-border-strong)}.pt-input:focus{border-color:var(--pt-border-focus);box-shadow:var(--pt-shadow-focus)}.pt-input--error{border-color:var(--pt-semantic-danger)}.pt-input--error:focus{box-shadow:0 0 0 3px #ef444440}.pt-input:disabled{opacity:.45;cursor:not-allowed}.pt-input--omnibox{background:var(--pt-surface-1);border-radius:var(--pt-radius-full);padding:5px 14px;font-size:var(--pt-text-base)}.pt-label{display:block;margin-bottom:var(--pt-space-1);font-size:var(--pt-text-sm);font-weight:var(--pt-weight-medium);color:var(--pt-text-secondary)}.pt-field-error{margin-top:var(--pt-space-1);font-size:var(--pt-text-sm);color:var(--pt-semantic-danger)}.pt-card{background:var(--pt-surface-2);border:1px solid var(--pt-border-default);border-radius:var(--pt-radius-3);padding:var(--pt-space-4);transition:box-shadow var(--pt-duration-normal) var(--pt-ease-standard)}.pt-card--sm{padding:var(--pt-space-3)}.pt-card--lg{padding:var(--pt-space-6)}.pt-card--hoverable:hover{border-color:var(--pt-border-strong);box-shadow:var(--pt-shadow-md)}.pt-card--clickable{cursor:pointer}.pt-card--clickable:hover{background:var(--pt-surface-3);border-color:var(--pt-border-strong)}.pt-card--clickable:focus-visible{outline:none;box-shadow:var(--pt-shadow-focus)}.pt-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--pt-space-3);padding-bottom:var(--pt-space-3);border-bottom:1px solid var(--pt-border-subtle)}.pt-card__title{font-size:var(--pt-text-md);font-weight:var(--pt-weight-semibold);color:var(--pt-text-heading);margin:0}.pt-card__subtitle{font-size:var(--pt-text-sm);color:var(--pt-text-secondary);margin:2px 0 0}.pt-card__footer{margin-top:var(--pt-space-3);padding-top:var(--pt-space-3);border-top:1px solid var(--pt-border-subtle);display:flex;align-items:center;justify-content:flex-end;gap:var(--pt-space-2)}.pt-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:var(--pt-radius-full);font-size:var(--pt-text-xs);font-weight:var(--pt-weight-semibold);white-space:nowrap;line-height:var(--pt-leading-tight)}.pt-badge--success{background:var(--pt-semantic-success-dim);color:var(--pt-semantic-success);border:1px solid rgba(34,197,94,.2)}.pt-badge--warning{background:var(--pt-semantic-warning-dim);color:var(--pt-semantic-warning);border:1px solid rgba(245,158,11,.2)}.pt-badge--danger{background:var(--pt-semantic-danger-dim);color:var(--pt-semantic-danger);border:1px solid rgba(239,68,68,.2)}.pt-badge--primary{background:var(--pt-brand-primary-dim);color:var(--pt-brand-primary);border:1px solid rgba(77,143,255,.2)}.pt-badge--accent{background:var(--pt-brand-accent-dim);color:var(--pt-brand-accent);border:1px solid rgba(139,92,246,.2)}.pt-badge--neutral{background:#ffffff0f;color:var(--pt-text-secondary);border:1px solid var(--pt-border-subtle)}.pt-badge--dot{width:6px;height:6px;border-radius:var(--pt-radius-full);background:currentColor;flex-shrink:0}@keyframes pt-spin{to{transform:rotate(360deg)}}@keyframes pt-pulse-opacity{0%,to{opacity:1}50%{opacity:.35}}@keyframes pt-agent-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.6}}@keyframes pt-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pt-slide-in-bottom{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pt-slide-out-bottom{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}@keyframes pt-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pt-scale-in{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pt-progress-bar{0%{width:0%;left:0}50%{width:70%;left:0}to{width:0%;left:100%}}.pt-spinner{display:inline-block;border:2px solid var(--pt-border-default);border-top-color:var(--pt-brand-primary);border-radius:var(--pt-radius-full);animation:pt-spin var(--pt-duration-slower) linear infinite;flex-shrink:0}.pt-spinner--xs{width:12px;height:12px;border-width:1.5px}.pt-spinner--sm{width:14px;height:14px}.pt-spinner--md{width:20px;height:20px}.pt-spinner--lg{width:32px;height:32px;border-width:3px}.pt-agent-dot{width:8px;height:8px;border-radius:var(--pt-radius-full);flex-shrink:0}.pt-agent-dot--thinking{background:var(--pt-ai-thinking);animation:pt-pulse-opacity 1.4s ease-in-out infinite}.pt-agent-dot--acting{background:var(--pt-ai-acting);animation:pt-agent-pulse 1s ease-in-out infinite}.pt-agent-dot--waiting{background:var(--pt-ai-waiting);animation:pt-pulse-opacity 2s ease-in-out infinite}.pt-agent-dot--error{background:var(--pt-ai-error)}.pt-agent-dot--idle{background:var(--pt-ai-idle)}.pt-skeleton{background:linear-gradient(90deg,var(--pt-surface-2) 25%,var(--pt-surface-3) 50%,var(--pt-surface-2) 75%);background-size:200% 100%;animation:pt-shimmer 1.5s infinite;border-radius:var(--pt-radius-2)}.pt-tabs{display:flex;border-bottom:1px solid var(--pt-border-default);gap:0;overflow-x:auto;scrollbar-width:none}.pt-tabs::-webkit-scrollbar{display:none}.pt-tab{padding:7px 14px;font-size:var(--pt-text-base);font-weight:var(--pt-weight-medium);color:var(--pt-text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color var(--pt-duration-fast) var(--pt-ease-standard),border-color var(--pt-duration-fast) var(--pt-ease-standard),background-color var(--pt-duration-fast) var(--pt-ease-standard);outline:none;flex-shrink:0}.pt-tab:hover{color:var(--pt-text-primary);background:var(--pt-color-bg-hover)}.pt-tab:focus-visible{box-shadow:inset var(--pt-shadow-focus)}.pt-tab--active{color:var(--pt-brand-primary);border-bottom-color:var(--pt-brand-primary);font-weight:var(--pt-weight-semibold)}.pt-tab:disabled{opacity:.4;cursor:not-allowed}.pt-tabs--compact .pt-tab{padding:5px 10px;font-size:var(--pt-text-sm)}.pt-tooltip{position:absolute;background:var(--pt-surface-3);color:var(--pt-text-primary);border:1px solid var(--pt-border-strong);border-radius:var(--pt-radius-2);padding:4px 8px;font-size:var(--pt-text-xs);font-weight:var(--pt-weight-medium);white-space:nowrap;box-shadow:var(--pt-shadow-md);z-index:600;pointer-events:none;animation:pt-fade-in var(--pt-duration-fast) var(--pt-ease-decelerate)}.pt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--pt-surface-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center}.pt-modal{background:var(--pt-surface-2);border:1px solid var(--pt-border-strong);border-radius:var(--pt-radius-4);padding:var(--pt-space-6);min-width:420px;max-width:600px;width:90vw;box-shadow:var(--pt-shadow-overlay);color:var(--pt-text-primary);outline:none;animation:pt-scale-in var(--pt-duration-normal) var(--pt-ease-decelerate)}.pt-modal__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--pt-space-5)}.pt-modal__title{font-size:var(--pt-text-lg);font-weight:var(--pt-weight-semibold);color:var(--pt-text-heading);margin:0}.pt-modal__close{background:none;border:none;color:var(--pt-text-secondary);cursor:pointer;padding:var(--pt-space-1);border-radius:var(--pt-radius-2);display:flex;align-items:center;transition:color var(--pt-duration-fast) var(--pt-ease-standard);flex-shrink:0}.pt-modal__close:hover{color:var(--pt-text-primary);background:var(--pt-color-bg-hover)}.pt-modal__close:focus-visible{outline:none;box-shadow:var(--pt-shadow-focus)}.pt-modal__footer{display:flex;justify-content:flex-end;gap:var(--pt-space-2);margin-top:var(--pt-space-5);padding-top:var(--pt-space-4);border-top:1px solid var(--pt-border-subtle)}.pt-drawer{position:fixed;top:0;bottom:0;width:380px;max-width:92vw;background:var(--pt-surface-1);border:1px solid var(--pt-border-default);box-shadow:var(--pt-shadow-overlay);padding:var(--pt-space-6);display:flex;flex-direction:column;outline:none;z-index:300;animation:pt-slide-in-right var(--pt-duration-normal) var(--pt-ease-decelerate)}@keyframes pt-slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.pt-drawer--left{left:0;border-right:1px solid var(--pt-border-default);border-left:none}.pt-drawer--right{right:0;border-left:1px solid var(--pt-border-default);border-right:none}.pt-drawer__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--pt-space-5);flex-shrink:0}.pt-drawer__title{font-size:var(--pt-text-lg);font-weight:var(--pt-weight-semibold);color:var(--pt-text-heading);margin:0}.pt-toast-region{position:fixed;bottom:var(--pt-space-5);right:var(--pt-space-5);z-index:500;display:flex;flex-direction:column;gap:var(--pt-space-2);pointer-events:none}.pt-toast{display:flex;align-items:flex-start;gap:var(--pt-space-3);background:var(--pt-surface-2);border:1px solid var(--pt-border-strong);border-radius:var(--pt-radius-3);padding:var(--pt-space-3) var(--pt-space-4);box-shadow:var(--pt-shadow-lg);min-width:280px;max-width:420px;pointer-events:all;animation:pt-slide-in-bottom var(--pt-duration-normal) var(--pt-ease-decelerate)}.pt-toast--success{border-left:3px solid var(--pt-semantic-success)}.pt-toast--warning{border-left:3px solid var(--pt-semantic-warning)}.pt-toast--danger{border-left:3px solid var(--pt-semantic-danger)}.pt-toast--info{border-left:3px solid var(--pt-brand-primary)}.pt-toast__content{flex:1}.pt-toast__title{font-size:var(--pt-text-base);font-weight:var(--pt-weight-semibold);color:var(--pt-text-heading);margin:0}.pt-toast__message{font-size:var(--pt-text-sm);color:var(--pt-text-secondary);margin:2px 0 0}.pt-dropdown{position:relative;display:inline-block}.pt-dropdown__menu{position:absolute;top:calc(100% + 4px);left:0;min-width:180px;background:var(--pt-surface-2);border:1px solid var(--pt-border-strong);border-radius:var(--pt-radius-3);box-shadow:var(--pt-shadow-lg);padding:var(--pt-space-1) 0;z-index:100;animation:pt-scale-in var(--pt-duration-fast) var(--pt-ease-decelerate);overflow:hidden;list-style:none;margin:0}.pt-dropdown__item{display:flex;align-items:center;gap:var(--pt-space-2);padding:6px 12px;font-size:var(--pt-text-base);color:var(--pt-text-primary);cursor:pointer;transition:background-color var(--pt-duration-fast) var(--pt-ease-standard);-webkit-user-select:none;user-select:none;border:none;background:none;width:100%;text-align:left}.pt-dropdown__item:hover{background:var(--pt-surface-3)}.pt-dropdown__item--selected{color:var(--pt-brand-primary);background:var(--pt-brand-primary-dim)}.pt-dropdown__item--danger{color:var(--pt-semantic-danger)}.pt-dropdown__item--danger:hover{background:var(--pt-semantic-danger-dim)}.pt-dropdown__item:disabled,.pt-dropdown__item[aria-disabled=true]{opacity:.4;cursor:not-allowed}.pt-dropdown__separator{height:1px;background:var(--pt-border-subtle);margin:var(--pt-space-1) 0}.pt-dropdown__group-label{padding:4px 12px 2px;font-size:var(--pt-text-xs);font-weight:var(--pt-weight-semibold);color:var(--pt-text-tertiary);text-transform:uppercase;letter-spacing:.06em}.pt-context-menu{position:fixed;background:var(--pt-surface-2);border:1px solid var(--pt-border-strong);border-radius:var(--pt-radius-3);box-shadow:var(--pt-shadow-xl);padding:var(--pt-space-1) 0;z-index:100;min-width:160px;animation:pt-scale-in var(--pt-duration-fast) var(--pt-ease-decelerate);list-style:none;margin:0}.pt-cmd-palette{background:var(--pt-surface-2);border:1px solid var(--pt-border-strong);border-radius:var(--pt-radius-4);width:580px;max-width:92vw;box-shadow:var(--pt-shadow-overlay);overflow:hidden;animation:pt-scale-in var(--pt-duration-fast) var(--pt-ease-decelerate)}.pt-cmd-palette__input-row{display:flex;align-items:center;gap:var(--pt-space-2);padding:10px var(--pt-space-4);border-bottom:1px solid var(--pt-border-default)}.pt-cmd-palette__search-icon{color:var(--pt-text-secondary);flex-shrink:0}.pt-cmd-palette__input{flex:1;background:transparent;border:none;color:var(--pt-text-primary);font-size:var(--pt-text-lg);font-family:var(--pt-font-sans);outline:none}.pt-cmd-palette__input::placeholder{color:var(--pt-text-tertiary)}.pt-cmd-palette__list{max-height:340px;overflow-y:auto;padding:var(--pt-space-1) 0}.pt-cmd-palette__group-label{padding:6px 14px 2px;font-size:var(--pt-text-xs);font-weight:var(--pt-weight-semibold);color:var(--pt-text-tertiary);text-transform:uppercase;letter-spacing:.06em}.pt-cmd-palette__item{display:flex;align-items:center;justify-content:space-between;gap:var(--pt-space-3);padding:9px 14px;cursor:pointer;transition:background-color var(--pt-duration-fast) var(--pt-ease-standard)}.pt-cmd-palette__item:hover,.pt-cmd-palette__item--selected{background:var(--pt-surface-3)}.pt-cmd-palette__item--selected .pt-cmd-palette__item-title{color:var(--pt-brand-primary)}.pt-cmd-palette__item-left{display:flex;align-items:center;gap:var(--pt-space-2)}.pt-cmd-palette__item-icon{color:var(--pt-text-secondary);flex-shrink:0}.pt-cmd-palette__item-title{font-size:var(--pt-text-base);color:var(--pt-text-primary);font-weight:var(--pt-weight-medium)}.pt-cmd-palette__item-category{font-size:var(--pt-text-xs);color:var(--pt-text-tertiary)}.pt-cmd-palette__footer{display:flex;gap:var(--pt-space-4);padding:8px 14px;border-top:1px solid var(--pt-border-subtle);font-size:var(--pt-text-xs);color:var(--pt-text-tertiary)}.pt-cmd-palette__footer kbd{background:var(--pt-surface-3);border:1px solid var(--pt-border-default);border-radius:var(--pt-radius-1);padding:1px 5px;font-size:var(--pt-text-xs);font-family:var(--pt-font-sans);color:var(--pt-text-secondary)}.pt-kbd{background:var(--pt-surface-3);border:1px solid var(--pt-border-default);border-radius:var(--pt-radius-1);padding:1px 5px;font-size:var(--pt-text-xs);font-family:var(--pt-font-sans);color:var(--pt-text-secondary);white-space:nowrap}.pt-progress{width:100%;height:5px;background:var(--pt-border-subtle);border-radius:var(--pt-radius-full);overflow:hidden}.pt-progress__fill{height:100%;border-radius:var(--pt-radius-full);transition:width var(--pt-duration-slow) var(--pt-ease-standard)}.pt-progress__fill--primary{background:var(--pt-brand-primary)}.pt-progress__fill--success{background:var(--pt-semantic-success)}.pt-progress__fill--warning{background:var(--pt-semantic-warning)}.pt-progress__fill--danger{background:var(--pt-semantic-danger)}.pt-progress--indeterminate .pt-progress__fill{width:60%!important;animation:pt-progress-bar 1.4s ease-in-out infinite;position:relative}.pt-divider{height:1px;background:var(--pt-border-subtle);border:none;margin:0}.pt-divider--strong{background:var(--pt-border-default)}.pt-rail{width:var(--pt-rail-width);min-width:var(--pt-rail-width);background:var(--pt-surface-1);border-right:1px solid var(--pt-border-subtle);display:flex;flex-direction:column;align-items:center;height:100vh;position:sticky;top:0;flex-shrink:0;z-index:200;overflow:hidden}.pt-rail__brand{width:28px;height:28px;background:var(--pt-brand-primary);border-radius:var(--pt-radius-2);display:flex;align-items:center;justify-content:center;font-size:var(--pt-text-base);font-weight:var(--pt-weight-bold);color:var(--pt-text-on-color);flex-shrink:0;margin:var(--pt-space-3) 0;cursor:pointer}.pt-rail__nav{display:flex;flex-direction:column;align-items:center;gap:var(--pt-space-1);width:100%;padding:0 var(--pt-space-1);flex:1}.pt-rail__divider{width:24px;height:1px;background:var(--pt-border-subtle);margin:var(--pt-space-1) 0}.pt-rail__btn{width:36px;height:36px;border-radius:var(--pt-radius-2);border:none;background:transparent;color:var(--pt-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--pt-duration-fast) var(--pt-ease-standard),color var(--pt-duration-fast) var(--pt-ease-standard);position:relative}.pt-rail__btn:hover{background:var(--pt-color-bg-hover);color:var(--pt-text-primary)}.pt-rail__btn:focus-visible{outline:none;box-shadow:var(--pt-shadow-focus)}.pt-rail__btn--active{background:var(--pt-brand-primary-dim);color:var(--pt-brand-primary)}.pt-rail__session-dot{width:28px;height:28px;border-radius:var(--pt-radius-2);background:var(--pt-surface-3);border:1.5px solid transparent;display:flex;align-items:center;justify-content:center;font-size:var(--pt-text-xs);font-weight:var(--pt-weight-bold);color:var(--pt-text-secondary);cursor:pointer;transition:border-color var(--pt-duration-fast) var(--pt-ease-standard),background var(--pt-duration-fast) var(--pt-ease-standard);flex-shrink:0}.pt-rail__session-dot:hover{background:var(--pt-surface-4);border-color:var(--pt-border-default)}.pt-rail__session-dot--active{border-color:var(--pt-brand-primary);color:var(--pt-brand-primary);background:var(--pt-brand-primary-dim)}.pt-rail__status{display:flex;flex-direction:column;align-items:center;gap:var(--pt-space-1);padding-bottom:var(--pt-space-3);width:100%;padding-inline:var(--pt-space-1)}.pt-browser{display:flex;flex-direction:column;height:100%;background:var(--pt-surface-0);overflow:hidden}.pt-tab-strip{display:flex;align-items:flex-end;background:var(--pt-surface-1);border-bottom:1px solid var(--pt-border-subtle);padding:0 var(--pt-space-2);min-height:var(--pt-tab-strip-height);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;flex-shrink:0}.pt-tab-strip::-webkit-scrollbar{display:none}.pt-browser-tab{display:flex;align-items:center;gap:var(--pt-space-2);padding:0 var(--pt-space-3);min-width:120px;max-width:200px;height:32px;background:transparent;color:var(--pt-text-secondary);border:none;border-radius:var(--pt-radius-2) var(--pt-radius-2) 0 0;cursor:pointer;font-size:var(--pt-text-sm);transition:background-color var(--pt-duration-fast) var(--pt-ease-standard);flex-shrink:0;-webkit-user-select:none;user-select:none;margin-top:4px;position:relative}.pt-browser-tab:hover{background:var(--pt-surface-2);color:var(--pt-text-primary)}.pt-browser-tab--active{background:var(--pt-surface-0);color:var(--pt-text-primary);font-weight:var(--pt-weight-medium)}.pt-browser-tab--active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:var(--pt-surface-0)}.pt-browser-tab--loading .pt-browser-tab__favicon{animation:pt-spin 1s linear infinite}.pt-browser-tab__favicon{flex-shrink:0;font-size:12px;width:14px;height:14px;display:flex;align-items:center;justify-content:center}.pt-browser-tab__title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pt-browser-tab__close{flex-shrink:0;width:16px;height:16px;border-radius:var(--pt-radius-full);display:flex;align-items:center;justify-content:center;color:var(--pt-text-tertiary);opacity:0;transition:opacity var(--pt-duration-fast) var(--pt-ease-standard),background-color var(--pt-duration-fast) var(--pt-ease-standard);background:none;border:none;cursor:pointer;padding:0}.pt-browser-tab:hover .pt-browser-tab__close,.pt-browser-tab--active .pt-browser-tab__close{opacity:1}.pt-browser-tab__close:hover{background:var(--pt-surface-3);color:var(--pt-text-primary)}.pt-tab-strip__new-btn{flex-shrink:0;width:24px;height:24px;border:none;background:none;color:var(--pt-text-secondary);cursor:pointer;border-radius:var(--pt-radius-2);display:flex;align-items:center;justify-content:center;align-self:center;margin-left:var(--pt-space-1);transition:background-color var(--pt-duration-fast) var(--pt-ease-standard),color var(--pt-duration-fast) var(--pt-ease-standard)}.pt-tab-strip__new-btn:hover{background:var(--pt-surface-3);color:var(--pt-text-primary)}.pt-omnibar{display:flex;align-items:center;gap:var(--pt-space-2);background:var(--pt-surface-1);border-bottom:1px solid var(--pt-border-subtle);padding:0 var(--pt-space-3);height:var(--pt-omnibar-height);flex-shrink:0}.pt-omnibar__nav-btns{display:flex;align-items:center;gap:2px;flex-shrink:0}.pt-omnibar__address-wrap{flex:1;min-width:0;position:relative;display:flex;align-items:center}.pt-omnibar__lock{position:absolute;left:10px;color:var(--pt-semantic-success);display:flex;align-items:center;pointer-events:none;flex-shrink:0}.pt-omnibar__lock--insecure{color:var(--pt-text-secondary)}.pt-omnibar__input{width:100%;background:var(--pt-surface-0);color:var(--pt-text-primary);border:1px solid var(--pt-border-default);border-radius:var(--pt-radius-full);padding:5px 12px 5px 30px;font-size:var(--pt-text-sm);font-family:var(--pt-font-sans);outline:none;transition:border-color var(--pt-duration-fast) var(--pt-ease-standard),box-shadow var(--pt-duration-fast) var(--pt-ease-standard)}.pt-omnibar__input:focus{border-color:var(--pt-border-focus);box-shadow:var(--pt-shadow-focus)}.pt-omnibar__actions{display:flex;align-items:center;gap:var(--pt-space-1);flex-shrink:0}.pt-browser-load-bar{height:2px;background:var(--pt-border-subtle);flex-shrink:0;overflow:hidden}.pt-browser-load-bar__fill{height:100%;background:var(--pt-brand-primary);animation:pt-progress-bar 1.4s ease-in-out infinite}.pt-browser-viewport{flex:1;overflow:hidden;position:relative;display:flex;flex-direction:column}.pt-browser-viewport__frame{flex:1;width:100%;height:100%;object-fit:contain;display:block;background:#fff}.pt-browser-viewport__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--pt-space-4);color:var(--pt-text-tertiary)}.pt-dev-console{height:180px;background:var(--pt-surface-1);border-top:1px solid var(--pt-border-subtle);display:flex;flex-direction:column;flex-shrink:0}.pt-dev-console__header{display:flex;justify-content:space-between;align-items:center;padding:var(--pt-space-2) var(--pt-space-4);border-bottom:1px solid var(--pt-border-subtle);flex-shrink:0;font-size:var(--pt-text-sm);color:var(--pt-text-secondary)}.pt-dev-console__log-list{flex:1;overflow-y:auto;padding:var(--pt-space-2) var(--pt-space-4);font-family:var(--pt-font-mono);font-size:var(--pt-text-xs)}.pt-dev-console__log{margin-bottom:2px;color:var(--pt-text-secondary)}.pt-dev-console__log--event{color:var(--pt-semantic-success)}.pt-dev-console__log--error{color:var(--pt-semantic-danger)}.pt-dev-console__log--warn{color:var(--pt-semantic-warning)}.pt-dock{background:var(--pt-surface-1);border-top:1px solid var(--pt-border-subtle);display:flex;flex-direction:column;flex-shrink:0;transition:height var(--pt-duration-normal) var(--pt-ease-standard)}.pt-dock__tabbar{display:flex;align-items:center;border-bottom:1px solid var(--pt-border-subtle);padding:0 var(--pt-space-3);height:var(--pt-dock-collapsed-height);flex-shrink:0;gap:0}.pt-dock__tab{padding:0 var(--pt-space-3);height:100%;font-size:var(--pt-text-sm);font-weight:var(--pt-weight-medium);color:var(--pt-text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color var(--pt-duration-fast) var(--pt-ease-standard),border-color var(--pt-duration-fast) var(--pt-ease-standard);display:flex;align-items:center;gap:var(--pt-space-1)}.pt-dock__tab:hover{color:var(--pt-text-primary)}.pt-dock__tab--active{color:var(--pt-brand-primary);border-bottom-color:var(--pt-brand-primary)}.pt-dock__spacer{flex:1}.pt-dock__collapse-btn{width:24px;height:24px;border-radius:var(--pt-radius-2);border:none;background:none;color:var(--pt-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color var(--pt-duration-fast) var(--pt-ease-standard),background-color var(--pt-duration-fast) var(--pt-ease-standard)}.pt-dock__collapse-btn:hover{color:var(--pt-text-primary);background:var(--pt-color-bg-hover)}.pt-dock__content{flex:1;overflow-y:auto;padding:var(--pt-space-3) var(--pt-space-4)}.pt-timeline{display:flex;flex-direction:column;gap:var(--pt-space-3);position:relative}.pt-timeline__track{position:absolute;top:16px;bottom:16px;left:14px;width:1px;background:var(--pt-border-subtle)}.pt-timeline__event{display:flex;gap:var(--pt-space-3);align-items:flex-start;position:relative}.pt-timeline__icon{width:28px;height:28px;border-radius:var(--pt-radius-full);background:var(--pt-surface-2);border:1px solid var(--pt-border-default);display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1}.pt-timeline__icon--search,.pt-timeline__icon--navigation{color:var(--pt-brand-primary)}.pt-timeline__icon--download{color:var(--pt-semantic-success)}.pt-timeline__icon--extraction{color:var(--pt-brand-accent)}.pt-timeline__icon--summary{color:var(--pt-semantic-warning)}.pt-timeline__body{flex:1;background:var(--pt-surface-2);border:1px solid var(--pt-border-subtle);border-radius:var(--pt-radius-2);padding:var(--pt-space-2) var(--pt-space-3);min-width:0}.pt-timeline__action{font-size:var(--pt-text-base);font-weight:var(--pt-weight-medium);color:var(--pt-text-primary)}.pt-timeline__details{font-size:var(--pt-text-sm);color:var(--pt-text-secondary);margin-top:2px}.pt-timeline__ts{font-size:var(--pt-text-xs);color:var(--pt-text-tertiary);font-family:var(--pt-font-mono);flex-shrink:0}.pt-task-item{display:flex;align-items:flex-start;gap:var(--pt-space-2);padding:var(--pt-space-2) var(--pt-space-3);border:1px solid var(--pt-border-subtle);border-radius:var(--pt-radius-2);background:var(--pt-surface-2);cursor:pointer;transition:background-color var(--pt-duration-fast) var(--pt-ease-standard);-webkit-user-select:none;user-select:none}.pt-task-item:hover{background:var(--pt-surface-3)}.pt-task-item__checkbox{width:15px;height:15px;border-radius:var(--pt-radius-1);border:1.5px solid var(--pt-border-strong);background:transparent;flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;transition:background-color var(--pt-duration-fast) var(--pt-ease-standard),border-color var(--pt-duration-fast) var(--pt-ease-standard)}.pt-task-item__checkbox--checked{background:var(--pt-semantic-success);border-color:var(--pt-semantic-success);color:var(--pt-text-on-color)}.pt-task-item__label{font-size:var(--pt-text-base);color:var(--pt-text-primary);flex:1}.pt-task-item__label--done{text-decoration:line-through;color:var(--pt-text-secondary)}.pt-note-card{background:var(--pt-surface-2);border:1px solid var(--pt-border-subtle);border-radius:var(--pt-radius-2);padding:var(--pt-space-3)}.pt-note-card__ts{font-size:var(--pt-text-xs);color:var(--pt-text-tertiary);font-family:var(--pt-font-mono);margin-bottom:4px}.pt-note-card__content{font-size:var(--pt-text-sm);color:var(--pt-text-primary);line-height:var(--pt-leading-relaxed)}.pt-session-card{background:var(--pt-surface-2);border:1px solid var(--pt-border-default);border-radius:var(--pt-radius-3);padding:var(--pt-space-4);transition:border-color var(--pt-duration-fast) var(--pt-ease-standard),box-shadow var(--pt-duration-fast) var(--pt-ease-standard);cursor:pointer}.pt-session-card:hover{border-color:var(--pt-border-strong);box-shadow:var(--pt-shadow-md)}.pt-session-card--active-session{border-color:var(--pt-brand-primary-h);box-shadow:0 0 0 1px var(--pt-brand-primary-dim)}.pt-session-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--pt-space-2)}.pt-session-card__title{font-size:var(--pt-text-md);font-weight:var(--pt-weight-semibold);color:var(--pt-text-heading);margin:0}.pt-session-card__goal{font-size:var(--pt-text-sm);color:var(--pt-text-secondary);line-height:var(--pt-leading-snug);margin-bottom:var(--pt-space-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pt-session-card__meta{display:flex;gap:var(--pt-space-4);font-size:var(--pt-text-xs);color:var(--pt-text-tertiary);margin-top:var(--pt-space-3);padding-top:var(--pt-space-3);border-top:1px solid var(--pt-border-subtle);flex-wrap:wrap}.pt-session-card__actions{display:flex;gap:var(--pt-space-2);align-items:center}.pt-stat-card{background:var(--pt-surface-2);border:1px solid var(--pt-border-default);border-radius:var(--pt-radius-3);padding:var(--pt-space-4)}.pt-stat-card__label{font-size:var(--pt-text-xs);font-weight:var(--pt-weight-semibold);color:var(--pt-text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--pt-space-2)}.pt-stat-card__value{font-size:var(--pt-text-2xl);font-weight:var(--pt-weight-bold);color:var(--pt-text-heading);line-height:1}.pt-stat-card__sub{font-size:var(--pt-text-xs);color:var(--pt-text-tertiary);margin-top:var(--pt-space-1)}.pt-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--pt-space-4);padding:var(--pt-space-12) var(--pt-space-6);text-align:center;color:var(--pt-text-secondary)}.pt-empty__icon{color:var(--pt-text-tertiary)}.pt-empty__title{font-size:var(--pt-text-lg);font-weight:var(--pt-weight-semibold);color:var(--pt-text-primary);margin:0}.pt-empty__message{font-size:var(--pt-text-base);color:var(--pt-text-secondary);margin:0;max-width:320px;line-height:var(--pt-leading-relaxed)}.pt-page{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.pt-page__body{flex:1;padding:var(--pt-space-6);max-width:1080px;width:100%;margin:0 auto}.pt-page__header{margin-bottom:var(--pt-space-6)}.pt-page__title{font-size:var(--pt-text-xl);font-weight:var(--pt-weight-bold);color:var(--pt-text-heading);margin:0;line-height:var(--pt-leading-tight)}.pt-page__subtitle{font-size:var(--pt-text-base);color:var(--pt-text-secondary);margin:var(--pt-space-1) 0 0}.pt-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--pt-space-4)}.pt-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--pt-space-4)}.pt-grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--pt-space-5)}.pt-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pt-approval-gate{background:var(--pt-surface-2);border:1px solid var(--pt-semantic-warning);border-radius:var(--pt-radius-4);padding:var(--pt-space-6);max-width:500px;width:90vw;box-shadow:var(--pt-shadow-overlay);animation:pt-scale-in var(--pt-duration-normal) var(--pt-ease-decelerate)}.pt-approval-gate__header{display:flex;align-items:center;gap:var(--pt-space-2);margin-bottom:var(--pt-space-4)}.pt-approval-gate__title{font-size:var(--pt-text-base);font-weight:var(--pt-weight-semibold);color:var(--pt-semantic-warning)}.pt-approval-gate__body{font-size:var(--pt-text-base);color:var(--pt-text-primary);margin-bottom:var(--pt-space-5);line-height:var(--pt-leading-relaxed)}.pt-approval-gate__actions{display:flex;gap:var(--pt-space-2);justify-content:flex-end}@media (max-width: 768px){.pt-rail{position:fixed;top:auto;bottom:0;left:0;right:0;width:100vw;min-width:100vw;height:56px;flex-direction:row;justify-content:space-around;align-items:center;border-right:none;border-top:1px solid var(--pt-border-subtle);padding:0 var(--pt-space-2);z-index:999}.pt-rail__brand{margin:0}.pt-rail__nav{flex-direction:row;justify-content:space-around;width:auto;padding:0;flex:initial}.pt-rail__divider{display:none}.pt-rail__status{flex-direction:row;width:auto;padding-bottom:0;padding-inline:0;gap:var(--pt-space-2)}.pt-page{padding-bottom:64px}.pt-page__body{max-width:100%!important;padding:var(--pt-space-3)!important}.pt-omnibar{flex-wrap:wrap;gap:var(--pt-space-2)}.pt-omnibar__address-wrap{min-width:100%}.pt-grid-3,.pt-grid-2{grid-template-columns:1fr}}body{font-family:var(--pt-font-sans);background-color:var(--pt-surface-0);color:var(--pt-text-primary)}
