*{margin:0;padding:0;box-sizing:border-box}*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overflow-x:clip;width:100%;max-width:none;color-scheme:dark;background-color:var(--color-bg)}body{margin:0;padding:0;width:100%;max-width:none;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-family-base);line-height:1.6;text-rendering:optimizeLegibility;overflow-x:clip;min-width:0}#root{width:100%;max-width:none;min-height:100dvh}h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-weight:700;line-height:1.2}p{margin:0;padding:0}a{color:inherit;text-decoration:none;background-color:transparent;cursor:pointer}a:hover{text-decoration:none}ul,ol,li{list-style:none;margin:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}button{cursor:pointer;border:none;background:none;padding:0}input,textarea,select{border:none;background:none;padding:0;outline:none}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:none;overflow:hidden}img{max-width:100%;height:auto;display:block}svg{display:block;max-width:100%}table{border-collapse:collapse;border-spacing:0;width:100%}td,th{padding:0;text-align:left;vertical-align:top}header,nav,main,aside,footer,section,article{display:block}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--color-primary);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-muted);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}:root{--color-primary: #00B4D8;--color-primary-dark: #0089A0;--color-primary-light: #33CCFF;--color-secondary: #7B8CDE;--color-secondary-dark: #5A68B0;--color-secondary-light: #9BA9E8;--color-accent: #F472B6;--color-accent-dark: #C24E8E;--color-accent-light: #F8A1D4;--color-bg: #080C16;--color-bg-secondary: #0A0F1E;--color-surface: #0D1525;--color-surface-elevated: #0F1928;--color-surface-muted: #1A2540;--color-text: #E8F0FE;--color-text-light: #C8D6E5;--color-text-lighter: #A0AEC0;--color-muted: #6A8098;--color-muted-dark: #3A5070;--color-success: #22C55E;--color-success-dark: #16A34A;--color-success-bg: rgba(34, 197, 94, .1);--color-warning: #F5C518;--color-warning-dark: #D4A516;--color-warning-bg: rgba(245, 197, 24, .1);--color-danger: #FF4444;--color-danger-dark: #CC0000;--color-danger-bg: rgba(255, 68, 68, .1);--color-info: #00B4D8;--color-info-dark: #0089A0;--color-info-bg: rgba(0, 180, 216, .1);--color-border: #1A2540;--color-border-light: #0F1928;--color-border-dark: #2A3A50;--font-family-base: system-ui, -apple-system, "Segoe UI", "Roboto", sans-serif;--font-family-mono: ui-monospace, "Cascadia Code", "Segoe UI Mono", "Consolas", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--letter-spacing-tight: -.01em;--letter-spacing-normal: 0;--letter-spacing-wide: .05em;--letter-spacing-wider: .1em;--spacing-0: 0;--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;--spacing-16: 4rem;--radius-none: 0;--radius-sm: 3px;--radius-md: 5px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inset: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--shadow-glow-primary: 0 0 8px rgba(0, 180, 216, .3);--shadow-glow-success: 0 0 8px rgba(34, 197, 94, .3);--shadow-glow-danger: 0 0 8px rgba(255, 68, 68, .3);--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .3s ease-in-out;--transition-slower: .5s ease-in-out;--breakpoint-xs: 320px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-tooltip: 600;--z-notification: 700;--border-width: 1px;--border-width-2: 2px;--border-width-4: 4px;--opacity-disabled: .5;--opacity-hover: .8;--opacity-active: 1;--app-shell-header-height: 52px;--app-shell-sidebar-width: 240px;--app-shell-sidebar-collapsed: 68px;--app-content-max-width: 100%;--app-content-readable-max: 2400px;--app-content-min-height: calc(100dvh - var(--app-shell-header-height) - var(--spacing-10));--color-text-muted: var(--color-muted);--color-error: var(--color-danger);--color-sidebar-bg: var(--color-bg-secondary);--color-surface-card-gradient: linear-gradient( 145deg, color-mix(in srgb, var(--color-surface) 95%, transparent), color-mix(in srgb, var(--color-bg) 90%, transparent) );--color-surface-card-gradient-alt: linear-gradient( 135deg, color-mix(in srgb, var(--color-surface) 90%, transparent) 0%, color-mix(in srgb, var(--color-bg) 85%, transparent) 100% );--color-overlay-backdrop: color-mix(in srgb, var(--color-bg) 28%, rgba(0, 0, 0, .82));--color-overlay-modal: rgba(0, 0, 0, .72);--color-overlay-panel: rgba(0, 0, 0, .2);--color-overlay-subtle: rgba(0, 0, 0, .18);--color-overlay-muted: rgba(0, 0, 0, .14);--color-overlay-faint: rgba(0, 0, 0, .1);--color-surface-highlight: rgba(255, 255, 255, .02);--color-primary-tint-4: color-mix(in srgb, var(--color-primary) 4%, transparent);--color-primary-tint-8: color-mix(in srgb, var(--color-primary) 8%, transparent);--color-primary-ring-25: color-mix(in srgb, var(--color-primary) 25%, transparent);--color-primary-ring-45: color-mix(in srgb, var(--color-primary) 45%, transparent);--color-text-on-solid: var(--color-text);--color-danger-hover: color-mix(in srgb, var(--color-danger) 80%, var(--color-text));--color-success-hover: color-mix(in srgb, var(--color-success) 80%, var(--color-text));--color-marker-long-fg: var(--color-success-dark);--color-marker-short-fg: var(--color-danger-dark);--color-shadow-card: 0 6px 20px rgba(0, 0, 0, .28);--color-shadow-elevated: 0 8px 24px rgba(0, 0, 0, .22);--color-danger-tint-8: color-mix(in srgb, var(--color-danger) 8%, transparent);--color-danger-ring-35: color-mix(in srgb, var(--color-danger) 35%, transparent)}html{color-scheme:dark}html,body{background-color:var(--color-bg);color:var(--color-text)}body{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg)}h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-4);letter-spacing:var(--letter-spacing-tight)}h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-4)}h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-3)}h4{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);margin-bottom:var(--spacing-2)}h5{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);margin-bottom:var(--spacing-2)}h6{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);margin-bottom:var(--spacing-2)}p{margin-bottom:var(--spacing-4);line-height:var(--line-height-relaxed)}p:last-child{margin-bottom:0}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast);cursor:pointer}a:hover{color:var(--color-primary-light);text-decoration:underline}a:active{color:var(--color-primary-dark)}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}ul,ol{margin-bottom:var(--spacing-4);padding-left:var(--spacing-6)}li{margin-bottom:var(--spacing-2);line-height:var(--line-height-relaxed)}code{font-family:var(--font-family-mono);font-size:.9em;background-color:var(--color-surface);color:var(--color-primary);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm)}pre{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-4);overflow-x:auto;margin-bottom:var(--spacing-4)}pre code{background-color:transparent;color:var(--color-text-light);padding:0;border-radius:0}blockquote{border-left:4px solid var(--color-primary);padding-left:var(--spacing-4);margin-left:0;margin-bottom:var(--spacing-4);color:var(--color-muted);font-style:italic}hr{border:none;border-top:var(--border-width) solid var(--color-border);margin:var(--spacing-6) 0}label{display:block;margin-bottom:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-muted-dark);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],textarea,select{width:100%;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-base);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);transition:all var(--transition-fast)}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=date]:focus,input[type=time]:focus,textarea:focus,select:focus{border-color:var(--color-primary);background-color:var(--color-surface-elevated);box-shadow:0 0 0 3px var(--color-info-bg)}input::placeholder{color:var(--color-muted-dark)}button{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);white-space:nowrap;-webkit-user-select:none;user-select:none}button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:var(--color-bg);box-shadow:var(--shadow-glow-primary)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-light);transform:translateY(-2px)}.btn-primary:active:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(0)}.btn-secondary{background-color:var(--color-secondary);color:var(--color-bg)}.btn-secondary:hover:not(:disabled){background-color:var(--color-secondary-light);transform:translateY(-2px)}.btn-secondary:active:not(:disabled){background-color:var(--color-secondary-dark);transform:translateY(0)}.btn-outline{background-color:transparent;color:var(--color-primary);border:var(--border-width) solid var(--color-primary)}.btn-outline:hover:not(:disabled){background-color:var(--color-info-bg);border-color:var(--color-primary-light)}.btn-outline:active:not(:disabled){background-color:var(--color-info-bg);border-color:var(--color-primary-dark)}.btn-ghost{background-color:transparent;color:var(--color-text);border:var(--border-width) solid var(--color-border)}.btn-ghost:hover:not(:disabled){background-color:var(--color-surface-elevated);border-color:var(--color-primary)}.btn-danger{background-color:var(--color-danger);color:var(--color-text-on-solid)}.btn-danger:hover:not(:disabled){background-color:var(--color-danger-hover);transform:translateY(-2px)}.btn-danger:active:not(:disabled){background-color:var(--color-danger-dark);transform:translateY(0)}.btn-success{background-color:var(--color-success);color:var(--color-text-on-solid)}.btn-success:hover:not(:disabled){background-color:var(--color-success-hover);transform:translateY(-2px)}.btn-success:active:not(:disabled){background-color:var(--color-success-dark);transform:translateY(0)}.btn-loader{display:inline-block;width:14px;height:14px;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:50%;border-top-color:currentColor;animation:btn-spin .8s linear infinite;flex-shrink:0}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-sm{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-sm)}.btn-md{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-base)}.btn-lg{padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-lg)}.btn-block{width:100%;display:flex}table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-6)}thead{background-color:var(--color-surface-muted)}th{padding:var(--spacing-3);text-align:left;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-muted-dark);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border-bottom:var(--border-width) solid var(--color-border)}td{padding:var(--spacing-3);border-bottom:var(--border-width) solid var(--color-border-light)}tbody tr:hover{background-color:var(--color-surface-elevated)}::selection{background-color:var(--color-primary);color:var(--color-bg)}::-moz-selection{background-color:var(--color-primary);color:var(--color-bg)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-warning{color:var(--color-warning)}.text-muted{color:var(--color-muted)}.text-light{color:var(--color-text-light)}.bg-primary{background-color:var(--color-primary);color:var(--color-bg)}.bg-surface{background-color:var(--color-surface)}.bg-muted{background-color:var(--color-surface-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.container{width:100%;max-width:none;padding:0 var(--spacing-4);margin:0}.grid{display:grid;gap:var(--spacing-4)}.flex{display:flex;align-items:center}.flex-col{flex-direction:column}.flex-center{justify-content:center}.flex-between{justify-content:space-between}.flex-around{justify-content:space-around}.flex-wrap{flex-wrap:wrap}@media (min-width: 640px){.container{padding:0 var(--spacing-6)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}.grid-2,.grid-cols-2{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.container{padding:0 var(--spacing-8)}.grid-3,.grid-cols-3{grid-template-columns:repeat(3,1fr)}.layout-two-column{display:grid;grid-template-columns:300px 1fr;gap:var(--spacing-6)}.sidebar{order:1}.main-content{order:2}}@media (min-width: 1024px){.container{max-width:none}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}.grid-4,.grid-cols-4{grid-template-columns:repeat(4,1fr)}.layout-two-column{grid-template-columns:300px 1fr}.layout-three-column{display:grid;grid-template-columns:250px 1fr 300px;gap:var(--spacing-8)}}@media (min-width: 1280px){.container{max-width:none;width:100%;padding:0 var(--spacing-12)}.grid-5{grid-template-columns:repeat(5,1fr)}.grid-6{grid-template-columns:repeat(6,1fr)}.layout-two-column{grid-template-columns:350px 1fr}.layout-three-column{grid-template-columns:280px 1fr 320px}}@media (min-width: 1536px){.container{max-width:none}.grid-7{grid-template-columns:repeat(7,1fr)}.grid-8{grid-template-columns:repeat(8,1fr)}}.form-group{margin-bottom:var(--spacing-6);display:flex;flex-direction:column}.form-group label{margin-bottom:var(--spacing-2)}.form-row{display:grid;grid-template-columns:1fr;gap:var(--spacing-4)}@media (min-width: 640px){.form-row-2{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.form-row-3{grid-template-columns:repeat(3,1fr)}.form-row-4{grid-template-columns:repeat(4,1fr)}}.card{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-4);transition:all var(--transition-base)}.card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-glow-primary)}.cards-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-4)}@media (min-width: 640px){.cards-grid,.cards-grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.cards-grid,.cards-grid-3{grid-template-columns:repeat(3,1fr)}.cards-grid-4{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1280px){.cards-grid-4{grid-template-columns:repeat(4,1fr)}.cards-grid-5{grid-template-columns:repeat(5,1fr)}}.hidden-mobile{display:none!important}@media (min-width: 768px){.hidden-mobile{display:block!important}.hidden-tablet{display:none!important}}@media (min-width: 1024px){.hidden-tablet{display:block}.hidden-desktop{display:none}}@media (max-width: 768px){input,select,textarea{font-size:16px}}@media (max-width: 639px){html{font-size:14px}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}p{font-size:var(--font-size-sm)}.btn-md{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm)}}.mt-mobile-4{margin-top:var(--spacing-4)}@media (min-width: 640px){.mt-tablet-8{margin-top:var(--spacing-8)}}@media (min-width: 1024px){.mt-desktop-12{margin-top:var(--spacing-12)}}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-full{max-width:100%}@media (hover: none) and (pointer: coarse){button:not(.app-shell-menu-btn,.app-shell-logout,.app-shell-backdrop,.lang-toggle-btn,.notification-bell-trigger){min-height:44px}a:not(.app-shell-nav-link){min-height:44px;display:inline-flex;align-items:center}.btn-md{min-height:44px;min-width:44px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: more){:root{--color-border: var(--color-border-dark);--color-muted-dark: var(--color-muted)}button:focus-visible{outline-width:3px}}@media (min-width: 1920px){.container{max-width:none;width:100%;padding:0 var(--spacing-16)}.layout-wide{display:grid;grid-template-columns:1fr 2fr 1fr;gap:var(--spacing-12)}}.app{display:flex;flex-direction:column;min-height:100vh;background-color:var(--color-bg);color:var(--color-text)}.app-header{position:sticky;top:0;z-index:var(--z-sticky);background-color:var(--color-bg-secondary);border-bottom:var(--border-width) solid var(--color-border);padding:var(--spacing-4) var(--spacing-6)}.app-container{display:flex;flex:1;overflow:hidden}.app-sidebar{background-color:var(--color-bg-secondary);border-right:var(--border-width) solid var(--color-border);overflow-y:auto;flex-shrink:0}.app-main{flex:1;overflow-y:auto;background-color:var(--color-bg);padding:var(--spacing-6)}.app-footer{background-color:var(--color-bg-secondary);border-top:var(--border-width) solid var(--color-border);padding:var(--spacing-4) var(--spacing-6);text-align:center;color:var(--color-muted);font-size:var(--font-size-sm)}.header{display:flex;align-items:center;justify-content:space-between;height:56px}.header-logo{display:flex;align-items:center;gap:var(--spacing-2);font-weight:var(--font-weight-extrabold);font-size:var(--font-size-lg);color:var(--color-text);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.header-logo-icon{width:8px;height:8px;border-radius:50%;background:var(--color-primary);box-shadow:var(--shadow-glow-primary)}.header-nav{display:flex;align-items:center;gap:var(--spacing-6)}.header-nav-item{color:var(--color-text-light);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:color var(--transition-fast);cursor:pointer}.header-nav-item:hover{color:var(--color-primary)}.header-status{font-size:var(--font-size-xs);color:var(--color-muted);font-family:var(--font-family-mono)}.sidebar{width:300px;padding:var(--spacing-4);background-color:var(--color-surface);border-right:var(--border-width) solid var(--color-border);display:flex;flex-direction:column;gap:var(--spacing-6)}.sidebar-section{display:flex;flex-direction:column;gap:var(--spacing-4)}.sidebar-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-primary);margin-bottom:var(--spacing-2)}.sidebar-item{padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);background-color:transparent;color:var(--color-text-light);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);border:var(--border-width) solid transparent;display:flex;align-items:center;gap:var(--spacing-2)}.sidebar-item:hover{background-color:var(--color-surface-elevated);color:var(--color-primary)}.sidebar-item.active{background-color:var(--color-info-bg);color:var(--color-primary);border-color:var(--color-primary)}.main{flex:1;overflow-y:auto;display:flex;flex-direction:column}.page{flex:1;display:flex;flex-direction:column}.page-header{margin-bottom:var(--spacing-8);border-bottom:var(--border-width) solid var(--color-border-light);padding-bottom:var(--spacing-6)}.page-title{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);margin-bottom:var(--spacing-2)}.page-subtitle{font-size:var(--font-size-sm);color:var(--color-muted)}.page-content{display:flex;flex-direction:column;gap:var(--spacing-6);flex:1}.panel{display:grid;grid-template-columns:300px 1fr;gap:var(--spacing-6);min-height:calc(100vh - 100px)}.panel-left{background-color:var(--color-surface);border-right:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-4);overflow-y:auto}.panel-right{background-color:transparent;overflow-y:auto}@media (max-width: 1024px){.panel{grid-template-columns:1fr}.panel-left{border-right:none;border-bottom:var(--border-width) solid var(--color-border)}}.breadcrumb{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-muted);margin-bottom:var(--spacing-4)}.breadcrumb-item{display:flex;align-items:center;gap:var(--spacing-2)}.breadcrumb-separator{color:var(--color-muted-dark)}.breadcrumb-link{color:var(--color-primary);transition:color var(--transition-fast)}.breadcrumb-link:hover{color:var(--color-primary-light)}.footer{margin-top:auto;border-top:var(--border-width) solid var(--color-border);padding:var(--spacing-6);background-color:var(--color-surface);border-radius:var(--radius-lg);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-4)}.footer-text{font-size:var(--font-size-xs);color:var(--color-muted)}.footer-links{display:flex;gap:var(--spacing-6)}.footer-link{font-size:var(--font-size-xs);color:var(--color-primary)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000b3;z-index:var(--z-modal-backdrop)}.modal{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:var(--z-modal);max-width:90%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-6);border-bottom:var(--border-width) solid var(--color-border)}.modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.modal-close{font-size:var(--font-size-lg);color:var(--color-muted);cursor:pointer;transition:color var(--transition-fast)}.modal-close:hover{color:var(--color-text)}.modal-body{padding:var(--spacing-6)}.modal-footer{padding:var(--spacing-6);border-top:var(--border-width) solid var(--color-border);display:flex;justify-content:flex-end;gap:var(--spacing-4)}@media (max-width: 768px){.app-sidebar{width:100%;border-right:none;border-bottom:var(--border-width) solid var(--color-border)}.app-container{flex-direction:column}.sidebar{width:100%;flex-direction:row;overflow-x:auto;gap:var(--spacing-4)}.panel-left{order:2;border-right:none;border-bottom:var(--border-width) solid var(--color-border);margin-bottom:var(--spacing-4)}.modal{max-width:95%;inset:auto 2.5%;transform:none;top:50%}.footer{flex-direction:column;align-items:flex-start}}@media (max-width: 640px){.app-header{padding:var(--spacing-3) var(--spacing-4)}.header{height:48px}.app-main{padding:var(--spacing-4)}.page-header{margin-bottom:var(--spacing-4)}.panel,.page-content{gap:var(--spacing-4)}}.app-page{display:flex;flex-direction:column;gap:var(--spacing-6);width:100%;max-width:none;min-width:0;min-height:var(--app-content-min-height);box-sizing:border-box}.app-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4);flex-wrap:wrap;padding-bottom:var(--spacing-5);border-bottom:var(--border-width) solid var(--color-border-light)}.app-page-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);margin-left:auto}.app-page-loading{display:flex;align-items:center;justify-content:center;flex:1;min-height:320px}.account-header,.dash-header,.exchange-header,.news-header,.liq-header,.chart-header,.calc-header,.notifications-header,.ops-metrics-header{flex-wrap:wrap}.exchange-header-actions,.news-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2)}@media (max-width: 768px){.app-page{gap:var(--spacing-4);min-height:calc(100dvh - var(--app-shell-header-height) - var(--spacing-8))}.app-page-header,.account-header,.dash-header,.exchange-header,.news-header,.chart-header,.calc-header,.notifications-header,.ops-metrics-header{flex-direction:column;align-items:stretch}.app-page-header-actions,.account-header-actions,.dash-header-meta,.exchange-header-actions,.news-header-actions{margin-left:0;width:100%}.account-header-actions .live-sync-badge,.account-header-actions .chart-stream,.account-header-actions .realtime-badge,.exchange-header-actions .btn,.news-header-actions .live-sync-badge,.news-header-actions .chart-stream{flex:1 1 auto}}@media (max-width: 480px){.app-page-header-actions,.exchange-header-actions{flex-direction:column;align-items:stretch}.exchange-header-actions .btn,.exchange-header-actions .exchange-catalog-link{width:100%;text-align:center;justify-content:center}.app-page{gap:var(--spacing-3)}}@media (min-width: 1600px){.app-page{gap:var(--spacing-6);max-width:min(100%,var(--app-content-readable-max));margin-inline:auto}}.app-page--full-bleed,.app-page.app-page--full-bleed{max-width:none;margin-inline:0}html .app-page .account-card{margin:0;padding:var(--spacing-4) var(--spacing-5, 1.5rem);border-radius:var(--radius-lg)}@media (max-width: 640px){html .app-page .account-card{padding:var(--spacing-3) var(--spacing-4)}}html .app-page input[type=number],html .app-page input[type=datetime-local],html .app-page input[type=date]{font-variant-numeric:tabular-nums}html .app-page .profile-form,html .app-page .settings-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--spacing-4) var(--spacing-5, 1.5rem);align-items:start;max-width:none}html .app-page .profile-form>:last-child,html .app-page .settings-form>:last-child{grid-column:1 / -1;justify-self:end}.app-page [class*=stat-value],.app-page [class*=kpi-value],.app-page [class*=snapshot-value],.app-page [class*=metric-value]{min-width:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}html .app-page .dashboard-tile-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}html .app-page .access-control-list-item-select{align-items:flex-start;text-align:left}html .app-page .access-control-list-item-title,html .app-page .access-control-list-item-meta{text-align:left}html .app-page :is(.bot-stat-card,.dashboard-stat-card,.trade-stat-card,.strategy-studio-stat,.backtest-stat,.backtest-runs-stat,.liq-stat-card,.exchange-stat,.ops-metric-card,.admin-page-stat,.account-status-item,.notifications-stat,.dash-ops-metric,.account-meta-item){--kpi-accent: var(--color-border);position:relative;display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0;padding:var(--spacing-3) var(--spacing-4);border:var(--border-width) solid var(--color-border);border-left:3px solid var(--kpi-accent);border-radius:var(--radius-lg);background:var(--color-surface)}html .app-page :is(.trade-stat-card--accent,.strategy-studio-stat--accent,.admin-page-stat--accent,.liq-stat-card--primary,.liq-stat-card--default){--kpi-accent: var(--color-primary)}html .app-page .liq-stat-card--long{--kpi-accent: var(--color-success)}html .app-page .liq-stat-card--short{--kpi-accent: var(--color-danger)}html .app-page :is(.bot-stat-label,.trade-stat-label,.strategy-studio-stat-label,.backtest-stat-label,.liq-stat-label,.ops-metric-label,.admin-page-stat-label,.account-status-label,.dash-ops-metric-label,.news-panel-label){margin:0;font-size:.6875rem;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-muted)}html .app-page :is(.bot-stat-value,.trade-stat-value,.strategy-studio-stat-value,.backtest-stat-value,.liq-stat-value,.ops-metric-value,.admin-page-stat-value,.account-status-value,.dash-ops-metric-value,.news-stat-value){margin:0;font-family:var(--font-family-mono);font-size:clamp(1.1rem,1.7vw,1.5rem);font-weight:var(--font-weight-bold);line-height:1.25}html .app-page :is(.bot-stat-meta,.trade-stat-meta,.strategy-studio-stat-hint,.liq-stat-hint,.ops-metric-hint,.admin-page-stat-hint){margin:0;font-size:var(--font-size-xs);line-height:1.5;color:var(--color-text-muted, var(--color-muted))}html .app-page :is(.account-card-title,.dashboard-panel-title,.trade-journal-card-title,.liq-panel-title,.backtest-runs-title,.exchange-card-title,.dca-card-title,.strategy-algorithms-panel-title,.strategy-forge-library-title,.notifications-inbox-title,.news-calendar-title,.news-calendar-section-title,.dashboard-section-title){margin:0;font-size:var(--font-size-md, 1rem);font-weight:var(--font-weight-bold);letter-spacing:normal;text-transform:none;color:var(--color-text)}html .app-page :is(.dashboard-panel-sub,.trade-journal-card-hint,.liq-panel-subtitle,.backtest-runs-subtitle,.exchange-list-hint,.dca-card-subtitle,.strategy-algorithms-panel-sub,.news-calendar-subtitle,.news-calendar-section-subtitle,.dashboard-section-sub,.strategy-studio-section-hint,.admin-page-section-hint){margin:2px 0 0;font-size:var(--font-size-xs);line-height:1.5;color:var(--color-text-muted, var(--color-muted))}html .app-page :is(.dashboard-panel-head,.trade-journal-card-head,.liq-panel-head,.backtest-panel-head,.backtest-runs-head,.dca-card-head,.strategy-algorithms-panel-head,.notifications-inbox-panel-header,.exchange-detail-head,.news-calendar-header){display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--spacing-2) var(--spacing-3);padding-bottom:var(--spacing-3);margin-bottom:var(--spacing-3);border-bottom:var(--border-width) solid var(--color-border)}html .app-page :is(.backtest-runs-filter-chip,.news-filter-btn,.access-control-tab,.trade-journal-filter-pill,.sync-bridge-chip){padding:6px 14px;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full, 999px);background:var(--color-surface);color:var(--color-text-muted, var(--color-muted));font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}html .app-page :is(.backtest-runs-filter-chip,.news-filter-btn,.access-control-tab,.trade-journal-filter-pill):hover:not(:disabled){color:var(--color-text);border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-border))}html .app-page :is(.backtest-runs-filter-chip,.news-filter-btn,.access-control-tab,.trade-journal-filter-pill):is(.is-active,[aria-selected=true],[aria-pressed=true]){color:var(--color-text);border-color:color-mix(in srgb,var(--color-primary) 60%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface))}html .app-page .btn{min-height:2.5rem;padding-inline:var(--spacing-4);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);line-height:1.2}html .app-page .btn-sm{min-height:2.25rem;padding-inline:var(--spacing-3);font-size:var(--font-size-sm)}html .app-page .btn-lg{min-height:2.75rem;padding-inline:var(--spacing-5, 1.5rem)}html .app-page :is(.backtest-runs-table,.dca-levels-table,table.data-table){width:100%;border-collapse:separate;border-spacing:0}html .app-page .backtest-runs-table th,html .app-page table.data-table th{padding:var(--spacing-2) var(--spacing-3);font-size:.6875rem;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;text-align:left;color:var(--color-muted);border-bottom:var(--border-width) solid var(--color-border)}html .app-page .backtest-runs-table td,html .app-page table.data-table td{padding:var(--spacing-3);border-bottom:var(--border-width) solid color-mix(in srgb,var(--color-border) 70%,transparent);font-size:var(--font-size-sm);vertical-align:middle}html .app-page .backtest-runs-table tbody tr:hover td{background:color-mix(in srgb,var(--color-primary) 5%,transparent)}html .app-page .backtest-runs-table-wrap{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}html .app-page :is(.notification-card,.trade-journal-item,.trade-journal-capital-item,.dash-activity-item,.liq-feed-item,.admin-exchange-list-item,.access-control-list-item,.news-card){border-radius:var(--radius-md)}html .app-page :is(.dca-empty,.trade-journal-empty,.bot-pending-orders-empty){padding:var(--spacing-5, 1.5rem) var(--spacing-4);text-align:center;border:var(--border-width) dashed var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg) 55%,transparent);color:var(--color-text-muted, var(--color-muted))}html .app-page :is(.strategy-algorithms-card-grid){display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,24rem));gap:var(--spacing-3)}html .app-page :is(.dashboard-stats,.trade-journal-stats,.backtest-stats,.liq-stats-grid,.account-status-grid,.ops-metrics-grid,.exchange-stats,.news-pulse-grid){display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--spacing-3)}html .app-page .account-card>.account-card-title,html .app-page .account-card>form>.account-card-title{margin-bottom:var(--spacing-1)}html .app-page .account-card-title+p,html .app-page .account-card-title+.strategy-studio-section-hint{margin-top:2px;margin-bottom:var(--spacing-3)}html .app-page label:has(>input[type=checkbox]):not([class*=checkbox]):not([class*=switch]):not([class*=source]):not([class*=option]),html .app-page label:has(>input[type=radio]):not([class*=radio]):not([class*=option]){display:flex;align-items:center;gap:var(--spacing-2);width:auto;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:normal;text-transform:none;line-height:1.4;color:var(--color-text);cursor:pointer}html .app-page .dca-levels-row .float-label,html .app-page .dca-levels-row label:not(:has(>input)){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}html .app-page :is(.bot-signals-search-row,.backtest-runs-search,.operations-ledger-search){align-items:end}html .app-page .bot-signals-search-row>.btn{min-height:2.5rem;align-self:end}html .app-page .strategy-forge-library-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-2) var(--spacing-3);margin-bottom:var(--spacing-3)}html .app-page .strategy-forge-library-kicker,html .app-page .strategy-forge-library-hint{display:none}html .app-page .strategy-forge-library-aside{display:flex;align-items:center;margin-left:auto}html .app-page .strategy-forge-library-title{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-muted)}html .app-page .backtest-runner-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-top:var(--spacing-3)}html .app-page .bot-pos-card{border-radius:var(--radius-lg)}html .app-page .bot-pos-pnl-item{border-radius:var(--radius-md)}html .app-page .chart-trading-terminal-title{font-size:var(--font-size-md, 1rem);font-weight:var(--font-weight-bold);text-transform:none;letter-spacing:normal;color:var(--color-text)}html .app-page .chart-trading-terminal-tab{padding:6px 14px;border-radius:var(--radius-full, 999px);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}html .app-page .chart-trading-terminal-tab[aria-selected=true],html .app-page .chart-trading-terminal-tab.is-active{border-color:color-mix(in srgb,var(--color-primary) 60%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface))}html .app-page .input-error-message:not(.input-error-message--visible){display:none}html .app-page .dashboard-tile-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:var(--spacing-2)}html .app-page .dashboard-tile{min-height:0;padding:var(--spacing-3) var(--spacing-4);gap:var(--spacing-1)}html .app-page .dashboard-tile-title{font-size:var(--font-size-sm)}html .app-page .dashboard-tile-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--font-size-xs);line-height:1.45}html .app-page .dashboard-section-head{margin-bottom:var(--spacing-3)}html .app-page :is(.dash-activity-list,.dash-alert-list,.dash-system-list){max-height:26rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-muted) 45%,transparent) transparent;padding-right:var(--spacing-1)}html .app-page .dash-section--split{align-items:start}html .app-page .dash-section--intel .dashboard-panel{height:100%}html .app-page .trade-journal-capital-form-details{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg) 55%,var(--color-surface))}html .app-page .trade-journal-capital-form-details>summary{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text);cursor:pointer;list-style:none}html .app-page .trade-journal-capital-form-details>summary::-webkit-details-marker{display:none}html .app-page .trade-journal-capital-form-details>summary:before{content:"▸";color:var(--color-primary);transition:transform .15s ease}html .app-page .trade-journal-capital-form-details[open]>summary:before{transform:rotate(90deg)}html .app-page .trade-journal-capital-form-details>.trade-journal-capital-form{margin:0;padding:0 var(--spacing-4) var(--spacing-4);border:0}html .app-page .trade-journal-capital-list{display:flex;flex-direction:column;gap:var(--spacing-2)}html .app-page .trade-journal-capital-list>:not(.trade-journal-capital-list-title){flex:0 0 auto}html .app-page .trade-journal-capital-list{max-height:28rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-muted) 45%,transparent) transparent;padding-right:var(--spacing-1)}html .app-page .trade-journal-capital-list-title{position:sticky;top:0;z-index:1;margin:0;padding:var(--spacing-1) 0 var(--spacing-2);background:var(--color-surface)}html input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:0 0 auto;box-sizing:border-box;width:2.5rem;min-width:2.5rem;height:1.375rem;margin:0;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--color-muted) 35%,var(--color-bg));cursor:pointer;vertical-align:middle;transition:background .2s ease}html input[type=checkbox]:before{content:"";position:absolute;top:3px;left:3px;width:1rem;height:1rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0006;transition:transform .2s ease}html input[type=checkbox]:checked{background:var(--color-primary)}html input[type=checkbox]:checked:before{transform:translate(1.125rem)}html input[type=checkbox]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}html input[type=checkbox]:disabled{opacity:.55;cursor:not-allowed}html label:has(>input[type=checkbox]):not(.ct-switch):not([class*=source]):not([class*=checkbox]){display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg) 55%,var(--color-surface));cursor:pointer;transition:border-color .15s ease,background .15s ease}html label:has(>input[type=checkbox]:checked):not(.ct-switch):not([class*=source]):not([class*=checkbox]){border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}html label:has(>input[type=checkbox]:disabled):not(.ct-switch){cursor:not-allowed}html .app-page :is(.sync-bridge-source,.strategy-studio-checkbox):has(>input:checked),html .app-page .sync-bridge-source:has(input:checked){border-color:color-mix(in srgb,var(--color-primary) 50%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}html .app-page .strategy-studio-checkbox-input,html .app-page .sync-bridge-source-row>input[type=checkbox]{margin:0}html .app-page .notifications-checkbox{width:2.5rem;height:1.375rem}html .app-page .notifications-checkbox-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:0;background:transparent}html .app-page .notifications-checkbox-input:before{display:none}html .app-page .notifications-checkbox-box{flex:0 0 auto;width:2.5rem;height:1.375rem;border:0;border-radius:999px;background:color-mix(in srgb,var(--color-muted) 35%,var(--color-bg));box-shadow:none}html .app-page .notifications-checkbox-box:after{content:"";position:absolute;top:3px;left:3px;width:1rem;height:1rem;border:0;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0006;transform:none;transition:transform .2s ease}html .app-page .notifications-checkbox-input:hover+.notifications-checkbox-box{border:0;background:color-mix(in srgb,var(--color-primary) 22%,var(--color-bg))}html .app-page .notifications-checkbox-input:checked+.notifications-checkbox-box{border:0;background:var(--color-primary);box-shadow:none}html .app-page .notifications-checkbox-input:checked+.notifications-checkbox-box:after{left:3px;top:3px;width:1rem;height:1rem;border:0;background:#fff;transform:translate(1.125rem)}html .app-page .notifications-checkbox-input:indeterminate+.notifications-checkbox-box{border:0;background:color-mix(in srgb,var(--color-primary) 55%,var(--color-bg));box-shadow:none}html .app-page .notifications-checkbox-input:indeterminate+.notifications-checkbox-box:after{left:3px;top:3px;width:1rem;height:1rem;border-radius:50%;background:#fff;transform:translate(.5625rem)}html .app-page .notification-card.is-selected .notification-card-select .notifications-checkbox-box{box-shadow:none}html .app-page label.notification-card-select,html .app-page label.notifications-select-all{padding:0;border:0;background:none}html .app-page .rbac-fieldset{display:contents;border:0;margin:0;padding:0;min-width:0}html .app-page .rbac-readonly-note{margin:0;padding:var(--spacing-2) var(--spacing-3);border:var(--border-width) dashed var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-xs);line-height:1.5;color:var(--color-text-muted, var(--color-muted))}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}button,[role=button],[role=tab],a,select,summary,label{touch-action:manipulation}html .app-page :is(p,span,td,th,li,dd,dt,h1,h2,h3,h4,code){overflow-wrap:anywhere}html .app-page :is(pre,code){max-width:100%}html .app-page img,html .app-page svg,html .app-page canvas,html .app-page video{max-width:100%}@media (max-width: 768px),(max-height: 480px) and (max-width: 1024px){html{font-size:106.25%}}@media (min-width: 1920px){html{font-size:100%}}@media (min-width: 2560px){html{font-size:106.25%}}@media (min-width: 3440px){html{font-size:112.5%}}@media (min-width: 1600px){:root{--app-content-readable-max: 100%}html .app-page,html .app-shell-content{max-width:none;margin-inline:0}}@media (min-width: 1600px){html .app-page .profile-form,html .app-page .settings-form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (pointer: coarse){html .app-page .btn:is(.btn,.btn-sm,.btn-md,.btn-lg),html .btn,html button.btn,html .lang-toggle-btn,html .app-shell-logout,html .alert-close,html .password-toggle,html .app-shell-nav-link,html .app-shell-menu-btn,html .notification-bell-btn,html [class*=chip]:is(button),html [role=tab],html .pagination-btn,html [class*=modal-close],html [class*=close-btn]{min-height:44px}html .lang-toggle-btn,html .app-shell-logout,html .alert-close,html .password-toggle,html [class*=modal-close],html [class*=close-btn]{min-width:44px}html .app-page .login-field:not(.login-textarea),html .login-field:not(.login-textarea),html .login-select.login-field{height:44px;min-height:44px;max-height:none}html .app-page button:not(.password-toggle):not([class*=switch]):not([class*=calendar]):not([class*=cal-]){min-height:40px}html .app-shell-nav-link--child{min-height:44px}html input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),html select,html select.login-field.login-select,html .app-page select.login-field,html textarea{font-size:16px}html .app-page{--chart-viewport-control-size: 38px;--chart-viewport-control-font: 12px}html .app-page .chart-ind-chip-btn{height:34px;min-width:34px}html .app-page .chart-terminal-interval,html .app-page .chart-terminal-type-btn{height:40px;min-height:40px}html .app-page label:has(>input[type=checkbox]),html .app-page label:has(>input[type=radio]){min-height:44px}}:root{--app-shell-header-height: calc(52px + env(safe-area-inset-top, 0px)) ;--app-shell-sidebar-width: 15rem;--app-shell-sidebar-collapsed: 4.25rem}.app-shell-header{padding-top:env(safe-area-inset-top,0px);padding-left:max(var(--spacing-3),env(safe-area-inset-left,0px));padding-right:max(var(--spacing-3),env(safe-area-inset-right,0px))}.app-shell-sidebar{padding-left:max(var(--spacing-3),env(safe-area-inset-left,0px))}.app-shell-main{padding-bottom:max(var(--spacing-5),env(safe-area-inset-bottom,0px))}@media (max-width: 768px),(max-height: 480px) and (max-width: 1024px){html .app-shell-sidebar{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:max(var(--spacing-4),env(safe-area-inset-bottom,0px))}html .app-shell-nav{overflow-y:auto;max-height:100%;overscroll-behavior:contain}html .app-shell-brand-text{font-size:.8125rem}html .app-shell-nav-title,html .lang-toggle-btn{font-size:.75rem}html .app-shell-nav-label{font-size:.9375rem}html .app-shell-nav-link--child .app-shell-nav-label{font-size:.875rem}html .app-shell-logout{font-size:.8125rem}html .app-page .login-field:not(.login-textarea),html .login-field:not(.login-textarea),html .login-select.login-field{height:44px;min-height:44px;max-height:none;font-size:16px}html .login-textarea,html textarea.login-field{font-size:16px}html .form-group--float .float-label{font-size:.9375rem}html .form-group--float.is-floated .float-label,html .form-group--float .login-field:focus~.float-label,html .form-group--float .login-field:not(:placeholder-shown)~.float-label,html .form-group--float .login-field[type=date]~.float-label,html .form-group--float .login-field[type=datetime-local]~.float-label,html .form-group--float .login-field[type=time]~.float-label{font-size:.6875rem}html .app-page .account-card,html .app-page .account-card--flush{padding:var(--spacing-4)}html .app-page h1,html .app-page .account-title{font-size:clamp(1.375rem,5.5vw,1.875rem);line-height:1.2}html .app-page .account-form-actions,html .app-page .admin-exchange-actions,html .app-page .app-page-header-actions,html .app-page .account-header-actions{flex-wrap:wrap}html .app-page .account-form-actions>.btn,html .app-page .admin-exchange-actions>.btn{flex:1 1 auto}html .app-page :is([class*=list-head],[class*=card-head],[class*=panel-head],[class*=-head])>*{min-width:0}html .app-page :is([class*=history-tabs],[class*=tabs]):not([role=tabpanel]){max-width:100%;overflow-x:auto;scrollbar-width:none}html .app-page .profile-form,html .app-page .settings-form{grid-template-columns:minmax(0,1fr)}html .app-page :is(.table-wrapper,.table-scroll,[class*=table-wrap],[class*=table-scroll]){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}html .app-page :is(.bot-section-nav,.operations-ledger-chip-row,.sync-bridge-chips,.news-filter-row){flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}html .app-page :is(.bot-section-nav,.operations-ledger-chip-row,.sync-bridge-chips,.news-filter-row)::-webkit-scrollbar{display:none}html .app-page :is(.bot-section-nav,.operations-ledger-chip-row,.sync-bridge-chips,.news-filter-row)>*{flex:0 0 auto;scroll-snap-align:start}html :is(.backtest-modal,.bot-manual-order-modal,.confirm-dialog,.operation-trace-modal,.signal-trace-modal,.dca-modal,.strategy-studio-modal){width:100%;max-width:100%;max-height:calc(100dvh - 1rem);border-radius:var(--radius-lg)}html :is(.backtest-modal-backdrop,.bot-manual-order-modal-backdrop,.confirm-dialog-backdrop,.operation-trace-modal-backdrop,.signal-trace-modal-backdrop,.dca-modal-backdrop){padding:max(var(--spacing-2),env(safe-area-inset-top,0px)) max(var(--spacing-2),env(safe-area-inset-right,0px)) max(var(--spacing-2),env(safe-area-inset-bottom,0px)) max(var(--spacing-2),env(safe-area-inset-left,0px));align-items:flex-end}html .notification-bell-panel{position:fixed;top:calc(var(--app-shell-header-height) + env(safe-area-inset-top,0px) + 4px);left:var(--spacing-2);right:var(--spacing-2);width:auto;max-height:calc(100dvh - var(--app-shell-header-height) - var(--spacing-4));overflow-y:auto}html .agent-chat-drawer{width:100vw;width:100dvw;padding-bottom:env(safe-area-inset-bottom,0px)}html .app-shell-content{padding-bottom:calc(3.5rem + env(safe-area-inset-bottom,0px))}}@media (max-width: 640px){html .app-page :is(.dashboard-stats,.trade-journal-stats,.backtest-stats,.liq-stats-grid,.account-status-grid,.ops-metrics-grid,.exchange-stats,.news-pulse-grid,.bot-cockpit-stats){grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-2)}html .app-page :is(.bot-stat-card,[class*=stat-card],[class*=kpi-card]){padding:var(--spacing-3);min-height:0}html .app-page :is(.bot-stat-card,[class*=stat-card]) :is([class*=value],strong){font-size:clamp(1rem,5vw,1.25rem)}html .app-page .dashboard-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-2)}html .app-page :is(.dashboard-tile,[class*=quick-action]){padding:var(--spacing-3);min-width:0}html :is(.ct-row,.dca-capital-import,.operations-ledger-search,.bot-signals-search-row){flex-wrap:wrap}html :is(.ct-row,.dca-capital-import,.operations-ledger-search,.bot-signals-search-row)>.btn{flex:1 1 100%}html .app-page :is(.backtest-form-grid,.strategy-studio-grid,.dca-setup-grid,.admin-exchange-grid){grid-template-columns:minmax(0,1fr)}}@media (max-width: 360px){html .app-shell-main{padding-inline:max(var(--spacing-2),env(safe-area-inset-left,0px))}html .app-page{gap:var(--spacing-3)}html .app-page :is(.dashboard-stats,.trade-journal-stats,.backtest-stats,.liq-stats-grid,.account-status-grid,.ops-metrics-grid,.exchange-stats,.news-pulse-grid,.bot-cockpit-stats,.dashboard-tile-grid){grid-template-columns:minmax(0,1fr)}html .app-shell-brand-badge,html .app-shell-brand-text{display:none}}@media (min-width: 641px) and (max-width: 1024px){html .app-page :is(.dashboard-stats,.trade-journal-stats,.backtest-stats,.liq-stats-grid,.ops-metrics-grid,.exchange-stats,.news-pulse-grid,.bot-cockpit-stats){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-height: 480px) and (max-width: 1024px){:root{--app-shell-header-height: calc(44px + env(safe-area-inset-top, 0px)) }html .app-page{gap:var(--spacing-3)}html .app-page h1,html .app-page .account-title{font-size:1.25rem}html .app-shell-main{padding-block:var(--spacing-2) max(var(--spacing-3),env(safe-area-inset-bottom,0px))}html .app-shell-content{padding-bottom:0}}@media (min-width: 1920px){html .app-page :is(.dashboard-stats,.trade-journal-stats,.backtest-stats,.liq-stats-grid,.ops-metrics-grid,.exchange-stats,.news-pulse-grid){grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}}@media (min-width: 1600px){html .agent-chat-drawer{width:min(30rem,100vw)}}@media (min-width: 1920px){html .agent-chat-drawer{width:min(38rem,100vw)}}@media (min-width: 2560px){html .agent-chat-drawer{width:min(48rem,100vw)}}@media (min-width: 3440px){html .agent-chat-drawer{width:min(56rem,100vw)}}@media (prefers-reduced-motion: reduce){html .app-shell-sidebar{transition:none}}.alert{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);width:100%;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);border-radius:var(--radius-md);border:var(--border-width) solid transparent;box-sizing:border-box}.alert-error{background-color:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger)}.alert-success{background-color:#00b4d81f;border-color:var(--color-primary);color:var(--color-primary)}.alert-warning{background-color:var(--color-warning-bg);border-color:var(--color-warning);color:var(--color-warning-dark)}.alert-info{background-color:#00b4d814;border-color:#00b4d859;color:var(--color-primary)}.alert-content{display:flex;align-items:flex-start;gap:var(--spacing-2);flex:1;min-width:0}.alert-icon{flex-shrink:0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);line-height:1}.alert-message{flex:1;min-width:0;line-height:1.4;text-align:left;word-break:break-word}.alert-close{flex-shrink:0;width:20px;height:20px;padding:0;border:none;background:none;color:inherit;font-size:16px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:.75;transition:opacity var(--transition-fast)}.alert-close:hover{opacity:1}.form-group--float{padding-top:8px}.form-group--float .input-field-wrapper{position:relative}.form-group--float .float-label{position:absolute;left:var(--spacing-3);top:50%;transform:translateY(-50%);margin:0;padding:0;width:auto;max-width:calc(100% - 48px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;z-index:1;color:var(--color-muted-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family-base);line-height:1;text-transform:none;letter-spacing:.01em;text-align:left;background-color:transparent;transition:top var(--transition-fast),transform var(--transition-fast),font-size var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast),padding var(--transition-fast)}.form-group--float.is-floated .float-label,.form-group--float .login-field:focus~.float-label,.form-group--float .login-field:not(:placeholder-shown)~.float-label,.form-group--float .login-field:-webkit-autofill~.float-label{top:0;transform:translateY(-50%);font-size:.6875rem;font-weight:var(--font-weight-semibold);color:var(--color-primary);background-color:var(--color-surface-elevated);padding:0 6px;left:calc(var(--spacing-3) - 6px)}.form-group--float .login-field[type=date]~.float-label,.form-group--float .login-field[type=datetime-local]~.float-label,.form-group--float .login-field[type=time]~.float-label,.form-group--float .login-field[type=month]~.float-label{top:0;transform:translateY(-50%);font-size:.6875rem;font-weight:var(--font-weight-semibold);color:var(--color-primary);background-color:var(--color-surface-elevated);padding:0 6px;left:calc(var(--spacing-3) - 6px)}:is(.ct-row,.dca-capital-import,.operations-ledger-search,.bot-signals-search-row)>.form-group{flex:1 1 auto;min-width:0}.form-group--float.is-disabled .float-label{opacity:var(--opacity-disabled)}.form-group--float .login-field::placeholder{color:transparent}.input-field-wrapper--icon .login-field,.input-field-wrapper--password .login-field{padding-right:40px}.input-end-icon{position:absolute;top:50%;right:10px;transform:translateY(-50%);z-index:2;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--color-muted);pointer-events:none}.form-group--float:focus-within .input-end-icon,.form-group--float.is-floated .input-end-icon{color:var(--color-primary)}.form-group--float-textarea .float-label--textarea{top:var(--spacing-4);transform:none}.form-group--float-textarea.is-floated .float-label--textarea,.form-group--float-textarea .login-textarea:focus~.float-label--textarea,.form-group--float-textarea .login-textarea:not(:placeholder-shown)~.float-label--textarea{top:0;transform:translateY(-50%)}.form-group--float .login-textarea{min-height:96px;height:auto;max-height:none;padding-top:var(--spacing-4);padding-bottom:var(--spacing-3);resize:vertical;line-height:1.45}.account-page .form-group--float .float-label{text-transform:none;letter-spacing:.01em;width:auto;max-width:calc(100% - 48px)}@media (prefers-reduced-motion: reduce){.form-group--float .float-label{transition:none}}.confirm-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:var(--spacing-4);background:var(--color-overlay-modal);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-dialog{display:flex;flex-direction:column;width:min(100%,440px);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xl);z-index:var(--z-modal);overflow:hidden}.confirm-dialog--danger{border-color:var(--color-danger-ring-35)}.confirm-dialog-header{padding:var(--spacing-4) var(--spacing-5);border-bottom:var(--border-width) solid var(--color-border-light);background:var(--color-primary-tint-4)}.confirm-dialog--danger .confirm-dialog-header{background:var(--color-danger-tint-8)}.confirm-dialog-kicker{margin:0 0 var(--spacing-1);font-size:.6875rem;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-primary)}.confirm-dialog--danger .confirm-dialog-kicker{color:var(--color-danger)}.confirm-dialog-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1.3}.confirm-dialog-body{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-5)}.confirm-dialog-message{margin:0;font-size:var(--font-size-sm);color:var(--color-text);line-height:1.5}.confirm-dialog-detail{margin:0;font-size:var(--font-size-sm);color:var(--color-muted);line-height:1.45}.confirm-dialog-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-5);border-top:var(--border-width) solid var(--color-border-light);background:var(--color-surface-highlight)}.realtime-badge{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full, 999px);font-size:var(--font-size-xs);border:1px solid var(--color-border);background:#0003;color:var(--color-muted)}.realtime-badge-dot{width:8px;height:8px;border-radius:50%;background:var(--color-muted)}.realtime-badge.is-live{color:var(--color-success);border-color:#22c55e59}.realtime-badge.is-live .realtime-badge-dot{background:var(--color-success);box-shadow:0 0 8px #22c55e99;animation:realtime-pulse 1.5s ease-in-out infinite}.realtime-badge.is-offline .realtime-badge-dot{background:var(--color-muted)}@keyframes realtime-pulse{0%,to{opacity:1}50%{opacity:.45}}.account-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3)}.agent-chat-action-plan{margin-bottom:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.agent-chat-action-plan-head{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.agent-chat-action-plan-kicker{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.agent-chat-action-plan-steps{margin:0;padding-left:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-xs)}.agent-chat-action-plan-step{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.agent-chat-action-plan-step.is-completed{color:var(--color-text-muted);text-decoration:line-through;text-decoration-color:var(--color-border)}.agent-chat-action-plan-step.is-pending.is-current{color:var(--color-text);font-weight:600}.agent-chat-action-plan-step-link{color:var(--color-primary);text-decoration:none}.agent-chat-action-plan-step-link:hover{text-decoration:underline}.agent-chat-action-plan-actions{margin-top:var(--spacing-3);padding-top:var(--spacing-2);border-top:var(--border-width) solid var(--color-border);display:flex;flex-direction:column;gap:var(--spacing-2)}.agent-chat-action-plan-hint{margin:0;font-size:var(--font-size-xs);color:var(--color-muted);line-height:1.4}.agent-chat-action-plan-step-label{display:inline}.agent-evidence-badge{display:flex;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-md);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-muted)}.agent-evidence-badge strong{color:var(--color-text);font-weight:600}.agent-evidence-badge.is-high strong{color:var(--color-success)}.agent-evidence-badge.is-medium strong{color:var(--color-warning)}.agent-evidence-badge.is-low strong,.agent-evidence-badge.is-unverified strong,.agent-evidence-badge-warning{color:var(--color-danger)}.agent-tool-activity{display:inline-flex;align-items:center;gap:var(--spacing-xs);margin:var(--spacing-sm) 0;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);background:var(--color-surface-elevated, var(--color-surface));border:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-muted)}.agent-tool-activity-dot{width:8px;height:8px;border-radius:50%;background:var(--color-primary);animation:agent-tool-pulse 1.2s ease-in-out infinite}@keyframes agent-tool-pulse{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}.copilot-briefing{margin:0 var(--spacing-4) var(--spacing-3);padding:var(--spacing-3);border:var(--border-width) solid color-mix(in srgb,var(--color-primary) 35%,var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.copilot-briefing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.copilot-briefing-kicker{margin:0;font-size:.6875rem;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-muted)}.copilot-briefing-title{margin:var(--spacing-1) 0 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.copilot-briefing-skip{border:0;background:transparent;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm)}.copilot-briefing-skip:hover{background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.copilot-briefing-progress{display:flex;gap:4px;margin-bottom:var(--spacing-3)}.copilot-briefing-dot{flex:1;height:3px;border-radius:999px;background:var(--color-border);transition:background .35s ease,transform .35s ease}.copilot-briefing-dot.is-active{background:color-mix(in srgb,var(--color-primary) 55%,var(--color-border))}.copilot-briefing-dot.is-current{background:var(--color-primary);transform:scaleY(1.35)}.copilot-briefing-step{display:flex;gap:var(--spacing-3);align-items:flex-start;animation:copilot-briefing-in .45s ease}@keyframes copilot-briefing-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.copilot-briefing-avatar{flex-shrink:0;width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:.6875rem;font-weight:var(--font-weight-bold);border:var(--border-width) solid var(--color-border);background:var(--color-surface)}.copilot-briefing-role{margin:0 0 var(--spacing-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.copilot-briefing-message{margin:0;font-size:var(--font-size-sm);line-height:1.45;color:var(--color-text)}@media (prefers-reduced-motion: reduce){.copilot-briefing-step{animation:none}}.copilot-briefing-outcome{border:var(--border-width) solid color-mix(in srgb,var(--color-success) 28%,var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-success) 6%,var(--color-surface))}.copilot-briefing-outcome--embedded{margin:var(--spacing-3) 0 0;padding:var(--spacing-3) var(--spacing-4)}.copilot-briefing-outcome--drawer{margin:0 var(--spacing-4) var(--spacing-3);padding:var(--spacing-3)}.copilot-briefing-outcome-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.copilot-briefing-outcome-kicker{margin:0;font-size:.6875rem;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-muted)}.copilot-briefing-outcome-title{margin:var(--spacing-1) 0 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.copilot-briefing-outcome-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.copilot-briefing-outcome-item{padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 88%,var(--color-border));border-left:3px solid var(--color-border)}.copilot-briefing-outcome-item--status{border-left-color:var(--color-primary)}.copilot-briefing-outcome-item--risk{border-left-color:var(--color-warning)}.copilot-briefing-outcome-item--action{border-left-color:var(--color-success)}.copilot-briefing-outcome-pillar{display:block;font-size:.6875rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-muted);margin-bottom:var(--spacing-1)}.copilot-briefing-outcome-text{margin:0;font-size:var(--font-size-xs);line-height:1.45;color:var(--color-text)}.md-text{display:flex;flex-direction:column;gap:var(--spacing-2);line-height:1.55;word-break:break-word;min-width:0}.md-text>*{margin:0}.md-text h3,.md-text h4,.md-text h5,.md-text h6{margin-top:var(--spacing-2);font-weight:var(--font-weight-bold);line-height:1.3;color:var(--color-text)}.md-text h3{font-size:1.05rem}.md-text h4{font-size:.98rem}.md-text h5,.md-text h6{font-size:.9rem}.md-text ul,.md-text ol{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.25rem}.md-text li>ul,.md-text li>ol{margin-top:.25rem}.md-text strong{font-weight:var(--font-weight-bold);color:var(--color-text)}.md-text a{color:var(--color-primary);text-decoration:underline}.md-text code{font-family:var(--font-family-mono);font-size:.85em;padding:.1em .35em;border-radius:var(--radius-sm, 4px);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.md-text pre{margin:0;padding:var(--spacing-3);max-height:18rem;overflow:auto;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.md-text pre code{padding:0;background:none;font-size:.8rem;white-space:pre}.md-text blockquote{margin:0;padding:var(--spacing-1) var(--spacing-3);border-left:3px solid var(--color-primary);color:var(--color-text-muted)}.md-text hr{width:100%;border:0;border-top:var(--border-width) solid var(--color-border)}.md-text-table{max-width:100%;overflow-x:auto;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.md-text-table table{width:100%;border-collapse:collapse;font-size:.85rem}.md-text-table th,.md-text-table td{padding:var(--spacing-2) var(--spacing-3);text-align:left;border-bottom:var(--border-width) solid var(--color-border);white-space:nowrap}.md-text-table th{font-weight:var(--font-weight-bold);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.md-text-table tbody tr:last-child td{border-bottom:0}.md-text p{white-space:normal}.agent-chat-message{--chat-tone: var(--color-primary);display:flex;align-items:flex-end;gap:var(--spacing-2);max-width:88%;min-width:0;flex-shrink:0}.agent-chat-message.is-user{--chat-tone: var(--color-accent);align-self:flex-end;flex-direction:row-reverse}.agent-chat-message.is-assistant{align-self:flex-start}.agent-chat-message.is-tool,.agent-chat-message.is-system{--chat-tone: var(--color-warning);align-self:center;max-width:100%;width:100%}.agent-chat-avatar{display:grid;place-items:center;flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:50%;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--chat-tone);background:color-mix(in srgb,var(--chat-tone) 18%,transparent);border:var(--border-width) solid color-mix(in srgb,var(--chat-tone) 45%,transparent)}.agent-chat-bubble{min-width:0;padding:var(--spacing-2) var(--spacing-3);border-radius:16px;border:var(--border-width) solid color-mix(in srgb,var(--chat-tone) 28%,var(--color-border));background:color-mix(in srgb,var(--chat-tone) 7%,var(--color-surface-elevated, var(--color-surface)));box-shadow:0 1px 2px #0000002e}.agent-chat-message.is-assistant .agent-chat-bubble{border-bottom-left-radius:4px}.agent-chat-message.is-user .agent-chat-bubble{border-bottom-right-radius:4px;background:color-mix(in srgb,var(--chat-tone) 15%,var(--color-surface-elevated, var(--color-surface)))}.agent-chat-message.is-tool .agent-chat-bubble,.agent-chat-message.is-system .agent-chat-bubble{border-style:dashed;border-radius:var(--radius-md);font-size:var(--font-size-xs)}.agent-chat-message.is-tool .agent-chat-avatar,.agent-chat-message.is-system .agent-chat-avatar{display:none}.agent-chat-message-head{display:flex;align-items:center;margin-bottom:var(--spacing-1)}.agent-chat-author{display:inline-block;padding:1px var(--spacing-2);border-radius:var(--radius-full, 999px);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.02em;color:var(--chat-tone);background:color-mix(in srgb,var(--chat-tone) 16%,transparent);border:var(--border-width) solid color-mix(in srgb,var(--chat-tone) 35%,transparent)}.agent-chat-message-body p{margin:0;white-space:pre-wrap;line-height:1.5;word-break:break-word}.agent-chat-message-time{display:block;margin-top:var(--spacing-1);text-align:right;font-size:.6875rem;color:var(--color-text-muted, var(--color-muted))}.agent-chat-message.is-streaming .agent-chat-message-body p:last-child:after,.agent-chat-message.is-streaming .agent-chat-message-body .md-text>:last-child:after{content:"▍";animation:agent-chat-caret 1s step-end infinite;margin-left:2px;color:var(--chat-tone)}@media (max-width: 768px){.agent-chat-message{max-width:94%}}@keyframes agent-chat-caret{50%{opacity:0}}@media (max-width: 1024px){.account-page .account-grid,.account-page .account-form-row,.account-page .exchange-layout,.account-page .strategy-studio-layout,.account-page .admin-exchange-layout,.account-page .dash-section--split,.account-page .dash-intel-grid{grid-template-columns:1fr}.account-page .dashboard-stats,.account-page .dash-stats,.account-page .exchange-stats,.account-page .exchange-stats--extended,.account-page .backtest-stats,.account-page .bot-signals-overview,.account-page .trade-journal-stats,.account-page .operations-ledger-overview,.account-page .account-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-page .dash-market-stats,.account-page .dashboard-tile-grid,.account-page .dash-actions{grid-template-columns:1fr}}@media (max-width: 768px){.account-page{max-width:100%;min-width:0;overflow-x:clip;box-sizing:border-box}.account-page .account-header{flex-direction:column;align-items:stretch;padding-bottom:var(--spacing-4)}.account-page .account-header-actions{width:100%;justify-content:flex-start}.account-page .account-subtitle,.account-page .exchange-subtitle,.account-page .backtest-subtitle,.account-page .bot-signals-subtitle,.account-page .trade-journal-subtitle,.account-page .operations-ledger-subtitle,.account-page .dashboard-section-sub{max-width:none}.account-page .dash-section,.account-page .exchange-layout,.account-page .exchange-panel,.account-page .bot-cockpit-layout,.account-page .bot-cockpit-side,.account-page .bot-signals-main,.account-page .strategy-studio-layout,.account-page .backtest-workspace,.account-page .backtest-bottom-grid,.account-page .agent-chat-layout{width:100%;min-width:0}.account-page .account-card,.account-page .exchange-card,.account-page .bot-cockpit-card,.account-page .chart-terminal,.account-page .chart-trading-terminal,.account-page .chart-analysis-dock,.account-page .dashboard-panel,.account-page .backtest-runner,.account-page .backtest-instance-bar,.account-page .sync-bridge,.account-page .strategy-algorithms-done-card,.account-page .trade-journal-list-card,.account-page .operations-ledger-filters{width:100%;max-width:none;min-width:0;box-sizing:border-box}.account-page .dash-intel-grid .dashboard-panel,.account-page .dash-intel-grid .account-card,.account-page .dash-agent-insight,.account-page .dash-memory-insight,.account-page .dash-ops-panel{width:100%;min-width:0;max-width:none}.account-page .dashboard-tile-grid,.account-page .dash-intel-grid{grid-template-columns:1fr;gap:var(--spacing-3)}.account-page .exchange-card-head,.account-page .bot-cockpit-card-head,.account-page .dashboard-panel-head,.account-page .bot-signals-section-head,.account-page .bot-signals-list-head,.account-page .operations-ledger-list-head,.account-page .backtest-panel-head{flex-wrap:wrap;align-items:flex-start}.account-page .bot-cockpit-positions-panel{position:static;max-height:none}.account-page .exchange-card--connections .exchange-list{max-height:none;overflow-y:visible}}@media (max-width: 640px){.account-page .dashboard-stats,.account-page .dash-stats,.account-page .exchange-stats,.account-page .exchange-stats--extended,.account-page .bot-signals-overview,.account-page .strategy-studio-overview,.account-page .account-status-grid{grid-template-columns:1fr}}@media (max-width: 480px){.account-page .account-card,.account-page .exchange-card,.account-page .bot-cockpit-card{padding:var(--spacing-3)}.account-page .dashboard-panel-head,.account-page .exchange-card-head,.account-page .bot-cockpit-card-head{flex-wrap:wrap}.account-page .dash-ops-grid,.account-page .dash-ops-grid--compact{grid-template-columns:1fr}.account-page .dash-ops-metric{width:100%}.account-page .backtest-stats,.account-page .trade-journal-stats,.account-page .operations-ledger-overview{grid-template-columns:1fr}}.account-page{display:flex;flex-direction:column;gap:var(--spacing-6);width:100%;max-width:min(100%,var(--app-content-readable-max));min-width:0;min-height:var(--app-content-min-height);margin-inline:auto;box-sizing:border-box}.account-loading{display:flex;align-items:center;justify-content:center;min-height:320px}.account-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4);padding-bottom:var(--spacing-5);border-bottom:var(--border-width) solid var(--color-border-light)}.account-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--spacing-2);flex-shrink:0}.chart-stream{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:6px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--font-size-xs);font-weight:600;white-space:nowrap}.chart-stream-dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent)}.chart-stream--live{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 35%,transparent)}.chart-stream--pending{color:var(--color-warning)}.chart-stream--error{color:var(--color-danger)}.chart-stream--idle{color:var(--color-muted)}.account-kicker{margin:0 0 var(--spacing-2);font-size:.6875rem;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-primary)}.account-title{margin:0;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1.2}.account-title span{color:var(--color-primary)}.account-subtitle{margin:var(--spacing-2) 0 0;font-size:var(--font-size-sm);color:var(--color-muted);line-height:1.5;max-width:520px}.live-sync-badge{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-full);border:var(--border-width) solid var(--color-border);background:var(--color-surface);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-muted);white-space:nowrap}.live-sync-badge.is-syncing{border-color:var(--color-primary);color:var(--color-primary)}.live-sync-dot{width:8px;height:8px;border-radius:50%;background:var(--color-success);flex-shrink:0}.live-sync-badge.is-syncing .live-sync-dot{background:var(--color-primary);animation:live-sync-pulse 1s ease-in-out infinite}@keyframes live-sync-pulse{0%,to{opacity:1}50%{opacity:.35}}.account-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-5)}@media (min-width: 768px){.account-grid{grid-template-columns:1.4fr 1fr;align-items:start}}.account-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-5);min-width:0}.account-card-title{margin:0 0 var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text)}.account-form-row{display:grid;grid-template-columns:1fr;gap:var(--spacing-4)}@media (min-width: 560px){.account-form-row{grid-template-columns:1fr 1fr}}.account-form-actions{display:flex;justify-content:flex-end;margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:var(--border-width) solid var(--color-border-light)}.account-meta-list{display:flex;flex-direction:column;gap:var(--spacing-3);margin:0;padding:0;list-style:none}.account-meta-item{display:flex;flex-direction:column;gap:2px;padding-bottom:var(--spacing-3);border-bottom:var(--border-width) solid var(--color-border-light)}.account-meta-item:last-child{padding-bottom:0;border-bottom:none}.account-meta-label{font-size:.6875rem;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-muted)}.account-meta-value{font-size:var(--font-size-sm);color:var(--color-text);word-break:break-word}.account-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-3)}.account-status-item{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-3);border-radius:var(--radius-sm);border:var(--border-width) solid var(--color-border);background:#00b4d808}.account-status-label{font-size:.6875rem;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-muted)}.account-status-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text)}.account-status-value--ok{color:var(--color-success)}.account-status-value--warn{color:var(--color-warning)}.account-page .profile-form,.account-page .settings-form{display:flex;flex-direction:column;gap:var(--spacing-4);width:100%}.account-page .form-group{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-1);width:100%;margin:0}.account-page label{display:block;width:100%;font-size:.6875rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-muted-dark);margin:0;text-align:left;line-height:1.2}.account-page .required{color:var(--color-danger);margin-left:2px}.account-page .input-field-wrapper{position:relative;width:100%}.account-page .login-field:not(.login-textarea),.account-page .login-select,.account-page input[type=text],.account-page input[type=email],.account-page input[type=password],.account-page input[type=number],.account-page input[type=search],.account-page input[type=date],.account-page input[type=datetime-local]{width:100%;height:40px;min-height:40px;max-height:40px;padding:0 var(--spacing-3);box-sizing:border-box;font-size:var(--font-size-sm);font-family:var(--font-family-mono);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface-elevated);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.account-page .login-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-muted) 50%),linear-gradient(135deg,var(--color-muted) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:32px}.account-page .input-field-wrapper--password .login-field{padding-right:40px}.account-page .login-field::placeholder{color:var(--color-muted-dark)}.account-page .login-field:focus,.account-page .login-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-info-bg)}.account-page .login-field.input-error,.account-page .login-select.input-error{border-color:var(--color-danger)}.account-page .login-field:disabled,.account-page .login-select:disabled,.account-page .login-textarea:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.account-page .login-textarea,.account-page textarea.login-field{height:auto;min-height:96px;max-height:none;padding-top:var(--spacing-4);padding-bottom:var(--spacing-3);line-height:1.45;resize:vertical}.account-page .input-error-message{display:block;width:100%;font-size:.6875rem;color:var(--color-danger);line-height:1.2;min-height:14px;text-align:left;visibility:hidden}.account-page .input-error-message--visible{visibility:visible}.account-page .password-toggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:24px;height:24px;padding:0;border:none;background:none;color:var(--color-muted);font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.account-page .password-toggle:hover:not(:disabled){color:var(--color-primary)}@media (max-width: 480px){.account-card{padding:var(--spacing-4)}.account-header{padding-bottom:var(--spacing-4)}}.agent-chat-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;border:0;background:color-mix(in srgb,var(--color-bg) 35%,transparent);cursor:pointer;opacity:0;transition:opacity .22s ease}.agent-chat-drawer-backdrop.is-visible{opacity:1}.agent-chat-drawer{position:fixed;top:0;right:0;z-index:100;display:flex;flex-direction:column;width:min(420px,100vw);height:100vh;height:100dvh;border-left:var(--border-width) solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-lg, 0 12px 40px rgba(0, 0, 0, .18));transform:translate(104%);transition:transform .28s cubic-bezier(.22,1,.36,1)}.agent-chat-drawer.is-open{transform:translate(0)}.agent-chat-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-4);border-bottom:var(--border-width) solid var(--color-border)}.agent-chat-drawer-kicker{margin:0 0 var(--spacing-1);font-size:.6875rem;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-muted)}.agent-chat-drawer-title{margin:0;font-size:var(--font-size-lg);color:var(--color-text)}.agent-chat-drawer-surface-chip{display:inline-flex;margin-top:var(--spacing-2);padding:2px 8px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-primary) 40%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em}.agent-chat-drawer-roles{display:flex;flex-wrap:wrap;gap:var(--spacing-2);padding:0 var(--spacing-4) var(--spacing-3);border-bottom:var(--border-width) solid var(--color-border)}.agent-chat-role-chip{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:4px 10px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.agent-chat-role-chip.is-active,.agent-chat-role-chip.is-default{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.agent-chat-role-chip:disabled{opacity:.55;cursor:not-allowed}.agent-chat-drawer-role-hint{margin:0;padding:0 var(--spacing-4) var(--spacing-3);font-size:var(--font-size-xs);line-height:1.45;color:var(--color-muted);border-bottom:var(--border-width) solid var(--color-border)}.agent-chat-drawer.has-agent-execution .agent-chat-drawer-surface-chip,.agent-chat-drawer.has-agent-risk .agent-chat-drawer-surface-chip,.agent-chat-drawer.has-agent-sync .agent-chat-drawer-surface-chip,.agent-chat-drawer.has-agent-reconciliation .agent-chat-drawer-surface-chip,.agent-chat-drawer.has-agent-quant .agent-chat-drawer-surface-chip,.agent-chat-drawer.has-agent-flow .agent-chat-drawer-surface-chip,.agent-chat-drawer.has-agent-lab .agent-chat-drawer-surface-chip,.agent-chat-drawer.has-agent-macro .agent-chat-drawer-surface-chip,.agent-chat-drawer.has-agent-sentiment .agent-chat-drawer-surface-chip{border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-border))}.agent-chat-drawer-briefing-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);padding:0 var(--spacing-4) var(--spacing-3)}.agent-chat-drawer-agent-focus{font-size:var(--font-size-xs);color:var(--color-muted)}.agent-chat-drawer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--spacing-2)}.agent-chat-drawer-link{font-size:var(--font-size-xs);color:var(--color-accent);text-decoration:none}.agent-chat-drawer-link:hover{text-decoration:underline}.agent-chat-drawer-loading{display:flex;justify-content:center;padding:var(--spacing-8) var(--spacing-4)}.agent-chat-drawer-messages{flex:1;overflow-y:auto;padding:var(--spacing-3) var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-3)}.agent-chat-drawer-empty{color:var(--color-muted);font-size:var(--font-size-sm)}.agent-chat-drawer-composer{display:flex;gap:var(--spacing-2);align-items:flex-end;padding:var(--spacing-3) var(--spacing-4) var(--spacing-4);border-top:var(--border-width) solid var(--color-border)}.agent-chat-drawer-composer-field{flex:1;min-width:0;margin:0}.agent-chat-drawer-composer-field .login-textarea{min-height:56px}.agent-chat-action-plan{margin:var(--spacing-3) var(--spacing-4) 0;padding:var(--spacing-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.agent-chat-action-plan-head{display:flex;flex-direction:column;gap:var(--spacing-1);margin-bottom:var(--spacing-2)}.agent-chat-action-plan-kicker{font-size:.6875rem;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-muted)}.agent-chat-action-plan-steps{margin:0;padding-left:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-1);font-size:var(--font-size-xs)}.agent-chat-action-plan-step.is-completed{color:var(--color-success)}.agent-chat-action-plan-step.is-pending.is-current{font-weight:var(--font-weight-semibold);color:var(--color-text)}.agent-chat-typing{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));color:var(--color-muted);font-size:var(--font-size-xs)}.agent-chat-typing-dots{display:inline-flex;gap:4px}.agent-chat-typing-dots span{width:5px;height:5px;border-radius:50%;background:var(--color-primary);animation:agent-chat-dot 1.2s ease-in-out infinite}.agent-chat-typing-dots span:nth-child(2){animation-delay:.15s}.agent-chat-typing-dots span:nth-child(3){animation-delay:.3s}@keyframes agent-chat-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.agent-chat-drawer.is-tool-active .agent-chat-drawer-surface-chip{border-color:color-mix(in srgb,var(--color-warning) 45%,var(--color-border));color:var(--color-warning)}.copilot-briefing-toast{position:fixed;right:var(--spacing-4);bottom:calc(var(--spacing-4) + 4.5rem);z-index:110;width:min(360px,calc(100vw - var(--spacing-8)));padding:var(--spacing-3) var(--spacing-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg, 0 12px 40px rgba(0, 0, 0, .18))}.copilot-briefing-toast-message{margin:0 0 var(--spacing-2);font-size:var(--font-size-sm);line-height:1.45;color:var(--color-text)}.copilot-briefing-toast-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.copilot-briefing-toast-action{border:var(--border-width) solid color-mix(in srgb,var(--color-primary) 45%,var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:4px 10px;cursor:pointer}.copilot-briefing-toast-dismiss{border:0;background:transparent;color:var(--color-muted);font-size:var(--font-size-xs);cursor:pointer;padding:4px 8px}.copilot-fab{position:fixed;right:max(var(--spacing-4),env(safe-area-inset-right,0px));bottom:max(var(--spacing-4),env(safe-area-inset-bottom,0px));z-index:85;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;border:1px solid color-mix(in srgb,var(--color-primary) 55%,var(--color-border));border-radius:999px;background:color-mix(in srgb,var(--color-surface) 92%,var(--color-primary) 8%);color:var(--color-primary);cursor:pointer;box-shadow:0 8px 24px #00000047;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.copilot-fab:hover{transform:translateY(-2px);box-shadow:0 12px 28px #00000052}.copilot-fab:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 70%,transparent);outline-offset:3px}.copilot-fab-icon{display:inline-flex;transition:transform .25s ease}.copilot-fab.is-open .copilot-fab-icon{transform:rotate(90deg) scale(.92)}.copilot-fab.is-attention{animation:copilot-fab-attention .85s ease-out}@keyframes copilot-fab-attention{0%{transform:scale(1);box-shadow:0 8px 24px #00000047}35%{transform:scale(1.12);box-shadow:0 0 0 6px color-mix(in srgb,var(--color-primary) 25%,transparent)}to{transform:scale(1);box-shadow:0 8px 24px #00000047}}.copilot-fab-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;border:2px solid transparent;pointer-events:none}.copilot-fab.is-thinking .copilot-fab-ring{border-color:color-mix(in srgb,var(--color-primary) 35%,transparent);animation:copilot-fab-pulse 1.2s ease-in-out infinite}.copilot-fab.is-tool .copilot-fab-ring{border-color:color-mix(in srgb,var(--color-warning) 50%,transparent);animation:copilot-fab-spin 1.4s linear infinite}.copilot-fab.is-plan .copilot-fab-ring{border-color:color-mix(in srgb,var(--color-success) 45%,transparent);animation:copilot-fab-pulse .9s ease-in-out infinite}@keyframes copilot-fab-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes copilot-fab-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 770px){.copilot-fab{width:48px;height:48px;right:max(var(--spacing-3),env(safe-area-inset-right,0px));bottom:max(var(--spacing-3),env(safe-area-inset-bottom,0px))}}@media (min-width: 1501px){.copilot-fab{width:56px;height:56px}}.notification-bell{position:relative}.notification-bell-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.notification-bell-trigger svg{width:18px;height:18px;fill:currentColor}.notification-bell-trigger:hover,.notification-bell-trigger.is-open{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface))}.notification-bell-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--color-danger);color:var(--color-text-on-solid);font-size:.6875rem;font-weight:700;line-height:18px;text-align:center}.notification-bell-backdrop{display:none}.notification-bell-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(380px,calc(100vw - 24px));height:auto;max-height:none;display:flex;flex-direction:column;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary);box-shadow:var(--shadow-xl);overflow:visible;z-index:calc(var(--z-sticky) + 30)}.notification-bell.is-open .notification-bell-trigger{z-index:calc(var(--z-sticky) + 31);position:relative}.notification-bell-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-4);border-bottom:var(--border-width) solid var(--color-border)}.notification-bell-panel-header h3{margin:0;font-size:var(--font-size-md)}.notification-bell-panel-header p{margin:4px 0 0;font-size:var(--font-size-xs);color:var(--color-muted)}.notification-bell-panel-actions{display:flex;gap:var(--spacing-2);align-items:center}.notification-bell-panel-actions button,.notification-bell-panel-actions a{font-size:var(--font-size-xs);color:var(--color-accent);background:none;border:none;cursor:pointer;text-decoration:none}.notification-bell-list{overflow:visible;padding:var(--spacing-2)}.notification-bell-empty{margin:var(--spacing-4);text-align:center;color:var(--color-muted);font-size:var(--font-size-sm)}.notification-bell-item{display:flex;align-items:flex-start;gap:var(--spacing-3);width:100%;padding:var(--spacing-3);border:none;border-radius:var(--radius-md);background:transparent;color:inherit;text-align:left;cursor:pointer;text-decoration:none;box-sizing:border-box;white-space:normal}.notification-bell-item:hover{background:var(--color-surface)}.notification-bell-item.is-read{opacity:.65}.notification-bell-item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.notification-bell-item-body strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.35;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.notification-bell-item-body span{font-size:var(--font-size-xs);color:var(--color-muted);line-height:1.4}.notification-bell-item-body small{font-size:.6875rem;color:var(--color-muted)}.notification-bell-item-link{margin-top:2px;font-size:.6875rem;font-weight:var(--font-weight-semibold);color:var(--color-primary)}.notif-severity{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0}.notif-severity--info{background:var(--color-info)}.notif-severity--success{background:var(--color-success)}.notif-severity--warning{background:var(--color-warning)}.notif-severity--critical{background:var(--color-danger)}.notification-bell-item-body span{overflow-wrap:anywhere;word-break:break-word}@media (max-width: 768px){.notification-bell-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-sticky) + 25);margin:0;padding:0;border:none;background:color-mix(in srgb,var(--color-bg) 55%,transparent);cursor:pointer}.notification-bell-panel{position:fixed;top:calc(var(--app-shell-header-height) + env(safe-area-inset-top,0px) + var(--spacing-2));right:max(var(--spacing-3),env(safe-area-inset-right,0px));left:max(var(--spacing-3),env(safe-area-inset-left,0px));width:auto;height:auto;max-height:none;z-index:calc(var(--z-sticky) + 30)}.notification-bell-panel-header{flex-direction:column;align-items:stretch;gap:var(--spacing-2);padding:var(--spacing-3)}.notification-bell-panel-actions{flex-wrap:wrap;justify-content:flex-start;gap:var(--spacing-2) var(--spacing-3)}.notification-bell-list{flex:none;min-height:auto;overflow:visible}.notification-bell-item{padding:var(--spacing-3) var(--spacing-2)}}@media (max-width: 480px){.notification-bell-panel{top:calc(var(--app-shell-header-height) + env(safe-area-inset-top,0px) + var(--spacing-1));right:max(var(--spacing-2),env(safe-area-inset-right,0px));left:max(var(--spacing-2),env(safe-area-inset-left,0px));border-radius:var(--radius-md)}.notification-bell-panel-header h3{font-size:var(--font-size-sm)}}.signal-alert-toasts{position:fixed;right:var(--spacing-4);bottom:var(--spacing-4);z-index:var(--z-toast, 1200);display:flex;flex-direction:column;gap:var(--spacing-2);width:min(360px,calc(100vw - var(--spacing-8)));pointer-events:none}.signal-alert-toast{position:relative;display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-3) var(--spacing-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);box-shadow:0 12px 40px #00000047;pointer-events:auto;animation:signal-alert-enter .28s ease-out}@keyframes signal-alert-enter{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.signal-alert-toast--info{border-color:#00b4d859}.signal-alert-toast--success{border-color:#22c55e59}.signal-alert-toast--warning{border-color:#f59e0b66}.signal-alert-toast-close{position:absolute;top:var(--spacing-2);right:var(--spacing-2);width:24px;height:24px;margin:0;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);font-size:1.1rem;line-height:1;cursor:pointer}.signal-alert-toast-close:hover{color:var(--color-text);background:#ffffff0f}.signal-alert-toast-kicker{margin:0;padding-right:var(--spacing-5);font-size:.6875rem;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-primary)}.signal-alert-toast-title{font-size:var(--font-size-sm);color:var(--color-text)}.signal-alert-toast-message{margin:0;font-size:var(--font-size-xs);color:var(--color-muted);line-height:1.45}.signal-alert-toast-link{margin-top:var(--spacing-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-decoration:none}.signal-alert-toast-link:hover{text-decoration:underline}@media (max-width: 640px){.signal-alert-toasts{right:var(--spacing-2);left:var(--spacing-2);width:auto}}.lang-toggle{display:inline-flex;align-items:center;gap:2px;padding:2px;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.lang-toggle-btn{min-width:34px;padding:4px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);cursor:pointer}.lang-toggle-btn:hover{color:var(--color-text)}.lang-toggle-btn.is-active{background:var(--color-surface-muted);color:var(--color-text)}.app-shell{display:flex;flex-direction:column;width:100%;max-width:none;min-height:100vh;min-height:100dvh;background-color:var(--color-bg);color:var(--color-text)}.app-shell-header{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);min-height:var(--app-shell-header-height);padding:var(--spacing-3) max(var(--spacing-4),env(safe-area-inset-right,0px)) var(--spacing-3) max(var(--spacing-4),env(safe-area-inset-left,0px));background-color:var(--color-bg-secondary);border-bottom:var(--border-width) solid var(--color-border)}.app-shell-header-left,.app-shell-header-right{display:flex;align-items:center;gap:var(--spacing-3);min-width:0}.app-shell-header-right{margin-left:auto;overflow:visible}.app-shell-header{overflow:visible}.app-shell-menu-btn{display:flex;flex-direction:column;justify-content:center;gap:4px;width:36px;height:36px;padding:0;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;flex-shrink:0;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.app-shell-menu-btn span{display:block;width:14px;height:2px;margin:0 auto;background:var(--color-muted);border-radius:1px;transition:transform var(--transition-fast),opacity var(--transition-fast)}.app-shell-menu-btn.is-active span:nth-child(1){transform:translateY(6px) rotate(45deg)}.app-shell-menu-btn.is-active span:nth-child(2){opacity:0}.app-shell-menu-btn.is-active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.app-shell-menu-btn:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,transparent)}.app-shell-brand{display:flex;align-items:center;gap:var(--spacing-2);min-width:0}.app-shell-brand-dot{width:7px;height:7px;border-radius:50%;background:var(--color-primary);box-shadow:var(--shadow-glow-primary);flex-shrink:0}.app-shell-brand-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-wider);color:var(--color-text);white-space:nowrap}.app-shell-brand-badge{font-size:.6875rem;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);color:var(--color-primary);background:var(--color-surface-muted);border-radius:var(--radius-sm);padding:2px 6px}.app-shell-status{font-size:.6875rem;font-family:var(--font-family-mono);color:var(--color-muted-dark);letter-spacing:var(--letter-spacing-wide)}.app-shell-status:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--color-success);box-shadow:var(--shadow-glow-success);vertical-align:middle}.app-shell-user{display:flex;align-items:center;gap:var(--spacing-3)}.app-shell-user-name{font-size:var(--font-size-xs);font-family:var(--font-family-mono);color:var(--color-muted);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-logout{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary);background:none;border:none;padding:0;cursor:pointer}.app-shell-logout:hover{text-decoration:underline}.app-shell-body{display:flex;flex:1;width:100%;min-width:0;min-height:0;align-items:stretch;position:relative}.app-shell-sidebar{flex-shrink:0;background-color:var(--color-sidebar-bg);border-right:var(--border-width) solid var(--color-border);padding:var(--spacing-4) var(--spacing-3);overflow-x:hidden;overflow-y:auto;transition:width var(--transition-base),padding var(--transition-base)}.app-shell-sidebar.is-expanded{width:var(--app-shell-sidebar-width)}.app-shell-sidebar.is-collapsed{width:var(--app-shell-sidebar-collapsed);padding-inline:var(--spacing-2)}.app-shell-nav{display:flex;flex-direction:column;gap:var(--spacing-1)}.app-shell-nav-title{margin:0 0 var(--spacing-2);padding:0 var(--spacing-2);font-size:.6875rem;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-primary);white-space:nowrap;overflow:hidden;transition:opacity var(--transition-fast)}.app-shell-nav-title--admin{margin-top:var(--spacing-5);color:var(--color-secondary)}.app-shell-sidebar.is-collapsed .app-shell-nav-title{opacity:0;height:0;margin:0;overflow:hidden}.app-shell-nav-link{display:flex;align-items:center;gap:var(--spacing-3);min-height:40px;padding:var(--spacing-2);border-radius:var(--radius-md);border:var(--border-width) solid transparent;font-size:var(--font-size-sm);color:var(--color-text-light);text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);position:relative;overflow:visible}.app-shell-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:currentColor}.app-shell-nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity var(--transition-fast),width var(--transition-fast)}.app-shell-nav-tooltip{display:none}.app-shell-sidebar.is-collapsed .app-shell-nav-link{justify-content:center;padding-inline:var(--spacing-2)}.app-shell-sidebar.is-collapsed .app-shell-nav-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0}.app-shell-nav-link:hover{background-color:var(--color-surface-elevated);color:var(--color-primary)}.app-shell-nav-link.is-active{background-color:var(--color-info-bg);border-color:color-mix(in srgb,var(--color-primary) 25%,transparent);color:var(--color-primary)}.app-shell-nav-group{display:flex;flex-direction:column;gap:var(--spacing-1)}.app-shell-nav-link--parent{min-width:0}.app-shell-nav-children{display:flex;flex-direction:column;gap:var(--spacing-1);margin-left:calc(var(--spacing-2) + 10px);padding-left:var(--spacing-3);border-left:var(--border-width) solid var(--color-border-light)}.app-shell-nav-link--child{min-height:34px;font-size:var(--font-size-xs)}.app-shell-nav-link--child .app-shell-nav-icon{width:16px;height:16px}.app-shell-sidebar.is-collapsed .app-shell-nav-children{display:none}.app-shell-sidebar.is-collapsed .app-shell-nav-link--parent{justify-content:center;padding-inline:var(--spacing-2)}.app-shell-backdrop{display:none}.app-shell-main{flex:1 1 0%;width:100%;max-width:none;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:stretch;overflow-x:hidden;overflow-y:auto;padding:var(--spacing-5) max(var(--spacing-4),env(safe-area-inset-right,0px)) var(--spacing-6) max(var(--spacing-4),env(safe-area-inset-left,0px))}.app-shell-content{flex:1 1 auto;width:100%;max-width:var(--app-content-max-width);min-width:0;min-height:var(--app-content-min-height);margin:0 auto;align-self:stretch;box-sizing:border-box}body.app-shell-nav-locked{overflow:hidden;touch-action:none}@media (max-width: 1024px){.app-shell-main{padding:var(--spacing-4) max(var(--spacing-3),env(safe-area-inset-right,0px)) var(--spacing-5) max(var(--spacing-3),env(safe-area-inset-left,0px))}}@media (max-width: 768px),(max-height: 480px) and (max-width: 1024px){.app-shell-brand-text{font-size:var(--font-size-xs)}.app-shell-sidebar{position:fixed;top:var(--app-shell-header-height);left:0;bottom:0;z-index:var(--z-modal);width:var(--app-shell-sidebar-width);transform:translate(-100%);transition:transform var(--transition-base);box-shadow:var(--shadow-xl)}.app-shell-sidebar.is-open{transform:translate(0)}.app-shell-sidebar.is-collapsed,.app-shell-sidebar.is-expanded{width:min(var(--app-shell-sidebar-width),88vw);padding:var(--spacing-4)}.app-shell-sidebar.is-collapsed .app-shell-nav-title,.app-shell-sidebar.is-open .app-shell-nav-title{opacity:1;height:auto;margin:0 0 var(--spacing-2)}.app-shell-sidebar.is-collapsed .app-shell-nav-label,.app-shell-sidebar.is-open .app-shell-nav-label{opacity:1;width:auto}.app-shell-sidebar.is-collapsed .app-shell-nav-link,.app-shell-sidebar.is-open .app-shell-nav-link{justify-content:flex-start;padding:var(--spacing-2)}.app-shell-backdrop{display:block;position:fixed;inset:var(--app-shell-header-height) 0 0;z-index:calc(var(--z-modal) - 1);border:none;background:color-mix(in srgb,var(--color-bg) 45%,transparent);cursor:pointer}.app-shell-main{padding:var(--spacing-3) max(var(--spacing-3),env(safe-area-inset-left,0px)) var(--spacing-4) max(var(--spacing-3),env(safe-area-inset-right,0px))}.app-shell-content{min-height:calc(100dvh - var(--app-shell-header-height) - var(--spacing-8))}}@media (max-width: 480px){.app-shell-user-name,.app-shell-brand-badge{display:none}.app-shell-header-right{gap:var(--spacing-2)}}@media (min-width: 1280px){.app-shell-content{max-width:min(100%,var(--app-content-readable-max))}}@media (min-width: 1920px){.app-shell-main{padding-inline:max(var(--spacing-6),env(safe-area-inset-left,0px))}}@media (min-width: 769px) and (min-height: 481px),(min-width: 1025px){.app-shell-sidebar.is-collapsed{position:relative;overflow:visible;z-index:calc(var(--z-sticky) + 5)}.app-shell-sidebar.is-collapsed .app-shell-nav{overflow:visible}.app-shell-sidebar.is-collapsed .app-shell-nav-tooltip{display:block;position:absolute;left:calc(100% + var(--spacing-2));top:50%;bottom:auto;transform:translateY(-50%) translate(-4px);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);background:var(--color-surface-elevated);border:var(--border-width) solid var(--color-border);box-shadow:var(--shadow-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:calc(var(--z-sticky) + 20);transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast)}.app-shell-sidebar.is-collapsed .app-shell-nav-tooltip:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:6px solid transparent;border-right-color:var(--color-border)}.app-shell-sidebar.is-collapsed .app-shell-nav-link:hover .app-shell-nav-tooltip,.app-shell-sidebar.is-collapsed .app-shell-nav-link:focus-visible .app-shell-nav-tooltip{opacity:1;visibility:visible;transform:translateY(-50%) translate(0)}}
