:root{--color-primary:#002dbc;--color-primary-dark:#00259a;--color-primary-selection:#001b73;--color-primary-soft-surface:#e0e6f8;--color-primary-outline:#b7c3ee;--color-navy:#1c2132;--color-neutral-content:#3a4650;--color-danger:#b23a28;--color-danger-surface:#faddd6;--color-success-surface:#dcfce7;--color-success-content:#15803d;--color-success-indicator:#16a34a;--color-avatar-offline:#e0533d;--color-warning-surface:#f8ecc4;--color-warning-content:#8a6a00;--color-info-surface:#d9e9f7;--color-info-content:#1f5e96;--color-toast-success:#0e2e1e;--color-toast-error:#3a1712;--color-toast-info:#1c2132;--color-toast-success-icon:#16a34a;--color-toast-error-icon:#e0533d;--color-toast-info-icon:#5fa3e0;--color-disabled-surface:#edeef3;--color-disabled-content:#b4b9c2;--color-page:#f3f4f6;--color-surface:#fff;--color-border:#e4e5e9;--color-divider:#eeeff2;--color-overlay:#17181c80;--color-overlay-drawer:#17181c73;--color-muted:#6b7680;--color-subtle:#8a929a;--color-icon-muted:#b4b9a9;--color-code-content:#9aaab4;--color-card-highlight:#8fa8ee;--color-divider-label:#9aa2a9;--color-alert-success-title:#0f5f30;--color-alert-success-message:#256b41;--color-alert-info-title:#174c7c;--color-alert-info-message:#2a5e8c;--color-alert-warning-title:#6e5400;--color-alert-warning-message:#7a5e00;--color-alert-danger-title:#912e1f;--color-alert-danger-message:#a03626;--color-skeleton:#e6e7eb;--color-upload-surface:#fafafb;--color-sidebar:#1c2132;--color-sidebar-border:transparent;--color-sidebar-content:#fff;--color-sidebar-muted:#ffffffb3;--color-sidebar-hover:#ffffff1a;--color-sidebar-divider:#ffffff1a;--color-sidebar-active-surface:#fff;--color-sidebar-active-content:#002dbc;--font-display:"Bricolage Grotesque", sans-serif;--font-sans:"Plus Jakarta Sans", sans-serif;--font-mono:"JetBrains Mono", monospace;--radius-button:10px;--radius-badge:10px;--radius-badge-compact:6px;--radius-avatar-rounded:12px;--radius-panel:22px;--radius-popover:14px;--radius-tooltip:8px;--radius-toast:14px;--radius-code:12px;--radius-kbd:7px;--radius-upload:16px;--radius-menu:12px;--radius-pill:999px;--shadow-toast:0 12px 30px -10px #17181c80;--shadow-popover:0 18px 44px -16px #17181c47;--shadow-modal:0 30px 80px -20px #17181c80;--shadow-drawer:-20px 0 60px -20px #17181c66;--shadow-menu:0 16px 40px -16px #17181c47;--shadow-control:0 1px 4px #17181c40;--shadow-segmented-selection:0 1px 3px #17181c1f;--shadow-input-focus:0 0 0 3px #002dbc24}:root[data-theme=light]{--color-sidebar:#fff;--color-sidebar-border:#e4e5e9;--color-sidebar-content:#1c2132;--color-sidebar-muted:#6b7680;--color-sidebar-hover:#f3f4f6;--color-sidebar-divider:#e4e5e9;--color-sidebar-active-surface:#e0e6f8;--color-sidebar-active-content:#002dbc}:root[data-theme=outlined]{--color-primary:#1c2132;--color-primary-dark:#111522;--color-primary-selection:#080a10;--color-primary-soft-surface:#edeef3;--color-primary-outline:#b4b9c2;--color-sidebar:#fff;--color-sidebar-border:#cfd2da;--color-sidebar-content:#1c2132;--color-sidebar-muted:#59636d;--color-sidebar-hover:#f3f4f6;--color-sidebar-divider:#e4e5e9;--color-sidebar-active-surface:#fff;--color-sidebar-active-content:#1c2132;--shadow-input-focus:0 0 0 3px #1c213224}:root[data-theme=blue]{--color-sidebar:#002dbc;--color-sidebar-active-content:#002dbc}:root[data-theme=red]{--color-primary:#b90c05;--color-primary-dark:#950a04;--color-primary-selection:#6e0703;--color-primary-soft-surface:#f8dedc;--color-primary-outline:#eab7b3;--color-sidebar:#b90c05;--color-sidebar-active-content:#b90c05;--shadow-input-focus:0 0 0 3px #b90c0524}:root[data-theme=navy]{--color-sidebar:#11182a;--color-sidebar-active-content:#002dbc}:root[data-theme=violet]{--color-primary:#553093;--color-primary-dark:#432574;--color-primary-selection:#321b57;--color-primary-soft-surface:#e9e0f5;--color-primary-outline:#cdb9e6;--color-sidebar:#553093;--color-sidebar-active-content:#553093;--shadow-input-focus:0 0 0 3px #55309324}:root[data-theme=emerald]{--color-primary:#0e5f45;--color-primary-dark:#0a4a36;--color-primary-selection:#073627;--color-primary-soft-surface:#dceee8;--color-primary-outline:#abd2c5;--color-sidebar:#0e5f45;--color-sidebar-active-content:#0e5f45;--shadow-input-focus:0 0 0 3px #0e5f4524}.button{border-radius:var(--radius-button);cursor:pointer;font-family:var(--font-sans);border:0;justify-content:center;align-items:center;gap:9px;font-size:15px;font-weight:400;line-height:1.2;text-decoration:none;display:inline-flex}.button>.button-content{align-items:center;gap:5px}.button>.button-content:not([hidden]){display:inline-flex}.button:focus-visible{outline-offset:3px;outline:2px solid}.button--primary{background:var(--color-primary);color:var(--color-surface)}.button--primary:not(:disabled):not([aria-disabled=true]):hover{background:var(--color-primary-dark)}.button--navy{background:var(--color-navy);color:var(--color-surface)}.button--navy:not(:disabled):not([aria-disabled=true]):hover{opacity:.9}.button--outline{border:1.5px solid var(--color-navy);color:var(--color-navy);background:0 0}.button--outline:not(:disabled):not([aria-disabled=true]):hover{background:var(--color-navy);color:var(--color-surface)}.button--outline.button--md{padding:12px 23px}.button--ghost{color:var(--color-primary-dark);background:0 0}.button--ghost:not(:disabled):not([aria-disabled=true]):hover{background:var(--color-disabled-surface)}.button--danger{background:var(--color-danger-surface);color:var(--color-danger)}.button--danger:not(:disabled):not([aria-disabled=true]):hover{background:var(--color-danger);color:var(--color-surface)}.button--sm{padding:8px 16px;font-size:13px}.button--md{padding:13px 24px}.button--lg{padding:16px 32px;font-size:16px}.button--icon{width:44px;height:44px;padding:0}.button--pill{border-radius:var(--radius-pill)}.button--disabled,.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.6}.badge{--badge-dot-color:currentColor;border-radius:var(--radius-badge);font-family:var(--font-sans);border:0;align-items:center;gap:6px;padding:6px 13px 5px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.badge--primary{background:var(--color-primary);color:var(--color-surface)}.badge--soft{background:var(--color-primary-soft-surface);color:var(--color-primary-dark)}.badge--navy{background:var(--color-navy);color:var(--color-surface)}.badge--neutral{background:var(--color-disabled-surface);color:var(--color-neutral-content)}.badge--success{background:var(--color-success-surface);color:var(--color-success-content)}.badge--warning{background:var(--color-warning-surface);color:var(--color-warning-content)}.badge--danger{background:var(--color-danger-surface);color:var(--color-danger)}.badge--info{background:var(--color-info-surface);color:var(--color-info-content)}.badge--outline{border:1.5px solid var(--color-primary-outline);color:var(--color-primary-dark);background:0 0;padding:5px 12px}.badge--sm{border-radius:var(--radius-badge-compact);letter-spacing:.05em;padding:4px 9px;font-size:10px;font-weight:800}.badge--pill{border-radius:var(--radius-pill)}.badge--with-dot{gap:7px}.badge__dot{background:var(--badge-dot-color);border-radius:var(--radius-pill);width:7px;height:7px;display:inline-block}.avatar{display:inline-flex;position:relative}.avatar--sm .avatar__fallback,.avatar--sm .avatar__image{width:28px;height:28px}.avatar--md .avatar__fallback,.avatar--md .avatar__image{width:36px;height:36px}.avatar--lg .avatar__fallback,.avatar--lg .avatar__image{width:46px;height:46px}.avatar--xl .avatar__fallback,.avatar--xl .avatar__image{width:60px;height:60px}.avatar--primary .avatar__fallback{background:var(--color-primary-soft-surface);color:var(--color-primary-dark)}.avatar--navy .avatar__fallback{background:var(--color-navy);color:var(--color-surface)}.avatar--info .avatar__fallback{background:var(--color-info-surface);color:var(--color-info-content)}.avatar--neutral .avatar__fallback{background:var(--color-disabled-surface);color:var(--color-neutral-content)}.avatar--rounded .avatar__fallback,.avatar--rounded .avatar__image{border-radius:var(--radius-avatar-rounded)}.avatar--circle .avatar__fallback,.avatar--circle .avatar__image{border-radius:var(--radius-pill)}.avatar__fallback,.avatar__image{font-family:var(--font-sans);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.avatar__image{object-fit:cover}.avatar--sm .avatar__fallback{font-size:11px}.avatar--md .avatar__fallback{font-size:13px}.avatar--lg .avatar__fallback{font-size:16px}.avatar--xl .avatar__fallback{font-size:20px}.avatar__status{border:2.5px solid var(--color-surface);border-radius:var(--radius-pill);width:13px;height:13px;position:absolute;bottom:0;right:0}.avatar__status--online{background:var(--color-success-indicator)}.avatar__status--offline{background:var(--color-avatar-offline)}.card{border-radius:var(--radius-panel);font-family:var(--font-sans)}.card--surface{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-navy)}.card--navy{background:var(--color-navy);color:var(--color-surface)}.card--padding-sm{padding:20px}.card--padding-md{padding:24px}.card--padding-lg{padding:34px}.empty-state{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);flex-direction:column;align-items:center;padding:56px 30px;display:flex}.empty-state.no-border{border:none!important}.empty-state .empty-state-icon{width:72px;height:72px;color:var(--color-divider-label);background:var(--color-page);border-radius:20px;justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}.empty-state .empty-state-title{font-family:var(--font-display);margin:0 0 8px;font-size:22px;font-weight:700;line-height:1.2}.empty-state .empty-state-description{max-width:360px;color:var(--color-muted);margin:0;font-size:14.5px;line-height:1.55}.empty-state .empty-state-actions{margin-top:22px}.skeleton{background:var(--color-skeleton);border-radius:var(--radius-badge-compact);height:var(--skeleton-height);width:var(--skeleton-width);display:block;position:relative;overflow:hidden}.skeleton--circle{border-radius:var(--radius-pill)}.skeleton--animated:after{content:"";background:linear-gradient(90deg,#0000,#fff9,#0000);animation:1.4s infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.timeline{margin:0;padding:0;list-style:none}.timeline .timeline-item{gap:16px;display:flex}.timeline .timeline-rail{flex-direction:column;flex:none;align-items:center;width:34px;display:flex}.timeline .timeline-marker{border-radius:var(--radius-pill);justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.timeline .timeline-marker-primary{color:var(--color-primary);background:var(--color-primary-soft-surface)}.timeline .timeline-marker-success{color:var(--color-success-content);background:var(--color-success-surface)}.timeline .timeline-marker-warning{color:var(--color-warning-content);background:var(--color-warning-surface)}.timeline .timeline-line{background:var(--color-divider);flex:1;width:2px;min-height:26px;margin-top:4px}.timeline .timeline-content{padding-bottom:26px}.timeline .timeline-title{margin:0;font-size:14.5px;line-height:1.5}.timeline .timeline-link{color:inherit;text-decoration:none}.timeline .timeline-link:hover{color:var(--color-primary);text-decoration:underline}.timeline .timeline-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.timeline .timeline-time{color:var(--color-divider-label);margin-top:3px;font-size:12.5px;display:block}.list-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);font-family:var(--font-sans);padding:8px 20px;list-style:none}.list-item__row{align-items:center;gap:14px;padding:16px 0;display:flex}.list-item__row+.list-item__row{border-top:1px solid var(--color-divider)}.list-item__avatar{border-radius:var(--radius-pill);flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:800;display:inline-flex}.list-item__avatar--navy{background:var(--color-navy);color:var(--color-surface)}.list-item__avatar--primary{background:var(--color-primary-soft-surface);color:var(--color-primary-dark)}.list-item__avatar--info{background:var(--color-info-surface);color:var(--color-info-content)}.list-item__content{flex:1;min-width:0}.list-item__content h3,.list-item__content p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-item__content h3{color:var(--color-navy);margin:0;font-size:15px;font-weight:700}.list-item__content p{color:var(--color-muted);margin:2px 0 0;font-size:13px}.list-item__status{border-radius:var(--radius-badge);flex:none;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.list-item__status--success{background:var(--color-success-surface);color:var(--color-success-content)}.list-item__status--warning{background:var(--color-warning-surface);color:var(--color-warning-content)}.list-item__status--danger{background:var(--color-danger-surface);color:var(--color-danger)}.list-item__menu{position:relative}.list-item__menu-trigger{color:var(--color-divider-label);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.list-item__menu-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.list-item__menu-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-menu);box-shadow:var(--shadow-menu);z-index:10;width:180px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.list-item__menu-panel button{color:var(--color-navy);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;width:100%;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.list-item__menu-panel button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.list-item__menu-action--danger{color:var(--color-danger)!important}.list-item__menu-divider{background:var(--color-divider);height:1px;margin:4px 0;display:block}.list-item__menu-panel--enter,.list-item__menu-panel--leave{transition:opacity .15s ease-out,transform .15s ease-out}.list-item__menu-panel--enter-from,.list-item__menu-panel--leave-to{opacity:0;transform:translateY(8px)scale(.98)}@media (width<=520px){.list-item__row{flex-wrap:wrap;align-items:flex-start}.list-item__content{flex-basis:calc(100% - 56px)}.list-item__status{margin-left:56px}.list-item__menu{margin-top:-42px;margin-left:auto}}.table{font-family:var(--font-sans)}.table__view-controls{background:var(--color-disabled-surface);border-radius:var(--radius-pill);margin-bottom:18px;padding:4px;display:inline-flex}.table__view-controls button{border-radius:var(--radius-pill);color:var(--color-muted);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:9px 18px;font-size:13px;font-weight:700;display:inline-flex}.table__view-controls button.is-active{background:var(--color-surface);box-shadow:var(--shadow-segmented-selection);color:var(--color-navy)}.table__view-controls button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.table__surface{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:14px;transition:max-width .25s ease-out;overflow:hidden}.table__surface.is-mobile{max-width:400px;margin:0 auto}.table__scroll{overflow-x:auto}.table__surface--responsive .table__static-mobile{display:none}@media (width<=767px){.table__surface--responsive .table__static-desktop{display:none}.table__surface--responsive .table__static-mobile{display:flex}}.table__native{border-collapse:collapse;width:100%;font-size:14px}.table__native th{color:var(--color-subtle);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:14px 16px;font-size:11px;font-weight:700}.table__native th:last-child{text-align:right}.table__native tr{border-top:1px solid var(--color-divider)}.table__native td{padding:15px 16px}.table__native td:first-child{color:var(--color-navy);font-weight:600}.table__native td:nth-child(2){color:var(--color-neutral-content)}.table__native td.table__value{font-family:var(--font-mono);text-align:right;font-weight:500}.table__status{border-radius:var(--radius-badge);flex:none;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.table__status--success{background:var(--color-success-surface);color:var(--color-success-content)}.table__status--warning{background:var(--color-warning-surface);color:var(--color-warning-content)}.table__status--danger{background:var(--color-danger-surface);color:var(--color-danger)}.table__cards{flex-direction:column;gap:12px;padding:6px;display:flex}.table__card{border:1px solid var(--color-divider);border-radius:var(--radius-popover);padding:16px}.table__card h3{color:var(--color-navy);margin:0;font-size:15px}.table__card dl{margin:12px 0 0}.table__card dl div{justify-content:space-between;padding:5px 0;font-size:13px;display:flex}.table__card dl dt{color:var(--color-subtle)}.table__card dl dd{color:var(--color-neutral-content);margin:0;font-weight:500}.table__card dl div:last-child dd{color:var(--color-navy);font-family:var(--font-mono)}.table__card-heading{justify-content:space-between;align-items:center;display:flex}.table__actions{text-align:right}.table__action-menu{display:inline-flex;position:relative}.table__action-menu .table__action-trigger{color:var(--color-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.table__action-menu .table__action-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.table__action-menu .table__action-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-menu);box-shadow:var(--shadow-menu);z-index:10;width:146px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.table__action-menu .table__action-panel button{color:var(--color-navy);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;padding:9px 10px;font-size:13px;font-weight:600;display:block}.table__action-menu .table__action-panel button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.table__action-menu .table__action-panel .table__action--danger{color:var(--color-danger)}.table__action-buttons{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.table__action-buttons .table__action-button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-navy);cursor:pointer;font:inherit;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700}.table__action-buttons .table__action-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.table__action-buttons .table__action-button--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface)}.table__action-buttons .table__action-button--danger{border-color:var(--color-danger-surface);color:var(--color-danger)}.table__card-actions{border-top:1px solid var(--color-divider);color:var(--color-subtle);justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;font-size:13px;display:flex}.table__card-actions .table__action-buttons{flex-wrap:wrap}.responsive-table{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);font-family:var(--font-sans);overflow:hidden}.responsive-table__scroll{overflow-x:auto}.responsive-table__native{border-collapse:collapse;width:100%;font-size:14px}.responsive-table__native th{color:var(--color-subtle);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:14px 16px;font-size:11px;font-weight:700}.responsive-table__native th:last-child{text-align:right}.responsive-table__native tr{border-top:1px solid var(--color-divider)}.responsive-table__native td{vertical-align:middle;padding:15px 16px}.responsive-table__actions{text-align:right}@media (width<=767px){.responsive-table{background:0 0;border:0;border-radius:0;overflow:visible}.responsive-table__scroll{overflow:visible}.responsive-table__native{min-width:0;display:block}.responsive-table__native thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.responsive-table__native tbody{flex-direction:column;gap:12px;padding:6px;display:flex}.responsive-table__native tr{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-popover);padding:16px 16px 10px;display:block}.responsive-table__native td{overflow-wrap:anywhere;text-align:right;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding:5px 0;display:flex}.responsive-table__native td:before{content:attr(data-label);color:var(--color-subtle);text-align:left;flex:none}.responsive-table__native .responsive-table__primary{text-align:left;padding:0 0 7px;display:block}.responsive-table__native .responsive-table__primary:before{content:none}.responsive-table__native .responsive-table__actions{border-top:1px solid var(--color-divider);align-items:center;margin-top:12px;padding-top:10px}}.alert{border-radius:var(--radius-popover);font-family:var(--font-sans);align-items:flex-start;gap:13px;padding:16px 18px;display:flex}.alert--success{background:var(--color-success-surface);color:var(--color-alert-success-message)}.alert--info{background:var(--color-info-surface);color:var(--color-alert-info-message)}.alert--warning{background:var(--color-warning-surface);color:var(--color-alert-warning-message)}.alert--danger{background:var(--color-danger-surface);color:var(--color-alert-danger-message)}.alert .alert__icon{flex:none;margin-top:1px}.alert--success .alert__icon{color:var(--color-success-content)}.alert--info .alert__icon{color:var(--color-info-content)}.alert--warning .alert__icon{color:var(--color-warning-content)}.alert--danger .alert__icon{color:var(--color-danger)}.alert .alert__content{flex:1}.alert .alert__title{margin:0;font-size:14.5px;font-weight:700;line-height:1.35}.alert .alert__message{margin-top:2px;font-size:13.5px;line-height:1.5}.alert--success .alert__title{color:var(--color-alert-success-title)}.alert--info .alert__title{color:var(--color-alert-info-title)}.alert--warning .alert__title{color:var(--color-alert-warning-title)}.alert--danger .alert__title{color:var(--color-alert-danger-title)}.feedback-flash-alert{z-index:130;width:min(420px,100vw - 32px);position:fixed;top:16px;right:16px}.feedback-flash-alert .alert{box-shadow:var(--shadow-modal);padding-right:54px}.feedback-flash-alert .feedback-flash-alert__close{border-radius:var(--radius-button);color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:absolute;top:10px;right:10px}.feedback-flash-alert .feedback-flash-alert__close:focus-visible{outline-offset:2px;outline:2px solid}.popover{display:inline-flex;position:relative}.popover-trigger{font-family:var(--font-sans);color:var(--color-navy);cursor:pointer;border:1.5px solid var(--color-navy);border-radius:var(--radius-button);background:0 0;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:700;transition:background-color .16s ease-out,color .16s ease-out;display:inline-flex}.popover-trigger:hover{color:var(--color-surface);background:var(--color-navy)}.popover-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.popover-trigger .icon{transition:transform .16s ease-out}.popover-trigger[aria-expanded=true] .icon{transform:rotate(180deg)}.popover-panel{z-index:10;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-popover);width:280px;min-width:220px;box-shadow:var(--shadow-popover);padding:18px;position:absolute;top:calc(100% + 10px)}.popover-panel:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.popover-bottom-start .popover-panel{left:0}.popover-bottom-end .popover-panel{right:0}.popover-panel-enter,.popover-panel-leave{transition:opacity .16s ease-out,transform .16s ease-out}.popover-panel-enter-from,.popover-panel-leave-to{opacity:0;transform:translateY(8px)scale(.98)}.popover-panel-enter-to,.popover-panel-leave-from{opacity:1;transform:translateY(0)scale(1)}.popover-showcase-title{color:var(--color-navy);margin:0 0 6px;font-size:15px;font-weight:700}.popover-showcase-description{color:var(--color-muted);margin:0 0 14px;font-size:13.5px;line-height:1.55}.popover-showcase-action{width:100%;font-family:var(--font-sans);color:var(--color-surface);cursor:pointer;background:var(--color-primary);border:0;border-radius:9px;padding:9px 16px;font-size:13px;font-weight:700}.popover-showcase-action:hover{background:var(--color-primary-dark)}.popover-showcase-action:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}@media (prefers-reduced-motion:reduce){.popover-trigger,.popover-trigger .icon,.popover-panel-enter,.popover-panel-leave{transition:none}}.tooltip{display:inline-flex;position:relative}.tooltip__trigger{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tooltip__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.tooltip__trigger:disabled{cursor:not-allowed}.tooltip__content{background:var(--color-navy);border-radius:var(--radius-tooltip);color:var(--color-surface);font-family:var(--font-sans);pointer-events:none;white-space:nowrap;z-index:20;padding:7px 11px;font-size:12.5px;font-weight:600;line-height:1.3;position:absolute}.tooltip-showcase__button{background:var(--color-navy);border-radius:var(--radius-button);color:var(--color-surface);font-family:var(--font-sans);padding:12px 20px;font-size:14px;font-weight:700}.tooltip-showcase__icon{background:var(--color-page);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-navy);justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.tooltip--top .tooltip__content,.tooltip--bottom .tooltip__content{left:50%;transform:translate(-50%)}.tooltip--top .tooltip__content{animation:.14s ease-out tooltip-in-top;bottom:calc(100% + 10px)}.tooltip--right .tooltip__content,.tooltip--left .tooltip__content{top:50%;transform:translateY(-50%)}.tooltip--right .tooltip__content{animation:.14s ease-out tooltip-in-right;left:calc(100% + 12px)}.tooltip--bottom .tooltip__content{animation:.14s ease-out tooltip-in-bottom;top:calc(100% + 10px)}.tooltip--left .tooltip__content{animation:.14s ease-out tooltip-in-left;right:calc(100% + 12px)}@keyframes tooltip-in-top{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}@keyframes tooltip-in-right{0%{opacity:0;transform:translate(-4px,-50%)}to{opacity:1;transform:translateY(-50%)}}@keyframes tooltip-in-bottom{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}@keyframes tooltip-in-left{0%{opacity:0;transform:translate(4px,-50%)}to{opacity:1;transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.tooltip__content{animation:none}}.toast-showcase__trigger{border-radius:var(--radius-button);cursor:pointer;font-family:var(--font-sans);border:0;padding:13px 22px;font-size:14px;font-weight:700}.toast-showcase__trigger:focus-visible{outline-offset:3px;outline:2px solid}.toast-showcase__trigger--success{background:var(--color-success-surface);color:var(--color-success-content)}.toast-showcase__trigger--error{background:var(--color-danger-surface);color:var(--color-danger)}.toast-showcase__trigger--info{background:var(--color-info-surface);color:var(--color-info-content)}.toast-region{pointer-events:none;z-index:140;flex-direction:column;gap:12px;display:flex;position:fixed;top:24px;right:24px}.toast{border-radius:var(--radius-toast);box-shadow:var(--shadow-toast);pointer-events:auto;align-items:center;gap:11px;min-width:260px;padding:13px 18px 13px 13px;animation:.25s cubic-bezier(.2,.8,.2,1) toast-in;display:flex}.toast--success{background:var(--color-toast-success);color:var(--color-success-surface)}.toast--success .toast__icon{color:var(--color-toast-success-icon)}.toast--error{background:var(--color-toast-error);color:var(--color-danger-surface)}.toast--error .toast__icon{color:var(--color-toast-error-icon)}.toast--info{background:var(--color-toast-info);color:var(--color-info-surface)}.toast--info .toast__icon{color:var(--color-toast-info-icon)}.toast__icon{border-radius:var(--radius-pill);background:#ffffff1a;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.toast__message{font-size:14px;font-weight:600}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.toast-region{left:16px;right:16px}.toast{min-width:0}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.modal-trigger,.drawer-trigger,.bottom-sheet-trigger{font-family:var(--font-sans);color:var(--color-surface);cursor:pointer;background:var(--color-navy);border-radius:var(--radius-button);border:0;align-items:center;gap:8px;padding:13px 22px;font-size:14px;font-weight:700;display:inline-flex}.modal-trigger:focus-visible,.drawer-trigger:focus-visible,.bottom-sheet-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.modal-overlay{z-index:100;background:var(--color-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-dialog{background:var(--color-surface);border-radius:var(--radius-panel);width:100%;max-width:440px;max-height:calc(100vh - 48px);box-shadow:var(--shadow-modal);outline:none;padding:32px;position:relative;overflow-y:auto}.modal-close,.drawer-close,.bottom-sheet-close{width:34px;height:34px;color:var(--color-neutral-content);cursor:pointer;background:var(--color-disabled-surface);border-radius:var(--radius-button);border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:24px;right:24px}.modal-close:focus-visible,.drawer-close:focus-visible,.bottom-sheet-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.modal-close{top:31px;right:31px}.modal-overlay-enter,.modal-overlay-leave{transition:opacity .15s}.modal-overlay-enter-from,.modal-overlay-leave-to{opacity:0}.modal-dialog-enter,.modal-dialog-leave{transition:opacity .22s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1)}.modal-dialog-enter-from,.modal-dialog-leave-to{opacity:0;transform:translateY(14px)scale(.98)}.modal-showcase-icon{width:48px;height:48px;color:var(--color-primary-dark);background:var(--color-primary-soft-surface);border-radius:var(--radius-popover);justify-content:center;align-items:center;display:inline-flex}.modal-showcase-title,.bottom-sheet-showcase-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0 42px 8px 0;font-size:23px;line-height:1.2}.modal-showcase-description,.bottom-sheet-showcase-description{color:var(--color-neutral-content);margin:0 0 24px;font-size:15px;line-height:1.55}.modal-showcase-actions{justify-content:center;display:flex}@media (prefers-reduced-motion:reduce){.modal-overlay-enter,.modal-overlay-leave,.modal-dialog-enter,.modal-dialog-leave{transition:none}}.code-kbd{font-family:var(--font-mono)}.code-kbd--kbd{background:var(--color-page);border:1px solid var(--color-border);border-radius:var(--radius-kbd);color:var(--color-navy);border-bottom-width:2px;padding:3px 8px;font-size:12px;display:inline-flex}.code-kbd--code{background:var(--color-navy);border-radius:var(--radius-code);color:var(--color-code-content);white-space:pre;margin:0;padding:16px 18px;font-size:12.5px;line-height:1.7;overflow:auto}.code-kbd--divider{background:var(--color-border);border:0;height:1px;margin:0}.code-kbd--labeled{background:0 0;align-items:center;gap:14px;height:auto;display:flex}.code-kbd__rule{background:var(--color-border);flex:1;height:1px}.code-kbd__label{color:var(--color-divider-label);font-family:var(--font-sans);font-size:12px;font-weight:600}.icon{flex:none;display:inline-flex}.icon.icon-offset{top:var(--icon-top);left:var(--icon-left);position:relative}.icon svg{height:var(--icon-size);width:var(--icon-size);display:block}.upload{font-family:var(--font-sans);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);flex-direction:column;gap:16px;padding:26px;display:flex}.upload .upload-dropzone{text-align:center;cursor:pointer;background:var(--color-upload-surface);border:2px dashed var(--color-disabled-content);border-radius:var(--radius-upload);flex-direction:column;align-items:center;padding:40px 20px;display:flex}.upload .upload-icon{width:56px;height:56px;color:var(--color-primary);background:var(--color-primary-soft-surface);border-radius:var(--radius-upload);justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.upload .upload-label{color:var(--color-navy);font-size:15px;font-weight:700}.upload .upload-hint{color:var(--color-muted);margin-top:4px;font-size:13px}.upload .upload-input{opacity:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.upload .upload-dropzone:focus-within{outline:3px solid var(--color-primary-outline);outline-offset:3px}.upload .upload-files{flex-direction:column;gap:10px;width:100%;display:flex}.upload [x-cloak]{display:none!important}.upload .upload-file{box-sizing:border-box;border:1px solid var(--color-border);border-radius:12px;align-items:center;gap:14px;padding:14px 16px;display:flex}.upload .upload-file-select{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;flex:none}.upload .upload-file-icon{width:40px;height:40px;color:var(--color-danger);background:var(--color-danger-surface);border-radius:var(--radius-button);flex:none;justify-content:center;align-items:center;display:inline-flex}.upload .upload-file-content{flex:1;min-width:0}.upload .upload-file-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;display:block;overflow:hidden}.upload .upload-file-icon[data-kind=pdf]{color:var(--color-danger);background:var(--color-danger-surface)}.upload .upload-file-icon[data-kind=image]{color:var(--color-info-content);background:var(--color-info-surface)}.upload .upload-file-icon[data-kind=video]{color:var(--color-primary);background:var(--color-primary-soft-surface)}.upload .upload-file-icon[data-kind=file]{color:var(--color-muted);background:var(--color-disabled-surface)}.upload .upload-file-rename{box-sizing:border-box;text-overflow:ellipsis;width:calc(100% + 14px);height:40px;font:inherit;color:inherit;border-radius:var(--radius-button);background:0 0;border:1px solid #0000;margin:-3px -7px;padding:0 6px;font-size:13.5px;font-weight:600;display:block}.upload .upload-file-rename:hover{border-color:var(--color-border)}.upload .upload-file-rename:focus{outline:2px solid var(--color-primary-outline);background:var(--color-surface);border-color:var(--color-primary)}.upload .upload-file-progress{background:var(--color-disabled-surface);border-radius:var(--radius-pill);height:6px;margin-top:8px;display:block;overflow:hidden}.upload .upload-file-progress span{background:var(--color-success-indicator);border-radius:inherit;width:100%;height:100%;transition:width .15s linear;display:block}.upload .upload-file[data-status=failed]{border-color:var(--color-danger)}.upload .upload-file-error{color:var(--color-danger);margin-top:4px;font-size:12px;display:block}.upload .upload-file-size{color:var(--color-muted);white-space:nowrap;flex:none;font-size:12px}.upload .upload-archive,.upload .upload-cancel,.upload .upload-remove,.upload .upload-replace,.upload .upload-versions{width:40px;height:40px;color:var(--color-divider-label);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.upload .upload-archive:focus-visible,.upload .upload-cancel:focus-visible,.upload .upload-remove:focus-visible,.upload .upload-replace:focus-visible,.upload .upload-versions:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.upload .upload-archive:disabled,.upload .upload-cancel:disabled,.upload .upload-remove:disabled,.upload .upload-replace:disabled,.upload .upload-versions:disabled{cursor:not-allowed;opacity:.5}.upload.upload-flush{background:0 0;border:0;padding:20px}.chips{font-family:var(--font-sans);flex-wrap:wrap;gap:8px;display:flex}.chips .chips__item{background:var(--color-primary-soft-surface);border-radius:var(--radius-badge);color:var(--color-primary-selection);align-items:center;gap:7px;padding:6px 8px 6px 13px;font-size:13px;font-weight:600;display:inline-flex}.chips .chips__item>button{width:18px;height:18px;color:var(--color-primary-selection);cursor:pointer;background:#1b4db124;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.chips .chips__item>button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.filter-pill-wrap{position:relative}.filter-pill{height:40px;font-family:var(--font-sans);color:var(--color-navy);cursor:pointer;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-pill);align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.filter-pill:hover{background:var(--color-page)}.filter-pill:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.filter-pill.is-active{color:var(--color-primary-dark);background:var(--color-primary-soft-surface);border-color:var(--color-primary)}.filter-pill.is-open{border-color:var(--color-primary)}.filter-menu{z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-popover);width:260px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 44px -16px #17181c47}.filter-menu .filter-menu-search{padding:2px 2px 8px}.filter-menu .filter-menu-search-input{width:100%;height:38px;font-family:var(--font-sans);color:var(--color-navy);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-button);padding:0 12px;font-size:14px}.filter-menu .filter-menu-search-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.filter-menu .filter-menu-options{max-height:280px;overflow-y:auto}.filter-menu .filter-option{border-radius:10px;padding:0;display:flex}.filter-menu .filter-option:hover{background:var(--color-page)}.filter-menu .filter-option .choice-input-label{flex:1;min-width:0;padding:8px 10px}.filter-menu .filter-option-text{overflow-wrap:anywhere;min-width:0}.filter-menu .filter-option-count{font-family:var(--font-mono);color:var(--color-muted);margin-left:auto;font-size:12px}.filter-menu .filter-menu-empty{color:var(--color-muted);margin:0;padding:8px 10px;font-size:14px}.filter-menu .filter-menu-more{width:100%;font-family:var(--font-sans);color:var(--color-primary);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 10px;font-size:14px;font-weight:700}.filter-menu .filter-menu-more:hover:not(:disabled){background:var(--color-page)}.filter-menu .filter-menu-more:disabled{cursor:progress;opacity:.6}.filter-menu .filter-menu-footer{border-top:1px solid var(--color-divider);justify-content:space-between;align-items:center;margin-top:6px;padding:8px 4px 2px;display:flex}@media (prefers-reduced-motion:reduce){.filter-menu{transition:none}}.filter-sheet-backdrop{z-index:50;background:#17181c73;position:fixed;inset:0}.filter-sheet{z-index:51;background:var(--color-surface);border-radius:22px 22px 0 0;flex-direction:column;max-height:86%;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -18px 44px -16px #17181c47}.filter-sheet .filter-sheet-handle{background:var(--color-border);border-radius:var(--radius-pill);align-self:center;width:40px;height:4px;margin:10px 0 4px}.filter-sheet .filter-sheet-header{justify-content:space-between;align-items:center;padding:6px 20px 12px;display:flex}.filter-sheet .filter-sheet-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}.filter-sheet .filter-sheet-body{flex-direction:column;flex:1;gap:18px;padding:0 20px 16px;display:flex;overflow-y:auto}.filter-sheet .filter-sheet-group{border:0;min-width:0;margin:0;padding:0}.filter-sheet .filter-sheet-legend{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;padding:0;font-size:11px;font-weight:700}.filter-sheet .filter-sheet-search{width:100%;height:44px;font-family:var(--font-sans);color:var(--color-navy);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-button);margin-bottom:10px;padding:0 12px;font-size:14px}.filter-sheet .filter-sheet-search:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.filter-sheet .filter-sheet-options{flex-wrap:wrap;gap:8px;display:flex}.filter-sheet .filter-sheet-footer{border-top:1px solid var(--color-divider);grid-template-columns:auto 1fr;gap:10px;padding:14px 20px 22px;display:grid}.filter-chip{min-height:40px;font-family:var(--font-sans);color:var(--color-navy);cursor:pointer;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:700;display:flex}.filter-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.filter-chip.is-pressed{color:var(--color-primary-dark);background:var(--color-primary-soft-surface);border-color:var(--color-primary)}.filter-chip:disabled{cursor:progress;opacity:.6}.filter-chip-count{font-family:var(--font-mono);opacity:.8;font-size:11.5px;font-weight:400}@media (width>=768px){.filter-sheet,.filter-sheet-backdrop{display:none}}.rating{font-family:var(--font-sans);gap:4px;display:flex}.rating>button{color:var(--color-disabled-content);cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.rating>button.is-active{color:#e0a100}.rating>button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.rating>button:disabled{cursor:not-allowed;opacity:.5}.sidebar{background:var(--color-sidebar);border-right:1px solid var(--color-sidebar-border);flex-direction:column;flex:none;width:76px;height:100dvh;transition:width .2s cubic-bezier(.2,.8,.2,1);display:none;position:sticky;top:0;overflow:hidden}@media (width>=768px){.sidebar{display:flex}}.sidebar.is-expanded{width:248px}.sidebar__brand{flex:none;align-items:center;height:68px;padding:0 18px;display:flex}.sidebar__brand-link{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex;overflow:hidden}.sidebar__brand-icon,.sidebar__brand-logo{background:var(--color-surface);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.sidebar__brand-icon img,.sidebar__brand-logo img{height:auto;display:block}.sidebar__brand-icon{width:38px;height:38px;padding:4px}.sidebar__brand-logo{padding:8px 14px}.sidebar.is-expanded .sidebar__brand-icon,.sidebar:not(.is-expanded) .sidebar__brand-logo{display:none}.sidebar__nav{flex-direction:column;flex:1;gap:4px;margin-top:40px;padding:8px 12px;display:flex;overflow-y:auto}.sidebar-nav__link{width:100%;font-family:var(--font-sans);color:var(--color-sidebar-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:13px;padding:11px;font-size:14.5px;font-weight:500;text-decoration:none;transition:background-color .15s ease-out;display:flex}.sidebar-nav__link:hover{background:var(--color-sidebar-hover)}.sidebar.is-expanded .sidebar-nav__link,.sidebar-nav--drawer .sidebar-nav__link{justify-content:flex-start;padding:11px 14px}.sidebar-nav__link--active{background:var(--color-sidebar-active-surface);color:var(--color-sidebar-active-content);font-weight:700}.sidebar-nav__link--active:hover{background:var(--color-sidebar-active-surface)}.sidebar-nav__link--toggle{text-align:left}.sidebar-nav__icon{flex:none}.sidebar-nav__label{white-space:nowrap;flex:1}.sidebar-nav__chevron{flex:none;margin-left:auto;transition:transform .2s ease-out}.sidebar-nav__chevron.is-open{transform:rotate(180deg)}.sidebar-nav__group{flex-direction:column;display:flex}.sidebar-nav__submenu{grid-template-rows:0fr;transition:grid-template-rows .2s cubic-bezier(.2,.8,.2,1);display:grid}.sidebar-nav__submenu.is-open{grid-template-rows:1fr}.sidebar:not(.is-expanded) .sidebar-nav__label,.sidebar:not(.is-expanded) .sidebar-nav__chevron,.sidebar:not(.is-expanded) .sidebar-nav__submenu{display:none}.sidebar-nav__submenu-inner{flex-direction:column;gap:2px;min-height:0;padding-top:5px;display:flex;overflow:hidden}.sidebar-nav__sublink{font-family:var(--font-sans);color:var(--color-sidebar-muted);border-radius:10px;align-items:center;gap:11px;padding:9px 14px 9px 18px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.sidebar-nav__sublink:hover{background:var(--color-sidebar-hover)}.sidebar-nav__sublink--active{color:var(--color-sidebar-content);font-weight:700}.sidebar-nav__subdot{background:color-mix(in srgb, var(--color-sidebar-content) 30%, transparent);border-radius:var(--radius-pill);flex:none;width:6px;height:6px}.sidebar-nav__sublink--active .sidebar-nav__subdot{background:var(--color-sidebar-content)}.sidebar-nav__flyout{z-index:30;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-popover);width:min(190px,100vw - 16px);max-height:calc(100dvh - 16px);box-shadow:var(--shadow-popover);padding:14px 10px 10px;position:fixed;overflow-y:auto}.sidebar-nav__flyout-title{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--color-subtle);margin:0 8px 8px;font-size:11px;font-weight:700}.sidebar-nav__flyout-links{flex-direction:column;gap:2px;display:flex}.sidebar-nav__flyout-link{font-family:var(--font-sans);color:var(--color-navy);border-radius:10px;align-items:center;gap:11px;padding:9px 10px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.sidebar-nav__flyout-link:hover{background:var(--color-page)}.sidebar-nav__flyout-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.sidebar-nav__flyout-link--active{background:var(--color-page);font-weight:700}.sidebar-nav__flyout-dot{background:var(--color-neutral-content);border-radius:var(--radius-pill);flex:none;width:6px;height:6px}.sidebar-nav__flyout-link--active .sidebar-nav__flyout-dot{background:var(--color-primary)}.sidebar-nav__flyout--enter,.sidebar-nav__flyout--leave{transition:opacity .16s ease-out,transform .16s cubic-bezier(.2,.8,.2,1)}.sidebar-nav__flyout--enter-from,.sidebar-nav__flyout--leave-to{opacity:0;transform:translate(-6px)scale(.98)}.sidebar-nav__flyout--enter-to,.sidebar-nav__flyout--leave-from{opacity:1;transform:translate(0)scale(1)}.sidebar__footer{border-top:1px solid var(--color-sidebar-divider);flex:none;padding:10px 12px}.sidebar__collapse-toggle{width:100%;font-family:var(--font-sans);color:var(--color-sidebar-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:13px;padding:11px;font-size:14px;font-weight:600;display:flex}.sidebar__collapse-toggle:hover{background:var(--color-sidebar-hover)}.sidebar.is-expanded .sidebar__collapse-toggle{justify-content:flex-start;padding:11px 14px}.sidebar__collapse-icon--collapse{display:none}.sidebar.is-expanded .sidebar__collapse-icon--collapse{display:inline-flex}.sidebar.is-expanded .sidebar__collapse-icon--expand{display:none}.sidebar__collapse-label{white-space:nowrap;display:none}.sidebar.is-expanded .sidebar__collapse-label{display:block}.sidebar-nav--drawer{flex-direction:column;gap:4px;padding:8px 12px;display:flex}@media (prefers-reduced-motion:reduce){.sidebar-nav__flyout--enter,.sidebar-nav__flyout--leave{transition:none}}.header{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex:none;align-items:center;gap:16px;height:68px;padding:0 16px;display:flex}@media (width>=768px){.header{padding:0 20px}}.header-mobile-nav{display:inline-flex}@media (width>=768px){.header-mobile-nav{display:none}}.header-mobile-nav .drawer-trigger{width:38px;height:38px;color:var(--color-neutral-content);background:var(--color-surface);border:1px solid var(--color-border);border-radius:11px;justify-content:center;align-items:center;display:flex}.drawer-panel.drawer-panel-sidebar{background:var(--color-sidebar);width:260px;max-width:85vw;padding:0 0 24px;left:0;right:auto}.drawer-panel.drawer-panel-sidebar .drawer-close{color:var(--color-sidebar-content);background:var(--color-sidebar-hover)}.drawer-panel.drawer-panel-sidebar .drawer-close:hover{background:color-mix(in srgb, var(--color-sidebar-content) 20%, transparent)}.drawer-panel.drawer-panel-sidebar.drawer-panel-enter-from,.drawer-panel.drawer-panel-sidebar.drawer-panel-leave-to{transform:translate(-100%)}.header-brand{align-items:center;text-decoration:none;display:flex;overflow:hidden}@media (width>=768px){.header-brand{display:none}}.header-brand img{height:auto;display:block}.header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.header-notification-button .popover-trigger{width:38px;height:38px;color:var(--color-neutral-content);background:var(--color-surface);border:1px solid var(--color-border);border-radius:11px;justify-content:center;align-items:center;padding:0;font-weight:400;display:flex;position:relative}.header-notification-button .popover-trigger:hover{color:var(--color-neutral-content);background:var(--color-page)}.header-notification-button .popover-trigger[aria-expanded=true] .icon{transform:none}.header-notification-button .popover-panel{width:340px;padding:0}.header-notification-dot{background:var(--color-avatar-offline);border:2px solid var(--color-surface);border-radius:var(--radius-pill);width:9px;height:9px;position:absolute;top:-2px;right:-2px}.header-notifications-header{justify-content:space-between;align-items:center;padding:18px 18px 14px;display:flex}.header-notifications-title{font-family:var(--font-display);color:var(--color-navy);margin:0;font-size:16px;font-weight:700}.header-notifications-mark-read{font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600;text-decoration:none}.header-notifications-list{max-height:340px;margin:0;padding:0;list-style:none;overflow-y:auto}.header-notifications-item{border-top:1px solid var(--color-divider);align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.header-notifications-icon{border-radius:10px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.header-notifications-icon-primary{color:var(--color-primary);background:var(--color-primary-soft-surface)}.header-notifications-icon-success{color:var(--color-success-content);background:var(--color-success-surface)}.header-notifications-icon-warning{color:var(--color-warning-content);background:var(--color-warning-surface)}.header-notifications-content{flex:1;min-width:0}.header-notifications-message{color:var(--color-navy);margin:0;font-size:13.5px;line-height:1.45}.header-notifications-time{color:var(--color-muted);font-size:12px}.header-notifications-dot{background:var(--color-primary);border-radius:var(--radius-pill);flex:none;width:8px;height:8px;margin-top:4px}.header-notifications-footer{color:var(--color-primary);text-align:center;border-top:1px solid var(--color-divider);padding:12px;font-size:13px;font-weight:600;text-decoration:none;display:block}.header-notification-button .empty-state{padding:24px 18px}.header-user-button .popover-trigger{color:var(--color-navy);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);gap:9px;padding:5px 12px 5px 5px;font-weight:400}.header-user-button .popover-trigger:hover{color:var(--color-navy);background:var(--color-page)}.header-user-button .popover-panel{width:260px;padding:14px}.header-user-name{white-space:nowrap;font-size:13px;font-weight:600;display:none}@media (width>=768px){.header-user-name{display:inline}}.header-user-chevron{color:var(--color-muted)}.header-user-menu-name{color:var(--color-navy);margin:0 0 2px;font-size:14px;font-weight:700}.header-user-menu-email{color:var(--color-muted);margin:0;font-size:13px}.header-user-menu-divider{border-top:1px solid var(--color-divider);margin:14px 0}.header-user-menu-form{margin:0}.header-user-menu-item{width:100%;font-family:var(--font-sans);color:var(--color-navy);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 8px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.header-user-menu-item:hover{background:var(--color-page)}.header-user-menu-item-danger{color:var(--color-danger)}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-header-title{font-family:var(--font-display);color:var(--color-navy);margin:0;font-size:28px;font-weight:700}.page-header-description{max-width:640px;color:var(--color-muted);margin:6px 0 0;font-size:14px;line-height:1.55}.page-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=575px){.page-header-actions,.page-header-actions>.button{width:100%}}.breadcrumb{font-family:var(--font-sans)}.breadcrumb--default{font-size:14px}.breadcrumb--compact{background:var(--color-page);border:1px solid var(--color-border);border-radius:var(--radius-button);align-self:flex-start;padding:5px 6px;font-size:13px;display:inline-flex}.breadcrumb--compact .breadcrumb__list{gap:4px}.breadcrumb--compact .breadcrumb__link,.breadcrumb--compact .breadcrumb__current{border-radius:var(--radius-kbd);padding:5px 10px}.breadcrumb--compact .breadcrumb__current{background:var(--color-surface);box-shadow:0 1px 2px #17181c14}.breadcrumb__list{flex-wrap:wrap;align-items:center;gap:9px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb__item,.breadcrumb__separator{align-items:center;display:inline-flex}.breadcrumb__link{color:var(--color-muted);align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.breadcrumb__link:hover{color:var(--color-primary)}.breadcrumb__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.breadcrumb__current{color:var(--color-navy);font-weight:700}.breadcrumb__separator{color:var(--color-icon-muted);line-height:1}.breadcrumb--separator-slash .breadcrumb__link{color:var(--color-primary);font-weight:600}.breadcrumb--separator-slash .breadcrumb__current{color:var(--color-muted);font-weight:500}.segmented-control{background:var(--color-divider);border-radius:var(--radius-button);font-family:var(--font-sans);gap:2px;padding:4px;display:inline-flex}.segmented-control button{color:var(--color-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:9px 16px;font-size:13.5px;font-weight:700;display:inline-flex}.segmented-control button.is-selected{background:var(--color-surface);box-shadow:var(--shadow-segmented-selection);color:var(--color-navy)}.segmented-control button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.segmented-control button:disabled{cursor:not-allowed;opacity:.5}[x-cloak]{display:none!important}.tabs{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);font-family:var(--font-sans);overflow:hidden}.tabs__list{border-bottom:1px solid var(--color-divider);padding:0 12px;display:flex;position:relative}.tab-item{color:var(--color-muted);cursor:pointer;font:inherit;white-space:nowrap;z-index:1;background:0 0;border:0;border-bottom:2.5px solid #0000;flex:none;padding:15px 18px;font-size:14px;font-weight:700;position:relative}.tab-item.is-active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.tab-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-4px}.tab-item:disabled{color:var(--color-disabled-content);cursor:not-allowed}.tabs--animation-fade .tab-item,.tabs--animation-slide .tab-item,.tabs:not(.tabs--animation-none,.tabs--animation-lavalamp,.tabs--animation-slide,.tabs--animation-fade) .tab-item{border-bottom-color:#0000}.tabs--animation-fade .tab-item:after,.tabs--animation-slide .tab-item:after,.tabs:not(.tabs--animation-none,.tabs--animation-lavalamp,.tabs--animation-slide,.tabs--animation-fade) .tab-item:after{background:var(--color-primary);opacity:0;content:"";border-radius:999px;block-size:2.5px;position:absolute;inset-block-end:0;inset-inline:18px}.tabs--animation-fade .tab-item.is-active,.tabs--animation-fade .tab-item.is-previewed,.tabs--animation-fade .tab-item:hover,.tabs--animation-fade .tab-item:focus-visible,.tabs--animation-slide .tab-item.is-active,.tabs--animation-slide .tab-item.is-previewed,.tabs--animation-slide .tab-item:hover,.tabs--animation-slide .tab-item:focus-visible,.tabs:not(.tabs--animation-none,.tabs--animation-lavalamp,.tabs--animation-slide,.tabs--animation-fade) .tab-item.is-active,.tabs:not(.tabs--animation-none,.tabs--animation-lavalamp,.tabs--animation-slide,.tabs--animation-fade) .tab-item.is-previewed,.tabs:not(.tabs--animation-none,.tabs--animation-lavalamp,.tabs--animation-slide,.tabs--animation-fade) .tab-item:hover,.tabs:not(.tabs--animation-none,.tabs--animation-lavalamp,.tabs--animation-slide,.tabs--animation-fade) .tab-item:focus-visible{color:var(--color-primary)}.tabs--animation-fade .tabs__list.is-previewing .tab-item.is-active:not(.is-previewed),.tabs--animation-slide .tabs__list.is-previewing .tab-item.is-active:not(.is-previewed),.tabs:not(.tabs--animation-none,.tabs--animation-lavalamp,.tabs--animation-slide,.tabs--animation-fade) .tabs__list.is-previewing .tab-item.is-active:not(.is-previewed){color:var(--color-muted)}.tabs--animation-fade .tabs__list:has(.tab-item:hover) .tab-item.is-active:not(:hover){color:var(--color-muted)}.tabs--animation-fade .tabs__list:has(.tab-item:focus-visible) .tab-item.is-active:not(:focus-visible){color:var(--color-muted)}.tabs--animation-slide .tabs__list:has(.tab-item:hover) .tab-item.is-active:not(:hover){color:var(--color-muted)}.tabs--animation-slide .tabs__list:has(.tab-item:focus-visible) .tab-item.is-active:not(:focus-visible){color:var(--color-muted)}.tabs:not(.tabs--animation-none,.tabs--animation-lavalamp,.tabs--animation-slide,.tabs--animation-fade) .tabs__list:has(.tab-item:hover) .tab-item.is-active:not(:hover){color:var(--color-muted)}.tabs:not(.tabs--animation-none,.tabs--animation-lavalamp,.tabs--animation-slide,.tabs--animation-fade) .tabs__list:has(.tab-item:focus-visible) .tab-item.is-active:not(:focus-visible){color:var(--color-muted)}.tabs--animation-fade .tabs__list.is-previewing .tab-item.is-active:not(.is-previewed):after,.tabs--animation-slide .tabs__list.is-previewing .tab-item.is-active:not(.is-previewed):after,.tabs:not(.tabs--animation-none,.tabs--animation-lavalamp,.tabs--animation-slide,.tabs--animation-fade) .tabs__list.is-previewing .tab-item.is-active:not(.is-previewed):after{opacity:0}.tabs--animation-fade .tabs__list:has(.tab-item:hover) .tab-item.is-active:not(:hover):after{opacity:0}.tabs--animation-fade .tabs__list:has(.tab-item:focus-visible) .tab-item.is-active:not(:focus-visible):after{opacity:0}.tabs--animation-slide .tabs__list:has(.tab-item:hover) .tab-item.is-active:not(:hover):after{opacity:0}.tabs--animation-slide .tabs__list:has(.tab-item:focus-visible) .tab-item.is-active:not(:focus-visible):after{opacity:0}.tabs:not(.tabs--animation-none,.tabs--animation-lavalamp,.tabs--animation-slide,.tabs--animation-fade) .tabs__list:has(.tab-item:hover) .tab-item.is-active:not(:hover):after{opacity:0}.tabs:not(.tabs--animation-none,.tabs--animation-lavalamp,.tabs--animation-slide,.tabs--animation-fade) .tabs__list:has(.tab-item:focus-visible) .tab-item.is-active:not(:focus-visible):after{opacity:0}.tabs--animation-fade .tab-item:after,.tabs:not(.tabs--animation-none,.tabs--animation-lavalamp,.tabs--animation-slide,.tabs--animation-fade) .tab-item:after{transition:opacity .18s cubic-bezier(.25,1,.5,1)}.tabs--animation-fade .tab-item.is-active:after,.tabs--animation-fade .tab-item.is-previewed:after,.tabs--animation-fade .tab-item:hover:after,.tabs--animation-fade .tab-item:focus-visible:after,.tabs:not(.tabs--animation-none,.tabs--animation-lavalamp,.tabs--animation-slide,.tabs--animation-fade) .tab-item.is-active:after,.tabs:not(.tabs--animation-none,.tabs--animation-lavalamp,.tabs--animation-slide,.tabs--animation-fade) .tab-item.is-previewed:after,.tabs:not(.tabs--animation-none,.tabs--animation-lavalamp,.tabs--animation-slide,.tabs--animation-fade) .tab-item:hover:after,.tabs:not(.tabs--animation-none,.tabs--animation-lavalamp,.tabs--animation-slide,.tabs--animation-fade) .tab-item:focus-visible:after{opacity:1}.tabs--animation-slide .tab-item:after{transform-origin:100%;transition:opacity 1ms linear .22s,transform .22s cubic-bezier(.22,1,.36,1);transform:scaleX(0)}.tabs--animation-slide .tab-item.is-active:after,.tabs--animation-slide .tab-item.is-previewed:after,.tabs--animation-slide .tab-item:hover:after,.tabs--animation-slide .tab-item:focus-visible:after{opacity:1;transform-origin:0;transition-delay:0s;transform:scaleX(1)}.tabs--animation-slide .tabs__list.is-previewing .tab-item.is-active:not(.is-previewed):after{opacity:0;transform-origin:100%;transition-delay:.22s,0s;transform:scaleX(0)}.tabs--animation-slide .tabs__list:has(.tab-item:hover) .tab-item.is-active:not(:hover):after{opacity:0;transform-origin:100%;transition-delay:.22s,0s;transform:scaleX(0)}.tabs--animation-slide .tabs__list:has(.tab-item:focus-visible) .tab-item.is-active:not(:focus-visible):after{opacity:0;transform-origin:100%;transition-delay:.22s,0s;transform:scaleX(0)}.tabs__lavalamp{block-size:2.5px;background:var(--color-primary);opacity:0;pointer-events:none;width:1px;transform:translate3d(var(--tabs-lavalamp-x,0), 0, 0) scaleX(var(--tabs-lavalamp-scale,1));transform-origin:0;border-radius:999px;transition:opacity .12s linear,transform .24s cubic-bezier(.22,1,.36,1);position:absolute;inset-block-end:0;inset-inline-start:0}.tabs__lavalamp.is-ready{opacity:1}.tabs--animation-lavalamp .tab-item{border-bottom-color:#0000}.tabs--animation-lavalamp .tab-item.is-active,.tabs--animation-lavalamp .tab-item.is-previewed{color:var(--color-primary)}.tabs__panel{color:var(--color-neutral-content);padding:26px;font-size:14.5px;line-height:1.6}.tabs--full .tabs__list{padding:0}.tabs--full .tab-item{flex:1;padding:15px 8px}@media (prefers-reduced-motion:reduce){.tabs--animation-fade .tab-item:after,.tabs--animation-slide .tab-item:after,.tabs:not(.tabs--animation-none,.tabs--animation-lavalamp,.tabs--animation-slide,.tabs--animation-fade) .tab-item:after,.tabs__lavalamp{transition:none}}.accordion{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);font-family:var(--font-sans);padding:8px 22px}.accordion-item+.accordion-item{border-top:1px solid var(--color-divider)}.accordion-item__heading{margin:0}.accordion-item__trigger{color:var(--color-navy);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:18px 0;font-size:15px;font-weight:700;display:flex}.accordion-item__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.accordion-item__icon{color:var(--color-muted);flex:none;transition:transform .25s ease-out}.accordion-item__icon.is-open{transform:rotate(180deg)}.accordion-item__panel{grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.2,.8,.2,1);display:grid}.accordion-item__panel.is-open{grid-template-rows:1fr}.accordion-item__panel-inner{min-height:0;overflow:hidden}.accordion-item__panel-inner p{color:var(--color-muted);margin:0 0 18px;font-size:14px;line-height:1.6}@media (prefers-reduced-motion:reduce){.accordion-item__icon,.accordion-item__panel{transition:none}}.pagination{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);font-family:var(--font-sans);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:26px;display:flex}.pagination__summary{color:var(--color-muted);margin:0;font-size:13.5px}.pagination__summary strong{color:var(--color-navy)}.pagination__controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pagination__arrow,.pagination__page{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-button);color:var(--color-neutral-content);cursor:pointer;font:inherit;justify-content:center;align-items:center;min-width:38px;height:38px;padding:0 10px;font-size:14px;text-decoration:none;display:inline-flex}.pagination__arrow:focus-visible,.pagination__page:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.pagination__arrow:disabled,.pagination__arrow[aria-disabled=true],.pagination__page:disabled,.pagination__page[aria-disabled=true]{color:var(--color-disabled-content);cursor:not-allowed}.pagination__ellipsis{color:var(--color-muted);padding-inline:4px}.pagination__page{font-weight:500}.pagination__page.is-current{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface);font-weight:700}.stepper{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);font-family:var(--font-sans);padding:32px 30px}.stepper__steps{align-items:center;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.stepper__item{flex:none;align-items:center;gap:10px;display:flex}.stepper__number{background:var(--color-disabled-surface);border-radius:var(--radius-pill);color:var(--color-divider-label);flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:inline-flex}.stepper__number.is-current,.stepper__number.is-complete{background:var(--color-primary);color:var(--color-surface)}.stepper__label{color:var(--color-navy);white-space:nowrap;font-size:13.5px;font-weight:700}.stepper__label.is-pending{color:var(--color-divider-label)}.stepper__line{background:var(--color-border);flex:1;min-width:18px;height:2px;list-style:none}.stepper__line.is-complete{background:var(--color-primary)}.stepper__actions{border-top:1px solid var(--color-divider);justify-content:space-between;margin-top:28px;padding-top:22px;display:flex}.stepper__actions button{border-radius:var(--radius-button);cursor:pointer;font:inherit;font-size:14px;font-weight:700}.stepper__actions button:first-child{background:var(--color-surface);border:1.5px solid var(--color-border);color:var(--color-navy);padding:11px 20px}.stepper__actions button:last-child{background:var(--color-primary);color:var(--color-surface);border:0;padding:12px 22px}.stepper__actions button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.stepper__actions button:disabled{cursor:not-allowed;opacity:.5}.drawer-overlay{z-index:110;background:var(--color-overlay-drawer);position:fixed;inset:0}.drawer-panel{background:var(--color-surface);width:380px;max-width:90vw;box-shadow:var(--shadow-drawer);flex-direction:column;padding:72px 24px 24px;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.drawer-panel:focus-visible{outline:2px solid var(--color-primary);outline-offset:-4px}.drawer-close{top:15px;right:15px}.drawer-overlay-enter,.drawer-overlay-leave{transition:opacity .3s}.drawer-overlay-enter-from,.drawer-overlay-leave-to{opacity:0}.drawer-panel-enter,.drawer-panel-leave{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.drawer-panel-enter-from,.drawer-panel-leave-to{transform:translate(100%)}.drawer-showcase-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0 42px 24px 0;font-size:20px;line-height:1.2}.drawer-showcase-details{flex-direction:column;gap:18px;display:flex}.drawer-showcase-detail-label{color:var(--color-divider-label);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.drawer-showcase-detail-value{font-size:15px;font-weight:600}@media (prefers-reduced-motion:reduce){.drawer-overlay-enter,.drawer-overlay-leave,.drawer-panel-enter,.drawer-panel-leave{transition:none}}.bottom-sheet-trigger{color:var(--color-navy);border:1.5px solid var(--color-navy);background:0 0;padding:11px 21px}.bottom-sheet-overlay{z-index:112;background:var(--color-overlay);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.bottom-sheet-panel{background:var(--color-surface);border-radius:var(--radius-panel) var(--radius-panel) 0 0;width:100%;max-width:520px;max-height:90vh;padding:12px 22px 28px;position:relative;overflow-y:auto}.bottom-sheet-panel:focus-visible{outline:2px solid var(--color-primary);outline-offset:-4px}.bottom-sheet-handle{background:var(--color-border);border-radius:var(--radius-pill);width:44px;height:5px;margin:6px auto 18px;display:block}.bottom-sheet-close{top:18px;right:22px}.bottom-sheet-overlay-enter,.bottom-sheet-overlay-leave{transition:opacity .3s}.bottom-sheet-overlay-enter-from,.bottom-sheet-overlay-leave-to{opacity:0}.bottom-sheet-panel-enter,.bottom-sheet-panel-leave{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.bottom-sheet-panel-enter-from,.bottom-sheet-panel-leave-to{transform:translateY(100%)}.bottom-sheet-showcase-title{margin:0 42px 4px 0;font-size:20px}.bottom-sheet-showcase-description{color:var(--color-muted);margin-bottom:18px;font-size:13.5px}.bottom-sheet-showcase-actions{flex-direction:column;gap:4px;display:flex}.bottom-sheet-showcase-action{width:100%;font-family:var(--font-sans);color:var(--color-navy);text-align:left;cursor:pointer;border-radius:var(--radius-button);background:0 0;border:0;align-items:center;gap:13px;padding:14px 12px;font-size:15px;font-weight:600;display:flex}.bottom-sheet-showcase-action:hover{background:var(--color-page)}.bottom-sheet-showcase-action:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.bottom-sheet-showcase-action .icon{color:var(--color-muted)}.bottom-sheet-showcase-action-danger{color:var(--color-danger)}@media (prefers-reduced-motion:reduce){.bottom-sheet-overlay-enter,.bottom-sheet-overlay-leave,.bottom-sheet-panel-enter,.bottom-sheet-panel-leave{transition:none}}.command-palette-trigger{font-family:var(--font-sans);color:var(--color-muted);cursor:pointer;background:var(--color-page);border:1px solid var(--color-border);border-radius:var(--radius-code);align-items:center;gap:10px;padding:11px 16px;font-size:14px;display:inline-flex}.command-palette-shortcut{gap:4px;margin-left:8px;display:inline-flex}.command-palette kbd{font-family:var(--font-mono);color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:2px 6px;font-size:11px}.command-palette-overlay{z-index:130;background:var(--color-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:flex-start;padding:80px 24px;display:flex;position:fixed;inset:0}.command-palette-dialog{background:var(--color-surface);width:100%;max-width:560px;box-shadow:var(--shadow-modal);border-radius:16px;overflow:hidden}.command-palette-search{color:var(--color-divider-label);border-bottom:1px solid var(--color-divider);align-items:center;gap:12px;padding:16px 18px;display:flex}.command-palette-search input{font-family:var(--font-sans);color:var(--color-navy);background:0 0;border:0;outline:0;flex:1;font-size:16px}.command-palette-commands{max-height:320px;padding:8px;overflow-y:auto}.command-palette-command{width:100%;font-family:var(--font-sans);color:var(--color-navy);text-align:left;cursor:pointer;border-radius:var(--radius-button);background:0 0;border:0;justify-content:space-between;align-items:center;padding:12px 14px;font-size:14.5px;font-weight:500;display:flex}.command-palette-command:hover,.command-palette-command.is-active{background:var(--color-page)}.command-palette-command:disabled{color:var(--color-disabled-content);cursor:not-allowed}.command-palette-command strong,.command-palette-command small{display:block}.command-palette-command small{color:var(--color-muted);margin-top:2px;font-size:12px;font-weight:400}@media (width<=480px){.command-palette-overlay{padding:24px 16px}.command-palette-shortcut{display:none}}.form-field{min-width:0;font-family:var(--font-sans);flex-direction:column;gap:6px;display:flex;position:relative}.form-field-control{position:relative}.form-field-input,.prefix-suffix-input-input,.search-input input{width:100%;font:inherit;color:var(--color-navy);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-button);outline:none;padding:15px 14px;font-size:15px}.form-field-input:focus,.prefix-suffix-input-input:focus,.search-input input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-input-focus)}.form-field-input:disabled,.prefix-suffix-input-input:disabled,.search-input input:disabled{color:var(--color-disabled-content);cursor:not-allowed;background:var(--color-disabled-surface)}.form-field-label{color:var(--color-divider-label);pointer-events:none;background:var(--color-surface);padding:0 6px;transition:all .16s ease-out;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.form-field-input:focus+.form-field-label,.form-field-input:not(:placeholder-shown)+.form-field-label,.select-input-select+.form-field-label{color:var(--color-primary-dark);font-size:12px;font-weight:600;top:0;left:11px}.form-field-invalid .form-field-input{border-color:var(--color-avatar-offline)}.form-field-invalid .form-field-label{color:var(--color-danger)}.form-field-static-label{color:var(--color-neutral-content);font-size:13px;font-weight:600}.form-field-hint{color:var(--color-muted);font-size:12px}.form-field-error{z-index:1;color:var(--color-danger);align-items:center;gap:5px;font-size:12px;display:flex}.form-field-textarea{resize:vertical;min-height:96px;display:block}.select-input{position:relative}.select-input-select{appearance:none;cursor:pointer;padding-right:44px}.select-input-icon{color:var(--color-muted);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.choice-input{font-family:var(--font-sans);display:inline-flex}.choice-input-native{opacity:0;width:1px;height:1px;position:absolute}.choice-input-label{color:var(--color-navy);cursor:pointer;align-items:center;gap:11px;font-size:15px;display:inline-flex}.choice-input-indicator{border:1.5px solid var(--color-disabled-content);border-radius:7px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.choice-input-indicator .icon{color:var(--color-surface);opacity:0}.choice-input-native:checked+.choice-input-label .choice-input-indicator{background:var(--color-primary);border-color:var(--color-primary)}.choice-input-native:checked+.choice-input-label .icon{opacity:1}.choice-input-radio .choice-input-indicator{border-radius:var(--radius-pill)}.choice-input-radio .choice-input-native:checked+.choice-input-label .choice-input-indicator{box-shadow:inset 0 0 0 4px var(--color-surface)}.choice-input-native:focus-visible+.choice-input-label .choice-input-indicator{outline:2px solid var(--color-primary);outline-offset:3px}.choice-input-native:disabled+.choice-input-label{color:var(--color-disabled-content);cursor:not-allowed}.prefix-suffix-input-control{border:1.5px solid var(--color-border);border-radius:var(--radius-button);align-items:stretch;display:flex;overflow:hidden}.prefix-suffix-input-control:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-input-focus)}.prefix-suffix-input-input{border:0;border-radius:0;flex:1;min-width:0}.prefix-suffix-input-input:focus{box-shadow:none}.prefix-suffix-input-affix{color:var(--color-muted);background:var(--color-page);border-right:1px solid var(--color-border);padding:13px 14px;font-size:15px}.prefix-suffix-input-affix-suffix{border-right:0;border-left:1px solid var(--color-border);font-size:14px}.search-input{position:relative}.search-input input{padding:13px 14px 13px 44px}.search-input-icon{color:var(--color-divider-label);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.sr-only{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.forms-showcase{gap:34px}.forms-showcase .forms-showcase-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:32px 28px;width:100%;display:grid}.forms-showcase .forms-showcase-field-grid+.forms-showcase-field-grid{border-top:1px solid var(--color-divider);padding-top:28px}@media (width<=760px){.forms-showcase .forms-showcase-field-grid{grid-template-columns:1fr}}.combobox-input,.multi-select-input,.date-picker-input{position:relative}.combobox-input-menu,.multi-select-input-menu,.date-picker-input-calendar{z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-menu);box-shadow:var(--shadow-menu);margin-top:6px;padding:6px;position:absolute;top:100%;left:0;right:0}.combobox-input-menu,.multi-select-input-menu{max-height:200px;overflow-y:auto}.combobox-input-option,.multi-select-input-option{width:100%;font-family:var(--font-sans);color:var(--color-navy);text-align:left;cursor:pointer;border-radius:var(--radius-tooltip);background:0 0;border:0;font-size:14px}.combobox-input-option:hover,.combobox-input-option.is-active,.multi-select-input-option:hover,.multi-select-input-option.is-active{background:var(--color-page)}.combobox-input-option:disabled,.multi-select-input-option:disabled{color:var(--color-disabled-content);cursor:not-allowed}.combobox-input-option{padding:10px 12px;display:block}.combobox-input-empty,.command-palette-empty{color:var(--color-muted);text-align:center;margin:8px 6px;font-size:13px}.multi-select-input-trigger{cursor:pointer;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-button);flex-wrap:wrap;align-items:center;gap:6px;min-height:48px;padding:8px 12px;display:flex}.multi-select-input-trigger:focus-visible{outline:2px solid var(--color-primary-outline);outline-offset:1px;border-color:var(--color-primary)}.multi-select-input-chips{flex-wrap:wrap;gap:6px;display:flex}.multi-select-input-chip{color:var(--color-primary-dark);background:var(--color-primary-soft-surface);border-radius:var(--radius-tooltip);align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.multi-select-input-remove{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.multi-select-input-placeholder{color:var(--color-divider-label);font-size:14px}.multi-select-input-chevron{color:var(--color-muted);margin-left:auto}.multi-select-input-label{color:var(--color-divider-label);pointer-events:none;background:var(--color-surface);padding:0 6px;transition:all .16s ease-out;position:absolute;top:26px;left:14px;transform:translateY(-50%)}.multi-select-input-label.is-floated,.multi-select-input-trigger:focus-visible+.multi-select-input-label{color:var(--color-primary-dark);font-size:12px;font-weight:600;top:0;left:11px}.multi-select-input-search{min-width:8rem;font-family:var(--font-sans);color:var(--color-navy);background:0 0;border:0;outline:0;flex:8rem;padding:4px 0;font-size:14px}.multi-select-input-floating .multi-select-input-trigger{min-height:52px}.form-field-invalid .multi-select-input-floating .multi-select-input-trigger{border-color:var(--color-avatar-offline)}.form-field-invalid .multi-select-input-floating .multi-select-input-label{color:var(--color-danger)}.multi-select-input-option{align-items:center;gap:11px;padding:9px 12px;display:flex}.multi-select-input-check{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:5px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.multi-select-input-check.is-selected{color:var(--color-surface);background:var(--color-primary);border-color:var(--color-primary)}.slider-input-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.slider-input-label{color:var(--color-neutral-content);font-size:13px;font-weight:600}.slider-input-value{font-family:var(--font-mono);color:var(--color-primary);font-size:13px;font-weight:600}.slider-input-track{background:linear-gradient(to right, var(--color-primary) 0 var(--slider-progress), var(--color-divider) var(--slider-progress) 100%);border-radius:var(--radius-pill);height:6px;position:relative}.slider-input-native{appearance:none;cursor:pointer;background:0 0;width:100%;height:22px;margin:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.slider-input-native::-webkit-slider-runnable-track{background:0 0;height:6px}.slider-input-native::-moz-range-track{background:0 0;height:6px}.slider-input-native::-webkit-slider-thumb{appearance:none;background:var(--color-surface);border:2px solid var(--color-primary);border-radius:var(--radius-pill);width:22px;height:22px;box-shadow:var(--shadow-control);margin-top:-8px}.slider-input-native::-moz-range-thumb{background:var(--color-surface);border:2px solid var(--color-primary);border-radius:var(--radius-pill);width:18px;height:18px;box-shadow:var(--shadow-control)}.slider-input-native:focus-visible{outline:2px solid var(--color-primary);outline-offset:5px}.date-picker-input-trigger{text-align:left;justify-content:space-between;align-items:center;display:flex}.date-picker-input-calendar{padding:16px}.date-picker-input-month{text-transform:capitalize;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;display:flex}.date-picker-input-month-button{width:30px;height:30px;color:var(--color-neutral-content);cursor:pointer;background:var(--color-page);border-radius:var(--radius-tooltip);border:0;justify-content:center;align-items:center;display:inline-flex}.date-picker-input-weekdays,.date-picker-input-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-picker-input-weekdays{color:var(--color-divider-label);text-align:center;margin-bottom:4px;font-size:11px;font-weight:700}.date-picker-input-time{border-top:1px solid var(--color-divider);flex-direction:column;align-items:stretch;gap:10px;margin-top:12px;padding-top:12px;display:flex}.date-picker-input-time .button{align-self:center;margin-top:10px}.date-picker-input-day{aspect-ratio:1;font-family:var(--font-sans);color:var(--color-neutral-content);cursor:pointer;border-radius:var(--radius-tooltip);background:0 0;border:0;font-size:13px}.date-picker-input-day:hover:not(:disabled),.date-picker-input-day:focus-visible{background:var(--color-primary-soft-surface);outline:0}.date-picker-input-day.is-selected{color:var(--color-surface);background:var(--color-primary);font-weight:700}.date-picker-input-day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px var(--color-primary)}.date-picker-input-day.is-outside,.date-picker-input-day:disabled{color:var(--color-disabled-content);cursor:default}.password-input{position:relative}.form-field-input-password{padding-right:46px}.password-input-toggle{color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-input-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.password-input-requirements{z-index:10;background:var(--color-surface);border:1px solid var(--color-border);min-width:320px;box-shadow:var(--shadow-popover);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:auto}.password-input-requirements strong{color:var(--color-neutral-content);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;font-size:11px}.password-input-requirements>span{color:var(--color-muted);align-items:center;gap:10px;font-size:12.5px;line-height:1.4;display:flex}.password-input-requirements>span .password-input-requirement-icon{background:var(--color-disabled-surface);border-radius:var(--radius-pill);flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:relative;top:-1px}.password-input-requirements>span .password-input-requirement-icon svg{width:11px;height:11px;display:block}.password-input-requirements>span .password-input-requirement-icon svg[viewBox="0 0 448 512"]{width:10px;height:11px}.password-input-requirements .is-met{color:var(--color-success-content);font-weight:600}.password-input-requirements .is-met .password-input-requirement-icon{background:var(--color-success-surface)}@media (width<=420px){.password-input-requirements{min-width:0;right:0}}.switch-input{font-family:var(--font-sans);justify-content:space-between;align-items:center;gap:16px;display:flex}.switch-input .switch-input__label{color:var(--color-navy);font-size:15px;font-weight:500}.switch-input .switch-input__control{cursor:pointer;display:inline-flex}.switch-input .switch-input__control input{opacity:0;width:1px;height:1px;position:absolute}.switch-input .switch-input__control input:checked+.switch-input__track{background:var(--color-primary)}.switch-input .switch-input__control input:checked+.switch-input__track span{transform:translate(20px)}.switch-input .switch-input__control input:focus-visible+.switch-input__track{outline:2px solid var(--color-primary);outline-offset:3px}.switch-input .switch-input__control input:disabled+.switch-input__track{cursor:not-allowed;opacity:.5}.switch-input .switch-input__track{background:var(--color-disabled-content);border-radius:var(--radius-pill);width:48px;height:28px;padding:3px;transition:background-color .16s ease-out;display:flex}.switch-input .switch-input__track span{background:var(--color-surface);border-radius:inherit;width:22px;height:22px;transition:transform .16s ease-out;box-shadow:0 1px 3px #0003}.text-center{text-align:center!important}.notification-rich-content{font-family:var(--font-sans);color:var(--color-neutral-content);overflow-wrap:anywhere;font-size:15px;line-height:1.65}.notification-editor .notification-rich-content h1,.notification-editor .notification-rich-content h2,.notification-editor .notification-rich-content h3,.notification-editor .notification-rich-content h4,.notification-detail .notification-rich-content h1,.notification-detail .notification-rich-content h2,.notification-detail .notification-rich-content h3,.notification-detail .notification-rich-content h4{font-family:var(--font-display);color:var(--color-navy);letter-spacing:-.02em;margin:1.4em 0 .55em;font-weight:700;line-height:1.2}.notification-editor .notification-rich-content h1,.notification-detail .notification-rich-content h1{font-size:2rem}.notification-editor .notification-rich-content h2,.notification-detail .notification-rich-content h2{font-size:1.5rem}.notification-editor .notification-rich-content h3,.notification-detail .notification-rich-content h3{font-size:1.1875rem}.notification-editor .notification-rich-content h4,.notification-detail .notification-rich-content h4{font-size:1.0625rem}.notification-editor .notification-rich-content h1:first-child,.notification-editor .notification-rich-content h2:first-child,.notification-editor .notification-rich-content h3:first-child,.notification-editor .notification-rich-content h4:first-child,.notification-editor .notification-rich-content p:first-child,.notification-detail .notification-rich-content h1:first-child,.notification-detail .notification-rich-content h2:first-child,.notification-detail .notification-rich-content h3:first-child,.notification-detail .notification-rich-content h4:first-child,.notification-detail .notification-rich-content p:first-child{margin-top:0}.notification-editor .notification-rich-content p,.notification-detail .notification-rich-content p{margin:0}.notification-editor .notification-rich-content p+p,.notification-detail .notification-rich-content p+p{margin-top:.9em}.notification-editor .notification-rich-content a,.notification-detail .notification-rich-content a{color:var(--color-primary);text-underline-offset:.16em;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.notification-editor .notification-rich-content strong,.notification-editor .notification-rich-content b,.notification-detail .notification-rich-content strong,.notification-detail .notification-rich-content b{color:var(--color-navy);font-weight:700}.notification-editor .jodit-wysiwyg,.notification-editor .jodit-wysiwyg *{font-family:var(--font-sans)!important}.notification-editor .jodit-wysiwyg h1,.notification-editor .jodit-wysiwyg h2,.notification-editor .jodit-wysiwyg h3,.notification-editor .jodit-wysiwyg h4,.notification-editor .jodit-wysiwyg h1 *,.notification-editor .jodit-wysiwyg h2 *,.notification-editor .jodit-wysiwyg h3 *,.notification-editor .jodit-wysiwyg h4 *{font-family:var(--font-display)!important}.notification-editor .jodit-popup{--jd-font-default:var(--font-sans)!important}.notification-editor .jodit-popup .jodit-toolbar-button__text,.notification-editor .jodit-popup .jodit-toolbar-button__text p,.notification-editor .jodit-popup .jodit-toolbar-button__text h1,.notification-editor .jodit-popup .jodit-toolbar-button__text h2,.notification-editor .jodit-popup .jodit-toolbar-button__text h3,.notification-editor .jodit-popup .jodit-toolbar-button__text h4{font-family:var(--font-sans)!important}.notification-editor .jodit-container .jodit-wysiwyg.notification-rich-content *{color:var(--color-neutral-content);font-family:var(--font-sans)!important;font-size:16px!important;line-height:1.5!important}.notification-editor .jodit-container:not(.jodit_inline){border:1.5px solid var(--color-border);border-radius:var(--radius-button);overflow:hidden;--jd-font-default:var(--font-sans)!important}.notification-editor .jodit-container:not(.jodit_inline):focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-input-focus)}.notification-editor .jodit-toolbar__box:not(:empty){border-bottom:1px solid var(--color-divider)}.notification-editor .jodit-container .jodit-wysiwyg.notification-rich-content{min-height:280px;padding:18px}*{box-sizing:border-box}body{background:var(--color-page);color:var(--color-navy);font-family:var(--font-sans);margin:0}.components-page{max-width:960px;margin:0 auto;padding:32px 24px 60px}.components-page__title{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 4px;font-size:26px;font-weight:700}.components-page__description{color:var(--color-muted);margin:0 0 22px;font-size:14px}.components-page__component-title{font-family:var(--font-display);letter-spacing:-.01em;margin:32px 0 4px;font-size:20px;font-weight:700}.components-page__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);flex-direction:column;gap:24px;padding:30px;display:flex}.components-page__group{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.components-page__group+.components-page__group{border-top:1px solid var(--color-divider);padding-top:24px}.components-page__shape-group{align-items:flex-start;gap:28px}.components-page__shape-label{color:var(--color-subtle);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;font-size:11px}.components-page__shape-buttons{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.avatar-showcase__sizes{align-items:flex-end}.avatar-showcase__group{gap:0}.avatar-showcase__group .avatar+.avatar{margin-left:-14px}.avatar-showcase__group .avatar__fallback,.avatar-showcase__group .avatar__image{border:2.5px solid var(--color-surface)}.code-kbd-showcase__dividers{flex-direction:column;align-items:stretch;width:100%}.skeleton-showcase{gap:20px;padding:26px}.skeleton-showcase__profile{align-items:center;gap:14px;display:flex}.skeleton-showcase__identity{flex-direction:column;flex:1;gap:9px;display:flex}.skeleton-showcase__lines{flex-direction:column;gap:11px;display:flex}.card-showcase{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:20px;display:grid}.card-showcase__featured{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.card-showcase__eyebrow{border-radius:var(--radius-badge);color:var(--color-card-highlight);background:#002dbc3d;align-items:center;gap:7px;padding:6px 13px;font-size:12px;font-weight:700;display:inline-flex}.card-showcase__featured-title{font-family:var(--font-display);letter-spacing:-.02em;margin:18px 0 10px;font-size:30px;line-height:1.1}.card-showcase__featured-description{color:var(--color-code-content);max-width:380px;margin:0;font-size:15px;line-height:1.55}.card-showcase__actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.card-showcase__actions .button--outline{color:var(--color-surface);border-color:#ffffff40}.card-showcase__actions .button--outline:not(:disabled):hover{background:var(--color-surface);color:var(--color-navy)}.card-showcase__metrics{gap:20px;display:grid}.card-showcase__metric-header{color:var(--color-muted);justify-content:space-between;align-items:center;font-size:13px;font-weight:500;display:flex}.card-showcase__trend{color:var(--color-alert-success-title);align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.card-showcase__metric-value{font-family:var(--font-display);letter-spacing:-.02em;margin-top:6px;font-size:36px;line-height:1.1;display:block}.card-showcase__progress{background:var(--color-disabled-surface);border-radius:var(--radius-pill);height:6px;margin-top:14px;display:block;overflow:hidden}.card-showcase__progress span{background:var(--color-primary);border-radius:inherit;width:68%;height:100%;display:block}.card-showcase__customer{align-items:center;gap:14px;display:flex}.card-showcase__customer-icon{background:var(--color-primary-soft-surface);border-radius:var(--radius-popover);color:var(--color-primary-dark);flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.card-showcase__customer strong,.card-showcase__customer small{display:block}.card-showcase__customer strong{font-size:15px}.card-showcase__customer small{color:var(--color-muted);margin-top:4px;font-size:13px}@media (width<=720px){.card-showcase{grid-template-columns:1fr}}.auth-page{background:var(--color-page);place-items:center;min-block-size:100dvh;padding:48px 24px;display:grid}.auth-content{width:min(100%,568px)}.auth-brand{text-align:center;margin-bottom:46px}.auth-brand-link{border-radius:var(--radius-button);display:inline-block}.auth-brand-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.auth-brand .system-brand-logo{width:190px;max-width:100%;display:inline-block}.auth-back{font-family:var(--font-sans);color:var(--color-primary);align-items:center;gap:8px;margin-bottom:28px;font-size:16px;font-weight:400;text-decoration:none;display:inline-flex}.auth-header{text-align:center;gap:10px;margin-bottom:20px;display:grid}.auth-title{font-family:var(--font-display);color:var(--color-navy);letter-spacing:-.04em;margin:0;font-size:40px;font-weight:700;line-height:1.1}.auth-description{font-family:var(--font-sans);color:var(--color-muted);margin:0;font-size:16px;line-height:1.75}.auth-form{gap:15px;display:grid}.auth-form .form-field-input{padding:16px 18px;font-size:16px}.auth-form .form-field-label{left:18px}.auth-form .form-field-input:focus+.form-field-label,.auth-form .form-field-input:not(:placeholder-shown)+.form-field-label{left:15px}.auth-form-actions{justify-content:space-between;align-items:center;gap:18px;margin:10px 0;display:flex}.auth-link{font-family:var(--font-sans);color:var(--color-primary);appearance:none;cursor:pointer;background:0 0;border:0;padding:0;font-size:16px;font-weight:700;text-decoration:none}.auth-link:focus-visible,.auth-link:hover{color:var(--color-primary-dark);text-decoration:underline}.auth-submit{justify-self:center;width:auto;max-width:100%}.auth-footer{font-family:var(--font-sans);color:var(--color-muted);text-align:center;margin:30px 0 0}.auth-placeholder{gap:24px;display:grid}@media (width<=640px){.auth-page{padding:32px 20px}.auth-brand{margin-bottom:34px}.auth-title{font-size:34px}.auth-description{font-size:16px}.auth-form-actions{flex-direction:column;align-items:flex-start}}@media (width<=360px){.auth-page{padding-inline:10px}}.app-shell{background:var(--color-page);min-height:100dvh;display:flex}.app-shell__main{flex-direction:column;flex:1;min-width:0;display:flex}.dashboard{flex-direction:column;gap:20px;padding:16px 0;display:flex}.dashboard-banner-eyebrow{color:var(--color-surface);background:#ffffff1f}.dashboard-banner-title{font-family:var(--font-display);margin:18px 0 10px;font-size:28px;font-weight:700}@media (width>=768px){.dashboard-banner-title{font-size:34px}}.dashboard-banner-subtitle{max-width:520px;color:var(--color-code-content);margin:0;font-size:15px;line-height:1.55}@media (width>=768px){.dashboard-banner-subtitle{font-size:16px}}.dashboard-banner-actions{flex-direction:column;gap:12px;margin-top:24px;display:flex}@media (width>=576px){.dashboard-banner-actions{flex-direction:row}}.dashboard-banner-cta-outline{color:var(--color-surface);border-color:#ffffff4d}.dashboard-banner-cta-outline:hover{color:var(--color-surface);background:#ffffff1f}.dashboard-metrics{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width>=992px){.dashboard-metrics{grid-template-columns:repeat(4,1fr)}}.dashboard-metric-header{justify-content:space-between;align-items:flex-start;display:flex}.dashboard-metric-label{color:var(--color-muted);font-size:13.5px;font-weight:500}.dashboard-metric-icon{border-radius:11px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.dashboard-metric-icon-primary{color:var(--color-primary);background:var(--color-primary-soft-surface)}.dashboard-metric-icon-warning{color:var(--color-warning-content);background:var(--color-warning-surface)}.dashboard-metric-icon-success{color:var(--color-success-content);background:var(--color-success-surface)}.dashboard-metric-icon-navy{color:var(--color-navy);background:var(--color-disabled-surface)}.dashboard-metric-value{font-family:var(--font-display);color:var(--color-navy);margin:14px 0 0;font-size:30px;font-weight:700}.dashboard-panels{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=992px){.dashboard-panels{grid-template-columns:1.4fr 1fr}}.dashboard-panel-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.dashboard-panel-title{font-family:var(--font-display);color:var(--color-navy);margin:0 0 16px;font-size:18px;font-weight:700}.dashboard-panel-header .dashboard-panel-title{margin-bottom:0}.dashboard-panel-link{color:var(--color-primary);font-size:13px;font-weight:600;text-decoration:none}.dashboard-link{color:inherit;text-decoration:none}.dashboard-link:hover{color:var(--color-primary);text-decoration:underline}.dashboard-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dashboard-metric-hint{color:var(--color-muted);margin:4px 0 0;font-size:12.5px}@media (width>=992px){.dashboard-panels-thirds{grid-template-columns:repeat(3,1fr)}}.dashboard-shortcuts{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.dashboard-shortcut{--shortcut-accent:var(--color-primary);min-height:190px;color:var(--color-navy);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-segmented-selection);flex-direction:column;gap:18px;padding:26px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.dashboard-shortcut:hover{border-color:var(--shortcut-accent);box-shadow:var(--shadow-menu)}@media (prefers-reduced-motion:no-preference){.dashboard-shortcut:hover{transform:translateY(-3px)}}.dashboard-shortcut:focus-visible{outline:3px solid var(--shortcut-accent);outline-offset:3px}.dashboard-shortcut-navy{--shortcut-accent:var(--color-navy)}.dashboard-shortcut-success{--shortcut-accent:var(--color-success-content)}.dashboard-shortcut-icon{width:56px;height:56px;color:var(--color-surface);background:var(--shortcut-accent);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dashboard-shortcut-text{flex-direction:column;gap:6px;display:flex}.dashboard-shortcut-label{font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1.25}.dashboard-shortcut-description{color:var(--color-muted);font-size:14px;line-height:1.5}.dashboard-shortcut-cta{color:var(--shortcut-accent);align-items:center;gap:8px;margin-top:auto;font-size:14px;font-weight:700;display:inline-flex}.dashboard-shortcut-cta svg{transition:transform .15s}@media (prefers-reduced-motion:no-preference){.dashboard-shortcut:hover .dashboard-shortcut-cta svg{transform:translate(4px)}}.dashboard-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.dashboard-list-row{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.dashboard-list-label{color:var(--color-navy);font-size:14px}.dashboard-list-label a{color:inherit;text-decoration:none}.dashboard-list-label a:hover{color:var(--color-primary)}.dashboard-list-meta{color:var(--color-muted);flex-shrink:0;font-size:13px;font-weight:600}@media (width>=768px){.dashboard-activity-changes .responsive-table__native th:nth-child(3),.dashboard-activity-changes .responsive-table__native td:nth-child(3),.dashboard-activity-logins .responsive-table__native th:nth-child(2),.dashboard-activity-logins .responsive-table__native td:nth-child(2){text-align:center;width:250px}}.permission-form-actions>.button,.empty-state-actions>.button{text-decoration:none}.permissions-list,.permission-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel)}.permissions-list{overflow:hidden}.material-files-alert{margin:16px 20px 0}.permissions-list-toolbar{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;padding:20px;display:flex}.permissions-list-toolbar h2{font-family:var(--font-display);color:var(--color-navy);margin:0;font-size:18px}.permissions-list-toolbar p{color:var(--color-muted);margin:4px 0 0;font-size:13px}.permissions-search{flex-wrap:wrap;flex:460px;justify-content:flex-end;align-items:center;gap:8px;display:flex}.permissions-search .search-input{flex:280px;max-width:420px}.permissions-search>.button{border:1.5px solid #0000}.permissions-search-clear{color:var(--color-muted);padding:8px;font-size:13px;font-weight:600;text-decoration:none}.permissions-search-clear:hover{color:var(--color-primary)}.permissions-search-clear:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.permissions-table{border:0;border-radius:0}.permissions-table .responsive-table__native{min-width:720px}.permissions-table code{color:var(--color-primary-dark);background:var(--color-page);border-radius:var(--radius-kbd);padding:4px 7px;font-size:12.5px}@media (width<=767px){.permissions-table .responsive-table__native{min-width:0}}@media (width>=768px){.permissions-table .responsive-table__native th,.permissions-table .responsive-table__native td{padding:15px 20px}.permissions-table .responsive-table__native th{background:var(--color-page)}.permissions-table .responsive-table__native tbody tr:hover{background:color-mix(in srgb, var(--color-page) 70%, transparent)}.access-history-table .responsive-table__native th,.access-history-table .responsive-table__native td{padding:15px 10px}}.permissions-table-name{color:var(--color-navy);font-weight:700;text-decoration:none}.permissions-table-name:hover{color:var(--color-primary-dark);text-decoration:underline}.permissions-table-name:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.permissions-table-actions a,.permissions-table-actions button{width:36px;height:36px;font:inherit;color:var(--color-primary-dark);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.permissions-table-actions a:hover,.permissions-table-actions button:hover{background:var(--color-disabled-surface)}.permissions-table-actions a:focus-visible,.permissions-table-actions button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.permissions-pagination{border:0;border-top:1px solid var(--color-border);background:0 0;border-radius:0;padding:16px 20px}.permission-form{flex-direction:column;gap:26px;padding:22px;display:flex}@media (width>=768px){.permission-form{padding:28px}}.permission-form-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}@media (width<=575px){.permissions-search .button,.permission-form-actions>.button{width:100%}.permissions-search-clear{margin-inline:auto}.permission-form-actions{flex-direction:column-reverse}}.tabbed-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);overflow:hidden}.tabbed-panel .profile-tabs{background:var(--color-surface);padding:0 20px}.tabbed-panel .profile-tabs .tabs__list{box-shadow:inset 0 -1px 0 var(--color-border);border-bottom:0}.tabbed-panel .profile-tabs .tab-item{border-bottom:0}.tabbed-panel .profile-tabs .tabs__lavalamp{border-radius:0}.tabbed-panel .permissions-list{background:0 0;border:0;border-radius:0}.upload-bulk{border:1px solid var(--color-border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 20px 0;padding:10px 16px;font-size:13px;display:flex}.upload-bulk-all{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.upload-bulk-actions{gap:8px;display:flex}.upload-bulk-button{color:var(--color-text);cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-button);background:0 0;padding:6px 12px;font-size:13px}.upload-bulk-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.upload-bulk-button:disabled{cursor:not-allowed;opacity:.5}.upload-bulk-danger{color:var(--color-danger)}.upload-bulk-error{color:var(--color-danger);flex-basis:100%;margin:0}.material-archived-files{border-top:1px solid var(--color-border);padding:16px 20px}.material-archived-files h3{margin:0 0 4px;font-size:14px}.material-archived-files p,.material-archived-files small{color:var(--color-muted);font-size:12px}.material-archived-files ul{margin:8px 0 0;padding:0;list-style:none}.material-archived-files li{flex-direction:column;padding:6px 0;display:flex}.role-permissions{border:0;margin:0;padding:0}.role-permissions>legend{font-family:var(--font-display);color:var(--color-navy);padding:0;font-size:18px;font-weight:700}.role-permissions .role-permissions-description{color:var(--color-muted);margin:5px 0 0;font-size:13px}.role-permissions .role-permissions-groups{border:1px solid var(--color-border);border-radius:var(--radius-panel);margin-top:18px;overflow:hidden}.role-permission-group{padding:18px}.role-permission-group:not(:last-child){border-bottom:1px solid var(--color-border)}.role-permission-group h2{color:var(--color-neutral-content);text-transform:uppercase;letter-spacing:.02em;margin:0 0 14px;font-size:13px;font-weight:700}.role-permission-group .role-permission-group-options .choice-input-label{align-items:flex-start;line-height:1.4}.role-permission-group .role-permission-group-options .choice-input-native:disabled+.choice-input-label{color:var(--color-muted);cursor:not-allowed}.profile-page{flex-direction:column;gap:20px;padding:16px 0;display:flex}.profile-page__title{font-family:var(--font-display);color:var(--color-navy);margin:0;font-size:28px;font-weight:700}.profile-tabs{background:0 0;border:0;border-radius:0;overflow:visible}.profile-tabs .tabs__list{padding:0}.profile-tabs .tab-item{justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.profile-form{flex-direction:column;gap:18px;display:flex}.profile-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:24px}.profile-panel__title{font-family:var(--font-display);color:var(--color-navy);margin:0;font-size:18px;font-weight:700}.profile-panel__description{color:var(--color-muted);margin:4px 0 0;font-size:13.5px;line-height:1.5}.profile-avatar-panel{flex-direction:column;align-items:center;gap:20px;display:flex}@media (width>=576px){.profile-avatar-panel{flex-direction:row;padding:28px}}.profile-avatar{flex:none}.profile-avatar .avatar__fallback,.profile-avatar .avatar__image{border:1px dashed var(--color-disabled-content);width:74px;height:74px}.profile-avatar-panel__content{min-width:0}.profile-avatar-panel__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.profile-avatar-panel__upload{cursor:pointer}.profile-avatar-panel__upload-field{display:block}.profile-avatar-panel__input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.profile-avatar-panel__upload-field:has(.profile-avatar-panel__input:focus-visible) .profile-avatar-panel__upload{outline:2px solid var(--color-primary);outline-offset:3px}.profile-fields{gap:22px;display:grid}.profile-appearance{flex-direction:column;gap:16px;display:flex}.profile-themes{border:0;grid-template-columns:1fr;gap:10px;min-width:0;margin:0;padding:0;display:grid}@media (width>=480px){.profile-themes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.profile-themes{grid-template-columns:repeat(4,minmax(0,1fr))}}.profile-themes__legend{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profile-theme{border:2px solid var(--color-border);cursor:pointer;border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.profile-theme input{opacity:0;width:1px;height:1px;position:absolute}.profile-theme:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.profile-theme.is-selected{border-color:var(--color-primary)}.profile-theme__preview{background:var(--color-page);border:1px solid var(--color-border);border-radius:9px;height:48px;display:block;position:relative;overflow:hidden}.profile-theme__preview:before{content:"";width:30%;height:100%;display:block}.profile-theme__preview span{border-radius:var(--radius-pill);width:18px;height:8px;position:absolute;top:50%;right:30%;transform:translateY(-50%)}.profile-theme__preview--graphite:before{background:#1c2132}.profile-theme__preview--graphite span,.profile-theme__preview--light span,.profile-theme__preview--navy span{background:#002dbc}.profile-theme__preview--light:before,.profile-theme__preview--outlined:before{background:#fff}.profile-theme__preview--outlined span{background:#1c2132}.profile-theme__preview--blue:before,.profile-theme__preview--blue span{background:#002dbc}.profile-theme__preview--red:before{background:#b90c05}.profile-theme__preview--navy:before{background:#11182a}.profile-theme__preview--violet:before{background:#553093}.profile-theme__preview--emerald:before{background:#0e5f45}.profile-theme__preview--red span,.profile-theme__preview--violet span,.profile-theme__preview--emerald span,.profile-theme__preview--blue span{background:#fff}.profile-theme__label{color:var(--color-neutral-content);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.profile-theme__check{color:var(--color-primary);display:none}.profile-theme.is-selected .profile-theme__check{display:inline-flex}.profile-theme.is-selected .profile-theme__label{color:var(--color-primary)}.profile-password{gap:22px;display:grid}.profile-notification{justify-content:space-between;align-items:center;gap:24px;display:flex}.profile-notification__switch{flex:none}.profile-notification__switch .switch-input__label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profile-form__submit{align-self:center;min-width:180px}.portal-materials{flex-direction:column;gap:20px;padding:24px 0 48px;display:flex}.portal-materials .materials-listing{flex-direction:column;gap:20px;display:flex}.portal-materials .materials-bar{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.portal-materials .materials-search{flex:300px;max-width:460px}.portal-materials .materials-filters-toggle{height:54px}.portal-materials .materials-sort{flex:0 200px;min-width:170px;margin-left:auto}.portal-materials .materials-filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portal-materials .materials-chips{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portal-materials .materials-filters-clear{font-family:var(--font-sans);color:var(--color-primary);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0;font-size:13.5px;font-weight:700;text-decoration:underline}.portal-materials .materials-results{flex-direction:column;gap:20px;display:flex}.portal-materials .materials-results.is-loading{opacity:.6;transition:opacity .12s ease-out}.portal-materials .materials-search{min-width:0;display:flex}.portal-materials .materials-search .search-input{flex:1;min-width:0}.portal-materials .materials-search .search-input input{border-radius:var(--radius-button) 0 0 var(--radius-button);border-right:0}.portal-materials .materials-search-button{color:var(--color-surface);cursor:pointer;background:var(--color-primary);border:1.5px solid var(--color-primary);border-radius:0 var(--radius-button) var(--radius-button) 0;justify-content:center;align-items:center;padding:0 16px;display:inline-flex}.portal-materials .materials-filters-error{color:var(--color-danger);margin:0;font-size:14px}.portal-materials .materials-highlights{min-width:0}.portal-materials .materials-highlights .swiper{padding-bottom:28px}.portal-materials .materials-highlights .swiper:not(.swiper-initialized) .swiper-slide:not(:first-child){display:none}.portal-materials .materials-highlights .swiper-pagination{bottom:0}.portal-materials .materials-highlights .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:7px;outline:1px solid var(--color-muted);outline-offset:3px;background:var(--color-muted);opacity:.45;width:10px;height:10px}.portal-materials .materials-highlights .swiper-pagination-bullet-active{outline-color:var(--color-success-indicator);background:var(--color-success-indicator);opacity:1}.portal-materials .materials-highlight{color:#fff;background:var(--color-navy);border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;height:auto;padding:40px;display:grid}.portal-materials .materials-highlight-main{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.portal-materials .materials-highlight-status{color:#fffc;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:14px;display:flex}.portal-materials .materials-highlight-title{font-family:var(--font-display);color:#fff;letter-spacing:-.01em;margin:0;font-size:28px;line-height:1.15}.portal-materials .materials-highlight-excerpt{color:#fffc;margin:0;line-height:1.5}.portal-materials .materials-highlight-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:6px;display:flex}.portal-materials .materials-highlight-link{font:inherit;color:#fff;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:600;text-decoration:underline}.portal-materials .materials-highlight-files{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.portal-materials .materials-highlight-files li{background:#ffffff14;border-radius:14px;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.portal-materials .materials-highlight-files p{overflow-wrap:anywhere;margin:0}.portal-materials .materials-highlight-files p:first-child{font-weight:700}.portal-materials .materials-highlight-files p:last-child{color:#ffffffb3;font-size:13px}.portal-materials .materials-highlight-files .materials-file-icon{color:#fff;background:#ffffff1f;border-radius:10px;flex:none;width:36px;height:36px}.portal-materials .materials-table{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);overflow:hidden}.portal-materials .materials-table-header{border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.portal-materials .materials-table-count{color:var(--color-muted);letter-spacing:.06em;margin:0;font-size:12px;font-weight:700}.portal-materials .materials-rows{margin:0;padding:0;list-style:none}.portal-materials .materials-row{border-bottom:1px solid var(--color-divider);align-items:center;gap:16px;padding:16px 24px;display:flex}.portal-materials .materials-row:last-child{border-bottom:0}.portal-materials .materials-row:hover{background:var(--color-page)}.portal-materials .materials-row.is-selected{background:var(--color-primary-soft-surface)}.portal-materials .materials-row-body{flex-wrap:wrap;flex:1;align-items:center;gap:16px;min-width:0;display:flex}.portal-materials .materials-row-info{flex:240px;min-width:0}.portal-materials .materials-row-name{color:var(--color-navy);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:17px;font-weight:700;display:flex}.portal-materials .materials-row-publication{color:var(--color-neutral-content);margin:2px 0 0;font-size:14px}.portal-materials .materials-row-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.portal-materials .materials-star{color:var(--color-muted)}.portal-materials .materials-star.is-favorite{color:var(--color-primary)}.portal-materials .materials-file-icon{width:44px;height:44px;color:var(--color-navy);background:var(--color-page);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.portal-materials .materials-file-icon-file-pdf{color:var(--color-danger);background:var(--color-danger-surface)}.portal-materials .materials-file-icon-file-image{color:var(--color-info-content);background:var(--color-info-surface)}.portal-materials .materials-file-icon-file-video{color:var(--color-primary-dark);background:var(--color-primary-soft-surface)}.portal-materials .materials-selection-spacer{height:80px}.portal-materials .materials-selection-bar{z-index:90;background:var(--color-surface);border:1px solid var(--color-border);width:min(720px,100% - 24px);box-shadow:var(--shadow-popover);border-radius:16px;align-items:center;gap:12px;padding:14px 20px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.portal-materials .materials-selection-summary{flex:1;min-width:0}.portal-materials .materials-selection-count,.portal-materials .materials-selection-size,.portal-materials .materials-selection-hint{margin:0}.portal-materials .materials-selection-count{color:var(--color-navy);font-weight:700}.portal-materials .materials-selection-size{font-family:var(--font-mono);color:var(--color-muted);font-size:13px}.portal-materials .materials-selection-hint{max-width:420px;color:var(--color-muted);font-size:12px}.portal-materials .materials-file-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.portal-materials .materials-file-meta,.portal-materials .materials-files-note{color:var(--color-muted);margin:0;font-size:13px}.portal-materials .materials-description{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:20px 24px}.portal-materials .materials-files-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.portal-materials .materials-files-header h2,.portal-materials .materials-files-header h3{font-family:var(--font-display);color:var(--color-navy);margin:0;font-size:18px;font-weight:700}.portal-materials .materials-files-header p{color:var(--color-muted);letter-spacing:.06em;margin:0;font-size:12px;font-weight:700}.portal-materials .materials-file{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.portal-materials .materials-file.is-origin{border-color:var(--color-primary)}.portal-materials .materials-file-info{flex:200px;min-width:0}.portal-materials .materials-file-name{color:var(--color-navy);overflow-wrap:anywhere;margin:0;font-weight:600}.portal-materials .materials-read-state.is-unread{color:var(--color-primary);font-weight:600}.portal-materials .materials-drawer{width:460px;max-width:100%}.portal-materials .materials-panel{flex-direction:column;gap:20px;display:flex}.portal-materials .materials-panel-title{font-family:var(--font-display);color:var(--color-navy);margin:0 42px 0 0;font-size:24px;line-height:1.2}.portal-materials .materials-panel-status{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.portal-materials .materials-panel-files{flex-direction:column;gap:12px;display:flex}.portal-materials .materials-panel-files .materials-file{flex-wrap:nowrap}.portal-materials .materials-panel-files .materials-file-icon{width:40px;height:40px}.portal-materials .materials-panel-files>.button{align-self:center}.portal-materials .materials-panel-loading{color:var(--color-muted);margin:0}@media (width<=767px){.portal-materials .materials-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.portal-materials .materials-search{grid-column:1/-1;max-width:none;margin-bottom:10px}.portal-materials .materials-filters-toggle,.portal-materials .materials-sort{width:100%;min-width:0;margin-left:0}.portal-materials .materials-highlight{grid-template-columns:minmax(0,1fr);padding:24px}.portal-materials .materials-row{padding:14px 16px}.portal-materials .materials-row-body{flex-direction:column;align-items:flex-start}.portal-materials .materials-row .materials-file-icon{display:none}.portal-materials .materials-row-info{flex:none}.portal-materials .materials-row-actions{width:100%;margin-left:0}.portal-materials .materials-selection-bar{flex-wrap:wrap}}
