@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);position:relative;overflow:hidden}.login-page__background{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.login-page__orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:float 20s ease-in-out infinite}.login-page__orb--1{width:600px;height:600px;background:linear-gradient(135deg,#58a6ff,#1f6feb);top:-200px;right:-100px;animation-delay:0s}.login-page__orb--2{width:400px;height:400px;background:linear-gradient(135deg,#f85149,#da3633);bottom:-100px;left:-100px;animation-delay:-7s}.login-page__orb--3{width:300px;height:300px;background:linear-gradient(135deg,#d29922,#f0883e);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-14s}.login-page__container{padding:20px;position:relative;z-index:1}@keyframes float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(20px,-30px) scale(1.05)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(30px,10px) scale(1.02)}}.login-card{background:#161b22cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:48px 40px;border-radius:16px;border:1px solid var(--border);box-shadow:0 0 0 1px #ffffff0d,0 20px 50px #00000080;text-align:center;max-width:400px;width:100%}.login-card__icon{width:80px;height:80px;background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;border:1px solid var(--border);box-shadow:0 8px 32px #0000004d}.login-card__emoji{font-size:2.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.login-card__title{margin:0 0 8px;color:var(--text-primary);font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.login-card__subtitle{margin:0;color:var(--accent);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em}.login-card__divider{height:1px;background:linear-gradient(90deg,transparent,var(--border) 20%,var(--border) 80%,transparent);margin:24px 0}.login-card__description{margin:0 0 28px;color:var(--text-secondary);font-size:.95rem;line-height:1.6}.login-card__button{width:100%;padding:14px 24px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;position:relative;overflow:hidden}.login-card__button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.login-card__button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #58a6ff4d,0 0 40px #58a6ff33}.login-card__button:hover:not(:disabled):before{opacity:1}.login-card__button:active:not(:disabled){transform:translateY(0)}.login-card__button:disabled{opacity:.7;cursor:not-allowed}.login-card__button-icon{width:20px;height:20px}.login-card__spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.login-card__footer{margin:24px 0 0;color:var(--text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.header{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:0 20px;box-shadow:0 1px 3px var(--shadow);position:relative}.header__container{max-width:1600px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:56px;gap:2rem}.header__mobile-toggle{display:none;background:transparent;border:none;color:var(--text-primary);font-size:1.25rem;cursor:pointer;padding:8px;border-radius:6px;transition:background .2s ease}.header__mobile-toggle:hover{background:var(--bg-tertiary)}@media (max-width: 768px){.header__mobile-toggle{display:flex;align-items:center;justify-content:center}}.header__logo h1{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0;letter-spacing:-.02em}@media (max-width: 768px){.header__logo h1{font-size:1rem}}.header__nav{display:flex;gap:.5rem;flex:1}@media (max-width: 768px){.header__nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:12px;gap:4px;box-shadow:0 4px 12px var(--shadow);z-index:100}.header__nav--open{display:flex}}.header__nav-link{padding:6px 14px;background:transparent;color:var(--text-secondary);border:1px solid transparent;border-radius:6px;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .2s ease}.header__nav-link:hover{background:var(--bg-tertiary);color:var(--text-primary)}.header__nav-link.active{background:var(--bg-tertiary);border-color:var(--accent);color:var(--accent)}@media (max-width: 768px){.header__nav-link{padding:12px 14px;width:100%}}.header__actions{display:flex;align-items:center;gap:.5rem}@media (max-width: 768px){.header__actions{gap:.25rem}}.header__theme-toggle{width:36px;height:36px;padding:0;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.header__theme-toggle:hover{background:var(--bg-hover);border-color:var(--accent)}.header__logout{padding:6px 14px;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease}.header__logout:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--accent)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;animation:fadeInUp .3s ease}.empty-state__icon{font-size:3.5rem;margin-bottom:20px;opacity:.9;animation:iconBounce .5s ease .1s}.empty-state__title{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0 0 10px;letter-spacing:-.01em}.empty-state__description{color:var(--text-muted);font-size:.9375rem;margin:0 0 24px;max-width:320px;line-height:1.5}.empty-state__action{padding:10px 24px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.empty-state__action:hover{background:var(--accent-hover, #4a90d9);transform:translateY(-2px);box-shadow:0 6px 16px #58a6ff4d}.empty-state__action:active{transform:translateY(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.toast-container{position:fixed;bottom:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:6px;background:var(--bg-secondary);border:1px solid var(--border);box-shadow:0 4px 12px #0000004d;color:var(--text-primary);font-size:.85rem;cursor:pointer;pointer-events:auto;animation:toastSlideIn .2s ease;max-width:360px}.toast:hover{opacity:.9}.toast__icon{font-size:1rem;flex-shrink:0}.toast__message{line-height:1.4}.toast--success{border-left:3px solid #3fb950}.toast--success .toast__icon{color:#3fb950}.toast--error{border-left:3px solid var(--level-error)}.toast--error .toast__icon{color:var(--level-error)}.toast--warning{border-left:3px solid var(--level-warning)}.toast--warning .toast__icon{color:var(--level-warning)}.toast--info{border-left:3px solid var(--accent)}.toast--info .toast__icon{color:var(--accent)}@keyframes toastSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.dashboard-page{min-height:100vh;background:var(--bg-primary)}.dashboard-page__container{max-width:1200px;margin:0 auto;padding:24px}.dashboard-page__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid var(--border)}.dashboard-page__header h2{color:var(--text-primary);font-size:1.375rem;font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;gap:10px}.dashboard-page__header h2:before{content:"📊";font-size:1.25rem}.dashboard-page__loading{animation:fadeIn .3s ease}.refresh-btn{padding:10px 18px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.refresh-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #58a6ff40}.refresh-btn:active{transform:translateY(0)}.skeleton--title{height:32px;width:200px;margin-bottom:24px}.skeleton--card{height:100px}.skeleton-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.metrics-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:28px}@media (max-width: 1024px){.metrics-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 600px){.metrics-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.metric-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:10px;transition:all .2s ease;position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);opacity:0;transition:opacity .2s ease}.metric-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 16px var(--shadow)}.metric-card:hover:before{opacity:1}.metric-card__label{color:var(--text-muted);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.metric-card__value{color:var(--text-primary);font-size:1.625rem;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum"}.metric-card--error{border-color:#f851494d}.metric-card--error:before{background:var(--level-error)}.metric-card--error:hover{border-color:var(--level-error)}.metric-card--error .metric-card__value{color:var(--level-error)}.dashboard-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:20px;margin-bottom:20px;transition:box-shadow .2s ease}.dashboard-section:hover{box-shadow:0 4px 12px var(--shadow)}.dashboard-section h3{color:var(--text-primary);font-size:.9375rem;font-weight:600;margin-bottom:18px;display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--border)}.dashboard-section--half{flex:1;min-width:0}.dashboard-row{display:flex;gap:20px}@media (max-width: 768px){.dashboard-row{flex-direction:column;gap:16px}}.level-bars{display:flex;flex-direction:column;gap:12px}.level-bar{display:flex;align-items:center;gap:14px;padding:4px 0;transition:all .15s ease;border-radius:4px}.level-bar:hover{background:var(--bg-tertiary);padding-left:8px;padding-right:8px;margin-left:-8px;margin-right:-8px}.level-bar__label{width:65px;color:var(--text-secondary);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.level-bar__track{flex:1;height:24px;background:var(--bg-primary);border-radius:4px;overflow:hidden;border:1px solid var(--border)}.level-bar__fill{height:100%;border-radius:3px;transition:width .4s ease}.level-bar__fill--debug{background:var(--level-debug)}.level-bar__fill--info{background:var(--level-info)}.level-bar__fill--warning{background:var(--level-warning)}.level-bar__fill--error{background:var(--level-error)}.level-bar__fill--fatal{background:var(--level-fatal)}.level-bar__count{width:85px;text-align:right;color:var(--text-primary);font-size:.8125rem;font-weight:600;font-family:JetBrains Mono,monospace;font-feature-settings:"tnum"}.hourly-chart{display:flex;align-items:flex-end;gap:4px;height:160px;border-bottom:1px solid var(--border);background:var(--bg-primary);border-radius:8px;padding:16px 12px 32px}.hourly-chart__bar-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;position:relative;cursor:pointer}.hourly-chart__bar-wrapper:hover .hourly-chart__bar{opacity:.85;transform:scaleY(1.02)}.hourly-chart__bar{width:100%;max-width:28px;background:var(--accent);border-radius:4px 4px 0 0;position:relative;transition:all .3s ease;min-height:3px;transform-origin:bottom}.hourly-chart__bar-errors{position:absolute;bottom:0;left:0;right:0;background:var(--level-error);border-radius:0}.hourly-chart__label{position:absolute;bottom:-22px;font-size:.625rem;font-weight:500;color:var(--text-muted)}.hourly-chart__legend{display:flex;gap:20px;margin-top:16px;padding-top:12px;font-size:.75rem;color:var(--text-secondary);justify-content:center}.legend-dot{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:8px;vertical-align:middle}.legend-dot--total{background:var(--accent)}.legend-dot--error{background:var(--level-error)}.data-table{font-size:.8125rem}.data-table__header,.data-table__row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;padding:10px 8px;gap:14px;align-items:center;border-radius:4px}.data-table__header{color:var(--text-muted);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);background:var(--bg-tertiary);margin:-4px -8px 0;padding:10px 16px;border-radius:6px 6px 0 0}.data-table__row{border-bottom:1px solid var(--border);color:var(--text-secondary);transition:all .15s ease}.data-table__row:last-child{border-bottom:none}.data-table__row:hover{background:var(--bg-hover)}.data-table__path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:.75rem}.data-table__empty{text-align:center;padding:32px;color:var(--text-muted);font-size:.9375rem;grid-column:1/-1}.status-badge{display:inline-block;padding:3px 8px;background:#f8514926;color:var(--level-error);border-radius:4px;font-size:.6875rem;font-weight:600}.text-error{color:var(--level-error);font-weight:600}.retention-table{font-size:.8125rem}.retention-table__header,.retention-table__row{display:grid;grid-template-columns:1.5fr 1fr 1.5fr .8fr .8fr;padding:12px 8px;gap:14px;align-items:center;border-radius:4px}.retention-table__header{color:var(--text-muted);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);background:var(--bg-tertiary);margin:-4px -8px 0;padding:10px 16px;border-radius:6px 6px 0 0}.retention-table__row{border-bottom:1px solid var(--border);color:var(--text-secondary);transition:all .15s ease}.retention-table__row:last-child{border-bottom:none}.retention-table__row:hover{background:var(--bg-hover)}.retention-table__deleted{color:var(--text-primary);font-weight:600;font-family:JetBrains Mono,monospace;font-feature-settings:"tnum"}.retention-table__status{color:#3fb950;font-weight:600;display:flex;align-items:center;gap:4px}.retention-table__status--error{color:var(--level-error)}.retention-table__empty{text-align:center;padding:32px;color:var(--text-muted);grid-column:1/-1;font-size:.9375rem}.retention-table__empty-state{grid-column:1/-1}.retention-table__empty-state .empty-state{padding:24px 16px}.retention-table__empty-state .empty-state__icon{font-size:2.5rem;margin-bottom:12px}.retention-table__empty-state .empty-state__title{font-size:.9375rem}.retention-table__empty-state .empty-state__description{font-size:.8125rem;margin-bottom:0}.dashboard-footer{display:flex;justify-content:space-between;padding:18px 20px;color:var(--text-muted);font-size:.8125rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;margin-top:12px}.dashboard-footer span{display:flex;align-items:center;gap:8px}.dashboard-footer span:before{content:"•";color:var(--accent)}@media (max-width: 600px){.dashboard-footer{flex-direction:column;gap:8px;text-align:center}.dashboard-footer span:before{display:none}}.log-filter{background:var(--bg-secondary);padding:16px 18px;border-radius:10px;margin-bottom:16px;box-shadow:0 2px 8px var(--shadow);display:flex;flex-direction:column;gap:14px;border:1px solid var(--border)}.log-filter__row{display:flex;gap:12px;align-items:flex-end}.log-filter__row--multi{flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--border)}.log-filter__input{flex:1;padding:12px 16px;border:1px solid var(--border);border-radius:8px;background:var(--bg-tertiary);color:var(--text-primary);font-size:.9375rem;transition:all .2s ease;min-width:0}.log-filter__input:focus{outline:none;border-color:var(--accent);background:var(--bg-primary);box-shadow:0 0 0 3px #58a6ff26}.log-filter__input::placeholder{color:var(--text-muted)}.log-filter__input-small{flex:1;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-tertiary);color:var(--text-primary);font-size:.8125rem;transition:all .2s ease;min-width:120px}.log-filter__input-small:focus{outline:none;border-color:var(--accent);background:var(--bg-primary);box-shadow:0 0 0 3px #58a6ff26}.log-filter__input-small::placeholder{color:var(--text-muted)}.log-filter__group{display:flex;flex-direction:column;gap:6px;min-width:120px}.log-filter__group--flex{flex:1;min-width:180px}.log-filter__group label{color:var(--text-muted);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:6px}.log-filter__select{padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;font-size:.8125rem;transition:all .2s ease;min-height:36px}.log-filter__select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #58a6ff26}.log-filter__select:hover{border-color:var(--text-muted);background:var(--bg-hover)}.log-filter__clear{padding:8px 16px;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:.8125rem;font-weight:500;transition:all .2s ease;align-self:flex-end;min-height:36px;display:flex;align-items:center;gap:6px}.log-filter__clear:hover{color:var(--level-error);border-color:var(--level-error);background:#f8514914}.log-filter__search-wrapper{flex:1;position:relative}.log-filter__history{position:absolute;top:100%;left:0;right:0;margin-top:6px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #00000059;z-index:100;overflow:hidden;animation:slideDown .15s ease}.log-filter__history-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg-tertiary)}.log-filter__history-header span{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;font-weight:600;letter-spacing:.05em}.log-filter__history-header button{background:none;border:none;color:var(--text-muted);font-size:.75rem;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .15s ease}.log-filter__history-header button:hover{color:var(--level-error);background:#f851491f}.log-filter__history-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;background:none;border:none;color:var(--text-secondary);font-size:.875rem;text-align:left;cursor:pointer;transition:all .15s ease}.log-filter__history-item:hover{background:var(--bg-hover);color:var(--text-primary);padding-left:18px}.log-filter__row--custom-range{background:var(--bg-tertiary);padding:14px 16px;border-radius:8px;border:1px solid var(--accent);border-left:3px solid var(--accent);align-items:flex-end;animation:slideDown .2s ease;box-shadow:0 2px 8px #58a6ff1a}.log-filter__apply-btn{padding:8px 20px;background:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.8125rem;font-weight:600;transition:all .2s ease;white-space:nowrap;min-height:36px}.log-filter__apply-btn:hover{background:var(--accent-hover, #4a90d9);transform:translateY(-1px);box-shadow:0 4px 12px #58a6ff40}.log-filter__apply-btn:active{transform:translateY(0)}.log-filter__group--exclude{position:relative}.log-filter__exclude-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;background:var(--warning, #f0883e);color:#fff;font-size:.625rem;font-weight:700;border-radius:9px;margin-left:6px;animation:badgePop .2s ease}.log-filter__exclude-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;font-size:.8125rem;transition:all .2s ease;min-width:130px;min-height:36px;text-align:left}.log-filter__exclude-btn:hover{border-color:var(--text-muted);background:var(--bg-hover)}.log-filter__exclude-btn--active{border-color:var(--accent);box-shadow:0 0 0 3px #58a6ff26}.log-filter__exclude-arrow{font-size:.625rem;color:var(--text-muted);transition:transform .2s ease}.log-filter__exclude-btn--active .log-filter__exclude-arrow{transform:rotate(180deg)}.log-filter__exclude-dropdown{position:absolute;top:100%;left:0;margin-top:6px;min-width:240px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #00000059;z-index:100;overflow:hidden;animation:slideDown .15s ease}.log-filter__exclude-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--bg-tertiary)}.log-filter__exclude-header span{font-size:.6875rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.log-filter__exclude-clear{background:none;border:none;color:var(--accent);font-size:.75rem;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .15s ease}.log-filter__exclude-clear:hover{background:#58a6ff1f}.log-filter__exclude-list{max-height:280px;overflow-y:auto;padding:8px 0}.log-filter__exclude-item{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;transition:all .15s ease}.log-filter__exclude-item:hover{background:var(--bg-hover);padding-left:18px}.log-filter__exclude-item--excluded{background:#f0883e14}.log-filter__exclude-item--excluded:hover{background:#f0883e26}.log-filter__exclude-item input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--warning, #f0883e)}.log-filter__exclude-tag-name{flex:1;font-size:.8125rem;color:var(--text-primary)}.log-filter__exclude-hidden-label{font-size:.625rem;color:var(--warning, #f0883e);background:#f0883e26;padding:3px 8px;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}@media (max-width: 768px){.log-filter{padding:12px 14px;gap:12px}.log-filter__row--multi{gap:10px}.log-filter__group{min-width:100px}.log-filter__group--flex{min-width:140px;flex:1 1 140px}.log-filter__input{padding:10px 14px;font-size:.875rem}.log-filter__clear{width:100%;justify-content:center;margin-top:6px}}@keyframes badgePop{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.log-entry{display:flex;align-items:center;gap:14px;padding:12px 16px;border-left:4px solid transparent;background:var(--bg-secondary);margin-bottom:6px;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:.875rem;line-height:1.6;width:100%;box-sizing:border-box;border:1px solid transparent}.log-entry:hover{background:var(--bg-hover);box-shadow:0 4px 12px var(--shadow);transform:translateY(-1px);border-color:var(--border)}.log-entry--debug{border-left-color:var(--level-debug)}.log-entry--info{border-left-color:var(--level-info)}.log-entry--warning{border-left-color:var(--level-warning)}.log-entry--error{border-left-color:var(--level-error)}.log-entry--fatal{border-left-color:var(--level-fatal)}.log-entry__main{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow:hidden}.log-entry__meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.log-entry__time{color:var(--text-muted);font-family:JetBrains Mono,Courier New,monospace;font-size:.75rem;flex-shrink:0}.log-entry__level{padding:4px 10px;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;min-width:50px;text-align:center;flex-shrink:0}.log-entry__level--debug{background:var(--level-debug);color:#fff}.log-entry__level--info{background:var(--level-info);color:#fff}.log-entry__level--warning{background:var(--level-warning);color:#fff}.log-entry__level--error{background:var(--level-error);color:#fff}.log-entry__level--fatal{background:var(--level-fatal);color:#fff}.log-entry__method{font-weight:700;font-size:.75rem;min-width:54px;flex-shrink:0;padding:4px 8px;border-radius:4px;text-align:center;background:var(--bg-tertiary)}.log-entry__method--get{color:#61affe}.log-entry__method--post{color:#49cc90}.log-entry__method--put{color:#fca130}.log-entry__method--patch{color:#50e3c2}.log-entry__method--delete{color:#f93e3e}.log-entry__path{font-family:JetBrains Mono,Courier New,monospace;font-size:.75rem;color:var(--text-secondary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-entry__status{padding:4px 8px;border-radius:4px;font-weight:600;font-size:.75rem;min-width:36px;text-align:center;flex-shrink:0}.log-entry__status--2{background:#49cc9033;color:#49cc90}.log-entry__status--3{background:#61affe33;color:#61affe}.log-entry__status--4{background:#fca13033;color:#fca130}.log-entry__status--5{background:#f93e3e33;color:#f93e3e}.log-entry__duration{color:var(--text-muted);font-family:JetBrains Mono,Courier New,monospace;font-size:.7rem;min-width:45px;text-align:right;flex-shrink:0}.log-entry__duration:after{content:"ms";margin-left:1px;opacity:.7}.log-entry__duration--slow{color:#fca130;font-weight:600}.log-entry__user{color:var(--accent);font-weight:500;font-size:.8125rem;flex-shrink:0;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#58a6ff1a;padding:4px 10px;border-radius:12px}.log-entry__user--clickable{cursor:pointer;transition:all .15s ease}.log-entry__user--clickable:hover{background:#58a6ff40;transform:translateY(-1px);box-shadow:0 2px 8px #58a6ff33}.log-entry__route-tag{padding:4px 10px;border-radius:12px;font-size:.6875rem;font-weight:600;flex-shrink:0;text-transform:uppercase;letter-spacing:.03em;box-shadow:0 1px 3px #0003;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-entry__message{color:var(--text-secondary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skeleton{background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.skeleton--text{height:1em;border-radius:2px}.skeleton--circle{border-radius:50%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.log-entry-skeleton{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:12px;margin-bottom:8px}.log-entry-skeleton__header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.log-entry-skeleton__message{margin-bottom:10px}.log-entry-skeleton__meta{display:flex;gap:16px}.log-list-skeleton{display:flex;flex-direction:column}.stat-card-skeleton{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:14px;display:flex;flex-direction:column;gap:8px;min-width:120px}.stats-bar-skeleton{display:flex;gap:12px;margin-bottom:16px}.log-comparison-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.log-comparison{background:var(--color-surface);border-radius:12px;width:95%;max-width:1400px;max-height:90vh;display:flex;flex-direction:column;border:1px solid var(--color-border);box-shadow:0 20px 60px #00000080}.log-comparison__header{display:flex;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:12px 12px 0 0}.log-comparison__header h2{margin:0;font-size:1.25rem;color:var(--color-text)}.log-comparison__stats{margin-left:1rem;flex:1}.log-comparison__stats .diff-count{background:var(--color-error);color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.log-comparison__close{background:none;border:none;color:var(--color-text-secondary);font-size:1.5rem;cursor:pointer;padding:.25rem;line-height:1}.log-comparison__close:hover{color:var(--color-text)}.log-comparison__summary{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:var(--color-surface-elevated);border-bottom:1px solid var(--color-border)}.log-comparison__log-summary{flex:1;display:flex;align-items:center;gap:.5rem;padding:.75rem;border-radius:8px;background:var(--color-surface);font-size:.85rem}.log-comparison__log-summary--left{border-left:3px solid var(--color-info)}.log-comparison__log-summary--right{border-left:3px solid var(--color-warning)}.log-comparison__log-summary .level-badge{padding:.125rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600}.log-comparison__log-summary .level--error{background:#ef444433;color:#ef4444}.log-comparison__log-summary .level--warning{background:#f59e0b33;color:#f59e0b}.log-comparison__log-summary .level--info{background:#3b82f633;color:#3b82f6}.log-comparison__log-summary .level--debug{background:#9ca3af33;color:#9ca3af}.log-comparison__log-summary .method{color:var(--color-primary);font-weight:600}.log-comparison__log-summary .path{color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.log-comparison__log-summary .timestamp{margin-left:auto;color:var(--color-text-secondary);font-size:.75rem}.log-comparison__vs{color:var(--color-text-secondary);font-weight:600;text-transform:uppercase;font-size:.75rem}.log-comparison__table-wrapper{flex:1;overflow:auto;padding:0}.log-comparison__table{width:100%;border-collapse:collapse;font-size:.85rem}.log-comparison__table th,.log-comparison__table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-border)}.log-comparison__table th{background:var(--color-surface-elevated);color:var(--color-text-secondary);font-weight:600;position:sticky;top:0;z-index:1}.log-comparison__table .field-col{width:120px}.log-comparison__table .value-col{width:calc((100% - 120px)/2)}.log-comparison__table .field-name{color:var(--color-primary);font-weight:600;font-family:var(--font-mono);font-size:.8rem}.log-comparison__table .field-value{font-family:var(--font-mono);color:var(--color-text)}.log-comparison__table .field-value pre{margin:0;white-space:pre-wrap;word-break:break-all;max-height:150px;overflow:auto}.log-comparison__table .field-value--changed{background:#ef44441a}.log-comparison__table .diff-row .field-name{position:relative}.log-comparison__table .diff-row .field-name:before{content:"●";position:absolute;left:-.5rem;color:var(--color-error);font-size:.5rem}.log-comparison__footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:0 0 12px 12px}.log-comparison__legend{display:flex;gap:1rem}.log-comparison__legend .legend-item{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--color-text-secondary)}.log-comparison__close-btn{padding:.5rem 1.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500}.log-comparison__close-btn:hover{background:var(--color-primary-hover)}.export-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.export-dialog{background:var(--bg-secondary);border-radius:12px;width:100%;max-width:600px;max-height:85vh;display:flex;flex-direction:column;border:1px solid var(--border);box-shadow:0 20px 60px #00000080;overflow:hidden}.export-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--bg-tertiary)}.export-dialog__header h2{margin:0;font-size:1.25rem;color:var(--text-primary)}.export-dialog__close{background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.export-dialog__close:hover{color:var(--text-primary)}.export-dialog__body{padding:20px;overflow-y:auto;flex:1}.export-dialog__section{margin-bottom:24px}.export-dialog__section:last-child{margin-bottom:0}.export-dialog__section h3{margin:0 0 12px;font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.export-dialog__section--info{background:var(--bg-tertiary);padding:12px;border-radius:8px}.export-dialog__section--info h3{margin-bottom:8px}.export-dialog__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.export-dialog__section-header h3{margin:0}.export-dialog__section-header .field-presets{display:flex;gap:8px}.export-dialog__section-header .field-presets button{padding:4px 10px;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);border-radius:4px;font-size:.75rem;cursor:pointer}.export-dialog__section-header .field-presets button:hover{background:var(--bg-hover);color:var(--text-primary)}.export-dialog__footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--border);background:var(--bg-tertiary)}.export-dialog__cancel{padding:10px 20px;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-weight:500}.export-dialog__cancel:hover{background:var(--bg-hover);color:var(--text-primary)}.export-dialog__export{padding:10px 24px;background:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s ease}.export-dialog__export:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.export-dialog__export:disabled{opacity:.6;cursor:not-allowed}.format-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.format-option{display:flex;align-items:center;gap:8px;padding:12px;background:var(--bg-tertiary);border:2px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s ease}.format-option input{display:none}.format-option--active{border-color:var(--accent);background:#58a6ff1a}.format-option:hover{border-color:var(--accent)}.format-option__content{display:flex;flex-direction:column}.format-option__label{font-weight:600;color:var(--text-primary)}.format-option__desc{font-size:.7rem;color:var(--text-muted);margin-top:2px}.scope-options{display:flex;flex-direction:column;gap:8px}.scope-option{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s ease}.scope-option input{accent-color:var(--accent)}.scope-option span{color:var(--text-primary);font-size:.9rem}.scope-option--active{border-color:var(--accent);background:#58a6ff1a}.scope-option:hover{border-color:var(--accent)}.max-records{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px;background:var(--bg-tertiary);border-radius:6px}.max-records label{color:var(--text-secondary);font-size:.85rem}.max-records select{padding:6px 12px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;font-size:.85rem;cursor:pointer}.max-records select:focus{outline:none;border-color:var(--accent)}.field-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media (max-width: 500px){.field-options{grid-template-columns:repeat(2,1fr)}}.field-option{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .15s ease}.field-option input{accent-color:var(--accent)}.field-option span{font-size:.8rem;color:var(--text-secondary);font-family:var(--font-mono)}.field-option--checked{border-color:var(--accent);background:#58a6ff1a}.field-option--checked span{color:var(--text-primary)}.field-option:hover{border-color:var(--accent)}.active-filters{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{padding:4px 10px;background:var(--accent);color:#fff;border-radius:12px;font-size:.75rem;font-weight:500}.filter-chip--none{background:var(--bg-secondary);color:var(--text-muted)}.logs-page{min-height:100vh;background:var(--bg-primary)}.logs-page__container{max-width:1600px;margin:0 auto;padding:16px}.logs-page__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:20px}.logs-page__controls{position:sticky;top:0;z-index:100;background:var(--bg-primary);margin:0 -16px 16px;padding:12px 16px;border-bottom:1px solid var(--border)}.logs-page__actions{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap;align-items:center}.logs-page__loading,.logs-page__error,.logs-page__empty{text-align:center;padding:40px;color:var(--text-muted)}.logs-page__error{color:var(--level-error)}.logs-page__list{margin-bottom:20px;width:100%}.logs-page__entry-wrapper{display:flex;align-items:stretch;gap:0;width:100%}.logs-page__entry-wrapper--selectable .log-entry{border-top-left-radius:0;border-bottom-left-radius:0}.logs-page__checkbox{width:40px;min-width:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-secondary);border:1px solid var(--border);border-right:none;border-radius:6px 0 0 6px;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:0;transition:all .15s ease}.logs-page__checkbox:after{content:"";width:18px;height:18px;border:2px solid var(--border);border-radius:4px;transition:all .15s ease}.logs-page__checkbox:checked:after{background:var(--accent);border-color:var(--accent);content:"✓";color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center}.logs-page__checkbox:hover{background:var(--bg-hover)}.logs-page__bulk-actions{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--accent);border-radius:8px;margin-bottom:16px}.logs-page__pagination{display:flex;align-items:center;justify-content:center;gap:20px;padding:20px}.logs-page__shortcuts{font-size:.75rem;color:var(--text-muted);margin-bottom:12px}.logs-page__shortcuts kbd{background:var(--bg-tertiary);padding:2px 6px;border-radius:3px;border:1px solid var(--border);font-family:monospace;margin:0 2px}.logs-page__quick-dates{display:flex;gap:8px}.logs-page__auto-refresh{display:flex;align-items:center;gap:8px}.logs-page__auto-refresh label{color:var(--text-muted);font-size:.875rem}.quick-date-btn{padding:6px 12px;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border);border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .2s}.quick-date-btn:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--text-primary)}.auto-refresh-select{padding:6px 10px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;font-size:.875rem;cursor:pointer}.auto-refresh-select:focus{outline:none;border-color:var(--accent)}.stat-card{background:var(--bg-secondary);padding:14px;border-radius:8px;text-align:center;border-left:3px solid var(--border);box-shadow:0 1px 3px var(--shadow);transition:all .2s ease}.stat-card--clickable{cursor:pointer}.stat-card--clickable:hover{transform:translateY(-2px);box-shadow:0 4px 8px var(--shadow)}.stat-card--active{border-left-width:4px;background:var(--bg-tertiary);box-shadow:0 0 0 1px var(--accent)}.stat-card--error{border-left-color:var(--level-error)}.stat-card--warning{border-left-color:var(--level-warning)}.stat-card--info{border-left-color:var(--level-info)}.stat-card__value{display:block;font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:2px;letter-spacing:-.02em}.stat-card__label{display:block;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.action-button{padding:10px 18px;background:var(--accent);color:#fff;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:background .2s ease}.action-button:hover{background:var(--accent-hover)}.action-button--active{background:var(--success)}.action-button--active:hover{background:var(--success);filter:brightness(1.1)}.bulk-btn{padding:8px 14px;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s ease}.bulk-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.bulk-btn:disabled{opacity:.5;cursor:not-allowed}.bulk-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.bulk-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.bulk-count{color:var(--text-muted);font-size:.875rem;padding:0 8px}.pagination-button{padding:8px 16px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:all .2s ease}.pagination-button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent)}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.pagination-info{color:var(--text-muted)}.log-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#010409e0;display:flex;align-items:center;justify-content:center;z-index:1000;animation:modalFadeIn .12s ease}.log-modal__content{background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border);width:700px;max-width:90%;max-height:85vh;overflow:hidden;animation:modalSlideIn .12s ease;display:flex;flex-direction:column;box-shadow:0 20px 40px #00000080}.log-modal__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg-tertiary);flex-shrink:0}.log-modal__header h3{margin:0;color:var(--text-primary);font-size:1rem;font-weight:600}.log-modal__header-actions{display:flex;align-items:center;gap:8px}.log-modal__copy-btn{background:var(--bg-hover);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;padding:6px 12px;border-radius:4px;font-size:.75rem;transition:all .2s ease;display:flex;align-items:center;gap:6px}.log-modal__copy-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff}.log-modal__copy-btn--copied{background:var(--success);border-color:var(--success);color:#fff}.log-modal__close-btn{background:none;border:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer;padding:0;width:28px;height:28px;line-height:1;border-radius:4px;transition:all .2s ease}.log-modal__close-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.log-modal__body{overflow-y:auto;padding:16px}.log-modal__raw{background:var(--bg-primary);padding:12px;border-radius:6px;border:1px solid var(--border);overflow-x:auto;color:var(--text-secondary);font-family:Courier New,monospace;font-size:.75rem;line-height:1.5;margin:0;max-height:200px}.log-detail__route-tag-banner{display:flex;align-items:center;gap:12px;border-radius:8px;padding:12px 16px;margin-bottom:16px;box-shadow:0 2px 8px #00000026}.log-detail__route-tag-label{font-size:.75rem;font-weight:600;text-transform:uppercase;opacity:.9}.log-detail__route-tag-value{padding:4px 12px;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.log-detail__route-tag-pattern{font-family:JetBrains Mono,Courier New,monospace;font-size:.75rem;padding:4px 8px;border-radius:4px}.log-detail__section{margin-bottom:16px}.log-detail__section:last-child{margin-bottom:0}.log-detail__section--collapsible .log-detail__section-header{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:6px;padding:6px 8px;margin:0 0 0 -8px;border-radius:4px;transition:background .15s ease}.log-detail__section--collapsible .log-detail__section-header:hover{background:var(--bg-hover)}.log-detail__section h4{color:var(--text-muted);font-size:.75rem;font-weight:600;margin:0 0 8px;text-transform:uppercase;letter-spacing:.08em}.log-detail__section-toggle{font-size:.6rem;color:var(--text-muted);transition:transform .2s ease;display:inline-block}.log-detail__section-toggle--expanded{transform:rotate(90deg)}.log-detail__section-header{margin-bottom:8px}.log-detail__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;background:var(--bg-primary);padding:12px;border-radius:6px}.log-detail__item{display:flex;flex-direction:column;gap:4px}.log-detail__item--full{grid-column:1/-1}.log-detail__label{color:var(--text-muted);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.log-detail__value{color:var(--text-primary);font-size:.85rem;word-break:break-word}.log-detail__value--code{font-family:Courier New,monospace;background:var(--bg-secondary);padding:4px 6px;border-radius:4px;font-size:.8rem}.log-detail__value--mono{font-family:Courier New,monospace;font-size:.75rem;color:var(--text-secondary)}.log-detail__value--method{font-weight:600;color:var(--accent)}.log-detail__value--user{color:var(--accent);font-weight:500}.log-detail__value--slow{color:var(--error);font-weight:600}.log-detail__badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.log-detail__badge--debug{background:var(--level-debug);color:#fff}.log-detail__badge--info{background:var(--level-info);color:#fff}.log-detail__badge--warning{background:var(--level-warning);color:#fff}.log-detail__badge--error{background:var(--level-error);color:#fff}.log-detail__badge--fatal{background:var(--level-fatal);color:#fff}.log-detail__badge--status-2,.log-detail__badge--status-3{background:var(--level-info);color:#fff}.log-detail__badge--status-4{background:var(--level-warning);color:#fff}.log-detail__badge--status-5{background:var(--level-error);color:#fff}.log-detail__body-section{margin-bottom:16px;background:var(--bg-primary);border-radius:8px;overflow:hidden}.log-detail__body-section:last-child{margin-bottom:0}.log-detail__body-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.log-detail__body-label{font-weight:600;font-size:.85rem;color:var(--text-primary)}.log-detail__body-content{padding:14px;margin:0;font-family:JetBrains Mono,Consolas,monospace;font-size:.8rem;color:var(--text-primary);background:var(--bg-primary);overflow-x:auto;max-height:300px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.log-detail__body-content--small{font-size:.75rem;max-height:200px}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.logs-page__compare-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#6366f11a,#a855f71a);border:1px solid var(--accent);border-radius:8px;margin-bottom:16px;flex-wrap:wrap}.logs-page__compare-bar .compare-info{color:var(--text-secondary);font-size:.875rem}.logs-page__compare-bar .compare-log-chip{display:flex;align-items:center;gap:8px;background:var(--bg-secondary);padding:6px 12px;border-radius:6px;border:1px solid var(--border)}.logs-page__compare-bar .compare-log-chip span{font-size:.8rem;color:var(--text-primary);font-family:var(--font-mono)}.logs-page__compare-bar .compare-log-chip button{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0 4px;font-size:1rem;line-height:1}.logs-page__compare-bar .compare-log-chip button:hover{color:var(--level-error)}.logs-page__compare-bar .compare-btn{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.logs-page__compare-bar .compare-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.logs-page__compare-bar .compare-cancel{padding:8px 12px;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:6px;cursor:pointer;margin-left:auto}.logs-page__compare-bar .compare-cancel:hover{background:var(--bg-hover);color:var(--text-primary)}.logs-page__compare-indicator{width:32px;min-width:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border);border-right:none;border-radius:6px 0 0 6px;color:var(--text-muted);font-size:.75rem;font-weight:600}.logs-page__entry-wrapper--compare-selected .logs-page__compare-indicator{background:var(--accent);border-color:var(--accent);color:#fff}.logs-page__entry-wrapper--compare-selected .log-entry{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.log-detail-page{min-height:100vh;background:var(--bg-primary)}.log-detail-page__container{max-width:1000px;margin:0 auto;padding:24px}.log-detail-page__loading{text-align:center;padding:60px 20px;color:var(--text-muted)}.log-detail-page__error{text-align:center;padding:80px 20px}.log-detail-page__error-icon{font-size:4rem;margin-bottom:16px}.log-detail-page__error h2{color:var(--text-primary);margin:0 0 8px}.log-detail-page__error p{color:var(--text-muted);margin:0 0 24px}.log-detail-page__back-btn{display:inline-block;padding:10px 20px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);text-decoration:none;transition:all .2s ease}.log-detail-page__back-btn:hover{background:var(--bg-hover);border-color:var(--accent)}.log-detail-page__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.log-detail-page__breadcrumb{display:flex;align-items:center;gap:8px;font-size:.875rem}.log-detail-page__breadcrumb a{color:var(--accent);text-decoration:none}.log-detail-page__breadcrumb a:hover{text-decoration:underline}.log-detail-page__breadcrumb span{color:var(--text-muted)}.log-detail-page__actions{display:flex;gap:8px}.log-detail-page__action-btn{padding:8px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.875rem;transition:all .2s ease}.log-detail-page__action-btn:hover{background:var(--bg-hover);border-color:var(--accent)}.log-detail-page__content{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;overflow:hidden}.log-detail-page__main-info{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.log-detail-page__level{padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.log-detail-page__level--debug{background:#6e768133;color:var(--level-debug)}.log-detail-page__level--info{background:#58a6ff33;color:var(--level-info)}.log-detail-page__level--warning{background:#d2992233;color:var(--level-warning)}.log-detail-page__level--error{background:#f8514933;color:var(--level-error)}.log-detail-page__level--fatal{background:#da363333;color:var(--level-fatal)}.log-detail-page__timestamp{color:var(--text-secondary);font-size:.875rem;font-family:monospace}.log-detail-page__source{padding:2px 8px;background:var(--bg-hover);border-radius:4px;font-size:.75rem;color:var(--text-muted)}.log-detail-page__sections{padding:20px;display:flex;flex-direction:column;gap:24px}.log-detail-page__section h3{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px}.log-detail-page__section--collapsible .log-detail-page__section-header{cursor:pointer;display:flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none}.log-detail-page__section--collapsible .log-detail-page__section-header:hover{color:var(--text-secondary)}.log-detail-page__toggle{font-size:.6rem;transition:transform .2s ease}.log-detail-page__toggle--expanded{transform:rotate(90deg)}.log-detail-page__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;background:var(--bg-primary);padding:16px;border-radius:8px}.log-detail-page__item{display:flex;flex-direction:column;gap:4px}.log-detail-page__label{font-size:.7rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.log-detail-page__value{font-size:.9rem;color:var(--text-primary)}.log-detail-page__value--mono{font-family:monospace;font-size:.85rem}.log-detail-page__value--method{font-weight:600;color:var(--accent)}.log-detail-page__value--status-2{color:var(--success)}.log-detail-page__value--status-3{color:var(--accent)}.log-detail-page__value--status-4{color:var(--warning)}.log-detail-page__value--status-5{color:var(--error)}.log-detail-page__message{background:var(--bg-primary);padding:16px;border-radius:8px;color:var(--text-primary);font-size:.9rem;line-height:1.6;word-break:break-word}.log-detail-page__raw{background:var(--bg-primary);padding:16px;border-radius:8px;margin-top:12px;overflow-x:auto;font-family:monospace;font-size:.8rem;color:var(--text-secondary);line-height:1.5;max-height:400px}.route-tags-page{min-height:100vh;display:flex;flex-direction:column}.route-tags-page__content{padding:2rem;max-width:1400px;margin:0 auto;width:100%}.route-tags-page__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.route-tags-page__header h1{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin:0}.route-tags-page__error{background:var(--level-error);color:#fff;padding:1rem;border-radius:6px;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center}.route-tags-page__error button{background:transparent;border:none;color:#fff;font-size:1.2rem;cursor:pointer;padding:0 .5rem}.route-tags-page__error button:hover{opacity:.8}.route-tags-page .loading{text-align:center;padding:3rem;color:var(--text-secondary)}.route-tags-form{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:1.5rem;margin-bottom:2rem}.route-tags-form h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 1.5rem}.route-tags-form .form-group{margin-bottom:1.25rem}.route-tags-form .form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.route-tags-form .form-group input,.route-tags-form .form-group textarea{width:100%;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;padding:.625rem .875rem;color:var(--text-primary);font-family:inherit;font-size:.875rem;transition:border-color .2s}.route-tags-form .form-group input:focus,.route-tags-form .form-group textarea:focus{outline:none;border-color:var(--accent)}.route-tags-form .form-group input::placeholder,.route-tags-form .form-group textarea::placeholder{color:var(--text-tertiary)}.route-tags-form .form-group textarea{resize:vertical;min-height:80px;font-family:inherit}.route-tags-form .form-group code{font-family:JetBrains Mono,monospace}.route-tags-form .form-actions{display:flex;gap:.75rem;margin-top:1.5rem}.route-tags-table{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;overflow:hidden}.route-tags-table table{width:100%;border-collapse:collapse}.route-tags-table table thead{background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.route-tags-table table thead th{text-align:left;padding:.875rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.route-tags-table table tbody tr{border-bottom:1px solid var(--border);transition:background-color .15s}.route-tags-table table tbody tr:hover{background:var(--bg-tertiary)}.route-tags-table table tbody tr:last-child{border-bottom:none}.route-tags-table table tbody td{padding:1rem;font-size:.875rem;color:var(--text-primary)}.route-tags-table table tbody td.empty-state{text-align:center;padding:3rem;color:var(--text-tertiary)}.route-tags-table table tbody td code{background:var(--bg-primary);padding:.25rem .5rem;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:.8125rem;color:var(--accent)}.route-tags-table table tbody td.actions{display:flex;gap:.5rem}.tag-badge{display:inline-block;background:var(--accent);color:#fff;padding:.375rem .75rem;border-radius:4px;font-size:.8125rem;font-weight:500}.btn{padding:.625rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn--secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.btn--secondary:hover{background:var(--bg-primary)}.btn-icon{background:transparent;border:none;cursor:pointer;font-size:1.125rem;padding:.25rem .5rem;transition:transform .15s}.btn-icon:hover{transform:scale(1.1)}.btn-icon--edit:hover{filter:brightness(1.2)}.btn-icon--delete:hover{filter:hue-rotate(330deg) brightness(1.2)}.users-page{min-height:100vh;background:var(--bg-primary)}.users-page__container{max-width:1000px;margin:0 auto;padding:24px}.users-page__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.users-page__header h2{color:var(--text-primary);font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.users-page__loading,.users-page__error{text-align:center;padding:40px;color:var(--text-muted);font-size:.875rem}.users-page__error{color:var(--level-error)}.users-page__forbidden{text-align:center;padding:80px 20px;color:var(--text-muted)}.users-page__forbidden h2{font-size:1.5rem;margin-bottom:8px;color:var(--level-warning)}.users-page__forbidden p{font-size:.875rem}.users-page__info{margin-top:24px;padding:14px 16px;background:var(--bg-secondary);border-radius:6px;border-left:2px solid var(--accent)}.users-page__info h3{color:var(--text-primary);font-size:.8rem;font-weight:600;margin-bottom:4px;text-transform:uppercase;letter-spacing:.03em}.users-page__info p{color:var(--text-muted);font-size:.8rem;line-height:1.5}.add-button{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:4px;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s ease}.add-button:hover{background:var(--accent-hover)}.add-button:active{transform:scale(.98)}.users-table{background:var(--bg-secondary);border-radius:6px;border:1px solid var(--border);overflow:hidden}.users-table__header,.users-table__row{display:grid;grid-template-columns:1.5fr 1.5fr 140px 90px 80px;padding:10px 14px;gap:12px;align-items:center}.users-table__header{background:var(--bg-tertiary);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.users-table__row{border-top:1px solid var(--border);transition:background .1s ease}.users-table__row:hover{background:var(--bg-hover)}.users-table__username{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:500;color:var(--text-primary)}.users-table__email{color:var(--text-secondary);font-size:.8rem}.users-table__date{color:var(--text-muted);font-size:.75rem}.users-table__actions{display:flex;gap:6px}.users-table__role select{width:100%}.role-select{padding:6px 10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:.8rem;font-family:inherit;cursor:pointer;transition:border-color .1s ease}.role-select:hover:not(:disabled){border-color:var(--text-muted)}.role-select:focus{outline:none;border-color:var(--accent)}.role-select:disabled{opacity:.5;cursor:not-allowed}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:3px;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.02em}.badge--admin{background:#58a6ff1f;color:var(--accent)}.badge--user{background:#7d85901f;color:var(--text-muted)}.badge--you{background:#2ea0431f;color:#3fb950;margin-left:6px;font-size:.65rem}.action-btn{padding:4px 10px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:500;color:var(--text-secondary);transition:all .1s ease}.action-btn:hover{background:var(--bg-tertiary);border-color:var(--text-muted);color:var(--text-primary)}.action-btn--remove{color:var(--level-error);border-color:transparent}.action-btn--remove:hover{background:#f851491a;border-color:var(--level-error)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#010409d9;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal{background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border);width:420px;max-width:90vw;box-shadow:0 16px 48px #0006;animation:slideIn .15s ease}.modal__header button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;font-size:1.25rem;color:var(--text-muted);cursor:pointer;border-radius:4px;transition:all .1s ease}.modal__body{padding:16px}.modal__error{background:#f851491a;color:var(--level-error);padding:8px 12px;border-radius:4px;margin-bottom:14px;font-size:.8rem;border:1px solid rgba(248,81,73,.2)}.modal__footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.form-group{margin-bottom:14px}.form-group label{display:block;color:var(--text-secondary);font-size:.75rem;font-weight:500;margin-bottom:5px;text-transform:uppercase;letter-spacing:.03em}.form-group input[type=text],.form-group input[type=email],.form-group select{width:100%;padding:9px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:.85rem;font-family:inherit;transition:border-color .1s ease}.form-group input[type=text]:focus,.form-group input[type=email]:focus,.form-group select:focus{outline:none;border-color:var(--accent)}.form-group input[type=text]::placeholder,.form-group input[type=email]::placeholder,.form-group select::placeholder{color:var(--text-muted)}.form-group select{cursor:pointer}.form-group--checkbox{margin-top:16px}.form-group--checkbox label{display:flex;align-items:center;gap:8px;cursor:pointer;text-transform:none;font-size:.85rem;color:var(--text-primary)}.form-group--checkbox label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.btn{padding:8px 16px;border-radius:4px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .1s ease;border:none;font-family:inherit}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-hover)}.btn--secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn--secondary:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn:active{transform:scale(.98)}.user-timeline-page{min-height:100vh;background:var(--bg-primary)}.user-timeline-page__container{max-width:1200px;margin:0 auto;padding:16px}.user-timeline-page__header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.user-timeline-page__header .back-btn{padding:8px 16px;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s ease}.user-timeline-page__header .back-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.user-timeline-page__header .user-info{flex:1}.user-timeline-page__header .user-info h1{font-size:1.5rem;color:var(--text-primary);margin:0 0 4px}.user-timeline-page__header .user-info .user-details{display:flex;align-items:center;gap:12px}.user-timeline-page__header .user-info .user-details .user-id{color:var(--accent);font-family:var(--font-mono);font-size:.9rem}.user-timeline-page__header .user-info .user-details .user-id-small{color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem}.user-timeline-page__controls{margin-bottom:24px}.user-timeline-page__controls .time-range-selector{display:flex;align-items:center;gap:12px}.user-timeline-page__controls .time-range-selector label{color:var(--text-secondary);font-size:.875rem}.user-timeline-page__controls .time-range-selector .time-range-buttons{display:flex;gap:4px}.user-timeline-page__controls .time-range-selector .time-btn{padding:8px 16px;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s ease}.user-timeline-page__controls .time-range-selector .time-btn:hover{background:var(--bg-hover);border-color:var(--accent)}.user-timeline-page__controls .time-range-selector .time-btn--active{background:var(--accent);color:#fff;border-color:var(--accent)}.user-timeline-page__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:24px}.user-timeline-page__stats .stat-card{background:var(--bg-secondary);padding:16px;border-radius:8px;text-align:center;border:1px solid var(--border)}.user-timeline-page__stats .stat-card--error{border-left:3px solid var(--level-error)}.user-timeline-page__stats .stat-card--error .stat-card__value{color:var(--level-error)}.user-timeline-page__stats .stat-card--wide{grid-column:span 2}@media (max-width: 768px){.user-timeline-page__stats .stat-card--wide{grid-column:span 1}}.user-timeline-page__stats .stat-card__value{font-size:1.75rem;font-weight:700;color:var(--accent);margin-bottom:4px}.user-timeline-page__stats .stat-card__value--path{font-size:.9rem;font-family:var(--font-mono);word-break:break-all}.user-timeline-page__stats .stat-card__label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.user-timeline-page__error{text-align:center;padding:40px;color:var(--level-error);background:#ef44441a;border-radius:8px}.user-timeline-page__empty{text-align:center;padding:60px 20px;color:var(--text-muted)}.user-timeline-page__empty .empty-icon{font-size:3rem;display:block;margin-bottom:16px}.user-timeline-page__empty p{margin:0}.user-timeline-page__timeline .timeline-group{margin-bottom:24px}.user-timeline-page__timeline .timeline-group__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-secondary);border-radius:8px;margin-bottom:12px;border:1px solid var(--border)}.user-timeline-page__timeline .timeline-group__date{font-weight:600;color:var(--text-primary)}.user-timeline-page__timeline .timeline-group__count{font-size:.8rem;color:var(--text-muted);background:var(--bg-tertiary);padding:4px 12px;border-radius:12px}.user-timeline-page__timeline .timeline-group__logs{padding-left:24px;border-left:2px solid var(--border);margin-left:12px}.user-timeline-page__timeline .timeline-entry{display:flex;align-items:flex-start;gap:16px;margin-bottom:8px;position:relative}.user-timeline-page__timeline .timeline-entry__time{width:70px;min-width:70px;font-size:.75rem;color:var(--text-muted);font-family:var(--font-mono);padding-top:12px}.user-timeline-page__timeline .timeline-entry__line{position:absolute;left:82px;top:50%;width:16px;height:2px;background:var(--border)}.user-timeline-page__timeline .timeline-entry__line:before{content:"";position:absolute;left:-6px;top:-4px;width:10px;height:10px;background:var(--accent);border-radius:50%;border:2px solid var(--bg-primary)}.user-timeline-page__timeline .timeline-entry__content{flex:1;margin-left:24px}.user-timeline-page__pagination{display:flex;align-items:center;justify-content:center;gap:20px;padding:20px}.user-timeline-page__pagination .pagination-button{padding:10px 20px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s ease}.user-timeline-page__pagination .pagination-button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent)}.user-timeline-page__pagination .pagination-button:disabled{opacity:.5;cursor:not-allowed}.user-timeline-page__pagination .pagination-info{color:var(--text-secondary);font-size:.875rem}.log-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.log-modal__content{background:var(--bg-secondary);border-radius:12px;width:100%;max-width:800px;max-height:80vh;overflow:auto;border:1px solid var(--border)}.log-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--bg-tertiary)}.log-modal__header h3{margin:0;color:var(--text-primary)}.log-modal__close{background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.log-modal__close:hover{color:var(--text-primary)}.log-modal__body{padding:20px}.log-modal__body pre{margin:0;white-space:pre-wrap;word-break:break-all;font-family:var(--font-mono);font-size:.85rem;color:var(--text-primary)}.settings-page{min-height:100vh;background:var(--bg-primary)}.settings-page__container{max-width:900px;margin:0 auto;padding:24px}.settings-page__title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 24px}.settings-page__loading{text-align:center;padding:60px 20px;color:var(--text-muted)}.settings-page__tabs{display:flex;gap:4px;margin-bottom:24px;background:var(--bg-secondary);padding:4px;border-radius:8px;border:1px solid var(--border)}.settings-page__tab{flex:1;padding:10px 16px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.settings-page__tab:hover{color:var(--text-primary);background:var(--bg-tertiary)}.settings-page__tab--active,.settings-page__tab--active:hover{background:var(--accent);color:#fff}.settings-page__section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:24px}.settings-page__section h3{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0 0 8px}.settings-page__section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.settings-page__description{color:var(--text-secondary);font-size:.9rem;margin:0 0 20px;line-height:1.6}.settings-page__field label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:8px}.settings-page__input-group{display:flex;align-items:center;gap:8px}.settings-page__input-group input{width:120px;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:1rem}.settings-page__input-group input:focus{outline:none;border-color:var(--accent)}.settings-page__unit{color:var(--text-muted);font-size:.9rem}.settings-page__hint{display:block;margin-top:8px;font-size:.8rem;color:var(--text-muted)}.settings-page__actions{display:flex;justify-content:flex-end}.settings-page__save-btn{padding:10px 20px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.settings-page__save-btn:hover:not(:disabled){background:var(--accent-hover)}.settings-page__save-btn:disabled{opacity:.5;cursor:not-allowed}.settings-page__add-btn{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.settings-page__add-btn:hover{background:var(--accent-hover)}.roles-list{display:flex;flex-direction:column;gap:16px}.role-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:16px;transition:all .2s ease}.role-card:hover{border-color:var(--accent)}.role-card--system{border-left:3px solid var(--accent)}.role-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.role-card__title{display:flex;align-items:center;gap:10px}.role-card__title h4{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.role-card__badge{padding:2px 8px;background:var(--accent);color:#fff;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.role-card__actions{display:flex;gap:8px}.role-card__edit-btn,.role-card__delete-btn{padding:6px 12px;border:1px solid var(--border);border-radius:4px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.role-card__edit-btn{background:var(--bg-secondary);color:var(--text-secondary)}.role-card__edit-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.role-card__delete-btn{background:transparent;color:var(--level-error);border-color:var(--level-error)}.role-card__delete-btn:hover{background:var(--level-error);color:#fff}.role-card__description{color:var(--text-secondary);font-size:.85rem;margin:0 0 12px}.role-card__details{display:flex;flex-direction:column;gap:8px}.role-card__detail{display:flex;align-items:center;gap:8px;font-size:.85rem}.role-card__label{color:var(--text-muted);min-width:60px}.role-card__levels{display:flex;gap:4px;flex-wrap:wrap}.role-card__permissions{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.level-badge{padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.level-badge--debug{background:#8b949e33;color:var(--level-debug)}.level-badge--info{background:#58a6ff33;color:var(--level-info)}.level-badge--warning{background:#d2992233;color:var(--level-warning)}.level-badge--error{background:#f8514933;color:var(--level-error)}.level-badge--fatal{background:#bc009d33;color:var(--level-fatal)}.level-badge--all{background:#58a6ff33;color:var(--accent)}.perm-badge{padding:2px 8px;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:4px;font-size:.7rem;font-weight:500}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal__header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}.modal__header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.modal__close{width:32px;height:32px;background:transparent;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center}.modal__close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal__body{padding:20px}.modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--border)}.modal__cancel{padding:10px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.modal__cancel:hover{background:var(--bg-primary);color:var(--text-primary)}.modal__save{padding:10px 20px;background:var(--accent);border:none;border-radius:6px;color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.modal__save:hover:not(:disabled){background:var(--accent-hover)}.modal__save:disabled{opacity:.5;cursor:not-allowed}.form-field{margin-bottom:16px}.form-field:last-child{margin-bottom:0}.form-field label{display:block;font-size:.85rem;font-weight:500;color:var(--text-primary);margin-bottom:8px}.form-field input[type=text],.form-field input[type=number]{width:100%;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.9rem}.form-field input[type=text]:focus,.form-field input[type=number]:focus{outline:none;border-color:var(--accent)}.form-field input[type=text]:disabled,.form-field input[type=number]:disabled{opacity:.5;cursor:not-allowed}.form-field input[type=text]::placeholder,.form-field input[type=number]::placeholder{color:var(--text-muted)}.checkbox-group{display:flex;flex-wrap:wrap;gap:8px}.checkbox-group--vertical{flex-direction:column;gap:10px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.checkbox-label span{font-size:.85rem;color:var(--text-secondary)}.audit-page{min-height:100vh;background:var(--bg-primary)}.audit-page__container{max-width:1200px;margin:0 auto;padding:24px}.audit-page__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.audit-page__header h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0}.audit-page__filters{display:flex;gap:12px}.audit-page__filter-select{padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.875rem;min-width:180px}.audit-page__filter-select:focus{outline:none;border-color:var(--accent)}.audit-page__loading,.audit-page__empty{text-align:center;padding:60px 20px;color:var(--text-muted);font-size:.95rem}.audit-page__list{display:flex;flex-direction:column;gap:8px}.audit-page__pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.audit-page__pagination button{padding:8px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.audit-page__pagination button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent)}.audit-page__pagination button:disabled{opacity:.5;cursor:not-allowed}.audit-page__pagination span{color:var(--text-muted);font-size:.875rem}.audit-entry{display:flex;gap:16px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;transition:border-color .2s ease}.audit-entry:hover{border-color:var(--accent)}.audit-entry__icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.audit-entry__content{flex:1;min-width:0}.audit-entry__header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.audit-entry__username{font-weight:600;color:var(--text-primary)}.audit-entry__action{padding:2px 8px;background:var(--bg-tertiary);border-radius:4px;font-size:.75rem;color:var(--text-secondary);text-transform:uppercase}.audit-entry__resource{color:var(--accent);font-size:.875rem;font-family:monospace}.audit-entry__details{color:var(--text-secondary);font-size:.875rem;margin-bottom:8px}.audit-entry__meta{display:flex;gap:16px;font-size:.75rem;color:var(--text-muted)}.audit-entry__time,.audit-entry__ip{font-family:monospace}.errors-page{min-height:100vh;background:var(--bg-primary)}.errors-page__container{max-width:1200px;margin:0 auto;padding:24px}.errors-page__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.errors-page__header h2{color:var(--text-primary);font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.errors-page__stats{display:flex;gap:16px}.errors-page__stats .stat{font-size:.8rem;padding:4px 10px;border-radius:4px;font-weight:500}.errors-page__stats .stat--unresolved{background:#f851491f;color:var(--level-error)}.errors-page__stats .stat--resolved{background:#2ea0431f;color:#3fb950}.errors-page__stats .stat--today{background:#58a6ff1f;color:var(--accent)}.errors-page__filters{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}.errors-page__filters .filter-group{display:flex;flex-direction:column;gap:4px}.errors-page__filters .filter-group label{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.errors-page__filters .filter-group select,.errors-page__filters .filter-group input{padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:.85rem;font-family:inherit}.errors-page__filters .filter-group select:focus,.errors-page__filters .filter-group input:focus{outline:none;border-color:var(--accent)}.errors-page__filters .filter-group select{cursor:pointer;min-width:140px}.errors-page__filters .filter-group--search{flex:1;min-width:200px}.errors-page__loading,.errors-page__error,.errors-page__empty{text-align:center;padding:60px 20px;color:var(--text-muted);font-size:.9rem}.errors-page__error{color:var(--level-error)}.errors-page__empty h3{font-size:1.1rem;color:var(--text-primary);margin-bottom:8px}.errors-page__empty p{color:var(--text-muted);font-size:.85rem}.errors-page__pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.errors-page__pagination button{padding:8px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:.8rem;cursor:pointer;transition:all .1s ease}.errors-page__pagination button:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--text-muted)}.errors-page__pagination button:disabled{opacity:.4;cursor:not-allowed}.errors-page__pagination span{color:var(--text-muted);font-size:.8rem}.errors-list{display:flex;flex-direction:column;gap:12px}.error-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:16px;cursor:pointer;transition:all .15s ease}.error-card:hover{border-color:var(--text-muted);transform:translateY(-1px)}.error-card--resolved{opacity:.7}.error-card--resolved .error-card__title{text-decoration:line-through;color:var(--text-muted)}.error-card__header{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.error-card__level{font-size:.7rem;font-weight:600;text-transform:uppercase;padding:2px 8px;border-radius:3px;letter-spacing:.02em}.error-card__level.level--error{background:#f8514926;color:var(--level-error)}.error-card__level.level--fatal{background:#8b45ff26;color:#a855f7}.error-card__count{font-size:.75rem;font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary);padding:2px 8px;border-radius:3px}.error-card__resolved-badge{font-size:.65rem;font-weight:500;text-transform:uppercase;padding:2px 8px;border-radius:3px;background:#2ea0431f;color:#3fb950}.error-card__assigned{font-size:.75rem;color:var(--text-muted);margin-left:auto}.error-card__title{font-size:.95rem;font-weight:500;color:var(--text-primary);margin-bottom:8px;line-height:1.4;word-break:break-word}.error-card__meta{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}.error-card__meta .meta-item{font-size:.8rem;color:var(--text-muted);font-family:var(--font-mono)}.error-card__meta .meta-item strong{color:var(--text-secondary)}.error-card__meta .meta-item--source{padding:2px 6px;background:var(--bg-tertiary);border-radius:3px}.error-card__footer{display:flex;align-items:center;gap:16px;padding-top:10px;border-top:1px solid var(--border)}.error-card__time{font-size:.75rem;color:var(--text-muted)}.error-card__actions{margin-left:auto;display:flex;gap:8px}.error-card__actions .action-btn{padding:4px 12px;font-size:.75rem;font-weight:500;border-radius:4px;cursor:pointer;transition:all .1s ease;border:1px solid transparent}.error-card__actions .action-btn--resolve{background:#2ea0431f;color:#3fb950;border-color:#2ea04333}.error-card__actions .action-btn--resolve:hover{background:#2ea04333}.error-card__actions .action-btn--reopen{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border)}.error-card__actions .action-btn--reopen:hover{background:var(--bg-hover);color:var(--text-primary)}.error-detail-page{min-height:100vh;background:var(--bg-primary)}.error-detail-page__container{max-width:1000px;margin:0 auto;padding:24px}.error-detail-page__loading,.error-detail-page__error{text-align:center;padding:60px 20px;color:var(--text-muted);font-size:.9rem}.error-detail-page__error{color:var(--level-error);margin-bottom:20px}.error-detail-page__nav{margin-bottom:20px}.error-detail-page__nav .back-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-muted);font-size:.85rem;cursor:pointer;padding:0}.error-detail-page__nav .back-btn:hover{color:var(--text-primary)}.error-detail-page__header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;flex-wrap:wrap}.error-detail-page__header .header-main{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;flex:1}.error-detail-page__header .header-main h1{font-size:1.25rem;font-weight:600;color:var(--text-primary);line-height:1.4;word-break:break-word}.error-detail-page__header .header-main .level-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;padding:4px 10px;border-radius:4px;letter-spacing:.02em;flex-shrink:0}.error-detail-page__header .header-main .level-badge.level--error{background:#f8514926;color:var(--level-error)}.error-detail-page__header .header-main .level-badge.level--fatal{background:#8b45ff26;color:#a855f7}.error-detail-page__header .header-main .resolved-badge{font-size:.7rem;font-weight:500;text-transform:uppercase;padding:4px 10px;border-radius:4px;background:#2ea04326;color:#3fb950;flex-shrink:0}.error-detail-page__header .header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.error-detail-page__header .header-actions .assigned-info{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-muted)}.error-detail-page__header .header-actions .assigned-info strong{color:var(--text-primary)}.error-detail-page__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:24px}.error-detail-page__stats .stat-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:16px;display:flex;flex-direction:column;gap:4px}.error-detail-page__stats .stat-card .stat-label{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.error-detail-page__stats .stat-card .stat-value{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.error-detail-page__stats .stat-card .stat-value--small{font-size:1rem}.error-detail-page__stats .stat-card .stat-detail{font-size:.75rem;color:var(--text-muted)}.error-detail-page__endpoint{display:flex;align-items:center;gap:10px;margin-bottom:24px;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;font-family:var(--font-mono)}.error-detail-page__endpoint .endpoint-method{font-size:.8rem;font-weight:600;padding:2px 8px;background:var(--accent);color:#fff;border-radius:3px}.error-detail-page__endpoint .endpoint-path{font-size:.9rem;color:var(--text-primary)}.error-detail-page__endpoint .endpoint-status{margin-left:auto;font-size:.85rem;font-weight:500;color:var(--level-error)}.error-detail-page__timeline{margin-bottom:24px}.error-detail-page__timeline h3{font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:12px}.error-detail-page__timeline .timeline-chart{display:flex;align-items:flex-end;gap:2px;height:80px;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px}.error-detail-page__timeline .timeline-chart .timeline-bar-container{flex:1;height:100%;display:flex;align-items:flex-end}.error-detail-page__timeline .timeline-chart .timeline-bar{width:100%;background:var(--accent);border-radius:2px 2px 0 0;min-height:2px;transition:height .2s ease}.error-detail-page__timeline .timeline-chart .timeline-bar:hover{background:var(--accent-hover)}.error-detail-page__message,.error-detail-page__stack{margin-bottom:24px}.error-detail-page__message h3,.error-detail-page__stack h3{font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:12px}.error-detail-page__message pre,.error-detail-page__stack pre{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:16px;font-family:var(--font-mono);font-size:.85rem;color:var(--text-primary);overflow-x:auto;white-space:pre-wrap;word-break:break-word;line-height:1.5}.error-detail-page__stack pre{max-height:400px;overflow-y:auto;color:var(--text-secondary)}.error-detail-page__occurrences h3{font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:12px}.error-detail-page__occurrences .occurrences-list{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;overflow:hidden}.error-detail-page__occurrences .occurrence-item{display:flex;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid var(--border)}.error-detail-page__occurrences .occurrence-item:last-child{border-bottom:none}.error-detail-page__occurrences .occurrence-item:hover{background:var(--bg-hover)}.error-detail-page__occurrences .occurrence-item .occurrence-time{font-size:.8rem;color:var(--text-muted);font-family:var(--font-mono);min-width:160px}.error-detail-page__occurrences .occurrence-item .occurrence-meta{display:flex;gap:12px;flex:1}.error-detail-page__occurrences .occurrence-item .occurrence-meta .meta-item{font-size:.8rem;color:var(--text-secondary)}.error-detail-page__occurrences .occurrence-item .occurrence-link{font-size:.8rem;color:var(--accent);text-decoration:none}.error-detail-page__occurrences .occurrence-item .occurrence-link:hover{text-decoration:underline}.btn{padding:8px 16px;border-radius:4px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .1s ease;border:none;font-family:inherit}.btn--primary{background:#3fb950;color:#fff}.btn--primary:hover{background:#2ea043}.btn--secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}.btn--secondary:hover{background:var(--bg-tertiary)}.btn--link{background:none;border:none;color:var(--accent);padding:0;font-size:.8rem}.btn--link:hover{text-decoration:underline}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#010409d9;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border);width:400px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 16px 48px #0006}.modal__header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--bg-tertiary)}.modal__header h3{color:var(--text-primary);font-size:.9rem;font-weight:600}.modal__header button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;font-size:1.25rem;color:var(--text-muted);cursor:pointer;border-radius:4px}.modal__header button:hover{color:var(--text-primary);background:var(--bg-hover)}.modal__body{padding:16px;overflow-y:auto}.modal__body .user-list{display:flex;flex-direction:column;gap:8px}.modal__body .user-option{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .1s ease}.modal__body .user-option:hover{border-color:var(--accent);background:var(--bg-hover)}.modal__body .user-option .user-name{font-size:.9rem;font-weight:500;color:var(--text-primary)}.modal__body .user-option .user-role{font-size:.75rem;color:var(--text-muted);padding:2px 8px;background:var(--bg-tertiary);border-radius:3px}.callback-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary)}.callback-page__spinner{text-align:center}.callback-page__spinner p{margin-top:20px;color:var(--text-muted)}.spinner{width:50px;height:50px;margin:0 auto;border:4px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.access-denied-page{min-height:100vh;background:var(--bg-primary);display:flex;flex-direction:column}.access-denied-page__header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.access-denied-page__logo{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.access-denied-page__logout{background:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border);padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s ease}.access-denied-page__logout:hover{background:var(--accent);border-color:var(--accent);color:#fff}.access-denied-page__content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.access-denied-page__icon{font-size:5rem;margin-bottom:24px;opacity:.8}.access-denied-page__title{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin:0 0 8px}.access-denied-page__code{font-size:1rem;color:var(--error);font-family:Courier New,monospace;margin:0 0 24px}.access-denied-page__message{font-size:1.125rem;color:var(--text-secondary);margin:0 0 8px;max-width:400px}.access-denied-page__contact{font-size:.95rem;color:var(--text-muted);margin:0}:root,[data-theme=dark]{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #1c2128;--bg-hover: #21262d;--text-primary: #e6edf3;--text-secondary: #c9d1d9;--text-muted: #7d8590;--border: #30363d;--accent: #58a6ff;--accent-hover: #1f6feb;--shadow: rgba(0, 0, 0, .3);--success: #3fb950;--error: #f85149;--warning: #d29922;--level-debug: #6e7681;--level-info: #58a6ff;--level-warning: #d29922;--level-error: #f85149;--level-fatal: #da3633}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f6f8fa;--bg-tertiary: #eaeef2;--bg-hover: #d0d7de;--text-primary: #1f2328;--text-secondary: #424a53;--text-muted: #656d76;--border: #d0d7de;--accent: #0969da;--accent-hover: #0550ae;--shadow: rgba(31, 35, 40, .15);--success: #1a7f37;--error: #cf222e;--warning: #9a6700;--level-debug: #6e7681;--level-info: #0969da;--level-warning: #9a6700;--level-error: #cf222e;--level-fatal: #a40e26}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;font-feature-settings:"cv02","cv03","cv04","cv11"}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}code{font-family:JetBrains Mono,Courier New,Courier,monospace}button{font-family:inherit}.search-highlight{background:#d2992259;color:var(--text-primary);padding:1px 2px;border-radius:2px}
