.landing{min-height:100vh;display:grid;place-items:center;padding:var(--spacing-10) var(--spacing-6)}.landing-content{width:100%;max-width:480px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-8)}.landing-logo{font-family:var(--type-serif);font-size:2.25rem;font-weight:700;color:var(--c-accent-fg);margin:0;letter-spacing:-.02em}.landing-headline{font-size:1.5rem;font-weight:700;line-height:1.3;color:var(--c-fg-default);margin:0;max-width:30ch}.landing-cta{width:100%;max-width:320px}.signin-button{width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-3);padding:0 var(--spacing-5);background:var(--c-bg-surface);color:var(--c-fg-default);border:1px solid var(--c-border);border-radius:var(--radius-sm);font-family:var(--type-sans);font-size:.9375rem;font-weight:600;text-decoration:none;box-shadow:var(--shadow-sm);transition:background .15s cubic-bezier(.2,0,0,1),border-color .15s cubic-bezier(.2,0,0,1)}.signin-button:hover{background:var(--c-bg-muted);border-color:var(--c-border-strong);text-decoration:none}.signin-button:focus-visible{outline:2px solid var(--c-accent-bg);outline-offset:2px}.signin-button--continue{background:var(--c-accent-bg);color:var(--c-bg-surface);border-color:var(--c-accent-bg)}.signin-button--continue:hover{background:var(--c-accent-bg-hover);border-color:var(--c-accent-bg-hover);color:var(--c-bg-surface)}.signin-button__icon{width:20px;height:20px;flex-shrink:0}.landing-footer{display:flex;align-items:center;gap:var(--spacing-3);font-size:.8125rem;color:var(--c-fg-muted)}.landing-footer a{color:var(--c-fg-muted)}.landing-footer a:hover{color:var(--c-fg-default)}.landing-footer__sep{color:var(--c-fg-subtle)}@media(max-width:768px){.landing-logo{font-size:1.875rem}.landing-headline{font-size:1.25rem}}.not-found{min-height:100vh;display:grid;place-items:center;padding:var(--spacing-12) var(--spacing-6);text-align:center}.not-found__illustration{color:var(--c-fg-subtle);margin-bottom:var(--spacing-8)}.not-found__heading{font-family:var(--type-serif);font-size:2rem;font-weight:700;letter-spacing:-.02em;color:var(--c-fg-default);margin:0 0 var(--spacing-3)}.not-found__body{font-size:1rem;line-height:1.5;color:var(--c-fg-muted);margin:0 0 var(--spacing-8);max-width:36ch}.not-found__actions{display:flex;flex-direction:column;gap:var(--spacing-3);align-items:center}.not-found__cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:220px;padding:0 var(--spacing-6);border-radius:var(--radius-sm);font-family:var(--type-sans);font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .15s cubic-bezier(.2,0,0,1),border-color .15s cubic-bezier(.2,0,0,1)}.not-found__cta--primary{background:var(--c-accent-bg);color:var(--c-bg-surface);border:1px solid var(--c-accent-bg)}.not-found__cta--primary:hover{background:var(--c-accent-bg-hover);border-color:var(--c-accent-bg-hover);color:var(--c-bg-surface);text-decoration:none}.not-found__cta--secondary{background:var(--c-bg-surface);color:var(--c-fg-default);border:1px solid var(--c-border)}.not-found__cta--secondary:hover{background:var(--c-bg-muted);border-color:var(--c-border-strong);text-decoration:none}.not-found__cta:focus-visible{outline:2px solid var(--c-accent-bg);outline-offset:2px}.toast-viewport{position:fixed;bottom:var(--spacing-6);right:var(--spacing-6);z-index:200;display:flex;flex-direction:column;gap:var(--spacing-2);width:min(360px,calc(100vw - 32px));pointer-events:none}.toast-viewport>*{pointer-events:auto}.toast{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-3) var(--spacing-3) var(--spacing-4);background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:.875rem;line-height:1.4;animation:toast-enter .15s cubic-bezier(.2,0,0,1)}.toast:focus-visible{outline:2px solid var(--c-accent-bg);outline-offset:2px}.toast--info{background:var(--c-info-bg);color:var(--c-info-fg);border-color:var(--c-info-fg)}.toast--success{background:var(--c-success-bg);color:var(--c-success-fg);border-color:var(--c-success-fg)}.toast--warn{background:var(--c-warning-bg);color:var(--c-warning-fg);border-color:var(--c-warning-fg)}.toast--error{background:var(--c-destructive-bg);color:var(--c-destructive-fg);border-color:var(--c-destructive-fg)}.toast__icon{display:inline-flex;flex-shrink:0}.toast__message{font-weight:500;word-break:break-word}.toast__count{font-weight:700;font-feature-settings:"tnum"}.toast__action{background:transparent;color:inherit;border:1px solid currentColor;padding:4px var(--spacing-3);border-radius:var(--radius-sm);font-family:var(--type-sans);font-size:.8125rem;font-weight:600;min-height:32px;flex-shrink:0}.toast__action:hover{background:#1f2a2614}.toast__action:focus-visible{outline:2px solid currentColor;outline-offset:1px}.toast__dismiss{background:transparent;border:0;color:inherit;padding:4px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;opacity:.7;flex-shrink:0}.toast__dismiss:hover{opacity:1}.toast__dismiss:focus-visible{outline:2px solid currentColor;outline-offset:1px}.toast-viewport__more{align-self:flex-end;background:var(--c-bg-surface);border:1px solid var(--c-border);color:var(--c-fg-muted);font-family:var(--type-sans);font-size:.8125rem;font-weight:600;padding:4px var(--spacing-3);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);min-height:28px}.toast-viewport__more:hover{color:var(--c-fg-default);border-color:var(--c-border-strong)}.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}@keyframes toast-enter{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:768px){.toast-viewport{left:var(--spacing-4);right:var(--spacing-4);bottom:var(--spacing-4);width:auto}}@media(prefers-reduced-motion:reduce){.toast{animation:toast-fade-in .15s cubic-bezier(.2,0,0,1)}@keyframes toast-fade-in{0%{opacity:0}to{opacity:1}}}.confirm-backdrop{position:fixed;inset:0;background:#1f2a2680;display:grid;place-items:center;padding:var(--spacing-6);z-index:900;animation:confirm-backdrop-fade .2s cubic-bezier(.2,0,0,1)}.confirm-dialog{width:100%;max-width:480px;background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:confirm-dialog-pop .2s cubic-bezier(.2,0,0,1)}.confirm-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-5) var(--spacing-6) var(--spacing-3)}.confirm-dialog__title{font-family:var(--type-serif);font-size:1.25rem;font-weight:700;letter-spacing:-.01em;color:var(--c-fg-default);margin:0}.confirm-dialog__close{background:transparent;border:0;color:var(--c-fg-muted);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.confirm-dialog__close:hover{background:var(--c-bg-muted);color:var(--c-fg-default)}.confirm-dialog__close:focus-visible{outline:2px solid var(--c-accent-bg);outline-offset:2px}.confirm-dialog__body{padding:0 var(--spacing-6) var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-4);font-size:.9375rem;line-height:1.5;color:var(--c-fg-default)}.confirm-dialog__message{margin:0}.confirm-dialog__consequences{margin:0;padding-left:var(--spacing-5);color:var(--c-fg-muted)}.confirm-dialog__consequences li{margin-bottom:var(--spacing-1)}.confirm-dialog__friction{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-3)}.confirm-dialog__ack{display:flex;gap:var(--spacing-3);align-items:flex-start;font-size:.9375rem;cursor:pointer}.confirm-dialog__ack input{margin-top:4px;flex-shrink:0}.confirm-dialog__reason{display:flex;flex-direction:column;gap:var(--spacing-1);font-size:.875rem;color:var(--c-fg-muted)}.confirm-dialog__reason textarea{font-family:var(--type-sans);font-size:.9375rem;line-height:1.5;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--c-border);border-radius:var(--radius-sm);resize:vertical;background:var(--c-bg-surface);color:var(--c-fg-default)}.confirm-dialog__reason textarea:focus-visible{outline:2px solid var(--c-accent-bg);outline-offset:1px;border-color:var(--c-accent-bg)}.confirm-dialog__type-confirm{display:flex;flex-direction:column;gap:var(--spacing-1);font-size:.875rem;color:var(--c-fg-muted)}.confirm-dialog__type-confirm input{font-family:var(--type-mono);font-size:.9375rem;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-bg-surface);color:var(--c-fg-default)}.confirm-dialog__type-confirm input:focus-visible{outline:2px solid var(--c-accent-bg);outline-offset:1px;border-color:var(--c-accent-bg)}.confirm-dialog__target{font-family:var(--type-mono);font-size:.875rem;color:var(--c-fg-default);background:var(--c-bg-muted);padding:2px 6px;border-radius:var(--radius-sm);align-self:flex-start;user-select:all}.confirm-dialog__footer{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-6) var(--spacing-5);border-top:1px solid var(--c-border)}.confirm-dialog__cta{min-height:40px;padding:0 var(--spacing-5);border-radius:var(--radius-sm);font-family:var(--type-sans);font-size:.9375rem;font-weight:600;border:1px solid transparent;transition:background .15s cubic-bezier(.2,0,0,1),color .15s cubic-bezier(.2,0,0,1)}.confirm-dialog__cta:focus-visible{outline:2px solid var(--c-accent-bg);outline-offset:2px}.confirm-dialog__cta--cancel{background:var(--c-bg-surface);color:var(--c-fg-default);border-color:var(--c-border)}.confirm-dialog__cta--cancel:hover{background:var(--c-bg-muted);border-color:var(--c-border-strong)}.confirm-dialog__cta--primary{background:var(--c-accent-bg);color:var(--c-bg-surface);border-color:var(--c-accent-bg)}.confirm-dialog__cta--primary:hover:not(:disabled){background:var(--c-accent-bg-hover);border-color:var(--c-accent-bg-hover)}.confirm-dialog__cta--primary:disabled{opacity:.5;cursor:not-allowed}.confirm-dialog__cta--destructive{background:var(--c-destructive-fg);border-color:var(--c-destructive-fg);color:var(--c-bg-surface)}.confirm-dialog__cta--destructive:hover:not(:disabled){background:var(--c-destructive-bg-hover);border-color:var(--c-destructive-bg-hover)}.confirm-dialog__cta--warn{background:var(--c-warning-fg);border-color:var(--c-warning-fg);color:var(--c-bg-surface)}.confirm-dialog__cta--warn:hover:not(:disabled){filter:brightness(.92)}@keyframes confirm-backdrop-fade{0%{opacity:0}to{opacity:1}}@keyframes confirm-dialog-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.confirm-backdrop,.confirm-dialog{animation:none}}.global-search-backdrop{position:fixed;inset:0;background:#1f2a2666;display:grid;align-items:start;justify-items:center;padding:12vh var(--spacing-6) var(--spacing-6);z-index:800;animation:gsearch-fade-in .15s cubic-bezier(.2,0,0,1)}.global-search-dialog{width:100%;max-width:640px;background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:gsearch-pop .15s cubic-bezier(.2,0,0,1);max-height:70vh}.global-search-input-row{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--c-border)}.global-search-icon{color:var(--c-fg-muted);display:inline-flex;flex-shrink:0}.global-search-input{flex:1;border:0;outline:0;background:transparent;font-family:var(--type-sans);font-size:1rem;color:var(--c-fg-default);min-height:32px}.global-search-input::placeholder{color:var(--c-fg-subtle)}.global-search-close{background:transparent;border:0;color:var(--c-fg-muted);font-size:1.5rem;line-height:1;width:28px;height:28px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.global-search-close:hover{background:var(--c-bg-muted);color:var(--c-fg-default)}.global-search-close:focus-visible{outline:2px solid var(--c-accent-bg);outline-offset:2px}.global-search-body{overflow-y:auto;padding:var(--spacing-2);flex:1;min-height:0}.global-search-group{margin-bottom:var(--spacing-3)}.global-search-group:last-child{margin-bottom:0}.global-search-group__heading{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--c-fg-subtle);margin:var(--spacing-2) var(--spacing-3) var(--spacing-1)}.global-search-group__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.global-search-row{display:flex;align-items:center;gap:var(--spacing-3);width:100%;background:transparent;border:0;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);text-align:left;cursor:pointer;font-family:var(--type-sans);color:var(--c-fg-default);min-height:40px}.global-search-row--active{background:var(--c-accent-subtle-bg);color:var(--c-accent-fg)}.global-search-row__icon{display:inline-flex;flex-shrink:0;color:var(--c-fg-muted)}.global-search-row--active .global-search-row__icon{color:var(--c-accent-fg)}.global-search-row__label{display:flex;flex-direction:column;gap:2px;min-width:0}.global-search-row__title{font-size:.9375rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search-row__subtitle{font-size:.8125rem;color:var(--c-fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search-row--active .global-search-row__subtitle{color:var(--c-accent-fg);opacity:.75}.global-search-empty{padding:var(--spacing-6);text-align:center;font-size:.9375rem;color:var(--c-fg-muted)}.global-search-shortcuts{display:flex;gap:var(--spacing-4);padding:var(--spacing-2) var(--spacing-4);border-top:1px solid var(--c-border);font-size:.75rem;color:var(--c-fg-subtle);background:var(--c-bg-app)}@keyframes gsearch-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gsearch-pop{0%{opacity:0;transform:scale(.98) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(prefers-reduced-motion:reduce){.global-search-backdrop,.global-search-dialog{animation:none}}@media(max-width:768px){.global-search-backdrop{padding:var(--spacing-4)}.global-search-dialog{max-height:90vh}}.offline-banner{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:var(--spacing-3);min-height:40px;padding:var(--spacing-2) var(--spacing-4);background:var(--c-info-bg);color:var(--c-info-fg);border-bottom:1px solid var(--c-border);font-size:.875rem;line-height:1.4;animation:offline-banner-slide-down .2s cubic-bezier(.2,0,0,1)}.offline-banner__icon{display:inline-flex;flex-shrink:0;color:var(--c-info-fg)}.offline-banner__message{flex-grow:1}.offline-banner__retry{flex-shrink:0;background:transparent;border:1px solid currentColor;color:inherit;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-sm);font-family:var(--type-sans);font-size:.8125rem;font-weight:600;min-height:28px;transition:background .15s cubic-bezier(.2,0,0,1)}.offline-banner__retry:hover{background:#1f2a260f}.offline-banner__retry:focus-visible{outline:2px solid var(--c-accent-bg);outline-offset:2px}@keyframes offline-banner-slide-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.offline-banner{animation:none}}.session-expired-backdrop{position:fixed;inset:0;background:#1f2a2673;display:grid;place-items:center;padding:var(--spacing-6);z-index:1000;animation:session-expired-fade-in .2s cubic-bezier(.2,0,0,1)}.session-expired-dialog{width:100%;max-width:420px;background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-8);text-align:left;animation:session-expired-pop-in .2s cubic-bezier(.2,0,0,1)}.session-expired-dialog__heading{font-family:var(--type-serif);font-size:1.375rem;font-weight:700;letter-spacing:-.01em;color:var(--c-fg-default);margin:0 0 var(--spacing-3)}.session-expired-dialog__body{font-size:.9375rem;line-height:1.5;color:var(--c-fg-muted);margin:0 0 var(--spacing-6)}.session-expired-dialog__body p{margin:0 0 var(--spacing-2)}.session-expired-dialog__body p:last-child{margin-bottom:0}.session-expired-dialog__actions{display:flex;flex-direction:column;gap:var(--spacing-2)}.session-expired-dialog__cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-3);min-height:48px;padding:0 var(--spacing-5);border-radius:var(--radius-sm);font-family:var(--type-sans);font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .15s cubic-bezier(.2,0,0,1),border-color .15s cubic-bezier(.2,0,0,1)}.session-expired-dialog__cta--primary{background:var(--c-bg-surface);color:var(--c-fg-default);border:1px solid var(--c-border);box-shadow:var(--shadow-sm)}.session-expired-dialog__cta--primary:hover{background:var(--c-bg-muted);border-color:var(--c-border-strong)}.session-expired-dialog__cta--secondary{background:transparent;color:var(--c-fg-muted);border:1px solid transparent;min-height:40px}.session-expired-dialog__cta--secondary:hover{color:var(--c-fg-default);background:var(--c-bg-muted)}.session-expired-dialog__cta:focus-visible{outline:2px solid var(--c-accent-bg);outline-offset:2px}.session-expired-dialog__icon{width:20px;height:20px;flex-shrink:0}@keyframes session-expired-fade-in{0%{opacity:0}to{opacity:1}}@keyframes session-expired-pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.session-expired-backdrop,.session-expired-dialog{animation:none}}:root{--c-bg-app: #faf8f3;--c-bg-surface: #ffffff;--c-bg-muted: #f0ece3;--c-bg-inset: #e8e2d4;--c-border: #d9d2c1;--c-border-strong: #b8ae95;--c-fg-default: #1f2a26;--c-fg-muted: #5a6660;--c-fg-subtle: #8a9590;--c-accent-fg: #1d3d63;--c-accent-bg: #2c5685;--c-accent-bg-hover: #234670;--c-accent-subtle-bg: #dfeaf3;--c-success-fg: #1f6b4a;--c-success-bg: #dceedb;--c-warning-fg: #b37419;--c-warning-bg: #fcecc8;--c-destructive-fg: #a82e2e;--c-destructive-bg: #f7ddd9;--c-destructive-bg-hover: #8c2525;--c-info-fg: #4a5668;--c-info-bg: #e2e5ea;--type-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-serif: "Source Serif 4", "Charter", "Georgia", serif;--type-mono: "JetBrains Mono", "Menlo", monospace;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(31, 42, 38, .04);--shadow-md: 0 4px 12px rgba(31, 42, 38, .06), 0 1px 3px rgba(31, 42, 38, .05);--shadow-lg: 0 16px 40px rgba(31, 42, 38, .1), 0 4px 12px rgba(31, 42, 38, .06);font-family:var(--type-sans);font-size:16px;line-height:1.5;color:var(--c-fg-default);background:var(--c-bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:var(--c-accent-fg);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.route-loading{position:fixed;inset:0;display:flex;align-items:flex-start;justify-content:stretch;pointer-events:none}.route-loading__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.route-loading__bar{height:2px;width:100%;background:linear-gradient(90deg,transparent 0%,var(--c-accent-bg) 50%,transparent 100%);background-size:200% 100%;animation:route-loading-shimmer 1.2s ease-in-out infinite}@keyframes route-loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media print{@page{size:letter;margin:1in}.app-shell__top-bar,.app-shell__rail,.app-shell__skip-link,.app-shell__hamburger,.app-shell__drawer-backdrop,.app-shell__page-title{display:none!important}.app-shell__layout,.app-shell__body{display:block!important;background:#fff!important;grid-template-columns:none!important}.toast-region,.toast,.dialog-backdrop,.session-expired-backdrop,.offline-banner,.notifications__trigger,.notifications__panel,.global-search-modal,.global-search-backdrop{display:none!important}html,body{background:#fff!important;color:#000!important}.no-print{display:none!important}}.error-boundary{min-height:100vh;display:grid;place-items:center;padding:var(--spacing-6);background:var(--c-bg-app)}.error-boundary__card{width:100%;max-width:480px;background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-8) var(--spacing-6);text-align:center}.error-boundary__heading{font-family:var(--type-serif);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--c-fg-default);margin:0 0 var(--spacing-3)}.error-boundary__body{font-size:.9375rem;line-height:1.55;color:var(--c-fg-muted);margin:0 auto var(--spacing-5);max-width:42ch}.error-boundary__details{text-align:left;font-size:.8125rem;margin:0 auto var(--spacing-5);max-width:42ch;color:var(--c-fg-muted)}.error-boundary__details summary{cursor:pointer;user-select:none;font-weight:600;margin-bottom:var(--spacing-2)}.error-boundary__details pre{font-family:var(--type-mono);font-size:.75rem;background:var(--c-bg-app);border:1px solid var(--c-border);border-radius:var(--radius-sm);padding:var(--spacing-3);overflow-x:auto;white-space:pre-wrap;margin:0}.error-boundary__actions{display:flex;gap:var(--spacing-2);justify-content:center;flex-wrap:wrap}.error-boundary__btn{min-height:40px;padding:0 var(--spacing-5);background:var(--c-accent-bg);color:var(--c-bg-surface);border:1px solid var(--c-accent-bg);border-radius:var(--radius-sm);font-family:var(--type-sans);font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s cubic-bezier(.2,0,0,1)}.error-boundary__btn:hover{background:var(--c-accent-bg-hover);border-color:var(--c-accent-bg-hover)}.error-boundary__btn--secondary{background:var(--c-bg-surface);color:var(--c-fg-default);border-color:var(--c-border)}.error-boundary__btn--secondary:hover{background:var(--c-bg-muted);border-color:var(--c-border-strong)}.error-boundary__btn:focus-visible{outline:2px solid var(--c-accent-bg);outline-offset:2px}
