:root{--bg-page: var(--rd-surface-card);--bg-card: var(--rd-surface-card);--bg-muted: var(--rd-surface-card-muted);--bg-hover: var(--rd-surface-card-muted);--bg-header: var(--rd-surface-card);--bg-sidebar: var(--rd-surface-shell);--text-primary: var(--rd-text-primary);--text-secondary: var(--rd-text-secondary);--text-muted: var(--rd-text-tertiary);--border-default: var(--rd-border-subtle);--border-medium: var(--rd-border-default);--border-strong: var(--rd-border-strong);--color-primary: var(--rd-text-primary);--color-primary-hover: var(--rd-accent-strong);--color-success: var(--rd-severity-low);--color-success-bg: var(--rd-severity-low-soft);--color-success-text: #047857;--color-warning: var(--rd-severity-medium);--color-warning-bg: var(--rd-severity-medium-soft);--color-warning-text: #92400e;--color-danger: var(--rd-severity-high);--color-danger-bg: var(--rd-severity-high-soft);--color-danger-text: #991b1b;--color-blue: var(--rd-accent);--color-blue-bg: var(--rd-accent-subtle);--color-blue-text: var(--rd-accent-strong);--radius-sm: var(--rd-radius-sm);--radius-md: var(--rd-radius-md);--radius-lg: var(--rd-radius-lg);--shadow-card: var(--rd-shadow-card);--shadow-card-hover: var(--rd-shadow-card-hover);--transition-fast: var(--rd-motion-fast)}*{box-sizing:border-box;-webkit-text-size-adjust:100%}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;font-family:var(--rd-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);background:var(--rd-surface-shell);color:var(--rd-text-primary)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}img{max-width:100%;height:auto}button,a,input[type=submit],input[type=button]{min-height:44px}input,select,textarea{font-size:16px}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid #111827;outline-offset:2px}:focus:not(:focus-visible){outline:none}button,a,input,select,textarea{transition:all var(--transition-fast)}.main-content{flex:1;min-height:100vh;background:transparent}@media(max-width:768px){body{font-size:16px;line-height:1.5}.modal-open{overflow:hidden;position:fixed;width:100%}}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0)}.inactivity-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.inactivity-modal{background:#fff;border-radius:var(--radius-lg);padding:32px;max-width:480px;width:90%;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.inactivity-modal-header{text-align:center;margin-bottom:24px}.inactivity-icon{font-size:48px;margin-bottom:8px}.inactivity-modal-title{font-size:24px;font-weight:600;color:var(--text-primary);margin:0}.inactivity-modal-content{text-align:center;margin-bottom:32px}.inactivity-message{font-size:16px;color:#4b5563;margin:0 0 16px;line-height:1.5}.countdown-display{margin:24px 0}.countdown-time{font-size:48px;font-weight:700;color:#dc2626;font-family:Courier New,monospace;letter-spacing:2px;display:inline-block;padding:16px 24px;background-color:var(--color-danger-bg);border:2px solid #fecaca;border-radius:var(--radius-sm);animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.inactivity-submessage{font-size:14px;color:var(--text-secondary);margin:16px 0 0;line-height:1.5}.inactivity-modal-actions{display:flex;gap:12px;justify-content:center}.btn-stay-logged-in{padding:12px 24px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:16px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);flex:1;max-width:200px}.btn-stay-logged-in:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-card-hover)}.btn-stay-logged-in:active{transform:translateY(0)}.btn-logout-now{padding:12px 24px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:16px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);flex:1;max-width:200px}.btn-logout-now:hover{background-color:var(--bg-hover);border-color:var(--text-muted)}.rd-card{background:var(--rd-surface-card);border:1px solid var(--rd-border-subtle);border-radius:var(--rd-radius-lg);padding:var(--rd-space-5);box-shadow:var(--rd-shadow-card)}.rd-card--inset{padding:var(--rd-space-4)}.rd-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--rd-space-4);margin-bottom:var(--rd-space-4)}.rd-card__heading{display:flex;flex-direction:column;gap:var(--rd-space-1)}.rd-card__title{font:var(--rd-text-title);color:var(--rd-text-primary);margin:0}.rd-card__subtitle{font:var(--rd-text-meta);color:var(--rd-text-tertiary);margin:0}.rd-card__action{flex-shrink:0}.rd-stat{display:flex;flex-direction:column;gap:var(--rd-space-3);background:var(--rd-surface-card);border:1px solid var(--rd-border-subtle);border-radius:var(--rd-radius-lg);padding:var(--rd-space-5);box-shadow:var(--rd-shadow-card)}.rd-stat__label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--rd-space-2)}.rd-stat__label{font:var(--rd-text-meta);color:var(--rd-text-tertiary);letter-spacing:.01em}.rd-stat__info{display:inline-flex;align-items:center;justify-content:center;color:var(--rd-text-tertiary);background:transparent;border:0;padding:0;cursor:help}.rd-stat__value{font:var(--rd-text-kpi);color:var(--rd-text-primary);letter-spacing:-.01em}.rd-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--rd-space-2);font:var(--rd-text-meta-strong);letter-spacing:.01em;border-radius:var(--rd-radius-pill);border:1px solid transparent;padding:8px 14px;cursor:pointer;transition:background var(--rd-motion-fast),border-color var(--rd-motion-fast),color var(--rd-motion-fast),box-shadow var(--rd-motion-fast);white-space:nowrap}.rd-button:disabled{cursor:not-allowed;opacity:.55}.rd-button--primary{background:var(--rd-text-primary);color:var(--rd-surface-card);border-color:var(--rd-text-primary)}.rd-button--primary:hover:not(:disabled){background:var(--rd-accent-strong);border-color:var(--rd-accent-strong)}.rd-button--secondary{background:var(--rd-surface-card);color:var(--rd-text-primary);border-color:var(--rd-border-default)}.rd-button--secondary:hover:not(:disabled){border-color:var(--rd-border-strong);background:var(--rd-surface-card-muted)}.rd-button--ghost{background:transparent;color:var(--rd-text-secondary);border-color:transparent;padding:6px 10px}.rd-button--ghost:hover:not(:disabled){color:var(--rd-text-primary);background:var(--rd-accent-subtle)}.rd-button--sm{font:var(--rd-text-meta-strong);padding:6px 12px}.rd-pill{display:inline-flex;align-items:center;gap:var(--rd-space-2);font:var(--rd-text-meta-strong);padding:4px 10px;border-radius:var(--rd-radius-pill);background:var(--rd-accent-subtle);color:var(--rd-accent-strong);border:1px solid transparent;white-space:nowrap}.rd-pill--neutral{background:var(--rd-surface-card-muted);color:var(--rd-text-secondary)}.rd-pill--high{background:var(--rd-severity-high-soft);color:var(--rd-severity-high)}.rd-pill--medium{background:var(--rd-severity-medium-soft);color:#92400e}.rd-pill--low{background:var(--rd-severity-low-soft);color:#047857}.rd-severity-row{display:flex;align-items:stretch;gap:var(--rd-space-3);padding:var(--rd-space-3) 0;border-top:1px solid var(--rd-border-subtle)}.rd-severity-row:first-child{border-top:0;padding-top:0}.rd-severity-row__stripe{width:3px;flex-shrink:0;border-radius:2px;background:var(--rd-border-default)}.rd-severity-row__stripe--high{background:var(--rd-severity-high)}.rd-severity-row__stripe--medium{background:var(--rd-severity-medium)}.rd-severity-row__stripe--low{background:var(--rd-severity-low)}.rd-severity-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rd-severity-row__title{font:var(--rd-text-body-strong);color:var(--rd-text-primary)}.rd-severity-row__desc{font:var(--rd-text-meta);color:var(--rd-text-secondary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.rd-severity-row__time{flex-shrink:0;text-align:right;font:var(--rd-text-meta);color:var(--rd-text-tertiary);display:flex;flex-direction:column;align-items:flex-end;gap:2px}.rd-page-shell{min-height:100vh;background:var(--rd-surface-shell);padding-left:var(--rd-sidebar-width)}.rd-page-shell__main{padding:var(--rd-space-6);display:flex;flex-direction:column;align-items:stretch;min-height:100vh}.rd-page-shell__content{background:var(--rd-surface-card);border-radius:var(--rd-radius-xl);padding:var(--rd-space-7);flex:1;display:flex;flex-direction:column;gap:var(--rd-space-6);max-width:var(--rd-content-max-width);margin:0 auto;width:100%}.rd-page-shell__header{display:flex;align-items:center;justify-content:space-between;gap:var(--rd-space-4)}.rd-page-shell__title{font:var(--rd-text-display);color:var(--rd-text-primary);letter-spacing:-.01em;margin:0}.rd-grid{display:grid;gap:var(--rd-space-4)}.rd-grid--kpi{grid-template-columns:repeat(4,minmax(0,1fr))}.rd-grid--6-4{grid-template-columns:1.5fr 1fr}@media(max-width:1080px){.rd-grid--kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-grid--6-4{grid-template-columns:1fr}}.rd-table{width:100%;border-collapse:collapse;font:var(--rd-text-body);color:var(--rd-text-primary)}.rd-table thead th{font:var(--rd-text-meta-strong);color:var(--rd-text-tertiary);text-align:left;padding:var(--rd-space-2) var(--rd-space-3);border-bottom:1px solid var(--rd-border-subtle);font-weight:500}.rd-table tbody td{padding:var(--rd-space-3);border-bottom:1px solid var(--rd-border-subtle);vertical-align:top}.rd-table tbody tr:last-child td{border-bottom:0}.rd-table__num{text-align:right;font-variant-numeric:tabular-nums}.rd-table__primary{font:var(--rd-text-body-strong);color:var(--rd-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.rd-table__secondary{font:var(--rd-text-meta);color:var(--rd-text-tertiary);margin-top:2px}.rd-table__empty{padding:var(--rd-space-6);text-align:center;color:var(--rd-text-tertiary);font:var(--rd-text-body)}.rd-date-range{display:inline-flex;align-items:center;gap:var(--rd-space-2);background:var(--rd-surface-card);border:1px solid var(--rd-border-default);border-radius:var(--rd-radius-md);padding:6px 12px;font:var(--rd-text-meta-strong);color:var(--rd-text-primary);cursor:pointer}.rd-date-range select{border:0;background:transparent;font:inherit;color:inherit;outline:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:16px}.rd-breadcrumb{display:flex;align-items:center;gap:var(--rd-space-2);font:var(--rd-text-body);color:var(--rd-text-tertiary);margin-bottom:var(--rd-space-3);flex-wrap:wrap;line-height:1}.rd-breadcrumb__link,.rd-breadcrumb__current{display:inline-flex;align-items:center;line-height:1}.rd-breadcrumb__link{color:var(--rd-text-secondary);text-decoration:none}.rd-breadcrumb__link:hover{color:var(--rd-text-primary)}.rd-breadcrumb__current{color:var(--rd-text-primary);font-weight:500}.rd-breadcrumb__sep{display:inline-flex;align-items:center;justify-content:center;color:var(--rd-text-tertiary);font-size:1.05em;line-height:1;transform:translateY(-1px)}.rd-view-toggle{display:inline-flex;background:var(--rd-surface-card);border:1px solid var(--rd-border-default);border-radius:var(--rd-radius-sm);padding:2px;gap:2px}.rd-view-toggle__btn{background:transparent;border:0;border-radius:var(--rd-radius-xs);padding:6px 8px;cursor:pointer;color:var(--rd-text-tertiary);display:inline-flex;align-items:center;justify-content:center}.rd-view-toggle__btn:hover{color:var(--rd-text-primary)}.rd-view-toggle__btn--active{background:var(--rd-surface-card-muted);color:var(--rd-text-primary)}.rd-specs{width:100%;border-collapse:collapse;font:var(--rd-text-body)}.rd-specs tr{border-bottom:1px solid var(--rd-border-subtle)}.rd-specs tr:last-child{border-bottom:0}.rd-specs th{text-align:left;font:var(--rd-text-meta);color:var(--rd-text-tertiary);font-weight:400;padding:var(--rd-space-3) var(--rd-space-4) var(--rd-space-3) 0;width:40%;vertical-align:top}.rd-specs td{font:var(--rd-text-body);color:var(--rd-text-primary);padding:var(--rd-space-3) 0;vertical-align:top}.rd-specs__empty{color:var(--rd-text-tertiary)}.rd-timeline{list-style:none;padding:0;margin:0;position:relative}.rd-timeline:before{content:"";position:absolute;left:5px;top:12px;bottom:12px;width:1px;background:var(--rd-border-default)}.rd-timeline__item{position:relative;padding-left:var(--rd-space-5);padding-bottom:var(--rd-space-4)}.rd-timeline__item:last-child{padding-bottom:0}.rd-timeline__dot{position:absolute;left:0;top:6px;width:11px;height:11px;border-radius:50%;background:var(--rd-surface-card);border:2px solid var(--rd-accent)}.rd-timeline__title{font:var(--rd-text-body-strong);color:var(--rd-text-primary)}.rd-timeline__subtitle{font:var(--rd-text-meta);color:var(--rd-text-tertiary);margin-top:2px}.rd-timeline__empty{padding:var(--rd-space-5);text-align:center;color:var(--rd-text-tertiary)}.rd-catalog-bar{display:flex;align-items:center;gap:var(--rd-space-3);flex-wrap:wrap}.rd-catalog-bar__search{flex:1;min-width:240px;position:relative}.rd-catalog-bar__search input{width:100%;padding:10px 12px 10px 36px;border:1px solid var(--rd-border-default);border-radius:var(--rd-radius-md);background:var(--rd-surface-card);font:var(--rd-text-body);color:var(--rd-text-primary)}.rd-catalog-bar__search input:focus{outline:none;border-color:var(--rd-accent);box-shadow:0 0 0 3px var(--rd-accent-subtle)}.rd-catalog-bar__search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--rd-text-tertiary);pointer-events:none}.rd-catalog-bar__filter{border:1px solid var(--rd-border-default);border-radius:var(--rd-radius-md);padding:8px 12px;background:var(--rd-surface-card);font:var(--rd-text-body);color:var(--rd-text-secondary)}.rd-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--rd-space-5)}.rd-product-card{display:flex;flex-direction:column;gap:var(--rd-space-2);text-decoration:none;color:inherit}.rd-product-card__image{aspect-ratio:1;background:var(--rd-surface-card-muted);border-radius:var(--rd-radius-md);overflow:hidden;display:flex;align-items:center;justify-content:center}.rd-product-card__image img{width:100%;height:100%;object-fit:cover}.rd-product-card__placeholder{color:var(--rd-text-tertiary);font:var(--rd-text-meta)}.rd-product-card__name{font:var(--rd-text-body-strong);color:var(--rd-text-primary);margin-top:var(--rd-space-2)}.rd-product-card__meta{font:var(--rd-text-meta);color:var(--rd-text-tertiary)}.rd-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rd-space-5)}.rd-glance__cell{display:flex;flex-direction:column;gap:var(--rd-space-1)}.rd-glance__label{font:var(--rd-text-meta);color:var(--rd-text-tertiary)}.rd-glance__value{font:var(--rd-text-kpi);color:var(--rd-text-primary)}.rd-glance__delta{font:var(--rd-text-meta-strong);display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--rd-radius-pill);width:fit-content}.rd-glance__delta--up{color:#047857;background:var(--rd-severity-low-soft)}.rd-glance__delta--down{color:var(--rd-severity-high);background:var(--rd-severity-high-soft)}.rd-catalog-list{width:100%;border-collapse:collapse;font:var(--rd-text-body);color:var(--rd-text-primary)}.rd-catalog-list thead th{font:var(--rd-text-meta-strong);color:var(--rd-text-tertiary);text-align:left;padding:var(--rd-space-3);border-bottom:1px solid var(--rd-border-subtle);font-weight:500}.rd-catalog-list thead th.rd-table__num{text-align:right}.rd-catalog-list tbody td{padding:var(--rd-space-3);border-bottom:1px solid var(--rd-border-subtle);vertical-align:middle}.rd-catalog-list__row{cursor:pointer}.rd-catalog-list__row:hover{background:var(--rd-surface-card-muted)}.rd-catalog-list__cell-product{display:flex;align-items:center;gap:var(--rd-space-3)}.rd-catalog-list__chev{width:14px;color:var(--rd-text-tertiary);flex-shrink:0;transition:transform var(--rd-motion-fast)}.rd-catalog-list__chev--open{transform:rotate(90deg)}.rd-catalog-list__thumb{width:36px;height:36px;background:var(--rd-surface-card-muted);border-radius:var(--rd-radius-sm);overflow:hidden;flex-shrink:0}.rd-catalog-list__thumb img{width:100%;height:100%;object-fit:cover}.rd-catalog-list__variant-row td{background:var(--rd-surface-card-muted);padding-left:calc(var(--rd-space-3) + 24px)}.rd-tab-filter{display:inline-flex;background:var(--rd-surface-card-muted);border-radius:var(--rd-radius-pill);padding:3px;gap:2px}.rd-tab-filter__btn{background:transparent;border:0;border-radius:var(--rd-radius-pill);padding:6px 14px;cursor:pointer;font:var(--rd-text-meta-strong);color:var(--rd-text-secondary)}.rd-tab-filter__btn:hover{color:var(--rd-text-primary)}.rd-tab-filter__btn--active{background:var(--rd-surface-card);color:var(--rd-text-primary);box-shadow:var(--rd-shadow-card)}.rd-catalog-shell{display:flex;gap:var(--rd-space-5);align-items:flex-start;width:100%}.rd-catalog-shell__main{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:var(--rd-space-5)}.rd-flyout{align-self:stretch;background:var(--rd-surface-card);border-radius:var(--rd-radius-xl);box-shadow:var(--rd-shadow-popover);border:1px solid var(--rd-border-subtle);display:flex;flex-direction:column;flex-shrink:0;position:sticky;top:var(--rd-space-6);max-height:calc(100vh - var(--rd-space-7));overflow:hidden}.rd-flyout__header{display:flex;align-items:center;justify-content:space-between;padding:var(--rd-space-4) var(--rd-space-5);border-bottom:1px solid var(--rd-border-subtle)}.rd-flyout__close{background:transparent;border:0;color:var(--rd-text-secondary);cursor:pointer;padding:6px;border-radius:var(--rd-radius-sm);display:inline-flex;align-items:center;justify-content:center}.rd-flyout__close:hover{color:var(--rd-text-primary);background:var(--rd-surface-card-muted)}.rd-flyout__body{flex:1;overflow-y:auto;padding:var(--rd-space-5)}.rd-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--rd-surface-overlay);display:flex;align-items:center;justify-content:center;padding:var(--rd-space-5);z-index:1000;animation:rd-modal-fade var(--rd-motion-base)}@keyframes rd-modal-fade{0%{opacity:0}to{opacity:1}}.rd-modal__dialog{background:var(--rd-surface-card);border-radius:var(--rd-radius-lg);box-shadow:var(--rd-shadow-popover);width:100%;max-height:calc(100vh - 80px);display:flex;flex-direction:column;overflow:hidden;animation:rd-modal-rise var(--rd-motion-base)}@keyframes rd-modal-rise{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.rd-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--rd-space-5) var(--rd-space-5) var(--rd-space-3)}.rd-modal__title{font:var(--rd-text-title);margin:0;color:var(--rd-text-primary)}.rd-modal__close{background:transparent;border:0;color:var(--rd-text-tertiary);cursor:pointer;padding:4px;border-radius:var(--rd-radius-sm)}.rd-modal__close:hover{background:var(--rd-surface-card-muted);color:var(--rd-text-primary)}.rd-modal__body{padding:0 var(--rd-space-5) var(--rd-space-5);overflow-y:auto;font:var(--rd-text-body);color:var(--rd-text-primary)}.rd-modal__footer{display:flex;justify-content:flex-end;gap:var(--rd-space-2);padding:var(--rd-space-3) var(--rd-space-5) var(--rd-space-5);border-top:1px solid var(--rd-border-subtle)}.rd-sidebar{width:var(--rd-sidebar-width);flex-shrink:0;background:var(--rd-surface-shell);color:var(--rd-text-on-shell);display:flex;flex-direction:column;padding:var(--rd-space-5) var(--rd-space-4);gap:var(--rd-space-5);position:fixed;top:0;left:0;bottom:0;z-index:50}.rd-sidebar__brand{display:flex;align-items:center;gap:var(--rd-space-3);padding:var(--rd-space-2) var(--rd-space-3);border-radius:var(--rd-radius-md);cursor:pointer;transition:background var(--rd-motion-fast)}.rd-sidebar__brand:hover{background:#ffffff0a}.rd-sidebar__brand-mark{width:32px;height:32px;border-radius:var(--rd-radius-sm);background:var(--rd-accent-soft);color:var(--rd-accent-strong);display:flex;align-items:center;justify-content:center;flex-shrink:0}.rd-sidebar__brand-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.rd-sidebar__brand-name{font:var(--rd-text-body-strong);color:var(--rd-text-on-shell);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-sidebar__brand-tier{font:var(--rd-text-meta);color:var(--rd-text-on-shell-muted)}.rd-sidebar__chev{color:var(--rd-text-on-shell-muted);flex-shrink:0}.rd-sidebar__nav{flex:1;display:flex;flex-direction:column;gap:var(--rd-space-5);overflow-y:auto}.rd-sidebar__group{display:flex;flex-direction:column;gap:2px}.rd-sidebar__group-title{font:var(--rd-text-nav-group);color:var(--rd-text-on-shell-muted);text-transform:uppercase;letter-spacing:.06em;padding:0 var(--rd-space-3);margin-bottom:var(--rd-space-2)}.rd-sidebar__item{display:flex;align-items:center;gap:var(--rd-space-3);padding:8px var(--rd-space-3);border-radius:var(--rd-radius-sm);color:var(--rd-text-on-shell-muted);text-decoration:none;font:var(--rd-text-nav);transition:background var(--rd-motion-fast),color var(--rd-motion-fast)}.rd-sidebar__item:hover{background:#ffffff0d;color:var(--rd-text-on-shell)}.rd-sidebar__item--active{background:#ffffff14;color:var(--rd-text-on-shell)}.rd-sidebar__item-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;flex-shrink:0}.rd-sidebar__item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-sidebar__account{position:relative;margin-top:auto;padding-top:var(--rd-space-4);border-top:1px solid var(--rd-border-on-shell)}.rd-sidebar__account-trigger{display:flex;width:100%;align-items:center;gap:var(--rd-space-3);padding:var(--rd-space-2) var(--rd-space-3);background:transparent;border:0;border-radius:var(--rd-radius-md);color:var(--rd-text-on-shell);cursor:pointer;transition:background var(--rd-motion-fast)}.rd-sidebar__account-trigger:hover{background:#ffffff0a}.rd-sidebar__account-avatar{width:32px;height:32px;border-radius:50%;background:var(--rd-accent);color:var(--rd-surface-card);display:flex;align-items:center;justify-content:center;font:var(--rd-text-meta-strong);flex-shrink:0}.rd-sidebar__account-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;text-align:left}.rd-sidebar__account-name{font:var(--rd-text-body-strong);color:var(--rd-text-on-shell);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-sidebar__account-email{font:var(--rd-text-meta);color:var(--rd-text-on-shell-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-sidebar__account-menu{position:absolute;bottom:100%;left:0;right:0;margin-bottom:var(--rd-space-2);background:var(--rd-surface-shell-elevated);border:1px solid var(--rd-border-on-shell);border-radius:var(--rd-radius-md);padding:var(--rd-space-2);box-shadow:var(--rd-shadow-popover)}.rd-sidebar__account-menu-item{display:block;width:100%;background:transparent;border:0;text-align:left;padding:var(--rd-space-2) var(--rd-space-3);border-radius:var(--rd-radius-sm);color:var(--rd-text-on-shell);font:var(--rd-text-body);cursor:pointer}.rd-sidebar__account-menu-item:hover{background:#ffffff0f}@media(max-width:1080px){.rd-sidebar{width:200px}}:root{--rd-surface-shell: #060910;--rd-surface-shell-elevated: #0e1320;--rd-surface-card: #ffffff;--rd-surface-card-muted: #f7f8fa;--rd-surface-overlay: rgba(6, 9, 16, .55);--rd-text-primary: #0b0f1a;--rd-text-secondary: #4a5260;--rd-text-tertiary: #828a98;--rd-text-on-shell: rgba(255, 255, 255, .92);--rd-text-on-shell-muted: rgba(255, 255, 255, .55);--rd-border-subtle: #eef0f3;--rd-border-default: #e3e6eb;--rd-border-strong: #c7ccd3;--rd-border-on-shell: rgba(255, 255, 255, .1);--rd-accent: #3f6f8e;--rd-accent-strong: #2b5670;--rd-accent-soft: #d6e2ea;--rd-accent-subtle: #eef3f6;--rd-severity-high: #dc2626;--rd-severity-high-soft: #fee2e2;--rd-severity-medium: #f59e0b;--rd-severity-medium-soft: #fef3c7;--rd-severity-low: #10b981;--rd-severity-low-soft: #d1fae5;--rd-chart-bar: #c8d6df;--rd-chart-bar-emphasis: #93b1c2;--rd-chart-line: var(--rd-accent);--rd-chart-grid: #f0f2f5;--rd-chart-tooltip-bg: #ffffff;--rd-chart-tooltip-shadow: 0 8px 24px rgba(11, 15, 26, .12);--rd-map-ocean: #f5f7f9;--rd-map-land: #dde2e8;--rd-map-bubble: rgba(63, 111, 142, .55);--rd-map-bubble-stroke: rgba(63, 111, 142, .9);--rd-font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--rd-text-display: 600 28px/1.2 var(--rd-font-sans);--rd-text-kpi: 600 32px/1.15 var(--rd-font-sans);--rd-text-title: 600 16px/1.3 var(--rd-font-sans);--rd-text-body: 400 14px/1.45 var(--rd-font-sans);--rd-text-body-strong: 500 14px/1.45 var(--rd-font-sans);--rd-text-subtitle: 400 13px/1.4 var(--rd-font-sans);--rd-text-meta: 400 12px/1.4 var(--rd-font-sans);--rd-text-meta-strong: 500 12px/1.4 var(--rd-font-sans);--rd-text-nav: 500 14px/1.3 var(--rd-font-sans);--rd-text-nav-group: 500 11px/1.4 var(--rd-font-sans);--rd-space-1: 4px;--rd-space-2: 8px;--rd-space-3: 12px;--rd-space-4: 16px;--rd-space-5: 20px;--rd-space-6: 24px;--rd-space-7: 32px;--rd-space-8: 40px;--rd-space-9: 56px;--rd-radius-xs: 6px;--rd-radius-sm: 8px;--rd-radius-md: 12px;--rd-radius-lg: 16px;--rd-radius-xl: 24px;--rd-radius-pill: 999px;--rd-shadow-card: 0 1px 2px rgba(11, 15, 26, .04);--rd-shadow-card-hover: 0 4px 14px rgba(11, 15, 26, .08);--rd-shadow-popover: 0 12px 32px rgba(11, 15, 26, .16);--rd-sidebar-width: 232px;--rd-page-gutter: 24px;--rd-content-max-width: 1280px;--rd-motion-fast: .15s cubic-bezier(.4, 0, .2, 1);--rd-motion-base: .22s cubic-bezier(.4, 0, .2, 1)}.App{min-height:100vh}.app-layout{min-height:100vh;background:var(--rd-surface-shell, var(--bg-page));padding-left:var(--rd-sidebar-width, 232px)}.page-container{min-width:0;min-height:100vh;padding:var(--rd-space-6, 24px);background:transparent}.page-header{background:var(--rd-surface-card, #fff);padding:var(--rd-space-7, 32px);border-radius:var(--rd-radius-xl, 24px) var(--rd-radius-xl, 24px) 0 0;border-bottom:1px solid var(--rd-border-subtle, #eef0f3);color:var(--rd-text-primary, #0b0f1a)}.page-title{color:var(--rd-text-primary, #0b0f1a)!important}.page-subtitle{color:var(--rd-text-tertiary, #828a98)!important}.page-content{background:var(--rd-surface-card, #fff);border-radius:0 0 var(--rd-radius-xl, 24px) var(--rd-radius-xl, 24px);padding:var(--rd-space-7, 32px)!important}.page-title{font-size:28px;font-weight:600;color:#fff;margin:0 0 8px;letter-spacing:-.02em;line-height:1.2}.page-subtitle{font-size:14px;color:#ffffffb3;margin:0;letter-spacing:.01em}.page-content{padding:24px}.card{background:var(--bg-card);border-radius:var(--radius-lg);padding:16px;margin-bottom:24px;border:1px solid var(--border-default);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-fast)}.card:hover{box-shadow:var(--shadow-card-hover)}.card-title{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 20px;letter-spacing:-.01em}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:14px;font-weight:500;color:var(--text-primary);letter-spacing:.01em}.form-input{padding:14px 18px;border:1px solid var(--border-medium);border-radius:var(--radius-md);font-size:16px;color:var(--text-primary);transition:all var(--transition-fast);background:var(--bg-card)}.form-input:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 3px var(--rd-accent-subtle);background:var(--bg-card)}.form-input:disabled{background:var(--bg-muted);cursor:not-allowed}.form-textarea{padding:12px 16px;border:1px solid var(--border-medium);border-radius:var(--radius-md);font-size:14px;font-family:inherit;color:var(--text-primary);resize:vertical;transition:all var(--transition-fast);line-height:1.5}.form-textarea:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 3px var(--rd-accent-subtle)}.form-textarea:disabled{background:var(--bg-muted);cursor:not-allowed}.btn{padding:12px 24px;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:8px;letter-spacing:.01em}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-card-hover)}.btn-secondary{background:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border-medium)}.btn-secondary:hover:not(:disabled){background:var(--bg-muted);border-color:var(--border-strong)}.submit-button{padding:16px 32px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:16px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);margin-top:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;letter-spacing:.01em}.submit-button:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-card-hover)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.submit-button .spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-section{padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-default)}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section-header{margin-bottom:1rem}.form-section-header.collapsible{cursor:pointer;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none}.form-section-header.collapsible:hover .form-section-title{color:var(--color-primary)}.form-section-title{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0;letter-spacing:-.01em}.form-section-subtitle{font-size:.8125rem;color:var(--text-secondary);margin:4px 0 0;line-height:1.4}.form-section-chevron{color:var(--text-muted);font-size:.875rem;transition:transform var(--transition-fast)}.form-section-content{display:flex;flex-direction:column;gap:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:640px){.form-row{grid-template-columns:1fr}}.error-message{margin-top:16px;padding:12px 16px;background:var(--rd-severity-high-soft);border:1px solid var(--rd-severity-high-soft);border-radius:var(--radius-md);color:var(--rd-severity-high);font-size:14px}.success-message{margin-top:16px;padding:12px 16px;background:var(--rd-severity-low-soft);border:1px solid var(--rd-severity-low-soft);border-radius:var(--radius-md);color:#047857;font-size:14px}.loading-state,.empty-state{text-align:center;padding:40px;color:var(--text-secondary);font-size:16px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--rd-surface-overlay, rgba(6, 9, 16, .55));display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal-content{background:var(--rd-surface-card, #fff);border-radius:var(--rd-radius-lg, 16px);padding:0;max-width:500px;width:100%;max-height:calc(100vh - 64px);overflow-y:auto;box-shadow:var(--rd-shadow-popover, 0 20px 25px -5px rgba(0, 0, 0, .1))}.modal-content.key-reveal-modal{max-width:600px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--rd-border-subtle, var(--border-medium))}.modal-header h2{margin:0;font:var(--rd-text-title, 600 16px/1.3 sans-serif);color:var(--rd-text-primary)}.modal-close{background:none;border:none;font-size:1.75rem;line-height:1;cursor:pointer;color:var(--rd-text-tertiary);padding:0;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--rd-radius-sm, 8px)}.modal-close:hover{color:var(--rd-text-primary);background:var(--rd-surface-card-muted)}.modal-content form{padding:1.5rem}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:1rem;margin-top:1rem;border-top:1px solid var(--rd-border-subtle, var(--border-medium))}@media(max-width:768px){.page-container{margin-left:0;padding-top:calc(60px + env(safe-area-inset-top,0))}.page-header{padding:24px 16px;border-radius:0 0 24px 24px}.page-title{font-size:24px}.page-subtitle{font-size:13px}.page-content{padding:16px}.card{padding:16px;border-radius:var(--radius-md);margin-bottom:16px}.card-title{font-size:18px;margin-bottom:16px}.form-input,.form-textarea{padding:14px 16px;font-size:16px}.btn{padding:12px 20px;min-height:44px}.submit-button{width:100%;padding:16px 24px}.loading-state,.empty-state{padding:24px}}@media(max-width:480px){.page-header{padding:20px 12px}.page-title{font-size:20px}.page-content{padding:12px}.card{padding:14px}}
