:root{--color-primary:#2a2d2f;--color-primary-hover:#1f2123;--color-secondary:#4a4a4a;--color-text-primary:#1a1a1a;--color-text-secondary:#4a4a4a;--color-text-muted:#888;--color-bg-primary:#fff;--color-bg-secondary:#f7f7f7;--color-bg-tertiary:#efefef;--color-bg-dark:#2a2d2f;--color-bg-darker:#1f2123;--color-border:#e0e0e0;--color-border-strong:#ccc;--color-success:#2d7a4f;--color-warning:#c98a31;--color-danger:#b83232;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--transition:all 0.2s ease;--letter-spacing-brand:0.15em;--navbar-padding-y:10px;--navbar-logo-height:56px;--navbar-height:calc(var(--navbar-logo-height) + var(--navbar-padding-y)*2 + 1px)}*{box-sizing:border-box}html{font-size:clamp(14px,.8rem + .35vw,16px);-webkit-text-size-adjust:100%}body,html{margin:0;padding:0;width:100%}body{padding-top:var(--navbar-height);font-family:Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;background-color:var(--color-bg-secondary);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}img,svg,video{max-width:100%}#app{min-height:100vh;font-family:Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif}a{color:var(--color-primary)}button,input,select,textarea{font-family:Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.btn-primary{background:var(--color-bg-dark);border:none;font-size:.75rem;font-weight:700;letter-spacing:.1em}.btn-primary:hover:not(:disabled){opacity:.85}.btn-primary:disabled{opacity:.4}.btn-primary i{font-size:1rem}.btn-secondary{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);font-weight:600}.btn-danger,.btn-secondary{font-size:.75rem;letter-spacing:.1em}.btn-danger{border:none;font-weight:700}.btn-danger:hover:not(:disabled){opacity:.85}.btn-danger:disabled{opacity:.4}.spinner-dark{width:32px;height:32px;animation:spinner-rotate .8s linear infinite}@keyframes spinner-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-overlay{padding:60px 20px;gap:14px}.loading-text{font-size:.9rem;margin:0}.text-small{font-size:.85rem}@media (max-width:1200px){:root{--navbar-padding-y:8px;--navbar-logo-height:46px}}@media (max-width:480px){:root{--navbar-logo-height:38px}}@media (max-width:768px){.btn-danger,.btn-danger-outline,.btn-primary,.btn-secondary{padding:11px 16px;justify-content:center}input,select,textarea{font-size:16px}.loading-overlay{padding:40px 16px}}.layout-wrapper[data-v-716226ac]{width:100%;min-height:100vh}.login-form-container{width:100%;max-width:420px;margin:0 auto;padding:0 16px}.login-card{background-color:#fff;border-radius:var(--radius-md);width:100%;overflow:hidden;border:1px solid var(--color-border);margin:20px auto;box-shadow:0 4px 24px rgba(0,0,0,.06)}.login-logo-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:36px 20px 32px;background:var(--color-bg-dark);position:relative}.login-logo-wrapper:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:1px;background:linear-gradient(90deg,transparent,#c9a961 30%,#e8c878 50%,#c9a961 70%,transparent)}.login-logo-large{max-height:130px;width:auto;max-width:220px;-o-object-fit:contain;object-fit:contain}.login-area-label{margin-top:14px;color:#c9a961;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.login-totp-setup{text-align:center;margin-bottom:18px}.login-totp-qr{width:200px;height:200px;image-rendering:pixelated;border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:14px}.login-totp-secret{display:block;word-break:break-all;font-size:.85rem;letter-spacing:.08em;padding:10px 12px;background:var(--color-bg-secondary);border-radius:var(--radius-sm)}.login-card-body{padding:32px 28px}.login-form-group{margin-bottom:18px;position:relative}.login-form-label{display:block;margin-bottom:8px;font-weight:500;color:var(--color-text-secondary);font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em}.login-input{width:100%;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.9375rem;transition:var(--transition);background-color:#fff;color:var(--color-text-primary)}.login-input:focus{border-color:var(--color-primary);outline:none}.login-input::-moz-placeholder{color:var(--color-text-muted)}.login-input::placeholder{color:var(--color-text-muted)}.otp-input{letter-spacing:.5em;text-align:center;font-weight:600;font-size:1.25rem;padding-left:.5em}.password-input-group{position:relative}.password-toggle-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:var(--transition)}.password-toggle-btn:hover{color:var(--color-primary)}.password-toggle-btn:focus{outline:none}.password-input-group .login-input{padding-right:45px}.login-button-container{display:flex;flex-direction:column;gap:12px;margin-top:24px}.login-button{display:block;width:100%;padding:13px 18px;font-size:.875rem;font-weight:500;letter-spacing:.1em;text-align:center;background:var(--color-primary);color:#fff;border:1px solid var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);text-transform:uppercase}.login-button:hover:not(:disabled){background:var(--color-primary-hover)}.login-button:active:not(:disabled){transform:scale(.99)}.login-button:disabled{opacity:.5;cursor:not-allowed}.login-button-secondary{background:#fff;color:var(--color-primary);border:1px solid var(--color-border-strong)}.login-button-secondary:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-primary)}.login-forgot-password{text-align:center;margin-top:18px;font-size:.8125rem}.login-forgot-password a{color:var(--color-text-secondary);text-decoration:none;font-weight:500;letter-spacing:.02em;border-bottom:1px solid transparent;transition:var(--transition)}.login-forgot-password a:hover{color:var(--color-primary);border-bottom-color:var(--color-primary)}.login-alert{margin-bottom:20px}.login-alert-warning{background-color:rgba(201,138,49,.08);color:var(--color-warning);border-left:3px solid var(--color-warning)}.reset-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px;animation:fadeIn .15s ease}.reset-modal{background:#fff;border-radius:var(--radius-md);width:100%;max-width:460px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:slideUp .2s ease}.reset-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--color-bg-dark);color:#fff;border-bottom:2px solid var(--color-bg-darker)}.reset-modal-header h3{margin:0;font-size:.875rem;font-weight:500;letter-spacing:var(--letter-spacing-brand);text-transform:uppercase}.reset-modal-close{background:none;border:none;color:#fff;font-size:1.75rem;line-height:1;cursor:pointer;padding:0 4px;opacity:.7;transition:var(--transition)}.reset-modal-close:hover{opacity:1}.reset-modal-close:focus{outline:none}.reset-modal-body{padding:28px;overflow-y:auto}.reset-modal-hint{margin:0 0 20px;font-size:.9rem;line-height:1.5;color:var(--color-text-secondary);padding:14px 16px;background:var(--color-bg-secondary);border-radius:var(--radius-sm);border-left:3px solid var(--color-primary)}.reset-modal .login-button-container{flex-direction:row;gap:10px}.reset-modal .login-button-container .login-button{flex:1}@media (max-width:768px){.login-card{margin:15px auto}.login-logo-wrapper{padding:30px 20px 26px}.login-logo-large{max-height:110px;max-width:190px}.login-card-body{padding:24px 20px}.reset-modal-body{padding:20px}.reset-modal-header{padding:14px 20px}.reset-modal .login-button-container{flex-direction:column-reverse}}@media (max-width:480px){.login-form-container{padding:0 8px}.login-logo-wrapper{padding:24px 16px 22px}.login-logo-large{max-height:90px;max-width:160px}.login-card-body{padding:20px 16px}.login-input{padding:11px 12px}.login-button{padding:12px 16px}.reset-modal-body{padding:16px}.reset-modal-header h3{font-size:.75rem}}.navbar{background:var(--color-bg-dark);padding:var(--navbar-padding-y) 24px;justify-content:space-between;position:fixed;top:0;left:0;width:100%;z-index:1000;border-bottom:1px solid var(--color-bg-darker);box-sizing:border-box}.navbar,.navbar-brand{display:flex;align-items:center}.navbar-brand{color:#fff;text-decoration:none;font-weight:600;letter-spacing:var(--letter-spacing-brand);text-transform:uppercase}.navbar-brand:hover{opacity:.85}.navbar-logo{height:var(--navbar-logo-height);width:auto;display:block}.navbar-menu{display:flex;align-items:center}.navbar-nav{list-style:none;display:flex;flex-direction:row;gap:8px;padding:0;margin:0}.nav-item,.nav-link{display:flex;align-items:center}.nav-link{gap:6px;padding:7px 10px;border:1px solid transparent;border-radius:var(--radius-sm);color:#fff!important;text-decoration:none;font-size:.72rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;transition:var(--transition);white-space:nowrap;position:relative}.nav-link:hover{background:hsla(0,0%,100%,.08);color:#fff!important}.nav-link.active{background:var(--color-bg-darker);border-color:hsla(0,0%,100%,.35);font-weight:600;box-shadow:inset 0 1px 3px rgba(0,0,0,.45)}.nav-link.active:hover{background:var(--color-bg-darker);border-color:hsla(0,0%,100%,.55)}.nav-link i{font-size:.92rem;flex-shrink:0}.nav-item-group{position:relative;flex-direction:column}.nav-group-toggle{background:none;font-family:inherit;line-height:inherit;cursor:pointer}.nav-group-toggle.open{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.35)}.nav-link .nav-group-caret{font-size:.6rem;opacity:.75;transition:transform .15s ease}.nav-group-toggle.open .nav-group-caret{transform:rotate(180deg)}.nav-submenu{list-style:none;margin:0;padding:6px;position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);min-width:190px;background:var(--color-bg-darker);border:1px solid hsla(0,0%,100%,.18);box-shadow:0 6px 18px rgba(0,0,0,.4);z-index:1100}.nav-sublink,.nav-submenu{border-radius:var(--radius-sm)}.nav-sublink{display:block;padding:9px 12px;color:#fff!important;text-decoration:none;font-size:.72rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;transition:var(--transition)}.nav-sublink:focus-visible,.nav-sublink:hover{background:hsla(0,0%,100%,.08)}@media (min-width:1201px){.nav-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.nav-link{padding:9px 12px}.nav-link i{font-size:1.15rem}.nav-link:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(-4px);background:var(--color-bg-darker);color:#fff;border:1px solid hsla(0,0%,100%,.18);border-radius:var(--radius-sm);padding:6px 10px;font-size:.68rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;box-shadow:0 6px 18px rgba(0,0,0,.4);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:1100}.nav-link:focus-visible:after,.nav-link:hover:after{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.nav-item:last-child .nav-link:after{left:auto;right:0;transform:translateX(0) translateY(-4px)}.nav-item:last-child .nav-link:focus-visible:after,.nav-item:last-child .nav-link:hover:after{transform:translateX(0) translateY(0)}.nav-group-toggle.open:after{display:none}}.navbar-toggler{background:none;border:none;cursor:pointer;display:none;padding:10px}.toggler-icon{display:block;position:relative}.toggler-icon,.toggler-icon:after,.toggler-icon:before{width:22px;height:2px;background-color:#fff;transition:var(--transition)}.toggler-icon:after,.toggler-icon:before{content:"";position:absolute;left:0}.toggler-icon:before{top:-7px}.toggler-icon:after{top:7px}@media (max-width:1200px){.navbar{padding:var(--navbar-padding-y) 16px}.navbar-toggler{display:block}.navbar-menu{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--color-bg-dark);border-top:1px solid var(--color-bg-darker);width:100%;text-align:center;padding:0;z-index:1000;max-height:calc(100vh - var(--navbar-height));overflow-y:auto;-webkit-overflow-scrolling:touch}.navbar-menu.active{display:flex}.navbar-nav{flex-direction:column;gap:0;width:100%}.nav-item,.nav-link{width:100%;justify-content:center}.nav-link{padding:15px 12px;display:flex;font-size:.875rem;border-bottom:1px solid hsla(0,0%,100%,.06);border-radius:0}.nav-link.active,.nav-link.active:hover{border-color:transparent;border-bottom-color:hsla(0,0%,100%,.06);border-left:3px solid #fff;padding-left:10px;box-shadow:none}.nav-item:last-child .nav-link{border-bottom:none}.nav-item-group{align-items:stretch}.nav-group-toggle.open{border-color:transparent;border-bottom-color:hsla(0,0%,100%,.06)}.nav-submenu{position:static;transform:none;min-width:0;padding:0;border:0;border-radius:0;box-shadow:none}.nav-sublink{padding:13px 12px;text-align:center;font-size:.82rem;border-radius:0;border-bottom:1px solid hsla(0,0%,100%,.06)}}@media (max-width:480px){.navbar{padding:var(--navbar-padding-y) 12px}.nav-link{padding:14px 10px}}.admin-container{max-width:1280px;margin:0 auto;padding:32px 24px 60px}.admin-header{text-align:center;margin-bottom:36px;padding-bottom:24px;border-bottom:1px solid var(--color-border)}.admin-title{font-size:1.6rem;font-weight:500;color:var(--color-text-primary);margin:0 0 6px;letter-spacing:.02em}.admin-subtitle{font-size:.75rem;color:var(--color-text-muted);margin:0;text-transform:uppercase;letter-spacing:.15em}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:40px}.stat-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px 20px;text-align:center;transition:var(--transition)}.stat-card:hover{border-color:var(--color-border-strong);transform:translateY(-2px)}.stat-value{font-size:2rem;font-weight:600;color:var(--color-text-primary);line-height:1;margin-bottom:8px}.stat-label{font-size:.6875rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:500}.admin-section{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.admin-section-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);gap:16px;flex-wrap:wrap}.admin-section-title{font-size:1.15rem;font-weight:600;color:var(--color-text-primary);margin:0 0 4px;letter-spacing:.02em}.admin-section-subtitle{font-size:.75rem;color:var(--color-text-muted);margin:0}.admin-toolbar{display:flex;align-items:center;gap:16px;padding:20px 28px;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.search-input-group{position:relative;flex:1;min-width:240px}.search-input-group i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);font-size:.95rem;pointer-events:none}.search-input{width:100%;padding:10px 14px 10px 40px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.875rem;color:var(--color-text-primary);background:#fff;transition:var(--transition)}.search-input:focus{border-color:var(--color-primary);outline:none}.filter-tabs{display:flex;gap:4px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:3px}.filter-tab{padding:7px 16px;border:none;background:transparent;border-radius:3px;font-size:.75rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;letter-spacing:.05em;text-transform:uppercase;transition:var(--transition)}.filter-tab:hover{color:var(--color-text-primary)}.filter-tab.active{background:var(--color-primary);color:#fff}.admin-empty-state{padding:60px 20px;text-align:center;color:var(--color-text-muted)}.admin-empty-state i{font-size:3rem;color:var(--color-border-strong);margin-bottom:16px;display:block}.admin-empty-state p{margin:0;font-size:.95rem}.user-table-wrapper{overflow-x:auto}.user-table{width:100%;border-collapse:collapse;font-size:.92rem}.user-table thead{background:var(--color-bg-secondary)}.user-table th{text-align:left;padding:12px 16px;font-size:.6875rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em}.user-table td,.user-table th{border-bottom:1px solid var(--color-border)}.user-table td{padding:14px 16px;vertical-align:middle}.user-table tbody tr:last-child td{border-bottom:none}.user-table tbody tr:hover{background:var(--color-bg-secondary)}.user-name-cell{font-weight:500;color:var(--color-text-primary)}.font-mono{font-size:.85rem;color:var(--color-text-secondary)}.role-tag{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:1px solid}.role-tag-client{background:#fff;color:var(--color-text-primary);border-color:var(--color-border-strong)}.role-tag-admin{background:var(--color-bg-dark);color:#fff;border-color:var(--color-bg-dark)}.api-status{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:1rem}.api-status-active{background:rgba(45,122,79,.1);color:var(--color-success)}.api-status-inactive{background:rgba(201,138,49,.1);color:var(--color-warning)}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:var(--color-primary);color:#fff;border:1px solid var(--color-primary);border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:var(--transition);white-space:nowrap}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary i{font-size:.95rem}.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:#fff;color:var(--color-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:var(--transition)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-primary)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-danger{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:var(--color-danger);color:#fff;border:1px solid var(--color-danger);border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:var(--transition)}.btn-danger:hover:not(:disabled){opacity:.88}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-delete{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition)}.btn-delete:hover:not(:disabled){background:rgba(184,50,50,.08);color:var(--color-danger);border-color:var(--color-danger)}.btn-delete:disabled{opacity:.3;cursor:not-allowed}.admin-alert{padding:12px 16px;margin:16px 28px;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500}.admin-alert-danger{background-color:rgba(184,50,50,.08);color:var(--color-danger);border-left:3px solid var(--color-danger)}.admin-alert-success{background-color:rgba(45,122,79,.08);color:var(--color-success);border-left:3px solid var(--color-success)}.admin-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.admin-modal{background:#fff;border-radius:var(--radius-md);width:100%;max-width:520px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:slideUp .2s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.admin-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--color-bg-dark);color:#fff;border-bottom:2px solid var(--color-bg-darker)}.admin-modal-danger .admin-modal-header{background:var(--color-danger);border-bottom-color:rgba(0,0,0,.2)}.admin-modal-header h3{margin:0;font-size:.875rem;font-weight:500;letter-spacing:var(--letter-spacing-brand);text-transform:uppercase}.admin-modal-close{background:none;border:none;color:#fff;font-size:1.75rem;line-height:1;cursor:pointer;padding:0 4px;opacity:.7;transition:var(--transition)}.admin-modal-close:hover{opacity:1}.admin-modal-body{padding:24px 28px 28px;overflow-y:auto}.admin-modal-hint{margin:0 0 20px;font-size:.9rem;line-height:1.5;color:var(--color-text-secondary);padding:14px 16px;background:var(--color-bg-secondary);border-radius:var(--radius-sm);border-left:3px solid var(--color-primary)}.admin-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-form-group{margin-bottom:18px}.admin-label{display:block;margin-bottom:8px;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.admin-input{width:100%;padding:11px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.875rem;color:var(--color-text-primary);background:#fff;transition:var(--transition)}.admin-input:focus{border-color:var(--color-primary);outline:none}.role-selector{display:grid;grid-template-columns:1fr 1fr;gap:10px}.role-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px 12px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);text-align:center}.role-option input{display:none}.role-option i{font-size:1.4rem;color:var(--color-text-muted);transition:var(--transition)}.role-option span{font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary);transition:var(--transition)}.role-option:hover{border-color:var(--color-border-strong)}.role-option.selected{background:var(--color-bg-dark);border-color:var(--color-bg-dark)}.role-option.selected i,.role-option.selected span{color:#fff}.admin-button-row{display:flex;gap:10px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border)}.delete-warning{display:flex;gap:16px;align-items:flex-start;padding:20px;background:rgba(184,50,50,.04);border:1px solid rgba(184,50,50,.2);border-radius:var(--radius-sm);margin-bottom:8px}.delete-warning>i{font-size:1.8rem;color:var(--color-danger);flex-shrink:0;margin-top:2px}.delete-warning p{margin:0 0 12px;color:var(--color-text-primary);font-size:.95rem;line-height:1.5}.delete-warning p:last-child{margin-bottom:0}.delete-user-info{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px 14px;margin:12px 0;font-size:.9rem;line-height:1.5}@media (max-width:768px){.admin-container{padding:20px 12px 40px}.admin-title{font-size:1.3rem}.admin-stats{grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{padding:18px 14px}.stat-value{font-size:1.5rem}.admin-section-header{padding:18px 20px}.admin-toolbar{padding:14px 20px;flex-direction:column;align-items:stretch}.filter-tabs{width:100%}.filter-tab{flex:1;text-align:center}.user-table-wrapper{-webkit-overflow-scrolling:touch}.user-table{font-size:.85rem;min-width:620px}.user-table td,.user-table th{padding:10px 12px}.admin-modal-body{padding:20px}.admin-form-row{grid-template-columns:1fr}.admin-button-row{flex-direction:column-reverse}.admin-button-row .btn-danger,.admin-button-row .btn-primary,.admin-button-row .btn-secondary{width:100%;justify-content:center}}@media (max-width:480px){.admin-stats{grid-template-columns:1fr 1fr}.stat-value{font-size:1.3rem}.stat-label{font-size:.625rem}.admin-section-header{padding:16px;flex-direction:column;align-items:stretch}.admin-section-header .btn-primary,.btn-primary{width:100%;justify-content:center}.user-table td,.user-table th{padding:8px 10px}.role-tag{font-size:.5625rem;padding:3px 8px}.admin-modal-header h3{font-size:.75rem}.admin-modal-body{padding:16px}.role-selector{grid-template-columns:1fr}}.settings-container{max-width:720px;margin:0 auto;padding:32px 24px 60px}.settings-header{text-align:center;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--color-border)}.settings-title{font-size:1.6rem;font-weight:500;color:var(--color-text-primary);margin:0 0 6px;letter-spacing:.02em}.settings-subtitle{font-size:.75rem;color:var(--color-text-muted);margin:0;text-transform:uppercase;letter-spacing:.15em}.settings-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:24px;overflow:hidden}.settings-card-header{padding:20px 28px;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.settings-card-title{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 4px;letter-spacing:.02em}.settings-card-subtitle{font-size:.8125rem;color:var(--color-text-muted);margin:0;line-height:1.5}.settings-card-body{padding:28px}.settings-form-group{margin-bottom:18px}.settings-label{display:block;margin-bottom:8px;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.settings-input{width:100%;padding:11px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.875rem;color:var(--color-text-primary);background:#fff;transition:var(--transition)}.settings-input:focus{border-color:var(--color-primary);outline:none}.settings-input.mono{font-family:SF Mono,Consolas,Monaco,monospace;font-size:.8125rem;letter-spacing:.02em}.secret-input-group{position:relative}.secret-input-group .settings-input{padding-right:44px}.secret-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:none;padding:6px 8px;cursor:pointer;color:var(--color-text-muted);font-size:1rem;transition:var(--transition)}.secret-toggle:hover{color:var(--color-primary)}.secret-toggle:focus{outline:none}.api-status-info{margin-bottom:20px;padding:14px 16px;background:var(--color-bg-secondary);border-radius:var(--radius-sm)}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border:1px solid}.status-pill i{font-size:1rem}.status-pill-active{background:rgba(45,122,79,.1);color:var(--color-success);border-color:var(--color-success)}.status-pill-inactive,.status-pill-paused{background:rgba(201,138,49,.1);color:var(--color-warning);border-color:var(--color-warning)}.settings-button-row{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border)}.block-trading-control{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:20px;background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.block-trading-info{flex:1}.block-trading-info .status-pill{margin-bottom:12px}.block-trading-hint{margin:0;font-size:.88rem;line-height:1.5;color:var(--color-text-secondary)}.toggle-switch{position:relative;display:inline-block;width:56px;height:30px;flex-shrink:0;margin-top:4px;cursor:pointer}.toggle-switch.disabled{opacity:.5;cursor:not-allowed}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-success);transition:.3s;border-radius:999px}.toggle-slider:before{position:absolute;content:"";height:22px;width:22px;left:4px;bottom:4px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.toggle-switch input:checked+.toggle-slider{background-color:var(--color-warning)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(26px)}.toggle-switch.disabled .toggle-slider{cursor:not-allowed}.block-trading-loading{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:.85rem;color:var(--color-text-muted);font-style:italic}.spinner-small{width:16px;height:16px}.volume-control{display:flex;align-items:center;gap:20px;padding:20px;background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border);margin-bottom:16px}.volume-slider-wrapper{flex:1;min-width:0}.volume-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:999px;background:linear-gradient(to right,var(--color-success) 0,var(--color-success) 50%,var(--color-warning) 75%,var(--color-danger,#b83232) 100%);outline:none;cursor:pointer;transition:var(--transition)}.volume-slider:disabled{opacity:.5;cursor:not-allowed}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--color-text-primary);cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.25);-webkit-transition:var(--transition);transition:var(--transition)}.volume-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.volume-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--color-text-primary);cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.25);-moz-transition:var(--transition);transition:var(--transition)}.volume-slider::-moz-range-thumb:hover{transform:scale(1.1)}.volume-marks{display:flex;justify-content:space-between;margin-top:10px;padding:0 4px;font-family:SF Mono,Consolas,Monaco,monospace;font-size:.6875rem;color:var(--color-text-muted);letter-spacing:.05em}.volume-display{display:flex;align-items:center;gap:4px;padding:8px 14px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-shrink:0}.volume-input{width:56px;padding:0;border:none;outline:none;background:transparent;font-family:SF Mono,Consolas,Monaco,monospace;font-size:1.25rem;font-weight:600;color:var(--color-text-primary);text-align:right;-moz-appearance:textfield}.volume-input:disabled{opacity:.5;cursor:not-allowed}.volume-input::-webkit-inner-spin-button,.volume-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.volume-unit{font-family:SF Mono,Consolas,Monaco,monospace;font-size:1.1rem;font-weight:600}.volume-info,.volume-unit{color:var(--color-text-secondary)}.volume-info{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:rgba(201,138,49,.08);border-left:3px solid var(--color-warning);border-radius:var(--radius-sm);font-size:.88rem;line-height:1.5}.volume-info i{color:var(--color-warning);font-size:1.1rem;flex-shrink:0;margin-top:2px}.volume-info strong{color:var(--color-text-primary);font-weight:600}@media (max-width:768px){.settings-container{padding:20px 12px 40px}.settings-card-header{padding:16px 20px}.settings-card-body{padding:20px}.block-trading-control{flex-direction:column;align-items:stretch;gap:16px;padding:16px}.toggle-switch{align-self:flex-end}.volume-control{flex-direction:column;align-items:stretch;gap:16px;padding:16px}.volume-display{align-self:center}}.learning-container{max-width:960px;margin:0 auto;padding:40px 24px 80px}.learning-header{text-align:center;margin-bottom:56px;padding-bottom:32px;border-bottom:1px solid var(--color-border)}.learning-title{font-size:2rem;font-weight:500;color:var(--color-text-primary);margin:0 0 8px;letter-spacing:.02em}.learning-subtitle{font-size:.75rem;color:var(--color-text-muted);margin:0;text-transform:uppercase;letter-spacing:.2em}.learning-section{margin-bottom:56px;padding:0}.section-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-bg-dark);color:#fff;border-radius:50%;font-size:1.3rem;margin-bottom:20px}.section-title{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin:0 0 20px;letter-spacing:.01em}.section-text{font-size:1rem;line-height:1.7;color:var(--color-text-secondary);margin:0 0 16px}.section-text strong{color:var(--color-text-primary);font-weight:600}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:24px}.feature-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px;transition:var(--transition)}.feature-card:hover{border-color:var(--color-border-strong);transform:translateY(-2px)}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-bg-secondary);color:var(--color-primary);border-radius:var(--radius-sm);font-size:1.1rem;margin-bottom:16px}.feature-card h4{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 10px}.feature-card p{font-size:.9rem;line-height:1.6;color:var(--color-text-secondary);margin:0}.checklist{list-style:none;padding:0;margin:24px 0 0}.checklist li{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);line-height:1.6}.checklist li:last-child{border-bottom:none}.checklist li i{color:var(--color-primary);font-size:1.1rem;flex-shrink:0;margin-top:3px}.alpaca-section{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:40px;border:1px solid var(--color-border)}.steps-container{margin-top:28px;display:flex;flex-direction:column;gap:16px}.step-card{display:flex;align-items:flex-start;gap:20px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px 24px;transition:var(--transition)}.step-card:hover{border-color:var(--color-border-strong)}.step-number{flex-shrink:0;width:36px;height:36px;background:var(--color-bg-dark);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.95rem;letter-spacing:.05em}.step-content{flex:1}.step-content h4{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 6px}.step-content p{font-size:.92rem;line-height:1.6;color:var(--color-text-secondary);margin:0}.step-content a{color:var(--color-primary);text-decoration:none;font-weight:600;border-bottom:1px solid var(--color-primary);transition:var(--transition)}.step-content a:hover{opacity:.7}.info-banner{display:flex;align-items:flex-start;gap:14px;background:#fff;border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);padding:16px 20px;margin-top:28px;color:var(--color-text-secondary);font-size:.9rem;line-height:1.6}.info-banner i{color:var(--color-primary);font-size:1.2rem;flex-shrink:0;margin-top:2px}.info-banner strong{color:var(--color-text-primary)}.video-section{text-align:left}.video-wrapper{position:relative;width:100%;padding-bottom:56.25%;height:0;border-radius:var(--radius-md);overflow:hidden;margin-top:24px;background:var(--color-bg-dark);border:1px solid var(--color-border)}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.disclaimer-section{margin-top:64px;margin-bottom:0}.disclaimer-box{display:flex;align-items:flex-start;gap:16px;background:rgba(201,138,49,.06);border:1px solid rgba(201,138,49,.3);border-left:3px solid var(--color-warning);border-radius:var(--radius-md);padding:24px}.disclaimer-box i{color:var(--color-warning);font-size:1.5rem;flex-shrink:0;margin-top:2px}.disclaimer-box h4{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 8px;letter-spacing:.05em;text-transform:uppercase}.disclaimer-box p{font-size:.9rem;line-height:1.6;color:var(--color-text-secondary);margin:0}@media (max-width:768px){.learning-container{padding:24px 16px 60px}.learning-header{margin-bottom:40px;padding-bottom:24px}.learning-title{font-size:1.5rem}.learning-section{margin-bottom:40px}.section-icon{width:40px;height:40px;font-size:1.1rem;margin-bottom:16px}.section-title{font-size:1.25rem;margin-bottom:16px}.section-text{font-size:.95rem;line-height:1.6}.feature-grid{grid-template-columns:1fr;gap:14px}.feature-card{padding:20px}.alpaca-section{padding:24px 20px}.step-card{padding:16px 18px;gap:14px}.step-number{width:32px;height:32px;font-size:.85rem}.step-content h4{font-size:.95rem}.step-content p{font-size:.88rem}.info-banner{padding:14px 16px;font-size:.85rem}.disclaimer-box{padding:20px;gap:12px}.disclaimer-box i{font-size:1.3rem}.disclaimer-box p{font-size:.85rem}}@media (max-width:480px){.learning-container{padding:16px 12px 40px}.learning-title{font-size:1.25rem}.learning-subtitle{font-size:.6875rem}.section-title{font-size:1.1rem}.feature-card{padding:18px}.feature-card h4{font-size:.95rem}.feature-card p{font-size:.85rem}.alpaca-section{padding:20px 16px}.step-card{flex-direction:column;gap:12px;padding:16px}.checklist li{font-size:.9rem;gap:10px;padding:12px 0}}.tools-container{max-width:1280px;margin:0 auto 40px;padding:24px}.tools-header{margin-bottom:28px}.tools-title{margin:0 0 8px;font-size:1.6rem;font-weight:600;color:var(--color-text-primary);letter-spacing:.02em}.tools-subtitle{margin:0;font-size:.95rem;color:var(--color-text-muted)}.tools-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:28px;box-shadow:0 2px 12px rgba(0,0,0,.04)}.tools-card-header{display:flex;align-items:flex-start;gap:18px;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--color-border)}.tools-card-header>i{font-size:2rem;color:var(--color-primary);margin-top:4px}.tools-card-header h2{margin:0 0 6px;font-size:1.15rem;font-weight:600;color:var(--color-text-primary)}.tools-card-header p{margin:0;font-size:.9rem;color:var(--color-text-secondary);line-height:1.5}.tools-filters{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:14px;margin-bottom:22px;align-items:end}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group-button{display:flex;align-items:flex-end}.filter-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-weight:600}.filter-select{padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.875rem;background:#fff;color:var(--color-text-primary);transition:var(--transition);font-family:inherit;cursor:pointer}.filter-select:focus{border-color:var(--color-primary);outline:none}.filter-select:disabled{opacity:.5;cursor:not-allowed;background:var(--color-bg-secondary)}.tools-alert{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-sm);font-size:.88rem;margin-bottom:18px}.tools-alert-danger{background:rgba(184,50,50,.08);border:1px solid rgba(184,50,50,.25);border-left:3px solid var(--color-danger);color:var(--color-danger)}.tools-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:22px}.summary-item{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px 16px}.summary-item-highlight{border-left:3px solid var(--color-primary);background:#fff}.summary-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-weight:600;margin-bottom:6px}.summary-value{font-size:1.15rem;font-weight:600;font-family:SF Mono,Consolas,Monaco,monospace;color:var(--color-text-primary)}.tools-empty{text-align:center;padding:50px 20px;background:var(--color-bg-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);margin-bottom:22px}.tools-empty i{font-size:2.5rem;color:var(--color-text-muted);display:block;margin-bottom:12px}.tools-empty p{margin:0 0 6px}.tools-trades-table-wrapper{overflow-x:auto;margin-bottom:22px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.tools-trades-table{width:100%;border-collapse:collapse;font-size:.88rem}.tools-trades-table thead{background:var(--color-bg-secondary)}.tools-trades-table th{text-align:left;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.tools-trades-table td,.tools-trades-table th{padding:12px;border-bottom:1px solid var(--color-border)}.tools-trades-table td{vertical-align:middle}.tools-trades-table tr:last-child td{border-bottom:none}.tools-trades-table .symbol-tag{display:inline-block;padding:3px 9px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:SF Mono,Consolas,Monaco,monospace;font-weight:600;font-size:.82rem}.tools-actions{display:flex;justify-content:flex-end;margin-bottom:24px}.btn-download{padding:12px 22px;font-size:.8125rem}.btn-download i{font-size:1rem}.tools-info{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;background:rgba(39,122,184,.06);border:1px solid rgba(39,122,184,.2);border-left:3px solid #277ab8;border-radius:var(--radius-md);font-size:.85rem;color:var(--color-text-secondary);line-height:1.5}.tools-info>i{color:#277ab8;font-size:1.1rem;margin-top:2px;flex-shrink:0}.tools-info p{margin:0 0 8px}.tools-info p:last-child{margin-bottom:0}.tools-info a{color:var(--color-primary);text-decoration:none;font-weight:600;border-bottom:1px solid var(--color-primary)}@media (max-width:768px){.tools-container{padding:16px}.tools-card{padding:20px 18px}.tools-card-header{gap:12px;flex-direction:column;align-items:flex-start}.tools-filters{grid-template-columns:1fr;gap:12px}.tools-summary{grid-template-columns:1fr 1fr}.tools-trades-table-wrapper{-webkit-overflow-scrolling:touch}.tools-trades-table{font-size:.8rem;min-width:680px}.tools-trades-table td,.tools-trades-table th{padding:8px 10px}}@media (max-width:480px){.tools-summary{grid-template-columns:1fr}}.gisa-container{max-width:1280px;margin:0 auto 40px;padding:24px}.gisa-header{margin-bottom:24px}.gisa-header-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:8px}.gisa-title{margin:0;font-size:1.6rem;font-weight:600;letter-spacing:.02em}.gisa-counter,.gisa-title{color:var(--color-text-primary)}.gisa-counter{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);font-size:.85rem;font-weight:500}.gisa-counter>i{color:var(--color-primary);font-size:1rem}.gisa-counter-number{font-family:SF Mono,Consolas,Monaco,monospace;font-weight:700;font-size:.95rem;color:var(--color-text-primary);letter-spacing:.02em}.gisa-counter-label{color:var(--color-text-muted);font-weight:500}.gisa-counter-filter-hint{margin-left:4px;padding:2px 8px;background:rgba(201,138,49,.15);color:var(--color-warning);border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.gisa-subtitle{margin:0;font-size:.95rem;color:var(--color-text-muted)}.gisa-filters{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:18px 20px;margin-bottom:22px;box-shadow:0 2px 8px rgba(0,0,0,.03)}.gisa-search-row{display:flex;gap:10px;margin-bottom:14px}.gisa-search-input-wrapper{flex:1;position:relative;display:flex;align-items:center}.gisa-search-input-wrapper>i{position:absolute;left:12px;color:var(--color-text-muted);font-size:1rem}.gisa-search-input{width:100%;padding:10px 36px 10px 36px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.875rem;background:#fff;color:var(--color-text-primary);font-family:inherit;transition:var(--transition)}.gisa-search-input:focus{border-color:var(--color-primary);outline:none}.gisa-search-clear{position:absolute;right:8px;background:none;border:none;font-size:1.375rem;color:var(--color-text-muted);cursor:pointer;line-height:1;padding:0 6px}.gisa-search-clear:hover{color:var(--color-danger)}.gisa-search-btn{flex-shrink:0}.gisa-search-btn.is-dirty{box-shadow:0 0 0 3px rgba(201,138,49,.28)}.gisa-term-add-btn{flex-shrink:0}.gisa-term-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.gisa-term-row-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-weight:700}.gisa-term-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 10px;background:rgba(201,138,49,.12);border:1px solid rgba(201,138,49,.35);border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;color:var(--color-warning);max-width:100%}.gisa-term-chip.is-pending{background:var(--color-bg-secondary);border-style:dashed;border-color:var(--color-border-strong);color:var(--color-text-secondary)}.gisa-term-chip-icon{font-size:.8rem;opacity:.7}.gisa-term-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gisa-term-join{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.gisa-term-clear-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:.76rem;font-weight:600;font-family:inherit;transition:var(--transition)}.gisa-term-clear-btn:hover{border-color:var(--color-danger);color:var(--color-danger)}.gisa-term-hint{font-size:.74rem;color:var(--color-text-muted)}.gisa-range-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px dashed var(--color-border)}.gisa-range-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-weight:700;margin-right:4px}.gisa-range-btn{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:.82rem;font-weight:600;padding:6px 14px;transition:var(--transition);font-family:inherit}.gisa-range-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.gisa-range-btn.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.gisa-filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:end}.gisa-filter-group{display:flex;flex-direction:column;gap:4px}.gisa-filter-group-button{align-self:end}.gisa-filter-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-weight:600}.gisa-filter-input,.gisa-filter-select{padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.8125rem;background:#fff;color:var(--color-text-primary);font-family:inherit;transition:var(--transition)}.gisa-filter-input:focus,.gisa-filter-select:focus{border-color:var(--color-primary);outline:none}.gisa-reset-btn{width:100%}.gisa-flag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--color-border)}.gisa-flag-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:.82rem;font-weight:600;transition:var(--transition);font-family:inherit}.gisa-flag-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.gisa-flag-btn.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.gisa-branche-zone{margin-top:14px;padding-top:14px;border-top:1px dashed var(--color-border)}.gisa-branche-zone-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:8px}.gisa-branche-zone-hint{font-size:.74rem;color:var(--color-text-muted)}.gisa-branche-dropzone{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:52px;padding:10px 12px;background:var(--color-bg-secondary);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);transition:var(--transition)}.gisa-branche-dropzone.is-armed{border-color:var(--color-warning);background:rgba(201,138,49,.06)}.gisa-branche-dropzone.is-over{border-color:var(--color-primary);border-style:solid;background:rgba(42,45,47,.06)}.gisa-dropzone-empty{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:var(--color-text-muted);font-style:italic}.gisa-dropzone-empty>i{font-size:1rem;font-style:normal}.gisa-drag-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 6px 6px 8px;background:#fff;border:1px solid rgba(201,138,49,.4);border-left:3px solid var(--color-warning);border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;color:var(--color-text-primary);cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:var(--transition)}.gisa-drag-chip:active{cursor:grabbing}.gisa-drag-chip.is-dragging{opacity:.4}.gisa-drag-chip.is-drop-target{box-shadow:-3px 0 0 0 var(--color-primary)}.gisa-drag-chip-label,.gisa-drag-grip{pointer-events:none}.gisa-drag-grip{color:var(--color-text-muted);font-size:.9rem;flex-shrink:0}@media (pointer:coarse){.gisa-drag-grip{display:none}.gisa-branche-bar-row,.gisa-branche-bar-row:active{cursor:pointer}.gisa-drag-chip,.gisa-drag-chip:active{cursor:default}}.gisa-branche-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:22px;box-shadow:0 4px 16px rgba(0,0,0,.05);overflow:hidden;position:relative}.gisa-branche-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--color-warning),var(--color-primary))}.gisa-branche-card.is-remove-target{border-color:var(--color-danger);box-shadow:0 0 0 2px rgba(184,50,50,.12)}.gisa-branche-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gisa-branche-header-left{display:flex;align-items:center;gap:12px;min-width:0}.gisa-branche-icon{font-size:1.4rem;color:var(--color-warning)}.gisa-branche-header-text{display:flex;flex-direction:column;gap:2px;min-width:0}.gisa-branche-title{font-size:1.05rem;font-weight:700;color:var(--color-text-primary)}.gisa-branche-subtitle{font-size:.8rem;color:var(--color-text-muted)}.gisa-branche-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.gisa-branche-selected-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:rgba(201,138,49,.12);border:1px solid rgba(201,138,49,.3);border-radius:var(--radius-sm);color:var(--color-warning);font-size:.75rem;font-weight:700}.gisa-branche-collapse-btn{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1rem;padding:4px 8px;line-height:1;transition:var(--transition)}.gisa-branche-collapse-btn:hover{color:var(--color-primary)}.gisa-branche-body{padding:4px 20px 20px 20px}.gisa-branche-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.gisa-branche-search{flex:1 1 200px;padding:7px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.8125rem;font-family:inherit;color:var(--color-text-primary);background:#fff;transition:var(--transition)}.gisa-branche-search:focus{border-color:var(--color-primary);outline:none}.gisa-branche-clear-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:.8rem;font-weight:600;font-family:inherit;transition:var(--transition)}.gisa-branche-clear-btn:hover{border-color:var(--color-danger);color:var(--color-danger)}.gisa-branche-empty{display:flex;align-items:center;gap:8px;padding:24px 0;color:var(--color-text-muted);font-size:.9rem;justify-content:center}.gisa-branche-chart{display:flex;flex-direction:column;gap:10px}.gisa-branche-bar-row{display:flex;align-items:center;gap:8px;background:transparent;border:none;padding:0;cursor:grab;font-family:inherit;text-align:left;width:100%}.gisa-branche-bar-row:active{cursor:grabbing}.gisa-branche-bar-row.is-dragging{opacity:.4}.gisa-branche-bar-label{flex:0 0 170px;width:170px;font-size:.82rem;font-weight:600;color:var(--color-text-primary);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:var(--transition)}.gisa-branche-bar-row:hover .gisa-branche-bar-label{color:var(--color-primary)}.gisa-branche-bar-row.is-active .gisa-branche-bar-label{color:var(--color-warning)}.gisa-branche-bar-track{flex:1 1 auto;background:var(--color-bg-secondary);border-radius:var(--radius-sm);overflow:hidden;height:26px}.gisa-branche-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-warning));border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:flex-end;min-width:28px;transition:width .4s ease;opacity:.55}.gisa-branche-bar-row:hover .gisa-branche-bar-fill{opacity:.8}.gisa-branche-bar-row.is-active .gisa-branche-bar-fill{opacity:1}.gisa-branche-bar-count{color:#fff;font-size:.78rem;font-weight:700;padding-right:8px;font-family:SF Mono,Consolas,Monaco,monospace}.gisa-branche-more-btn{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:6px;padding:8px 14px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;font-size:.82rem;font-weight:600;transition:var(--transition);width:100%;font-family:inherit}.gisa-branche-more-btn:hover{border-color:var(--color-primary);background:rgba(0,0,0,.02)}.gisa-branche-more-btn>i{font-size:.85rem}.gisa-collapse-enter-active,.gisa-collapse-leave-active{transition:all .25s ease;overflow:hidden}.gisa-collapse-enter-from,.gisa-collapse-leave-to{opacity:0;max-height:0}.gisa-collapse-enter-to,.gisa-collapse-leave-from{opacity:1;max-height:3000px}.gisa-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px}.gisa-active-filters-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-weight:700}.gisa-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 12px;background:rgba(201,138,49,.1);border:1px solid rgba(201,138,49,.3);border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;color:var(--color-warning)}.gisa-chip-remove{background:transparent;border:none;color:inherit;cursor:pointer;font-size:.9rem;line-height:1;padding:0 2px;opacity:.7}.gisa-chip-remove:hover{opacity:1}.gisa-alert{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-sm);font-size:.88rem;margin-bottom:16px}.gisa-alert-danger{background:rgba(184,50,50,.08);border:1px solid rgba(184,50,50,.25);border-left:3px solid var(--color-danger);color:var(--color-danger)}.gisa-loading{text-align:center;padding:60px 20px;color:var(--color-text-muted);display:flex;flex-direction:column;align-items:center;gap:14px}.gisa-loading p{margin:0}.gisa-empty{text-align:center;padding:60px 20px;background:var(--color-bg-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary)}.gisa-empty i{font-size:2.5rem;color:var(--color-text-muted);display:block;margin-bottom:12px}.gisa-empty p{margin:0 0 6px}.gisa-list{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:24px}.gisa-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:18px 20px;cursor:pointer;transition:var(--transition);box-shadow:0 1px 3px rgba(0,0,0,.03)}.gisa-card:hover{border-color:var(--color-primary);box-shadow:0 3px 10px rgba(0,0,0,.06);transform:translateY(-1px)}.gisa-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:10px}.gisa-card-header,.gisa-card-meta{display:flex;flex-wrap:wrap;gap:8px}.gisa-card-meta{align-items:center}.gisa-rechtsform-tag,.gisa-source-tag{display:inline-block;padding:2px 8px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.gisa-rechtsform-tag{background:rgba(39,122,184,.08);color:#277ab8;border-color:rgba(39,122,184,.2)}.gisa-status-tag{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary)}.gisa-status-tag.is-active{background:rgba(45,122,79,.1);border-color:rgba(45,122,79,.25);color:var(--color-success)}.gisa-status-tag.is-inactive{background:rgba(184,50,50,.08);border-color:rgba(184,50,50,.22);color:var(--color-danger)}.gisa-date{font-size:.78rem;color:var(--color-text-muted);font-family:SF Mono,Consolas,Monaco,monospace}.gisa-branche-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:rgba(201,138,49,.1);border:1px solid rgba(201,138,49,.25);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;color:var(--color-warning)}.gisa-card-title{margin:0 0 8px;font-size:1.05rem;font-weight:600;color:var(--color-text-primary);line-height:1.3}.gisa-card-description{font-size:.88rem;line-height:1.5}.gisa-card-address,.gisa-card-description{margin:0 0 10px;color:var(--color-text-secondary)}.gisa-card-address{display:flex;align-items:center;gap:6px;font-size:.85rem}.gisa-card-address>i{color:var(--color-text-muted)}.gisa-card-footer{justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid var(--color-border)}.gisa-card-footer,.gisa-contact-row{display:flex;flex-wrap:wrap;gap:8px}.gisa-contact-link{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;color:var(--color-text-secondary);text-decoration:none;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:var(--transition)}.gisa-contact-link:hover{border-color:var(--color-primary);color:var(--color-primary)}.gisa-contact-missing{font-size:.78rem;color:var(--color-text-muted);font-style:italic}.gisa-result-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--color-border);font-size:.82rem;color:var(--color-text-secondary)}.gisa-result-range{font-family:SF Mono,Consolas,Monaco,monospace;font-weight:700;color:var(--color-text-primary)}.gisa-result-range .text-muted{font-weight:500}.gisa-result-page{font-weight:600;color:var(--color-text-muted)}.gisa-scroll-sentinel{display:flex;justify-content:center;align-items:center;min-height:60px;margin-bottom:36px}.gisa-loading-more{display:flex;align-items:center;gap:10px;padding:14px 22px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.88rem;color:var(--color-text-secondary);font-weight:500;animation:gisa-pulse 1.5s ease-in-out infinite}@keyframes gisa-pulse{0%,to{opacity:1}50%{opacity:.6}}.gisa-spinner-small{width:18px;height:18px;border-width:2px}.gisa-retry-btn{display:inline-flex;align-items:center;gap:8px}.gisa-spin{display:inline-block;animation:gisa-spin-anim 1s linear infinite}@keyframes gisa-spin-anim{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.gisa-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:gisa-fadeIn .15s ease}@keyframes gisa-fadeIn{0%{opacity:0}to{opacity:1}}.gisa-modal{background:#fff;border-radius:var(--radius-md);width:100%;max-width:720px;max-height:92vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3)}.gisa-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--color-bg-dark);color:#fff;border-bottom:2px solid var(--color-bg-darker)}.gisa-modal-header h3{margin:0;font-size:.875rem;font-weight:500;letter-spacing:var(--letter-spacing-brand);text-transform:uppercase}.gisa-modal-close{background:none;border:none;color:#fff;font-size:1.75rem;line-height:1;cursor:pointer;padding:0 4px;opacity:.7;transition:var(--transition)}.gisa-modal-close:hover{opacity:1}.gisa-modal-body{padding:24px;overflow-y:auto}.gisa-detail-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.gisa-detail-title{margin:0 0 16px;font-size:1.4rem;font-weight:700;color:var(--color-text-primary);line-height:1.25}.gisa-gewerbe-count{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:rgba(39,122,184,.08);border:1px solid rgba(39,122,184,.2);border-radius:var(--radius-sm);font-size:.7rem;font-weight:700;color:#277ab8;text-transform:uppercase;letter-spacing:.04em}.gisa-permissions{margin-bottom:18px}.gisa-permissions-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:10px;font-size:.8rem;font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.06em}.gisa-permissions-head>i{color:var(--color-warning);font-size:1rem}.gisa-permissions-hint{font-size:.72rem;font-weight:500;text-transform:none;letter-spacing:0;color:var(--color-text-muted)}.gisa-permission{padding:12px 14px;margin-bottom:8px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-left:3px solid var(--color-warning);border-radius:var(--radius-sm)}.gisa-permission-top{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:6px}.gisa-permission-group{font-size:.82rem;font-weight:700;color:var(--color-text-primary)}.gisa-permission-text{margin:0 0 8px;font-size:.84rem;line-height:1.45;color:var(--color-text-secondary)}.gisa-permission-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.76rem;color:var(--color-text-secondary)}.gisa-permission-meta strong{color:var(--color-text-muted);font-weight:600;text-transform:uppercase;font-size:.66rem;letter-spacing:.05em;margin-right:4px}.gisa-detail-table{display:grid;grid-template-columns:minmax(140px,34%) 1fr;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.gisa-detail-key,.gisa-detail-value{padding:10px 14px;font-size:.86rem;border-bottom:1px solid var(--color-border);word-break:break-word}.gisa-detail-key{background:var(--color-bg-secondary);color:var(--color-text-muted);font-weight:600;text-transform:uppercase;font-size:.7rem;letter-spacing:.06em;display:flex;align-items:center}.gisa-detail-value{color:var(--color-text-primary);background:#fff}.gisa-detail-value a{color:var(--color-primary);font-weight:600}.gisa-highlight{background:rgba(201,138,49,.28);color:var(--color-text-primary);padding:1px 3px;border-radius:3px;font-weight:600;border-bottom:1px solid rgba(201,138,49,.5);box-decoration-break:clone;-webkit-box-decoration-break:clone}@media (max-width:768px){.gisa-container{padding:16px}.gisa-header-row{flex-direction:column;align-items:flex-start}.gisa-filters{padding:14px}.gisa-search-row{flex-direction:column}.gisa-search-btn,.gisa-term-add-btn{width:100%;justify-content:center}.gisa-term-hint{width:100%}.gisa-filter-row{grid-template-columns:1fr 1fr}.gisa-flag-btn,.gisa-range-btn{flex:1 1 auto;justify-content:center;padding:9px 12px}.gisa-range-label{width:100%}.gisa-branche-body,.gisa-branche-header{padding-left:14px;padding-right:14px}.gisa-card{padding:14px 16px}.gisa-card-footer{flex-direction:column;align-items:flex-start}.gisa-contact-row{width:100%}.gisa-contact-link{max-width:100%;width:100%}.gisa-modal-overlay{padding:12px}.gisa-modal-body{padding:18px}.gisa-branche-bar-label{flex:0 0 110px;width:110px;font-size:.74rem}.gisa-detail-table{grid-template-columns:1fr}.gisa-detail-key{border-bottom:none;padding-bottom:2px}}@media (max-width:480px){.gisa-container{padding:12px}.gisa-filter-row{grid-template-columns:1fr}.gisa-branche-bar-label{flex:0 0 84px;width:84px}.gisa-modal{max-height:95vh}.gisa-modal-header{padding:14px 16px}.gisa-modal-body{padding:14px}}.ta-container{max-width:1280px;margin:0 auto 40px;padding:24px}.ta-header{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.ta-title{margin:0;font-size:1.6rem;font-weight:600;color:var(--color-text-primary);letter-spacing:.02em}.ta-subtitle{margin:0;font-size:.95rem;color:var(--color-text-muted);max-width:70ch}.ta-master{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 2px 12px rgba(0,0,0,.04);padding:20px 24px;margin-bottom:22px;flex-wrap:wrap;gap:20px}.ta-master,.ta-master-main{display:flex;align-items:center}.ta-master-main{gap:16px;flex:1 1 320px}.ta-master-text h2{margin:0 0 2px;font-size:1rem;font-weight:600}.ta-master-text p{margin:0;font-size:.84rem;color:var(--color-text-muted)}.ta-master-actions{display:flex;gap:10px;flex-wrap:wrap}.ta-switch{position:relative;display:inline-block;width:58px;height:32px;flex-shrink:0}.ta-switch input{opacity:0;width:0;height:0}.ta-switch-slider{cursor:pointer;inset:0;background:var(--color-border-strong);border-radius:32px}.ta-switch-slider,.ta-switch-slider:before{position:absolute;transition:var(--transition)}.ta-switch-slider:before{content:"";height:24px;width:24px;left:4px;bottom:4px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.3)}.ta-switch input:checked+.ta-switch-slider{background:var(--color-success)}.ta-switch input:checked+.ta-switch-slider:before{transform:translateX(26px)}.ta-switch input:disabled+.ta-switch-slider{opacity:.45;cursor:not-allowed}.ta-switch-sm{width:44px;height:24px}.ta-switch-sm .ta-switch-slider:before{height:18px;width:18px;left:3px;bottom:3px}.ta-switch-sm input:checked+.ta-switch-slider:before{transform:translateX(20px)}.ta-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;width:100%;border-top:1px solid var(--color-border);padding-top:16px}.ta-status-item{display:flex;flex-direction:column;gap:3px}.ta-status-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-weight:600}.ta-status-value{font-size:.9rem;color:var(--color-text-primary);font-weight:500}.ta-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:middle}.ta-dot-on{background:var(--color-success);box-shadow:0 0 0 3px rgba(45,122,79,.15)}.ta-dot-off{background:var(--color-text-muted)}.ta-dot-warn{background:var(--color-warning);box-shadow:0 0 0 3px rgba(201,138,49,.15)}.ta-dot-error{background:var(--color-danger);box-shadow:0 0 0 3px rgba(184,50,50,.15)}.ta-alert{padding:12px 16px;margin-bottom:16px;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;display:flex;align-items:flex-start;gap:10px}.ta-alert i{font-size:1rem;line-height:1.4}.ta-alert-success{background:rgba(45,122,79,.08);color:var(--color-success);border-left:3px solid var(--color-success)}.ta-alert-danger{background:rgba(184,50,50,.08);color:var(--color-danger);border-left:3px solid var(--color-danger)}.ta-alert-warning{background:rgba(201,138,49,.1);color:#8a5d14;border-left:3px solid var(--color-warning)}.ta-alert-info{background:var(--color-bg-secondary);color:var(--color-text-secondary);border-left:3px solid var(--color-border-strong)}.ta-tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border);margin-bottom:22px;overflow-x:auto}.ta-tab{background:none;border:none;border-bottom:2px solid transparent;padding:10px 16px;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);cursor:pointer;transition:var(--transition);white-space:nowrap;font-family:inherit}.ta-tab.active,.ta-tab:hover{color:var(--color-text-primary)}.ta-tab.active{border-bottom-color:var(--color-primary)}.ta-tab-count{display:inline-block;margin-left:6px;padding:1px 7px;background:var(--color-bg-tertiary);border-radius:10px;font-size:.68rem}.ta-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.ta-toolbar-group{display:flex;gap:8px;flex-wrap:wrap}.ta-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(390px,1fr));gap:18px}.ta-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 2px 12px rgba(0,0,0,.04);display:flex;flex-direction:column;overflow:hidden}.ta-card-inactive{background:var(--color-bg-secondary)}.ta-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px}.ta-card-title{margin:0 0 6px;font-size:1rem;font-weight:600;color:var(--color-text-primary);word-break:break-word}.ta-card-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ta-chip{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;background:var(--color-bg-tertiary);color:var(--color-text-secondary);letter-spacing:.02em}.ta-chip-symbol{font-family:SF Mono,Consolas,Monaco,monospace;background:var(--color-bg-dark);color:#fff}.ta-chip-buy{background:rgba(45,122,79,.12);color:var(--color-success)}.ta-chip-sell{background:rgba(184,50,50,.12);color:var(--color-danger)}.ta-chip-live{background:rgba(45,122,79,.12);color:var(--color-success)}.ta-chip-paused{background:var(--color-bg-tertiary);color:var(--color-text-muted)}.ta-code{margin:0;padding:14px 18px;background:var(--color-bg-secondary);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);font-family:SF Mono,Consolas,Monaco,monospace;font-size:.8rem;line-height:1.7;overflow-x:auto}.ta-code-line{display:flex;gap:10px;white-space:nowrap}.ta-code-keyword{flex-shrink:0;min-width:74px;text-align:right;font-weight:700;color:var(--color-primary);letter-spacing:.04em}.ta-code-text{color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word}.ta-code-indent-1 .ta-code-text{padding-left:18px}.ta-code-indent-2 .ta-code-text{padding-left:36px}.ta-code-em{color:var(--color-text-primary);font-weight:600}.ta-card-foot{display:flex;flex-wrap:wrap;gap:10px 18px;padding:12px 18px;font-size:.76rem;color:var(--color-text-muted)}.ta-card-actions{display:flex;gap:8px;padding:0 18px 16px;flex-wrap:wrap}.ta-btn-small{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.72rem;font-weight:600;cursor:pointer;transition:var(--transition);font-family:inherit}.ta-btn-small:hover:not(:disabled){background:var(--color-bg-secondary)}.ta-btn-small:disabled{opacity:.45;cursor:not-allowed}.ta-btn-small-danger{color:var(--color-danger);border-color:rgba(184,50,50,.3)}.ta-btn-small-danger:hover:not(:disabled){background:rgba(184,50,50,.06)}.ta-empty{text-align:center;padding:60px 24px;background:#fff;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md)}.ta-empty i{font-size:2.4rem;color:var(--color-border-strong)}.ta-empty h3{margin:14px 0 6px;font-size:1.05rem;font-weight:600}.ta-empty p{margin:0 auto 20px;max-width:52ch;color:var(--color-text-muted);font-size:.9rem}.ta-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.ta-modal{background:#fff;border-radius:var(--radius-md);width:100%;max-width:940px;max-height:94vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3)}.ta-modal-sm{max-width:560px}.ta-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--color-bg-dark);color:#fff}.ta-modal-head h3{margin:0;font-size:.875rem;font-weight:500;letter-spacing:var(--letter-spacing-brand);text-transform:uppercase}.ta-modal-close{background:none;border:none;color:#fff;font-size:1.75rem;line-height:1;cursor:pointer;padding:0 4px;opacity:.7}.ta-modal-close:hover:not(:disabled){opacity:1}.ta-modal-body{padding:24px;overflow-y:auto}.ta-modal-foot{display:flex;gap:10px;justify-content:flex-end;padding:14px 24px;border-top:1px solid var(--color-border);background:var(--color-bg-secondary);flex-wrap:wrap}.ta-section{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:18px;overflow:hidden}.ta-section-head{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.ta-section-number{width:24px;height:24px;flex-shrink:0;border-radius:50%;background:var(--color-bg-dark);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700}.ta-section-title{margin:0;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-primary)}.ta-section-hint{margin:2px 0 0;font-size:.78rem;color:var(--color-text-muted);font-weight:400;text-transform:none;letter-spacing:0}.ta-section-body{padding:16px}.ta-label{display:block;font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-weight:600;margin-bottom:6px}.ta-input,.ta-select{width:100%;padding:9px 11px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.86rem;background:#fff;color:var(--color-text-primary);font-family:inherit;transition:var(--transition)}.ta-input:focus,.ta-select:focus{border-color:var(--color-primary);outline:none}.ta-input:disabled,.ta-select:disabled{background:var(--color-bg-secondary);color:var(--color-text-muted);cursor:not-allowed}.ta-textarea{min-height:62px;resize:vertical}.ta-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:14px}.ta-row:last-child{margin-bottom:0}.ta-field{display:flex;flex-direction:column;position:relative}.ta-field-full{grid-column:1/-1}.ta-help{margin:5px 0 0;font-size:.75rem;color:var(--color-text-muted);line-height:1.45}.ta-help-warn{color:#8a5d14;font-weight:500}.ta-help-warn i{margin-right:4px}input[type=file].ta-input{padding:7px 9px;font-size:.8rem}.ta-checkbox{display:flex;align-items:center;gap:9px;font-size:.85rem;color:var(--color-text-secondary);cursor:pointer}.ta-checkbox input{width:16px;height:16px;cursor:pointer;flex-shrink:0}.ta-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.ta-choice{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 10px;background:#fff;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;cursor:pointer;transition:var(--transition);font-family:inherit;text-align:center}.ta-choice:hover{background:var(--color-bg-secondary)}.ta-choice.active{background:var(--color-bg-dark);color:#fff;border-color:var(--color-bg-dark)}.ta-choice.active.ta-choice-buy{background:var(--color-success);border-color:var(--color-success)}.ta-choice.active.ta-choice-sell{background:var(--color-danger);border-color:var(--color-danger)}.ta-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 6px 18px rgba(0,0,0,.12);max-height:260px;overflow-y:auto;z-index:1200;margin-top:4px}.ta-dropdown-item{padding:9px 12px;cursor:pointer;border-bottom:1px solid var(--color-border)}.ta-dropdown-item:last-child{border-bottom:none}.ta-dropdown-item:hover{background:var(--color-bg-secondary)}.ta-dropdown-symbol{font-family:SF Mono,Consolas,Monaco,monospace;font-weight:700;font-size:.86rem}.ta-dropdown-name{font-size:.76rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ta-dropdown-note{padding:11px 12px;font-size:.8rem;color:var(--color-text-muted);text-align:center;font-style:italic}.ta-group{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);padding:12px}.ta-group-nested{background:#fff;border-style:dashed;margin-top:4px}.ta-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.ta-logic{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;background:#fff}.ta-logic button{border:none;background:none;padding:6px 14px;font-size:.7rem;font-weight:700;letter-spacing:.06em;color:var(--color-text-muted);cursor:pointer;font-family:inherit;transition:var(--transition)}.ta-logic button.active{background:var(--color-bg-dark);color:#fff}.ta-logic-hint{font-size:.76rem;color:var(--color-text-muted)}.ta-condition{display:flex;align-items:flex-start;gap:8px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px;margin-bottom:8px}.ta-condition-prefix{flex-shrink:0;width:42px;padding-top:9px;font-size:.68rem;font-weight:700;letter-spacing:.05em;color:var(--color-text-muted);text-align:right}.ta-condition-body{flex:1;display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:start}.ta-condition-operator{min-width:150px}.ta-condition-remove{flex-shrink:0;background:none;border:none;color:var(--color-text-muted);font-size:1.15rem;line-height:1;cursor:pointer;padding:8px 4px;transition:var(--transition)}.ta-condition-remove:hover{color:var(--color-danger)}.ta-operand{display:flex;flex-direction:column;gap:6px}.ta-operand-params{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px}.ta-operand .ta-input,.ta-operand .ta-select{padding:7px 9px;font-size:.8rem}.ta-condition-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.ta-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:18px}.ta-preview .ta-code{border-top:none;border-bottom:none;white-space:normal}.ta-test{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;margin-top:14px}.ta-test-head{padding:12px 16px;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:8px}.ta-test-head-yes{background:rgba(45,122,79,.1);color:var(--color-success)}.ta-test-head-no{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.ta-test-table{width:100%;border-collapse:collapse;font-size:.8rem}.ta-test-table th{text-align:left;font-size:.65rem;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted)}.ta-test-table td,.ta-test-table th{padding:8px 12px;border-bottom:1px solid var(--color-border)}.ta-test-table td{vertical-align:middle}.ta-test-table tr:last-child td{border-bottom:none}.ta-test-value{font-family:SF Mono,Consolas,Monaco,monospace;font-size:.78rem}.ta-flag{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600}.ta-flag-yes{background:rgba(45,122,79,.12);color:var(--color-success)}.ta-flag-no{background:rgba(184,50,50,.1);color:var(--color-danger)}.ta-flag-unknown{background:var(--color-bg-tertiary);color:var(--color-text-muted)}.ta-test-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding:12px 16px;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.ta-log-wrapper{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.04)}.ta-log-table{width:100%;border-collapse:collapse;font-size:.84rem}.ta-log-table thead{background:var(--color-bg-secondary)}.ta-log-table th{text-align:left;font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.ta-log-table td,.ta-log-table th{padding:11px 14px;border-bottom:1px solid var(--color-border)}.ta-log-table td{vertical-align:top}.ta-log-table tbody tr:last-child td{border-bottom:none}.ta-log-message{max-width:460px}.ta-log-detail{margin-top:6px;font-size:.75rem;color:var(--color-text-muted);font-family:SF Mono,Consolas,Monaco,monospace;white-space:pre-wrap;word-break:break-word}.ta-log-toggle{background:none;border:none;color:var(--color-text-muted);font-size:.72rem;cursor:pointer;padding:2px 0;text-decoration:underline;font-family:inherit}.ta-level-error{background:rgba(184,50,50,.12);color:var(--color-danger)}.ta-level-warning{background:rgba(201,138,49,.14);color:#8a5d14}.ta-level-info{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.ta-spinner-inline{width:14px;height:14px;border:2px solid hsla(0,0%,100%,.4);border-top-color:#fff;border-radius:50%;animation:spinner-rotate .8s linear infinite;display:inline-block}@media (max-width:900px){.ta-condition-body{grid-template-columns:1fr}.ta-condition-operator{min-width:0}}@media (max-width:768px){.ta-container{padding:16px}.ta-cards{grid-template-columns:1fr}.ta-master{padding:16px}.ta-master-actions{width:100%}.ta-master-actions .btn-primary,.ta-master-actions .btn-secondary{flex:1}.ta-modal-overlay{padding:0}.ta-modal{max-width:100%;max-height:100vh;height:100vh;border-radius:0}.ta-modal-body{padding:16px}.ta-modal-foot{padding:12px 16px}.ta-modal-foot .btn-primary,.ta-modal-foot .btn-secondary{flex:1}.ta-code{font-size:.74rem}.ta-code-line{flex-direction:column;gap:0}.ta-code-keyword{text-align:left;min-width:0}.ta-log-wrapper{overflow-x:auto}.ta-log-table{min-width:680px}}.ind-container{max-width:1280px;margin:0 auto 40px;padding:24px}.ind-header{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.ind-title{margin:0;font-size:1.6rem;font-weight:600;color:var(--color-text-primary);letter-spacing:.02em}.ind-subtitle{margin:0;font-size:.95rem;color:var(--color-text-muted);max-width:78ch}.ind-alert{padding:12px 16px;margin:0 0 16px;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;display:flex;align-items:flex-start;gap:10px}.ind-alert i{font-size:1rem;line-height:1.4}.ind-alert-success{background:rgba(45,122,79,.08);color:var(--color-success);border-left:3px solid var(--color-success)}.ind-alert-danger{background:rgba(184,50,50,.08);color:var(--color-danger);border-left:3px solid var(--color-danger)}.ind-alert-warning{background:rgba(201,138,49,.1);color:#8a5d14;border-left:3px solid var(--color-warning)}.ind-tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border);margin-bottom:22px;overflow-x:auto}.ind-tab{background:none;border:none;border-bottom:2px solid transparent;padding:10px 16px;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);cursor:pointer;transition:var(--transition);white-space:nowrap;font-family:inherit}.ind-tab.active,.ind-tab:hover{color:var(--color-text-primary)}.ind-tab.active{border-bottom-color:var(--color-primary)}.ind-tab-count{display:inline-block;margin-left:6px;padding:1px 7px;background:var(--color-bg-tertiary);border-radius:10px;font-size:.68rem}.ind-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(430px,100%),1fr));gap:20px;align-items:start}.ind-cards>.ind-card:not(.ind-card-collapsed){grid-column:1/-1}.ind-card-collapsed .ind-card-sub{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ind-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 2px 12px rgba(0,0,0,.04);overflow:hidden}.ind-placeholder-note{margin:0;padding:16px 22px;font-size:.85rem;color:var(--color-text-muted)}.ind-card-head{justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.ind-card-head,.ind-card-toggle{display:flex;align-items:flex-start}.ind-card-toggle{gap:12px;flex:1 1 320px;min-width:0;margin:0;padding:0;background:none;border:none;color:inherit;font-family:inherit;text-align:left;cursor:pointer}.ind-card-toggle>i{font-size:.95rem;line-height:1.6;color:var(--color-text-muted);transition:var(--transition)}.ind-card-toggle:hover>i{color:var(--color-text-primary)}.ind-card-head-main{display:block;min-width:0}.ind-card-title{margin:0 0 6px;font-size:1.1rem;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}.ind-card-sub{display:block;margin:0;font-size:.86rem;color:var(--color-text-muted);max-width:80ch}.ind-card-head-actions{display:flex;align-items:center;gap:8px}.ind-badge{background:var(--color-bg-dark);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.1em}.ind-badge,.ind-chip{display:inline-block;padding:3px 9px;border-radius:var(--radius-sm)}.ind-chip{font-size:.72rem;font-weight:600;background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.ind-chip-symbol{font-family:SF Mono,Consolas,Monaco,monospace}.ind-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition)}.ind-btn-icon:hover:not(:disabled){background:var(--color-bg-secondary)}.ind-btn-icon:disabled{opacity:.5;cursor:not-allowed}.ind-card-loading{flex-direction:column;padding:50px 20px}.ind-card-loading,.ind-today{display:flex;align-items:center;gap:12px}.ind-today{flex-wrap:wrap;padding:12px 22px;border-bottom:1px solid var(--color-border);font-size:.86rem;cursor:pointer;transition:var(--transition)}.ind-card-collapsed .ind-today{border-bottom:none}.ind-today:hover{background:var(--color-bg-secondary)}.ind-today-score{font-size:1.3rem;font-weight:700;line-height:1;color:var(--color-text-primary)}.ind-today-text{flex:1 1 300px;min-width:0;color:var(--color-text-secondary);line-height:1.5}.ind-today-text strong{color:var(--color-text-primary)}.ind-today-due{background:rgba(201,138,49,.12);border-left:3px solid var(--color-warning);padding-left:19px}.ind-today-due:hover{background:rgba(201,138,49,.18)}.ind-today-reduce,.ind-today-sell{background:rgba(184,50,50,.05)}.ind-today-accumulate,.ind-today-buy{background:rgba(45,122,79,.05)}.ind-today-error,.ind-today-quiet{background:var(--color-bg-secondary)}.ind-today-error .ind-today-text{color:var(--color-danger)}.ind-mini-ampel{display:inline-flex;gap:5px;padding:5px 7px;background:var(--color-bg-dark);border-radius:999px;flex-shrink:0}.ind-mini-lamp{display:block;width:11px;height:11px;border-radius:50%;background:#3a3e41}.ind-today .ind-mini-lamp.ind-lamp-on{box-shadow:none}.ind-card .ind-alert{margin:18px 22px}.ind-ampel-row{display:flex;gap:26px;padding:22px;align-items:flex-start;flex-wrap:wrap}.ind-ampel{display:flex;flex-direction:column;gap:12px;padding:14px 12px;background:var(--color-bg-dark);border-radius:999px;flex-shrink:0}.ind-lamp{display:block;width:42px;height:42px;border-radius:50%;background:#3a3e41;transition:var(--transition)}.ind-lamp-red.ind-lamp-on{background:#d64545;box-shadow:0 0 18px rgba(214,69,69,.75)}.ind-lamp-yellow.ind-lamp-on{background:#e0a63a;box-shadow:0 0 18px rgba(224,166,58,.75)}.ind-lamp-green.ind-lamp-on{background:#3fa96a;box-shadow:0 0 18px rgba(63,169,106,.75)}.ind-lamp-on.ind-lamp-soft{opacity:.55;box-shadow:none}.ind-ampel-text{flex:1 1 340px;min-width:0}.ind-score-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.ind-score{font-size:2.6rem;font-weight:700;line-height:1;color:var(--color-text-primary)}.ind-score-max{font-size:.8rem;color:var(--color-text-muted)}.ind-stage-tag{padding:4px 10px;border-radius:var(--radius-sm);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ind-stage-sell{background:rgba(184,50,50,.14);color:var(--color-danger)}.ind-stage-reduce{background:rgba(201,138,49,.16);color:#8a5d14}.ind-stage-hold{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.ind-stage-accumulate,.ind-stage-buy{background:rgba(45,122,79,.14);color:var(--color-success)}.ind-ampel-headline{margin:10px 0 4px;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.ind-ampel-action{margin:0 0 16px;font-size:.9rem;color:var(--color-text-secondary);max-width:70ch}.ind-scale{position:relative;display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--color-bg-tertiary)}.ind-scale-zone{height:100%}.ind-zone-buy{background:rgba(45,122,79,.75)}.ind-zone-accumulate{background:rgba(45,122,79,.35)}.ind-zone-hold{background:rgba(201,138,49,.3)}.ind-zone-reduce{background:rgba(184,50,50,.35)}.ind-zone-sell{background:rgba(184,50,50,.8)}.ind-scale-marker{position:absolute;top:-4px;width:3px;height:18px;background:var(--color-text-primary);border-radius:2px;transform:translateX(-1.5px);transition:left .3s ease}.ind-scale-legend{display:flex;justify-content:space-between;margin-top:6px;font-size:.68rem;color:var(--color-text-muted);letter-spacing:.03em}.ind-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:16px;padding:18px 22px;border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}.ind-fact{display:flex;flex-direction:column;gap:3px;min-width:0}.ind-fact-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-weight:600}.ind-fact-value{font-size:1.05rem;font-weight:600;color:var(--color-text-primary);overflow-wrap:anywhere}.ind-value-down{color:var(--color-danger)}.ind-fact-note{font-size:.72rem;color:var(--color-text-muted)}.ind-cycle-note{margin:0;padding:12px 22px;font-size:.8rem;color:var(--color-text-secondary);background:var(--color-bg-secondary);border-top:1px solid var(--color-border);display:flex;gap:8px;align-items:flex-start}.ind-cycle-note i{color:var(--color-text-muted);line-height:1.5}.ind-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}.ind-section-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:var(--color-text-secondary);display:inline-flex;align-items:center;gap:7px}.ind-section-label i{font-size:.95rem}.ind-section-note{font-size:.76rem;color:var(--color-text-muted);max-width:60ch}.ind-chart{padding:18px 22px;border-top:1px solid var(--color-border)}.ind-chart-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.ind-chart-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.72rem;color:var(--color-text-muted)}.ind-legend-item{display:inline-flex;align-items:center;gap:6px}.ind-legend-item i{display:inline-block;width:16px;height:0;border-top-width:2px;border-top-style:solid}.ind-legend-price{border-top-color:var(--color-primary)}.ind-legend-sma{border-top-color:var(--color-text-muted);border-top-style:dashed!important}.ind-legend-ath{border-top-color:var(--color-danger);border-top-style:dotted!important}.ind-chart-svg{display:block;width:100%;height:170px}.ind-chart-area{fill:rgba(42,45,47,.07)}.ind-chart-price{stroke:var(--color-primary);stroke-width:1.6}.ind-chart-price,.ind-chart-sma{vector-effect:non-scaling-stroke}.ind-chart-sma{stroke:var(--color-text-muted);stroke-width:1.2;stroke-dasharray:5 4}.ind-chart-ath{stroke:var(--color-danger);stroke-width:1;stroke-dasharray:2 4;vector-effect:non-scaling-stroke}.ind-chart-axis{display:flex;justify-content:space-between;gap:10px;margin-top:6px;font-size:.7rem;color:var(--color-text-muted)}.ind-holdings{padding:18px 22px;border-top:1px solid var(--color-border)}.ind-holdings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:16px;align-items:end}.ind-field{display:flex;flex-direction:column;gap:5px;min-width:0}.ind-field label{font-size:.72rem;font-weight:600;color:var(--color-text-secondary);letter-spacing:.03em}.ind-input-group{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;overflow:hidden}.ind-input-group:focus-within{border-color:var(--color-border-strong)}.ind-input-group input{flex:1 1 auto;min-width:0;border:none;outline:none;padding:9px 11px;font-size:.9rem;font-family:SF Mono,Consolas,Monaco,monospace;color:var(--color-text-primary);background:transparent}.ind-input-suffix{padding:0 11px;font-size:.72rem;font-weight:700;color:var(--color-text-muted);letter-spacing:.06em}.ind-field-note{font-size:.7rem;color:var(--color-text-muted);line-height:1.45}.ind-field-action{justify-content:flex-end}.ind-holdings .ind-alert{margin:14px 0 0}.ind-facts-plain{padding:0;background:transparent;border-top:none}.ind-switch-row{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--color-border)}.ind-switch{position:relative;display:inline-block;width:52px;height:28px;flex-shrink:0;margin-top:2px}.ind-switch.disabled{opacity:.5}.ind-switch input{opacity:0;width:0;height:0}.ind-switch-slider{inset:0;cursor:pointer;background:var(--color-border-strong);border-radius:999px}.ind-switch-slider,.ind-switch-slider:before{position:absolute;transition:var(--transition)}.ind-switch-slider:before{content:"";height:20px;width:20px;left:4px;bottom:4px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.3)}.ind-switch input:checked+.ind-switch-slider{background:var(--color-success)}.ind-switch input:checked+.ind-switch-slider:before{transform:translateX(24px)}.ind-switch input:disabled+.ind-switch-slider{cursor:not-allowed}.ind-switch-text{flex:1 1 320px;min-width:0}.ind-switch-action{flex-shrink:0;margin-left:auto}.ind-switch-title{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:var(--color-text-primary);margin-bottom:3px}.ind-chip-on{background:rgba(45,122,79,.14);color:var(--color-success)}.ind-switch-note{display:block;font-size:.78rem;color:var(--color-text-muted);line-height:1.55;max-width:78ch}.ind-link-bar{position:fixed;top:0;left:0;width:100%;z-index:1000;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:var(--navbar-padding-y) 24px;background:var(--color-bg-dark);border-bottom:1px solid var(--color-bg-darker)}.ind-link-logo{height:var(--navbar-logo-height);width:auto;display:block}.ind-link-login{color:#fff;text-decoration:none;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.8}.ind-link-login:hover{opacity:1}.ind-link-error{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:48px 24px;text-align:center;color:var(--color-text-muted)}.ind-link-error i{font-size:2.2rem;color:var(--color-border-strong)}.ind-link-error h1{margin:14px 0 8px;font-size:1.2rem;font-weight:600;color:var(--color-text-primary)}.ind-link-error p{margin:0 auto 22px;max-width:60ch;font-size:.9rem;line-height:1.6}.ind-link-error .btn-primary{text-decoration:none}.ind-link-note{display:flex;align-items:flex-start;gap:9px;margin:22px 0 0;padding:12px 14px;background:var(--color-bg-tertiary);border-radius:var(--radius-sm);font-size:.78rem;color:var(--color-text-secondary);line-height:1.55}.ind-ladder{padding:18px 22px;border-top:1px solid var(--color-border)}.ind-due{font-size:.76rem;font-weight:600;color:var(--color-text-muted);padding:4px 10px;border-radius:var(--radius-sm);background:var(--color-bg-tertiary)}.ind-due-active{background:rgba(201,138,49,.16);color:#8a5d14}.ind-ladder-table{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.ind-ladder-row{display:grid;grid-template-columns:80px 1.6fr 60px 1.5fr 1fr 108px;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--color-border);font-size:.82rem}.ind-ladder-row:last-child{border-bottom:none}.ind-row-due{background:rgba(201,138,49,.08)}.ind-row-done{background:var(--color-bg-secondary);color:var(--color-text-muted)}.ind-ladder-cell{min-width:0;overflow-wrap:anywhere}.ind-cell-stage{font-weight:700;color:var(--color-text-primary)}.ind-row-done .ind-cell-stage{color:var(--color-text-muted)}.ind-cell-amount,.ind-cell-trigger{color:var(--color-text-secondary)}.ind-cell-amount em,.ind-cell-trigger em{display:block;font-style:normal;font-size:.72rem;color:var(--color-text-muted)}.ind-cell-share{font-weight:600;text-align:right}.ind-status{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600}.ind-status-due{background:rgba(201,138,49,.18);color:#8a5d14}.ind-status-done{background:rgba(45,122,79,.12);color:var(--color-success)}.ind-status-open{background:var(--color-bg-tertiary);color:var(--color-text-muted)}.ind-check{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;color:var(--color-text-secondary);cursor:pointer}.ind-check input{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary)}.ind-ladder-foot{margin:10px 0 0;font-size:.74rem;color:var(--color-text-muted);line-height:1.5}.ind-ladder-foot-row{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.ind-btn-small{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.72rem;font-weight:600;cursor:pointer;transition:var(--transition);font-family:inherit;white-space:nowrap}.ind-btn-small:hover:not(:disabled){background:var(--color-bg-secondary)}.ind-btn-small:disabled{opacity:.5;cursor:not-allowed}.ind-explain{border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}.ind-explain-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:14px 22px;background:none;border:none;font-family:inherit;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);cursor:pointer}.ind-explain-toggle:hover{color:var(--color-text-primary)}.ind-explain-body{padding:0 22px 22px}.ind-explain-lead{margin:0 0 18px;font-size:.88rem;line-height:1.65;color:var(--color-text-secondary);max-width:85ch}.ind-explain-body h4{margin:20px 0 8px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.ind-explain-list{margin:0;padding-left:20px;font-size:.84rem;line-height:1.65;color:var(--color-text-secondary);max-width:85ch}.ind-explain-list li{margin-bottom:6px}.ind-explain-note{margin:0 0 14px;font-size:.84rem;line-height:1.6;color:var(--color-text-secondary);max-width:85ch}.ind-zones{display:grid;gap:10px;max-width:85ch}.ind-zone{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.ind-zone-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;margin-top:3px}.ind-zone-dot-sell{background:#d64545}.ind-zone-dot-reduce{background:#e0a63a}.ind-zone-dot-hold{background:#c9c9c9}.ind-zone-dot-accumulate{background:rgba(63,169,106,.55)}.ind-zone-dot-buy{background:#3fa96a}.ind-zone-text{min-width:0}.ind-zone-head{display:block;font-size:.84rem;color:var(--color-text-primary);margin-bottom:2px}.ind-zone-range{display:inline-block;margin-left:6px;padding:1px 7px;background:var(--color-bg-tertiary);border-radius:10px;font-size:.68rem;color:var(--color-text-muted);font-family:SF Mono,Consolas,Monaco,monospace}.ind-zone-action{display:block;font-size:.78rem;line-height:1.55;color:var(--color-text-secondary)}.ind-components{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:14px}.ind-component{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px 14px}.ind-component-off{opacity:.7}.ind-component-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px}.ind-component-label{font-size:.84rem;font-weight:600;color:var(--color-text-primary)}.ind-component-value{font-size:.82rem;font-family:SF Mono,Consolas,Monaco,monospace;color:var(--color-text-secondary);white-space:nowrap}.ind-component-bar{height:6px;border-radius:3px;background:var(--color-bg-tertiary);overflow:hidden}.ind-component-fill{height:100%;border-radius:3px;transition:width .3s ease}.ind-fill-niedrig{background:var(--color-success)}.ind-fill-normal{background:rgba(45,122,79,.5)}.ind-fill-hoch{background:var(--color-warning)}.ind-fill-extrem{background:var(--color-danger)}.ind-fill-unbekannt{background:var(--color-border-strong)}.ind-component-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:7px;font-size:.68rem;color:var(--color-text-muted)}.ind-component-desc{margin:8px 0 0;font-size:.78rem;line-height:1.55;color:var(--color-text-secondary)}.ind-component-ref{margin:5px 0 0;font-size:.7rem;color:var(--color-text-muted)}.ind-disclaimer{display:flex;gap:9px;align-items:flex-start;margin:20px 0 0;padding:12px 14px;background:rgba(201,138,49,.1);border-left:3px solid var(--color-warning);border-radius:var(--radius-sm);font-size:.8rem;color:#8a5d14;line-height:1.55}.ind-source-note{margin:12px 0 0;font-size:.7rem}.ind-empty,.ind-source-note{color:var(--color-text-muted)}.ind-empty{background:#fff;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:50px 24px;text-align:center}.ind-empty i{font-size:2rem;color:var(--color-border-strong)}.ind-empty h3{margin:14px 0 6px;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.ind-empty p{margin:0 auto;max-width:60ch;font-size:.86rem}@media (max-width:900px){.ind-ladder-row{grid-template-columns:1fr 1fr;gap:6px 12px}.ind-cell-stage{grid-column:1/2}.ind-cell-status{grid-column:2/3;text-align:right}.ind-cell-amount,.ind-cell-trigger{grid-column:span 1}.ind-cell-share{text-align:left}.ind-cell-done{grid-column:1/-1;border-top:1px dashed var(--color-border);padding-top:6px}}@media (max-width:768px){.ind-container{padding:16px}.ind-ampel-row,.ind-card-head,.ind-chart,.ind-cycle-note,.ind-explain-toggle,.ind-facts,.ind-holdings,.ind-ladder,.ind-today{padding-left:16px;padding-right:16px}.ind-explain-body{padding:0 16px 18px}.ind-card .ind-alert{margin:16px}.ind-ampel{flex-direction:row;border-radius:999px}.ind-lamp{width:34px;height:34px}.ind-score{font-size:2.1rem}}@media (max-width:560px){.ind-today{gap:8px 10px}.ind-today-text{flex:1 1 100%}.ind-chart-axis{flex-wrap:wrap;row-gap:2px}.ind-chart-axis>span:nth-child(2){order:3;flex:1 1 100%;text-align:center}.ind-scale-legend{gap:6px}.ind-switch-action{width:100%;margin-left:0}.ind-field-action .btn-primary,.ind-ladder-foot-row .ind-btn-small,.ind-switch-action .ind-btn-small{width:100%;justify-content:center}.ind-field-action{justify-content:flex-start}}@media (max-width:480px){.ind-container{padding:12px}.ind-ampel-row,.ind-card-head,.ind-chart,.ind-cycle-note,.ind-explain-toggle,.ind-facts,.ind-holdings,.ind-ladder,.ind-today{padding-left:14px;padding-right:14px}.ind-explain-body{padding:0 14px 16px}.ind-card .ind-alert{margin:14px}.ind-today-due{padding-left:11px}.ind-title{font-size:1.35rem}.ind-card-title{font-size:1rem}.ind-ampel-row{gap:16px}.ind-lamp{width:28px;height:28px}.ind-score{font-size:1.9rem}.ind-tab{padding:10px 12px}.ind-ladder-row{padding:10px;font-size:.78rem}}.dashboard-panel{max-width:1280px;margin:0 auto 40px;padding:0 24px}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;color:var(--color-text-muted)}.dashboard-no-keys{background:var(--color-bg-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:40px 24px;text-align:center;color:var(--color-text-secondary)}.dashboard-no-keys i{font-size:2.5rem;color:var(--color-warning);margin-bottom:12px;display:block}.dashboard-no-keys h3{margin:0 0 8px;font-size:1.1rem;color:var(--color-text-primary)}.dashboard-no-keys p{margin:0;font-size:.95rem;line-height:1.5}.dashboard-no-keys a{color:var(--color-primary);font-weight:600;text-decoration:none;border-bottom:1px solid var(--color-primary)}.paper-banner{display:flex;align-items:center;gap:12px;background:rgba(201,138,49,.08);border:1px solid rgba(201,138,49,.3);border-left:3px solid var(--color-warning);border-radius:var(--radius-md);padding:12px 18px;margin-bottom:20px;font-size:.88rem;color:var(--color-text-secondary)}.paper-banner i{color:var(--color-warning);font-size:1.2rem}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.kpi-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px 22px;transition:var(--transition)}.kpi-card.kpi-positive{border-left:3px solid var(--color-success)}.kpi-card.kpi-negative{border-left:3px solid var(--color-danger)}.kpi-label{font-size:.6875rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-bottom:8px}.kpi-value{font-size:1.6rem;font-weight:600;color:var(--color-text-primary);font-family:SF Mono,Consolas,Monaco,monospace;letter-spacing:-.01em;line-height:1.2;margin-bottom:4px}.kpi-card.kpi-positive .kpi-value{color:var(--color-success)}.kpi-card.kpi-negative .kpi-value{color:var(--color-danger)}.kpi-sublabel{font-size:.6875rem;color:var(--color-text-muted);letter-spacing:.02em}.section-header{margin-bottom:14px}.section-header h3{margin:0 0 4px;font-size:1.05rem;font-weight:600;color:var(--color-text-primary);letter-spacing:.02em}.section-subtitle{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.chart-section{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px 22px;margin-bottom:24px}.chart-container{position:relative}.chart-svg{width:100%;height:200px;display:block}.chart-axis{display:flex;justify-content:space-between;margin-top:6px;font-size:.6875rem;color:var(--color-text-muted);font-family:SF Mono,Consolas,Monaco,monospace}.positions-section{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px 22px;margin-bottom:24px}.positions-table-wrapper{overflow-x:auto}.positions-table{width:100%;border-collapse:collapse;font-size:.88rem}.positions-table thead{background:var(--color-bg-secondary)}.positions-table th{text-align:left;padding:10px 12px;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.positions-table td,.positions-table th{border-bottom:1px solid var(--color-border)}.positions-table td{padding:12px;vertical-align:middle}.positions-table tr:last-child td{border-bottom:none}.positions-table .symbol-tag{padding:3px 9px;background:var(--color-bg-secondary);border:1px solid var(--color-border);font-family:SF Mono,Consolas,Monaco,monospace;font-weight:600;font-size:.82rem;margin-right:6px}.position-side,.positions-table .symbol-tag{display:inline-block;border-radius:var(--radius-sm)}.position-side{padding:2px 7px;font-size:.5625rem;font-weight:700;letter-spacing:.1em;border:1px solid}.position-long{background:rgba(45,122,79,.1);color:var(--color-success);border-color:var(--color-success)}.position-short{background:rgba(184,50,50,.1);color:var(--color-danger);border-color:var(--color-danger)}.text-positive{color:var(--color-success);font-weight:600}.text-negative{color:var(--color-danger);font-weight:600}.positions-empty{background:var(--color-bg-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:30px 20px;text-align:center;color:var(--color-text-muted);margin-bottom:24px}.positions-empty i{font-size:2rem;display:block;margin-bottom:8px}.positions-empty p{margin:0}.dashboard-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.dashboard-info-banner{display:flex;align-items:center;gap:10px;background:rgba(39,122,184,.08);border:1px solid rgba(39,122,184,.25);border-left:3px solid #277ab8;border-radius:var(--radius-sm);padding:10px 14px;font-size:.88rem;color:var(--color-text-secondary);margin-bottom:12px}.dashboard-info-banner i{color:#277ab8}.dashboard-error-banner{display:flex;align-items:center;gap:10px;background:rgba(184,50,50,.08);border:1px solid rgba(184,50,50,.25);border-left:3px solid var(--color-danger);border-radius:var(--radius-sm);padding:10px 14px;font-size:.88rem;color:var(--color-danger);margin-bottom:12px}@media (max-width:768px){.dashboard-panel{padding:0 12px}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:10px}.kpi-card{padding:16px 14px}.kpi-value{font-size:1.2rem}.chart-section,.positions-section{padding:16px 14px}.positions-table-wrapper{-webkit-overflow-scrolling:touch}.positions-table{font-size:.8rem;min-width:660px}.positions-table td,.positions-table th{padding:8px 6px}}@media (max-width:480px){.kpi-grid{grid-template-columns:1fr 1fr}}.position-clickable{cursor:pointer;transition:var(--transition)}.position-clickable:hover{background:var(--color-bg-secondary)}.btn-liquidate-small{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-sm);font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:var(--transition);font-family:inherit}.btn-liquidate-small:hover{background:var(--color-danger);color:#fff}.btn-liquidate-small i{font-size:.9rem}.liquidate-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:liquidate-fadeIn .15s ease}@keyframes liquidate-fadeIn{0%{opacity:0}to{opacity:1}}.liquidate-modal{background:#fff;border-radius:var(--radius-md);width:100%;max-width:520px;max-height:92vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:liquidate-slideUp .2s ease}@keyframes liquidate-slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.liquidate-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--color-bg-dark);color:#fff;border-bottom:2px solid var(--color-bg-darker)}.liquidate-modal-header h3{margin:0;font-size:.875rem;font-weight:500;letter-spacing:var(--letter-spacing-brand);text-transform:uppercase}.liquidate-modal-close{background:none;border:none;color:#fff;font-size:1.75rem;line-height:1;cursor:pointer;padding:0 4px;opacity:.7;transition:var(--transition)}.liquidate-modal-close:hover:not(:disabled){opacity:1}.liquidate-modal-close:disabled{opacity:.3;cursor:not-allowed}.liquidate-modal-body{padding:24px;overflow-y:auto}.liquidate-position-info{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px 18px;margin-bottom:20px}.liquidate-symbol-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}.symbol-tag-large{display:inline-block;padding:6px 14px;background:var(--color-bg-dark);color:#fff;border-radius:var(--radius-sm);font-family:SF Mono,Consolas,Monaco,monospace;font-weight:700;font-size:1rem;letter-spacing:.05em}.liquidate-position-details{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.liquidate-detail{display:flex;flex-direction:column;gap:2px}.liquidate-detail-label{font-size:.625rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.liquidate-detail-value{font-size:.95rem;font-weight:600;color:var(--color-text-primary)}.liquidate-mode-section h4{margin:0 0 12px;font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.liquidate-mode-toggle{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.liquidate-mode-button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;background:#fff;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.6875rem;font-weight:600;cursor:pointer;transition:var(--transition);font-family:inherit}.liquidate-mode-button i{font-size:1.2rem}.liquidate-mode-button:hover{background:var(--color-bg-secondary)}.liquidate-mode-button.active{background:var(--color-bg-dark);color:#fff;border-color:var(--color-bg-dark)}.liquidate-input-row{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.liquidate-input-row-full{flex-direction:column;align-items:stretch;gap:6px}.liquidate-label{flex:0 0 auto;min-width:130px;font-size:.8125rem;color:var(--color-text-secondary);font-weight:500}.liquidate-input{flex:1;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.875rem;background:#fff;color:var(--color-text-primary);font-family:SF Mono,Consolas,Monaco,monospace;transition:var(--transition)}.liquidate-input:focus{border-color:var(--color-primary);outline:none}.liquidate-input-text{font-family:inherit}.liquidate-input-suffix{font-size:.8125rem;color:var(--color-text-muted);font-weight:500}.liquidate-summary{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:rgba(201,138,49,.08);border:1px solid rgba(201,138,49,.25);border-left:3px solid var(--color-warning);border-radius:var(--radius-sm);font-size:.85rem;color:var(--color-text-secondary);line-height:1.4;margin-bottom:18px}.liquidate-summary i{color:var(--color-warning);flex-shrink:0;margin-top:1px}.liquidate-button-row{display:flex;gap:10px;justify-content:flex-end;padding-top:4px;border-top:1px solid var(--color-border);margin-top:8px;padding-top:16px}.liquidate-button-row .btn-danger,.liquidate-button-row .btn-primary,.liquidate-button-row .btn-secondary{flex:1}@media (max-width:480px){.liquidate-modal{max-height:96vh}.liquidate-modal-body{padding:18px}.liquidate-mode-toggle,.liquidate-position-details{grid-template-columns:1fr}.liquidate-mode-button{flex-direction:row;justify-content:flex-start;padding:10px 14px}.liquidate-input-row{flex-direction:column;align-items:stretch}.liquidate-label{min-width:0}.liquidate-button-row{flex-direction:column-reverse}}.kpi-card-highlight{border-left:3px solid var(--color-primary);background:linear-gradient(180deg,#fff,#fbfaf8)}.kpi-card-highlight.kpi-positive{border-left-color:var(--color-success)}.kpi-card-highlight.kpi-negative{border-left-color:var(--color-danger)}.dashboard-container{text-align:center;padding:40px 20px;max-width:800px;margin:0 auto}.welcome-heading{margin:24px 0 16px;font-size:1.5rem;font-weight:400;letter-spacing:.02em}.user-name,.welcome-heading{color:var(--color-text-primary)}.user-name{font-weight:600}.role-badge{display:inline-block;padding:6px 18px;border-radius:999px;font-weight:500;font-size:.6875rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:36px;border:1px solid}.client-badge{background:#fff;color:var(--color-text-primary);border-color:var(--color-border-strong)}.admin-badge{background:var(--color-bg-dark);color:#fff;border-color:var(--color-bg-dark)}.info-card{max-width:520px;margin:0 auto;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:32px;text-align:left}.info-card h4{margin:0 0 24px;color:var(--color-text-primary);font-size:1.1rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.info-card p{margin:14px 0;color:var(--color-text-secondary);font-size:.95rem}.info-card p strong{color:var(--color-text-primary);font-weight:600;margin-right:8px}.status-active{color:var(--color-success);font-weight:600}.status-inactive{color:var(--color-warning);font-weight:600}.text-muted{font-style:italic;font-size:.85rem;margin-top:20px!important;padding-top:16px;border-top:1px solid var(--color-border)}.loading-overlay{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;color:var(--color-text-secondary)}.spinner-dark{width:36px;height:36px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.loading-text{margin-top:16px;font-size:.8125rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.dashboard-container{padding:20px 16px}.welcome-heading{font-size:1.25rem}.info-card{padding:24px 20px}.info-card h4{font-size:1rem}}@media (max-width:480px){.welcome-heading{font-size:1.1rem;flex-direction:column;display:flex;gap:4px}.role-badge{font-size:.625rem;padding:5px 14px;margin-bottom:28px}.info-card{padding:20px 16px}.info-card p{font-size:.9rem}}.orderbook-container{max-width:1280px;margin:0 auto 40px;padding:24px}.orderbook-header{display:flex;flex-direction:column;gap:8px;margin-bottom:28px}.orderbook-title{margin:0;font-size:1.6rem;font-weight:600;color:var(--color-text-primary);letter-spacing:.02em}.orderbook-subtitle{margin:0;font-size:.95rem;color:var(--color-text-muted)}.orderbook-header .btn-primary{align-self:flex-start;margin-top:8px}.orderbook-table-wrapper{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.04)}.orderbook-table{width:100%;border-collapse:collapse;font-size:.88rem}.orderbook-table thead{background:var(--color-bg-secondary)}.orderbook-table th{text-align:left;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.orderbook-table td,.orderbook-table th{padding:12px 14px;border-bottom:1px solid var(--color-border)}.orderbook-table td{vertical-align:middle}.orderbook-table tbody tr:last-child td{border-bottom:none}.orderbook-table tbody tr:hover{background:var(--color-bg-secondary)}.symbol-tag{background:var(--color-bg-secondary);border:1px solid var(--color-border);font-weight:600;font-size:.82rem;letter-spacing:.02em}.side-badge,.symbol-tag{display:inline-block;padding:3px 9px;border-radius:var(--radius-sm);font-family:SF Mono,Consolas,Monaco,monospace}.side-badge{font-weight:700;font-size:.72rem;letter-spacing:.05em}.side-buy{background:rgba(45,122,79,.12);color:var(--color-success)}.side-sell{background:rgba(184,50,50,.12);color:var(--color-danger)}.status-badge{display:inline-block;padding:3px 9px;border-radius:var(--radius-sm);font-size:.72rem;font-weight:600;text-transform:lowercase;letter-spacing:.02em}.status-filled{background:rgba(45,122,79,.12);color:var(--color-success)}.status-canceled,.status-expired,.status-rejected{background:rgba(184,50,50,.12);color:var(--color-danger)}.status-accepted,.status-new,.status-pending_cancel,.status-pending_new,.status-pending_replace{background:rgba(201,138,49,.12);color:var(--color-warning)}.status-partially_filled{background:rgba(39,122,184,.12);color:#277ab8}.font-mono{font-family:SF Mono,Consolas,Monaco,monospace}.text-small{font-size:.82rem}.text-muted{color:var(--color-text-muted)}.text-right{text-align:right}.trade-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:trade-fadeIn .15s ease}@keyframes trade-fadeIn{0%{opacity:0}to{opacity:1}}.trade-modal{background:#fff;border-radius:var(--radius-md);width:100%;max-width:600px;max-height:92vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:trade-slideUp .2s ease}@keyframes trade-slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.trade-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--color-bg-dark);color:#fff;border-bottom:2px solid var(--color-bg-darker)}.trade-modal-header h3{margin:0;font-size:.875rem;font-weight:500;letter-spacing:var(--letter-spacing-brand);text-transform:uppercase}.trade-modal-close{background:none;border:none;color:#fff;font-size:1.75rem;line-height:1;cursor:pointer;padding:0 4px;opacity:.7;transition:var(--transition)}.trade-modal-close:hover:not(:disabled){opacity:1}.trade-modal-close:disabled{opacity:.3;cursor:not-allowed}.trade-modal-body{padding:24px;overflow-y:auto}.trade-label{display:block;font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-weight:600;margin-bottom:6px}.trade-input{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.875rem;background:#fff;color:var(--color-text-primary);font-family:inherit;transition:var(--transition);box-sizing:border-box}.trade-input:focus{border-color:var(--color-primary);outline:none}.trade-input:disabled{background:var(--color-bg-secondary);color:var(--color-text-muted);cursor:not-allowed}.asset-class-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-bottom:18px}.asset-class-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;background:#fff;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.6875rem;font-weight:600;cursor:pointer;transition:var(--transition);font-family:inherit;text-align:center}.asset-class-card i{font-size:1.3rem}.asset-class-card:hover{background:var(--color-bg-secondary)}.asset-class-card.active{background:var(--color-bg-dark);color:#fff;border-color:var(--color-bg-dark)}.trade-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.trade-form-group{display:flex;flex-direction:column}.trade-form-group-full{grid-column:1/-1}.trade-form-group-checkbox{grid-column:1/-1;flex-direction:row;align-items:center}.trade-checkbox-label{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--color-text-secondary);cursor:pointer}.trade-checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.trade-button-row{display:flex;gap:10px;justify-content:flex-end;border-top:1px solid var(--color-border);margin-top:16px;padding-top:16px}.trade-button-row .btn-primary,.trade-button-row .btn-secondary{flex:1}.login-alert{padding:12px 16px;margin-bottom:16px;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500}.login-alert-success{background-color:rgba(45,122,79,.08);color:var(--color-success);border-left:3px solid var(--color-success)}.login-alert-danger{background-color:rgba(184,50,50,.08);color:var(--color-danger);border-left:3px solid var(--color-danger)}.symbol-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 6px 18px rgba(0,0,0,.12);max-height:280px;overflow-y:auto;z-index:1000;margin-top:4px}.symbol-dropdown-empty,.symbol-dropdown-hint,.symbol-dropdown-loading{padding:12px 14px;font-size:.85rem;color:var(--color-text-muted);text-align:center;font-style:italic}.symbol-dropdown-hint{border-top:1px solid var(--color-border);background:var(--color-bg-secondary);font-size:.8rem}.symbol-dropdown-item{padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--color-border);transition:var(--transition)}.symbol-dropdown-item:last-child{border-bottom:none}.symbol-dropdown-item:hover{background:var(--color-bg-secondary)}.symbol-dropdown-symbol{font-family:SF Mono,Consolas,Monaco,monospace;font-weight:700;font-size:.9rem;color:var(--color-text-primary);letter-spacing:.02em}.symbol-dropdown-name{font-size:.8rem;color:var(--color-text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.symbol-dropdown-exchange{font-size:.75rem;color:var(--color-text-muted)}@media (max-width:768px){.orderbook-container{padding:16px}.orderbook-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.orderbook-table{font-size:.8rem;min-width:720px}.orderbook-table td,.orderbook-table th{padding:8px 10px}.trade-modal-body{padding:18px}.asset-class-grid{grid-template-columns:repeat(2,1fr)}.asset-class-card{flex-direction:row;justify-content:flex-start;padding:10px 14px}.trade-form-row{grid-template-columns:1fr;gap:12px}.trade-button-row{flex-direction:column-reverse}}.news-container{max-width:1280px;margin:0 auto 40px;padding:24px}.news-header{margin-bottom:24px}.news-header-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:8px}.news-title{margin:0;font-size:1.6rem;font-weight:600;letter-spacing:.02em}.news-counter,.news-title{color:var(--color-text-primary)}.news-counter{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);font-size:.85rem;font-weight:500}.news-counter>i{color:var(--color-primary);font-size:1rem}.news-counter-number{font-family:SF Mono,Consolas,Monaco,monospace;font-weight:700;font-size:.95rem;color:var(--color-text-primary);letter-spacing:.02em}.news-counter-label{color:var(--color-text-muted);font-weight:500}.news-counter-filter-hint{margin-left:4px;padding:2px 8px;background:rgba(201,138,49,.15);color:var(--color-warning);border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.news-subtitle{margin:0;font-size:.95rem;color:var(--color-text-muted)}.news-filters{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:18px 20px;margin-bottom:22px;box-shadow:0 2px 8px rgba(0,0,0,.03)}.news-search-row{display:flex;gap:10px;margin-bottom:14px}.news-search-input-wrapper{flex:1;position:relative;display:flex;align-items:center}.news-search-input-wrapper>i{position:absolute;left:12px;color:var(--color-text-muted);font-size:1rem}.news-search-input{width:100%;padding:10px 36px 10px 36px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.875rem;background:#fff;color:var(--color-text-primary);font-family:inherit;transition:var(--transition)}.news-search-input:focus{border-color:var(--color-primary);outline:none}.news-search-clear{position:absolute;right:8px;background:none;border:none;font-size:1.375rem;color:var(--color-text-muted);cursor:pointer;line-height:1;padding:0 6px}.news-search-clear:hover{color:var(--color-danger)}.news-search-btn{flex-shrink:0}.news-filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:end}.news-filter-group{display:flex;flex-direction:column;gap:4px}.news-filter-group-button{align-self:end}.news-filter-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-weight:600}.news-filter-input,.news-filter-select{padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.8125rem;background:#fff;color:var(--color-text-primary);font-family:inherit;transition:var(--transition)}.news-filter-input:focus,.news-filter-select:focus{border-color:var(--color-primary);outline:none}.news-reset-btn{width:100%}.news-alert{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-sm);font-size:.88rem;margin-bottom:16px}.news-alert-danger{background:rgba(184,50,50,.08);border:1px solid rgba(184,50,50,.25);border-left:3px solid var(--color-danger);color:var(--color-danger)}.news-alert-success{background:rgba(45,122,79,.08);border:1px solid rgba(45,122,79,.25);border-left:3px solid var(--color-success);color:var(--color-success)}.news-loading{color:var(--color-text-muted)}.news-empty,.news-loading{text-align:center;padding:60px 20px}.news-empty{background:var(--color-bg-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary)}.news-empty i{font-size:2.5rem;color:var(--color-text-muted);display:block;margin-bottom:12px}.news-empty p{margin:0 0 6px}.news-list{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:24px}.news-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:18px 20px;cursor:pointer;transition:var(--transition);box-shadow:0 1px 3px rgba(0,0,0,.03)}.news-card:hover{border-color:var(--color-primary);box-shadow:0 3px 10px rgba(0,0,0,.06);transform:translateY(-1px)}.news-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:10px}.news-card-header,.news-card-meta{display:flex;flex-wrap:wrap;gap:8px}.news-card-meta{align-items:center}.news-source-tag,.news-type-tag{display:inline-block;padding:2px 8px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.news-type-tag{background:rgba(39,122,184,.08);color:#277ab8;border-color:rgba(39,122,184,.2)}.news-date{font-size:.78rem;color:var(--color-text-muted);font-family:SF Mono,Consolas,Monaco,monospace}.news-branche-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:rgba(201,138,49,.1);border:1px solid rgba(201,138,49,.25);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;color:var(--color-warning)}.news-card-title{margin:0 0 8px;font-size:1.05rem;font-weight:600;color:var(--color-text-primary);line-height:1.3}.news-card-description{margin:0 0 10px;font-size:.88rem;color:var(--color-text-secondary);line-height:1.5}.news-card-comment{display:flex;gap:8px;padding:8px 12px;background:rgba(201,138,49,.06);border-left:3px solid var(--color-warning);border-radius:var(--radius-sm);margin-bottom:10px;font-size:.85rem;color:var(--color-text-secondary);font-style:italic}.news-card-comment>i{color:var(--color-warning);flex-shrink:0;margin-top:2px}.news-card-footer{display:flex;justify-content:flex-end;align-items:center;padding-top:8px;border-top:1px solid var(--color-border);flex-wrap:wrap;gap:8px}.news-trend-badge{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:var(--color-success);font-weight:600}.news-scroll-sentinel{display:flex;justify-content:center;align-items:center;min-height:60px;margin-bottom:30px}.news-loading-more{display:flex;align-items:center;gap:10px;padding:14px 22px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.88rem;color:var(--color-text-secondary);font-weight:500;animation:news-pulse 1.5s ease-in-out infinite}@keyframes news-pulse{0%,to{opacity:.7}50%{opacity:1}}.spinner-small{width:18px;height:18px;border-width:2px}.news-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:news-fadeIn .15s ease}@keyframes news-fadeIn{0%{opacity:0}to{opacity:1}}.news-modal{background:#fff;border-radius:var(--radius-md);width:100%;max-width:720px;max-height:92vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3)}.news-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--color-bg-dark);color:#fff;border-bottom:2px solid var(--color-bg-darker)}.news-modal-header h3{margin:0;font-size:.875rem;font-weight:500;letter-spacing:var(--letter-spacing-brand);text-transform:uppercase}.news-modal-close{background:none;border:none;color:#fff;font-size:1.75rem;line-height:1;cursor:pointer;padding:0 4px;opacity:.7;transition:var(--transition)}.news-modal-close:hover:not(:disabled){opacity:1}.news-modal-body{padding:24px;overflow-y:auto}.news-detail-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.news-detail-title{margin:0 0 14px;font-size:1.4rem;font-weight:700;color:var(--color-text-primary);line-height:1.25}.news-detail-description{margin:0 0 16px;font-size:.95rem;color:var(--color-text-secondary);line-height:1.55}.news-detail-content{margin-bottom:18px}.news-detail-content h4{margin:0 0 8px;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-weight:600}.news-detail-content-text{background:var(--color-bg-secondary);border:1px solid var(--color-border);padding:14px;line-height:1.55;white-space:pre-wrap;max-height:280px;overflow-y:auto}.news-detail-content-text,.news-detail-trend{border-radius:var(--radius-sm);font-size:.88rem;color:var(--color-text-primary)}.news-detail-trend{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(45,122,79,.08);border-left:3px solid var(--color-success);margin-bottom:18px}.news-detail-section{padding:14px 0;border-top:1px solid var(--color-border)}.news-detail-section:first-of-type{border-top:none}.news-detail-label{display:block;font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-weight:600;margin-bottom:8px}.news-detail-readonly{padding:10px 12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.9rem;color:var(--color-text-primary);min-height:18px}.news-detail-edit-row{display:flex;gap:8px;align-items:stretch}.news-detail-edit-column{display:flex;flex-direction:column;gap:10px}.news-detail-input{flex:1;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.875rem;background:#fff;color:var(--color-text-primary);font-family:inherit;transition:var(--transition)}.news-detail-input:focus{border-color:var(--color-primary);outline:none}.news-detail-textarea{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.875rem;background:#fff;color:var(--color-text-primary);font-family:inherit;resize:vertical;min-height:80px;transition:var(--transition);box-sizing:border-box}.news-detail-textarea:focus{border-color:var(--color-primary);outline:none}.news-detail-button-row{display:flex;gap:8px}.btn-danger-outline{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600;cursor:pointer;transition:var(--transition);font-family:inherit}.btn-danger-outline:hover:not(:disabled){background:var(--color-danger);color:#fff}.btn-danger-outline:disabled{opacity:.5;cursor:not-allowed}.news-highlight{background:rgba(201,138,49,.28);color:var(--color-text-primary);padding:1px 3px;border-radius:3px;font-weight:600;border-bottom:1px solid rgba(201,138,49,.5);box-decoration-break:clone;-webkit-box-decoration-break:clone}@media (max-width:768px){.news-container{padding:16px}.news-header-row{align-items:flex-start}.news-header-row,.news-search-row{flex-direction:column}.news-search-btn{width:100%}.news-filter-row{grid-template-columns:1fr 1fr}.news-modal-body{padding:18px}.news-detail-edit-row{flex-direction:column}.news-detail-button-row{flex-direction:column-reverse}}@media (max-width:480px){.news-container{padding:12px}.news-filter-row{grid-template-columns:1fr}.news-modal-overlay{padding:12px}.news-modal{max-height:95vh}.news-modal-header{padding:14px 16px}.news-modal-body{padding:14px}}.news-summary-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:22px;box-shadow:0 4px 16px rgba(0,0,0,.05);overflow:hidden;position:relative}.news-summary-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--color-primary),var(--color-warning))}.news-summary-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 16px 24px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:var(--transition);background:linear-gradient(135deg,rgba(39,122,184,.05),rgba(201,138,49,.04))}.news-summary-header:hover{background:linear-gradient(135deg,rgba(39,122,184,.1),rgba(201,138,49,.08))}.news-summary-header-left{display:flex;align-items:center;gap:14px;min-width:0}.news-summary-icon{font-size:1.4rem;color:var(--color-primary);flex-shrink:0;background:rgba(39,122,184,.1);width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.news-summary-header-text{display:flex;flex-direction:column;min-width:0;gap:2px}.news-summary-title{font-size:1.08rem;font-weight:700;color:var(--color-text-primary);letter-spacing:.02em;display:inline-flex;align-items:center;gap:8px}.news-summary-pin-indicator{font-size:.85rem;color:var(--color-warning)}.news-summary-date{font-size:.78rem;color:var(--color-text-muted);text-transform:capitalize;font-weight:500}.news-summary-header-right{display:flex;align-items:center;gap:16px;flex-shrink:0}.news-summary-spot{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:var(--color-text-secondary);background:#fff;border:1px solid var(--color-border);padding:6px 12px;border-radius:var(--radius-sm);box-shadow:0 1px 3px rgba(0,0,0,.04)}.news-summary-spot>i{color:var(--color-primary)}.news-summary-spot-value{font-family:SF Mono,Consolas,Monaco,monospace;font-weight:700;color:var(--color-text-primary)}.news-summary-spot-unit{font-weight:500;color:var(--color-text-muted);font-size:.75rem;margin-left:2px}.news-summary-spot-diff{display:inline-flex;align-items:center;gap:3px;font-family:SF Mono,Consolas,Monaco,monospace;font-weight:700;font-size:.8rem;color:var(--color-text-muted);padding-left:8px;border-left:1px solid var(--color-border)}.news-summary-spot-diff.is-up{color:var(--color-success)}.news-summary-spot-diff.is-down{color:var(--color-danger)}.news-summary-chevron{font-size:1.1rem;color:var(--color-primary);transition:var(--transition)}.news-summary-body{border-top:1px solid var(--color-border);padding:22px 24px}.news-summary-loading{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--color-text-secondary)}.news-summary-empty{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--color-text-muted);padding:12px 0}.news-summary-admin-note{background:linear-gradient(135deg,rgba(201,138,49,.1),rgba(201,138,49,.05));border:1px solid rgba(201,138,49,.3);border-left:4px solid var(--color-warning);border-radius:var(--radius-sm);padding:14px 16px;margin-bottom:20px}.news-summary-admin-note-head{display:inline-flex;gap:7px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-warning);margin-bottom:8px}.news-summary-admin-note-text{font-size:.92rem;color:var(--color-text-primary);line-height:1.55;white-space:pre-wrap}.news-summary-content{font-size:.92rem;color:var(--color-text-primary);line-height:1.65}.news-summary-content .news-summary-h{margin:22px 0 10px;font-size:.98rem;font-weight:700;color:var(--color-primary);letter-spacing:.01em;padding-bottom:6px;border-bottom:2px solid rgba(39,122,184,.15);display:flex;align-items:center;gap:8px}.news-summary-content .news-summary-h:first-child{margin-top:0}.news-summary-content .news-summary-p{margin:0 0 12px}.news-summary-content .news-summary-list{margin:0 0 16px;padding-left:4px;list-style:none}.news-summary-content .news-summary-list li{position:relative;padding-left:22px;margin-bottom:8px}.news-summary-content ul.news-summary-list li:before{content:"";position:absolute;left:4px;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--color-primary)}.news-summary-content ul.news-summary-list li.news-summary-li-pos:before{background:var(--color-success)}.news-summary-content ul.news-summary-list li.news-summary-li-neg:before{background:var(--color-danger)}.news-summary-content ul.news-summary-list li.news-summary-li-neutral:before{background:var(--color-text-muted)}.news-summary-content ul.news-summary-list li.news-summary-li-neg,.news-summary-content ul.news-summary-list li.news-summary-li-pos{padding-right:8px;border-radius:4px}.news-summary-content ul.news-summary-list li.news-summary-li-pos{background:rgba(45,122,79,.08)}.news-summary-content ul.news-summary-list li.news-summary-li-neg{background:rgba(184,50,50,.08)}.news-summary-content ol.news-summary-list{counter-reset:news-summary-counter}.news-summary-content ol.news-summary-list li{counter-increment:news-summary-counter}.news-summary-content ol.news-summary-list li:before{content:counter(news-summary-counter);position:absolute;left:0;top:.1em;width:18px;height:18px;font-size:.7rem;font-weight:700;color:#fff;background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center}.news-summary-content strong{font-weight:700;color:var(--color-text-primary)}.news-summary-content em{font-style:italic}.news-summary-content code{font-family:SF Mono,Consolas,Monaco,monospace;font-size:.85em;background:rgba(39,122,184,.08);color:var(--color-primary);padding:2px 6px;border-radius:4px}.news-summary-spot-series{margin-top:20px;padding-top:18px;border-top:1px dashed var(--color-border)}.news-summary-spot-series-label{display:inline-flex;align-items:center;gap:6px;font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-weight:700;margin-bottom:12px}.news-summary-spot-series-items{display:flex;flex-wrap:wrap;gap:8px}.news-summary-spot-point{display:inline-flex;flex-direction:column;gap:3px;padding:7px 12px;background:linear-gradient(135deg,rgba(39,122,184,.06),rgba(39,122,184,.02));border:1px solid rgba(39,122,184,.15);border-radius:var(--radius-sm);transition:var(--transition)}.news-summary-spot-point:hover{border-color:var(--color-primary)}.news-summary-spot-point-time{font-size:.7rem;color:var(--color-text-muted);font-weight:500}.news-summary-spot-point-value{font-family:SF Mono,Consolas,Monaco,monospace;font-size:.82rem;font-weight:700;color:var(--color-text-primary)}.news-summary-collapse-enter-active,.news-summary-collapse-leave-active{transition:all .25s ease;overflow:hidden}.news-summary-collapse-enter-from,.news-summary-collapse-leave-to{opacity:0;max-height:0}.news-summary-collapse-enter-to,.news-summary-collapse-leave-from{opacity:1;max-height:3000px}@media (max-width:768px){.news-summary-header{flex-wrap:wrap}.news-summary-header-right{width:100%;justify-content:space-between}}.news-summary-tts{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px dashed var(--color-border)}.news-summary-tts-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.82rem;font-weight:600;color:var(--color-text-primary);cursor:pointer;transition:var(--transition);font-family:inherit}.news-summary-tts-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.news-summary-tts-play{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.news-summary-tts-play:hover{background:var(--color-primary);color:#fff;opacity:.9}.news-summary-tts-stop:hover{border-color:var(--color-danger);color:var(--color-danger)}.news-summary-tts-status{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;font-weight:600;color:var(--color-primary);margin-left:4px}.news-summary-tts-pulse{width:9px;height:9px;border-radius:50%;background:var(--color-primary);animation:news-tts-pulse 1.2s ease-in-out infinite}@keyframes news-tts-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.news-summary-datenav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px dashed var(--color-border)}.news-summary-datenav-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary);font-size:1.05rem;cursor:pointer;transition:var(--transition)}.news-summary-datenav-btn:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:#fff}.news-summary-datenav-btn:disabled{opacity:.4;cursor:not-allowed}.news-summary-datenav-center{display:inline-flex;align-items:center;gap:8px;flex:1;justify-content:center}.news-summary-datenav-center>i{color:var(--color-primary);font-size:1rem}.news-summary-datenav-input{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.88rem;font-family:inherit;color:var(--color-text-primary);background:#fff;transition:var(--transition)}.news-summary-datenav-input:focus{border-color:var(--color-primary);outline:none}.news-summary-datenav-input:disabled{opacity:.5;cursor:not-allowed}.news-summary-datenav-today{padding:7px 14px;background:rgba(39,122,184,.1);border:1px solid rgba(39,122,184,.25);border-radius:var(--radius-sm);color:var(--color-primary);font-size:.8rem;font-weight:600;cursor:pointer;transition:var(--transition);font-family:inherit}.news-summary-datenav-today:hover:not(:disabled){background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.news-summary-datenav-today:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.news-summary-datenav-center{flex-wrap:wrap}.news-summary-datenav-input{font-size:.82rem;padding:7px 8px}}.news-summary-admin-note-edit{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:1px solid rgba(201,138,49,.4);border-radius:var(--radius-sm);color:var(--color-warning);cursor:pointer;transition:var(--transition);font-size:.8rem}.news-summary-admin-note-edit:hover{background:var(--color-warning);color:#fff;border-color:var(--color-warning)}.news-summary-admin-note-head{display:flex;align-items:center}.news-summary-admin-note-edit-area{margin-top:4px}.news-summary-admin-note-textarea{width:100%;padding:10px 12px;border:1px solid rgba(201,138,49,.4);border-radius:var(--radius-sm);font-size:.9rem;font-family:inherit;color:var(--color-text-primary);background:#fff;resize:vertical;min-height:70px;box-sizing:border-box;transition:var(--transition)}.news-summary-admin-note-textarea:focus{border-color:var(--color-warning);outline:none}.news-summary-admin-note-textarea:disabled{opacity:.6;cursor:not-allowed}.news-summary-admin-note-buttons{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.news-summary-admin-note-error{margin-top:8px;font-size:.82rem;color:var(--color-danger);font-weight:600}.news-summary-text-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:10px}.news-summary-text-origin{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:600}.news-summary-text-origin.is-auto{background:rgba(39,122,184,.12);color:var(--color-primary)}.news-summary-text-origin.is-admin{background:rgba(201,138,49,.16);color:var(--color-warning)}.news-summary-editor{margin-bottom:14px}.news-summary-textarea{width:100%;padding:12px 14px;border:1px solid rgba(201,138,49,.4);border-radius:var(--radius-sm);font-size:.88rem;line-height:1.55;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;color:var(--color-text-primary);background:#fff;resize:vertical;min-height:260px;box-sizing:border-box;transition:var(--transition)}.news-summary-textarea:focus{border-color:var(--color-warning);outline:none}.news-summary-textarea:disabled{opacity:.6;cursor:not-allowed}.news-summary-editor-hint{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px;font-size:.78rem;color:var(--color-text-secondary)}.news-summary-editor-hint code{padding:1px 5px;border-radius:3px;background:var(--color-bg-muted,rgba(0,0,0,.05));font-size:.75rem}.news-summary-editor-count{margin-left:auto;font-variant-numeric:tabular-nums}.news-summary-editor-buttons{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.news-summary-editor-error{margin-top:8px;font-size:.82rem;color:var(--color-danger);font-weight:600}.news-summary-chart{margin-bottom:14px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px 14px}.news-summary-chart-head{display:flex;justify-content:space-between;margin-bottom:8px}.news-summary-chart-range{display:inline-flex;align-items:baseline;gap:6px;font-family:SF Mono,Consolas,Monaco,monospace;font-size:.8rem;font-weight:700;color:var(--color-text-primary)}.news-summary-chart-range-label{font-family:inherit;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.news-summary-chart-svg{display:block;width:100%;height:120px;overflow:visible}.news-summary-spot-point-diff{font-family:SF Mono,Consolas,Monaco,monospace;font-size:.72rem;font-weight:700;color:var(--color-text-muted)}.news-summary-spot-point-diff.is-up{color:var(--color-success)}.news-summary-spot-point-diff.is-down{color:var(--color-danger)}.news-summary-tts-rate{display:inline-flex;align-items:center;gap:8px;width:100%;margin-top:4px;padding-top:10px;border-top:1px dashed var(--color-border)}.news-summary-tts-rate>i{color:var(--color-primary);font-size:.95rem}.news-summary-tts-rate-label{font-size:.78rem;font-weight:600;color:var(--color-text-muted)}.news-summary-tts-rate-buttons{display:inline-flex;flex-wrap:wrap;gap:4px}.news-summary-tts-rate-btn{padding:4px 10px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;font-family:inherit;color:var(--color-text-secondary);cursor:pointer;transition:var(--transition)}.news-summary-tts-rate-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.news-summary-tts-rate-btn.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}@media (max-width:768px){.news-summary-tts-rate-btn{padding:6px 12px;font-size:.82rem}}.news-summary-chart-marker{fill:var(--color-warning);stroke:#fff;stroke-width:2;cursor:pointer;opacity:.85;transition:var(--transition)}.news-summary-chart-marker:hover{opacity:1;r:7}.news-summary-chart-marker.is-active{fill:var(--color-primary);opacity:1}.news-summary-marker-detail{margin-bottom:14px;background:linear-gradient(135deg,rgba(201,138,49,.08),rgba(201,138,49,.03));border:1px solid rgba(201,138,49,.3);border-left:4px solid var(--color-warning);border-radius:var(--radius-sm);padding:12px 14px}.news-summary-marker-detail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-family:SF Mono,Consolas,Monaco,monospace;font-size:.82rem;font-weight:700;color:var(--color-text-primary)}.news-summary-marker-detail-head>span>i{color:var(--color-warning);margin-right:4px}.news-summary-marker-detail-close{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;font-size:.85rem;padding:2px 4px;line-height:1;transition:var(--transition)}.news-summary-marker-detail-close:hover{color:var(--color-danger)}.news-summary-marker-detail-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.news-summary-marker-detail-list li{display:flex;gap:8px;align-items:baseline;font-size:.86rem;color:var(--color-text-primary);line-height:1.4}.news-summary-marker-detail-time{flex-shrink:0;font-family:SF Mono,Consolas,Monaco,monospace;font-size:.74rem;font-weight:600;color:var(--color-text-muted)}.news-summary-marker-detail-title{color:var(--color-text-secondary)}.news-summary-chart-hit{cursor:pointer}.news-summary-chart-active{display:inline-flex;align-items:center;gap:5px;font-family:SF Mono,Consolas,Monaco,monospace;font-size:.8rem;font-weight:600;color:var(--color-primary)}.news-summary-chart-active>i{font-size:.85rem}.news-summary-chart-active strong{font-weight:700;color:var(--color-text-primary)}.news-summary-marker-detail-empty{font-size:.84rem;color:var(--color-text-muted);font-style:italic}.news-summary-chart-newsmarker{fill:#1a1a1a;stroke:#fff;stroke-width:1.5;pointer-events:none;transform-box:fill-box;transform-origin:center;animation:news-marker-pulse 1.6s ease-in-out infinite}@keyframes news-marker-pulse{0%,to{opacity:1;transform:scale(.85)}50%{opacity:.55;transform:scale(1.3)}}.news-branche-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:22px;box-shadow:0 4px 16px rgba(0,0,0,.05);overflow:hidden;position:relative}.news-branche-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--color-warning),var(--color-primary))}.news-branche-header{justify-content:space-between;padding:16px 20px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.news-branche-header,.news-branche-header-left{display:flex;align-items:center;gap:12px}.news-branche-icon{font-size:1.4rem;color:var(--color-warning)}.news-branche-header-text{display:flex;flex-direction:column;gap:2px}.news-branche-title{font-size:1.05rem;font-weight:700;color:var(--color-text-primary)}.news-branche-subtitle{font-size:.8rem;color:var(--color-text-muted)}.news-branche-header-right{display:flex;align-items:center}.news-branche-collapse-btn{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1rem;padding:4px 8px;line-height:1;transition:var(--transition)}.news-branche-collapse-btn:hover{color:var(--color-primary)}.news-branche-body{padding:4px 20px 20px 20px}.news-branche-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.news-branche-filter-btn{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:.82rem;font-weight:600;padding:6px 14px;transition:var(--transition)}.news-branche-filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.news-branche-filter-btn.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.news-branche-empty,.news-branche-loading{display:flex;align-items:center;gap:8px;padding:24px 0;color:var(--color-text-muted);font-size:.9rem;justify-content:center}.news-branche-spin{display:inline-block;animation:news-branche-spin-anim 1s linear infinite}@keyframes news-branche-spin-anim{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.news-branche-chart{display:flex;flex-direction:column;gap:10px}.news-branche-bar-row{display:flex;align-items:center;gap:12px}.news-branche-bar-label{flex:0 0 150px;width:150px;font-size:.82rem;font-weight:600;color:var(--color-text-primary);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.news-branche-bar-track{flex:1 1 auto;background:var(--color-bg-secondary);border-radius:var(--radius-sm);overflow:hidden;height:26px}.news-branche-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-warning));border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:flex-end;min-width:28px;transition:width .4s ease}.news-branche-bar-count{color:#fff;font-size:.78rem;font-weight:700;padding-right:8px;font-family:SF Mono,Consolas,Monaco,monospace}@media (max-width:640px){.news-branche-bar-label{flex:0 0 90px;width:90px;font-size:.74rem}}.news-branche-more-btn{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:6px;padding:8px 14px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;font-size:.82rem;font-weight:600;transition:var(--transition);width:100%}.news-branche-more-btn:hover{border-color:var(--color-primary);background:rgba(0,0,0,.02)}.news-branche-more-btn>i{font-size:.85rem}.news-summary-sentiment{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;font-weight:600;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#fff;color:var(--color-text-secondary);box-shadow:0 1px 3px rgba(0,0,0,.04);white-space:nowrap}.news-summary-sentiment.is-pos{border-color:rgba(45,122,79,.35);background:rgba(45,122,79,.08);color:var(--color-success)}.news-summary-sentiment.is-neg{border-color:rgba(184,50,50,.35);background:rgba(184,50,50,.08);color:var(--color-danger)}.news-summary-sentiment.is-neutral{border-color:var(--color-border-strong);background:var(--color-bg-secondary);color:var(--color-text-secondary)}.news-summary-sentiment-score{font-family:SF Mono,Consolas,Monaco,monospace;font-weight:700;padding-left:8px;border-left:1px solid rgba(0,0,0,.1)}.news-summary-sentiment-admin{font-size:.78rem;opacity:.75}.news-sentiment{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);padding:16px 18px;margin-bottom:20px}.news-sentiment-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.news-sentiment-headline{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary)}.news-sentiment-origin{text-transform:none;letter-spacing:0;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:999px}.news-sentiment-origin.is-auto{background:rgba(39,122,184,.12);color:var(--color-primary)}.news-sentiment-origin.is-admin{background:rgba(201,138,49,.16);color:var(--color-warning)}.news-sentiment-edit-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;color:var(--color-text-secondary);font-family:inherit;cursor:pointer;transition:var(--transition)}.news-sentiment-edit-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.news-sentiment-main{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin-bottom:14px}.news-sentiment-badge{display:inline-flex;align-items:center;gap:7px;font-size:.92rem;font-weight:700;padding:5px 14px;border-radius:var(--radius-sm);color:#fff}.news-sentiment-badge.is-pos{background:var(--color-success)}.news-sentiment-badge.is-neg{background:var(--color-danger)}.news-sentiment-badge.is-neutral{background:var(--color-text-muted)}.news-sentiment-score{font-family:SF Mono,Consolas,Monaco,monospace;font-size:1.35rem;font-weight:700;color:var(--color-text-primary)}.news-sentiment-score.is-pos{color:var(--color-success)}.news-sentiment-score.is-neg{color:var(--color-danger)}.news-sentiment-confidence{font-size:.8rem;color:var(--color-text-muted)}.news-sentiment-scale{margin-bottom:14px}.news-sentiment-scale-track{position:relative;height:10px;border-radius:999px;background:linear-gradient(90deg,rgba(184,50,50,.14),hsla(0,0%,53%,.12) 50%,rgba(45,122,79,.14));border:1px solid var(--color-border)}.news-sentiment-scale-zero{position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:var(--color-border-strong)}.news-sentiment-scale-fill{position:absolute;top:0;bottom:0;border-radius:999px}.news-sentiment-scale-fill.is-pos{background:var(--color-success)}.news-sentiment-scale-fill.is-neg{background:var(--color-danger)}.news-sentiment-scale-fill.is-neutral,.news-sentiment-scale-marker{background:var(--color-text-muted)}.news-sentiment-scale-marker{position:absolute;top:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;transform:translateY(-50%);border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.25)}.news-sentiment-scale-marker.is-pos{background:var(--color-success)}.news-sentiment-scale-marker.is-neg{background:var(--color-danger)}.news-sentiment-scale-legend{display:flex;justify-content:space-between;margin-top:6px;font-size:.7rem;color:var(--color-text-muted)}.news-sentiment-assessment{margin:0 0 12px;font-size:.9rem;line-height:1.55;color:var(--color-text-primary)}.news-sentiment-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;margin-bottom:12px;border-left:3px solid var(--color-warning);background:rgba(201,138,49,.08);border-radius:var(--radius-sm);font-size:.86rem;line-height:1.5;color:var(--color-text-secondary);white-space:pre-wrap}.news-sentiment-note>i{color:var(--color-warning);flex-shrink:0;margin-top:2px}.news-sentiment-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.74rem;color:var(--color-text-muted)}.news-sentiment-meta>span{display:inline-flex;align-items:center;gap:5px}.news-sentiment-previous{font-weight:600}.news-sentiment-empty{display:flex;align-items:center;gap:8px;font-size:.86rem;color:var(--color-text-muted)}.news-sentiment-editor{margin-top:16px;padding-top:14px;border-top:1px dashed var(--color-border-strong)}.news-sentiment-choice{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.news-sentiment-choice-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.84rem;font-weight:600;color:var(--color-text-secondary);font-family:inherit;cursor:pointer;transition:var(--transition)}.news-sentiment-choice-btn:hover:not(:disabled){border-color:var(--color-border-strong)}.news-sentiment-choice-btn:disabled{opacity:.6;cursor:not-allowed}.news-sentiment-choice-btn.is-pos.is-active{background:var(--color-success);border-color:var(--color-success);color:#fff}.news-sentiment-choice-btn.is-neg.is-active{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.news-sentiment-choice-btn.is-neutral.is-active{background:var(--color-text-muted);border-color:var(--color-text-muted);color:#fff}.news-sentiment-strength{display:flex;align-items:center;gap:12px;margin-bottom:12px}.news-sentiment-strength-label{font-size:.78rem;font-weight:600;color:var(--color-text-secondary);flex-shrink:0}.news-sentiment-strength-input{flex:1;max-width:260px;accent-color:var(--color-primary)}.news-sentiment-strength-value{font-family:SF Mono,Consolas,Monaco,monospace;font-weight:700;font-size:.86rem;color:var(--color-text-primary);min-width:52px}.news-sentiment-note-input{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:.86rem;color:var(--color-text-primary);resize:vertical;margin-bottom:12px}.news-sentiment-note-input:focus{outline:none;border-color:var(--color-primary)}.news-sentiment-editor-buttons{display:flex;flex-wrap:wrap;gap:8px}.news-sentiment-error{margin-top:10px;font-size:.82rem;color:var(--color-danger)}@media (max-width:768px){.news-summary-sentiment-label{display:none}.news-sentiment-strength-input{max-width:none}}