:root{--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1.5rem;--radius-full: 999px;--font-family-base: "Inter", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen, ubuntu, sans-serif;--font-family-display: var(--font-family-base);--font-family-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", menlo, monaco, "Cascadia Mono", consolas, monospace}:root{--radius-control: var(--radius-md);--radius-surface: var(--radius-md);--radius-pill: var(--radius-full);--radius-tag: var(--radius-sm);--font-primary: var(--font-family-base);--font-control: var(--font-family-base);--font-mono: var(--font-family-mono)}.theme-travertine,.theme-senate{--font-display: "Cinzel", "Cormorant Garamond", "Times New Roman", serif;--font-family-display: var(--font-display);--radius-sm: 0;--radius-md: 0;--radius-lg: 2px;--radius-xl: 0;--radius-control: var(--radius-md);--radius-surface: var(--radius-md);--radius-tag: var(--radius-sm);--font-primary: var(--font-family-display);--letter-spacing-display: .16em;--text-transform-display: uppercase;--stamp-highlight: color-mix(in srgb, var(--text-primary) 8%, transparent);--stamp-shadow: color-mix(in srgb, #000 18%, transparent);--stamp-drop: color-mix(in srgb, var(--accent-color) 18%, transparent);--stamp-press: 1px;--stamp-press-shadow: color-mix(in srgb, #000 30%, transparent)}.theme-travertine .app-brand,.theme-travertine .sidebar-brand,.theme-travertine .sidebar-logo,.theme-travertine h1.panel-title,.theme-travertine .session-title,.theme-senate .app-brand,.theme-senate .sidebar-brand,.theme-senate .sidebar-logo,.theme-senate h1.panel-title,.theme-senate .session-title{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.theme-travertine .nav-section-label,.theme-travertine .section-title,.theme-senate .nav-section-label,.theme-senate .section-title{font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;font-size:10px}.theme-travertine .session-message .message-bubble,.theme-travertine .chat-message .bubble,.theme-senate .session-message .message-bubble,.theme-senate .chat-message .bubble{border-radius:0;background-image:linear-gradient(180deg,color-mix(in srgb,var(--accent-color) 5%,transparent),transparent 8px)}.theme-travertine .session-message.user .message-bubble,.theme-travertine .chat-message.user .bubble,.theme-senate .session-message.user .message-bubble,.theme-senate .chat-message.user .bubble{background:var(--user-bubble, var(--surface-0));color:var(--user-bubble-text, var(--text-primary));border-color:color-mix(in srgb,var(--accent-color) 30%,var(--border-color))}.theme-travertine .approval-card,.theme-travertine .tool-approval,.theme-senate .approval-card,.theme-senate .tool-approval{border-radius:0;border-left:3px solid var(--accent-color)}.theme-travertine .btn,.theme-travertine .filter-chip,.theme-travertine .tab-button,.theme-senate .btn,.theme-senate .filter-chip,.theme-senate .tab-button{border-radius:0;transition:transform 60ms ease,box-shadow .12s ease,background-color .12s ease}.theme-travertine .btn,.theme-senate .btn{position:relative;padding:10px 18px;font-weight:600;border:1px solid var(--border-color);background:var(--surface-0);color:var(--text-primary);box-shadow:inset 0 1px color-mix(in srgb,var(--text-primary) 8%,transparent),inset 0 -1px color-mix(in srgb,#000 18%,transparent),0 1px color-mix(in srgb,var(--accent-color) 18%,transparent)}.theme-travertine .btn:hover,.theme-senate .btn:hover{background:var(--surface-1)}.theme-travertine .btn:active,.theme-senate .btn:active{transform:translateY(1px);box-shadow:inset 0 1px 2px color-mix(in srgb,#000 30%,transparent),0 0 0 0 transparent}.theme-travertine .btn-primary,.theme-senate .btn-primary{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;font-weight:600;background:var(--accent-color);color:#fff;border-color:color-mix(in srgb,var(--accent-color) 60%,#000);box-shadow:inset 0 1px color-mix(in srgb,#fff 22%,transparent),inset 0 -1px color-mix(in srgb,#000 28%,transparent),0 1px color-mix(in srgb,var(--accent-color) 35%,transparent)}.theme-travertine .btn-primary:hover,.theme-senate .btn-primary:hover{background:var(--accent-hover)}.theme-travertine .panel-header,.theme-travertine .session-topbar{box-shadow:0 1px 0 var(--warning)}.theme-senate .panel-header,.theme-senate .session-topbar{box-shadow:0 1px color-mix(in srgb,var(--accent-color) 40%,transparent)}.theme-travertine{--app-bg: #f3ece0;--panel-bg: #fbf6ec;--panel-header-bg: #fbf6ec;--timeline-bg: #ede4d2;--surface-0: #ede4d2;--surface-1: #dccfb6;--surface-2: #c2b294;--border-color: #dccfb6;--text-primary: #2a1d12;--text-secondary: #5a4632;--text-muted: #8a7b66;--accent-color: #9c2832;--accent-hover: #7d1e26;--track-bg: #ede4d2;--gutter-color: #dccfb6;--gutter-hover: #c2b294;--hover: rgba(42, 29, 18, .04);--active: rgba(42, 29, 18, .08);--success: #446b3e;--warning: #9a7822;--alert: #c2722a;--info: #3f5e8c;--danger: #9c2832;--success-tint: rgba(68, 107, 62, .15);--warning-tint: rgba(154, 120, 34, .15);--alert-tint: rgba(194, 114, 42, .15);--info-tint: rgba(63, 94, 140, .15);--danger-tint: rgba(156, 40, 50, .15);--on-accent: #fff;--on-warning: #2a1d12;--on-success: #fff;--on-danger: #fff;--on-info: #fff;--shadow-sm: 0 1px 2px 0 rgba(42, 29, 18, .06);--shadow-md: 0 1px 2px rgba(42,29,18,.05), 0 12px 28px rgba(42,29,18,.08);--shadow-glow: 0 0 20px rgba(156, 40, 50, .12);--user-bubble: #fbe4d4;--user-bubble-text: #7a2c12}.theme-senate{--app-bg: #141418;--panel-bg: #1c1c22;--panel-header-bg: #1c1c22;--timeline-bg: #131318;--surface-0: #24242c;--surface-1: #33333d;--surface-2: #46464f;--border-color: #33333d;--text-primary: #f4f2ee;--text-secondary: #c9c5be;--text-muted: #8c8a87;--accent-color: #cc4647;--accent-hover: #d65a5b;--track-bg: #24242c;--gutter-color: #33333d;--gutter-hover: #46464f;--hover: rgba(255, 255, 255, .04);--active: rgba(255, 255, 255, .08);--success: #82b178;--warning: #cdab68;--alert: #d48a4d;--info: #7a9bc6;--danger: #cc4647;--success-tint: rgba(130, 177, 120, .18);--warning-tint: rgba(205, 171, 104, .18);--alert-tint: rgba(212, 138, 77, .18);--info-tint: rgba(122, 155, 198, .18);--danger-tint: rgba(204, 70, 71, .2);--on-accent: #fff;--on-warning: #1c1c22;--on-success: #1c1c22;--on-danger: #fff;--on-info: #1c1c22;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-md: 0 1px 0 rgba(204,70,71,.14) inset, 0 12px 30px rgba(0,0,0,.6);--shadow-glow: 0 0 20px rgba(204, 70, 71, .25);--user-bubble: #3a1620;--user-bubble-text: #ffd9d9}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;width:100%;overflow:hidden;background:var(--app-bg);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:.875rem;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.as-split-gutter{background:var(--gutter-color)!important;transition:background .15s ease}.as-split-gutter:hover{background:var(--gutter-hover)!important}.as-split-gutter-icon{display:none!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--panel-bg)}::-webkit-scrollbar-thumb{background:var(--surface-1);border-radius:var(--radius-tag)}::-webkit-scrollbar-thumb:hover{background:var(--surface-2)}:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent-color)!important;box-shadow:0 0 0 1px var(--accent-color)}::selection{background:var(--accent-color);color:var(--on-accent, var(--timeline-bg))}@media(max-width:768px){.app-frame{overflow:auto;-webkit-overflow-scrolling:touch}.send-btn,.stop-btn,button.btn-primary,.btn,.filter-chip,.tab-button{min-height:44px;min-width:44px}}.app-tooltip{position:fixed;z-index:1300;pointer-events:none;max-width:280px;padding:4px 8px;background:var(--surface-2);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-tag);box-shadow:var(--shadow-md);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:.75rem;font-weight:500;line-height:1.25;white-space:normal;overflow-wrap:break-word;animation:app-tooltip-fade .15s ease-out}@keyframes app-tooltip-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}::view-transition-old(root){animation:.15s ease-out forwards vt-fade-out}::view-transition-new(root){animation:.15s ease-in forwards vt-fade-in}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important}}@media(hover:none){.interactive:hover{background:transparent}}pre[class*=language-].line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.line-numbers-rows>span{display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}
