.notification-menu,.notification-menu__trigger{position:relative}.notification-menu__badge{border:2px solid var(--color-surface);background:var(--color-primary);color:#fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:.62rem;font-weight:900;display:grid;position:absolute;inset-block-start:-5px;inset-inline-end:-5px}.notification-menu__panel{z-index:120;border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 96%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:15px;width:min(390px,100vw - 24px);max-height:min(600px,100vh - 90px);position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 22px 60px #0000007a}.notification-menu__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.notification-menu__header>div{gap:2px;display:grid}.notification-menu__header span{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:900}.notification-menu__header h2{color:var(--color-text-primary);margin:0;font-size:1rem}.notification-menu__header button{cursor:pointer;width:34px;height:34px;color:var(--color-text-secondary);border:1px solid var(--color-border);background:0 0;border-radius:9px;place-items:center;padding:0;display:grid}.notification-menu__toolbar{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);justify-content:space-between;align-items:center;padding:9px 13px;font-size:.72rem;display:flex}.notification-menu__toolbar button{cursor:pointer;color:var(--color-primary-hover);background:var(--color-primary-subtle);border:1px solid var(--color-primary-border);font:inherit;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-weight:800;display:inline-flex}.notification-menu__toolbar button:disabled{opacity:.45;cursor:default}.notification-menu__list{max-height:450px;overflow:auto}.notification-menu__item{cursor:pointer;text-align:left;width:100%;color:inherit;border:0;border-bottom:1px solid var(--color-border);background:0 0;grid-template-columns:10px 1fr;gap:10px;padding:13px 15px;display:grid}.notification-menu__item:hover{background:#ffffff09}.notification-menu__item--unread{background:color-mix(in srgb, var(--color-primary) 7%, transparent)}.notification-menu__dot{background:0 0;border-radius:50%;width:7px;height:7px;margin-top:6px}.notification-menu__item--unread .notification-menu__dot{background:var(--color-primary);box-shadow:0 0 10px color-mix(in srgb, var(--color-primary) 70%, transparent)}.notification-menu__copy{gap:4px;min-width:0;display:grid}.notification-menu__copy strong{color:var(--color-text-primary);font-size:.82rem}.notification-menu__copy>span{color:var(--color-text-secondary);font-size:.75rem;line-height:1.45}.notification-menu__copy small{color:var(--color-text-muted);font-size:.66rem}.notification-menu__state{min-height:170px;color:var(--color-text-muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:28px 20px;font-size:.78rem;display:grid}.notification-menu__state strong{color:var(--color-text-primary)}.notification-menu__state--error{color:#fca5a5}.notification-menu__state button{cursor:pointer;color:var(--color-text-primary);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:8px;margin-top:5px;padding:7px 10px}.notification-menu__spinner{animation:.9s linear infinite notification-spin}@keyframes notification-spin{to{transform:rotate(360deg)}}@media (width<=680px){.notification-menu__panel{width:auto;position:fixed;top:66px;left:12px;right:12px}}.panel-layout{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:radial-gradient(circle at 45% -15%, #2c67da1a, transparent 34%), var(--color-background);min-height:100vh;display:grid}.panel-sidebar{z-index:30;background:linear-gradient(#0d172bfc,#070e1cfc);border-right:1px solid #507bc933;flex-direction:column;min-width:0;height:100vh;padding:26px 18px 18px;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:18px 0 45px #00000038}.panel-sidebar:after{content:"";pointer-events:none;background:linear-gradient(#0000 2%,#4b8dff61 20%,#4b8dff29 70%,#0000 98%);width:1px;height:100%;position:absolute;top:0;right:-1px;box-shadow:0 0 18px #4b8dff33}.panel-sidebar__brand{align-items:flex-start;min-height:64px;padding:0 12px 26px;display:flex}.panel-sidebar__brand-name,.panel-sidebar__brand-version{display:block}.panel-sidebar__brand-name{color:#8ba8ff;letter-spacing:.16em;text-shadow:0 0 10px #4b8dff61,0 0 24px #4b8dff29;font-size:1.38rem;font-weight:900;line-height:1}.panel-sidebar__brand-version{color:var(--color-text-muted);letter-spacing:.2em;text-transform:uppercase;margin-top:8px;font-size:.68rem;font-weight:800}.panel-sidebar__navigation{scrollbar-width:thin;scrollbar-color:#4b8dff3d transparent;flex-direction:column;flex:1;gap:24px;min-height:0;padding:0 5px 22px 0;display:flex;overflow:hidden auto}.panel-sidebar__navigation::-webkit-scrollbar{width:5px}.panel-sidebar__navigation::-webkit-scrollbar-track{background:0 0}.panel-sidebar__navigation::-webkit-scrollbar-thumb{background:#4b8dff38;border-radius:999px}.panel-sidebar__section{flex-direction:column;gap:9px;display:flex}.panel-sidebar__section-label{color:#89a0cbb8;letter-spacing:.16em;text-transform:uppercase;padding:0 12px;font-size:.68rem;font-weight:850}.panel-sidebar__section-links{flex-direction:column;gap:5px;display:flex}.panel-sidebar__link{min-height:46px;color:var(--color-text-secondary);transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;border-radius:11px;align-items:center;gap:12px;padding:0 13px;font-size:.87rem;font-weight:650;display:flex;position:relative;overflow:hidden}.panel-sidebar__link:hover{color:var(--color-text-primary);background:linear-gradient(90deg,#ffffff0b,#ffffff05);border-color:#ffffff0d;transform:translate(2px)}.panel-sidebar__link--active{color:#f5f8ff;background:linear-gradient(90deg,#3a7bf63d,#3a7bf617);border-color:#5692ff61;box-shadow:0 0 18px #397af52e,inset 0 0 22px #397af517}.panel-sidebar__link--active:before{content:"";background:#6ba2ff;border-radius:0 4px 4px 0;width:3px;height:60%;position:absolute;top:20%;left:-1px;box-shadow:0 0 8px #4b8dffd9,0 0 18px #4b8dff7a}.panel-sidebar__link-icon{color:#849dc9d1;width:25px;height:25px;transition:color var(--transition-fast), filter var(--transition-fast);flex:none;place-items:center;display:grid}.panel-sidebar__link:hover .panel-sidebar__link-icon,.panel-sidebar__link--active .panel-sidebar__link-icon{color:#76a8ff;filter:drop-shadow(0 0 6px #4b8dff6b)}.panel-sidebar__footer{border-top:1px solid var(--color-border);flex-direction:column;gap:10px;padding-top:16px;display:flex}.panel-sidebar__user{cursor:pointer;width:100%;min-height:58px;color:inherit;text-align:left;border:1px solid var(--color-border);transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);background:linear-gradient(145deg,#ffffff0a,#ffffff05);border-radius:13px;align-items:center;gap:12px;padding:10px 11px;display:flex}.panel-sidebar__user:hover{border-color:var(--color-primary-border);box-shadow:var(--glow-primary-small);background:linear-gradient(145deg,#4b8dff1a,#ffffff05);transform:translateY(-1px)}.panel-sidebar__logout{cursor:pointer;width:100%;min-height:44px;color:var(--color-danger);transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);background:#ff5f6d12;border:1px solid #ff5f6d3d;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:0 14px;font-size:.8rem;font-weight:800;display:flex}.panel-sidebar__logout:hover:not(:disabled){color:#ffd4d9;background:#ff5f6d24;border-color:#ff5f6d6b;transform:translateY(-1px);box-shadow:0 0 18px #ff5f6d1f}.panel-sidebar__logout:disabled{cursor:wait;opacity:.7}.panel-sidebar__avatar{color:#e8f0ff;background:linear-gradient(145deg,#4b8dff52,#4b8dff21);border:1px solid #4b8dff66;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:.84rem;font-weight:900;display:grid;box-shadow:inset 0 0 15px #4b8dff17,0 0 12px #4b8dff1a}.panel-sidebar__user-meta{min-width:0}.panel-sidebar__user-meta strong,.panel-sidebar__user-meta small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.panel-sidebar__user-meta strong{color:var(--color-text-primary);font-size:.82rem}.panel-sidebar__user-meta small{color:var(--color-text-muted);margin-top:4px;font-size:.68rem}.panel-workspace{background:radial-gradient(circle at 50% 0,#3470e20f,#0000 30%);min-width:0}.panel-topbar{z-index:20;min-height:var(--topbar-height);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#070d1af5,#050a15e8);border-bottom:1px solid #507bc92e;justify-content:space-between;align-items:center;gap:32px;padding:0 34px;display:flex;position:sticky;top:0;box-shadow:0 10px 35px #0000001f}.panel-breadcrumbs{min-width:0;color:var(--color-text-muted);align-items:center;gap:3px;display:flex}.panel-breadcrumbs__item{align-items:center;gap:3px;min-width:0;display:flex}.panel-breadcrumbs__item a,.panel-breadcrumbs__item span{text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:8px 7px;font-size:.82rem;font-weight:700;overflow:hidden}.panel-breadcrumbs__item a{color:var(--color-text-secondary)}.panel-breadcrumbs__item a:hover{color:var(--color-text-primary);background:#ffffff0a}.panel-breadcrumbs__item:last-child span{color:var(--color-text-primary)}.panel-topbar__actions{flex:none;align-items:center;gap:10px;display:flex}.panel-topbar__status{min-height:38px;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-round);background:#ffffff06;align-items:center;gap:8px;padding:0 13px;font-size:.72rem;font-weight:750;display:inline-flex}.panel-topbar__status>span{background:var(--color-success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #33d69fcc,0 0 16px #33d69f4d}.panel-topbar__clock{border:1px solid var(--color-border);background:#ffffff07;border-radius:11px;align-items:center;gap:11px;min-height:46px;padding:6px 11px 6px 7px;display:flex}.panel-topbar__clock-icon{width:34px;height:34px;color:var(--color-primary-hover);background:var(--color-primary-soft);border:1px solid var(--color-primary-border);border-radius:9px;flex:0 0 34px;place-items:center;padding:0;line-height:0;display:grid;box-shadow:inset 0 0 12px #4b8dff14,0 0 12px #4b8dff17}.panel-topbar__clock-icon svg{width:18px;height:18px;margin:0;display:block}.panel-topbar__clock-copy{gap:1px;display:grid}.panel-topbar__clock-copy strong,.panel-topbar__clock-copy span{display:block}.panel-topbar__clock-copy strong{color:var(--color-text-primary);letter-spacing:.04em;font-size:.82rem}.panel-topbar__clock-copy>span{color:var(--color-text-muted);text-transform:capitalize;margin-top:3px;font-size:.63rem}.panel-topbar__icon-button{cursor:pointer;width:44px;height:44px;color:var(--color-text-secondary);border:1px solid var(--color-border);transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);background:#ffffff07;border-radius:11px;place-items:center;display:grid}.panel-topbar__icon-button:hover{color:var(--color-primary-hover);background:var(--color-primary-subtle);border-color:var(--color-primary-border);box-shadow:var(--glow-primary-small);transform:translateY(-1px)}.panel-topbar__profile{cursor:pointer;min-width:196px;min-height:46px;color:inherit;text-align:left;border:1px solid var(--color-border);transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);background:linear-gradient(145deg,#ffffff09,#ffffff05);border-radius:11px;align-items:center;gap:10px;padding:6px 11px 6px 7px;display:flex}.panel-topbar__profile:hover{background:var(--color-primary-subtle);border-color:var(--color-primary-border);box-shadow:var(--glow-primary-small);transform:translateY(-1px)}.panel-topbar__profile-avatar{color:#e8f0ff;background:var(--color-primary-soft);border:1px solid var(--color-primary-border);border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:.76rem;font-weight:900;display:grid}.panel-topbar__profile-text{min-width:0}.panel-topbar__profile-text strong,.panel-topbar__profile-text small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.panel-topbar__profile-text strong{color:var(--color-text-primary);font-size:.76rem}.panel-topbar__profile-text small{max-width:150px;color:var(--color-text-muted);margin-top:3px;font-size:.63rem}.panel-content{min-height:calc(100vh - var(--topbar-height));padding:34px 38px 56px;position:relative}.panel-content:before{z-index:-1;content:"";pointer-events:none;filter:blur(20px);background:radial-gradient(#2c68dd12,#0000 68%);width:720px;height:420px;position:absolute;top:-120px;left:16%}.panel-content__inner{width:100%;max-width:none;margin:0}@media (width<=1450px){.panel-topbar__clock-copy{display:none}.panel-topbar__profile{min-width:0}.panel-topbar__profile-text{display:none}}@media (width<=1180px){.panel-layout{grid-template-columns:240px minmax(0,1fr)}.panel-sidebar{padding-inline:14px}.panel-topbar__status{display:none}.panel-topbar{padding-inline:24px}.panel-content{padding:28px 26px 44px}}.panel-sidebar__brand{justify-content:space-between;gap:12px}.panel-sidebar__brand-link{border-radius:8px;display:inline-block}.panel-sidebar__section-label{margin:0}.panel-sidebar__close,.panel-topbar__menu-button{cursor:pointer;width:44px;height:44px;color:var(--color-text-primary);background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:10px;flex:none;place-items:center;display:none}.panel-topbar__navigation-area{align-items:center;gap:10px;min-width:0;display:flex}.panel-breadcrumbs ol{align-items:center;gap:3px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.panel-breadcrumbs__item [aria-current=page]{color:var(--color-text-primary)}.panel-sidebar-backdrop{display:none}.panel-content:focus{outline:none!important}@media (width<=900px){.panel-layout{display:block}.panel-sidebar{z-index:80;width:min(88vw,320px);height:100dvh;transition:transform var(--transition-normal);position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.panel-sidebar--open{transform:translate(0)}.panel-sidebar__close,.panel-topbar__menu-button{display:grid}.panel-sidebar-backdrop{z-index:70;cursor:pointer;background:#000000ad;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.panel-topbar{gap:12px;padding-inline:16px}.panel-breadcrumbs{max-width:min(56vw,420px)}.panel-topbar__clock,.panel-topbar__status{display:none}.panel-content{min-height:calc(100dvh - var(--topbar-height));padding:24px 16px 40px}}@media (width<=540px){.panel-topbar__profile{display:none}.panel-breadcrumbs{max-width:calc(100vw - 142px)}.panel-breadcrumbs__item:not(:last-child),.panel-breadcrumbs__item:last-child svg{display:none}}@media (prefers-reduced-motion:reduce){.panel-sidebar,.panel-sidebar__link,.panel-sidebar__user,.panel-sidebar__logout,.panel-topbar__icon-button,.panel-topbar__profile{transition:none}.panel-sidebar__link:hover,.panel-sidebar__user:hover,.panel-sidebar__logout:hover,.panel-topbar__icon-button:hover,.panel-topbar__profile:hover{transform:none}}.activity-page{gap:22px;width:100%;display:grid}.activity-page__header,.activity-feed__header,.activity-filters>header,.activity-page__error,.activity-entry__title-row,.activity-feed__pagination{justify-content:space-between;align-items:center;gap:18px;display:flex}.activity-page__header h1,.activity-feed__header h2,.activity-filters h2{margin:0}.activity-page__header h1{margin-top:6px;font-size:clamp(1.8rem,3vw,2.55rem)}.activity-page__header p,.activity-filters header p{max-width:760px;color:var(--color-text-muted);margin:8px 0 0}.activity-page__eyebrow{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800}.activity-page__refresh,.activity-filters__reset,.activity-page__error button,.activity-feed__pagination button{border:1px solid var(--color-border);background:var(--color-surface-elevated);min-height:40px;color:var(--color-text-primary);cursor:pointer;font:inherit;border-radius:11px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.activity-page__refresh,.activity-page__error button{padding:0 15px}.activity-page__refresh:hover,.activity-filters__reset:hover,.activity-page__error button:hover,.activity-feed__pagination button:hover:not(:disabled){border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 9%, var(--color-surface-elevated))}.activity-page__refresh:disabled,.activity-feed__pagination button:disabled{cursor:not-allowed;opacity:.45}.activity-page__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.activity-page__stats article,.activity-filters,.activity-feed{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-small);border-radius:18px}.activity-page__stats article{gap:4px;padding:18px 20px;display:grid}.activity-page__stats span,.activity-page__stats small{color:var(--color-text-muted)}.activity-page__stats strong{font-size:1.65rem}.activity-filters{padding:18px}.activity-filters>header>div:first-child{align-items:flex-start;gap:11px;display:flex}.activity-filters__reset{padding:0 12px}.activity-filters__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.activity-filters label,.activity-feed__page-size{color:var(--color-text-muted);gap:7px;font-size:.82rem;font-weight:700;display:grid}.activity-filters input,.activity-filters select,.activity-feed__page-size select{border:1px solid var(--color-border);background:var(--color-surface-elevated);width:100%;min-height:42px;color:var(--color-text-primary);font:inherit;border-radius:10px;outline:none;padding:0 11px}.activity-filters input:focus,.activity-filters select:focus,.activity-feed__page-size select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 16%, transparent)}.activity-filters__search>div{position:relative}.activity-filters__search svg{color:var(--color-text-muted);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.activity-filters__search input{padding-left:35px}.activity-filters__checkbox{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:10px;flex-direction:row;align-self:end;align-items:center;min-height:42px;padding:0 12px;gap:9px!important;display:flex!important}.activity-filters__checkbox input{width:17px;height:17px;min-height:auto;accent-color:var(--color-primary);padding:0}.activity-page__error{border:1px solid color-mix(in srgb, #ef4444 45%, var(--color-border));background:color-mix(in srgb, #ef4444 8%, var(--color-surface));border-radius:14px;padding:15px 17px}.activity-page__error>div{gap:4px;display:grid}.activity-page__error span{color:var(--color-text-muted)}.activity-feed{overflow:hidden}.activity-feed__header{border-bottom:1px solid var(--color-border);padding:18px 20px}.activity-feed__header h2{margin-top:4px}.activity-feed__page-size{grid-template-columns:auto 88px;align-items:center}.activity-feed__list{display:grid}.activity-entry{border-bottom:1px solid var(--color-border);grid-template-columns:42px minmax(0,1fr);gap:14px;padding:18px 20px;display:grid}.activity-entry:last-child{border-bottom:0}.activity-entry__icon{border:1px solid color-mix(in srgb, var(--color-primary) 28%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface-elevated));width:42px;height:42px;color:var(--color-primary);border-radius:12px;place-items:center;display:grid}.activity-entry__content{min-width:0}.activity-entry__title-row>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.activity-entry__title-row time{color:var(--color-text-muted);flex:none;font-size:.8rem}.activity-entry__category,.activity-entry__audit{border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:.72rem;font-weight:800;display:inline-flex}.activity-entry__category{background:var(--color-surface-elevated);color:var(--color-text-muted);border:1px solid var(--color-border)}.activity-entry__audit{background:color-mix(in srgb, var(--color-primary) 13%, transparent);color:var(--color-primary);border:1px solid color-mix(in srgb, var(--color-primary) 28%, transparent)}.activity-entry p{color:var(--color-text-muted);margin:7px 0 0;line-height:1.55}.activity-entry__meta{flex-wrap:wrap;gap:9px 20px;margin:12px 0 0;display:flex}.activity-entry__meta>div{gap:6px;min-width:0;display:flex}.activity-entry__meta dt{color:var(--color-text-muted);font-size:.76rem}.activity-entry__meta dd{overflow-wrap:anywhere;margin:0;font-size:.76rem;font-weight:700}.activity-entry__meta code{color:var(--color-primary)}.activity-feed__state{text-align:center;min-height:230px;color:var(--color-text-muted);place-items:center;gap:8px;padding:30px;display:grid}.activity-feed__state strong{color:var(--color-text-primary)}.activity-feed__pagination{border-top:1px solid var(--color-border);color:var(--color-text-muted);padding:14px 20px;font-size:.82rem}.activity-feed__pagination>div{gap:8px;display:flex}.activity-feed__pagination button{width:40px;padding:0}@media (width<=1100px){.activity-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.activity-page__header,.activity-filters>header,.activity-feed__header,.activity-entry__title-row,.activity-feed__pagination,.activity-page__error{flex-direction:column;align-items:stretch}.activity-page__stats,.activity-filters__grid{grid-template-columns:1fr}.activity-page__refresh{width:100%}.activity-entry{grid-template-columns:1fr}.activity-entry__meta{display:grid}.activity-feed__page-size{grid-template-columns:1fr}}.assets-page{gap:22px;width:100%;max-width:1680px;margin:0 auto;display:grid}.assets-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.assets-header h1{letter-spacing:-.045em;margin:4px 0 8px;font-size:clamp(2rem,4vw,3rem)}.assets-header p{max-width:840px;color:var(--color-text-muted);margin:0;line-height:1.65}.assets-eyebrow{color:var(--color-primary);letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:900}.assets-refresh,.assets-toolbar button,.assets-open,.assets-pagination button,.assets-primary-link,.assets-secondary-link,.scan-step button,.scan-result__actions button,.asset-drawer__header button{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);min-height:42px;font:inherit;cursor:pointer;border-radius:12px;padding:0 15px;font-weight:800;transition:all .18s}.assets-refresh{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.assets-refresh:hover,.assets-toolbar button:hover,.assets-open:hover,.assets-pagination button:hover:not(:disabled),.assets-secondary-link:hover,.scan-step button:hover:not(:disabled),.scan-result__actions button:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary) 58%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface-raised))}.assets-refresh:disabled,.assets-pagination button:disabled,.scan-step button:disabled,.scan-result__actions button:disabled{opacity:.43;cursor:not-allowed}.assets-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.assets-stats--three{grid-template-columns:repeat(3,minmax(0,1fr))}.assets-stats article{border:1px solid var(--color-border);background:linear-gradient(145deg,color-mix(in srgb,var(--color-surface-raised) 95%,transparent),color-mix(in srgb,var(--color-primary) 4%,var(--color-surface)));border-radius:18px;align-items:center;gap:13px;padding:17px 18px;display:flex;box-shadow:0 14px 36px #00000014}.assets-stats article>svg{color:var(--color-primary)}.assets-stats article div{gap:2px;display:grid}.assets-stats span,.assets-stats small{color:var(--color-text-muted)}.assets-stats strong{font-size:1.45rem}.assets-stats small{font-size:.76rem}.assets-toolbar{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;grid-template-columns:minmax(280px,1fr);gap:12px;padding:14px;display:grid}.assets-search{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-muted);border-radius:12px;align-items:center;gap:9px;padding:0 13px;display:flex}.assets-search input{width:100%;min-height:43px;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0}.assets-toolbar__filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assets-toolbar select,.assets-list select,.scan-mime input{border:1px solid var(--color-border);background:var(--color-surface-raised);min-height:42px;color:var(--color-text);font:inherit;border-radius:12px;padding:0 36px 0 12px}.assets-check{border:1px solid var(--color-border);min-height:42px;color:var(--color-text-muted);border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-size:.84rem;display:inline-flex}.assets-check input{accent-color:var(--color-primary)}.assets-error{color:#fda4af;background:#f8717112;border:1px solid #f8717159;border-radius:15px;flex-wrap:wrap;gap:8px;padding:15px 17px;display:flex}.assets-error span{color:var(--color-text-muted)}.assets-list,.scan-queue,.scan-workbench{border:1px solid var(--color-border);background:var(--color-surface);border-radius:20px;overflow:hidden;box-shadow:0 20px 48px #00000014}.assets-list>header,.scan-queue>header,.scan-workbench>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 20px;display:flex}.assets-list h2,.scan-queue h2,.scan-workbench h2{margin:4px 0 0;font-size:1.18rem}.assets-list>header label{color:var(--color-text-muted);align-items:center;gap:8px;font-size:.82rem;display:flex}.assets-empty{text-align:center;min-height:210px;color:var(--color-text-muted);align-content:center;place-items:center;gap:8px;padding:25px;display:grid}.assets-empty strong{color:var(--color-text)}.assets-table-wrap{overflow:auto}.assets-table{border-collapse:collapse;width:100%;min-width:1240px}.assets-table th,.assets-table td{border-bottom:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);text-align:left;vertical-align:middle;padding:14px 16px}.assets-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-surface-raised) 72%,transparent);font-size:.72rem}.assets-table tbody tr:hover{background:color-mix(in srgb,var(--color-primary) 4%,transparent)}.assets-file-button{color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;display:grid}.assets-file-button:hover strong,.assets-file-button:focus-visible strong{color:var(--color-primary)}.assets-file-button small,.assets-block-muted{color:var(--color-text-muted);margin-top:3px;font-size:.77rem;display:block}.assets-open{min-height:36px;color:var(--color-primary);padding:0 13px}.assets-pill{border:1px solid var(--color-border);background:var(--color-surface-raised);white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-size:.73rem;font-weight:850;display:inline-flex}.assets-pill--success{color:#34d399;background:#34d39914;border-color:#34d3994d}.assets-pill--warning{color:#fbbf24;background:#fbbf2414;border-color:#fbbf244d}.assets-pill--danger{color:#fb7185;background:#fb718514;border-color:#fb718552}.assets-pill--info{color:#60a5fa;background:#60a5fa14;border-color:#60a5fa4d}.assets-pill--neutral{color:var(--color-text-muted)}.assets-pagination{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;font-size:.84rem;display:flex}.assets-pagination div{gap:7px;display:flex}.assets-pagination button{place-items:center;width:38px;min-height:38px;padding:0;display:grid}.asset-drawer-backdrop{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020612a8;justify-content:flex-end;display:flex;position:fixed;inset:0}.asset-drawer{border-left:1px solid var(--color-border);background:var(--color-surface);width:min(720px,94vw);height:100%;overflow:auto;box-shadow:-24px 0 70px #00000047}.asset-drawer__header{z-index:2;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex;position:sticky;top:0}.asset-drawer__header h2{margin:4px 0 0;font-size:1.45rem}.asset-drawer__header button{place-items:center;width:40px;min-height:40px;padding:0;display:grid}.asset-drawer__state{min-height:240px;color:var(--color-text-muted);justify-content:center;align-items:center;gap:10px;display:flex}.asset-drawer__content{gap:20px;padding:22px;display:grid}.asset-drawer__badges,.scan-workbench__badges{flex-wrap:wrap;gap:7px;display:flex}.asset-drawer__description{color:var(--color-text-muted);margin:0;line-height:1.65}.asset-meta-grid,.asset-version-meta,.scan-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.asset-meta-grid>div,.asset-version-meta>div,.scan-meta>div{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:13px;padding:12px}.asset-meta-grid dt,.asset-version-meta dt,.scan-meta dt{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;font-size:.72rem}.asset-meta-grid dd,.asset-version-meta dd,.scan-meta dd{overflow-wrap:anywhere;margin:0;font-weight:700}.asset-meta-grid dd button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:800;display:inline-flex}.asset-meta-grid dd small{color:var(--color-text-muted)}.asset-versions{gap:10px;display:grid}.asset-versions>header{justify-content:space-between;align-items:center;display:flex}.asset-versions h3{margin:3px 0 0}.asset-version-card{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:15px;gap:12px;padding:14px;display:grid}.asset-version-card__top{justify-content:space-between;gap:12px;display:flex}.asset-version-card__top>div:first-child{gap:3px;display:grid}.asset-version-card__top small{color:var(--color-text-muted)}.asset-hash{background:color-mix(in srgb,var(--color-background) 80%,transparent);color:var(--color-text-muted);border-radius:10px;align-items:flex-start;gap:7px;padding:10px;display:flex}.asset-hash code{word-break:break-all;font-size:.72rem}.asset-version-card__notes{color:var(--color-text-muted);margin:0;line-height:1.55}.assets-primary-link,.assets-secondary-link{justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.assets-primary-link{border-color:color-mix(in srgb,var(--color-primary) 60%,var(--color-border));background:var(--color-primary);color:#fff}.scan-layout{grid-template-columns:minmax(380px,.9fr) minmax(520px,1.4fr);align-items:start;gap:16px;display:grid}.scan-queue,.scan-workbench{min-height:620px}.scan-workbench{position:sticky;top:18px}.scan-cards{display:grid}.scan-card{border:0;border-bottom:1px solid var(--color-border);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.scan-card:hover,.scan-card--selected{background:color-mix(in srgb,var(--color-primary) 7%,transparent)}.scan-card--selected{box-shadow:inset 3px 0 0 var(--color-primary)}.scan-card__icon{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.scan-card__icon--success{color:#34d399}.scan-card__icon--warning{color:#fbbf24}.scan-card__icon--danger{color:#fb7185}.scan-card__icon--info{color:#60a5fa}.scan-card__copy{gap:2px;min-width:0;display:grid}.scan-card__copy small,.scan-card__copy span{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:.77rem;overflow:hidden}.scan-workbench__body{gap:17px;padding:18px;display:grid}.scan-meta__wide{grid-column:1/-1}.scan-meta code{word-break:break-all;font-size:.72rem}.scan-workflow{gap:11px;display:grid}.scan-step,.scan-result{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.scan-step>span,.scan-result>span{background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface));width:30px;height:30px;color:var(--color-primary);border-radius:999px;place-items:center;font-weight:900;display:grid}.scan-step--done>span{color:#34d399;background:#34d3991f}.scan-step strong,.scan-result strong{display:block}.scan-step p,.scan-result p{color:var(--color-text-muted);margin:3px 0 0;font-size:.79rem;line-height:1.45}.scan-step button{align-items:center;gap:6px;min-height:38px;display:inline-flex}.scan-mime{border:1px solid var(--color-border);border-radius:15px;gap:7px;padding:14px;display:grid}.scan-mime>span{font-weight:800}.scan-mime>span small,.scan-mime>small{color:var(--color-text-muted);font-weight:500}.scan-mime input{padding-right:12px}.scan-result{grid-template-columns:auto minmax(0,1fr)}.scan-result__actions{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.scan-result__actions button{justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 10px;display:inline-flex}.scan-result__clean{color:#34d399!important;border-color:#34d39947!important}.scan-result__warning{color:#fbbf24!important;border-color:#fbbf2447!important}.scan-result__danger{color:#fb7185!important;border-color:#fb718552!important}.scan-message{border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface));color:var(--color-text-muted);border-radius:12px;padding:12px 14px}.quarantine-warning{background:linear-gradient(135deg,#fb718514,#fbbf2409);border:1px solid #fb718547;border-radius:17px;align-items:flex-start;gap:13px;padding:16px 18px;display:flex}.quarantine-warning>svg{color:#fb7185;flex:none}.quarantine-warning strong{margin-bottom:4px;display:block}.quarantine-warning p{color:var(--color-text-muted);margin:0;line-height:1.55}.quarantine-hash{color:var(--color-text-muted);font-size:.73rem}.spin{animation:1s linear infinite assets-spin}@keyframes assets-spin{to{transform:rotate(360deg)}}@media (width<=1250px){.assets-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.assets-stats--three{grid-template-columns:repeat(3,minmax(0,1fr))}.scan-layout{grid-template-columns:1fr}.scan-workbench{min-height:0;position:static}}@media (width<=800px){.assets-header,.assets-pagination,.assets-list>header{flex-direction:column;align-items:stretch}.assets-refresh{justify-content:center}.assets-toolbar__filters{grid-template-columns:1fr 1fr;display:grid}.assets-toolbar__filters>*,.assets-toolbar select{width:100%}.assets-stats--three,.asset-meta-grid,.asset-version-meta,.scan-meta{grid-template-columns:1fr}.scan-meta__wide{grid-column:auto}.scan-result__actions{grid-template-columns:1fr 1fr}.asset-version-card__top{flex-direction:column}}@media (width<=520px){.assets-stats,.assets-toolbar__filters,.scan-result__actions{grid-template-columns:1fr}.scan-card{grid-template-columns:auto minmax(0,1fr)}.scan-card>.assets-pill{grid-column:2}.scan-step,.scan-result{grid-template-columns:auto minmax(0,1fr)}.scan-step button{grid-column:1/-1;justify-content:center}}.confirm-dialog{border:1px solid var(--color-border);width:min(31rem,100vw - 2rem);color:var(--color-text);background:0 0;border-radius:1rem;padding:0;overflow:hidden;box-shadow:0 1.5rem 4rem #00000073}.confirm-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3}.confirm-dialog__surface{background:var(--color-surface)}.confirm-dialog__header{border-bottom:1px solid var(--color-border);grid-template-columns:auto 1fr auto;align-items:start;gap:.8rem;padding:1.05rem 1.1rem;display:grid}.confirm-dialog__header>div:nth-child(2){gap:.18rem;display:grid}.confirm-dialog__header span{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.confirm-dialog__header h3,.confirm-dialog__body p{margin:0}.confirm-dialog__header h3{font-size:1.12rem}.confirm-dialog__icon{border:1px solid color-mix(in srgb, var(--color-primary) 45%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));block-size:2.65rem;inline-size:2.65rem;color:var(--color-primary);border-radius:.8rem;place-items:center;display:grid}.confirm-dialog--warning .confirm-dialog__icon{border-color:color-mix(in srgb, #f59e0b 55%, var(--color-border));background:color-mix(in srgb, #f59e0b 10%, var(--color-surface));color:#fbbf24}.confirm-dialog--danger .confirm-dialog__icon{border-color:color-mix(in srgb, #ef4444 55%, var(--color-border));background:color-mix(in srgb, #ef4444 10%, var(--color-surface));color:#f87171}.confirm-dialog__close{border:1px solid var(--color-border);block-size:2.35rem;inline-size:2.35rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:.7rem;place-items:center;padding:0;display:grid}.confirm-dialog__close:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-text)}.confirm-dialog__body{gap:.85rem;padding:1.1rem;display:grid}.confirm-dialog__body p{color:var(--color-text-muted);line-height:1.55}.confirm-dialog__detail{overflow-wrap:anywhere;border:1px solid var(--color-border);background:var(--color-surface-raised,var(--color-surface));border-radius:.75rem;padding:.78rem .85rem;font-size:.88rem;font-weight:750}.confirm-dialog__footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.65rem;padding:.9rem 1.1rem;display:flex}.confirm-dialog__button{border:1px solid var(--color-border);background:var(--color-surface-raised,var(--color-surface));min-height:2.55rem;color:var(--color-text);font:inherit;cursor:pointer;border-radius:.72rem;justify-content:center;align-items:center;padding:.62rem .9rem;font-weight:800;display:inline-flex}.confirm-dialog__button:hover:not(:disabled){border-color:var(--color-primary)}.confirm-dialog__button--primary{border-color:color-mix(in srgb, var(--color-primary) 70%, transparent);background:color-mix(in srgb, var(--color-primary) 16%, var(--color-surface));color:var(--color-primary)}.confirm-dialog__button--warning{border-color:color-mix(in srgb, #f59e0b 58%, var(--color-border));background:color-mix(in srgb, #f59e0b 12%, var(--color-surface));color:#fbbf24}.confirm-dialog__button--danger{border-color:color-mix(in srgb, #ef4444 58%, var(--color-border));background:color-mix(in srgb, #ef4444 12%, var(--color-surface));color:#f87171}.confirm-dialog__button:disabled,.confirm-dialog__close:disabled{cursor:not-allowed;opacity:.55}@media (width<=520px){.confirm-dialog__footer{flex-direction:column-reverse}.confirm-dialog__button{width:100%}}.full-page-state{min-height:100vh;padding:var(--space-6);place-items:center;display:grid}.full-page-state__card{width:min(100%,560px);padding:var(--space-10);text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-large);box-shadow:var(--shadow-medium);background:linear-gradient(145deg,#14223df5,#091120fa)}.full-page-state__eyebrow{margin-bottom:var(--space-3);color:var(--color-primary);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:800;display:inline-block}.full-page-state__title{margin:0;font-size:clamp(2rem,6vw,3.4rem);line-height:1.05}.full-page-state__description{max-width:440px;margin:var(--space-4) auto 0;color:var(--color-text-secondary);line-height:1.7}.full-page-state__action{margin-top:var(--space-6)}.login-page{min-height:100vh;padding:var(--space-6);place-items:center;display:grid}.login-card{width:min(100%,440px);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-large);box-shadow:var(--shadow-medium);background:linear-gradient(145deg,#111d34f7,#080f1dfc)}.login-card__header{margin-bottom:var(--space-8)}.login-card__brand{color:#819cff;letter-spacing:.08em;font-size:1.5rem;font-weight:900;display:block}.login-card__eyebrow{margin-top:var(--space-1);color:var(--color-text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:700;display:block}.login-card h1{margin:var(--space-8) 0 0;font-size:2rem}.login-card p{margin:var(--space-2) 0 0;color:var(--color-text-secondary)}.login-form{gap:var(--space-5);flex-direction:column;display:flex}.login-form__field{gap:var(--space-2);flex-direction:column;display:flex}.login-form__field>span{color:var(--color-text-secondary);font-size:.78rem;font-weight:700}.login-form__field input{width:100%;height:48px;padding:0 var(--space-4);color:var(--color-text-primary);background:var(--color-background);border:1px solid var(--color-border-strong);border-radius:var(--radius-medium);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none}.login-form__field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4087ff24}.login-form__error{padding:var(--space-3);color:var(--color-danger);border-radius:var(--radius-medium);background:#ff5f6d14;border:1px solid #ff5f6d3d;font-size:.8rem}.login-form__submit{cursor:pointer;color:#fff;background:var(--color-primary);border-radius:var(--radius-medium);height:48px;transition:background var(--transition-fast), transform var(--transition-fast);border:0;font-weight:800}.login-form__submit:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.login-form__submit:disabled{cursor:not-allowed;opacity:.65}.login-form__secondary{cursor:pointer;height:44px;color:var(--color-text-secondary);border:1px solid var(--color-border-strong);border-radius:var(--radius-medium);transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);background:0 0;font-weight:700}.login-form__secondary:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-surface-hover);border-color:var(--color-border-strong)}.login-form__secondary:disabled{cursor:not-allowed;opacity:.65}.dashboard-page{flex-direction:column;gap:24px;width:100%;display:flex}.dashboard-page h1,.dashboard-page h2,.dashboard-page p{margin:0}.dashboard-page__header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.dashboard-page__eyebrow,.dashboard-card-header__eyebrow{color:var(--color-primary);letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:.68rem;font-weight:850;display:inline-block}.dashboard-page h1{color:var(--color-text-primary);letter-spacing:-.035em;font-size:clamp(2.1rem,3vw,3rem);line-height:1.05}.dashboard-page__header p{color:var(--color-text-secondary);margin-top:10px;font-size:.91rem}.dashboard-page__live-status{color:var(--color-success);border-radius:var(--radius-round);background:#33d69f14;border:1px solid #33d69f33;align-items:center;gap:8px;padding:8px 12px;font-size:.72rem;font-weight:800;display:inline-flex}.dashboard-page__live-status span{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #33d69fb3}.dashboard-page__statistics{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.dashboard-stat-card{border:1px solid var(--color-border);min-height:178px;transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:linear-gradient(145deg,#111e37f2,#08101ffa);border-radius:15px;flex-direction:column;padding:20px;display:flex;overflow:hidden;box-shadow:0 14px 32px #0000001f}.dashboard-stat-card:hover{border-color:var(--color-primary-border);transform:translateY(-2px);box-shadow:0 18px 38px #0000002e,0 0 24px #4b8dff1a}.dashboard-stat-card__top{justify-content:space-between;align-items:center;display:flex}.dashboard-stat-card__icon{width:39px;height:39px;color:var(--color-primary-hover);background:var(--color-primary-soft);border:1px solid var(--color-primary-border);border-radius:10px;place-items:center;display:grid;box-shadow:inset 0 0 14px #4b8dff14}.dashboard-stat-card__indicator{color:var(--color-text-muted);font-size:.64rem;font-weight:700}.dashboard-stat-card__label{color:var(--color-text-secondary);margin-top:18px;font-size:.76rem;font-weight:750}.dashboard-stat-card__value{color:var(--color-text-primary);margin-top:6px;font-size:1.75rem;line-height:1}.dashboard-stat-card__description{color:var(--color-text-muted);margin-top:auto;padding-top:16px;font-size:.7rem}.dashboard-chart-card,.dashboard-panel{border:1px solid var(--color-border);background:linear-gradient(145deg,#0e1a30f5,#070e1bfa);border-radius:15px;box-shadow:0 16px 40px #00000021}.dashboard-card-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.dashboard-card-header h2{color:var(--color-text-primary);letter-spacing:-.02em;font-size:1.2rem}.dashboard-card-header p{color:var(--color-text-muted);margin-top:7px;font-size:.75rem}.dashboard-card-header>svg{color:var(--color-primary);filter:drop-shadow(0 0 7px #4b8dff4d);flex:none}.dashboard-chart-card{min-height:430px;padding:24px}.dashboard-chart-card__controls{align-items:center;gap:22px;display:flex}.dashboard-chart-card__legend{align-items:center;gap:15px;display:flex}.dashboard-chart-legend{color:var(--color-text-secondary);align-items:center;gap:7px;font-size:.68rem;font-weight:700;display:inline-flex}.dashboard-chart-legend>span{background:currentColor;border-radius:50%;width:8px;height:8px;box-shadow:0 0 9px}.dashboard-chart-legend--users{color:#5794ff}.dashboard-chart-legend--projects{color:#6ed6ff}.dashboard-chart-legend--reviews{color:#8c7dff}.dashboard-chart-card__periods{border:1px solid var(--color-border);background:#ffffff06;border-radius:9px;padding:3px;display:flex}.dashboard-chart-card__periods button{cursor:pointer;color:var(--color-text-muted);background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:.66rem;font-weight:750}.dashboard-chart-card__periods button:hover{color:var(--color-text-primary)}.dashboard-chart-card__periods .dashboard-chart-card__period--active{color:var(--color-primary-hover);background:var(--color-primary-soft);box-shadow:inset 0 0 12px #4b8dff14}.dashboard-chart{height:315px;margin-top:24px;position:relative}.dashboard-chart__svg{width:100%;height:280px;overflow:visible}.dashboard-chart__grid-line{stroke:#708fc41c;stroke-width:1px;vector-effect:non-scaling-stroke}.dashboard-chart__line{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.dashboard-chart__area{fill:url(#dashboard-users-area);stroke:none}.dashboard-chart__series--users{color:#5794ff}.dashboard-chart__series--projects{color:#6ed6ff}.dashboard-chart__series--reviews{color:#8c7dff}.dashboard-chart__labels{height:24px;color:var(--color-text-muted);font-size:.66rem;position:relative}.dashboard-chart__labels span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.dashboard-page__content-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:16px;display:grid}.dashboard-panel{min-height:265px;padding:22px}.dashboard-panel--wide{min-width:0}.dashboard-activity-list{flex-direction:column;margin-top:20px;display:flex}.dashboard-activity-item{border-top:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 0;display:grid}.dashboard-activity-item__icon{width:34px;height:34px;color:var(--color-primary-hover);background:var(--color-primary-soft);border:1px solid var(--color-primary-border);border-radius:9px;place-items:center;display:grid}.dashboard-activity-item strong,.dashboard-activity-item span{display:block}.dashboard-activity-item strong{color:var(--color-text-primary);font-size:.76rem}.dashboard-activity-item div>span{color:var(--color-text-muted);margin-top:4px;font-size:.68rem}.dashboard-activity-item time{color:var(--color-text-muted);font-size:.65rem}.dashboard-task-summary{gap:10px;margin-top:20px;display:grid}.dashboard-task-summary>div{border:1px solid var(--color-border);background:#ffffff05;border-radius:10px;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.dashboard-task-summary strong{color:var(--color-primary-hover);font-size:1rem}.dashboard-task-summary span{color:var(--color-text-secondary);font-size:.7rem}.dashboard-empty-state{min-height:150px;color:var(--color-text-muted);text-align:center;background:repeating-linear-gradient(-45deg,#ffffff04,#ffffff04 8px,#0000 8px 16px);border:1px dashed #708fc429;border-radius:11px;place-items:center;margin-top:20px;font-size:.74rem;display:grid}.dashboard-system-list{flex-direction:column;margin-top:20px;display:flex}.dashboard-system-list>div{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:13px 0;display:flex}.dashboard-system-list span{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:.71rem;display:inline-flex}.dashboard-system-list i{background:var(--color-success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #33d69f99}.dashboard-system-list strong{color:var(--color-success);font-size:.67rem}@media (width<=1350px){.dashboard-chart-card__controls{flex-direction:column;align-items:flex-end;gap:12px}.dashboard-page__content-grid{grid-template-columns:1fr}}@media (width<=900px){.dashboard-page__header{flex-direction:column;align-items:flex-start}.dashboard-chart-card__legend{flex-wrap:wrap}.dashboard-chart-card__periods{width:100%;overflow-x:auto}.dashboard-chart-card__periods button{flex:1 0 auto}}.dashboard-chart__canvas{height:280px;position:relative}.dashboard-chart__hover-line{stroke:#76a8ff42;stroke-width:1px;stroke-dasharray:4 5;vector-effect:non-scaling-stroke}.dashboard-chart__point{fill:#08101f;stroke:currentColor;stroke-width:2px;opacity:.55;pointer-events:none;vector-effect:non-scaling-stroke;transition:r var(--transition-fast), opacity var(--transition-fast)}.dashboard-chart__point--active{fill:currentColor;opacity:1;filter:drop-shadow(0 0 6px)}.dashboard-chart__hover-zone{fill:#0000;cursor:crosshair}.dashboard-chart__tooltip{z-index:5;pointer-events:none;border:1px solid var(--color-primary-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#101d35fa,#070e1bfa);border-radius:11px;min-width:170px;padding:12px;position:absolute;top:18px;transform:translate(-50%);box-shadow:0 14px 34px #00000052,0 0 20px #4b8dff1f}.dashboard-chart__tooltip>strong{color:var(--color-text-primary);margin-bottom:10px;font-size:.75rem;display:block}.dashboard-chart__tooltip>div{flex-direction:column;gap:8px;display:flex}.dashboard-chart__tooltip-row{color:var(--color-text-secondary);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:.68rem;display:grid}.dashboard-chart__tooltip-row i{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 7px}.dashboard-chart__tooltip-row strong{color:var(--color-text-primary);font-size:.7rem}.dashboard-chart__tooltip-row--users{color:#5794ff}.dashboard-chart__tooltip-row--projects{color:#6ed6ff}.dashboard-chart__tooltip-row--reviews{color:#8c7dff}.dashboard-chart-state{min-height:315px;color:var(--color-text-muted);text-align:center;background:radial-gradient(circle at 50% 40%,#4b8dff0d,#0000 42%);border:1px dashed #708fc429;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex}.dashboard-chart-state__icon{width:46px;height:46px;color:var(--color-primary-hover);background:var(--color-primary-soft);border:1px solid var(--color-primary-border);border-radius:12px;place-items:center;margin-bottom:16px;display:grid;box-shadow:0 0 18px #4b8dff1a}.dashboard-chart-state__icon--error{color:var(--color-danger);background:#ff5b7314;border-color:#ff5b7338;box-shadow:0 0 18px #ff5b7314}.dashboard-chart-state strong{color:var(--color-text-primary);font-size:.84rem}.dashboard-chart-state p{max-width:440px;color:var(--color-text-muted);margin-top:8px;font-size:.72rem;line-height:1.6}.dashboard-chart-state--loading{justify-content:flex-start;align-items:stretch}.dashboard-chart-skeleton{border-bottom:1px solid #708fc41a;justify-content:space-around;align-items:flex-end;height:260px;display:flex;position:relative;overflow:hidden}.dashboard-chart-skeleton:before{content:"";background:repeating-linear-gradient(#0000,#0000 57px,#708fc414 58px);position:absolute;inset:0}.dashboard-chart-skeleton span{background:linear-gradient(#4b8dff2e,#4b8dff0d);border-radius:8px 8px 2px 2px;width:9%;min-height:36px;animation:1.6s ease-in-out infinite dashboard-skeleton-pulse;position:relative}.dashboard-chart-skeleton span:first-child{height:38%}.dashboard-chart-skeleton span:nth-child(2){height:58%;animation-delay:.1s}.dashboard-chart-skeleton span:nth-child(3){height:46%;animation-delay:.2s}.dashboard-chart-skeleton span:nth-child(4){height:72%;animation-delay:.3s}.dashboard-chart-skeleton span:nth-child(5){height:64%;animation-delay:.4s}.dashboard-chart-skeleton__labels{justify-content:space-between;margin-top:12px;display:flex}.dashboard-chart-skeleton__labels span{border-radius:var(--radius-round);background:#ffffff0d;width:42px;height:7px;animation:1.6s ease-in-out infinite dashboard-skeleton-pulse}@keyframes dashboard-skeleton-pulse{0%,to{opacity:.38}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.dashboard-chart-skeleton span,.dashboard-chart-skeleton__labels span{animation:none}}.dashboard-chart-data{border:1px solid var(--color-border);background:#ffffff05;border-radius:11px;margin-top:14px}.dashboard-chart-data summary{cursor:pointer;min-height:44px;color:var(--color-text-primary);padding:12px 14px;font-weight:750}.dashboard-chart-data__table-wrap{border-top:1px solid var(--color-border);overflow-x:auto}.dashboard-chart-data table{border-collapse:collapse;width:100%;min-width:520px}.dashboard-chart-data caption{color:var(--color-text-secondary);text-align:left;padding:12px}.dashboard-chart-data th,.dashboard-chart-data td{border-top:1px solid var(--color-border);text-align:left;padding:10px 12px}.dashboard-chart-data thead th{color:var(--color-text-primary);background:var(--color-surface-elevated)}.dashboard-chart-data tbody th{color:var(--color-text-secondary)}.dashboard-activity-link{border:1px solid var(--color-border);min-height:40px;color:var(--color-primary);border-radius:10px;justify-content:center;align-items:center;margin-top:14px;padding:0 14px;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-flex}.dashboard-activity-link:hover{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, transparent)}@media (width<=1100px){.creator-applications-stats{grid-template-columns:repeat(3,1fr)}.creator-applications-layout{grid-template-columns:1fr}.creator-applications-queue{max-height:420px;position:static}}@media (width<=760px){.creator-applications-header,.creator-applications-toolbar,.creator-application-detail__header,.creator-application-account{flex-direction:column;align-items:stretch}.creator-applications-stats{grid-template-columns:1fr 1fr}.creator-application-contact-grid,.creator-application-decision__actions{grid-template-columns:1fr}}@media (width<=500px){.creator-applications-stats{grid-template-columns:1fr}}.creator-detail-page{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.creator-detail-state{min-height:360px;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:.6rem;display:flex}.creator-detail-state--error{background:#ff5c5c12;border:1px solid #ff5c5c4d;border-radius:16px;padding:1rem}.creator-detail-state button{border:1px solid var(--color-border-strong);color:var(--color-text-primary);cursor:pointer;background:#ffffff0f;border-radius:10px;padding:.6rem .85rem}.creator-detail-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.creator-detail-header__main{align-items:center;gap:.8rem;min-width:0;display:flex}.creator-detail-back{border:1px solid var(--color-border-strong);width:42px;height:42px;color:var(--color-text-primary);cursor:pointer;background:#ffffff0a;border-radius:12px;place-items:center;display:grid}.creator-detail-avatar{color:#c6e2ff;background:linear-gradient(145deg,#4ea1ff2e,#4ea1ff0d);border:1px solid #4ea1ff59;border-radius:15px;flex:none;place-items:center;width:52px;height:52px;font-weight:850;display:grid}.creator-detail-eyebrow{color:var(--color-primary);letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:800}.creator-detail-header h1{color:var(--color-text-primary);margin:.16rem 0 0;font-size:clamp(1.7rem,3vw,2.3rem)}.creator-detail-header p{color:var(--color-text-secondary);margin:.2rem 0 0}.creator-detail-header__actions{align-items:center;gap:.6rem;display:flex}.creator-detail-header__actions button{border:1px solid var(--color-border-strong);min-height:40px;color:var(--color-text-primary);cursor:pointer;background:#ffffff0b;border-radius:10px;align-items:center;gap:.4rem;padding:.55rem .75rem;display:inline-flex}.creator-detail-status,.creator-application-status{border:1px solid #ffffff1a;border-radius:999px;padding:.38rem .62rem;font-size:.74rem;font-weight:750;display:inline-flex}.creator-detail-status--active,.creator-application-status--approved{color:#a0e8c0;background:#48d29014;border-color:#48d29047}.creator-detail-status--suspended,.creator-application-status--rejected{color:#ffb5b5;background:#ff656514;border-color:#ff65654d}.creator-application-status--pending{color:#f6d88d;background:#f8c55214;border-color:#f8c5524d}.creator-application-status--in_review{color:#acd4ff;background:#4ea1ff17;border-color:#4ea1ff52}.creator-application-status--withdrawn{color:var(--color-text-secondary)}.creator-detail-notice{color:#a7e7c4;background:#48d29012;border:1px solid #48d29047;border-radius:12px;padding:.8rem 1rem}.creator-detail-error,.creator-detail-inline-error{color:#ffb8b8;background:#ff5c5c12;border:1px solid #ff5c5c47;border-radius:12px;padding:.8rem 1rem}.creator-detail-metrics{grid-template-columns:repeat(4,minmax(150px,1fr));gap:.75rem;display:grid}.creator-detail-metrics article{background:var(--color-surface);border:1px solid #ffffff14;border-radius:15px;align-items:center;gap:.75rem;min-height:92px;padding:.9rem;display:flex}.creator-detail-metrics svg{color:var(--color-primary)}.creator-detail-metrics div{flex-direction:column;gap:.15rem;display:flex}.creator-detail-metrics span{color:var(--color-text-secondary);font-size:.78rem}.creator-detail-metrics strong{color:var(--color-text-primary);font-size:1.05rem}.creator-detail-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:1rem;display:grid}.creator-detail-main,.creator-detail-side{flex-direction:column;gap:1rem;min-width:0;display:flex}.creator-detail-side{position:sticky;top:1rem}.creator-detail-card{background:var(--color-surface);border:1px solid #ffffff14;border-radius:17px;min-width:0;padding:1.05rem}.creator-detail-card>header{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.9rem;display:flex}.creator-detail-card h2{color:var(--color-text-primary);margin:.15rem 0 0;font-size:1.04rem}.creator-detail-count{background:#ffffff0f;border-radius:9px;place-items:center;min-width:32px;height:30px;font-size:.82rem;display:grid}.creator-detail-description{color:var(--color-text-secondary);white-space:pre-wrap;margin:0 0 1rem;line-height:1.65}.creator-detail-data-grid{grid-template-columns:1fr 1fr;gap:.7rem;margin:0;display:grid}.creator-detail-data-grid div{background:#0000001f;border:1px solid #fff1;border-radius:11px;padding:.72rem}.creator-detail-data-grid dt{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem;font-size:.7rem}.creator-detail-data-grid dd{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-size:.84rem}.creator-detail-data-grid a,.creator-detail-simple-list a{color:#91c5ff;align-items:center;gap:.3rem;text-decoration:none;display:inline-flex}.creator-detail-account-flags{flex-wrap:wrap;gap:.45rem;margin-top:.85rem;display:flex}.creator-detail-account-flags span{color:var(--color-text-secondary);border:1px solid #ffffff14;border-radius:999px;padding:.34rem .54rem;font-size:.72rem}.creator-detail-account-flags .is-positive{color:#9de3bb;border-color:#48d29038}.creator-detail-account-flags .is-negative{color:#ffb2b2;border-color:#ff65653b}.creator-project-list{flex-direction:column;gap:.5rem;display:flex}.creator-project-list a{background:#ffffff05;border:1px solid #fff1;border-radius:11px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;text-decoration:none;display:flex}.creator-project-list a:hover{background:#4ea1ff0b;border-color:#4ea1ff4d}.creator-project-list a>div{flex-direction:column;gap:.14rem;display:flex}.creator-project-list strong{color:var(--color-text-primary)}.creator-project-list span,.creator-project-list small{color:var(--color-text-secondary);font-size:.76rem}.creator-project-list a>div:last-child{text-align:right}.creator-detail-columns{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.creator-detail-simple-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.creator-detail-simple-list li{border:1px solid #fff1;border-radius:10px;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem;display:flex}.creator-detail-simple-list li>div{flex-direction:column;gap:.15rem;display:flex}.creator-detail-simple-list strong{color:var(--color-text-primary);font-size:.84rem}.creator-detail-simple-list span,.creator-detail-simple-list small{color:var(--color-text-secondary);font-size:.72rem}.creator-application-history{flex-direction:column;gap:.55rem;display:flex}.creator-application-history>div{border:1px solid #fff1;border-radius:11px;padding:.75rem}.creator-application-history>div>div{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.creator-application-history small{color:var(--color-text-secondary);margin-top:.25rem;display:block}.creator-application-history p{color:var(--color-text-secondary);margin:.55rem 0 0;font-size:.82rem}.creator-detail-empty{color:var(--color-text-secondary);text-align:center;border:1px dashed #ffffff1a;border-radius:11px;padding:1.2rem;font-size:.82rem}.creator-custom-badge{color:#acd4ff;background:#4ea1ff1a;border-radius:999px;padding:.3rem .5rem;font-size:.68rem;font-weight:750}.creator-founder-note{background:#4ea1ff11;border:1px solid #4ea1ff38;border-radius:11px;gap:.65rem;margin-bottom:.8rem;padding:.75rem;display:flex}.creator-founder-note svg{color:#acd4ff;flex:none}.creator-founder-note div{flex-direction:column;gap:.2rem;display:flex}.creator-founder-note span{color:var(--color-text-secondary);font-size:.75rem;line-height:1.45}.creator-access-summary{grid-template-columns:repeat(3,1fr);gap:.45rem;margin-bottom:.8rem;display:grid}.creator-access-summary div{background:#0000001c;border:1px solid #fff1;border-radius:10px;flex-direction:column;gap:.15rem;padding:.65rem;display:flex}.creator-access-summary span{color:var(--color-text-muted);font-size:.67rem}.creator-access-summary strong{font-size:.92rem}.creator-access-field{flex-direction:column;gap:.35rem;margin-top:.7rem;display:flex}.creator-access-field>span,.creator-status-confirm label>span{color:var(--color-text-secondary);font-size:.75rem;font-weight:650}.creator-access-field input,.creator-access-field textarea,.creator-status-confirm textarea{box-sizing:border-box;border:1px solid var(--color-border-strong);width:100%;color:var(--color-text-primary);font:inherit;background:#0000002b;border-radius:10px;outline:0}.creator-access-field input{height:40px;padding:0 .7rem}.creator-access-field textarea,.creator-status-confirm textarea{resize:vertical;padding:.65rem;line-height:1.45}.creator-access-toggle{border:1px solid #fff1;border-radius:11px;justify-content:space-between;align-items:center;gap:.7rem;margin-top:.55rem;padding:.7rem;display:flex}.creator-access-toggle>div{align-items:flex-start;gap:.55rem;display:flex}.creator-access-toggle svg{color:var(--color-primary);margin-top:.08rem}.creator-access-toggle span{flex-direction:column;gap:.14rem;display:flex}.creator-access-toggle strong{font-size:.82rem}.creator-access-toggle small{color:var(--color-text-secondary);font-size:.7rem;line-height:1.35}.creator-access-toggle input{width:18px;height:18px;accent-color:var(--color-primary)}.creator-primary-action,.creator-danger-action,.creator-positive-action,.creator-status-confirm button{color:#fff;min-height:40px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.58rem .75rem;font-weight:720;display:inline-flex}.creator-primary-action{border:1px solid var(--color-primary);background:var(--color-primary);width:100%;margin-top:.75rem}.creator-danger-action{background:#cb3535cc;border:1px solid #ff5b5b66;width:100%}.creator-positive-action{background:#26915cd1;border:1px solid #48d29059;width:100%}.creator-primary-action:disabled,.creator-danger-action:disabled,.creator-positive-action:disabled{opacity:.45;cursor:not-allowed}.creator-suspension-reason{background:#ff65650e;border:1px solid #ff656538;border-radius:10px;flex-direction:column;gap:.25rem;margin-bottom:.75rem;padding:.7rem;display:flex}.creator-suspension-reason span{color:var(--color-text-secondary);font-size:.78rem;line-height:1.45}.creator-status-confirm{flex-direction:column;gap:.55rem;display:flex}.creator-status-confirm>p{color:var(--color-text-secondary);margin:0;font-size:.78rem;line-height:1.5}.creator-status-confirm label{flex-direction:column;gap:.35rem;display:flex}.creator-status-confirm>div{gap:.5rem;display:flex}.creator-status-confirm>div button:first-child{border:1px solid var(--color-border-strong);color:var(--color-text-primary);background:#ffffff0b;flex:1}.creator-status-confirm>div button:last-child{flex:1;margin:0}@media (width<=1150px){.creator-detail-grid{grid-template-columns:1fr}.creator-detail-side{grid-template-columns:1fr 1fr;display:grid;position:static}.creator-detail-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.creator-detail-header,.creator-detail-header__actions{flex-direction:column;align-items:stretch}.creator-detail-header__actions{flex-direction:row}.creator-detail-columns,.creator-detail-side,.creator-detail-data-grid{grid-template-columns:1fr}.creator-project-list a,.creator-detail-simple-list li{flex-direction:column;align-items:flex-start}.creator-project-list a>div:last-child{text-align:left}}@media (width<=520px){.creator-detail-metrics{grid-template-columns:1fr}}.creators-page{flex-direction:column;gap:1.35rem;min-width:0;display:flex}.creators-page__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.creators-page__header h1{color:var(--color-text-primary);margin:.25rem 0 0;font-size:clamp(1.8rem,3vw,2.4rem)}.creators-page__header p{max-width:760px;color:var(--color-text-secondary);margin:.7rem 0 0;line-height:1.6}.creators-page__eyebrow{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800}.creators-page__refresh,.creators-toolbar__reset,.creators-table__open,.creators-pagination button{border:1px solid var(--color-border-strong);color:var(--color-text-primary);font:inherit;cursor:pointer;background:#ffffff0b;border-radius:10px}.creators-page__refresh{align-items:center;gap:.5rem;min-height:42px;padding:.65rem .9rem;display:inline-flex}.creators-page__refresh:disabled,.creators-pagination button:disabled{opacity:.45;cursor:not-allowed}.creators-stats{grid-template-columns:repeat(5,minmax(150px,1fr));gap:.8rem;display:grid}.creators-stats article{background:linear-gradient(145deg,#ffffff0b,#ffffff04),var(--color-surface);border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:.8rem;min-height:108px;padding:1rem;display:flex}.creators-stats svg{color:var(--color-primary);flex:none}.creators-stats div{flex-direction:column;display:flex}.creators-stats span,.creators-stats small{color:var(--color-text-secondary)}.creators-stats span{font-size:.8rem}.creators-stats strong{margin:.15rem 0;font-size:1.55rem}.creators-stats small{font-size:.72rem}.creators-toolbar{background:var(--color-surface);border:1px solid #ffffff14;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.creators-search{border:1px solid var(--color-border-strong);background:#0000002e;border-radius:11px;flex:360px;align-items:center;gap:.65rem;max-width:620px;padding:0 .8rem;display:flex}.creators-search:focus-within{border-color:#4ea1ff99;box-shadow:0 0 0 3px #4ea1ff1a}.creators-search svg{color:var(--color-text-secondary)}.creators-search input{width:100%;height:42px;color:var(--color-text-primary);font:inherit;background:0 0;border:0;outline:0}.creators-toolbar__filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.creators-toolbar select,.creators-list select{border:1px solid var(--color-border-strong);height:42px;color:var(--color-text-primary);font:inherit;background:#0003;border-radius:10px;padding:0 2rem 0 .75rem}.creators-toolbar select option,.creators-list select option{color:#fff;background:#111827}.creators-toolbar__reset{min-height:42px;padding:0 .8rem}.creators-page__error{background:#ff5c5c14;border:1px solid #ff5c5c4d;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.creators-page__error div{flex-direction:column;gap:.25rem;display:flex}.creators-page__error strong{color:#ffb8b8}.creators-page__error span{color:var(--color-text-secondary)}.creators-page__error button{color:var(--color-text-primary);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;padding:.6rem .8rem}.creators-list{background:var(--color-surface);border:1px solid #ffffff14;border-radius:18px;overflow:hidden}.creators-list>header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.creators-list h2{margin:.18rem 0 0;font-size:1.1rem}.creators-list>header label{color:var(--color-text-secondary);align-items:center;gap:.55rem;font-size:.78rem;display:flex}.creators-list__state{min-height:260px;color:var(--color-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;display:flex}.creators-list__state svg{color:var(--color-primary)}.creators-list__state strong{color:var(--color-text-primary)}.creators-table-wrap{overflow-x:auto}.creators-table{border-collapse:collapse;width:100%;min-width:980px}.creators-table th,.creators-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #fff1;padding:.9rem 1rem}.creators-table th{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.creators-table tbody tr:hover{background:#4ea1ff09}.creators-table td{color:var(--color-text-secondary);font-size:.84rem}.creators-table td>strong,.creators-table__identity strong{color:var(--color-text-primary)}.creators-table td>small{margin-top:.2rem;display:block}.creators-table__identity{align-items:center;gap:.7rem;display:flex}.creators-table__identity>div{flex-direction:column;gap:.15rem;display:flex}.creators-avatar{color:#bcdcff;background:#4ea1ff1a;border:1px solid #4ea1ff52;border-radius:11px;place-items:center;width:38px;height:38px;font-size:.76rem;font-weight:800;display:grid}.creators-table__number{min-width:34px;height:30px;color:var(--color-text-primary);background:#ffffff0e;border-radius:9px;place-items:center;font-weight:750;display:inline-grid}.creator-pill,.creator-status{white-space:nowrap;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.35rem;padding:.34rem .58rem;font-size:.74rem;font-weight:700;display:inline-flex}.creator-pill--public,.creator-status--active{color:#9ce5bd;background:#48d29014;border-color:#48d29045}.creator-status--suspended{color:#ffb2b2;background:#ff686814;border-color:#ff68684d}.creators-table__open{padding:.48rem .7rem;font-size:.78rem}.creators-table__open:hover,.creators-page__refresh:hover,.creators-toolbar__reset:hover,.creators-pagination button:not(:disabled):hover{background:#4ea1ff17;border-color:#4ea1ff73}.creators-pagination{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem;font-size:.8rem;display:flex}.creators-pagination div{gap:.45rem;display:flex}.creators-pagination button{place-items:center;width:38px;height:38px;display:grid}@media (width<=1100px){.creators-stats{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.creators-page__header,.creators-toolbar,.creators-list>header,.creators-pagination{flex-direction:column;align-items:stretch}.creators-stats{grid-template-columns:1fr 1fr}.creators-search{max-width:none}.creators-toolbar__filters{justify-content:flex-start}}@media (width<=520px){.creators-stats{grid-template-columns:1fr}}.creator-applications-page{flex-direction:column;gap:1.2rem;min-width:0;display:flex}.creator-applications-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.creator-applications-header h1{margin:.25rem 0 0;font-size:clamp(1.8rem,3vw,2.4rem)}.creator-applications-header p{max-width:760px;color:var(--color-text-secondary);margin:.65rem 0 0;line-height:1.6}.creator-applications-eyebrow{color:var(--color-primary);letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:800}.creator-applications-header>button,.creator-applications-toolbar>button,.creator-applications-queue footer button{border:1px solid var(--color-border-strong);min-height:40px;color:var(--color-text-primary);font:inherit;cursor:pointer;background:#ffffff0b;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .75rem;display:inline-flex}.creator-applications-stats{grid-template-columns:repeat(5,minmax(150px,1fr));gap:.75rem;display:grid}.creator-applications-stats article{background:var(--color-surface);border:1px solid #ffffff14;border-radius:15px;align-items:center;gap:.7rem;min-height:96px;padding:.9rem;display:flex}.creator-applications-stats svg{color:var(--color-primary)}.creator-applications-stats article>div,.creator-applications-stats article:not(:first-child){flex-direction:column;justify-content:center;display:flex}.creator-applications-stats span,.creator-applications-stats small{color:var(--color-text-secondary)}.creator-applications-stats span{font-size:.78rem}.creator-applications-stats strong{margin:.12rem 0;font-size:1.4rem}.creator-applications-stats small{font-size:.7rem}.creator-applications-toolbar{background:var(--color-surface);border:1px solid #ffffff14;border-radius:15px;align-items:center;gap:.6rem;padding:.8rem;display:flex}.creator-applications-search{border:1px solid var(--color-border-strong);background:#00000029;border-radius:10px;flex:1;align-items:center;gap:.6rem;padding:0 .75rem;display:flex}.creator-applications-search input{width:100%;height:40px;color:var(--color-text-primary);font:inherit;background:0 0;border:0;outline:0}.creator-applications-search svg{color:var(--color-text-secondary)}.creator-applications-toolbar select,.creator-applications-queue select{border:1px solid var(--color-border-strong);height:40px;color:var(--color-text-primary);font:inherit;background:#0000002e;border-radius:10px;padding:0 2rem 0 .7rem}.creator-applications-toolbar select option,.creator-applications-queue select option{color:#fff;background:#111827}.creator-applications-error,.creator-applications-notice{border-radius:12px;padding:.8rem 1rem}.creator-applications-error{color:#ffb6b6;background:#ff5c5c12;border:1px solid #ff5c5c47}.creator-applications-notice{color:#a4e7c2;background:#48d29012;border:1px solid #48d29042}.creator-applications-layout{grid-template-columns:minmax(285px,360px) minmax(0,1fr);gap:1rem;min-height:600px;display:grid}.creator-applications-queue,.creator-application-detail{background:var(--color-surface);border:1px solid #ffffff14;border-radius:17px;min-width:0}.creator-applications-queue{flex-direction:column;max-height:calc(100vh - 260px);display:flex;position:sticky;top:1rem;overflow:hidden}.creator-applications-queue>header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:.6rem;padding:.8rem;display:flex}.creator-applications-queue>header>div{align-items:center;gap:.45rem;display:flex}.creator-applications-queue>header svg{color:var(--color-primary)}.creator-applications-queue ul{flex:1;margin:0;padding:.45rem;list-style:none;overflow-y:auto}.creator-applications-queue li+li{margin-top:.35rem}.creator-applications-queue li>button{width:100%;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:.26rem;padding:.72rem;display:flex}.creator-applications-queue li>button:hover{background:#ffffff09}.creator-applications-queue li>button.is-active{background:#4ea1ff13;border-color:#4ea1ff4d}.creator-applications-queue li>button>div{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.creator-applications-queue li span,.creator-applications-queue li small{color:var(--color-text-secondary);font-size:.72rem}.creator-applications-status{white-space:nowrap;border:1px solid #ffffff1a;border-radius:999px;padding:.28rem .48rem;font-weight:750;display:inline-flex;font-size:.66rem!important}.creator-applications-status--pending{background:#f8c55213;border-color:#f8c55247;color:#f4d584!important}.creator-applications-status--in_review{background:#4ea1ff13;border-color:#4ea1ff4d;color:#afd6ff!important}.creator-applications-status--approved{background:#48d29013;border-color:#48d29047;color:#9fe5bd!important}.creator-applications-status--rejected{background:#ff656513;border-color:#ff656547;color:#ffb4b4!important}.creator-applications-status--withdrawn{color:var(--color-text-secondary)!important}.creator-applications-queue>footer{color:var(--color-text-secondary);border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:.6rem;padding:.65rem .75rem;font-size:.72rem;display:flex}.creator-applications-queue footer div{gap:.35rem;display:flex}.creator-applications-queue footer button{width:34px;height:34px;min-height:34px;padding:0}.creator-applications-queue footer button:disabled{opacity:.4;cursor:not-allowed}.creator-applications-empty{min-height:230px;color:var(--color-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:1rem;display:flex}.creator-applications-empty svg{color:var(--color-primary)}.creator-applications-empty strong{color:var(--color-text-primary)}.creator-application-detail{padding:1.05rem}.creator-application-detail__header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.9rem;display:flex}.creator-application-detail__header h2{margin:.15rem 0 0;font-size:1.45rem}.creator-application-detail__header p{color:var(--color-text-secondary);margin:.2rem 0 0}.creator-application-account{background:#0000001a;border:1px solid #fff1;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.9rem;padding:.8rem;display:flex}.creator-application-account>div:first-child{align-items:center;gap:.65rem;display:flex}.creator-application-account svg{color:var(--color-primary)}.creator-application-account>div:first-child>div{flex-direction:column;gap:.12rem;display:flex}.creator-application-account span,.creator-application-account small{color:var(--color-text-secondary);font-size:.72rem}.creator-application-account strong{font-size:.88rem}.creator-application-account__flags{flex-wrap:wrap;gap:.4rem;display:flex}.creator-application-account__flags span{border:1px solid #ffffff14;border-radius:999px;padding:.3rem .48rem}.creator-application-account__flags .is-positive{color:#9fe2ba;border-color:#48d2903b}.creator-application-account__flags .is-negative{color:#ffb2b2;border-color:#ff656540}.creator-application-section{border:1px solid #fff1;border-radius:12px;margin-top:.9rem;padding:.9rem}.creator-application-section h3{margin:0 0 .55rem;font-size:.9rem}.creator-application-section>p{color:var(--color-text-secondary);white-space:pre-wrap;margin:0;line-height:1.65}.creator-application-contact-grid{grid-template-columns:1fr 1fr;gap:.55rem;margin:0;display:grid}.creator-application-contact-grid div{background:#ffffff06;border-radius:9px;padding:.65rem}.creator-application-contact-grid div.is-wide{grid-column:1/-1}.creator-application-contact-grid dt{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem;font-size:.66rem}.creator-application-contact-grid dd{color:var(--color-text-primary);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.8rem}.creator-application-contact-grid a{color:#91c5ff;align-items:center;gap:.3rem;text-decoration:none;display:inline-flex}.creator-application-decision{background:#4ea1ff09;border:1px solid #4ea1ff33;border-radius:14px;margin-top:.9rem;padding:1rem}.creator-application-decision>header>div{align-items:flex-start;gap:.6rem;display:flex}.creator-application-decision>header svg{color:var(--color-primary)}.creator-application-decision h3{margin:0;font-size:.95rem}.creator-application-decision header p{color:var(--color-text-secondary);margin:.2rem 0 0;font-size:.76rem}.creator-application-decision label{flex-direction:column;gap:.35rem;margin-top:.75rem;display:flex}.creator-application-decision label>span{font-size:.76rem;font-weight:700}.creator-application-decision label small{color:var(--color-text-muted);font-weight:400}.creator-application-decision textarea{box-sizing:border-box;border:1px solid var(--color-border-strong);resize:vertical;width:100%;color:var(--color-text-primary);font:inherit;background:#00000029;border-radius:10px;outline:0;padding:.65rem;line-height:1.5}.creator-application-decision textarea:focus{border-color:#4ea1ff80}.creator-application-decision__actions{grid-template-columns:1fr 1fr 1fr;gap:.55rem;margin-top:.8rem;display:grid}.creator-application-decision__actions button{color:#fff;min-height:42px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;font-weight:750;display:inline-flex}.creator-review-action{background:#3076bebf;border:1px solid #4ea1ff59}.creator-approve-action{background:#229057cc;border:1px solid #48d29059}.creator-reject-action{background:#be3939cc;border:1px solid #ff656559}.creator-application-decision__actions button:disabled{opacity:.42;cursor:not-allowed}.creator-application-warning{color:#f0cb7d!important;margin:.6rem 0 0!important;font-size:.74rem!important}@media (width<=1100px){.creator-applications-stats{grid-template-columns:repeat(3,1fr)}.creator-applications-layout{grid-template-columns:1fr}.creator-applications-queue{max-height:420px;position:static}}@media (width<=760px){.creator-applications-header,.creator-applications-toolbar,.creator-application-detail__header,.creator-application-account{flex-direction:column;align-items:stretch}.creator-applications-stats{grid-template-columns:1fr 1fr}.creator-application-contact-grid,.creator-application-decision__actions{grid-template-columns:1fr}}@media (width<=500px){.creator-applications-stats{grid-template-columns:1fr}}.creator-applications-status--verified{color:#a0e8c0!important;background:#48d29014!important;border-color:#48d29047!important}.creator-applications-status--revoked{color:#ffb5b5!important;background:#ff656512!important;border-color:#ff656547!important}.partner-applications-page{flex-direction:column;gap:1.2rem;min-width:0;display:flex}.partner-applications-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.partner-applications-header h1{margin:.25rem 0 0;font-size:clamp(1.8rem,3vw,2.4rem)}.partner-applications-header p{max-width:760px;color:var(--color-text-secondary);margin:.65rem 0 0;line-height:1.6}.partner-applications-eyebrow{color:var(--color-primary);letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:800}.partner-applications-header>button,.partner-applications-toolbar>button,.partner-applications-queue footer button{border:1px solid var(--color-border-strong);min-height:40px;color:var(--color-text-primary);font:inherit;cursor:pointer;background:#ffffff0b;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .75rem;display:inline-flex}.partner-applications-stats{grid-template-columns:repeat(5,minmax(150px,1fr));gap:.75rem;display:grid}.partner-applications-stats article{background:var(--color-surface);border:1px solid #ffffff14;border-radius:15px;align-items:center;gap:.7rem;min-height:96px;padding:.9rem;display:flex}.partner-applications-stats svg{color:var(--color-primary)}.partner-applications-stats article>div,.partner-applications-stats article:not(:first-child){flex-direction:column;justify-content:center;display:flex}.partner-applications-stats span,.partner-applications-stats small{color:var(--color-text-secondary)}.partner-applications-stats span{font-size:.78rem}.partner-applications-stats strong{margin:.12rem 0;font-size:1.4rem}.partner-applications-stats small{font-size:.7rem}.partner-applications-toolbar{background:var(--color-surface);border:1px solid #ffffff14;border-radius:15px;align-items:center;gap:.6rem;padding:.8rem;display:flex}.partner-applications-search{border:1px solid var(--color-border-strong);background:#00000029;border-radius:10px;flex:1;align-items:center;gap:.6rem;padding:0 .75rem;display:flex}.partner-applications-search input{width:100%;height:40px;color:var(--color-text-primary);font:inherit;background:0 0;border:0;outline:0}.partner-applications-search svg{color:var(--color-text-secondary)}.partner-applications-toolbar select,.partner-applications-queue select{border:1px solid var(--color-border-strong);height:40px;color:var(--color-text-primary);font:inherit;background:#0000002e;border-radius:10px;padding:0 2rem 0 .7rem}.partner-applications-toolbar select option,.partner-applications-queue select option{color:#fff;background:#111827}.partner-applications-error,.partner-applications-notice{border-radius:12px;padding:.8rem 1rem}.partner-applications-error{color:#ffb6b6;background:#ff5c5c12;border:1px solid #ff5c5c47}.partner-applications-notice{color:#a4e7c2;background:#48d29012;border:1px solid #48d29042}.partner-applications-layout{grid-template-columns:minmax(285px,360px) minmax(0,1fr);gap:1rem;min-height:600px;display:grid}.partner-applications-queue,.partner-application-detail{background:var(--color-surface);border:1px solid #ffffff14;border-radius:17px;min-width:0}.partner-applications-queue{flex-direction:column;max-height:calc(100vh - 260px);display:flex;position:sticky;top:1rem;overflow:hidden}.partner-applications-queue>header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:.6rem;padding:.8rem;display:flex}.partner-applications-queue>header>div{align-items:center;gap:.45rem;display:flex}.partner-applications-queue>header svg{color:var(--color-primary)}.partner-applications-queue ul{flex:1;margin:0;padding:.45rem;list-style:none;overflow-y:auto}.partner-applications-queue li+li{margin-top:.35rem}.partner-applications-queue li>button{width:100%;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:.26rem;padding:.72rem;display:flex}.partner-applications-queue li>button:hover{background:#ffffff09}.partner-applications-queue li>button.is-active{background:#4ea1ff13;border-color:#4ea1ff4d}.partner-applications-queue li>button>div{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.partner-applications-queue li span,.partner-applications-queue li small{color:var(--color-text-secondary);font-size:.72rem}.partner-applications-status{white-space:nowrap;border:1px solid #ffffff1a;border-radius:999px;padding:.28rem .48rem;font-weight:750;display:inline-flex;font-size:.66rem!important}.partner-applications-status--pending{background:#f8c55213;border-color:#f8c55247;color:#f4d584!important}.partner-applications-status--in_review{background:#4ea1ff13;border-color:#4ea1ff4d;color:#afd6ff!important}.partner-applications-status--approved{background:#48d29013;border-color:#48d29047;color:#9fe5bd!important}.partner-applications-status--rejected{background:#ff656513;border-color:#ff656547;color:#ffb4b4!important}.partner-applications-status--withdrawn{color:var(--color-text-secondary)!important}.partner-applications-queue>footer{color:var(--color-text-secondary);border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:.6rem;padding:.65rem .75rem;font-size:.72rem;display:flex}.partner-applications-queue footer div{gap:.35rem;display:flex}.partner-applications-queue footer button{width:34px;height:34px;min-height:34px;padding:0}.partner-applications-queue footer button:disabled{opacity:.4;cursor:not-allowed}.partner-applications-empty{min-height:230px;color:var(--color-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:1rem;display:flex}.partner-applications-empty svg{color:var(--color-primary)}.partner-applications-empty strong{color:var(--color-text-primary)}.partner-application-detail{padding:1.05rem}.partner-application-detail__header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.9rem;display:flex}.partner-application-detail__header h2{margin:.15rem 0 0;font-size:1.45rem}.partner-application-detail__header p{color:var(--color-text-secondary);margin:.2rem 0 0}.partner-application-account{background:#0000001a;border:1px solid #fff1;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.9rem;padding:.8rem;display:flex}.partner-application-account>div:first-child{align-items:center;gap:.65rem;display:flex}.partner-application-account svg{color:var(--color-primary)}.partner-application-account>div:first-child>div{flex-direction:column;gap:.12rem;display:flex}.partner-application-account span,.partner-application-account small{color:var(--color-text-secondary);font-size:.72rem}.partner-application-account strong{font-size:.88rem}.partner-application-account__flags{flex-wrap:wrap;gap:.4rem;display:flex}.partner-application-account__flags span{border:1px solid #ffffff14;border-radius:999px;padding:.3rem .48rem}.partner-application-account__flags .is-positive{color:#9fe2ba;border-color:#48d2903b}.partner-application-account__flags .is-negative{color:#ffb2b2;border-color:#ff656540}.partner-application-section{border:1px solid #fff1;border-radius:12px;margin-top:.9rem;padding:.9rem}.partner-application-section h3{margin:0 0 .55rem;font-size:.9rem}.partner-application-section>p{color:var(--color-text-secondary);white-space:pre-wrap;margin:0;line-height:1.65}.partner-application-contact-grid{grid-template-columns:1fr 1fr;gap:.55rem;margin:0;display:grid}.partner-application-contact-grid div{background:#ffffff06;border-radius:9px;padding:.65rem}.partner-application-contact-grid div.is-wide{grid-column:1/-1}.partner-application-contact-grid dt{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem;font-size:.66rem}.partner-application-contact-grid dd{color:var(--color-text-primary);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.8rem}.partner-application-contact-grid a{color:#91c5ff;align-items:center;gap:.3rem;text-decoration:none;display:inline-flex}.partner-application-decision{background:#4ea1ff09;border:1px solid #4ea1ff33;border-radius:14px;margin-top:.9rem;padding:1rem}.partner-application-decision>header>div{align-items:flex-start;gap:.6rem;display:flex}.partner-application-decision>header svg{color:var(--color-primary)}.partner-application-decision h3{margin:0;font-size:.95rem}.partner-application-decision header p{color:var(--color-text-secondary);margin:.2rem 0 0;font-size:.76rem}.partner-application-decision label{flex-direction:column;gap:.35rem;margin-top:.75rem;display:flex}.partner-application-decision label>span{font-size:.76rem;font-weight:700}.partner-application-decision label small{color:var(--color-text-muted);font-weight:400}.partner-application-decision textarea{box-sizing:border-box;border:1px solid var(--color-border-strong);resize:vertical;width:100%;color:var(--color-text-primary);font:inherit;background:#00000029;border-radius:10px;outline:0;padding:.65rem;line-height:1.5}.partner-application-decision textarea:focus{border-color:#4ea1ff80}.partner-application-decision__actions{grid-template-columns:1fr 1fr 1fr;gap:.55rem;margin-top:.8rem;display:grid}.partner-application-decision__actions button{color:#fff;min-height:42px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;font-weight:750;display:inline-flex}.partner-review-action{background:#3076bebf;border:1px solid #4ea1ff59}.partner-approve-action{background:#229057cc;border:1px solid #48d29059}.partner-reject-action{background:#be3939cc;border:1px solid #ff656559}.partner-application-decision__actions button:disabled{opacity:.42;cursor:not-allowed}.partner-application-warning{color:#f0cb7d!important;margin:.6rem 0 0!important;font-size:.74rem!important}@media (width<=1100px){.partner-applications-stats{grid-template-columns:repeat(3,1fr)}.partner-applications-layout{grid-template-columns:1fr}.partner-applications-queue{max-height:420px;position:static}}@media (width<=760px){.partner-applications-header,.partner-applications-toolbar,.partner-application-detail__header,.partner-application-account{flex-direction:column;align-items:stretch}.partner-applications-stats{grid-template-columns:1fr 1fr}.partner-application-contact-grid,.partner-application-decision__actions{grid-template-columns:1fr}}@media (width<=500px){.partner-applications-stats{grid-template-columns:1fr}}.partner-detail-page{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.partner-detail-state{min-height:360px;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:.6rem;display:flex}.partner-detail-state--error{background:#ff5c5c12;border:1px solid #ff5c5c4d;border-radius:16px;padding:1rem}.partner-detail-state button{border:1px solid var(--color-border-strong);color:var(--color-text-primary);cursor:pointer;background:#ffffff0f;border-radius:10px;padding:.6rem .85rem}.partner-detail-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.partner-detail-header__main{align-items:center;gap:.8rem;min-width:0;display:flex}.partner-detail-back{border:1px solid var(--color-border-strong);width:42px;height:42px;color:var(--color-text-primary);cursor:pointer;background:#ffffff0a;border-radius:12px;place-items:center;display:grid}.partner-detail-avatar{color:#c6e2ff;background:linear-gradient(145deg,#4ea1ff2e,#4ea1ff0d);border:1px solid #4ea1ff59;border-radius:15px;flex:none;place-items:center;width:52px;height:52px;font-weight:850;display:grid}.partner-detail-eyebrow{color:var(--color-primary);letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:800}.partner-detail-header h1{color:var(--color-text-primary);margin:.16rem 0 0;font-size:clamp(1.7rem,3vw,2.3rem)}.partner-detail-header p{color:var(--color-text-secondary);margin:.2rem 0 0}.partner-detail-header__actions{align-items:center;gap:.6rem;display:flex}.partner-detail-header__actions button{border:1px solid var(--color-border-strong);min-height:40px;color:var(--color-text-primary);cursor:pointer;background:#ffffff0b;border-radius:10px;align-items:center;gap:.4rem;padding:.55rem .75rem;display:inline-flex}.partner-detail-status,.partner-application-status{border:1px solid #ffffff1a;border-radius:999px;padding:.38rem .62rem;font-size:.74rem;font-weight:750;display:inline-flex}.partner-detail-status--active,.partner-application-status--approved{color:#a0e8c0;background:#48d29014;border-color:#48d29047}.partner-detail-status--suspended,.partner-application-status--rejected{color:#ffb5b5;background:#ff656514;border-color:#ff65654d}.partner-application-status--pending{color:#f6d88d;background:#f8c55214;border-color:#f8c5524d}.partner-application-status--in_review{color:#acd4ff;background:#4ea1ff17;border-color:#4ea1ff52}.partner-application-status--withdrawn{color:var(--color-text-secondary)}.partner-detail-notice{color:#a7e7c4;background:#48d29012;border:1px solid #48d29047;border-radius:12px;padding:.8rem 1rem}.partner-detail-error,.partner-detail-inline-error{color:#ffb8b8;background:#ff5c5c12;border:1px solid #ff5c5c47;border-radius:12px;padding:.8rem 1rem}.partner-detail-metrics{grid-template-columns:repeat(4,minmax(150px,1fr));gap:.75rem;display:grid}.partner-detail-metrics article{background:var(--color-surface);border:1px solid #ffffff14;border-radius:15px;align-items:center;gap:.75rem;min-height:92px;padding:.9rem;display:flex}.partner-detail-metrics svg{color:var(--color-primary)}.partner-detail-metrics div{flex-direction:column;gap:.15rem;display:flex}.partner-detail-metrics span{color:var(--color-text-secondary);font-size:.78rem}.partner-detail-metrics strong{color:var(--color-text-primary);font-size:1.05rem}.partner-detail-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:1rem;display:grid}.partner-detail-main,.partner-detail-side{flex-direction:column;gap:1rem;min-width:0;display:flex}.partner-detail-side{position:sticky;top:1rem}.partner-detail-card{background:var(--color-surface);border:1px solid #ffffff14;border-radius:17px;min-width:0;padding:1.05rem}.partner-detail-card>header{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.9rem;display:flex}.partner-detail-card h2{color:var(--color-text-primary);margin:.15rem 0 0;font-size:1.04rem}.partner-detail-count{background:#ffffff0f;border-radius:9px;place-items:center;min-width:32px;height:30px;font-size:.82rem;display:grid}.partner-detail-description{color:var(--color-text-secondary);white-space:pre-wrap;margin:0 0 1rem;line-height:1.65}.partner-detail-data-grid{grid-template-columns:1fr 1fr;gap:.7rem;margin:0;display:grid}.partner-detail-data-grid div{background:#0000001f;border:1px solid #fff1;border-radius:11px;padding:.72rem}.partner-detail-data-grid dt{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem;font-size:.7rem}.partner-detail-data-grid dd{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-size:.84rem}.partner-detail-data-grid a,.partner-detail-simple-list a{color:#91c5ff;align-items:center;gap:.3rem;text-decoration:none;display:inline-flex}.partner-detail-account-flags{flex-wrap:wrap;gap:.45rem;margin-top:.85rem;display:flex}.partner-detail-account-flags span{color:var(--color-text-secondary);border:1px solid #ffffff14;border-radius:999px;padding:.34rem .54rem;font-size:.72rem}.partner-detail-account-flags .is-positive{color:#9de3bb;border-color:#48d29038}.partner-detail-account-flags .is-negative{color:#ffb2b2;border-color:#ff65653b}.partner-project-list{flex-direction:column;gap:.5rem;display:flex}.partner-project-list a{background:#ffffff05;border:1px solid #fff1;border-radius:11px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;text-decoration:none;display:flex}.partner-project-list a:hover{background:#4ea1ff0b;border-color:#4ea1ff4d}.partner-project-list a>div{flex-direction:column;gap:.14rem;display:flex}.partner-project-list strong{color:var(--color-text-primary)}.partner-project-list span,.partner-project-list small{color:var(--color-text-secondary);font-size:.76rem}.partner-project-list a>div:last-child{text-align:right}.partner-detail-columns{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.partner-detail-simple-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.partner-detail-simple-list li{border:1px solid #fff1;border-radius:10px;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem;display:flex}.partner-detail-simple-list li>div{flex-direction:column;gap:.15rem;display:flex}.partner-detail-simple-list strong{color:var(--color-text-primary);font-size:.84rem}.partner-detail-simple-list span,.partner-detail-simple-list small{color:var(--color-text-secondary);font-size:.72rem}.partner-application-history{flex-direction:column;gap:.55rem;display:flex}.partner-application-history>div{border:1px solid #fff1;border-radius:11px;padding:.75rem}.partner-application-history>div>div{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.partner-application-history small{color:var(--color-text-secondary);margin-top:.25rem;display:block}.partner-application-history p{color:var(--color-text-secondary);margin:.55rem 0 0;font-size:.82rem}.partner-detail-empty{color:var(--color-text-secondary);text-align:center;border:1px dashed #ffffff1a;border-radius:11px;padding:1.2rem;font-size:.82rem}.partner-custom-badge{color:#acd4ff;background:#4ea1ff1a;border-radius:999px;padding:.3rem .5rem;font-size:.68rem;font-weight:750}.partner-founder-note{background:#4ea1ff11;border:1px solid #4ea1ff38;border-radius:11px;gap:.65rem;margin-bottom:.8rem;padding:.75rem;display:flex}.partner-founder-note svg{color:#acd4ff;flex:none}.partner-founder-note div{flex-direction:column;gap:.2rem;display:flex}.partner-founder-note span{color:var(--color-text-secondary);font-size:.75rem;line-height:1.45}.partner-access-summary{grid-template-columns:repeat(3,1fr);gap:.45rem;margin-bottom:.8rem;display:grid}.partner-access-summary div{background:#0000001c;border:1px solid #fff1;border-radius:10px;flex-direction:column;gap:.15rem;padding:.65rem;display:flex}.partner-access-summary span{color:var(--color-text-muted);font-size:.67rem}.partner-access-summary strong{font-size:.92rem}.partner-access-field{flex-direction:column;gap:.35rem;margin-top:.7rem;display:flex}.partner-access-field>span,.partner-status-confirm label>span{color:var(--color-text-secondary);font-size:.75rem;font-weight:650}.partner-access-field input,.partner-access-field textarea,.partner-status-confirm textarea{box-sizing:border-box;border:1px solid var(--color-border-strong);width:100%;color:var(--color-text-primary);font:inherit;background:#0000002b;border-radius:10px;outline:0}.partner-access-field input{height:40px;padding:0 .7rem}.partner-access-field textarea,.partner-status-confirm textarea{resize:vertical;padding:.65rem;line-height:1.45}.partner-access-toggle{border:1px solid #fff1;border-radius:11px;justify-content:space-between;align-items:center;gap:.7rem;margin-top:.55rem;padding:.7rem;display:flex}.partner-access-toggle>div{align-items:flex-start;gap:.55rem;display:flex}.partner-access-toggle svg{color:var(--color-primary);margin-top:.08rem}.partner-access-toggle span{flex-direction:column;gap:.14rem;display:flex}.partner-access-toggle strong{font-size:.82rem}.partner-access-toggle small{color:var(--color-text-secondary);font-size:.7rem;line-height:1.35}.partner-access-toggle input{width:18px;height:18px;accent-color:var(--color-primary)}.partner-primary-action,.partner-danger-action,.partner-positive-action,.partner-status-confirm button{color:#fff;min-height:40px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.58rem .75rem;font-weight:720;display:inline-flex}.partner-primary-action{border:1px solid var(--color-primary);background:var(--color-primary);width:100%;margin-top:.75rem}.partner-danger-action{background:#cb3535cc;border:1px solid #ff5b5b66;width:100%}.partner-positive-action{background:#26915cd1;border:1px solid #48d29059;width:100%}.partner-primary-action:disabled,.partner-danger-action:disabled,.partner-positive-action:disabled{opacity:.45;cursor:not-allowed}.partner-suspension-reason{background:#ff65650e;border:1px solid #ff656538;border-radius:10px;flex-direction:column;gap:.25rem;margin-bottom:.75rem;padding:.7rem;display:flex}.partner-suspension-reason span{color:var(--color-text-secondary);font-size:.78rem;line-height:1.45}.partner-status-confirm{flex-direction:column;gap:.55rem;display:flex}.partner-status-confirm>p{color:var(--color-text-secondary);margin:0;font-size:.78rem;line-height:1.5}.partner-status-confirm label{flex-direction:column;gap:.35rem;display:flex}.partner-status-confirm>div{gap:.5rem;display:flex}.partner-status-confirm>div button:first-child{border:1px solid var(--color-border-strong);color:var(--color-text-primary);background:#ffffff0b;flex:1}.partner-status-confirm>div button:last-child{flex:1;margin:0}@media (width<=1150px){.partner-detail-grid{grid-template-columns:1fr}.partner-detail-side{grid-template-columns:1fr 1fr;display:grid;position:static}.partner-detail-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.partner-detail-header,.partner-detail-header__actions{flex-direction:column;align-items:stretch}.partner-detail-header__actions{flex-direction:row}.partner-detail-columns,.partner-detail-side,.partner-detail-data-grid{grid-template-columns:1fr}.partner-project-list a,.partner-detail-simple-list li{flex-direction:column;align-items:flex-start}.partner-project-list a>div:last-child{text-align:left}}@media (width<=520px){.partner-detail-metrics{grid-template-columns:1fr}}.partners-page{flex-direction:column;gap:1.35rem;min-width:0;display:flex}.partners-page__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.partners-page__header h1{color:var(--color-text-primary);margin:.25rem 0 0;font-size:clamp(1.8rem,3vw,2.4rem)}.partners-page__header p{max-width:760px;color:var(--color-text-secondary);margin:.7rem 0 0;line-height:1.6}.partners-page__eyebrow{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800}.partners-page__refresh,.partners-toolbar__reset,.partners-table__open,.partners-pagination button{border:1px solid var(--color-border-strong);color:var(--color-text-primary);font:inherit;cursor:pointer;background:#ffffff0b;border-radius:10px}.partners-page__refresh{align-items:center;gap:.5rem;min-height:42px;padding:.65rem .9rem;display:inline-flex}.partners-page__refresh:disabled,.partners-pagination button:disabled{opacity:.45;cursor:not-allowed}.partners-stats{grid-template-columns:repeat(5,minmax(150px,1fr));gap:.8rem;display:grid}.partners-stats article{background:linear-gradient(145deg,#ffffff0b,#ffffff04),var(--color-surface);border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:.8rem;min-height:108px;padding:1rem;display:flex}.partners-stats svg{color:var(--color-primary);flex:none}.partners-stats div{flex-direction:column;display:flex}.partners-stats span,.partners-stats small{color:var(--color-text-secondary)}.partners-stats span{font-size:.8rem}.partners-stats strong{margin:.15rem 0;font-size:1.55rem}.partners-stats small{font-size:.72rem}.partners-toolbar{background:var(--color-surface);border:1px solid #ffffff14;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.partners-search{border:1px solid var(--color-border-strong);background:#0000002e;border-radius:11px;flex:360px;align-items:center;gap:.65rem;max-width:620px;padding:0 .8rem;display:flex}.partners-search:focus-within{border-color:#4ea1ff99;box-shadow:0 0 0 3px #4ea1ff1a}.partners-search svg{color:var(--color-text-secondary)}.partners-search input{width:100%;height:42px;color:var(--color-text-primary);font:inherit;background:0 0;border:0;outline:0}.partners-toolbar__filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.partners-toolbar select,.partners-list select{border:1px solid var(--color-border-strong);height:42px;color:var(--color-text-primary);font:inherit;background:#0003;border-radius:10px;padding:0 2rem 0 .75rem}.partners-toolbar select option,.partners-list select option{color:#fff;background:#111827}.partners-toolbar__reset{min-height:42px;padding:0 .8rem}.partners-page__error{background:#ff5c5c14;border:1px solid #ff5c5c4d;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.partners-page__error div{flex-direction:column;gap:.25rem;display:flex}.partners-page__error strong{color:#ffb8b8}.partners-page__error span{color:var(--color-text-secondary)}.partners-page__error button{color:var(--color-text-primary);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;padding:.6rem .8rem}.partners-list{background:var(--color-surface);border:1px solid #ffffff14;border-radius:18px;overflow:hidden}.partners-list>header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.partners-list h2{margin:.18rem 0 0;font-size:1.1rem}.partners-list>header label{color:var(--color-text-secondary);align-items:center;gap:.55rem;font-size:.78rem;display:flex}.partners-list__state{min-height:260px;color:var(--color-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;display:flex}.partners-list__state svg{color:var(--color-primary)}.partners-list__state strong{color:var(--color-text-primary)}.partners-table-wrap{overflow-x:auto}.partners-table{border-collapse:collapse;width:100%;min-width:980px}.partners-table th,.partners-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #fff1;padding:.9rem 1rem}.partners-table th{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.partners-table tbody tr:hover{background:#4ea1ff09}.partners-table td{color:var(--color-text-secondary);font-size:.84rem}.partners-table td>strong,.partners-table__identity strong{color:var(--color-text-primary)}.partners-table td>small{margin-top:.2rem;display:block}.partners-table__identity{align-items:center;gap:.7rem;display:flex}.partners-table__identity>div{flex-direction:column;gap:.15rem;display:flex}.partners-avatar{color:#bcdcff;background:#4ea1ff1a;border:1px solid #4ea1ff52;border-radius:11px;place-items:center;width:38px;height:38px;font-size:.76rem;font-weight:800;display:grid}.partners-table__number{min-width:34px;height:30px;color:var(--color-text-primary);background:#ffffff0e;border-radius:9px;place-items:center;font-weight:750;display:inline-grid}.partner-pill,.partner-status{white-space:nowrap;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.35rem;padding:.34rem .58rem;font-size:.74rem;font-weight:700;display:inline-flex}.partner-pill--public,.partner-status--active{color:#9ce5bd;background:#48d29014;border-color:#48d29045}.partner-status--suspended{color:#ffb2b2;background:#ff686814;border-color:#ff68684d}.partners-table__open{padding:.48rem .7rem;font-size:.78rem}.partners-table__open:hover,.partners-page__refresh:hover,.partners-toolbar__reset:hover,.partners-pagination button:not(:disabled):hover{background:#4ea1ff17;border-color:#4ea1ff73}.partners-pagination{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem;font-size:.8rem;display:flex}.partners-pagination div{gap:.45rem;display:flex}.partners-pagination button{place-items:center;width:38px;height:38px;display:grid}@media (width<=1100px){.partners-stats{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.partners-page__header,.partners-toolbar,.partners-list>header,.partners-pagination{flex-direction:column;align-items:stretch}.partners-stats{grid-template-columns:1fr 1fr}.partners-search{max-width:none}.partners-toolbar__filters{justify-content:flex-start}}@media (width<=520px){.partners-stats{grid-template-columns:1fr}}.project-assistant-page{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.project-assistant-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.project-assistant-header h1{color:var(--color-text-primary);margin:.25rem 0 0;font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.1}.project-assistant-header p{max-width:760px;color:var(--color-text-secondary);margin:.7rem 0 0;line-height:1.6}.project-assistant-eyebrow,.project-assistant-section-heading span,.project-assistant-workspace__heading span{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800}.project-assistant-back-link,.project-assistant-primary-button,.project-assistant-secondary-button,.project-assistant-danger-button{cursor:pointer;min-height:42px;transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.68rem .95rem;font-weight:750;display:inline-flex}.project-assistant-primary-button{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:var(--glow-primary-small)}.project-assistant-primary-button:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.project-assistant-secondary-button,.project-assistant-back-link{border:1px solid var(--color-border-strong);color:var(--color-text-primary);background:#ffffff0a}.project-assistant-secondary-button:hover:not(:disabled),.project-assistant-back-link:hover{border-color:var(--color-primary-border);background:var(--color-primary-subtle)}.project-assistant-danger-button{color:#ff9ba5;background:#ff5f6d14;border:1px solid #ff5f6d47}.project-assistant-primary-button:disabled,.project-assistant-secondary-button:disabled,.project-assistant-danger-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.project-assistant-alert{border:1px solid var(--color-primary-border);background:var(--color-primary-subtle);color:var(--color-text-secondary);border-radius:12px;flex-direction:column;gap:.25rem;padding:.95rem 1rem;display:flex}.project-assistant-alert--error{background:#ff5f6d14;border-color:#ff5f6d47}.project-assistant-alert--error strong{color:#ffabb3}.project-assistant-state,.project-assistant-empty{border:1px dashed var(--color-border-strong);color:var(--color-text-secondary);background:#ffffff05;border-radius:14px;padding:1.2rem}.project-assistant-section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.project-assistant-section-heading h2{margin:.3rem 0 0;font-size:1.35rem}.project-assistant-resume,.project-assistant-mode-section{flex-direction:column;gap:1rem;display:flex}.project-assistant-resume-list{gap:.7rem;display:grid}.project-assistant-resume-card{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.project-assistant-resume-card:hover{border-color:var(--color-primary-border);background:var(--color-surface-hover)}.project-assistant-resume-card div{flex-direction:column;gap:.2rem;display:flex}.project-assistant-resume-card div span,.project-assistant-resume-card>span{color:var(--color-text-secondary);font-size:.84rem}.project-assistant-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.project-assistant-mode-card{border:1px solid var(--color-border);background:linear-gradient(145deg, #4b8dff14, transparent 48%), var(--color-surface);min-height:330px;box-shadow:var(--shadow-small);border-radius:18px;flex-direction:column;align-items:flex-start;padding:1.25rem;display:flex;position:relative;overflow:hidden}.project-assistant-mode-card:hover{border-color:var(--color-primary-border);box-shadow:var(--glow-primary-large)}.project-assistant-mode-card__icon{border:1px solid var(--color-primary-border);background:var(--color-primary-soft);width:46px;height:46px;color:var(--color-primary);border-radius:13px;place-items:center;margin-bottom:1rem;display:inline-grid}.project-assistant-mode-card__guidance{color:var(--color-text-muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.project-assistant-mode-card h3{margin:.4rem 0 0;font-size:1.35rem}.project-assistant-mode-card>strong{color:var(--color-text-secondary);margin-top:.25rem;font-size:.9rem}.project-assistant-mode-card p{color:var(--color-text-secondary);margin:.85rem 0 1.25rem;line-height:1.65}.project-assistant-mode-card__benefits{gap:.55rem;width:100%;min-height:92px;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.project-assistant-mode-card__benefits li{color:var(--color-text-secondary);align-items:flex-start;gap:.5rem;font-size:.8rem;line-height:1.45;display:flex}.project-assistant-mode-card__benefits svg{color:var(--color-primary);flex:none;margin-top:.12rem}.project-assistant-mode-card .project-assistant-primary-button{width:100%}.project-assistant-header--wizard{align-items:center}.project-assistant-header__actions{align-items:center;gap:.6rem;display:flex}.project-assistant-header__actions select{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:42px;color:var(--color-text-primary);border-radius:10px;padding:0 2.2rem 0 .75rem}.project-assistant-progress{align-items:center;gap:.8rem;display:flex}.project-assistant-progress>div{border-radius:var(--radius-round);background:#ffffff12;flex:1;height:8px;overflow:hidden}.project-assistant-progress>div span{border-radius:inherit;background:var(--color-primary);height:100%;box-shadow:var(--glow-primary-medium);transition:width var(--transition-normal);display:block}.project-assistant-progress strong{min-width:3.2rem;color:var(--color-text-secondary);text-align:right;font-size:.82rem}.project-assistant-shell{border:1px solid var(--color-border);background:var(--color-surface);min-height:650px;box-shadow:var(--shadow-medium);border-radius:18px;grid-template-columns:230px minmax(0,1fr);display:grid;overflow:hidden}.project-assistant-shell--standard{grid-template-columns:205px minmax(0,1fr)}.project-assistant-shell--manual{border-color:var(--color-border-strong);grid-template-columns:245px minmax(0,1fr)}.project-assistant-steps{border-right:1px solid var(--color-border);background:#0000001a;flex-direction:column;gap:.25rem;padding:1rem;display:flex}.project-assistant-step{width:100%;min-height:44px;color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.7rem;padding:.55rem .65rem;display:flex}.project-assistant-step:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-primary)}.project-assistant-step:disabled:not(.project-assistant-step--active){opacity:.42;cursor:not-allowed}.project-assistant-step--active{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-text-primary)}.project-assistant-step--complete{color:var(--color-text-primary)}.project-assistant-step__number{border:1px solid var(--color-border-strong);border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:.74rem;font-weight:800;display:inline-grid}.project-assistant-step--active .project-assistant-step__number,.project-assistant-step--complete .project-assistant-step__number{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary)}.project-assistant-workspace{flex-direction:column;min-width:0;display:flex}.project-assistant-workspace__heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.4rem 1.5rem;display:flex}.project-assistant-workspace__heading h2{margin:.3rem 0 0;font-size:1.45rem}.project-assistant-workspace__heading p{max-width:440px;color:var(--color-text-secondary);margin:0;font-size:.86rem;line-height:1.55}.project-assistant-workspace__content{flex-direction:column;flex:1;gap:1.25rem;padding:1.5rem;display:flex}.project-assistant-standard-guide{border:1px solid var(--color-primary-border);background:linear-gradient(135deg, #4b8dff1f, transparent 58%), var(--color-primary-subtle);border-radius:15px;padding:1.2rem 1.25rem}.project-assistant-standard-guide__eyebrow{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.75rem;font-weight:800;display:flex}.project-assistant-standard-guide h3{color:var(--color-text-primary);margin:.55rem 0 0;font-size:1.18rem}.project-assistant-standard-guide>p{max-width:820px;color:var(--color-text-secondary);margin:.6rem 0 0;line-height:1.65}.project-assistant-standard-guide ul{color:var(--color-text-secondary);gap:.35rem;margin:.85rem 0 0;padding-left:1.15rem;font-size:.84rem;line-height:1.5;display:grid}.project-assistant-standard-guide__recommendation{background:#0000001f;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:.2rem;margin-top:.95rem;padding:.75rem .85rem;display:flex}.project-assistant-standard-guide__recommendation strong{color:var(--color-text-primary);font-size:.8rem}.project-assistant-standard-guide__recommendation span{color:var(--color-text-secondary);font-size:.82rem;line-height:1.5}.project-assistant-advanced-note{border-left:3px solid var(--color-primary);color:var(--color-text-secondary);background:#4b8dff0f;border-radius:0 9px 9px 0;align-items:baseline;gap:.6rem;padding:.7rem .85rem;font-size:.8rem;display:flex}.project-assistant-advanced-note strong{color:var(--color-text-primary);flex:none}.project-assistant-shell--manual .project-assistant-workspace__content{gap:.75rem;padding-top:1rem;padding-bottom:1rem}.project-assistant-shell--manual .project-assistant-form-grid,.project-assistant-shell--manual .project-assistant-toggle-list,.project-assistant-shell--manual .project-assistant-asset-list{gap:.65rem}.project-assistant-shell--manual .project-assistant-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.project-assistant-shell--manual .project-assistant-field:has(textarea),.project-assistant-shell--manual .project-assistant-dynamic-fields){grid-column:1/-1}.project-assistant-shell--manual .project-assistant-workspace__heading{padding-top:1rem;padding-bottom:1rem}.project-assistant-shell--manual .project-assistant-field{gap:.3rem}.project-assistant-shell--manual .project-assistant-toggle,.project-assistant-shell--manual .project-assistant-asset-card,.project-assistant-shell--manual .project-assistant-info-card{padding:.8rem}.project-assistant-workspace__footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.project-assistant-workspace__footer>div{align-items:center;gap:.6rem;display:flex}.project-assistant-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.project-assistant-choice-grid--games{grid-template-columns:repeat(4,minmax(0,1fr))}.project-assistant-choice-card{border:1px solid var(--color-border);min-height:110px;color:var(--color-text-primary);text-align:left;cursor:pointer;background:#ffffff05;border-radius:13px;flex-direction:column;align-items:flex-start;padding:.95rem;display:flex}.project-assistant-choice-card:hover:not(:disabled){border-color:var(--color-primary-border);background:var(--color-primary-subtle)}.project-assistant-choice-card--selected{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:var(--glow-primary-small)}.project-assistant-choice-card--disabled{opacity:.42;cursor:not-allowed}.project-assistant-choice-card__icon{color:var(--color-primary);margin-bottom:.7rem}.project-assistant-choice-card>span:not(.project-assistant-choice-card__icon){color:var(--color-text-muted);margin-top:.25rem;font-size:.76rem}.project-assistant-choice-card__description{color:var(--color-text-secondary);margin-top:.65rem;font-size:.78rem;font-weight:450;line-height:1.45}.project-assistant-shell--standard .project-assistant-choice-card{min-height:145px}.project-assistant-form-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.project-assistant-form-grid--two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.project-assistant-field{flex-direction:column;gap:.45rem;min-width:0;display:flex}.project-assistant-field__label{color:var(--color-text-primary);font-size:.84rem;font-weight:750}.project-assistant-field__hint{color:var(--color-text-muted);font-size:.76rem;line-height:1.45}.project-assistant-field input,.project-assistant-field select,.project-assistant-field textarea{border:1px solid var(--color-border-strong);width:100%;min-width:0;color:var(--color-text-primary);background:#0000002e;border-radius:10px;outline:0}.project-assistant-field input,.project-assistant-field select{min-height:43px;padding:0 .75rem}.project-assistant-field textarea{resize:vertical;padding:.7rem .75rem}.project-assistant-field :is(input,select,textarea):focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.project-assistant-dynamic-fields{border-top:1px solid var(--color-border);flex-direction:column;gap:.85rem;margin-top:.5rem;padding-top:1.25rem;display:flex}.project-assistant-dynamic-fields h3,.project-assistant-assets h3{margin:0}.project-assistant-dynamic-fields>p,.project-assistant-assets__header p{color:var(--color-text-secondary);margin:.3rem 0 0;font-size:.85rem}.project-assistant-check-group{border:0;flex-direction:column;gap:.6rem;padding:0;display:flex}.project-assistant-check-group legend{font-size:.84rem;font-weight:750}.project-assistant-check-group p{color:var(--color-text-muted);margin:0;font-size:.76rem}.project-assistant-check-group>div{flex-wrap:wrap;gap:.55rem;display:flex}.project-assistant-check-group label{border:1px solid var(--color-border);cursor:pointer;background:#ffffff05;border-radius:9px;align-items:center;gap:.4rem;padding:.55rem .7rem;display:inline-flex}.project-assistant-toggle-list{gap:.8rem;display:grid}.project-assistant-toggle{border:1px solid var(--color-border);cursor:pointer;background:#ffffff05;border-radius:13px;align-items:flex-start;gap:.85rem;padding:1rem;display:flex}.project-assistant-toggle:has(input:checked){border-color:var(--color-primary-border);background:var(--color-primary-subtle)}.project-assistant-toggle--disabled{opacity:.5;cursor:not-allowed}.project-assistant-toggle input,.project-assistant-rule-check input{width:18px;height:18px;accent-color:var(--color-primary);margin-top:.15rem}.project-assistant-toggle__body,.project-assistant-rule-check>span{flex-direction:column;gap:.2rem;display:flex}.project-assistant-toggle__body span,.project-assistant-rule-check>span>span{color:var(--color-text-secondary);font-size:.84rem;line-height:1.5}.project-assistant-info-stack,.project-assistant-rules,.project-assistant-assets,.project-assistant-summary{flex-direction:column;gap:1rem;display:flex}.project-assistant-info-card{border:1px solid var(--color-primary-border);background:var(--color-primary-subtle);border-radius:13px;padding:1rem}.project-assistant-info-card--subtle{border-color:var(--color-border);background:#ffffff05}.project-assistant-visibility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.project-assistant-visibility-card{border:1px solid var(--color-border);min-height:132px;color:var(--color-text-primary);text-align:left;cursor:pointer;background:#ffffff05;border-radius:13px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.project-assistant-visibility-card:hover{border-color:var(--color-primary-border);background:var(--color-primary-subtle)}.project-assistant-visibility-card--selected{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:var(--glow-primary-small)}.project-assistant-visibility-card__topline{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.project-assistant-visibility-card__topline small{border-radius:var(--radius-round);background:var(--color-primary-subtle);color:var(--color-primary);white-space:nowrap;padding:.2rem .45rem;font-size:.68rem;font-weight:800}.project-assistant-visibility-card>span:last-child{color:var(--color-text-secondary);font-size:.82rem;line-height:1.5}.project-assistant-visibility-grid .project-assistant-info-card{grid-column:1/-1}.project-assistant-info-card p,.project-assistant-muted{color:var(--color-text-secondary);margin:.35rem 0 0;line-height:1.55}.project-assistant-assets__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.project-assistant-asset-list{gap:.8rem;display:grid}.project-assistant-asset-card{border:1px solid var(--color-border);background:#0000001a;border-radius:14px;padding:1rem}.project-assistant-asset-card__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.project-assistant-icon-button{color:#ff9ba5;cursor:pointer;background:#ff5f6d14;border:1px solid #ff5f6d3d;border-radius:9px;place-items:center;width:36px;height:36px;display:inline-grid}.project-assistant-rule-check{border:1px solid var(--color-border);cursor:pointer;background:#ffffff05;border-radius:13px;align-items:flex-start;gap:.8rem;padding:1rem;display:flex}.project-assistant-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.project-assistant-summary-grid article{border:1px solid var(--color-border);background:#ffffff05;border-radius:13px;flex-direction:column;gap:.25rem;padding:1rem;display:flex}.project-assistant-summary-grid article>span{color:var(--color-text-muted);text-transform:uppercase;font-size:.75rem;font-weight:750}.project-assistant-summary-grid article strong{font-size:1.25rem}.project-assistant-summary-grid article p{color:var(--color-text-secondary);margin:0;font-size:.8rem}.project-assistant-validation{border:1px solid var(--color-border);background:#ffbc420f;border-radius:13px;padding:1rem}.project-assistant-validation--error{background:#ff5f6d12;border-color:#ff5f6d47}.project-assistant-validation ul{color:var(--color-text-secondary);margin:.55rem 0 0;padding-left:1.25rem}.project-assistant-review-checks{gap:.5rem;display:grid}.project-assistant-review-checks>div{border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.65rem .75rem;display:grid}.project-assistant-review-checks>div.is-passed{color:var(--color-text-primary)}.project-assistant-review-checks>div.is-passed svg{color:var(--color-success)}.project-assistant-review-checks small{color:var(--color-text-muted)}.project-assistant-complete-actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;padding-top:.5rem;display:flex}@media (width<=1180px){.project-assistant-choice-grid--games{grid-template-columns:repeat(3,minmax(0,1fr))}.project-assistant-shell{grid-template-columns:190px minmax(0,1fr)}}@media (width<=900px){.project-assistant-mode-grid,.project-assistant-choice-grid,.project-assistant-choice-grid--games,.project-assistant-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-assistant-shell{grid-template-columns:1fr}.project-assistant-steps{border-right:0;border-bottom:1px solid var(--color-border);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.project-assistant-step{justify-content:center}.project-assistant-step>span:last-child{display:none}}@media (width<=700px){.project-assistant-header,.project-assistant-header--wizard,.project-assistant-workspace__heading,.project-assistant-assets__header,.project-assistant-workspace__footer{flex-direction:column;align-items:stretch}.project-assistant-header__actions,.project-assistant-workspace__footer>div,.project-assistant-complete-actions{width:100%}.project-assistant-header__actions>*,.project-assistant-workspace__footer button,.project-assistant-complete-actions button{flex:1}.project-assistant-mode-grid,.project-assistant-choice-grid,.project-assistant-choice-grid--games,.project-assistant-form-grid--two-columns,.project-assistant-summary-grid,.project-assistant-visibility-grid,.project-assistant-shell--manual .project-assistant-form-grid{grid-template-columns:1fr}:is(.project-assistant-shell--manual .project-assistant-field:has(textarea),.project-assistant-shell--manual .project-assistant-dynamic-fields){grid-column:auto}.project-assistant-steps{grid-template-columns:repeat(5,1fr);padding:.65rem}.project-assistant-workspace__content,.project-assistant-workspace__heading,.project-assistant-workspace__footer{padding-left:1rem;padding-right:1rem}}.project-assistant-mode-card--standard{border-color:var(--color-primary-border);background:radial-gradient(circle at 18% 10%, #4b8dff33, transparent 34%), var(--color-surface)}.project-assistant-mode-card--standard:after{content:"EMPFOHLEN";border:1px solid var(--color-primary-border);border-radius:var(--radius-round);background:var(--color-primary-soft);color:var(--color-primary);letter-spacing:.08em;padding:.28rem .5rem;font-size:.65rem;font-weight:900;position:absolute;top:1rem;right:1rem}.project-assistant-mode-card--advanced{background:linear-gradient(155deg, #ffffff12, transparent 52%), var(--color-surface)}.project-assistant-mode-card--manual{background:linear-gradient(180deg, #00000038, #00000014), var(--color-surface);border-style:dashed}.project-assistant-mode-card--manual .project-assistant-mode-card__icon{background:#00000038;border-radius:7px}.project-assistant-page--standard{gap:1.2rem}.project-assistant-header--standard{border:1px solid var(--color-primary-border);background:linear-gradient(120deg, #4b8dff21, transparent 62%), var(--color-surface);border-radius:18px;padding:1.2rem 1.3rem}.project-assistant-standard-experience{flex-direction:column;gap:1rem;width:100%;max-width:1120px;margin:0 auto;display:flex}.project-assistant-standard-progress{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;flex-direction:column;gap:.8rem;padding:1rem 1.1rem;display:flex}.project-assistant-standard-progress__top{color:var(--color-text-secondary);justify-content:space-between;gap:1rem;font-size:.82rem;display:flex}.project-assistant-standard-progress__top strong{color:var(--color-primary)}.project-assistant-standard-progress__bar{border-radius:var(--radius-round);background:#ffffff12;height:7px;overflow:hidden}.project-assistant-standard-progress__bar>span{border-radius:inherit;background:var(--color-primary);height:100%;box-shadow:var(--glow-primary-medium);transition:width var(--transition-normal);display:block}.project-assistant-standard-journey{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;display:grid}.project-assistant-standard-journey__item{min-height:42px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .5rem;display:flex}.project-assistant-standard-journey__item>span{border:1px solid var(--color-border-strong);border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:.68rem;font-weight:850;display:inline-grid}.project-assistant-standard-journey__item strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.project-assistant-standard-journey__item.is-current{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-text-primary)}.project-assistant-standard-journey__item.is-complete{color:var(--color-text-primary)}.project-assistant-standard-journey__item.is-complete>span,.project-assistant-standard-journey__item.is-current>span{border-color:var(--color-primary-border);color:var(--color-primary)}.project-assistant-standard-journey__item:disabled:not(.is-current){opacity:.35;cursor:not-allowed}.project-assistant-standard-stage{flex-direction:column;gap:.85rem;display:flex}.project-assistant-standard-assistant{border:1px solid var(--color-primary-border);background:linear-gradient(125deg, #4b8dff26, transparent 58%), var(--color-primary-subtle);border-radius:18px 18px 18px 6px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:.9rem;padding:1rem 1.15rem;display:grid}.project-assistant-standard-assistant__avatar{border:1px solid var(--color-primary-border);background:var(--color-primary-soft);width:54px;height:54px;color:var(--color-primary);box-shadow:var(--glow-primary-small);border-radius:16px;place-items:center;display:grid}.project-assistant-standard-assistant>div{flex-direction:column;gap:.18rem;display:flex}.project-assistant-standard-assistant>div>span{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.project-assistant-standard-assistant strong{font-size:1.1rem}.project-assistant-standard-assistant p{color:var(--color-text-secondary);margin:.18rem 0 0;line-height:1.5}.project-assistant-standard-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-medium);border-radius:20px;overflow:hidden}.project-assistant-standard-card .project-assistant-standard-guide{border-radius:16px;margin:1.35rem 1.35rem 0;padding:1.35rem 1.45rem}.project-assistant-standard-card .project-assistant-standard-guide h3{font-size:1.35rem}.project-assistant-standard-card .project-assistant-standard-guide>p,.project-assistant-standard-card .project-assistant-standard-guide li{font-size:.94rem;line-height:1.65}.project-assistant-standard-answer{padding:1.35rem}.project-assistant-standard-answer .project-assistant-form-grid{grid-template-columns:1fr;gap:1.1rem}.project-assistant-standard-answer .project-assistant-field__label{font-size:.95rem}.project-assistant-standard-answer .project-assistant-field__hint{max-width:760px;font-size:.84rem;line-height:1.55}.project-assistant-standard-answer .project-assistant-field input,.project-assistant-standard-answer .project-assistant-field select{min-height:50px;font-size:.96rem}.project-assistant-standard-answer .project-assistant-field textarea{min-height:155px;font-size:.96rem;line-height:1.55}.project-assistant-standard-answer .project-assistant-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.project-assistant-standard-answer .project-assistant-choice-grid--games{grid-template-columns:repeat(3,minmax(0,1fr))}.project-assistant-standard-answer .project-assistant-choice-card{min-height:150px;padding:1.05rem}.project-assistant-workspace__footer--standard{border-top:1px solid var(--color-border);background:#0000000f;margin-top:0;padding:1rem 1.35rem 1.35rem}.project-assistant-workspace__footer--standard .project-assistant-primary-button{min-width:190px}.project-assistant-page--advanced .project-assistant-header--advanced{padding-bottom:.25rem}.project-assistant-shell--advanced{grid-template-columns:245px minmax(0,1fr);min-height:690px}.project-assistant-workspace--advanced .project-assistant-workspace__heading{background:#ffffff05}.project-assistant-workspace--advanced .project-assistant-workspace__content{gap:1.1rem}.project-assistant-page--advanced .project-assistant-form-grid--two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.project-assistant-page--manual{gap:.9rem}.project-assistant-header--manual{border:1px solid var(--color-border-strong);background:#00000029;border-radius:10px;align-items:center;padding:.85rem 1rem}.project-assistant-header--manual h1{font-size:1.55rem}.project-assistant-header--manual p{margin-top:.35rem;font-size:.82rem}.project-assistant-manual-console{border:1px solid var(--color-border-strong);box-shadow:var(--shadow-medium);background:#0000001f;border-radius:10px;overflow:hidden}.project-assistant-manual-console__bar{border-bottom:1px solid var(--color-border-strong);min-height:42px;color:var(--color-text-muted);background:#0000003d;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .8rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;display:flex}.project-assistant-manual-console__bar>div{align-items:center;gap:.55rem;display:flex}.project-assistant-manual-console__bar strong{color:var(--color-text-primary);letter-spacing:.06em}.project-assistant-manual-tabs{border-bottom:1px solid var(--color-border-strong);background:#ffffff05;display:flex;overflow-x:auto}.project-assistant-manual-tabs button{border:0;border-right:1px solid var(--color-border);min-height:38px;color:var(--color-text-muted);white-space:nowrap;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:.4rem;padding:.45rem .72rem;font-size:.72rem;font-weight:750;display:inline-flex}.project-assistant-manual-tabs button:hover{color:var(--color-text-primary);background:#ffffff0a}.project-assistant-manual-tabs button.is-current{box-shadow:inset 0 -2px 0 var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary)}.project-assistant-manual-tabs button.is-complete svg{color:var(--color-success)}.project-assistant-manual-editor{flex-direction:column;min-height:610px;display:flex}.project-assistant-manual-editor__heading{border-bottom:1px solid var(--color-border);background:#00000014;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.project-assistant-manual-editor__heading>div:first-child>span{color:var(--color-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;font-weight:800}.project-assistant-manual-editor__heading h2{margin:.15rem 0 0;font-size:1.1rem}.project-assistant-manual-editor__status{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.project-assistant-manual-editor__status span{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:5px;padding:.24rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.63rem}.project-assistant-manual-editor__content{flex:1;padding:.9rem 1rem}.project-assistant-manual-editor .project-assistant-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.project-assistant-manual-editor .project-assistant-form-grid--two-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.project-assistant-manual-editor .project-assistant-field{gap:.3rem}.project-assistant-manual-editor .project-assistant-field__label{letter-spacing:.03em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem}.project-assistant-manual-editor .project-assistant-field input,.project-assistant-manual-editor .project-assistant-field select{border-radius:6px;min-height:36px;font-size:.8rem}.project-assistant-manual-editor .project-assistant-field textarea{border-radius:6px;min-height:92px;font-size:.8rem}.project-assistant-manual-editor .project-assistant-toggle-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.project-assistant-manual-editor .project-assistant-toggle{border-radius:7px;padding:.65rem}.project-assistant-manual-editor .project-assistant-info-card,.project-assistant-manual-editor .project-assistant-rule-check,.project-assistant-manual-editor .project-assistant-asset-card{border-radius:7px}.project-assistant-workspace__footer--manual{border-top:1px solid var(--color-border-strong);background:#0000001f;padding:.7rem 1rem}.project-assistant-media{border:1px solid var(--color-border);background:#ffffff05;border-radius:15px;flex-direction:column;gap:.9rem;margin-top:.35rem;padding:1rem;display:flex}.project-assistant-media--standard{border-color:var(--color-primary-border);background:linear-gradient(135deg,#4b8dff14,#0000 58%),#ffffff05;margin-top:1.25rem;padding:1.15rem}.project-assistant-media--manual{border-radius:7px;margin-top:0;padding:.7rem}.project-assistant-media__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.project-assistant-media__heading h3{margin:.25rem 0 0}.project-assistant-media__heading p{max-width:780px;color:var(--color-text-secondary);margin:.35rem 0 0;font-size:.84rem;line-height:1.55}.project-assistant-media__eyebrow{color:var(--color-primary);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.72rem;font-weight:850;display:inline-flex}.project-assistant-media__recommended{border:1px solid var(--color-primary-border);border-radius:var(--radius-round);background:var(--color-primary-soft);color:var(--color-primary);padding:.28rem .5rem;font-size:.68rem;font-weight:850}.project-assistant-media__primary-grid{grid-template-columns:minmax(160px,.34fr) minmax(0,1fr);gap:.75rem;display:grid}.project-assistant-media-slot{border:1px dashed var(--color-border-strong);cursor:pointer;background:#0000001f;border-radius:12px;place-items:center;min-height:170px;display:grid;position:relative;overflow:hidden}.project-assistant-media-slot--logo{aspect-ratio:1}.project-assistant-media-slot--banner{aspect-ratio:16/6}.project-assistant-media-slot>input,.project-assistant-media-add>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.project-assistant-media-slot>img{object-fit:cover;width:100%;height:100%}.project-assistant-media-slot__empty{color:var(--color-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:1rem;display:flex}.project-assistant-media-slot__empty svg{color:var(--color-primary)}.project-assistant-media-slot__empty small{color:var(--color-text-muted);font-size:.72rem}.project-assistant-media-slot__overlay{border:1px solid var(--color-border-strong);color:#fff;background:#000000b8;border-radius:8px;align-items:center;gap:.35rem;padding:.4rem .55rem;font-size:.72rem;font-weight:750;display:inline-flex;position:absolute;bottom:.55rem;right:.55rem}.project-assistant-media__screenshots{flex-direction:column;gap:.65rem;display:flex}.project-assistant-media__screenshots-heading{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.project-assistant-media__screenshots-heading>div{flex-direction:column;gap:.18rem;display:flex}.project-assistant-media__screenshots-heading>div>span{color:var(--color-text-muted);font-size:.76rem}.project-assistant-media-add{border:1px solid var(--color-border-strong);min-height:38px;color:var(--color-text-primary);cursor:pointer;background:#ffffff0a;border-radius:9px;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.76rem;font-weight:750;display:inline-flex;position:relative}.project-assistant-media__screenshot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.project-assistant-media__screenshot-grid figure{aspect-ratio:16/9;border:1px solid var(--color-border);background:#00000029;border-radius:9px;margin:0;position:relative;overflow:hidden}.project-assistant-media__screenshot-grid img{object-fit:cover;width:100%;height:100%}.project-assistant-media__screenshot-grid button{color:#ff9ba5;cursor:pointer;background:#000000b3;border:1px solid #ff5f6d59;border-radius:7px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:.4rem;right:.4rem}.project-assistant-media__empty-screenshots{border:1px dashed var(--color-border);color:var(--color-text-muted);text-align:center;border-radius:9px;padding:.7rem;font-size:.78rem}.project-assistant-media__note{border-top:1px solid var(--color-border);color:var(--color-text-muted);gap:.45rem;padding-top:.7rem;font-size:.74rem;line-height:1.45;display:flex}.project-assistant-media__note strong{color:var(--color-text-secondary)}.project-assistant-media--manual .project-assistant-media__primary-grid{grid-template-columns:140px minmax(240px,1fr)}.project-assistant-media--manual .project-assistant-media-slot{border-radius:6px;min-height:110px}.project-assistant-media--manual .project-assistant-media__screenshot-grid{grid-template-columns:repeat(6,minmax(0,1fr))}@media (width<=1050px){.project-assistant-standard-journey{grid-template-columns:repeat(4,minmax(0,1fr))}.project-assistant-manual-editor .project-assistant-form-grid,.project-assistant-manual-editor .project-assistant-form-grid--two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.project-assistant-media__screenshot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.project-assistant-standard-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.project-assistant-standard-answer .project-assistant-choice-grid,.project-assistant-standard-answer .project-assistant-choice-grid--games,.project-assistant-media__primary-grid,.project-assistant-media--manual .project-assistant-media__primary-grid{grid-template-columns:1fr}.project-assistant-media-slot--logo{width:min(240px,100%)}.project-assistant-media-slot--banner{aspect-ratio:16/8}.project-assistant-media__screenshots-heading,.project-assistant-manual-console__bar,.project-assistant-manual-editor__heading{flex-direction:column;align-items:stretch}.project-assistant-media__screenshot-grid,.project-assistant-media--manual .project-assistant-media__screenshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-assistant-manual-editor .project-assistant-form-grid,.project-assistant-manual-editor .project-assistant-form-grid--two-columns,.project-assistant-manual-editor .project-assistant-toggle-list{grid-template-columns:1fr}.project-assistant-manual-editor__status{justify-content:flex-start}}.project-assistant-standard-guide__example{border:1px solid var(--color-border);background:#0000001a;border-radius:11px;flex-direction:column;gap:.3rem;margin-top:.85rem;padding:.85rem .95rem;display:flex}.project-assistant-standard-guide__example strong{color:var(--color-text-primary);font-size:.78rem}.project-assistant-standard-guide__example span{color:var(--color-text-secondary);font-size:.82rem;line-height:1.55}.project-assistant-chat-wizard{border:1px solid var(--color-primary-border);background:radial-gradient(circle at 10% 0,#4b8dff26,#0000 28%),#070c16eb;border-radius:24px;width:min(1180px,100%);margin:0 auto;overflow:hidden;box-shadow:0 24px 70px #00000052}.project-assistant-chat-wizard__topbar{border-bottom:1px solid var(--color-border);background:#ffffff08;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.project-assistant-chat-wizard__identity,.project-assistant-chat-wizard__top-actions{align-items:center;gap:.75rem;display:flex}.project-assistant-chat-wizard__identity>div{flex-direction:column;gap:.1rem;display:flex}.project-assistant-chat-wizard__identity small,.project-assistant-chat-wizard__top-actions>span{color:var(--color-text-muted);font-size:.74rem}.project-assistant-chat-wizard__avatar,.project-assistant-chat-message__avatar{border:1px solid var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary);box-shadow:var(--glow-primary-small);place-items:center;display:grid}.project-assistant-chat-wizard__avatar{border-radius:14px;width:42px;height:42px}.project-assistant-chat-wizard__top-actions select,.project-assistant-chat-wizard__top-actions button{border:1px solid var(--color-border-strong);min-height:34px;color:var(--color-text-secondary);background:#00000038;border-radius:9px}.project-assistant-chat-wizard__top-actions select{padding:0 .6rem}.project-assistant-chat-wizard__top-actions button{cursor:pointer;place-items:center;width:34px;display:grid}.project-assistant-chat-wizard__progress{background:#ffffff0d;height:4px}.project-assistant-chat-wizard__progress>span{background:var(--color-primary);height:100%;box-shadow:var(--glow-primary-medium);transition:width var(--transition-normal);display:block}.project-assistant-chat-wizard__conversation{flex-direction:column;gap:1.35rem;min-height:690px;padding:2rem clamp(1rem,4vw,3rem);display:flex}.project-assistant-chat-message{grid-template-columns:46px minmax(0,860px);align-items:flex-start;gap:.8rem;display:grid}.project-assistant-chat-message__avatar{border-radius:14px;width:42px;height:42px}.project-assistant-chat-message__bubble{border:1px solid var(--color-primary-border);background:linear-gradient(145deg,#4b8dff1c,#ffffff05);border-radius:6px 20px 20px;padding:1.15rem 1.2rem}.project-assistant-chat-message__sender{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.7rem;font-size:.72rem;font-weight:900;display:block}.project-assistant-chat-message__bubble .project-assistant-standard-guide{background:0 0;border:0;margin:0;padding:0}.project-assistant-chat-message__bubble .project-assistant-standard-guide__eyebrow{display:none}.project-assistant-chat-message__bubble .project-assistant-standard-guide h3{margin-top:0;font-size:1.45rem}.project-assistant-chat-message__bubble .project-assistant-standard-guide>p,.project-assistant-chat-message__bubble .project-assistant-standard-guide li{font-size:.98rem;line-height:1.7}.project-assistant-chat-response{border:1px solid var(--color-border-strong);background:#ffffff08;border-radius:20px 6px 20px 20px;width:min(930px,100% - 52px);margin-left:52px;overflow:hidden}.project-assistant-chat-response__label{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);justify-content:space-between;gap:1rem;padding:.8rem 1rem;font-size:.78rem;font-weight:850;display:flex}.project-assistant-chat-response__label small{color:var(--color-text-muted);font-weight:600}.project-assistant-chat-response__body{padding:1.2rem}.project-assistant-chat-response__body .project-assistant-form-grid{grid-template-columns:1fr;gap:1rem}.project-assistant-chat-response__body .project-assistant-field input,.project-assistant-chat-response__body .project-assistant-field select{min-height:52px;font-size:1rem}.project-assistant-chat-response__body .project-assistant-field textarea{min-height:160px;font-size:1rem}.project-assistant-chat-response__body .project-assistant-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-assistant-chat-response__body .project-assistant-choice-grid--games{grid-template-columns:repeat(3,minmax(0,1fr))}.project-assistant-chat-response .project-assistant-workspace__footer--standard{background:#00000021;padding:1rem 1.2rem}.project-assistant-chat-wizard__hint{color:var(--color-text-muted);align-items:center;gap:.45rem;margin-left:52px;font-size:.76rem;display:flex}.project-assistant-chat-wizard__hint svg{color:var(--color-primary)}.project-assistant-upload-queue{border:1px solid var(--color-border);background:#0000001a;border-radius:15px;flex-direction:column;gap:1rem;padding:1rem;display:flex}.project-assistant-upload-queue--standard{border-color:var(--color-primary-border);background:linear-gradient(140deg,#4b8dff17,#ffffff05);padding:1.25rem}.project-assistant-upload-queue__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.project-assistant-upload-queue__header h3{margin:.3rem 0 0}.project-assistant-upload-queue__header p{max-width:700px;color:var(--color-text-secondary);margin:.35rem 0 0;line-height:1.55}.project-assistant-upload-queue__add{border:1px solid var(--color-primary-border);background:var(--color-primary-soft);min-height:40px;color:var(--color-primary);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:.45rem;padding:0 .8rem;font-size:.8rem;font-weight:850;display:inline-flex;position:relative}.project-assistant-upload-queue__add input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.project-assistant-upload-queue__empty{border:1px dashed var(--color-border-strong);color:var(--color-text-muted);border-radius:12px;align-items:center;gap:.8rem;padding:1.1rem;display:flex}.project-assistant-upload-queue__empty div{flex-direction:column;gap:.2rem;display:flex}.project-assistant-upload-queue__empty strong{color:var(--color-text-primary)}.project-assistant-upload-cards{gap:.8rem;display:grid}.project-assistant-upload-card{border:1px solid var(--color-border);background:#ffffff05;border-radius:12px;padding:1rem}.project-assistant-upload-card__top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.project-assistant-upload-card__top>div{flex-direction:column;gap:.18rem;display:flex}.project-assistant-upload-card__top span,.project-assistant-upload-card__limit{color:var(--color-text-muted);font-size:.72rem}.project-assistant-upload-card__top button,.project-assistant-upload-table button{color:#ff9ba5;cursor:pointer;background:#ff5f6d14;border:1px solid #ff5f6d40;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.project-assistant-upload-card__limit{margin-top:.65rem;display:block}.project-assistant-upload-table-wrap{overflow:auto}.project-assistant-upload-table{border-collapse:collapse;width:100%;min-width:920px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem}.project-assistant-upload-table th,.project-assistant-upload-table td{border-bottom:1px solid var(--color-border);text-align:left;padding:.45rem}.project-assistant-upload-table input,.project-assistant-upload-table select{border:1px solid var(--color-border);width:100%;min-height:32px;color:var(--color-text-primary);font:inherit;background:#0000002e;border-radius:5px;padding:0 .45rem}.project-assistant-upload-table code{color:var(--color-text-secondary)}.project-assistant-manual-workbench{grid-template-columns:minmax(300px,36%) minmax(0,1fr);min-height:650px;display:grid}.project-assistant-manual-inspector{border-right:1px solid var(--color-border-strong);background:#080c12;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.project-assistant-manual-inspector header{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);letter-spacing:.06em;justify-content:space-between;align-items:center;padding:.65rem .8rem;font-size:.7rem;display:flex}.project-assistant-manual-inspector header span{color:var(--color-success)}.project-assistant-manual-inspector pre{color:#a9c7ff;white-space:pre-wrap;word-break:break-word;max-height:720px;margin:0;padding:.9rem;font-size:.7rem;line-height:1.55;overflow:auto}.project-assistant-manual-workbench .project-assistant-manual-editor{min-width:0}@media (width<=950px){.project-assistant-chat-wizard__topbar,.project-assistant-upload-queue__header{flex-direction:column;align-items:stretch}.project-assistant-chat-wizard__top-actions{flex-wrap:wrap}.project-assistant-chat-response{width:100%;margin-left:0}.project-assistant-chat-wizard__hint{margin-left:0}.project-assistant-manual-workbench{grid-template-columns:1fr}.project-assistant-manual-inspector{display:none}}@media (width<=700px){.project-assistant-chat-wizard{border-radius:16px}.project-assistant-chat-wizard__conversation{padding:1rem}.project-assistant-chat-message{grid-template-columns:38px minmax(0,1fr)}.project-assistant-chat-message__avatar{width:36px;height:36px}.project-assistant-chat-response__body .project-assistant-choice-grid,.project-assistant-chat-response__body .project-assistant-choice-grid--games{grid-template-columns:1fr}}.project-assistant-page,.project-assistant-page--standard,.project-assistant-page--advanced,.project-assistant-page--manual{width:100%;max-width:none}.project-assistant-chat-wizard,.project-assistant-shell--advanced,.project-assistant-manual-console,.project-assistant-standard-experience{width:100%;max-width:none;margin-inline:0}.project-assistant-chat-wizard__conversation{min-height:720px;padding-inline:clamp(1.25rem,3vw,2.6rem)}.project-assistant-chat-message{grid-template-columns:46px minmax(0,1fr)}.project-assistant-chat-response{width:calc(100% - 52px);max-width:none}.project-assistant-chat-message__bubble,.project-assistant-standard-guide>p,.project-assistant-standard-answer .project-assistant-field__hint{max-width:none}.project-assistant-manual-workbench{grid-template-columns:minmax(280px,28%) minmax(0,1fr);min-height:720px}.project-assistant-manual-inspector pre{max-height:820px}.project-assistant-summary{gap:1.15rem}.project-assistant-summary-hero{border:1px solid var(--color-primary-border);background:radial-gradient(circle at 92% 12%,#4b8dff2e,#0000 38%),linear-gradient(135deg,#4b8dff14,#0000 55%),#ffffff05;border-radius:17px;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:1.4rem;padding:1.35rem 1.45rem;display:grid}.project-assistant-summary-hero.is-ready{background:radial-gradient(circle at 92% 12%,#46d38e24,#0000 38%),linear-gradient(135deg,#4b8dff12,#0000 55%),#ffffff05;border-color:#46d38e4d}.project-assistant-summary-hero__eyebrow{color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900}.project-assistant-summary-hero h3{margin:.35rem 0 .5rem;font-size:clamp(1.35rem,2.2vw,1.8rem)}.project-assistant-summary-hero p{max-width:820px;color:var(--color-text-secondary);margin:0;line-height:1.65}.project-assistant-summary-score{justify-items:end;gap:.25rem;display:grid}.project-assistant-summary-score>strong{color:var(--color-text-primary);font-size:2.2rem;line-height:1}.project-assistant-summary-score>span{color:var(--color-text-muted);font-size:.76rem;font-weight:750}.project-assistant-summary-score>div{background:#ffffff12;border-radius:999px;width:100%;height:7px;margin-top:.35rem;overflow:hidden}.project-assistant-summary-score>div>span{border-radius:inherit;background:var(--color-primary);height:100%;box-shadow:var(--glow-primary-medium);display:block}.project-assistant-summary-grid article{background:linear-gradient(145deg,#4b8dff0d,#0000 60%),#ffffff05;justify-content:center;min-height:132px;padding:1.05rem 1.1rem}.project-assistant-summary-grid article>span{align-items:center;gap:.45rem;display:flex}.project-assistant-summary-grid article>span svg{color:var(--color-primary)}.project-assistant-review-section{border:1px solid var(--color-border);background:#00000017;border-radius:15px;overflow:hidden}.project-assistant-review-section>header{border-bottom:1px solid var(--color-border);background:#ffffff05;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.project-assistant-review-section>header span{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.project-assistant-review-section>header h3{margin:.2rem 0 0;font-size:1rem}.project-assistant-review-section>header small{max-width:470px;color:var(--color-text-muted);text-align:right;line-height:1.5}.project-assistant-review-section .project-assistant-review-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.project-assistant-review-section .project-assistant-review-checks>div{border:0;border-bottom:1px solid var(--color-border);border-radius:0;min-height:52px;padding:.75rem 1rem}.project-assistant-review-section .project-assistant-review-checks>div:nth-child(odd){border-right:1px solid var(--color-border)}.project-assistant-review-section .project-assistant-review-checks>div:nth-last-child(-n+2){border-bottom:0}.project-assistant-review-checks small{background:#ffffff0d;border-radius:999px;padding:.18rem .42rem;font-size:.66rem}.project-assistant-complete-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding-top:.15rem;display:grid}.project-assistant-completion-choice{text-align:left;cursor:pointer;min-height:132px;transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);border-radius:14px;gap:.35rem;padding:1rem 1.1rem;display:grid}.project-assistant-completion-choice:disabled{opacity:.45;cursor:not-allowed}.project-assistant-completion-choice:not(:disabled):hover{transform:translateY(-1px)}.project-assistant-completion-choice>span{letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:850}.project-assistant-completion-choice>small{color:var(--color-text-secondary);line-height:1.5}.project-assistant-completion-choice>strong{margin-top:.35rem;font-size:.95rem}.project-assistant-completion-choice--draft{border:1px solid var(--color-border-strong);color:var(--color-text-primary);background:#ffffff08}.project-assistant-completion-choice--review{border:1px solid var(--color-primary-border);color:#fff;box-shadow:var(--glow-primary-small);background:linear-gradient(135deg,#4b8dff29,#4b8dff0f)}.project-assistant-completion-choice--review>span{color:#8fc5ff}@media (width<=900px){.project-assistant-summary-hero{grid-template-columns:1fr}.project-assistant-summary-score{justify-items:start;max-width:260px}.project-assistant-review-section .project-assistant-review-checks,.project-assistant-complete-actions{grid-template-columns:1fr}.project-assistant-review-section .project-assistant-review-checks>div,.project-assistant-review-section .project-assistant-review-checks>div:nth-child(odd),.project-assistant-review-section .project-assistant-review-checks>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--color-border)}.project-assistant-review-section .project-assistant-review-checks>div:last-child{border-bottom:0}}@media (width<=700px){.project-assistant-chat-response{width:100%;margin-left:0}.project-assistant-summary-hero,.project-assistant-summary-grid article{padding:1rem}.project-assistant-review-section>header{flex-direction:column}.project-assistant-review-section>header small{text-align:left}}.project-assistant-autosave{border:1px solid var(--color-border);min-height:30px;color:var(--color-text-muted);white-space:nowrap;background:#ffffff08;border-radius:999px;align-items:center;gap:.4rem;padding:.32rem .55rem;font-size:.69rem;font-weight:750;display:inline-flex}.project-assistant-autosave--saved{color:#9de4bf;border-color:#46d38e3d}.project-assistant-autosave--saving,.project-assistant-autosave--unsaved{border-color:var(--color-primary-border);color:#9fc9ff}.project-assistant-autosave--error{color:#ff9ba5;border-color:#ff5f6d59}.project-assistant-context-note{background:linear-gradient(135deg,#46d38e14,#4b8dff0a);border:1px solid #46d38e33;border-radius:12px;gap:.65rem;margin-top:1rem;padding:.85rem .95rem;display:flex}.project-assistant-context-note>svg{color:#71deb0;flex:none;margin-top:.1rem}.project-assistant-context-note>div{flex-direction:column;gap:.2rem;display:flex}.project-assistant-context-note strong{color:var(--color-text-primary);font-size:.84rem}.project-assistant-context-note span{color:var(--color-text-secondary);font-size:.79rem;line-height:1.55}.project-assistant-preview{border:1px solid var(--color-border);background:#0000001a;border-radius:16px;grid-column:1/-1;overflow:hidden}.project-assistant-preview>header{border-bottom:1px solid var(--color-border);background:#ffffff05;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.project-assistant-preview>header>span{color:var(--color-primary);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:.45rem;font-size:.75rem;font-weight:850;display:inline-flex}.project-assistant-preview>header small{color:var(--color-text-muted)}.project-assistant-preview__card{border:1px solid var(--color-border-strong);background:#0c121c;border-radius:14px;margin:1rem;overflow:hidden}.project-assistant-preview__banner{min-height:150px;color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;background:radial-gradient(circle at 80% 20%,#4b8dff38,#0000 35%),linear-gradient(135deg,#101b2b,#090e16);place-items:center;font-size:.75rem;font-weight:850;display:grid;overflow:hidden}.project-assistant-preview__banner img{object-fit:cover;width:100%;height:150px}.project-assistant-preview__body{grid-template-columns:84px minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.project-assistant-preview__logo{border:1px solid var(--color-border-strong);width:82px;height:82px;color:var(--color-primary);background:#111927;border-radius:15px;place-items:center;display:grid;overflow:hidden}.project-assistant-preview__logo img{object-fit:cover;width:100%;height:100%}.project-assistant-preview__copy{min-width:0}.project-assistant-preview__title-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.project-assistant-preview__title-row h3{margin:0;font-size:1.2rem}.project-assistant-preview__title-row div>span,.project-assistant-preview__copy>p{color:var(--color-text-secondary)}.project-assistant-preview__title-row div>span{margin-top:.2rem;font-size:.75rem;display:block}.project-assistant-preview__visibility{border:1px solid var(--color-primary-border);background:var(--color-primary-soft);color:#a7d0ff;white-space:nowrap;border-radius:999px;padding:.28rem .5rem;font-size:.68rem;font-weight:800}.project-assistant-preview__copy>p{margin:.7rem 0;line-height:1.55}.project-assistant-preview__badges{flex-wrap:wrap;gap:.35rem;display:flex}.project-assistant-preview__badges span{border:1px solid var(--color-border);color:var(--color-text-secondary);background:#ffffff08;border-radius:7px;padding:.25rem .45rem;font-size:.68rem}.project-assistant-preview__access-note{background:#46d38e0f;border:1px solid #46d38e38;border-radius:10px;flex-direction:column;gap:.2rem;margin:0 1rem 1rem;padding:.75rem .85rem;display:flex}.project-assistant-preview__access-note strong{color:#9de4bf;font-size:.78rem}.project-assistant-preview__access-note span{color:var(--color-text-secondary);font-size:.74rem;line-height:1.5}.project-assistant-transfer-badge{border:1px solid var(--color-border);width:fit-content;color:var(--color-text-muted);white-space:nowrap;background:#ffffff0a;border-radius:999px;align-items:center;gap:.3rem;padding:.24rem .42rem;font-size:.64rem;font-weight:800;display:inline-flex}.project-assistant-media-slot>.project-assistant-transfer-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05090ed6;position:absolute;top:.5rem;left:.5rem}.project-assistant-media__screenshot-grid .project-assistant-transfer-badge{background:#05090ed6;position:absolute;bottom:.35rem;left:.35rem}.project-assistant-transfer-badge.is-uploading{border-color:var(--color-primary-border);color:#9fc9ff}.project-assistant-transfer-badge.is-done{color:#9de4bf;border-color:#46d38e47}.project-assistant-transfer-badge.is-error{color:#ff9ba5;border-color:#ff5f6d52}.project-assistant-transfer-progress{background:#ffffff12;border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.project-assistant-transfer-progress>span{border-radius:inherit;background:var(--color-primary);height:100%;box-shadow:var(--glow-primary-small);transition:width .18s;display:block}.project-assistant-transfer-error{color:#ff9ba5;grid-column:1/-1;font-size:.7rem}.project-assistant-readiness-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.project-assistant-readiness-facts article{border:1px solid var(--color-border);background:#ffffff05;border-radius:12px;gap:.2rem;padding:.85rem 1rem;display:grid}.project-assistant-readiness-facts span,.project-assistant-readiness-facts small{color:var(--color-text-muted);font-size:.7rem}.project-assistant-readiness-facts strong{font-size:1.2rem}.project-assistant-summary-score small{color:var(--color-text-muted);margin-top:.25rem;font-size:.68rem}.project-assistant-summary-card__top{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.project-assistant-summary-card__top>span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.4rem;font-size:.7rem;font-weight:800;display:inline-flex}.project-assistant-summary-card__top svg{color:var(--color-primary)}.project-assistant-summary-card__top button,.project-assistant-review-check__edit,.project-assistant-consistency article button{border:1px solid var(--color-border-strong);color:#a7d0ff;cursor:pointer;background:#ffffff08;border-radius:7px;min-height:30px;padding:.25rem .5rem;font-size:.68rem;font-weight:800}.project-assistant-consistency,.project-assistant-final-uploads{border:1px solid var(--color-border);background:#00000014;border-radius:15px;overflow:hidden}.project-assistant-consistency>header,.project-assistant-final-uploads>header{border-bottom:1px solid var(--color-border);background:#ffffff05;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1rem;display:flex}.project-assistant-consistency>header span,.project-assistant-final-uploads>header span{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.project-assistant-consistency>header h3,.project-assistant-final-uploads>header h3{margin:.2rem 0 0;font-size:.95rem}.project-assistant-consistency>header small,.project-assistant-final-uploads>header small{color:var(--color-text-muted);text-align:right;line-height:1.45}.project-assistant-consistency>div,.project-assistant-final-uploads>div{display:grid}.project-assistant-consistency article{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.project-assistant-consistency article:last-child,.project-assistant-final-uploads article:last-child{border-bottom:0}.project-assistant-consistency article>div{gap:.18rem;display:grid}.project-assistant-consistency article strong{font-size:.8rem}.project-assistant-consistency article span{color:var(--color-text-secondary);font-size:.74rem;line-height:1.45}.project-assistant-consistency article.is-warning{background:#ffb5470a}.project-assistant-final-uploads article{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem 1rem;padding:.75rem 1rem;display:grid}.project-assistant-final-uploads article>div:first-child{gap:.16rem;display:grid}.project-assistant-final-uploads article>div:first-child strong{font-size:.78rem}.project-assistant-final-uploads article>div:first-child span{color:var(--color-text-muted);font-size:.69rem}.project-assistant-review-checks>div{grid-template-columns:20px minmax(0,1fr) auto auto}.project-assistant-review-check__edit{color:var(--color-primary)}.project-assistant-manual-console__bar-status{align-items:center;gap:.65rem;display:flex}.project-assistant-mode-card__persona{border:1px solid var(--color-border);color:#b9d7ff;background:#ffffff05;border-radius:9px;margin-top:.45rem;padding:.55rem .65rem;font-size:.76rem;line-height:1.45;display:block}.project-assistant-mode-card--standard .project-assistant-mode-card__persona{border-color:var(--color-primary-border);background:var(--color-primary-soft)}@media (width<=850px){.project-assistant-readiness-facts{grid-template-columns:1fr}.project-assistant-preview__title-row,.project-assistant-consistency>header,.project-assistant-final-uploads>header{flex-direction:column;align-items:stretch}.project-assistant-consistency>header small,.project-assistant-final-uploads>header small{text-align:left}.project-assistant-manual-console__bar-status{flex-direction:column;align-items:flex-start}}@media (width<=620px){.project-assistant-preview__body{grid-template-columns:64px minmax(0,1fr)}.project-assistant-preview__logo{width:62px;height:62px}.project-assistant-consistency article,.project-assistant-final-uploads article{grid-template-columns:1fr;align-items:stretch}.project-assistant-consistency article{flex-direction:column}}.project-assistant-mode-switch{gap:.3rem;min-width:15rem;display:grid}.project-assistant-mode-switch small{color:var(--text-muted,#8fa4c7);white-space:nowrap;font-size:.72rem;line-height:1.25}.project-assistant-mode-switch--compact{min-width:10.5rem}.project-assistant-mode-switch--compact small{font-size:.68rem}@media (width<=860px){.project-assistant-mode-switch,.project-assistant-mode-switch--compact{width:100%;min-width:0}.project-assistant-mode-switch small{white-space:normal}}.project-detail-page{gap:24px;display:grid}.project-detail-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.project-detail-back{color:#8fa3bf;align-items:center;gap:8px;margin-bottom:18px;font-size:14px;text-decoration:none;display:inline-flex}.project-detail-back:hover{color:#fff}.project-detail-title{align-items:center;gap:16px;display:flex}.project-detail-logo{color:#fff;background:linear-gradient(145deg,#197aff38,#0e1b30eb);border:1px solid #329bff59;border-radius:16px;place-items:center;width:58px;height:58px;font-weight:800;display:grid}.project-detail-title__line{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.project-detail-title h1{color:#fff;margin:0;font-size:29px}.project-detail-title p{color:#8295ad;margin:6px 0 0}.project-detail-status{color:#b8c7d9;background:#101e32cc;border:1px solid #7396be40;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.project-detail-status--published{color:#65e2aa;border-color:#3acf904d}.project-detail-status--review{color:#ffd071;border-color:#ffbe484d}.project-detail-status--suspended,.project-detail-status--rejected{color:#ff7b8b;border-color:#ff5b6c4d}.project-detail-refresh{color:#dce9f8;cursor:pointer;background:#142740b8;border:1px solid #4f92db4d;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:0 14px;display:inline-flex}.project-detail-refresh:disabled{cursor:wait;opacity:.6}.project-detail-warning{color:#ffd28b;background:#ffae4214;border:1px solid #ffae424d;border-radius:10px;padding:12px 14px}.project-detail-layout{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:20px;display:grid}.project-detail-navigation{background:#0c1727bf;border:1px solid #6185b029;border-radius:14px;gap:5px;padding:10px;display:grid}.project-detail-navigation__item{color:#91a4bb;border-radius:9px;align-items:center;gap:11px;min-height:42px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.project-detail-navigation__item:hover{color:#d9e9fa;background:#2a68aa1f}.project-detail-navigation__item--active{color:#6db7ff;background:linear-gradient(90deg,#2084ff38,#2084ff0f)}.project-detail-content{background:#0c1727bf;border:1px solid #6185b029;border-radius:14px;min-height:420px;padding:26px}.project-detail-content__eyebrow{color:#4da3ff;letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:800}.project-detail-content h2{color:#fff;margin:9px 0 8px}.project-detail-content p{color:#879bb3;margin:0}.project-detail-state{text-align:center;color:#9db0c6;place-content:center;gap:10px;min-height:350px;display:grid}.project-detail-state--error strong{color:#fff}.project-detail-state button{color:#fff;cursor:pointer;background:#2387f5;border:0;border-radius:8px;justify-self:center;padding:9px 14px}@media (width<=920px){.project-detail-header{flex-direction:column;align-items:stretch}.project-detail-refresh{align-self:flex-start}.project-detail-layout{grid-template-columns:1fr}.project-detail-navigation{display:flex;overflow-x:auto}.project-detail-navigation__item{flex:none}}.project-overview{gap:22px;display:grid}.project-overview h2,.project-overview h3,.project-overview p{margin:0}.project-overview__header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.project-overview__eyebrow,.project-overview-panel__header span{color:var(--color-primary);letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:850}.project-overview__header h2{color:var(--color-text-primary);margin-top:8px;font-size:1.45rem}.project-overview__header p{color:var(--color-text-muted);margin-top:7px;font-size:.78rem}.project-overview__state{color:var(--color-success);border-radius:var(--radius-round);background:#33d69f14;border:1px solid #33d69f33;align-items:center;gap:8px;padding:9px 12px;font-size:.72rem;font-weight:800;display:inline-flex}.project-overview__statistics{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.project-overview-stat,.project-overview-panel{border:1px solid var(--color-border);background:linear-gradient(145deg,#111e37eb,#08101ff7);border-radius:13px}.project-overview-stat{min-height:145px;transition:transform var(--transition-fast), border-color var(--transition-fast);flex-direction:column;padding:16px;display:flex}.project-overview-stat:hover{border-color:var(--color-primary-border);transform:translateY(-2px)}.project-overview-stat__top{justify-content:space-between;align-items:center;display:flex}.project-overview-stat__top>span{color:var(--color-text-muted);font-size:.62rem;font-weight:750}.project-overview-stat__icon{width:35px;height:35px;color:var(--color-primary-hover);background:var(--color-primary-soft);border:1px solid var(--color-primary-border);border-radius:9px;place-items:center;display:grid}.project-overview-stat>strong{color:var(--color-text-primary);margin-top:17px;font-size:1.6rem;line-height:1}.project-overview-stat__label{color:var(--color-text-secondary);margin-top:7px;font-size:.73rem;font-weight:750}.project-overview-stat small{color:var(--color-text-muted);margin-top:auto;padding-top:11px;font-size:.64rem}.project-overview__content{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.project-overview-panel{min-width:0;padding:19px}.project-overview-panel__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.project-overview-panel__header h3{color:var(--color-text-primary);margin-top:6px;font-size:1rem}.project-overview-panel__header>svg{color:var(--color-primary-hover)}.project-overview-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:17px 0 0;display:grid}.project-overview-details>div{border-top:1px solid var(--color-border);padding:12px 0}.project-overview-details dt{color:var(--color-text-muted);font-size:.65rem}.project-overview-details dd{color:var(--color-text-primary);margin:5px 0 0;font-size:.75rem;font-weight:700}.project-overview-features{gap:8px;margin-top:17px;display:grid}.project-overview-feature{border:1px solid var(--color-border);background:#ffffff05;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.project-overview-feature>span{color:var(--color-text-secondary);font-size:.72rem;font-weight:700}.project-overview-feature__status{color:var(--color-text-muted);font-size:.64rem}.project-overview-feature__status--enabled{color:var(--color-success)}.project-overview-timeline,.project-overview-owners{gap:9px;margin-top:17px;display:grid}.project-overview-timeline>div,.project-overview-owner{border:1px solid var(--color-border);background:#ffffff05;border-radius:9px;align-items:center;gap:12px;padding:11px 12px;display:flex}.project-overview-timeline>div>svg{color:var(--color-primary-hover);flex:none}.project-overview-timeline span,.project-overview-owner>span{min-width:0}.project-overview-timeline small,.project-overview-timeline strong,.project-overview-owner strong,.project-overview-owner small{display:block}.project-overview-timeline small,.project-overview-owner small{color:var(--color-text-muted);font-size:.63rem}.project-overview-timeline strong,.project-overview-owner strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.71rem;overflow:hidden}.project-overview-owner>div{width:35px;height:35px;color:var(--color-primary-hover);background:var(--color-primary-soft);border:1px solid var(--color-primary-border);border-radius:9px;flex:none;place-items:center;font-size:.7rem;font-weight:850;display:grid}.project-overview-owners>p{color:var(--color-text-muted);font-size:.72rem}@media (width<=1250px){.project-overview__statistics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.project-overview__header{flex-direction:column}.project-overview__statistics,.project-overview__content,.project-overview-details{grid-template-columns:1fr}}.project-overview-feature--unavailable{opacity:.65}.project-overview-feature__status--unavailable{color:var(--color-text-muted)}.project-data{gap:20px;display:grid}.project-data h2,.project-data h3,.project-data p{margin:0}.project-data__header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.project-data__eyebrow,.project-data-card>header>span{color:var(--color-primary);letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:850}.project-data__header h2{color:var(--color-text-primary);margin-top:7px;font-size:1.45rem}.project-data__header p{color:var(--color-text-muted);margin-top:7px;font-size:.78rem}.project-data__actions{gap:9px;display:flex}.project-data-button{min-height:44px;color:var(--color-text-secondary);font:inherit;background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:.72rem;font-weight:750;display:inline-flex}.project-data-button--primary{color:var(--color-text-primary);background:var(--color-primary-soft);border-color:var(--color-primary-border)}.project-data-button:disabled{cursor:not-allowed;opacity:.5}.project-data__error,.project-data-state{color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:16px;font-size:.76rem}.project-data__error,.project-data-state--error{color:var(--color-danger);border-color:#ff5a6e4d}.project-data-state button{margin-top:12px}.project-data__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.project-data-card{border:1px solid var(--color-border);background:linear-gradient(145deg,#111e37eb,#08101ff7);border-radius:13px;min-width:0;padding:19px}.project-data-card--full{grid-column:1/-1}.project-data-card>header{border-bottom:1px solid var(--color-border);padding-bottom:15px}.project-data-card>header h3{color:var(--color-text-primary);margin-top:6px;font-size:1rem}.project-data-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:17px;display:grid}.project-data-field{align-content:start;gap:7px;min-width:0;display:grid}.project-data-field>label{color:var(--color-text-muted);font-size:.66rem;font-weight:700}.project-data-field>span{min-height:38px;color:var(--color-text-primary);border:1px solid var(--color-border);background:#ffffff05;border-radius:8px;padding:10px 11px;font-size:.74rem}.project-data-field--full{grid-column:1/-1}.project-data-fields input,.project-data-fields textarea,.project-data-fields select{box-sizing:border-box;width:100%;color:var(--color-text-primary);font:inherit;border:1px solid var(--color-border-strong);background:#030a16bf;border-radius:8px;outline:none;padding:10px 11px;font-size:.74rem}.project-data-fields :is(input,textarea,select)[aria-invalid=true]{border-color:var(--color-danger)}.project-data-fields textarea{resize:vertical}.project-data-fields input:focus,.project-data-fields textarea:focus,.project-data-fields select:focus{border-color:var(--color-primary-border);box-shadow:0 0 0 3px var(--color-primary-soft)}.project-data-fields a{min-height:38px;color:var(--color-primary-hover);border:1px solid var(--color-border);background:#ffffff05;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 11px;font-size:.72rem;text-decoration:none;display:flex;overflow:hidden}.project-data-fields a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-data-switches{gap:9px;margin-top:18px;display:grid}.project-data-switches>:is(label,div){border:1px solid var(--color-border);background:#ffffff05;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;min-height:50px;padding:10px 12px;display:flex}.project-data-switches strong,.project-data-switches small{display:block}.project-data-switches strong{color:var(--color-text-primary);font-size:.73rem}.project-data-switches small{color:var(--color-text-muted);margin-top:4px;font-size:.62rem}.project-data-switches input{width:17px;height:17px;accent-color:var(--color-primary)}.project-data-switch--unavailable{opacity:.65}.project-data-unavailable{color:var(--color-text-muted);font-size:.64rem;font-weight:750}.project-data-switch--managed>span:last-child{color:var(--color-primary-hover);font-size:.66rem;font-weight:800}@media (width<=900px){.project-data__header{flex-direction:column}.project-data__grid,.project-data-fields{grid-template-columns:1fr}.project-data-card--full,.project-data-field--full{grid-column:auto}}.project-data-switches>div{cursor:default}.project-data__actions{flex-wrap:wrap;justify-content:flex-end}.project-data-fields :is(input,textarea,select){min-height:44px}.project-data-fields textarea{min-height:140px}@media (width<=560px){.project-data__actions{justify-content:stretch;width:100%}.project-data-button{flex:100%}.project-data-switches>:is(label,div){flex-direction:column;align-items:flex-start}}.project-assets{gap:18px;min-width:0;display:grid}.project-assets h2,.project-assets h3,.project-assets h4,.project-assets p,.project-assets dl,.project-assets dd{margin:0}.project-assets__header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.project-assets__eyebrow,.project-assets-dialog__header span,.project-assets-versions>header>span,.project-assets-danger-zone>header>span{color:var(--color-primary);letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:850}.project-assets__header h2{color:var(--color-text-primary);margin-top:7px;font-size:1.45rem}.project-assets__header p{max-width:720px;color:var(--color-text-muted);margin-top:7px;font-size:.78rem}.project-assets__header-actions,.project-assets-filter-actions,.project-assets-detail__toolbar>div,.project-assets-danger-zone>div,.project-assets-version-actions,.project-assets-form__footer>div:last-child{flex-wrap:wrap;gap:9px;display:flex}.project-assets-button,.project-assets-icon-button,.project-assets-version-actions button,.project-assets-notice button{min-height:44px;color:var(--color-text-secondary);font:inherit;background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:.72rem;font-weight:750;display:inline-flex}.project-assets-button:hover,.project-assets-icon-button:hover,.project-assets-version-actions button:hover,.project-assets-notice button:hover{color:var(--color-text-primary);background:var(--color-surface-hover);border-color:var(--color-border-strong)}.project-assets-button--primary{color:var(--color-text-primary);background:var(--color-primary-soft);border-color:var(--color-primary-border)}.project-assets-button--danger{color:var(--color-danger);background:#ff5f6d14;border-color:#ff5f6d4d}.project-assets-button--compact{min-height:38px;padding-inline:10px}.project-assets-button:disabled,.project-assets-icon-button:disabled,.project-assets-version-actions button:disabled,.project-assets-notice button:disabled{cursor:not-allowed;opacity:.5}.project-assets-live:empty{display:none}.project-assets-notice{min-height:44px;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;align-items:center;gap:9px;padding:10px 12px;font-size:.73rem;display:flex}.project-assets-notice--success{color:var(--color-success);background:#33d69f12;border-color:#33d69f47}.project-assets-notice--error{color:var(--color-danger);background:#ff5f6d12;border-color:#ff5f6d47}.project-assets-notice button{min-height:36px;margin-left:auto}.project-assets-filters{border:1px solid var(--color-border);background:linear-gradient(145deg,#111e37eb,#08101ff7);border-radius:13px;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(145px,1fr));gap:12px;padding:16px;display:grid}.project-assets-filter{align-content:start;gap:7px;min-width:0;display:grid}.project-assets-filter>label,.project-assets-field>label{color:var(--color-text-muted);font-size:.66rem;font-weight:700}.project-assets-filter input,.project-assets-filter select,.project-assets-field input,.project-assets-field select,.project-assets-field textarea{box-sizing:border-box;width:100%;min-height:44px;color:var(--color-text-primary);font:inherit;border:1px solid var(--color-border-strong);background:#030a16bf;border-radius:8px;outline:none;padding:10px 11px;font-size:.74rem}.project-assets-filter input:focus,.project-assets-filter select:focus,.project-assets-field input:focus,.project-assets-field select:focus,.project-assets-field textarea:focus{border-color:var(--color-primary-border);box-shadow:0 0 0 3px var(--color-primary-soft)}.project-assets-filter--search>div{border:1px solid var(--color-border-strong);background:#030a16bf;border-radius:8px;align-items:center;gap:7px;min-height:44px;padding-left:10px;display:flex}.project-assets-filter--search>div:focus-within{border-color:var(--color-primary-border);box-shadow:0 0 0 3px var(--color-primary-soft)}.project-assets-filter--search input{min-height:40px;box-shadow:none;background:0 0;border:0;padding-left:0}.project-assets-filter--search input:focus{box-shadow:none}.project-assets-filter-checkbox{color:var(--color-text-secondary);grid-column:1/-1;align-items:center;gap:9px;font-size:.72rem;font-weight:700;display:flex}.project-assets-filter-checkbox input{width:18px;height:18px;accent-color:var(--color-primary)}.project-assets-filter-actions{grid-column:1/-1;justify-content:flex-end}.project-assets-results-header{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:.72rem;display:flex}.project-assets-results-header strong{color:var(--color-text-primary)}.project-assets-results-header>span{align-items:center;gap:7px;display:inline-flex}.project-assets-state,.project-assets-dialog-state{text-align:center;min-height:260px;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;place-content:center;justify-items:center;gap:9px;padding:22px;font-size:.74rem;display:grid}.project-assets-state strong{color:var(--color-text-primary)}.project-assets-dialog-state--error{color:var(--color-danger)}.project-assets-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow-x:auto}.project-assets-table{border-collapse:collapse;width:100%;min-width:980px}.project-assets-table th,.project-assets-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-border);padding:13px 14px}.project-assets-table th{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;background:#ffffff05;font-size:.64rem;font-weight:800}.project-assets-table td{color:var(--color-text-secondary);font-size:.72rem}.project-assets-table tbody tr:last-child td{border-bottom:0}.project-assets-table tbody tr:hover{background:#4b8dff0d}.project-assets-table td:first-child{min-width:230px}.project-assets-table td:first-child strong,.project-assets-table td:first-child span{display:block}.project-assets-table td:first-child strong{color:var(--color-text-primary);font-size:.75rem}.project-assets-table td:first-child span{max-width:300px;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.65rem;overflow:hidden}.project-assets-badge{min-height:25px;color:var(--color-text-secondary);border:1px solid var(--color-border);background:#ffffff0a;border-radius:999px;align-items:center;padding:3px 8px;font-size:.62rem;font-weight:800;display:inline-flex}.project-assets-badge--active,.project-assets-badge--security-clean,.project-assets-badge--security-not-required{color:var(--color-success);background:#33d69f12;border-color:#33d69f47}.project-assets-badge--pending,.project-assets-badge--processing,.project-assets-badge--security-pending,.project-assets-badge--security-scanning{color:var(--color-warning);background:#ffbc4212;border-color:#ffbc4247}.project-assets-badge--quarantined,.project-assets-badge--failed,.project-assets-badge--security-suspicious,.project-assets-badge--security-infected,.project-assets-badge--security-failed{color:var(--color-danger);background:#ff5f6d12;border-color:#ff5f6d47}.project-assets-badge--deleted,.project-assets-badge--disabled,.project-assets-badge--revoked,.project-assets-muted{color:var(--color-text-muted)}.project-assets-pagination{justify-content:flex-end;align-items:center;gap:12px;display:flex}.project-assets-pagination>span{color:var(--color-text-muted);font-size:.7rem}.project-assets-dialog{width:min(720px,100vw - 32px);max-height:min(88dvh,900px);color:var(--color-text-primary);background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:15px;padding:0;overflow:hidden;box-shadow:0 28px 90px #0000008c}.project-assets-dialog[open]{flex-direction:column;display:flex}.project-assets-dialog--wide{width:min(1050px,100vw - 32px)}.project-assets-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00040cb8}.project-assets-dialog__header{border-bottom:1px solid var(--color-border);background:#ffffff05;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.project-assets-dialog__header h3{margin-top:5px;font-size:1.04rem}.project-assets-icon-button{width:44px;padding:0}.project-assets-form,.project-assets-detail,.project-assets-dialog-state{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.project-assets-form,.project-assets-detail{flex:auto;max-height:none}.project-assets-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.project-assets-field{align-content:start;gap:7px;min-width:0;display:grid}.project-assets-field--full,.project-assets-form__footer{grid-column:1/-1}.project-assets-field textarea{resize:vertical;min-height:110px}.project-assets-field input[type=file]{padding:8px}.project-assets-field small{color:var(--color-text-muted);font-size:.62rem}.project-assets-form__footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:14px;padding-top:16px;display:flex}.project-assets-form__error{color:var(--color-danger);align-items:flex-start;gap:7px;font-size:.68rem;display:inline-flex}.project-assets-detail{gap:18px;padding:20px;display:grid}.project-assets-detail__toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-assets-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.project-assets-detail-grid>div,.project-assets-version dl>div{border:1px solid var(--color-border);background:#ffffff05;border-radius:8px;min-width:0;padding:11px}.project-assets-detail-grid__full,.project-assets-version__full{grid-column:1/-1}.project-assets-detail-grid dt,.project-assets-version dt{color:var(--color-text-muted);font-size:.6rem;font-weight:750}.project-assets-detail-grid dd,.project-assets-version dd{color:var(--color-text-secondary);margin-top:5px;font-size:.7rem}.project-assets-danger-zone,.project-assets-versions{border-top:1px solid var(--color-border);gap:13px;padding-top:17px;display:grid}.project-assets-danger-zone>header h4,.project-assets-versions>header h4{margin-top:5px;font-size:.9rem}.project-assets-version-list{gap:12px;display:grid}.project-assets-version{border:1px solid var(--color-border);background:#ffffff05;border-radius:11px;gap:13px;padding:15px;display:grid}.project-assets-version--current{background:var(--color-primary-subtle);border-color:var(--color-primary-border)}.project-assets-version>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-assets-version>header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.project-assets-version>header strong,.project-assets-version>header span{display:block}.project-assets-version>header strong{font-size:.76rem}.project-assets-version>header>div:first-child>span{color:var(--color-primary-hover);margin-top:4px;font-size:.62rem;font-weight:800}.project-assets-version dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.project-assets-code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.project-assets-version a{color:var(--color-primary-hover);justify-content:space-between;align-items:center;gap:9px;display:flex}.project-assets-version a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-assets-version-actions{justify-content:flex-end}.project-assets-version-actions button{min-height:38px;padding-inline:10px}.project-assets-spin{animation:.9s linear infinite project-assets-spin}@keyframes project-assets-spin{to{transform:rotate(360deg)}}@media (width<=1180px){.project-assets-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.project-assets-filter--search{grid-column:span 2}}@media (width<=820px){.project-assets__header,.project-assets-detail__toolbar,.project-assets-form__footer,.project-assets-version>header{flex-direction:column;align-items:stretch}.project-assets__header-actions,.project-assets-detail__toolbar>div,.project-assets-form__footer>div:last-child{width:100%}.project-assets__header-actions .project-assets-button,.project-assets-form__footer .project-assets-button{flex:auto}.project-assets-filters,.project-assets-form,.project-assets-detail-grid,.project-assets-version dl{grid-template-columns:1fr}.project-assets-filter--search,.project-assets-field--full,.project-assets-detail-grid__full,.project-assets-version__full,.project-assets-form__footer{grid-column:auto}.project-assets-pagination{justify-content:space-between}.project-assets-version>header>div:last-child{justify-content:flex-start}}@media (width<=620px){.project-assets-filters{grid-template-columns:1fr}.project-assets-filter--search,.project-assets-filter-checkbox,.project-assets-filter-actions{grid-column:auto}.project-assets-filter-actions,.project-assets-pagination{flex-direction:column;align-items:stretch}.project-assets-filter-actions .project-assets-button,.project-assets-pagination .project-assets-button{width:100%}.project-assets-table-wrap{background:0 0;border:0;overflow:visible}.project-assets-table,.project-assets-table tbody,.project-assets-table tr,.project-assets-table td{width:100%;min-width:0;display:block}.project-assets-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.project-assets-table tr{background:var(--color-surface);border:1px solid var(--color-border);border-radius:11px;margin-bottom:12px;padding:12px}.project-assets-table td{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr);gap:12px;padding:9px 0;display:grid}.project-assets-table td:before{content:attr(data-label);color:var(--color-text-muted);font-size:.62rem;font-weight:800}.project-assets-table td:first-child{min-width:0}.project-assets-table td:last-child{border-bottom:0}.project-assets-table td:last-child .project-assets-button{width:100%}.project-assets-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.project-assets-form,.project-assets-detail{padding:16px}}.internal-notes{border-top:1px solid var(--color-border);gap:14px;padding-top:20px;display:grid}.internal-notes h4,.internal-notes p{margin:0}.internal-notes__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.internal-notes__header>div:first-child>span{color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:850}.internal-notes__header h4{margin-top:5px;font-size:.95rem}.internal-notes__header p{max-width:620px;color:var(--color-text-muted);margin-top:5px;font-size:.7rem}.internal-notes__header-actions,.internal-notes-form__actions,.internal-note-card__actions{flex-wrap:wrap;gap:8px;display:flex}.internal-notes-button,.internal-note-card__actions button,.internal-notes-notice button{min-height:38px;color:var(--color-text-secondary);font:inherit;background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:.68rem;font-weight:750;display:inline-flex}.internal-notes-button:hover,.internal-note-card__actions button:hover,.internal-notes-notice button:hover{color:var(--color-text-primary);background:var(--color-surface-hover);border-color:var(--color-border-strong)}.internal-notes-button--primary{color:var(--color-text-primary);background:var(--color-primary-soft);border-color:var(--color-primary-border)}.internal-notes-button--danger{color:var(--color-danger);background:#ff5f6d14;border-color:#ff5f6d47}.internal-notes-button:disabled,.internal-note-card__actions button:disabled{cursor:not-allowed;opacity:.5}.internal-notes__live:empty{display:none}.internal-notes-notice{border:1px solid var(--color-border);border-radius:9px;align-items:center;gap:8px;padding:10px 12px;font-size:.7rem;display:flex}.internal-notes-notice--success{color:var(--color-success);background:#33d69f12;border-color:#33d69f40}.internal-notes-notice--error{color:var(--color-danger);background:#ff5f6d12;border-color:#ff5f6d40}.internal-notes-form{border:1px solid var(--color-primary-border);background:#4b8dff0a;border-radius:10px;gap:12px;padding:13px;display:grid}.internal-notes-form--nested{margin-top:10px}.internal-notes-field{gap:6px;display:grid}.internal-notes-field label,.internal-notes-search label{color:var(--color-text-secondary);font-size:.67rem;font-weight:750}.internal-notes-field textarea,.internal-notes-search input{width:100%;color:var(--color-text-primary);font:inherit;border:1px solid var(--color-border-strong);background:#030a16bf;border-radius:8px;font-size:.72rem}.internal-notes-field textarea{resize:vertical;min-height:100px;padding:10px}.internal-notes-field textarea:focus,.internal-notes-search div:focus-within{border-color:var(--color-primary-border);box-shadow:0 0 0 3px var(--color-primary-soft);outline:0}.internal-notes-field>span{color:var(--color-text-muted);text-align:right;font-size:.62rem}.internal-notes-checkbox{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:.67rem;font-weight:700;display:inline-flex}.internal-notes-checkbox input{width:17px;height:17px;accent-color:var(--color-primary)}.internal-notes-filters{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.internal-notes-search{flex:260px;gap:6px;display:grid}.internal-notes-search>div{border:1px solid var(--color-border-strong);background:#030a16bf;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding-left:10px;display:flex}.internal-notes-search input{background:0 0;border:0;outline:0;min-height:38px;padding:0}.internal-notes-filters>.internal-notes-checkbox{flex-basis:100%}.internal-notes-state{min-height:130px;color:var(--color-text-muted);text-align:center;border:1px dashed var(--color-border-strong);background:#ffffff04;border-radius:10px;place-content:center;justify-items:center;gap:7px;padding:18px;font-size:.7rem;display:grid}.internal-notes-state strong{color:var(--color-text-primary)}.internal-notes-list{gap:10px;display:grid}.internal-note-card{border:1px solid var(--color-border);background:#ffffff05;border-radius:10px;gap:10px;padding:13px;display:grid}.internal-note-card--archived{opacity:.72}.internal-note-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.internal-note-card__badges{flex-wrap:wrap;gap:6px;display:flex}.internal-note-card__badges span{min-height:24px;color:var(--color-primary);background:var(--color-primary-soft);border:1px solid var(--color-primary-border);border-radius:999px;align-items:center;gap:5px;padding:2px 7px;font-size:.61rem;font-weight:800;display:inline-flex}.internal-note-card__actions button{width:38px;padding:0}.internal-note-card__body{color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.73rem;line-height:1.55}.internal-note-card>footer{color:var(--color-text-muted);flex-wrap:wrap;gap:6px 12px;font-size:.61rem;display:flex}.internal-notes-spinner{animation:.8s linear infinite internal-notes-spin}@keyframes internal-notes-spin{to{transform:rotate(360deg)}}@media (width<=720px){.internal-notes__header{display:grid}.internal-notes__header-actions{width:100%}.internal-notes__header-actions .internal-notes-button{flex:1}}html[data-reduced-motion=true] .internal-notes-spinner{animation:none}.project-players{gap:18px;min-width:0;display:grid}.project-players h2,.project-players h3,.project-players h4,.project-players p,.project-players dl,.project-players dd{margin:0}.project-players__header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.project-players__eyebrow,.project-players-dialog__header span{color:var(--color-primary);letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:850}.project-players__header h2{color:var(--color-text-primary);margin-top:7px;font-size:1.45rem}.project-players__header p{max-width:720px;color:var(--color-text-muted);margin-top:7px;font-size:.78rem}.project-players__header-actions,.project-players-actions,.project-players-form__footer,.project-players-detail__footer{flex-wrap:wrap;gap:9px;display:flex}.project-players-button,.project-players-icon-button,.project-players-notice button{min-height:44px;color:var(--color-text-secondary);font:inherit;background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:.72rem;font-weight:750;display:inline-flex}.project-players-button:hover,.project-players-icon-button:hover,.project-players-notice button:hover{color:var(--color-text-primary);background:var(--color-surface-hover);border-color:var(--color-border-strong)}.project-players-button--primary{color:var(--color-text-primary);background:var(--color-primary-soft);border-color:var(--color-primary-border)}.project-players-button--danger{color:var(--color-danger);background:#ff5f6d14;border-color:#ff5f6d4d}.project-players-button--warning{color:var(--color-warning);background:#ffbc4214;border-color:#ffbc424d}.project-players-button--success{color:var(--color-success);background:#33d69f14;border-color:#33d69f4d}.project-players-button--compact{min-height:38px;padding-inline:10px}.project-players-button:disabled,.project-players-icon-button:disabled,.project-players-notice button:disabled{cursor:not-allowed;opacity:.5}.project-players-live:empty{display:none}.project-players-notice{min-height:44px;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;align-items:center;gap:9px;padding:10px 12px;font-size:.73rem;display:flex}.project-players-notice--success{color:var(--color-success);background:#33d69f12;border-color:#33d69f47}.project-players-notice--error{color:var(--color-danger);background:#ff5f6d12;border-color:#ff5f6d47}.project-players-notice button{min-height:36px;margin-left:auto}.project-players-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.project-players-summary article{min-width:0;color:var(--color-primary);border:1px solid var(--color-border);background:linear-gradient(145deg,#111e37eb,#08101ff7);border-radius:11px;align-items:center;gap:11px;padding:14px;display:flex}.project-players-summary article div{gap:3px;display:grid}.project-players-summary span{color:var(--color-text-muted);font-size:.65rem}.project-players-summary strong{color:var(--color-text-primary);font-size:1.05rem}.project-players-filters{border:1px solid var(--color-border);background:linear-gradient(145deg,#111e37eb,#08101ff7);border-radius:13px;grid-template-columns:minmax(240px,1.6fr) minmax(170px,.8fr);gap:12px;padding:16px;display:grid}.project-players-filter{align-content:start;gap:7px;min-width:0;display:grid}.project-players-filter>label,.project-players-field>label{color:var(--color-text-muted);font-size:.66rem;font-weight:700}.project-players-filter input,.project-players-filter select,.project-players-field input,.project-players-field textarea{box-sizing:border-box;width:100%;min-height:44px;color:var(--color-text-primary);font:inherit;border:1px solid var(--color-border-strong);background:#030a16bf;border-radius:8px;outline:none;padding:10px 11px;font-size:.74rem}.project-players-filter input:focus,.project-players-filter select:focus,.project-players-field input:focus,.project-players-field textarea:focus{border-color:var(--color-primary-border);box-shadow:0 0 0 3px var(--color-primary-soft)}.project-players-filter--search>div{border:1px solid var(--color-border-strong);background:#030a16bf;border-radius:8px;align-items:center;gap:7px;min-height:44px;padding-left:10px;display:flex}.project-players-filter--search>div:focus-within{border-color:var(--color-primary-border);box-shadow:0 0 0 3px var(--color-primary-soft)}.project-players-filter--search input{min-height:40px;box-shadow:none;background:0 0;border:0;padding-left:0}.project-players-filter--search input:focus{box-shadow:none}.project-players-filter-checkbox{color:var(--color-text-secondary);grid-column:1/-1;align-items:center;gap:9px;font-size:.72rem;font-weight:700;display:flex}.project-players-filter-checkbox input{width:18px;height:18px;accent-color:var(--color-primary)}.project-players-results-header{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:.72rem;display:flex}.project-players-results-header strong{color:var(--color-text-primary)}.project-players-results-header span{align-items:center;gap:7px;display:inline-flex}.project-players-state{text-align:center;min-height:260px;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;place-content:center;justify-items:center;gap:9px;padding:22px;font-size:.74rem;display:grid}.project-players-state strong{color:var(--color-text-primary)}.project-players-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow-x:auto}.project-players-table{border-collapse:collapse;width:100%;min-width:1120px}.project-players-table th,.project-players-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-border);padding:13px 14px}.project-players-table th{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;background:#ffffff05;font-size:.64rem;font-weight:800}.project-players-table td{color:var(--color-text-secondary);font-size:.72rem}.project-players-table tbody tr:last-child td{border-bottom:0}.project-players-table tbody tr:hover{background:#4b8dff0d}.project-players-table td:first-child strong,.project-players-table td:first-child span{display:block}.project-players-table td:first-child strong{color:var(--color-text-primary);font-size:.75rem}.project-players-table td:first-child span{color:var(--color-text-muted);margin-top:4px;font-size:.65rem}.project-players-table td:last-child{min-width:260px}.project-players-badge{border:1px solid var(--color-border);border-radius:999px;align-items:center;min-height:25px;padding:3px 8px;font-size:.64rem;font-weight:800;display:inline-flex}.project-players-badge--active{color:var(--color-success);background:#33d69f14;border-color:#33d69f47}.project-players-badge--banned{color:var(--color-danger);background:#ff5f6d14;border-color:#ff5f6d47}.project-players-badge--left{color:var(--color-text-muted)}.project-players-roles{flex-wrap:wrap;gap:6px;min-width:140px;display:flex}.project-players-role-badge{min-height:25px;color:var(--color-primary);background:var(--color-primary-soft);border:1px solid var(--color-primary-border);border-radius:999px;align-items:center;padding:3px 8px;font-size:.64rem;font-weight:800;display:inline-flex}.project-players-role-empty{color:var(--color-text-muted);font-size:.68rem}.project-players-dialog{width:min(720px,100vw - 32px);max-height:min(850px,100dvh - 32px);color:var(--color-text-primary);background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-medium);border-radius:15px;padding:0;overflow:hidden}.project-players-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00040cc2}.project-players-dialog[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.project-players-dialog__header{border-bottom:1px solid var(--color-border);background:#101a30fa;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.project-players-dialog__header h3{margin-top:7px;font-size:1.1rem}.project-players-icon-button{width:44px;padding:0}.project-players-dialog__content{overscroll-behavior:contain;min-height:0;padding:20px;overflow-y:auto}.project-players-form{gap:18px;display:grid}.project-players-form>p{color:var(--color-text-secondary);font-size:.76rem;line-height:1.6}.project-players-field{gap:7px;display:grid}.project-players-field textarea{resize:vertical}.project-players-field>span{color:var(--color-text-muted);justify-self:end;font-size:.64rem}.project-players-form__footer{justify-content:flex-end;padding-top:4px}.project-players-detail__status{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;font-size:.7rem;display:flex}.project-players-detail-roles{border:1px solid var(--color-border);background:#ffffff05;border-radius:9px;gap:9px;margin-bottom:18px;padding:13px;display:grid}.project-players-detail-roles h4{color:var(--color-text-primary);font-size:.82rem}.project-players-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.project-players-detail-grid>div,.project-players-reasons dl>div{border:1px solid var(--color-border);background:#ffffff05;border-radius:9px;min-width:0;padding:12px}.project-players-detail-grid dt,.project-players-reasons dt{color:var(--color-text-muted);font-size:.64rem;font-weight:700}.project-players-detail-grid dd,.project-players-reasons dd{overflow-wrap:anywhere;color:var(--color-text-secondary);margin-top:6px;font-size:.72rem}.project-players-reasons{border-top:1px solid var(--color-border);margin-top:20px;padding-top:18px}.project-players-reasons h4{margin-bottom:10px;font-size:.82rem}.project-players-reasons dl{gap:9px;display:grid}.project-players-detail__footer{border-top:1px solid var(--color-border);justify-content:flex-end;margin-top:20px;padding-top:18px}.project-players-spinner{animation:.85s linear infinite project-players-spin}@keyframes project-players-spin{to{transform:rotate(360deg)}}@media (width<=1040px){.project-players-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.project-players__header{flex-direction:column}.project-players__header-actions{width:100%}.project-players__header-actions .project-players-button{flex:180px}.project-players-filters,.project-players-detail-grid,.project-players-summary{grid-template-columns:1fr}.project-players-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}}@media (prefers-reduced-motion:reduce){.project-players-spinner{animation:none}}.project-roles{gap:18px;min-width:0;display:grid}.project-roles h2,.project-roles h3,.project-roles h4,.project-roles p,.project-roles dl,.project-roles dd,.project-roles fieldset{margin:0}.project-roles__header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.project-roles__eyebrow,.project-roles-dialog__header span,.project-roles-list>header span{color:var(--color-primary);letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:850}.project-roles__header h2{color:var(--color-text-primary);margin-top:7px;font-size:1.45rem}.project-roles__header p{max-width:760px;color:var(--color-text-muted);margin-top:7px;font-size:.78rem}.project-roles__header-actions,.project-role-detail__actions,.project-roles-form__footer,.project-role-permissions__footer{flex-wrap:wrap;gap:9px;display:flex}.project-roles-button,.project-roles-icon-button,.project-roles-notice button,.project-role-order button{min-height:44px;color:var(--color-text-secondary);font:inherit;background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:.72rem;font-weight:750;display:inline-flex}.project-roles-button:hover,.project-roles-icon-button:hover,.project-roles-notice button:hover,.project-role-order button:hover{color:var(--color-text-primary);background:var(--color-surface-hover);border-color:var(--color-border-strong)}.project-roles-button--primary{color:var(--color-text-primary);background:var(--color-primary-soft);border-color:var(--color-primary-border)}.project-roles-button--danger{color:var(--color-danger);background:#ff5f6d14;border-color:#ff5f6d4d}.project-roles-button--success{color:var(--color-success);background:#33d69f14;border-color:#33d69f4d}.project-roles-button:disabled,.project-roles-icon-button:disabled,.project-roles-notice button:disabled,.project-role-order button:disabled{cursor:not-allowed;opacity:.5}.project-roles-live:empty{display:none}.project-roles-notice{min-height:44px;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;align-items:center;gap:9px;padding:10px 12px;font-size:.73rem;display:flex}.project-roles-notice--success{color:var(--color-success);background:#33d69f12;border-color:#33d69f47}.project-roles-notice--error{color:var(--color-danger);background:#ff5f6d12;border-color:#ff5f6d47}.project-roles-notice button{min-height:36px;margin-left:auto}.project-roles-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.project-roles-summary article{min-width:0;color:var(--color-primary);border:1px solid var(--color-border);background:linear-gradient(145deg,#111e37eb,#08101ff7);border-radius:11px;align-items:center;gap:11px;padding:14px;display:flex}.project-roles-summary article div{gap:3px;display:grid}.project-roles-summary span{color:var(--color-text-muted);font-size:.65rem}.project-roles-summary strong{color:var(--color-text-primary);font-size:1.05rem}.project-roles-filters{border:1px solid var(--color-border);background:linear-gradient(145deg,#111e37eb,#08101ff7);border-radius:13px;align-items:end;gap:16px;padding:16px;display:flex}.project-roles-filter{align-content:start;gap:7px;min-width:0;display:grid}.project-roles-filter--search{flex:1}.project-roles-filter>label,.project-roles-field>label{color:var(--color-text-muted);font-size:.66rem;font-weight:700}.project-roles-filter input,.project-roles-field input,.project-roles-field textarea{box-sizing:border-box;width:100%;min-height:44px;color:var(--color-text-primary);font:inherit;border:1px solid var(--color-border-strong);background:#030a16bf;border-radius:8px;outline:none;padding:10px 11px;font-size:.74rem}.project-roles-field textarea{resize:vertical}.project-roles-filter input:focus,.project-roles-field input:focus,.project-roles-field textarea:focus{border-color:var(--color-primary-border);box-shadow:0 0 0 3px var(--color-primary-soft)}.project-roles-filter--search>div{border:1px solid var(--color-border-strong);background:#030a16bf;border-radius:8px;align-items:center;gap:7px;min-height:44px;padding-left:10px;display:flex}.project-roles-filter--search>div:focus-within{border-color:var(--color-primary-border);box-shadow:0 0 0 3px var(--color-primary-soft)}.project-roles-filter--search input{min-height:40px;box-shadow:none;background:0 0;border:0;padding-left:0}.project-roles-filter--search input:focus{box-shadow:none}.project-roles-filter-checkbox{min-height:44px;color:var(--color-text-secondary);align-items:center;gap:9px;font-size:.72rem;font-weight:700;display:flex}.project-roles-filter-checkbox input,.project-roles-checkbox input,.project-role-permission input,.project-role-permission-groups legend input{width:18px;height:18px;accent-color:var(--color-primary);flex:none}.project-roles-state{text-align:center;min-height:220px;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;place-content:center;justify-items:center;gap:9px;padding:22px;font-size:.74rem;display:grid}.project-roles-state strong{color:var(--color-text-primary)}.project-roles-layout{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:start;gap:16px;display:grid}.project-roles-list,.project-role-detail{border:1px solid var(--color-border);background:linear-gradient(145deg,#111e37eb,#08101ff7);border-radius:13px;min-width:0}.project-roles-list{position:sticky;top:16px;overflow:hidden}.project-roles-list>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.project-roles-list>header h3{color:var(--color-text-primary);margin-top:4px;font-size:1rem}.project-roles-list>header>strong{min-width:32px;min-height:32px;color:var(--color-primary);background:var(--color-primary-soft);border:1px solid var(--color-primary-border);border-radius:999px;place-content:center;font-size:.72rem;display:grid}.project-roles-list ol{max-height:760px;margin:0;padding:8px;list-style:none;display:grid;overflow-y:auto}.project-roles-list li{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;display:grid}.project-role-card{text-align:left;width:100%;min-width:0;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:12px;display:grid}.project-role-card:hover{border-color:var(--color-border);background:#4b8dff0f}.project-role-card--selected{background:var(--color-primary-soft);border-color:var(--color-primary-border);box-shadow:var(--glow-primary-inset)}.project-role-card--inactive{opacity:.68}.project-role-card__marker,.project-role-detail__marker{width:36px;height:36px;color:var(--color-text-primary);background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:9px;place-content:center;font-size:1rem;display:grid;box-shadow:inset 0 0 0 999px #0000001f}.project-role-card__content{gap:4px;min-width:0;display:grid}.project-role-card__title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.project-role-card__title strong{color:var(--color-text-primary);font-size:.78rem}.project-role-card__content>small,.project-role-card__content>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-role-card__content>small{color:var(--color-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem}.project-role-card__content>span:last-child{color:var(--color-text-muted);font-size:.68rem}.project-role-badge{border:1px solid var(--color-border);border-radius:999px;align-items:center;min-height:22px;padding:0 7px;font-size:.58rem;font-weight:800;display:inline-flex}.project-role-badge--owner{color:var(--color-warning);background:#ffbc4217;border-color:#ffbc4252}.project-role-badge--default{color:var(--color-primary);background:var(--color-primary-soft);border-color:var(--color-primary-border)}.project-role-badge--inactive{color:var(--color-text-muted)}.project-role-order{align-content:center;gap:4px;display:grid}.project-role-order button{min-width:36px;min-height:34px;padding:0}.project-roles-list__empty{text-align:center;color:var(--color-text-muted);padding:24px 16px;font-size:.72rem}.project-role-detail{gap:18px;padding:18px;display:grid}.project-role-detail__header,.project-role-permissions>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.project-role-detail__title-line{align-items:center;gap:11px;margin-top:7px;display:flex}.project-role-detail__title-line h3{color:var(--color-text-primary);font-size:1.2rem}.project-role-detail__title-line code,.project-role-permission code{color:var(--color-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.64rem}.project-role-detail__description{color:var(--color-text-secondary);font-size:.76rem;line-height:1.65}.project-role-detail__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.project-role-detail__facts div{border:1px solid var(--color-border);background:#030a168c;border-radius:9px;gap:4px;padding:11px;display:grid}.project-role-detail__facts dt{color:var(--color-text-muted);text-transform:uppercase;font-size:.62rem;font-weight:750}.project-role-detail__facts dd{color:var(--color-text-primary);font-size:.72rem}.project-role-permissions{border-top:1px solid var(--color-border);gap:14px;padding-top:18px;display:grid}.project-role-permissions>header h4{color:var(--color-text-primary);margin-top:5px;font-size:1rem}.project-role-permissions>header>strong{color:var(--color-primary);font-size:.68rem}.project-role-owner-info{color:var(--color-warning);background:#ffbc4212;border:1px solid #ffbc4247;border-radius:10px;align-items:flex-start;gap:11px;padding:14px;display:flex}.project-role-owner-info div{gap:4px;display:grid}.project-role-owner-info strong{color:var(--color-text-primary);font-size:.76rem}.project-role-owner-info span{color:var(--color-text-secondary);font-size:.71rem;line-height:1.55}.project-role-permission-groups{gap:10px;display:grid}.project-role-permission-groups fieldset{border:1px solid var(--color-border);background:#030a1673;border-radius:10px;min-width:0;padding:0}.project-role-permission-groups legend{width:calc(100% - 24px);color:var(--color-text-primary);justify-content:space-between;align-items:center;gap:10px;margin-inline:12px;padding:12px 0 9px;font-size:.72rem;font-weight:800;display:flex}.project-role-permission-groups legend label{color:var(--color-text-muted);cursor:pointer;align-items:center;gap:6px;font-size:.64rem;display:inline-flex}.project-role-permission-groups fieldset>div{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-role-permission{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);cursor:pointer;align-items:flex-start;gap:9px;min-width:0;padding:11px 12px;display:flex}.project-role-permission:nth-child(2n){border-right:0}.project-role-permission:nth-last-child(-n+2){border-bottom:0}.project-role-permission:hover{background:#4b8dff0d}.project-role-permission>span{gap:4px;min-width:0;display:grid}.project-role-permission strong{color:var(--color-text-primary);font-size:.69rem;line-height:1.35}.project-role-permission input:disabled+span{opacity:.65}.project-role-permissions__footer{justify-content:flex-end;align-items:center}.project-role-permissions__footer>span{color:var(--color-warning);margin-right:auto;font-size:.68rem}.project-roles-dialog{width:min(760px,100vw - 28px);max-height:min(860px,100dvh - 28px);color:var(--color-text-primary);background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:14px;padding:0;box-shadow:0 24px 80px #0000008c}.project-roles-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a8}.project-roles-dialog__header{z-index:2;background:var(--color-surface-elevated);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 18px;display:flex;position:sticky;top:0}.project-roles-dialog__header h3{color:var(--color-text-primary);margin-top:5px;font-size:1.12rem}.project-roles-icon-button{min-width:42px;padding:0}.project-roles-dialog__body{gap:16px;max-height:calc(100dvh - 130px);padding:18px;display:grid;overflow-y:auto}.project-roles-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.project-roles-field{align-content:start;gap:7px;min-width:0;display:grid}.project-roles-field--wide{grid-column:1/-1}.project-roles-field small,.project-roles-checkbox small{color:var(--color-text-muted);font-size:.62rem;line-height:1.45}.project-roles-color-input,.project-roles-emoji-input{grid-template-columns:46px minmax(0,1fr) auto;gap:8px;display:grid}.project-roles-emoji-input{grid-template-columns:minmax(0,1fr) auto}.project-roles-native-color{background:var(--color-surface);border:1px solid var(--color-border-strong);cursor:pointer;border-radius:8px;width:46px;min-height:44px;padding:4px}.project-roles-native-color::-webkit-color-swatch-wrapper{padding:0}.project-roles-native-color::-webkit-color-swatch{border:0;border-radius:5px}.project-roles-native-color::-moz-color-swatch{border:0;border-radius:5px}.project-roles-color-palette,.project-roles-emoji-palette{grid-template-columns:repeat(auto-fit,minmax(38px,1fr));gap:8px;display:grid}.project-roles-color-swatch,.project-roles-emoji-option{color:#fff;background:var(--color-surface);border:1px solid var(--color-border-strong);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;min-width:38px;min-height:38px;padding:0;transition:transform .14s,border-color .14s,box-shadow .14s;display:inline-flex}.project-roles-color-swatch{text-shadow:0 1px 4px #000000b3;box-shadow:inset 0 0 0 999px #00000014}.project-roles-emoji-option{color:var(--color-text-primary);font-size:1.1rem}.project-roles-color-swatch:hover,.project-roles-emoji-option:hover{border-color:var(--color-primary-border);transform:translateY(-1px)}.project-roles-color-swatch[aria-pressed=true],.project-roles-emoji-option[aria-pressed=true]{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft), inset 0 0 0 999px #00000014}.project-roles-clear-choice{white-space:nowrap;min-height:44px;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:8px;padding:0 13px}.project-roles-clear-choice:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-surface-hover);border-color:var(--color-border-strong)}.project-roles-clear-choice:disabled{cursor:not-allowed;opacity:.45}.project-roles-checkbox{color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:pointer;background:#030a168c;border-radius:9px;align-items:flex-start;gap:10px;padding:12px;display:flex}.project-roles-checkbox>span{gap:3px;display:grid}.project-roles-checkbox strong{color:var(--color-text-primary);font-size:.72rem}.project-roles-form__footer{justify-content:flex-end;padding-top:4px}.project-roles-spin{animation:.9s linear infinite project-roles-spin}@keyframes project-roles-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.project-roles-layout{grid-template-columns:1fr}.project-roles-list{position:static}.project-roles-list ol{max-height:420px}}@media (width<=780px){.project-roles__header,.project-role-detail__header,.project-role-permissions>header,.project-roles-filters{flex-direction:column;align-items:stretch}.project-roles-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.project-role-detail__facts,.project-role-permission-groups fieldset>div,.project-roles-form__grid{grid-template-columns:1fr}.project-roles-color-input,.project-roles-emoji-input{grid-template-columns:46px minmax(0,1fr)}.project-roles-color-input .project-roles-clear-choice,.project-roles-emoji-input .project-roles-clear-choice{grid-column:1/-1}.project-role-permission,.project-role-permission:nth-child(2n),.project-role-permission:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--color-border)}.project-role-permission:last-child{border-bottom:0}}@media (width<=520px){.project-roles-summary{grid-template-columns:1fr}.project-roles__header-actions,.project-role-detail__actions,.project-roles-form__footer{flex-direction:column}.project-roles-button{width:100%}.project-roles-list li{grid-template-columns:minmax(0,1fr)}.project-role-order{grid-template-columns:repeat(2,1fr);padding:0 12px 8px}.project-role-order button{width:100%}}html[data-a11y-reduce-motion=true] .project-roles-spin{animation:none}.project-team{gap:1rem;display:grid}.project-team-header{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.2rem;display:flex}.project-team-header h2,.project-team-header p,.project-team-header span{margin:0}.project-team-header h2{margin-top:.25rem;font-size:clamp(1.35rem,2vw,1.8rem)}.project-team-header p{max-width:68ch;color:var(--color-text-muted);margin-top:.45rem}.project-team-eyebrow{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.project-team-header__actions,.project-team-actions,.project-team-dialog__footer{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.project-team-button,.project-team-action,.project-team-icon-button{border:1px solid var(--color-border);background:var(--color-surface-raised,var(--color-surface));min-height:2.45rem;color:var(--color-text);font:inherit;cursor:pointer;border-radius:.7rem;justify-content:center;align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.project-team-button{padding:.62rem .85rem}.project-team-action{min-height:2rem;padding:.4rem .6rem;font-size:.82rem}.project-team-icon-button{inline-size:2.5rem;padding:0}.project-team-button:hover:not(:disabled),.project-team-action:hover:not(:disabled),.project-team-icon-button:hover:not(:disabled){border-color:var(--color-primary)}.project-team-button:disabled,.project-team-action:disabled,.project-team-icon-button:disabled{cursor:not-allowed;opacity:.55}.project-team-button--primary{border-color:color-mix(in srgb, var(--color-primary) 70%, transparent);background:color-mix(in srgb, var(--color-primary) 18%, var(--color-surface));color:var(--color-primary-strong,var(--color-primary))}.project-team-button--danger,.project-team-action--danger{border-color:color-mix(in srgb, #ef4444 55%, var(--color-border));color:#f87171}.project-team-live:empty{display:none}.project-team-notice{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;align-items:flex-start;gap:.55rem;padding:.75rem .9rem;display:flex}.project-team-notice--success{border-color:color-mix(in srgb, #22c55e 48%, var(--color-border))}.project-team-notice--error{border-color:color-mix(in srgb, #ef4444 55%, var(--color-border))}.project-team-notice--warning{border-color:color-mix(in srgb, #f59e0b 55%, var(--color-border))}.project-team-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.project-team-stats article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.85rem;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.project-team-stats article>svg{color:var(--color-primary)}.project-team-stats article div{display:grid}.project-team-stats strong{font-size:1.15rem}.project-team-stats span{color:var(--color-text-muted);font-size:.8rem}.project-team-toolbar{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.9rem;grid-template-columns:minmax(16rem,1fr) minmax(10rem,.3fr) auto;align-items:end;gap:.85rem;padding:1rem;display:grid}.project-team-field{gap:.4rem;display:grid}.project-team-field label,.project-team-candidates legend,.project-team-role-options legend{font-size:.82rem;font-weight:800}.project-team-field input,.project-team-field select,.project-team-field textarea{border:1px solid var(--color-border);background:var(--color-background,var(--color-surface));width:100%;color:var(--color-text);font:inherit;border-radius:.65rem}.project-team-field input,.project-team-field select{min-height:2.6rem;padding:.58rem .7rem}.project-team-field textarea{resize:vertical;padding:.7rem}.project-team-field small,.project-team-hint,.project-team-muted{color:var(--color-text-muted);font-size:.78rem}.project-team-field--search>div{position:relative}.project-team-field--search>div>svg{color:var(--color-text-muted);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:.75rem;translate:0 -50%}.project-team-field--search input{padding-inline-start:2.25rem}.project-team-checkbox{align-items:center;gap:.55rem;min-height:2.6rem;font-weight:700;display:inline-flex}.project-team-checkbox input{block-size:1.05rem;inline-size:1.05rem}.project-team-table-wrap{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.9rem;overflow-x:auto}.project-team-table{border-collapse:collapse;width:100%;min-width:60rem}.project-team-table th,.project-team-table td{border-bottom:1px solid var(--color-border);text-align:start;vertical-align:middle;padding:.85rem .9rem}.project-team-table th{color:var(--color-text-muted);letter-spacing:.045em;text-transform:uppercase;font-size:.75rem}.project-team-table tbody tr:last-child td{border-bottom:0}.project-team-person{align-items:center;gap:.7rem;display:flex}.project-team-person>span,.project-team-candidate-avatar{border:1px solid color-mix(in srgb, var(--color-primary) 45%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));block-size:2.25rem;inline-size:2.25rem;color:var(--color-primary);border-radius:.7rem;flex:none;place-items:center;font-size:.75rem;font-weight:900;display:grid}.project-team-person div,.project-team-candidates label>span:last-child,.project-team-role-options label>span:nth-of-type(2){gap:.15rem;display:grid}.project-team-person small,.project-team-candidates small,.project-team-role-options small{color:var(--color-text-muted)}.project-team-status{border:1px solid var(--color-border);border-radius:999px;align-items:center;min-height:1.75rem;padding:.25rem .55rem;font-size:.78rem;font-weight:800;display:inline-flex}.project-team-status--active{border-color:color-mix(in srgb, #22c55e 55%, var(--color-border));color:#4ade80}.project-team-status--suspended{border-color:color-mix(in srgb, #f59e0b 55%, var(--color-border));color:#fbbf24}.project-team-status--removed{color:var(--color-text-muted)}.project-team-role-list{flex-wrap:wrap;gap:.35rem;display:flex}.project-team-role{border:1px solid color-mix(in srgb, var(--project-team-role-color,var(--color-primary)) 58%, var(--color-border));background:color-mix(in srgb, var(--project-team-role-color,var(--color-primary)) 12%, transparent);min-height:1.65rem;color:var(--project-team-role-color,var(--color-text));border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.75rem;font-weight:800;display:inline-flex}.project-team-role--owner{--project-team-role-color:#f59e0b}.project-team-state,.project-team-empty{border:1px dashed var(--color-border);min-height:12rem;color:var(--color-text-muted);text-align:center;border-radius:.9rem;place-items:center;gap:.45rem;padding:2rem;display:grid}.project-team-state--error{color:#f87171}.project-team-state button{margin-top:.35rem}.project-team-dialog{border:1px solid var(--color-border);background:var(--color-surface);width:min(46rem,100vw - 2rem);max-height:min(52rem,100dvh - 2rem);color:var(--color-text);border-radius:1rem;padding:0;overflow:hidden;box-shadow:0 1.5rem 5rem #00000073}.project-team-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000ad}.project-team-dialog__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.project-team-dialog__header span{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.project-team-dialog__header h3{margin:.2rem 0 0}.project-team-dialog__body{overscroll-behavior:contain;gap:1rem;max-height:calc(100dvh - 8rem);padding:1rem 1.1rem 1.2rem;display:grid;overflow-y:auto}.project-team-dialog__body>p{color:var(--color-text-muted);margin:0}.project-team-dialog__footer{justify-content:flex-end;padding-top:.35rem}.project-team-dialog__footer--detail{border-top:1px solid var(--color-border);padding-top:1rem}.project-team-actions--wide{justify-content:flex-end}.project-team-info,.project-team-owner-note{border:1px solid color-mix(in srgb, var(--color-primary) 42%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 8%, transparent);border-radius:.75rem;align-items:flex-start;gap:.65rem;padding:.8rem;display:flex}.project-team-info p,.project-team-owner-note{margin:0}.project-team-owner-note{border-color:color-mix(in srgb, #f59e0b 50%, var(--color-border))}.project-team-candidates,.project-team-role-options{border:0;gap:.55rem;min-width:0;margin:0;padding:0;display:grid}.project-team-candidates{max-height:18rem;padding:.15rem;overflow-y:auto}.project-team-candidates label,.project-team-role-options label{border:1px solid var(--color-border);cursor:pointer;border-radius:.75rem;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem;display:grid}:is(.project-team-candidates label:has(input:checked),.project-team-role-options label:has(input:checked)){border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 9%, transparent)}.project-team-candidates input,.project-team-role-options input{block-size:1.05rem;inline-size:1.05rem}.project-team-candidates__empty{border:1px dashed var(--color-border);color:var(--color-text-muted);text-align:center;border-radius:.75rem;padding:1rem}.project-team-role-option__icon{background:color-mix(in srgb, var(--project-team-role-color,var(--color-primary)) 14%, transparent);block-size:2rem;inline-size:2rem;color:var(--project-team-role-color,var(--color-primary));border-radius:.6rem;place-items:center;display:grid}.project-team-role-options em{color:var(--color-primary);text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:900}.project-team-detail{border:1px solid var(--color-border);border-radius:.8rem;gap:.7rem;padding:.9rem;display:grid}.project-team-detail h4{margin:0}.project-team-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.project-team-detail dl>div{gap:.15rem;display:grid}.project-team-detail dt{color:var(--color-text-muted);font-size:.75rem}.project-team-detail dd{overflow-wrap:anywhere;margin:0}.project-team-spin{animation:.8s linear infinite project-team-spin}.project-team-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;padding:0;position:absolute;overflow:hidden}@keyframes project-team-spin{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.project-team-spin{animation:none}}@media (width<=62rem){.project-team-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.project-team-toolbar{grid-template-columns:1fr 1fr}.project-team-checkbox{grid-column:1/-1}}@media (width<=42rem){.project-team-header{display:grid}.project-team-header__actions,.project-team-header__actions .project-team-button{width:100%}.project-team-stats,.project-team-toolbar,.project-team-detail dl{grid-template-columns:1fr}.project-team-checkbox{grid-column:auto}.project-team-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.project-team-dialog__body{max-height:calc(100dvh - 6.5rem)}}.project-releases{gap:1rem;display:grid}.project-releases-header{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.2rem;display:flex}.project-releases-header h2,.project-releases-header p,.project-releases-header span{margin:0}.project-releases-header h2{margin-top:.25rem;font-size:clamp(1.35rem,2vw,1.8rem)}.project-releases-header p{max-width:70ch;color:var(--color-text-muted);margin-top:.45rem}.project-releases-eyebrow{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.project-releases-header__actions,.project-releases-actions,.project-releases-dialog__footer,.project-releases-asset-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.project-releases-button,.project-releases-action,.project-releases-icon-button{border:1px solid var(--color-border);background:var(--color-surface-raised,var(--color-surface));min-height:2.45rem;color:var(--color-text);font:inherit;cursor:pointer;border-radius:.7rem;justify-content:center;align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.project-releases-button{padding:.62rem .85rem}.project-releases-action{min-height:2rem;padding:.4rem .6rem;font-size:.82rem}.project-releases-icon-button{inline-size:2.45rem;padding:0}.project-releases-button:hover:not(:disabled),.project-releases-action:hover:not(:disabled),.project-releases-icon-button:hover:not(:disabled){border-color:var(--color-primary)}.project-releases-button:disabled,.project-releases-action:disabled,.project-releases-icon-button:disabled{cursor:not-allowed;opacity:.5}.project-releases-button--primary{border-color:color-mix(in srgb, var(--color-primary) 70%, transparent);background:color-mix(in srgb, var(--color-primary) 18%, var(--color-surface));color:var(--color-primary-strong,var(--color-primary))}.project-releases-button--danger,.project-releases-icon-button--danger{border-color:color-mix(in srgb, #ef4444 55%, var(--color-border));color:#f87171}.project-releases-live:empty{display:none}.project-releases-live{color:#4ade80;font-weight:700}.project-releases-notice{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.8rem;align-items:flex-start;gap:.6rem;padding:.8rem .9rem;display:flex}.project-releases-notice div{gap:.15rem;display:grid}.project-releases-notice--error{border-color:color-mix(in srgb, #ef4444 55%, var(--color-border))}.project-releases-notice--warning{border-color:color-mix(in srgb, #f59e0b 55%, var(--color-border))}.project-releases-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.project-releases-stats article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.85rem;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.project-releases-stats article>svg{color:var(--color-primary)}.project-releases-stats article div{display:grid}.project-releases-stats strong{font-size:1.15rem}.project-releases-stats span{color:var(--color-text-muted);font-size:.8rem}.project-releases-toolbar{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.9rem;grid-template-columns:minmax(15rem,1fr) minmax(10rem,.3fr) minmax(10rem,.3fr) auto;align-items:end;gap:.85rem;padding:1rem;display:grid}.project-releases-field{gap:.4rem;display:grid}.project-releases-field label{font-size:.82rem;font-weight:800}.project-releases-field input,.project-releases-field select,.project-releases-field textarea{border:1px solid var(--color-border);background:var(--color-background,var(--color-surface));width:100%;color:var(--color-text);font:inherit;border-radius:.65rem}.project-releases-field input,.project-releases-field select{min-height:2.6rem;padding:.58rem .7rem}.project-releases-field textarea{resize:vertical;padding:.7rem}.project-releases-field small,.project-releases-hint{color:var(--color-text-muted);font-size:.8rem}.project-releases-field--search>div{position:relative}.project-releases-field--search>div>svg{color:var(--color-text-muted);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:.75rem;translate:0 -50%}.project-releases-field--search input{padding-inline-start:2.25rem}.project-releases-checkbox{align-items:center;gap:.55rem;min-height:2.6rem;font-size:.84rem;font-weight:700;display:inline-flex}.project-releases-checkbox input{block-size:1rem;inline-size:1rem}.project-releases-table-wrap{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.95rem;overflow:hidden}.project-releases-table{border-collapse:collapse;width:100%}.project-releases-table th,.project-releases-table td{border-bottom:1px solid var(--color-border);text-align:start;vertical-align:middle;padding:.85rem .9rem}.project-releases-table th{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem}.project-releases-table td:first-child,.project-releases-table td:nth-child(3){gap:.18rem;display:grid}.project-releases-table td:first-child span,.project-releases-table td:nth-child(3) small{color:var(--color-text-muted);font-size:.78rem}.project-releases-table tr:last-child td{border-bottom:0}.project-releases-status,.project-releases-channel{border:1px solid var(--color-border);border-radius:999px;align-items:center;width:fit-content;min-height:1.7rem;padding:.25rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.project-releases-status--published{border-color:color-mix(in srgb, #22c55e 50%, var(--color-border));color:#4ade80}.project-releases-status--withdrawn{border-color:color-mix(in srgb, #f59e0b 50%, var(--color-border));color:#fbbf24}.project-releases-status--archived{color:var(--color-text-muted)}.project-releases-channel--stable{border-color:color-mix(in srgb, #22c55e 45%, var(--color-border))}.project-releases-channel--beta{border-color:color-mix(in srgb, #3b82f6 45%, var(--color-border))}.project-releases-channel--alpha{border-color:color-mix(in srgb, #a855f7 45%, var(--color-border))}.project-releases-channel--nightly{border-color:color-mix(in srgb, #f97316 45%, var(--color-border))}.project-releases-empty{color:var(--color-text-muted);text-align:center;justify-items:center;gap:.35rem;padding:2.5rem 1rem;display:grid}.project-releases-dialog{border:1px solid var(--color-border);background:var(--color-surface);width:min(60rem,100vw - 2rem);max-height:min(56rem,100dvh - 2rem);color:var(--color-text);border-radius:1rem;padding:0;overflow:hidden}.project-releases-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000a6}.project-releases-dialog__shell{grid-template-rows:auto minmax(0,1fr) auto;max-height:min(56rem,100dvh - 2rem);display:grid}.project-releases-dialog__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.project-releases-dialog__header span{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.project-releases-dialog__header h3{margin:.25rem 0 0;font-size:1.25rem}.project-releases-dialog__body{overscroll-behavior:contain;min-height:0;padding:1.1rem;overflow-y:auto}.project-releases-dialog__footer{border-top:1px solid var(--color-border);justify-content:flex-end;padding:.9rem 1.1rem}.project-releases-dialog__footer--spread{justify-content:space-between}.project-releases-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.project-releases-field--wide{grid-column:1/-1}.project-releases-form-error{border:1px solid color-mix(in srgb, #ef4444 55%, var(--color-border));color:#fca5a5;border-radius:.7rem;margin:0 1.1rem;padding:.7rem .8rem}.project-releases-detail-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.project-releases-detail-meta article{border:1px solid var(--color-border);background:var(--color-background,var(--color-surface));border-radius:.75rem;gap:.25rem;padding:.75rem;display:grid}.project-releases-detail-meta span{color:var(--color-text-muted);font-size:.75rem}.project-releases-detail-block{border:1px solid var(--color-border);border-radius:.8rem;margin-top:1rem;padding:.9rem}.project-releases-detail-block h4,.project-releases-detail-block p,.project-releases-assets h4,.project-releases-assets p{margin:0}.project-releases-detail-block p{white-space:pre-wrap;margin-top:.55rem}.project-releases-detail-block pre{overflow-wrap:anywhere;white-space:pre-wrap;color:var(--color-text);font:inherit;margin:.6rem 0 0}.project-releases-assets{border:1px solid var(--color-border);border-radius:.8rem;gap:.8rem;margin-top:1rem;padding:.9rem;display:grid}.project-releases-assets__header{justify-content:space-between;gap:1rem;display:flex}.project-releases-assets__header p{color:var(--color-text-muted);margin-top:.3rem;font-size:.82rem}.project-releases-assets__header>strong{background:color-mix(in srgb, var(--color-primary) 16%, transparent);block-size:2.2rem;inline-size:2.2rem;color:var(--color-primary);border-radius:999px;place-items:center;display:grid}.project-releases-asset-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.project-releases-asset-list li{border:1px solid var(--color-border);background:var(--color-background,var(--color-surface));border-radius:.7rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem;display:flex}.project-releases-asset-list li>div:first-child{align-items:center;gap:.65rem;min-width:0;display:flex}.project-releases-asset-list li>div:first-child>span{min-width:0;display:grid}.project-releases-asset-list small{color:var(--color-text-muted);overflow-wrap:anywhere}.project-releases-assets__empty{border:1px dashed var(--color-border);color:var(--color-text-muted);text-align:center;border-radius:.7rem;padding:1rem}.project-releases-asset-form{border-top:1px solid var(--color-border);grid-template-columns:minmax(13rem,1fr) minmax(12rem,.7fr) auto auto;align-items:end;gap:.7rem;padding-top:.8rem;display:grid}.project-releases-spin{animation:.8s linear infinite project-releases-spin}@keyframes project-releases-spin{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.project-releases-spin{animation:none}}@media (width<=62rem){.project-releases-toolbar,.project-releases-stats,.project-releases-detail-meta,.project-releases-asset-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=46rem){.project-releases-header{display:grid}.project-releases-header__actions{width:100%}.project-releases-header__actions .project-releases-button{flex:1}.project-releases-toolbar,.project-releases-stats,.project-releases-detail-meta,.project-releases-form-grid,.project-releases-asset-form{grid-template-columns:1fr}.project-releases-field--wide{grid-column:auto}.project-releases-table thead{clip:rect(0 0 0 0);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.project-releases-table,.project-releases-table tbody,.project-releases-table tr,.project-releases-table td{width:100%;display:block}.project-releases-table tr{border-bottom:1px solid var(--color-border);padding:.75rem}.project-releases-table td,.project-releases-table td:first-child,.project-releases-table td:nth-child(3){border:0;grid-template-columns:minmax(7rem,.45fr) minmax(0,1fr);gap:.6rem;padding:.45rem 0;display:grid}.project-releases-table td:before{content:attr(data-label);color:var(--color-text-muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.project-releases-table td>*{min-width:0}.project-releases-asset-list li{flex-direction:column;align-items:flex-start}.project-releases-dialog__footer--spread{flex-direction:column;align-items:stretch}}.project-access{gap:1rem;display:grid}.project-access-header,.project-access-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem}.project-access-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem;display:flex}.project-access-header h2,.project-access-header p,.project-access-header span,.project-access-card h3,.project-access-card header span{margin:0}.project-access-header h2{margin-top:.25rem;font-size:clamp(1.35rem,2vw,1.8rem)}.project-access-header p{max-width:74ch;color:var(--color-text-muted);margin-top:.45rem}.project-access-eyebrow,.project-access-card>header>div>span,.project-access-dialog__header span{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.project-access-button,.project-access-action,.project-access-icon-button{border:1px solid var(--color-border);background:var(--color-surface-raised,var(--color-surface));min-height:2.45rem;color:var(--color-text);font:inherit;cursor:pointer;border-radius:.7rem;justify-content:center;align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.project-access-button{padding:.62rem .85rem}.project-access-action{min-height:2rem;padding:.4rem .6rem;font-size:.82rem}.project-access-icon-button{inline-size:2.45rem;padding:0}.project-access-button:hover:not(:disabled),.project-access-action:hover:not(:disabled),.project-access-icon-button:hover:not(:disabled){border-color:var(--color-primary)}.project-access-button:disabled,.project-access-action:disabled,.project-access-icon-button:disabled{cursor:not-allowed;opacity:.5}.project-access-button--primary{border-color:color-mix(in srgb, var(--color-primary) 70%, transparent);background:color-mix(in srgb, var(--color-primary) 18%, var(--color-surface));color:var(--color-primary-strong,var(--color-primary))}.project-access-button--danger,.project-access-action--danger{border-color:color-mix(in srgb, #ef4444 55%, var(--color-border));color:#f87171}.project-access-live:empty{display:none}.project-access-live{color:#4ade80;margin:0;font-weight:700}.project-access-notice{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.85rem;align-items:flex-start;gap:.65rem;padding:.85rem .95rem;display:flex}.project-access-notice div{gap:.2rem;display:grid}.project-access-notice--error{border-color:color-mix(in srgb, #ef4444 55%, var(--color-border))}.project-access-notice--warning{border-color:color-mix(in srgb, #f59e0b 55%, var(--color-border))}.project-access-card{overflow:hidden}.project-access-card>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.project-access-card>header h3{margin-top:.2rem}.project-access-current{border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .58rem;font-size:.8rem;font-weight:800;display:inline-flex}.project-access-modes{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:1rem 1.1rem;display:grid}.project-access-mode{border:1px solid var(--color-border);background:var(--color-surface-raised,var(--color-surface));cursor:pointer;border-radius:.85rem;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;min-height:8.2rem;padding:.95rem;display:grid;position:relative}.project-access-mode:hover{border-color:var(--color-primary)}.project-access-mode--selected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 55%, transparent)}.project-access-mode input{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.project-access-mode>svg{color:var(--color-primary)}.project-access-mode>span{gap:.35rem;display:grid}.project-access-mode strong{font-size:1rem}.project-access-mode small{color:var(--color-text-muted);line-height:1.45}.project-access-card__footer,.project-access-dialog__footer{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1.1rem;display:flex}.project-access-card__footer>span{color:var(--color-text-muted);font-size:.82rem}.project-access-card__footer>div{flex-wrap:wrap;gap:.55rem;display:flex}.project-access-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem 1.1rem 0;display:grid}.project-access-summary>div{border:1px solid var(--color-border);background:var(--color-surface-raised,var(--color-surface));border-radius:.8rem;align-items:center;gap:.7rem;padding:.85rem;display:flex}.project-access-summary svg{color:var(--color-primary)}.project-access-summary span{display:grid}.project-access-summary strong{font-size:1.1rem}.project-access-summary small{color:var(--color-text-muted)}.project-access-toolbar{grid-template-columns:auto minmax(12rem,18rem);align-items:center;gap:.65rem;padding:1rem 1.1rem;display:grid}.project-access-toolbar label,.project-access-field label{font-size:.82rem;font-weight:800}.project-access-toolbar select,.project-access-field input,.project-access-field textarea{border:1px solid var(--color-border);background:var(--color-background,var(--color-surface));width:100%;color:var(--color-text);font:inherit;border-radius:.65rem}.project-access-toolbar select,.project-access-field input{min-height:2.6rem;padding:.58rem .7rem}.project-access-field textarea{resize:vertical;padding:.7rem}.project-access-table-wrap{border-top:1px solid var(--color-border);overflow-x:auto}.project-access-table{border-collapse:collapse;width:100%;min-width:48rem}.project-access-table th,.project-access-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:.78rem .9rem}.project-access-table th{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem}.project-access-table td:first-child{gap:.15rem;display:grid}.project-access-table td small{color:var(--color-text-muted)}.project-access-status{border:1px solid var(--color-border);border-radius:999px;padding:.3rem .5rem;font-size:.76rem;font-weight:800;display:inline-flex}.project-access-status--pending{border-color:color-mix(in srgb, #f59e0b 55%, var(--color-border));color:#fbbf24}.project-access-status--accepted{border-color:color-mix(in srgb, #22c55e 55%, var(--color-border));color:#4ade80}.project-access-status--declined,.project-access-status--revoked,.project-access-status--expired{color:var(--color-text-muted)}.project-access-empty,.project-access-state{color:var(--color-text-muted);text-align:center;justify-items:center;gap:.35rem;padding:2rem 1rem;display:grid}.project-access-state--error{color:#f87171}.project-access-dialog{border:1px solid var(--color-border);background:var(--color-surface);width:min(42rem,100vw - 2rem);max-height:min(90dvh,54rem);color:var(--color-text);border-radius:1rem;padding:0;overflow:hidden}.project-access-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000ad}.project-access-dialog form{grid-template-rows:auto minmax(0,1fr) auto;max-height:min(90dvh,54rem);display:grid}.project-access-dialog__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.project-access-dialog__header h3,.project-access-dialog__header span,.project-access-dialog__body p{margin:0}.project-access-dialog__header h3{margin-top:.2rem}.project-access-dialog__body{gap:1rem;padding:1rem 1.1rem;display:grid;overflow-y:auto}.project-access-field{gap:.4rem;display:grid}.project-access-field small{color:var(--color-text-muted);font-size:.8rem}.project-access-lookup{grid-template-columns:1fr auto;gap:.6rem;display:grid}.project-access-user-result{border:1px solid color-mix(in srgb, #22c55e 55%, var(--color-border));background:color-mix(in srgb, #22c55e 8%, var(--color-surface));border-radius:.8rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.project-access-user-result>div{background:color-mix(in srgb, var(--color-primary) 18%, var(--color-surface));block-size:2.5rem;inline-size:2.5rem;color:var(--color-primary);border-radius:50%;place-items:center;font-weight:900;display:grid}.project-access-user-result>span{gap:.1rem;display:grid}.project-access-user-result small{color:var(--color-text-muted)}.project-access-user-result>svg{color:#4ade80}@media (width<=760px){.project-access-header,.project-access-card>header{flex-direction:column;align-items:stretch}.project-access-modes,.project-access-summary{grid-template-columns:1fr}.project-access-card__footer{flex-direction:column;align-items:stretch}.project-access-card__footer>div,.project-access-card__footer button{width:100%}.project-access-toolbar,.project-access-lookup{grid-template-columns:1fr}}.project-access-entry-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:1rem 1.1rem;display:grid}.project-access-entry-options>article{border:1px solid var(--color-border);background:var(--color-surface-raised,var(--color-surface));border-radius:.9rem;grid-template-columns:auto 1fr;align-items:start;gap:.8rem;padding:1rem;display:grid}.project-access-entry-options>article>div:nth-child(2){gap:.3rem;display:grid}.project-access-entry-options>article>div:nth-child(2) span{color:var(--color-text-muted);font-size:.86rem;line-height:1.5}.project-access-entry-options>article>button{grid-column:1/-1;justify-self:start}.project-access-entry-options__icon{border:1px solid color-mix(in srgb, var(--color-primary) 42%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));block-size:2.55rem;inline-size:2.55rem;color:var(--color-primary);border-radius:.75rem;place-items:center;display:grid}.project-access-dialog__intro{border:1px solid color-mix(in srgb, var(--color-primary) 28%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface));color:var(--color-text-muted);border-radius:.75rem;padding:.8rem .9rem;line-height:1.5}@media (width<=760px){.project-access-entry-options{grid-template-columns:1fr}.project-access-entry-options>article>button{width:100%}}.project-applications{gap:1rem;display:grid}.project-applications-header{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.2rem;display:flex}.project-applications-header h2,.project-applications-header p,.project-applications-header span,.project-applications-dialog h3,.project-applications-dialog h4,.project-applications-dialog p{margin:0}.project-applications-header h2{margin-top:.25rem;font-size:clamp(1.35rem,2vw,1.8rem)}.project-applications-header p{max-width:72ch;color:var(--color-text-muted);margin-top:.45rem}.project-applications-eyebrow{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.project-applications-button,.project-applications-action,.project-applications-icon-button{border:1px solid var(--color-border);background:var(--color-surface-raised,var(--color-surface));min-height:2.45rem;color:var(--color-text);font:inherit;cursor:pointer;border-radius:.7rem;justify-content:center;align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.project-applications-button{padding:.62rem .85rem}.project-applications-action{min-height:2rem;padding:.4rem .6rem;font-size:.82rem}.project-applications-icon-button{inline-size:2.5rem;padding:0}.project-applications-button:hover:not(:disabled),.project-applications-action:hover:not(:disabled),.project-applications-icon-button:hover:not(:disabled){border-color:var(--color-primary)}.project-applications-button:disabled,.project-applications-action:disabled,.project-applications-icon-button:disabled{cursor:not-allowed;opacity:.55}.project-applications-button--primary{border-color:color-mix(in srgb, var(--color-primary) 70%, transparent);background:color-mix(in srgb, var(--color-primary) 18%, var(--color-surface));color:var(--color-primary-strong,var(--color-primary))}.project-applications-button--danger,.project-applications-icon-button--danger{border-color:color-mix(in srgb, #ef4444 55%, var(--color-border));color:#f87171}.project-applications-live:empty{display:none}.project-applications-notice{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;align-items:flex-start;gap:.55rem;padding:.75rem .9rem;display:flex}.project-applications-notice--success{border-color:color-mix(in srgb, #22c55e 48%, var(--color-border))}.project-applications-notice--error{border-color:color-mix(in srgb, #ef4444 55%, var(--color-border))}.project-applications-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem;display:grid}.project-applications-stats article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.85rem;align-items:center;gap:.7rem;min-width:0;padding:.85rem .9rem;display:flex}.project-applications-stats article>svg{color:var(--color-primary);flex:none}.project-applications-stats article div{min-width:0;display:grid}.project-applications-stats strong{font-size:1.12rem}.project-applications-stats span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.project-applications-toolbar{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.9rem;grid-template-columns:minmax(16rem,1fr) minmax(12rem,.28fr);align-items:end;gap:.85rem;padding:1rem;display:grid}.project-applications-field{gap:.4rem;display:grid}.project-applications-field label{font-size:.82rem;font-weight:800}.project-applications-field input,.project-applications-field select,.project-applications-field textarea{border:1px solid var(--color-border);background:var(--color-background,var(--color-surface));width:100%;color:var(--color-text);font:inherit;border-radius:.65rem}.project-applications-field input,.project-applications-field select{min-height:2.6rem;padding:.58rem .7rem}.project-applications-field textarea{resize:vertical;padding:.7rem}.project-applications-field small{color:var(--color-text-muted);font-size:.78rem}.project-applications-field--search>div{position:relative}.project-applications-field--search>div>svg{color:var(--color-text-muted);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:.75rem;translate:0 -50%}.project-applications-field--search input{padding-inline-start:2.25rem}.project-applications-table-wrap{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.9rem;overflow-x:auto}.project-applications-table{border-collapse:collapse;width:100%;min-width:65rem}.project-applications-table th,.project-applications-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:.85rem .95rem}.project-applications-table th{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem}.project-applications-table tbody tr:last-child td{border-bottom:0}.project-applications-table td:first-child{gap:.2rem;display:grid}.project-applications-table td:first-child span{color:var(--color-text-muted);font-size:.76rem}.project-applications-message-cell{max-width:30rem;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-applications-status{border:1px solid var(--color-border);border-radius:999px;align-items:center;min-height:1.7rem;padding:.28rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.project-applications-status--pending{border-color:color-mix(in srgb, #f59e0b 55%, var(--color-border));color:#fbbf24}.project-applications-status--in_review{border-color:color-mix(in srgb, #60a5fa 55%, var(--color-border));color:#93c5fd}.project-applications-status--approved{border-color:color-mix(in srgb, #22c55e 55%, var(--color-border));color:#4ade80}.project-applications-status--rejected{border-color:color-mix(in srgb, #ef4444 55%, var(--color-border));color:#f87171}.project-applications-status--withdrawn{color:var(--color-text-muted)}.project-applications-state{min-height:7rem;color:var(--color-text-muted);text-align:center;justify-content:center;align-items:center;gap:.55rem;padding:1rem;display:flex}.project-applications-dialog{border:1px solid var(--color-border);background:var(--color-surface);width:min(38rem,100vw - 2rem);max-height:min(46rem,100vh - 2rem);color:var(--color-text);border-radius:1rem;padding:0;overflow:hidden;box-shadow:0 1.5rem 5rem #00000073}.project-applications-dialog--wide{width:min(62rem,100vw - 2rem)}.project-applications-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#010714c7}.project-applications-dialog__content{grid-template-rows:auto minmax(0,1fr) auto;max-height:min(46rem,100vh - 2rem);display:grid}.project-applications-dialog__header,.project-applications-dialog__footer{border-color:var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.project-applications-dialog__header{border-bottom:1px solid var(--color-border)}.project-applications-dialog__header span{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.project-applications-dialog__header h3{margin-top:.2rem}.project-applications-dialog__scroll{gap:1rem;min-height:0;padding:1rem 1.1rem;display:grid;overflow-y:auto}.project-applications-dialog__footer{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-end}.project-applications-dialog__intro{color:var(--color-text-muted);line-height:1.55}.project-applications-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.project-applications-detail-grid article,.project-applications-card,.project-applications-notes{border:1px solid var(--color-border);background:var(--color-background,var(--color-surface));border-radius:.8rem}.project-applications-detail-grid article{gap:.35rem;padding:.8rem;display:grid}.project-applications-detail-grid article>span{color:var(--color-text-muted);font-size:.75rem}.project-applications-card{gap:.65rem;padding:.95rem;display:grid}.project-applications-card--success{border-color:color-mix(in srgb, #22c55e 48%, var(--color-border))}.project-applications-long-text,.project-applications-note p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.project-applications-definition-list{gap:.45rem;margin:0;display:grid}.project-applications-definition-list div{grid-template-columns:8rem minmax(0,1fr);gap:.7rem;display:grid}.project-applications-definition-list dt{color:var(--color-text-muted)}.project-applications-definition-list dd{overflow-wrap:anywhere;margin:0}.project-applications-notes{gap:.85rem;padding:.95rem;display:grid}.project-applications-notes__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.project-applications-checkbox{align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;display:inline-flex}.project-applications-checkbox input{block-size:1rem;inline-size:1rem}.project-applications-note-list{gap:.7rem;display:grid}.project-applications-note{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;gap:.55rem;padding:.8rem;display:grid}.project-applications-note--deleted{opacity:.68}.project-applications-note header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.project-applications-note header>div{gap:.15rem;display:grid}.project-applications-note header span,.project-applications-note small,.project-applications-empty-note{color:var(--color-text-muted);font-size:.76rem}.project-applications-note-form{gap:.7rem;display:grid}.project-applications-note-form .project-applications-button{justify-self:start}.project-applications-spin{animation:.9s linear infinite project-applications-spin}@keyframes project-applications-spin{to{rotate:360deg}}@media (width<=82rem){.project-applications-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=64rem){.project-applications-header,.project-applications-notes__header{flex-direction:column;align-items:stretch}.project-applications-header .project-applications-button{align-self:flex-start}.project-applications-toolbar{grid-template-columns:1fr}.project-applications-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=42rem){.project-applications-stats,.project-applications-detail-grid{grid-template-columns:1fr}.project-applications-dialog__header,.project-applications-dialog__footer,.project-applications-dialog__scroll{padding-inline:.85rem}.project-applications-dialog__footer .project-applications-button{flex:auto}.project-applications-definition-list div{grid-template-columns:1fr;gap:.2rem}}.project-creators,.project-creators-state{min-width:0}.project-creators{gap:1rem;display:grid}.project-creators__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.project-creators__header h2{margin:.2rem 0 .35rem;font-size:clamp(1.25rem,2vw,1.65rem)}.project-creators__header p{color:var(--color-text-muted);max-width:48rem;margin:0}.project-creators__eyebrow{color:var(--color-primary-300);letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:800}.project-creators__header-actions,.project-creators-card__actions,.project-creators-dialog__footer{flex-wrap:wrap;gap:.65rem;display:flex}.project-creators-button,.project-creators-card__actions button,.project-creators-dialog__footer button,.project-creators-state button{border:1px solid var(--color-border);background:var(--color-surface-2);min-height:2.5rem;color:var(--color-text);font:inherit;cursor:pointer;border-radius:.65rem;justify-content:center;align-items:center;gap:.45rem;padding:.62rem .85rem;font-size:.84rem;font-weight:700;display:inline-flex}.project-creators-button:hover,.project-creators-card__actions button:hover,.project-creators-dialog__footer button:hover,.project-creators-state button:hover{border-color:var(--color-primary-500)}.project-creators-button:disabled,.project-creators-dialog__footer button:disabled{opacity:.5;cursor:not-allowed}.project-creators-button--primary,.project-creators-dialog__footer .project-creators-button--primary{border-color:color-mix(in srgb, var(--color-primary-500), transparent 20%);background:color-mix(in srgb, var(--color-primary-600), transparent 20%);color:#fff}.project-creators-button--danger,.project-creators-dialog__footer .project-creators-button--danger,.project-creators-card__actions .is-danger{color:#fca5a5;background:#7f1d1d59;border-color:#ef44448c}.project-creators-notice,.project-creators-error{border-radius:.7rem;align-items:center;gap:.55rem;padding:.8rem .9rem;font-size:.86rem;display:flex}.project-creators-notice{color:#bbf7d0;background:#14532d4d;border:1px solid #22c55e73}.project-creators-error{color:#fecaca;background:#7f1d1d47;border:1px solid #ef44448c}.project-creators-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.project-creators-summary article{border:1px solid var(--color-border);background:var(--color-surface-1);border-radius:.8rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;min-height:4.5rem;padding:.9rem;display:grid}.project-creators-summary article>svg{color:var(--color-primary-300)}.project-creators-summary span{color:var(--color-text-muted);font-size:.82rem}.project-creators-summary strong{font-size:1.3rem}.project-creators-toolbar{border:1px solid var(--color-border);background:var(--color-surface-1);border-radius:.8rem;grid-template-columns:auto minmax(13rem,1fr) auto;align-items:center;gap:.75rem;padding:.7rem;display:grid}.project-creators-tabs{gap:.3rem;display:flex}.project-creators-tabs button{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.55rem;padding:.6rem .75rem;font-size:.83rem;font-weight:700}.project-creators-tabs button.is-active{background:color-mix(in srgb, var(--color-primary-600), transparent 76%);color:var(--color-primary-200)}.project-creators-search{border:1px solid var(--color-border);background:var(--color-surface-2);border-radius:.6rem;align-items:center;gap:.5rem;min-width:0;padding:0 .7rem;display:flex}.project-creators-search svg{color:var(--color-text-muted);flex:none}.project-creators-search input{width:100%;min-width:0;min-height:2.5rem;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0}.project-creators-toolbar>select,.project-creators-dialog select,.project-creators-dialog input[type=text],.project-creators-dialog textarea{border:1px solid var(--color-border);background:var(--color-surface-2);min-height:2.6rem;color:var(--color-text);font:inherit;border-radius:.6rem;padding:.65rem .75rem}.project-creators-dialog textarea{resize:vertical;min-height:7rem}.project-creators-checkbox{color:var(--color-text-muted);cursor:pointer;align-items:center;gap:.5rem;font-size:.82rem;display:inline-flex}.project-creators-checkbox input{width:1rem;height:1rem;accent-color:var(--color-primary-500)}.project-creators-list{gap:.75rem;display:grid}.project-creators-card{border:1px solid var(--color-border);background:var(--color-surface-1);border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem;display:grid}.project-creators-avatar{border:1px solid color-mix(in srgb, var(--color-primary-500), transparent 45%);background:color-mix(in srgb, var(--color-primary-600), transparent 74%);width:2.75rem;height:2.75rem;color:var(--color-primary-100);border-radius:.75rem;place-items:center;font-size:.82rem;font-weight:900;display:grid}.project-creators-card__body{min-width:0}.project-creators-card__title{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.project-creators-card h3{margin:0;font-size:1rem}.project-creators-card__title>div>span,.project-creators-card__meta>span,.project-creators-card p{color:var(--color-text-muted);font-size:.8rem}.project-creators-card__meta{flex-wrap:wrap;align-items:center;gap:.55rem .8rem;margin-top:.55rem;display:flex}.project-creators-card__meta>span{align-items:center;gap:.35rem;display:inline-flex}.project-creators-card p{margin:.65rem 0 0;line-height:1.5}.project-creators-status,.project-creators-visibility{white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.project-creators-status{border:1px solid var(--color-border);color:var(--color-text-muted)}.project-creators-status--active,.project-creators-status--accepted{color:#86efac;background:#14532d47;border-color:#22c55e73}.project-creators-status--pending{color:#fde68a;background:#713f1247;border-color:#eab30873}.project-creators-status--declined,.project-creators-status--revoked,.project-creators-status--expired,.project-creators-status--ended{color:#fca5a5;background:#7f1d1d42;border-color:#ef444473}.project-creators-visibility{color:var(--color-primary-200);background:color-mix(in srgb, var(--color-primary-600), transparent 80%)}.project-creators-empty,.project-creators-state{text-align:center;border:1px dashed var(--color-border);min-height:12rem;color:var(--color-text-muted);border-radius:.85rem;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:1.5rem;display:flex}.project-creators-empty svg,.project-creators-state>svg{color:var(--color-primary-300)}.project-creators-state--error{border-color:#ef44448c}.project-creators-dialog{border:1px solid var(--color-border);background:var(--color-surface-1);width:min(42rem,100vw - 2rem);max-height:min(48rem,100vh - 2rem);color:var(--color-text);border-radius:.9rem;padding:0;overflow:hidden;box-shadow:0 1.5rem 5rem #00000080}.project-creators-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020617bf}.project-creators-dialog__form{grid-template-rows:auto minmax(0,1fr) auto;max-height:min(48rem,100vh - 2rem);display:grid}.project-creators-dialog__header,.project-creators-dialog__footer{background:var(--color-surface-2);padding:1rem 1.1rem}.project-creators-dialog__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.project-creators-dialog__header span{color:var(--color-primary-300);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.project-creators-dialog__header h3{margin:.25rem 0 0}.project-creators-dialog__body{gap:.9rem;padding:1.1rem;display:grid;overflow-y:auto}.project-creators-dialog__body>label:not(.project-creators-checkbox){color:var(--color-text-muted);gap:.42rem;font-size:.8rem;font-weight:700;display:grid}.project-creators-dialog__body p{color:var(--color-text-muted);margin:0;line-height:1.55}.project-creators-dialog__footer{border-top:1px solid var(--color-border);justify-content:flex-end}.project-creators-icon-button{border:1px solid var(--color-border);width:2.25rem;height:2.25rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:.55rem;place-items:center;display:grid}.project-creators-spin{animation:.85s linear infinite project-creators-spin}@keyframes project-creators-spin{to{transform:rotate(360deg)}}@media (width<=850px){.project-creators__header{flex-direction:column}.project-creators-summary,.project-creators-toolbar{grid-template-columns:1fr}.project-creators-tabs{overflow-x:auto}.project-creators-card{grid-template-columns:auto minmax(0,1fr)}.project-creators-card__actions{grid-column:1/-1}}@media (width<=560px){.project-creators-card{grid-template-columns:1fr}.project-creators-avatar{display:none}.project-creators-card__title{flex-direction:column}.project-creators__header-actions,.project-creators__header-actions>button,.project-creators-card__actions,.project-creators-card__actions>button{width:100%}}.project-notes{gap:16px;min-width:0;display:grid}.project-notes__header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.project-notes__eyebrow{color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:800}.project-notes__header h2{color:var(--color-text-primary);margin:5px 0 6px;font-size:clamp(1.2rem,2vw,1.55rem)}.project-notes__header p{max-width:720px;color:var(--color-text-secondary);margin:0;font-size:.75rem;line-height:1.55}.project-notes__privacy{min-height:36px;color:var(--color-primary);background:var(--color-primary-soft);border:1px solid var(--color-primary-border);border-radius:9px;align-items:center;gap:7px;padding:7px 10px;font-size:.64rem;font-weight:750;display:inline-flex}.project-notes__intro{display:none}@media (width<=760px){.project-notes__header{display:grid}.project-notes__privacy{width:fit-content}}.project-settings{gap:16px;min-width:0;display:grid}.project-settings__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.project-settings__eyebrow,.project-settings-card>header span,.project-settings-modal__header span{color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;font-size:.63rem;font-weight:800}.project-settings__header h2{color:var(--color-text-primary);margin:5px 0 6px;font-size:clamp(1.2rem,2vw,1.55rem)}.project-settings__header p{max-width:760px;color:var(--color-text-secondary);margin:0;font-size:.75rem;line-height:1.55}.project-settings-button{min-height:38px;color:var(--color-text-secondary);font:inherit;border:1px solid var(--color-border-strong);cursor:pointer;background:#ffffff08;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:7px 11px;font-size:.67rem;font-weight:750;display:inline-flex}.project-settings-button:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-primary-border)}.project-settings-button:focus-visible,.project-settings-field input:focus-visible,.project-settings-field select:focus-visible,.project-settings-field textarea:focus-visible,.project-settings-check input:focus-visible,.project-settings-switch input:focus-visible+span{outline:2px solid var(--color-primary);outline-offset:2px}.project-settings-button:disabled{opacity:.5;cursor:not-allowed}.project-settings-button--primary{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.project-settings-button--danger{color:var(--color-danger);background:#f43f5e14;border-color:#f43f5e59}.project-settings__live{gap:8px;display:grid}.project-settings-notice{border:1px solid;border-radius:9px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:.69rem;line-height:1.45;display:flex}.project-settings-notice--success{color:var(--color-success);background:#10b98114;border-color:#10b98152}.project-settings-notice--error{color:var(--color-danger);background:#f43f5e14;border-color:#f43f5e52}.project-settings-revision{border:1px solid var(--color-primary-border);background:#3b82f612;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.project-settings-revision>div{gap:3px;display:grid}.project-settings-revision strong{color:var(--color-text-primary);font-size:.72rem}.project-settings-revision span{color:var(--color-text-muted);font-size:.64rem}.project-settings-revision--review{background:#f59e0b12;border-color:#f59e0b4d}.project-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.project-settings-card{border:1px solid var(--color-border);background:#081325b8;border-radius:12px;align-content:start;gap:16px;min-width:0;padding:16px;display:grid}.project-settings-card--wide{grid-column:1/-1}.project-settings-card>header{align-items:center;gap:10px;display:flex}.project-settings-card>header>div:last-child{gap:3px;display:grid}.project-settings-card h3{color:var(--color-text-primary);margin:0;font-size:.88rem}.project-settings-card__icon{width:38px;height:38px;color:var(--color-primary);background:var(--color-primary-soft);border:1px solid var(--color-primary-border);border-radius:9px;flex:none;place-items:center;display:grid}.project-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-settings-field{gap:6px;display:grid}.project-settings-field label{color:var(--color-text-secondary);font-size:.67rem;font-weight:750}.project-settings-field input,.project-settings-field select,.project-settings-field textarea{width:100%;min-height:40px;color:var(--color-text-primary);font:inherit;border:1px solid var(--color-border-strong);background:#030a16d1;border-radius:8px;padding:8px 10px;font-size:.72rem}.project-settings-field textarea{resize:vertical}.project-settings-field input:disabled,.project-settings-field select:disabled,.project-settings-field textarea:disabled{opacity:.7;cursor:not-allowed}.project-settings-field>span,.project-settings-card__hint{color:var(--color-text-muted);margin:0;font-size:.62rem;line-height:1.45}.project-settings-toggle-list{gap:2px;display:grid}.project-settings-toggle-row{border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;display:grid}.project-settings-toggle-row:last-child{border-bottom:0}.project-settings-toggle-row__icon{width:34px;height:34px;color:var(--color-text-muted);border:1px solid var(--color-border);background:#ffffff08;border-radius:8px;place-items:center;display:grid}.project-settings-toggle-row__copy{gap:3px;display:grid}.project-settings-toggle-row__copy label{color:var(--color-text-primary);font-size:.7rem;font-weight:750}.project-settings-toggle-row__copy p{color:var(--color-text-muted);margin:0;font-size:.62rem;line-height:1.45}.project-settings-toggle-row__copy span{width:fit-content;color:var(--color-primary);background:var(--color-primary-soft);border:1px solid var(--color-primary-border);border-radius:999px;padding:2px 6px;font-size:.56rem;font-weight:800}.project-settings-switch{cursor:pointer;width:42px;height:24px;display:inline-flex;position:relative}.project-settings-switch input{opacity:0;width:1px;height:1px;position:absolute}.project-settings-switch>span:first-of-type{border:1px solid var(--color-border-strong);background:#94a3b82e;border-radius:999px;transition:background .18s,border-color .18s;position:absolute;inset:0}.project-settings-switch>span:first-of-type:after{content:"";background:var(--color-text-muted);border-radius:50%;width:16px;height:16px;transition:transform .18s,background .18s;position:absolute;top:3px;left:3px}.project-settings-switch input:checked+span{background:var(--color-primary-soft);border-color:var(--color-primary-border)}.project-settings-switch input:checked+span:after{background:var(--color-primary);transform:translate(18px)}.project-settings-switch input:disabled+span{opacity:.55;cursor:not-allowed}.project-settings-card__actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.project-settings-owner-list{gap:8px;display:grid}.project-settings-owner{border:1px solid var(--color-border);background:#ffffff05;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.project-settings-owner>div{width:32px;height:32px;color:var(--color-primary);background:var(--color-primary-soft);border:1px solid var(--color-primary-border);border-radius:8px;place-items:center;font-size:.62rem;font-weight:800;display:grid}.project-settings-owner>span{gap:2px;display:grid}.project-settings-owner strong{color:var(--color-text-primary);font-size:.68rem}.project-settings-owner small{color:var(--color-text-muted);font-size:.58rem}.project-settings-owner em{color:var(--color-primary);background:var(--color-primary-soft);border:1px solid var(--color-primary-border);border-radius:999px;padding:3px 7px;font-size:.57rem;font-style:normal;font-weight:800}.project-settings-status-list{gap:0;margin:0;display:grid}.project-settings-status-list>div{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.project-settings-status-list>div:last-child{border-bottom:0}.project-settings-status-list dt{color:var(--color-text-muted);font-size:.62rem}.project-settings-status-list dd{color:var(--color-text-secondary);text-align:right;overflow-wrap:anywhere;margin:0;font-size:.64rem;font-weight:700}.project-settings-card--danger{border-color:#f43f5e3d}.project-settings-card--danger .project-settings-card__icon{color:var(--color-danger);background:#f43f5e14;border-color:#f43f5e47}.project-settings-danger-actions{gap:10px;display:grid}.project-settings-danger-actions>div{background:#f43f5e08;border:1px solid #f43f5e29;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.project-settings-danger-actions>div>span{gap:3px;display:grid}.project-settings-danger-actions strong{color:var(--color-text-primary);font-size:.69rem}.project-settings-danger-actions small{max-width:680px;color:var(--color-text-muted);font-size:.61rem;line-height:1.45}.project-settings-state{min-height:240px;color:var(--color-text-muted);text-align:center;border:1px dashed var(--color-border-strong);border-radius:12px;place-content:center;justify-items:center;gap:8px;font-size:.72rem;display:grid}.project-settings-state--error{color:var(--color-danger)}.project-settings-state strong{color:var(--color-text-primary)}.project-settings-spinner{animation:.8s linear infinite project-settings-spin}.project-settings-modal{width:min(620px,100vw - 28px);max-height:min(760px,100vh - 32px);color:var(--color-text-primary);background:0 0;border:0;padding:0;overflow:visible}.project-settings-modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#01060fc7}.project-settings-modal__surface{border:1px solid var(--color-border-strong);background:#081325fa;border-radius:13px;max-height:min(760px,100vh - 32px);overflow:auto;box-shadow:0 24px 80px #00000073}.project-settings-modal__header{z-index:2;border-bottom:1px solid var(--color-border);background:#081325fa;justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 16px;display:flex;position:sticky;top:0}.project-settings-modal__header h3{margin:4px 0 0;font-size:.98rem}.project-settings-modal__header button{width:34px;height:34px;color:var(--color-text-muted);border:1px solid var(--color-border);cursor:pointer;background:#ffffff08;border-radius:8px;place-items:center;display:grid}.project-settings-modal__form{gap:14px;padding:16px;display:grid}.project-settings-modal__intro{color:var(--color-text-secondary);margin:0;font-size:.7rem;line-height:1.55}.project-settings-check{color:var(--color-text-secondary);align-items:flex-start;gap:8px;font-size:.66rem;line-height:1.45;display:flex}.project-settings-check input{width:17px;height:17px;accent-color:var(--color-primary);margin-top:1px}.project-settings-modal__actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.project-settings-danger-warning{color:var(--color-danger);background:#f43f5e12;border:1px solid #f43f5e47;border-radius:9px;gap:9px;padding:11px;display:flex}.project-settings-danger-warning p{margin:0;font-size:.68rem;line-height:1.5}@keyframes project-settings-spin{to{transform:rotate(360deg)}}@media (width<=860px){.project-settings-grid,.project-settings-fields{grid-template-columns:1fr}.project-settings-card--wide{grid-column:auto}}@media (width<=680px){.project-settings__header,.project-settings-revision,.project-settings-danger-actions>div{display:grid}.project-settings__header>.project-settings-button,.project-settings-revision .project-settings-button,.project-settings-danger-actions .project-settings-button{width:100%}.project-settings-toggle-row{grid-template-columns:auto minmax(0,1fr)}.project-settings-switch{grid-column:2}.project-settings-card__actions,.project-settings-modal__actions{grid-template-columns:1fr;display:grid}}html[data-reduced-motion=true] .project-settings-spinner,html[data-reduced-motion=true] .project-settings-switch>span:first-of-type,html[data-reduced-motion=true] .project-settings-switch>span:first-of-type:after{transition:none;animation:none}.project-ai-chat{border:1px solid var(--color-border);background:var(--color-surface);min-height:720px;box-shadow:var(--shadow-medium);border-radius:18px;grid-template-columns:260px minmax(0,1fr);display:grid;overflow:hidden}.project-ai-chat__sidebar{border-right:1px solid var(--color-border);background:#00000029;flex-direction:column;gap:.85rem;padding:1rem;display:flex}.project-ai-chat__brand{align-items:center;gap:.7rem;padding:.4rem;display:flex}.project-ai-chat__brand>span{border:1px solid var(--color-primary-border);background:var(--color-primary-soft);width:38px;height:38px;color:var(--color-primary);box-shadow:var(--glow-primary-small);border-radius:12px;place-items:center;display:grid}.project-ai-chat__brand div{flex-direction:column;display:flex}.project-ai-chat__brand small{color:var(--color-text-muted)}.project-ai-chat__new,.project-ai-chat__archive,.project-ai-chat__composer button{border:1px solid var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;font-weight:800;display:inline-flex}.project-ai-chat__new{width:100%;min-height:42px}.project-ai-chat__conversations{flex-direction:column;gap:.4rem;display:flex;overflow:auto}.project-ai-chat__conversations button{color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:.2rem;padding:.75rem;display:flex}.project-ai-chat__conversations button:hover,.project-ai-chat__conversations button.is-active{border-color:var(--color-primary-border);background:var(--color-primary-subtle);color:var(--color-text-primary)}.project-ai-chat__conversations small{color:var(--color-text-muted)}.project-ai-chat__main{grid-template-rows:auto 1fr auto;min-width:0;display:grid}.project-ai-chat__header{border-bottom:1px solid var(--color-border);background:linear-gradient(125deg,#4b8dff1a,#0000 58%);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem;display:flex}.project-ai-chat__header span{color:var(--color-primary);letter-spacing:.08em;font-size:.7rem;font-weight:900}.project-ai-chat__header h2{margin:.2rem 0 0}.project-ai-chat__header p{max-width:760px;color:var(--color-text-secondary);margin:.45rem 0 0;line-height:1.55}.project-ai-chat__archive{color:var(--color-text-secondary);border-color:var(--color-border);background:0 0;padding:.6rem .8rem}.project-ai-chat__error{color:#ff9ba5;background:#ff5f6d14;border:1px solid #ff5f6d4d;border-radius:10px;margin:1rem 1.25rem 0;padding:.8rem 1rem}.project-ai-chat__messages{flex-direction:column;gap:1rem;min-height:0;padding:1.4rem;display:flex;overflow:auto}.project-ai-chat__welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;display:flex}.project-ai-chat__bot{border:1px solid var(--color-primary-border);background:var(--color-primary-soft);width:64px;height:64px;color:var(--color-primary);box-shadow:var(--glow-primary-medium);border-radius:20px;place-items:center;display:grid}.project-ai-chat__welcome h3{margin:1rem 0 .35rem;font-size:1.35rem}.project-ai-chat__welcome p{color:var(--color-text-secondary);margin:0}.project-ai-chat__suggestions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;width:min(820px,100%);margin-top:1.25rem;display:grid}.project-ai-chat__suggestions button{border:1px solid var(--color-border);color:var(--color-text-primary);text-align:left;cursor:pointer;background:#ffffff05;border-radius:12px;padding:.9rem}.project-ai-chat__suggestions button:hover{border-color:var(--color-primary-border);background:var(--color-primary-subtle)}.project-ai-chat__message{grid-template-columns:42px minmax(0,760px);align-items:flex-start;gap:.75rem;display:grid}.project-ai-chat__message--user{grid-template-columns:minmax(0,760px) 42px;justify-content:end}.project-ai-chat__message--user .project-ai-chat__message-avatar{grid-column:2}.project-ai-chat__message--user>div{background:var(--color-primary-soft);border-color:var(--color-primary-border);grid-area:1/1}.project-ai-chat__message-avatar{border:1px solid var(--color-border);width:38px;height:38px;color:var(--color-primary);background:#ffffff08;border-radius:12px;place-items:center;font-size:.68rem;font-weight:900;display:grid}.project-ai-chat__message>div{border:1px solid var(--color-border);background:#ffffff05;border-radius:14px;padding:.85rem 1rem}.project-ai-chat__message strong{font-size:.78rem}.project-ai-chat__message p{white-space:pre-wrap;color:var(--color-text-secondary);margin:.35rem 0 0;line-height:1.6}.project-ai-chat__typing{color:var(--color-text-muted);align-items:center;gap:.5rem;font-size:.82rem;display:flex}.project-ai-chat__composer{border-top:1px solid var(--color-border);background:#00000014;padding:1rem 1.25rem}.project-ai-chat__composer textarea{resize:none;border:1px solid var(--color-border-strong);width:100%;color:var(--color-text-primary);background:#0000002e;border-radius:13px;outline:0;padding:.85rem;line-height:1.5}.project-ai-chat__composer textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.project-ai-chat__composer>div{color:var(--color-text-muted);justify-content:space-between;align-items:center;margin-top:.55rem;font-size:.72rem;display:flex}.project-ai-chat__composer button{padding:.62rem .95rem}.project-ai-chat-state{color:var(--color-text-secondary);align-items:center;gap:.5rem;padding:1rem;display:flex}@media (width<=900px){.project-ai-chat{grid-template-columns:1fr}.project-ai-chat__sidebar{display:none}.project-ai-chat__suggestions{grid-template-columns:1fr}.project-ai-chat__header{flex-direction:column}}.project-revision-banner{color:#cfe5ff;background:linear-gradient(110deg,#1e7beb24,#0d1b2edb);border:1px solid #499eff4d;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 16px;display:grid}.project-revision-banner--review{color:#ffd58d;background:linear-gradient(110deg,#ffae421f,#0d1b2edb);border-color:#ffbe4852}.project-revision-banner--error{color:#ff9aa7;background:#ff5b6c14;border-color:#ff5b6c57}.project-revision-banner__copy{gap:4px;min-width:0;display:grid}.project-revision-banner__copy strong,.project-revision-banner--error strong{color:#fff;font-size:14px}.project-revision-banner__copy span,.project-revision-banner--error span{color:#9fb4cc;font-size:13px;line-height:1.45}.project-revision-banner__submit,.project-revision-banner--error button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#167ee8,#2c9cff);border:1px solid #59adff6b;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:750;display:inline-flex}.project-revision-banner--error button{background:#ff5b6c1f;border-color:#ff7e8d5c}.project-revision-banner__submit:disabled{cursor:wait;opacity:.65}.project-revision-banner__permission{color:#91a6bf;text-align:right;max-width:240px;font-size:12px;line-height:1.4}@media (width<=820px){.project-revision-banner{grid-template-columns:auto minmax(0,1fr)}.project-revision-banner__submit,.project-revision-banner__permission,.project-revision-banner--error button{text-align:left;grid-column:1/-1;justify-self:stretch;max-width:none}}.project-submission{gap:18px;min-width:0;display:grid}.project-submission__header{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.project-submission__header h2,.project-submission__card h3,.project-submission__summary h3{margin:4px 0 6px}.project-submission__header p,.project-submission__hint,.project-submission__summary p{color:var(--color-text-muted);margin:0;line-height:1.55}.project-submission__eyebrow{color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:900}.project-submission__refresh{border:1px solid var(--color-border);background:var(--color-surface-raised);min-height:40px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-weight:800;display:inline-flex}.project-submission__lock,.project-submission__rejected,.project-submission__success,.project-submission__error{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.project-submission__lock{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}.project-submission__rejected,.project-submission__error{border-color:color-mix(in srgb,#ef4444 45%,var(--color-border));background:color-mix(in srgb,#ef4444 7%,var(--color-surface))}.project-submission__success{border-color:color-mix(in srgb,#34d399 40%,var(--color-border));background:color-mix(in srgb,#34d399 7%,var(--color-surface))}.project-submission__lock div,.project-submission__rejected div{flex:1;gap:3px;display:grid}.project-submission__lock span,.project-submission__rejected span{color:var(--color-text-muted);font-size:.82rem}.project-submission__lock time{color:var(--color-text-muted);font-size:.75rem}.project-submission__timeline{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;align-items:center;padding:15px 18px;display:flex}.project-submission__timeline>div{grid-template-columns:32px auto;align-items:center;column-gap:9px;min-width:135px;display:grid}.project-submission__timeline>div>span{border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-muted);border-radius:50%;grid-row:1/3;place-items:center;font-weight:900;display:grid}.project-submission__timeline>div strong{font-size:.78rem}.project-submission__timeline>div small{color:var(--color-text-muted);font-size:.67rem}.project-submission__timeline>div.is-done>span{border-color:var(--color-primary-border);background:var(--color-primary-subtle);color:var(--color-primary)}.project-submission__timeline i{background:var(--color-border);flex:1;height:1px;margin:0 10px}.project-submission__grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.project-submission__card,.project-submission__summary{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;padding:18px}.project-submission__card>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.project-submission__card>header>svg{color:var(--color-primary)}.project-submission__checks{gap:8px;display:grid}.project-submission__checks>div{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.project-submission__checks>div.is-changed{border-color:color-mix(in srgb,var(--color-primary) 38%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface-raised))}.project-submission__check-icon{background:var(--color-primary-subtle);width:36px;height:36px;color:var(--color-primary);border-radius:10px;place-items:center;display:grid}.project-submission__checks div>div{gap:2px;display:grid}.project-submission__checks small,.project-submission__unchanged{color:var(--color-text-muted);font-size:.72rem}.project-submission__checks>div>svg{color:#34d399}.project-submission__hint{margin-bottom:12px;font-size:.78rem}.project-submission__release-option{border:1px solid var(--color-border);background:var(--color-surface-raised);cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:8px;padding:11px;display:grid}.project-submission__release-option.is-selected{border-color:var(--color-primary-border);background:var(--color-primary-subtle)}.project-submission__release-option.is-blocked>svg{color:#f59e0b}.project-submission__release-option:not(.is-blocked)>svg{color:#34d399}.project-submission__release-option span{gap:2px;display:grid}.project-submission__release-option small{color:var(--color-text-muted);font-size:.7rem}.project-submission__empty-release{border:1px dashed var(--color-border);color:var(--color-text-muted);border-radius:10px;margin-top:10px;padding:10px;font-size:.75rem}.project-submission__summary{grid-template-columns:1fr auto;align-items:center;gap:14px;display:grid}.project-submission__summary ul{grid-column:1/-1;gap:6px;margin:0;padding:0;list-style:none;display:grid}.project-submission__summary li{color:#fbbf24;align-items:center;gap:7px;font-size:.78rem;display:flex}.project-submission__submit{border:1px solid var(--color-primary-border);background:var(--color-primary);color:#fff;min-height:43px;font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:900;display:inline-flex}.project-submission__submit:disabled{opacity:.45;cursor:not-allowed}.project-submission__review-badge{border:1px solid var(--color-primary-border);background:var(--color-primary-subtle);color:var(--color-primary);border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:.78rem;font-weight:850;display:inline-flex}.project-submission__permission{color:var(--color-text-muted);grid-column:1/-1}.project-submission-state{border:1px solid var(--color-border);background:var(--color-surface);min-height:220px;color:var(--color-text-muted);text-align:center;border-radius:18px;align-content:center;place-items:center;gap:8px;padding:20px;display:grid}.project-submission-state button{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:8px 11px;display:inline-flex}.project-submission-state--error{color:#fca5a5}.project-submission-spin{animation:.9s linear infinite project-submission-spin}@keyframes project-submission-spin{to{transform:rotate(360deg)}}@media (width<=900px){.project-submission__grid{grid-template-columns:1fr}.project-submission__timeline{overflow:auto}.project-submission__summary{grid-template-columns:1fr}.project-submission__header{flex-direction:column}.project-submission__refresh{justify-content:center;width:100%}}.project-submission__asset-changes{border-top:1px solid var(--color-border);gap:9px;margin-top:12px;padding-top:12px;display:grid}.project-submission__asset-changes>strong{font-size:.76rem}.project-submission__asset-changes ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.project-submission__asset-changes li{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.project-submission__asset-changes li.is-ready{border-color:color-mix(in srgb,#34d399 26%,var(--color-border))}.project-submission__asset-changes li.is-pending{border-color:color-mix(in srgb,#f59e0b 35%,var(--color-border))}.project-submission__asset-state{background:var(--color-primary-subtle);width:30px;height:30px;color:var(--color-primary);border-radius:9px;place-items:center;display:grid}.project-submission__asset-changes li>div{gap:2px;min-width:0;display:grid}.project-submission__asset-changes li>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.project-submission__asset-changes li>div small{color:var(--color-text-muted);font-size:.68rem}.project-submission__asset-changes li>span:last-child{border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:.64rem;font-weight:850}.project-submission__asset-changes li>span.is-release{border-color:color-mix(in srgb,#f59e0b 38%,var(--color-border));color:#fbbf24}.project-submission__asset-changes li>span.is-presentation{border-color:color-mix(in srgb,#34d399 34%,var(--color-border));color:#6ee7b7}.project-submission__release-option:has(input:disabled){cursor:not-allowed;opacity:.72}@media (width<=620px){.project-submission__asset-changes li{grid-template-columns:auto 1fr}.project-submission__asset-changes li>span:last-child{grid-column:2;justify-self:start}}.project-reviews-page{gap:24px;display:grid}.project-reviews-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.project-reviews-header span{color:var(--color-primary,#4ea1ff);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:700}.project-reviews-header h1{margin:6px 0 8px;font-size:2rem}.project-reviews-header p{color:#8f9bb0;margin:0}.project-reviews-header button,.project-review-action{border:1px solid var(--color-border-strong);color:#dce7f7;cursor:pointer;background:#111a27;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.project-reviews-header button:disabled,.project-review-action:disabled{cursor:not-allowed;opacity:.55}.project-reviews-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:20px;min-height:620px;display:grid}.project-reviews-queue,.project-review-detail{background:#0d1521;border:1px solid #1e2b3d;border-radius:16px;overflow:hidden}.project-reviews-queue>header{border-bottom:1px solid #1e2b3d;justify-content:space-between;align-items:center;padding:18px;display:flex}.project-reviews-queue>header div{align-items:center;gap:9px;display:flex}.project-reviews-queue>header>span{text-align:center;background:#17263a;border-radius:999px;min-width:28px;padding:4px 9px}.project-reviews-queue-list{display:grid}.project-review-item{color:#dce7f7;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #172436;gap:5px;width:100%;padding:16px 18px;display:grid}.project-review-item:hover,.project-review-item--active{background:#132239}.project-review-item--active{box-shadow:inset 3px 0 #4ea1ff}.project-review-item span,.project-review-item small{color:#8795aa}.project-review-detail{padding:22px}.project-review-detail__header{border-bottom:1px solid #1e2b3d;justify-content:space-between;gap:20px;padding-bottom:20px;display:flex}.project-review-detail__header>div>span{color:#4ea1ff;text-transform:uppercase;font-size:.75rem;font-weight:700}.project-review-detail__header h2{margin:6px 0}.project-review-detail__header p{color:#7f8da3;word-break:break-all;margin:0;font-size:.78rem}.project-review-detail__meta{color:#8795aa;text-align:right;align-content:start;gap:7px;font-size:.82rem;display:grid}.project-review-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.project-review-summary>div{background:#101b2a;border:1px solid #1f2d40;border-radius:12px;gap:7px;padding:15px;display:grid}.project-review-summary span{color:#8492a7;font-size:.8rem}.project-review-summary strong{font-size:1.15rem}.project-review-comparison{border:1px solid #1f2d40;border-radius:12px;overflow:hidden}.project-review-comparison__head,.project-review-comparison__row{grid-template-columns:minmax(130px,.7fr) minmax(0,1fr) minmax(0,1fr);gap:14px;padding:13px 15px;display:grid}.project-review-comparison__head{color:#8ea0b8;text-transform:uppercase;background:#121e2e;font-size:.78rem;font-weight:700}.project-review-comparison__row{color:#b9c6d8;word-break:break-word;white-space:pre-wrap;border-top:1px solid #1a2839}.project-review-comparison__row--changed>span:last-child{color:#77b8ff}.project-review-decision{border-top:1px solid #1e2b3d;gap:16px;margin-top:20px;padding-top:20px;display:grid}.project-review-rejection{gap:8px;display:grid}.project-review-rejection label{font-weight:700}.project-review-rejection textarea{resize:vertical;border:1px solid var(--color-border-strong);color:#dce7f7;font:inherit;background:#0b1320;border-radius:10px;padding:12px}.project-review-rejection small{color:#7f8da3;justify-self:end}.project-review-actions{justify-content:flex-end;gap:12px;display:flex}.project-review-action--reject{color:#ff8495;border-color:#ef536773}.project-review-action--approve{color:#70e2aa;background:#46d38e1f;border-color:#46d38e73}.project-reviews-error{color:#ff9aaa;background:#ef536714;border:1px solid #ef536766;border-radius:10px;padding:12px 14px}.project-reviews-empty{color:#8290a4;text-align:center;justify-items:center;gap:8px;padding:34px 18px;display:grid}.project-reviews-empty--detail{align-content:center;min-height:480px}@media (width<=1050px){.project-reviews-layout{grid-template-columns:1fr}.project-reviews-queue{max-height:360px;overflow:auto}}@media (width<=720px){.project-reviews-header,.project-review-detail__header{flex-direction:column}.project-review-detail__meta{text-align:left}.project-review-summary{grid-template-columns:1fr}.project-review-comparison{overflow-x:auto}.project-review-comparison__head,.project-review-comparison__row{min-width:760px}}.project-reviews-queue-list{margin:0;padding:0;list-style:none}.project-reviews-queue-list>li{min-width:0}.project-reviews-header button,.project-review-action,.project-review-item{min-height:44px}.project-review-comparison{overflow-x:auto}.project-review-comparison table{border-collapse:collapse;width:100%;min-width:760px}.project-review-comparison th,.project-review-comparison td{text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #1a2839;padding:13px 15px}.project-review-comparison tbody th{color:#dce7f7;font-weight:700}.project-review-rejection textarea{min-height:120px}@media (width<=720px){.project-review-actions{flex-direction:column;align-items:stretch}}.project-review-comparison tr.project-review-comparison__row{min-width:0;padding:0;display:table-row}.project-reviews-tabs{background:#0b131f;border:1px solid #1e2b3d;border-radius:12px;align-self:flex-start;gap:6px;padding:5px;display:inline-flex}.project-reviews-tabs button{color:#8998ae;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;padding:0 14px;font-weight:700;display:inline-flex}.project-reviews-tabs button:hover{color:#dce7f7;background:#ffffff09}.project-reviews-tabs button.is-active{color:#8dc4ff;background:#4ea1ff1f;border-color:#4ea1ff61}.project-reviews-tabs button span{color:#b7c5d8;text-align:center;background:#ffffff0f;border-radius:999px;min-width:24px;padding:2px 7px;font-size:.72rem}.project-review-readiness-warning,.project-review-readiness-success{border-radius:12px;margin:20px 0;padding:14px 16px}.project-review-readiness-warning{background:#ffbb400f;border:1px solid #ffbb4047}.project-review-readiness-warning ul{color:#aebbd0;margin:8px 0 0;padding-left:20px}.project-review-readiness-success{color:#70e2aa;background:#46d38e14;border:1px solid #46d38e4d;align-items:flex-start;gap:11px;display:flex}.project-review-readiness-success div{gap:3px;display:grid}.project-review-readiness-success span{color:#aebbd0;font-size:.84rem}.project-review-project-data{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.project-review-project-data>div{background:#101925;border:1px solid #1f2d40;border-radius:10px;gap:5px;min-width:0;padding:13px 14px;display:grid}.project-review-project-data>div>span,.project-review-links span{color:#8291a7;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700}.project-review-project-data>div>strong{overflow-wrap:anywhere;color:#dce7f7}.project-review-project-data__description,.project-review-project-data__wide{grid-column:1/-1}.project-review-project-data__description p{color:#b7c5d8;white-space:pre-wrap;margin:2px 0 0;line-height:1.65}.project-review-links{background:#0f1824;border:1px solid #1f2d40;border-radius:12px;margin-top:20px;padding:16px}.project-review-links h3{margin:0 0 13px;font-size:1rem}.project-review-links>div{grid-template-columns:140px minmax(0,1fr);gap:9px 14px;display:grid}.project-review-links strong{overflow-wrap:anywhere;color:#b7c5d8;font-weight:500}.project-review-decision--initial{grid-template-columns:minmax(0,1fr) auto;align-items:center}.project-review-decision--initial>p{color:#8e9cb0;max-width:720px;margin:0;line-height:1.55}.project-review-comparison table{border-collapse:collapse;width:100%}.project-review-comparison th,.project-review-comparison td{text-align:left;vertical-align:top;border-top:1px solid #1a2839;padding:13px 15px}.project-review-comparison thead th{color:#8ea0b8;text-transform:uppercase;background:#121e2e;border-top:0;font-size:.78rem;font-weight:700}.project-review-comparison tbody th{color:#d5e0ef;width:24%}.project-review-comparison__row--changed{background:#4ea1ff14}.project-review-comparison__row--changed td:last-child{color:#77b8ff}@media (width<=900px){.project-review-project-data{grid-template-columns:repeat(2,minmax(0,1fr))}.project-review-decision--initial{grid-template-columns:1fr}}@media (width<=620px){.project-reviews-tabs{grid-template-columns:1fr;width:100%;display:grid}.project-reviews-tabs button{justify-content:space-between}.project-review-project-data{grid-template-columns:1fr}.project-review-project-data__description,.project-review-project-data__wide{grid-column:auto}.project-review-links>div{grid-template-columns:1fr}}.project-review-release{border:1px solid var(--color-border,#1f2d40);background:var(--color-surface-1,#0f1824);border-radius:12px;margin-top:20px;overflow:hidden}.project-review-release>header{border-bottom:1px solid var(--color-border,#1f2d40);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.project-review-release>header>div{gap:4px;display:grid}.project-review-release>header span,.project-review-release__meta span{color:var(--color-text-muted,#8291a7);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700}.project-review-release>header h3{color:var(--color-text,#dce7f7);margin:0;font-size:1rem}.project-review-release>header>strong{color:var(--color-text-muted,#8291a7);white-space:nowrap;border:1px solid #ffffff14;border-radius:999px;padding:5px 9px;font-size:.75rem}.project-review-release>header>strong.is-linked{color:#8dc4ff;background:#4ea1ff1a;border-color:#4ea1ff52}.project-review-release__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 16px;display:grid}.project-review-release__meta>div{background:#ffffff06;border:1px solid #ffffff0f;border-radius:9px;gap:4px;min-width:0;padding:10px 12px;display:grid}.project-review-release__assets{padding:0 16px 16px}.project-review-release__assets>strong{color:var(--color-text,#dce7f7);margin-bottom:9px;display:block}.project-review-release__assets ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.project-review-release__assets li{color:var(--color-text-subtle,#b7c5d8);border:1px solid #ffffff0e;border-radius:8px;grid-template-columns:minmax(120px,.75fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.project-review-release__assets code{color:var(--color-text-muted,#8291a7);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.project-review-release__assets small{color:var(--color-text-muted,#8291a7)}.project-review-release__empty{color:var(--color-text-muted,#8e9cb0);margin:0;padding:16px;line-height:1.55}@media (width<=620px){.project-review-release>header{display:grid}.project-review-release__meta,.project-review-release__assets li{grid-template-columns:1fr}}.project-review-release__warning{background:#ffbb400f;border:1px solid #ffbb4047;border-radius:9px;gap:6px;margin:14px 16px 16px;padding:12px 14px;display:grid}.project-review-release__warning strong{color:#ffd07a}.project-review-release__warning span,.project-review-release__warning code{color:var(--color-text-muted,#8e9cb0);overflow-wrap:anywhere}.project-review-staged-assets{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;gap:14px;padding:18px;display:grid}.project-review-staged-assets>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-review-staged-assets>header>div{gap:4px;display:grid}.project-review-staged-assets>header span{color:var(--color-primary);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:900}.project-review-staged-assets>header h3{margin:0}.project-review-staged-assets>header>strong{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:999px;padding:5px 9px;font-size:.7rem}.project-review-staged-assets ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.project-review-staged-assets li{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px 11px;display:grid}.project-review-staged-assets li>div{gap:2px;min-width:0;display:grid}.project-review-staged-assets li>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-review-staged-assets li>div small{color:var(--color-text-muted);font-size:.7rem}.project-review-staged-assets li>span{border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:.65rem;font-weight:800}.project-review-staged-assets li>span.is-ready,.project-review-staged-assets li>span.is-presentation{border-color:color-mix(in srgb,#34d399 34%,var(--color-border));color:#6ee7b7}.project-review-staged-assets li>span.is-blocked,.project-review-staged-assets li>span.is-release{border-color:color-mix(in srgb,#f59e0b 38%,var(--color-border));color:#fbbf24}@media (width<=760px){.project-review-staged-assets li{grid-template-columns:1fr}.project-review-staged-assets li>span{justify-self:start}}.roles-page{flex-direction:column;gap:18px;min-width:0;display:flex}.roles-page--state{min-height:420px;color:var(--color-text-muted);justify-content:center;align-items:center}.roles-spin{animation:.9s linear infinite roles-spin}.roles-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.roles-header h1{margin:4px 0 5px;font-size:clamp(1.75rem,3vw,2.35rem)}.roles-header p{max-width:820px;color:var(--color-text-muted);margin:0;line-height:1.6}.roles-eyebrow{color:var(--color-primary);letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:850}.roles-header__actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.roles-header button,.roles-save-button,.roles-edit-actions button{border:1px solid var(--color-border);background:var(--color-surface-raised);min-height:41px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:800;display:inline-flex}.roles-header button.is-primary,.roles-save-button,.roles-edit-actions button.is-primary{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface-raised));color:#b9dcff}.roles-feedback{border:1px solid var(--color-border);border-radius:13px;padding:12px 14px}.roles-feedback--error{color:#fda4af;background:#fb718514;border-color:#fb71854d}.roles-feedback--success{color:#a7f3d0;background:#4ade8012;border-color:#4ade8047}.roles-stats{grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;display:grid}.roles-stats article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:15px;align-items:center;gap:12px;padding:15px 16px;display:flex}.roles-stats svg{color:var(--color-primary)}.roles-stats div{gap:2px;display:grid}.roles-stats span{color:var(--color-text-muted);font-size:.78rem}.roles-stats strong{font-size:1.22rem}.roles-create-card,.roles-edit-card,.roles-permissions-card,.roles-detail-hero,.roles-protected-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;padding:18px}.roles-create-card{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border));gap:17px;display:grid;box-shadow:0 18px 44px #0000001f}.roles-create-card>header,.roles-edit-card>header,.roles-permissions-card>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.roles-create-card h2,.roles-edit-card h3,.roles-permissions-card h3{margin:3px 0 0}.roles-create-card>header>svg,.roles-edit-card>header>svg,.roles-permissions-card>header>svg{color:var(--color-primary)}.roles-type-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.roles-type-switch button{text-align:left;border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);font:inherit;cursor:pointer;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:11px;padding:14px;display:grid}.roles-type-switch button.is-active{border-color:color-mix(in srgb,var(--color-primary) 48%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface-raised));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 18%,transparent)}.roles-type-switch button>svg{color:var(--color-primary);margin-top:2px}.roles-type-switch span{gap:4px;display:grid}.roles-type-switch small{color:var(--color-text-muted);line-height:1.45}.roles-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.roles-form-grid label{color:var(--color-text-muted);gap:7px;font-size:.8rem;font-weight:750;display:grid}.roles-form-grid .is-wide{grid-column:1/-1}.roles-form-grid input,.roles-form-grid textarea,.roles-permission-search input,.roles-search input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface-raised);width:100%;color:var(--color-text);font:inherit;border-radius:11px;outline:none;padding:10px 11px}.roles-form-grid textarea{resize:vertical;min-height:90px}.roles-form-grid input:focus,.roles-form-grid textarea:focus,.roles-permission-search input:focus,.roles-search input:focus{border-color:color-mix(in srgb,var(--color-primary) 58%,var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 11%,transparent)}.roles-key-input,.roles-permission-search,.roles-search{position:relative}.roles-key-input svg,.roles-permission-search svg,.roles-search svg{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.roles-key-input input,.roles-permission-search input,.roles-search input{padding-left:35px}.roles-color-input{grid-template-columns:46px 1fr;gap:8px;display:grid}.roles-color-input input[type=color]{cursor:pointer;height:42px;padding:4px}.roles-checkboxes{flex-wrap:wrap;gap:16px;display:flex}.roles-checkboxes label,.roles-inline-check{align-items:center;gap:8px!important;display:flex!important}.roles-checkboxes input,.roles-inline-check input{width:auto}.roles-create-note{border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface-raised));color:var(--color-text-muted);border-radius:13px;align-items:flex-start;gap:10px;padding:12px 13px;line-height:1.5;display:flex}.roles-create-note svg{color:var(--color-primary);flex:none;margin-top:2px}.roles-save-button{justify-self:end}.roles-workspace{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.roles-catalog{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;position:sticky;top:14px;overflow:hidden}.roles-catalog__toolbar{border-bottom:1px solid var(--color-border);gap:10px;padding:13px;display:grid}.roles-filters{gap:5px;display:flex;overflow:auto}.roles-filters button{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;padding:7px 9px;font-size:.74rem;font-weight:800}.roles-filters button.is-active{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}.roles-inline-check{color:var(--color-text-muted);font-size:.75rem}.roles-catalog__list{max-height:690px;padding:7px;display:grid;overflow:auto}.roles-role-row{width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:5px 34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 9px;display:grid}.roles-role-row:hover{background:var(--color-surface-raised)}.roles-role-row.is-selected{border-color:color-mix(in srgb,var(--color-primary) 33%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface-raised))}.roles-role-row.is-inactive{opacity:.62}.roles-role-row__color{background:var(--color-primary);border-radius:5px;align-self:stretch;min-height:34px}.roles-role-row__icon{background:var(--color-surface-raised);width:34px;height:34px;color:var(--color-primary);border-radius:10px;place-items:center;display:grid}.roles-role-row__text{gap:2px;min-width:0;display:grid}.roles-role-row__text strong,.roles-role-row__text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roles-role-row__text small{color:var(--color-text-muted);font-size:.7rem}.roles-role-row>svg{color:var(--color-text-muted)}.roles-empty{color:var(--color-text-muted);text-align:center;padding:24px 12px}.roles-detail{gap:14px;min-width:0;display:grid}.roles-detail-state{border:1px solid var(--color-border);background:var(--color-surface);min-height:280px;color:var(--color-text-muted);border-radius:18px;justify-content:center;align-items:center;gap:9px;display:flex}.roles-detail-hero{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.roles-detail-hero__identity{align-items:flex-start;gap:13px;min-width:0;display:flex}.roles-role-large-icon{border:1px solid color-mix(in srgb,var(--color-primary) 40%,var(--color-border));background:var(--color-surface-raised);width:48px;height:48px;color:var(--color-primary);border-radius:14px;flex:none;place-items:center;display:grid}.roles-detail-hero h2{margin:3px 0;font-size:1.45rem}.roles-detail-hero p,.roles-permissions-card header p{color:var(--color-text-muted);margin:0;line-height:1.5}.roles-detail-hero__badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.roles-detail-hero__badges span{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:800}.roles-detail-hero__badges .is-positive{color:#86efac;border-color:#4ade803d}.roles-detail-hero__badges .is-protected{color:#fde68a;border-color:#facc153d}.roles-detail-hero__badges .is-founder{color:#c4b5fd;border-color:#a78bfa47}.roles-protected-card{background:color-mix(in srgb,#facc15 4%,var(--color-surface));align-items:flex-start;gap:12px;display:flex}.roles-protected-card svg{color:#fde68a;flex:none}.roles-protected-card div{gap:4px;display:grid}.roles-protected-card p{color:var(--color-text-muted);margin:0;line-height:1.5}.roles-edit-card,.roles-permissions-card{gap:15px;display:grid}.roles-edit-actions{justify-content:flex-end;gap:8px;display:flex}.roles-edit-actions button.is-danger{color:#fda4af;background:#fb718512;border-color:#fb718547}.roles-edit-actions button.is-success{color:#86efac;background:#4ade8012;border-color:#4ade8042}.roles-permission-warning{color:#fde68a;background:#facc150d;border:1px solid #facc1540;border-radius:12px;align-items:center;gap:9px;padding:11px 12px;display:flex}.roles-permission-search{display:block}.roles-permission-groups{gap:11px;display:grid}.roles-permission-group{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:14px;overflow:hidden}.roles-permission-group>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.roles-permission-group h4{margin:0;font-size:.86rem}.roles-permission-group>header span{color:var(--color-text-muted);font-size:.72rem}.roles-permission-group>div{display:grid}.roles-permission-row{border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);cursor:pointer;grid-template-columns:auto 24px minmax(0,1fr);align-items:start;gap:9px;padding:11px 12px;display:grid}.roles-permission-row:last-child{border-bottom:0}.roles-permission-row:hover{background:color-mix(in srgb,var(--color-primary) 3%,transparent)}.roles-permission-row>input{opacity:0;pointer-events:none;position:absolute}.roles-permission-row__check{border:1px solid var(--color-border);color:#0000;background:var(--color-surface);border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.roles-permission-row.is-assigned .roles-permission-row__check{border-color:color-mix(in srgb,var(--color-primary) 50%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 18%,var(--color-surface));color:#b9dcff}.roles-permission-row>span:last-child{gap:3px;display:grid}.roles-permission-row strong{font-size:.82rem}.roles-permission-row small{color:var(--color-text-muted);line-height:1.45}.roles-permission-row code{text-overflow:ellipsis;color:#93c5fd;width:max-content;max-width:100%;font-size:.68rem;overflow:hidden}.roles-no-permissions{border:1px dashed var(--color-border);color:var(--color-text-muted);border-radius:14px;align-items:flex-start;gap:12px;padding:18px;display:flex}.roles-no-permissions>svg{color:var(--color-primary);flex:none}.roles-no-permissions div{gap:4px;display:grid}.roles-no-permissions p{margin:0;line-height:1.55}.roles-header button:disabled,.roles-save-button:disabled,.roles-edit-actions button:disabled{opacity:.5;cursor:not-allowed}@keyframes roles-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.roles-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.roles-workspace{grid-template-columns:300px minmax(0,1fr)}}@media (width<=900px){.roles-header{flex-direction:column}.roles-header__actions{justify-content:flex-start}.roles-workspace{grid-template-columns:1fr}.roles-catalog{position:static}.roles-catalog__list{max-height:360px}.roles-type-switch,.roles-form-grid{grid-template-columns:1fr}.roles-form-grid .is-wide{grid-column:auto}}@media (width<=560px){.roles-stats{grid-template-columns:1fr}.roles-detail-hero{flex-direction:column}.roles-detail-hero__badges{justify-content:flex-start}.roles-checkboxes,.roles-edit-actions{flex-direction:column;align-items:stretch}.roles-edit-actions button,.roles-save-button{width:100%}.roles-type-switch{grid-template-columns:1fr}}.software-page{flex-direction:column;gap:18px;min-width:0;display:flex}.software-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.software-header h1{margin:4px 0 5px;font-size:clamp(1.8rem,3vw,2.4rem)}.software-header p{max-width:850px;color:var(--color-text-muted);margin:0;line-height:1.6}.software-eyebrow,.software-card-eyebrow{color:var(--color-primary);letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:850}.software-header__actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.software-button{border:1px solid var(--color-border);background:var(--color-surface-raised);min-height:41px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:800;display:inline-flex}.software-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface-raised))}.software-button:disabled{opacity:.48;cursor:not-allowed}.software-button--primary{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 13%,var(--color-surface-raised));color:#cfe8ff}.software-button--danger{color:#fda4af;background:#fb718514;border-color:#fb718559}.software-feedback{border:1px solid var(--color-border);border-radius:13px;padding:12px 14px}.software-feedback--error{color:#fda4af;background:#fb718514;border-color:#fb71854d}.software-feedback--success{color:#a7f3d0;background:#4ade8012;border-color:#4ade8047}.software-stats{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;display:grid}.software-stats article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:15px;align-items:center;gap:12px;padding:15px 16px;display:flex}.software-stats svg{color:var(--color-primary)}.software-stats div{gap:2px;display:grid}.software-stats span{color:var(--color-text-muted);font-size:.78rem}.software-stats strong{font-size:1.22rem}.software-stats small{color:var(--color-text-muted);font-size:.7rem}.software-create-card,.software-detail-hero,.software-edit-card,.software-status-card,.software-meta-card,.software-danger-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;padding:18px}.software-create-card{border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border));gap:16px;display:grid;box-shadow:0 18px 44px #0000001f}.software-create-card>header,.software-edit-card>header,.software-status-card>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.software-create-card h2,.software-edit-card h3,.software-status-card h3,.software-meta-card h3,.software-danger-card h3{margin:3px 0 0}.software-create-card header p,.software-edit-card header p{color:var(--color-text-muted);margin:5px 0 0;line-height:1.5}.software-create-card>header>svg,.software-edit-card>header>svg,.software-status-card>header>svg{color:var(--color-primary)}.software-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.software-form-grid label{color:var(--color-text-muted);gap:7px;font-size:.8rem;font-weight:750;display:grid}.software-form-grid input,.software-form-grid textarea,.software-search input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface-raised);width:100%;color:var(--color-text);font:inherit;border-radius:11px;outline:none;padding:10px 11px}.software-form-grid textarea{resize:vertical;min-height:100px}.software-form-grid input:focus,.software-form-grid textarea:focus,.software-search input:focus{border-color:color-mix(in srgb,var(--color-primary) 58%,var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 11%,transparent)}.software-form-grid small{color:var(--color-text-muted);font-size:.68rem;line-height:1.45}.software-form-wide{grid-column:1/-1}.software-create-submit{justify-self:end}.software-workspace{grid-template-columns:minmax(310px,370px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.software-catalog{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;position:sticky;top:14px;overflow:hidden}.software-catalog__toolbar{border-bottom:1px solid var(--color-border);gap:10px;padding:13px;display:grid}.software-search{position:relative}.software-search svg{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.software-search input{padding-left:35px}.software-filter-row{gap:5px;display:flex;overflow:auto}.software-filter-row button{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;padding:7px 9px;font-size:.74rem;font-weight:800}.software-filter-row button.is-active{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}.software-inline-check{color:var(--color-text-muted);align-items:center;gap:8px;font-size:.75rem;display:flex}.software-catalog__list{max-height:720px;padding:7px;display:grid;overflow:auto}.software-row{width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:5px 34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 9px;display:grid}.software-row:hover{background:var(--color-surface-raised)}.software-row.is-selected{border-color:color-mix(in srgb,var(--color-primary) 33%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface-raised))}.software-row.is-archived{opacity:.62}.software-row__status{background:#64748b;border-radius:5px;align-self:stretch;min-height:34px}.software-row__status--active{background:#34d399}.software-row__status--inactive{background:#fbbf24}.software-row__status--archived{background:#64748b}.software-row__icon{background:var(--color-surface-raised);width:34px;height:34px;color:var(--color-primary);border-radius:10px;place-items:center;display:grid}.software-row__copy{gap:2px;min-width:0;display:grid}.software-row__copy strong,.software-row__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.software-row__copy small{color:var(--color-text-muted);font-size:.7rem}.software-list-state{color:var(--color-text-muted);text-align:center;padding:24px 12px}.software-status{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.68rem;font-weight:850;display:inline-flex}.software-status--active{color:#86efac;background:#34d39912;border-color:#34d3994d}.software-status--inactive{color:#fde68a;background:#fbbf240f;border-color:#fbbf244d}.software-status--archived{color:#94a3b8}.software-detail{gap:14px;min-width:0;display:grid}.software-detail-state{border:1px solid var(--color-border);background:var(--color-surface);min-height:320px;color:var(--color-text-muted);border-radius:18px;justify-content:center;align-items:center;gap:9px;display:flex}.software-detail-hero{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.software-detail-identity{align-items:flex-start;gap:13px;min-width:0;display:flex}.software-large-icon{border:1px solid color-mix(in srgb,var(--color-primary) 40%,var(--color-border));background:var(--color-surface-raised);width:50px;height:50px;color:var(--color-primary);border-radius:15px;flex:none;place-items:center;display:grid}.software-detail-hero h2{margin:3px 0;font-size:1.5rem}.software-detail-hero p{color:var(--color-text-muted);margin:0;line-height:1.5}.software-detail-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.software-detail-badges>span:not(.software-status){border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.software-edit-card,.software-status-card{gap:15px;display:grid}.software-key-note,.software-archive-info{border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface-raised));border-radius:13px;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.software-key-note svg,.software-archive-info svg{color:var(--color-primary);flex:none;margin-top:2px}.software-key-note div,.software-archive-info div{gap:3px;display:grid}.software-key-note span,.software-archive-info span{color:var(--color-text-muted);line-height:1.45}.software-edit-actions{justify-content:flex-end;display:flex}.software-status-actions{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.software-status-actions>div{gap:3px;display:grid}.software-status-actions span{color:var(--color-text-muted);line-height:1.45}.software-meta-card{gap:13px;display:grid}.software-meta-card header{gap:2px;display:grid}.software-meta-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.software-meta-card dl div{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:12px;gap:3px;padding:12px;display:grid}.software-meta-card dt{color:var(--color-text-muted);font-size:.72rem}.software-meta-card dd{margin:0;font-weight:750}.software-danger-card{background:linear-gradient(145deg,#fb718506,var(--color-surface));border-color:#fb718538;justify-content:space-between;align-items:center;gap:20px;display:flex}.software-danger-card p{max-width:720px;color:var(--color-text-muted);margin:5px 0 0;line-height:1.5}@media (width<=1180px){.software-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.software-workspace{grid-template-columns:1fr}.software-catalog{position:static}.software-catalog__list{max-height:420px}}@media (width<=760px){.software-header,.software-detail-hero,.software-danger-card,.software-status-actions{flex-direction:column;align-items:flex-start}.software-header__actions,.software-detail-badges{justify-content:flex-start}.software-form-grid,.software-meta-card dl{grid-template-columns:1fr}.software-form-wide{grid-column:auto}}@media (width<=520px){.software-stats{grid-template-columns:1fr}.software-row{grid-template-columns:5px 34px minmax(0,1fr)}.software-row>.software-status{grid-column:2/-1;justify-self:start}}.settings-page{gap:22px;display:grid}.settings-hero{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.settings-hero>svg{color:var(--color-primary-hover);flex:none}.settings-eyebrow{color:var(--color-primary-hover);letter-spacing:.13em;text-transform:uppercase;font-size:.76rem;font-weight:850}.settings-hero h1,.settings-system-head h2{margin:6px 0 8px}.settings-hero h1{font-size:clamp(1.9rem,4vw,2.45rem)}.settings-hero p,.settings-system-head p{max-width:76ch;color:var(--color-text-secondary);margin:0;line-height:1.7}.settings-tabs{border:1px solid var(--color-border-strong);background:#050d1bc7;border-radius:14px;gap:8px;padding:6px;display:flex;overflow-x:auto}.settings-tabs button{white-space:nowrap;cursor:pointer;min-height:42px;color:var(--color-text-secondary);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-weight:760;display:inline-flex}.settings-tabs button.is-active{color:var(--color-text-primary);border-color:var(--color-primary-border);background:var(--color-primary-soft)}.settings-alert{border-radius:11px;align-items:center;gap:9px;padding:12px 14px;font-size:.86rem;display:flex}.settings-alert--error{color:#fecaca;background:#7f1d1d38;border:1px solid #f8717159}.settings-alert--success{color:#bbf7d0;background:#14532d3d;border:1px solid #4ade804d}.settings-stack{gap:18px;display:grid}.settings-loading{text-align:center;color:var(--color-text-secondary);border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);border-radius:16px;padding:34px}.settings-panel,.settings-choice-card,.settings-system-head{border:1px solid var(--color-border-strong);background:linear-gradient(145deg,#111e37e8,#08101ff7);border-radius:16px}.settings-panel{padding:20px}.settings-panel>header{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.settings-panel__icon{width:38px;height:38px;color:var(--color-primary-hover);border:1px solid var(--color-primary-border);background:var(--color-primary-soft);border-radius:10px;flex:none;place-items:center;display:grid}.settings-panel h2,.settings-panel p,.settings-section-intro h2,.settings-section-intro p{margin:0}.settings-panel h2{font-size:1.02rem}.settings-panel header p,.settings-section-intro p{color:var(--color-text-secondary);margin-top:4px;font-size:.84rem;line-height:1.55}.settings-toggle-list{gap:10px;display:grid}.settings-toggle{border:1px solid var(--color-border-strong);cursor:pointer;background:#ffffff06;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:12px;display:grid}.settings-toggle:has(input:checked){border-color:var(--color-primary-border);background:var(--color-primary-subtle)}.settings-toggle__icon{width:36px;height:36px;color:var(--color-primary-hover);background:#5090ff1a;border-radius:9px;place-items:center;display:grid}.settings-toggle__copy strong,.settings-toggle__copy small{display:block}.settings-toggle__copy strong{font-size:.87rem}.settings-toggle__copy small{color:var(--color-text-secondary);margin-top:4px;font-size:.76rem;line-height:1.45}.settings-toggle input{width:20px;height:20px;accent-color:var(--color-primary-hover)}.settings-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.settings-field,.settings-language-card{border:1px solid var(--color-border-strong);background:#ffffff06;border-radius:12px;gap:7px;padding:14px;display:grid}.settings-field>span,.settings-language-card>span{font-size:.8rem;font-weight:780}.settings-field select,.settings-field input{width:100%;min-height:42px;color:var(--color-text-primary);border:1px solid var(--color-border-strong);background:#040b18d9;border-radius:9px;padding:0 11px}.settings-field small,.settings-language-card small{color:var(--color-text-secondary);font-size:.74rem;line-height:1.45}.settings-language-card strong{color:var(--color-primary-hover);font-size:1rem}.settings-panel--security{gap:14px;display:grid}.settings-panel--security>header{margin-bottom:0}.settings-security-status{border:1px solid var(--color-border-strong);border-radius:11px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.settings-security-status span{color:var(--color-text-secondary);font-size:.8rem}.settings-security-status strong.is-on{color:#86efac}.settings-security-status strong.is-off{color:#fbbf24}.settings-password{align-items:center;gap:9px;display:flex}.settings-password svg{color:var(--color-text-secondary)}.settings-password input{flex:1;min-width:0}.settings-security-action,.settings-savebar button,.settings-system-head button,.settings-local-footer button{cursor:pointer;min-height:43px;color:var(--color-text-primary);border:1px solid var(--color-primary-border);background:var(--color-primary-soft);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:760;display:inline-flex}.settings-security-action{justify-self:start}.settings-savebar{z-index:3;border:1px solid var(--color-primary-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#071122f5;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex;position:sticky;bottom:12px;box-shadow:0 18px 45px #00000047}.settings-savebar div{gap:3px;display:grid}.settings-savebar strong{font-size:.88rem}.settings-savebar span{color:var(--color-text-secondary);font-size:.76rem}.settings-savebar button:disabled,.settings-security-action:disabled,.settings-system-head button:disabled{cursor:not-allowed;opacity:.5}.settings-section-intro{align-items:flex-start;gap:11px;display:flex}.settings-section-intro>svg{color:var(--color-primary-hover);margin-top:2px}.settings-section-intro h2{font-size:1.05rem}.settings-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-choice-card{min-width:0;margin:0;padding:18px}.settings-choice-card legend{padding:0 6px;font-weight:800}.settings-choice-card>p{color:var(--color-text-secondary);margin:0 0 14px;font-size:.8rem;line-height:1.5}.settings-choice-list{gap:8px;display:grid}.settings-choice{cursor:pointer;border:1px solid var(--color-border-strong);background:#ffffff06;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:11px;display:grid}.settings-choice:has(input:checked){border-color:var(--color-primary-border);background:var(--color-primary-subtle)}.settings-choice input{width:19px;height:19px;accent-color:var(--color-primary-hover)}.settings-choice strong,.settings-choice small{display:block}.settings-choice strong{font-size:.84rem}.settings-choice small{color:var(--color-text-secondary);margin-top:3px;font-size:.73rem;line-height:1.4}.settings-local-footer{justify-content:flex-end;display:flex}.settings-local-footer button{color:var(--color-text-secondary);border-color:var(--color-border-strong);background:var(--color-surface-elevated)}.settings-system-head{justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.settings-system-head h2{font-size:1.25rem}.settings-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.settings-health-card{border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);border-radius:14px;gap:5px;padding:18px;display:grid}.settings-health-card>span{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.settings-health-card strong{font-size:1rem}.settings-health-card small{color:var(--color-text-secondary);font-size:.74rem}.settings-health-card.is-good{border-color:#4ade804d}.settings-health-card.is-good strong{color:#86efac}.settings-health-card.is-warn{border-color:#fbbf2459}.settings-health-card.is-warn strong{color:#fde68a}.settings-health-card.is-bad{border-color:#f8717159}.settings-health-card.is-bad strong{color:#fca5a5}.settings-panel--technical dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.settings-panel--technical dl div{border:1px solid var(--color-border-strong);border-radius:10px;padding:12px}.settings-panel--technical dt{color:var(--color-text-secondary);font-size:.74rem}.settings-panel--technical dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:.84rem}.settings-panel--technical code{font-size:.78rem}.settings-security-note{background:#1e40af1a;border:1px solid #60a5fa47;border-radius:14px;align-items:flex-start;gap:12px;padding:17px;display:flex}.settings-security-note>svg{color:#93c5fd;flex:none}.settings-security-note strong{font-size:.88rem}.settings-security-note p{color:var(--color-text-secondary);margin:5px 0 0;font-size:.79rem;line-height:1.55}@media (width<=980px){.settings-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.settings-hero,.settings-system-head,.settings-savebar{flex-direction:column;align-items:stretch}.settings-field-grid,.settings-choice-grid,.settings-panel--technical dl,.settings-health-grid{grid-template-columns:1fr}.settings-toggle{grid-template-columns:auto minmax(0,1fr)}.settings-toggle input{grid-column:1/-1;justify-self:end}.settings-savebar{position:static}.settings-savebar button,.settings-system-head button{width:100%}.settings-tabs{padding-bottom:8px}}.team-member-page{gap:22px;width:100%;max-width:1600px;margin:0 auto;display:grid}.team-member-state{min-height:420px;color:var(--color-text-muted);text-align:center;align-content:center;place-items:center;gap:9px;display:grid}.team-member-state strong{color:var(--color-text);font-size:1.1rem}.team-member-state--error>svg{color:#fb7185}.team-member-state div{gap:8px;margin-top:8px;display:flex}.team-member-hero{border:1px solid var(--color-border);background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary) 7%,var(--color-surface)),var(--color-surface));border-radius:22px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex;box-shadow:0 18px 44px #0000001a}.team-member-hero__identity{align-items:center;gap:14px;min-width:0;display:flex}.team-member-back{border:1px solid var(--color-border);background:var(--color-surface-raised);width:42px;height:42px;color:var(--color-text);cursor:pointer;border-radius:13px;flex:none;place-items:center;display:grid}.team-member-back:hover{border-color:color-mix(in srgb,var(--color-primary) 48%,var(--color-border));color:var(--color-primary)}.team-member-avatar{border:1px solid color-mix(in srgb,var(--color-primary) 36%,var(--color-border));background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary) 30%,var(--color-surface-raised)),var(--color-surface-raised));border-radius:20px;flex:none;place-items:center;width:62px;height:62px;font-size:1.25rem;font-weight:900;display:grid}.team-member-hero h1{letter-spacing:-.035em;margin:2px 0;font-size:clamp(1.7rem,3vw,2.4rem)}.team-member-hero p{color:var(--color-text-muted);margin:0}.team-member-eyebrow{color:var(--color-primary);letter-spacing:.13em;text-transform:uppercase;font-size:.75rem;font-weight:850}.team-member-hero__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.team-member-status{border:1px solid var(--color-border);border-radius:999px;align-items:center;min-height:34px;padding:0 11px;font-size:.78rem;font-weight:800;display:inline-flex}.team-member-status--active{color:#34d399;background:#34d39914;border-color:#34d39947}.team-member-status--inactive{color:#fb7185;background:#fb718514;border-color:#fb71854d}.team-member-button,.team-member-link-button{border:1px solid var(--color-border);background:var(--color-surface-raised);min-height:40px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:750;transition:all .18s;display:inline-flex}.team-member-button:hover:not(:disabled),.team-member-link-button:hover{border-color:color-mix(in srgb,var(--color-primary) 50%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface-raised))}.team-member-button:disabled{opacity:.45;cursor:not-allowed}.team-member-button--primary{border-color:color-mix(in srgb,var(--color-primary) 65%,var(--color-border));background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 88%,#fff 2%),color-mix(in srgb,var(--color-primary) 72%,#0b1020));color:#fff}.team-member-button--accent{color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-border))}.team-member-button--danger-soft{color:#fb7185;background:#fb71850d;border-color:#fb71853d}.team-member-button--danger{color:#fff;background:linear-gradient(135deg,#ef4444,#be123c);border-color:#ef4444}.team-member-link-button{width:max-content;color:var(--color-primary);background:0 0}.team-member-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.team-member-stats article{border:1px solid var(--color-border);background:linear-gradient(145deg,color-mix(in srgb,var(--color-surface-raised) 94%,transparent),color-mix(in srgb,var(--color-primary) 4%,var(--color-surface)));border-radius:18px;align-items:center;gap:13px;min-width:0;padding:17px;display:flex}.team-member-stats article>svg{color:var(--color-primary);flex:none}.team-member-stats div{gap:2px;min-width:0;display:grid}.team-member-stats span,.team-member-stats small{color:var(--color-text-muted)}.team-member-stats strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.team-member-stats small{font-size:.75rem}.team-member-grid{grid-template-columns:minmax(340px,.85fr) minmax(520px,1.45fr);align-items:start;gap:16px;display:grid}.team-member-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:20px;gap:16px;padding:19px 20px;display:grid;box-shadow:0 14px 36px #00000012}.team-member-card>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.team-member-card>header>svg{color:var(--color-primary)}.team-member-card h2{margin:3px 0 0;font-size:1.18rem}.team-member-card>p{color:var(--color-text-muted);margin:0;line-height:1.6}.team-member-card>footer{justify-content:flex-end;display:flex}.team-member-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.team-member-form label,.team-member-reason,.team-remove-form label{color:var(--color-text);gap:7px;font-size:.82rem;font-weight:750;display:grid}.team-member-form input,.team-member-form textarea,.team-member-reason textarea,.team-remove-form textarea{border:1px solid var(--color-border);background:var(--color-surface-raised);width:100%;color:var(--color-text);font:inherit;border-radius:12px}.team-member-form input{min-height:44px;padding:0 12px}.team-member-form textarea,.team-member-reason textarea,.team-remove-form textarea{resize:vertical;min-height:94px;padding:11px 12px}.team-member-form input:focus,.team-member-form textarea:focus,.team-member-reason textarea:focus,.team-remove-form textarea:focus{outline:2px solid color-mix(in srgb,var(--color-primary) 55%,transparent);outline-offset:2px}.team-member-form__wide{grid-column:1/-1}.team-member-inline-message{border:1px solid color-mix(in srgb,var(--color-primary) 25%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 6%,transparent);color:var(--color-text-muted);border-radius:11px;padding:10px 12px;font-size:.83rem}.team-member-error{color:#fb7185;background:#fb718514;border:1px solid #fb718557;border-radius:12px;padding:11px 13px;font-size:.84rem}.team-member-empty{border:1px dashed var(--color-border);color:var(--color-text-muted);text-align:center;border-radius:13px;padding:16px}.team-role-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.team-role-columns h3{justify-content:space-between;align-items:center;gap:10px;margin:0 0 9px;font-size:.91rem;display:flex}.team-role-columns h3 span{background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface-raised));min-width:26px;height:26px;color:var(--color-primary);border-radius:999px;place-items:center;font-size:.74rem;display:grid}.team-role-list{gap:8px;display:grid}.team-role-item{--role-color:var(--color-primary);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-raised) 74%,transparent);border-radius:13px;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.team-role-item__color{background:var(--role-color);width:5px;height:38px;box-shadow:0 0 15px color-mix(in srgb,var(--role-color) 42%,transparent);border-radius:999px}.team-role-item div{gap:2px;min-width:0;display:grid}.team-role-item small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-system-roles{border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-raised) 68%,transparent);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.team-system-roles>div:first-child{gap:2px;display:grid}.team-system-roles>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.team-system-pill{border:1px solid color-mix(in srgb,var(--color-primary) 25%,var(--color-border));min-height:28px;color:var(--color-primary);border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:.74rem;font-weight:800;display:inline-flex}.team-member-muted{color:var(--color-text-muted)}.team-software-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.team-software-item{border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-raised) 68%,transparent);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;transition:all .18s;display:grid}.team-software-item--enabled{border-color:color-mix(in srgb,#34d399 30%,var(--color-border));background:color-mix(in srgb,#34d399 5%,var(--color-surface-raised))}.team-software-item__icon{background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface));width:38px;height:38px;color:var(--color-primary);border-radius:12px;place-items:center;display:grid}.team-software-item__copy{gap:3px;min-width:0;display:grid}.team-software-item__copy span,.team-software-item__copy small{color:var(--color-text-muted)}.team-software-item__copy span{line-height:1.45}.team-software-item__copy small{font-size:.72rem}.team-switch{align-items:center;display:inline-flex}.team-switch input{opacity:0;pointer-events:none;position:absolute}.team-switch>span:last-child{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:999px;width:44px;height:24px;transition:all .18s;position:relative}.team-switch>span:last-child:after{content:"";background:var(--color-text-muted);border-radius:50%;width:16px;height:16px;transition:all .18s;position:absolute;top:3px;left:3px}.team-switch input:checked+span{background:#34d39929;border-color:#34d3996b}.team-switch input:checked+span:after{background:#34d399;left:23px}.team-switch input:focus-visible+span{outline:2px solid color-mix(in srgb,var(--color-primary) 65%,transparent);outline-offset:3px}.team-switch input:disabled+span{opacity:.45;cursor:not-allowed}.team-member-card--danger{background:linear-gradient(145deg,#fb718509,var(--color-surface));border-color:#fb71853d}.team-member-card--danger>header>svg{color:#fb7185}.team-member-protection{border:1px solid color-mix(in srgb,#fbbf24 28%,var(--color-border));background:#fbbf240f;border-radius:13px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.team-member-protection>svg{color:#fbbf24;margin-top:2px}.team-member-protection div{gap:3px;display:grid}.team-member-protection span{color:var(--color-text-muted)}.team-remove-form{gap:10px;display:grid}.team-remove-form .team-member-button{justify-self:end}@media (width<=1180px){.team-member-grid{grid-template-columns:1fr}.team-member-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.team-member-hero{flex-direction:column;align-items:flex-start}.team-member-hero__actions{justify-content:flex-start;width:100%}.team-role-columns,.team-software-grid{grid-template-columns:1fr}.team-system-roles{flex-direction:column;align-items:flex-start}.team-system-roles>div:last-child{justify-content:flex-start}.team-member-form{grid-template-columns:1fr}.team-member-form__wide{grid-column:auto}}@media (width<=560px){.team-member-stats{grid-template-columns:1fr}.team-member-hero__identity{align-items:flex-start}.team-member-avatar{border-radius:16px;width:52px;height:52px}.team-member-hero__actions .team-member-button{width:100%}.team-role-item{grid-template-columns:5px minmax(0,1fr)}.team-role-item .team-member-button{grid-column:1/-1}.team-member-state div{flex-direction:column}}.team-page{gap:22px;width:100%;max-width:1600px;margin:0 auto;display:grid}.team-page__header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.team-page__header h1{letter-spacing:-.04em;margin:4px 0 8px;font-size:clamp(2rem,4vw,3rem)}.team-page__header p{max-width:860px;color:var(--color-text-muted);margin:0;line-height:1.65}.team-page__eyebrow{color:var(--color-primary);letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:850}.team-page__header-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.team-button{border:1px solid var(--color-border);background:var(--color-surface-raised);min-height:42px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:750;transition:all .18s;display:inline-flex}.team-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary) 54%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface-raised))}.team-button:disabled{opacity:.46;cursor:not-allowed}.team-button--primary{border-color:color-mix(in srgb,var(--color-primary) 68%,var(--color-border));background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 88%,#fff 3%),color-mix(in srgb,var(--color-primary) 72%,#0b1020));color:#fff;box-shadow:0 10px 28px color-mix(in srgb,var(--color-primary) 18%,transparent)}.team-button--small{min-height:36px;color:var(--color-primary);padding:0 12px}.team-page__notice,.team-page__error{border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface));color:var(--color-text);border-radius:16px;align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.team-page__notice svg{color:var(--color-primary);margin-top:2px}.team-page__notice div,.team-page__error div{gap:4px;display:grid}.team-page__notice span,.team-page__error span{color:var(--color-text-muted);line-height:1.55}.team-page__error{border-color:color-mix(in srgb,#fb7185 42%,var(--color-border));background:color-mix(in srgb,#fb7185 7%,var(--color-surface));justify-content:space-between;align-items:center}.team-add{border:1px solid color-mix(in srgb,var(--color-primary) 40%,var(--color-border));background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary) 5%,var(--color-surface)),var(--color-surface));border-radius:22px;overflow:hidden;box-shadow:0 20px 52px #0000001f}.team-add>header{border-bottom:1px solid var(--color-border);padding:20px 22px}.team-add h2{margin:4px 0 5px;font-size:1.28rem}.team-add header p{color:var(--color-text-muted);margin:0}.team-add__layout{grid-template-columns:minmax(300px,.9fr) minmax(420px,1.4fr);min-height:420px;display:grid}.team-add__search-column{border-right:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-raised) 48%,transparent);padding:18px}.team-search{border:1px solid var(--color-border);background:var(--color-surface-raised);min-height:44px;color:var(--color-text-muted);border-radius:12px;align-items:center;gap:9px;padding:0 13px;display:flex}.team-search input{width:100%;min-height:42px;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0}.team-candidates{gap:8px;margin-top:12px;display:grid}.team-candidates__state{color:var(--color-text-muted);text-align:center;padding:20px 10px}.team-candidate{width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.team-candidate:hover{background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--color-primary) 20%,var(--color-border))}.team-candidate--selected{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--color-primary) 52%,var(--color-border))}.team-candidate>span:nth-child(2){gap:2px;min-width:0;display:grid}.team-candidate small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-candidate>svg{color:var(--color-primary)}.team-avatar{border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary) 26%,var(--color-surface-raised)),var(--color-surface-raised));border-radius:13px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.team-avatar--large{border-radius:16px;width:50px;height:50px;font-size:1.05rem}.team-add__form-column{align-content:start;gap:17px;padding:20px;display:grid}.team-selected-user{border:1px solid var(--color-border);background:var(--color-surface-raised);min-height:72px;color:var(--color-text-muted);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.team-selected-user div{gap:1px;display:grid}.team-selected-user div>span,.team-selected-user small{color:var(--color-text-muted);font-size:.78rem}.team-selected-user strong{color:var(--color-text);font-size:1.05rem}.team-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.team-form-grid label{color:var(--color-text);gap:7px;font-size:.82rem;font-weight:750;display:grid}.team-form-grid label>span small{color:var(--color-text-muted);font-weight:500}.team-form-grid input,.team-form-grid textarea{border:1px solid var(--color-border);background:var(--color-surface-raised);width:100%;color:var(--color-text);font:inherit;border-radius:12px}.team-form-grid input{min-height:44px;padding:0 12px}.team-form-grid textarea{resize:vertical;min-height:86px;padding:11px 12px}.team-form-grid input:focus,.team-form-grid textarea:focus,.team-search:focus-within,.team-toolbar select:focus{outline:2px solid color-mix(in srgb,var(--color-primary) 54%,transparent);outline-offset:2px}.team-form-grid__wide{grid-column:1/-1}.team-form-error{color:#fb7185;background:#fb718514;border:1px solid #fb718559;border-radius:12px;padding:11px 13px;font-size:.84rem}.team-add__actions{justify-content:flex-end;gap:9px;display:flex}.team-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.team-stats article{border:1px solid var(--color-border);background:linear-gradient(145deg,color-mix(in srgb,var(--color-surface-raised) 94%,transparent),color-mix(in srgb,var(--color-primary) 4%,var(--color-surface)));border-radius:18px;align-items:center;gap:13px;padding:17px;display:flex;box-shadow:0 14px 34px #00000014}.team-stats article>svg{color:var(--color-primary)}.team-stats div{gap:2px;display:grid}.team-stats span,.team-stats small{color:var(--color-text-muted)}.team-stats strong{font-size:1.45rem}.team-stats small{font-size:.75rem}.team-toolbar{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;justify-content:space-between;gap:12px;padding:14px;display:flex}.team-search--main{flex:1;min-width:260px}.team-toolbar select,.team-list select{border:1px solid var(--color-border);background:var(--color-surface-raised);min-height:44px;color:var(--color-text);font:inherit;border-radius:12px;padding:0 36px 0 12px}.team-list{border:1px solid var(--color-border);background:var(--color-surface);border-radius:20px;overflow:hidden}.team-list>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:14px;padding:18px 20px;display:flex}.team-list h2{margin:4px 0 0;font-size:1.18rem}.team-list>header label{color:var(--color-text-muted);align-items:center;gap:8px;font-size:.82rem;display:flex}.team-list__state{min-height:220px;color:var(--color-text-muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.team-list__state strong{color:var(--color-text)}.team-table-wrap{overflow:auto}.team-table{border-collapse:collapse;width:100%;min-width:1050px}.team-table th,.team-table td{border-bottom:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);text-align:left;vertical-align:middle;padding:14px 17px}.team-table th{background:color-mix(in srgb,var(--color-surface-raised) 72%,transparent);color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}.team-table tbody tr:hover{background:color-mix(in srgb,var(--color-primary) 4%,transparent)}.team-identity{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.team-identity>span:last-child{gap:2px;display:grid}.team-identity small{color:var(--color-text-muted)}.team-identity:hover strong,.team-identity:focus-visible strong{color:var(--color-primary)}.team-identity:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 60%,transparent);outline-offset:4px;border-radius:10px}.team-muted{color:var(--color-text-muted)}.team-count-pill,.team-status{border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:6px;min-height:29px;padding:0 9px;font-size:.76rem;font-weight:800;display:inline-flex}.team-count-pill{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 7%,transparent)}.team-status--active{color:#34d399;background:#34d39914;border-color:#34d39947}.team-status--inactive{color:#fb7185;background:#fb718514;border-color:#fb71854d}.team-pagination{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;font-size:.84rem;display:flex}.team-pagination div{gap:7px;display:flex}.team-pagination button{border:1px solid var(--color-border);background:var(--color-surface-raised);width:38px;height:38px;color:var(--color-text);cursor:pointer;border-radius:11px;place-items:center;display:grid}.team-pagination button:disabled{opacity:.42;cursor:not-allowed}@media (width<=1100px){.team-add__layout{grid-template-columns:1fr}.team-add__search-column{border-right:0;border-bottom:1px solid var(--color-border)}.team-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.team-page__header,.team-toolbar,.team-list>header,.team-pagination,.team-page__error{flex-direction:column;align-items:stretch}.team-page__header-actions{justify-content:stretch}.team-page__header-actions .team-button{flex:1}.team-form-grid{grid-template-columns:1fr}.team-form-grid__wide{grid-column:auto}.team-add__actions{flex-direction:column-reverse}.team-stats{grid-template-columns:1fr}.team-toolbar select{width:100%}}.projects-page{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.projects-page__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.projects-page__header h1{color:var(--color-text-primary,#f7f9ff);margin:.25rem 0 0;font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.1}.projects-page__header p{max-width:720px;color:var(--color-text-secondary,#9aa7bd);margin:.7rem 0 0;line-height:1.6}.projects-page__assistant-button{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;min-height:42px;box-shadow:var(--glow-primary-small);transition:transform var(--transition-fast), background var(--transition-fast);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:.68rem .95rem;font-weight:750;display:inline-flex}.projects-page__assistant-button:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.projects-page__eyebrow{color:var(--color-primary,#4ea1ff);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:700}.projects-page__error{background:#ff5c5c14;border:1px solid #ff5c5c47;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.projects-page__error div{flex-direction:column;gap:.3rem;display:flex}.projects-page__error strong{color:#ffb8b8}.projects-page__error span{color:var(--color-text-secondary,#9aa7bd);font-size:.88rem}.projects-page__error button{color:var(--color-text-primary,#f7f9ff);cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:10px;flex-shrink:0;padding:.65rem .9rem}.projects-stats{grid-template-columns:repeat(7,minmax(145px,1fr));gap:.8rem;display:grid}.projects-stat-card{background:linear-gradient(145deg, #ffffff0b, #ffffff04), var(--color-surface,#111827);min-height:112px;color:var(--color-text-primary,#f7f9ff);text-align:left;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:auto 1fr;grid-template-areas:"icon label""value value";align-items:center;gap:.65rem;padding:1rem;transition:border-color .16s,transform .16s,background .16s;display:grid}button.projects-stat-card{font:inherit;cursor:pointer}button.projects-stat-card:hover{background:linear-gradient(145deg, #4ea1ff1a, #ffffff05), var(--color-surface,#111827);border-color:#4ea1ff66;transform:translateY(-2px)}.projects-stat-card svg{color:var(--color-primary,#4ea1ff);grid-area:icon}.projects-stat-card span{color:var(--color-text-secondary,#9aa7bd);grid-area:label;font-size:.8rem;line-height:1.3}.projects-stat-card strong{grid-area:value;margin-top:.2rem;font-size:1.65rem;line-height:1}.projects-stat-card--static{cursor:default}.projects-toolbar{background:var(--color-surface,#111827);border:1px solid #ffffff14;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.projects-search{border:1px solid var(--color-border-strong);background:#0000002e;border-radius:11px;flex:340px;align-items:center;gap:.7rem;min-width:250px;padding:0 .85rem;display:flex}.projects-search:focus-within{border-color:#4ea1ff8c;box-shadow:0 0 0 3px #4ea1ff1a}.projects-search svg{color:var(--color-text-secondary,#9aa7bd);flex-shrink:0}.projects-search input{width:100%;min-width:0;height:42px;color:var(--color-text-primary,#f7f9ff);font:inherit;background:0 0;border:0;outline:0}.projects-search input::placeholder{color:var(--color-text-muted,#6e7b91)}.projects-toolbar__filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.projects-toolbar select{border:1px solid var(--color-border-strong);height:42px;color:var(--color-text-primary,#f7f9ff);font:inherit;cursor:pointer;background-color:#0003;border-radius:10px;outline:0;padding:0 2.2rem 0 .75rem;font-size:.84rem}.projects-toolbar select:focus{border-color:#4ea1ff8c}.projects-toolbar select option{color:#f7f9ff;background:#111827}.projects-sort-button,.projects-reset-button{border:1px solid var(--color-border-strong);height:42px;color:var(--color-text-primary,#f7f9ff);font:inherit;cursor:pointer;background:#ffffff0b;border-radius:10px}.projects-sort-button{place-items:center;width:42px;display:inline-grid}.projects-reset-button{color:var(--color-primary,#4ea1ff);padding:0 .85rem}.projects-sort-button:hover,.projects-reset-button:hover{background:#4ea1ff14;border-color:#4ea1ff66}.projects-table-card{background:var(--color-surface,#111827);border:1px solid #ffffff14;border-radius:18px;min-width:0;overflow:visible}.projects-table-card__header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.projects-table-card__header>div{flex-direction:column;gap:.18rem;display:flex}.projects-table-card__header strong{color:var(--color-text-primary,#f7f9ff)}.projects-table-card__header span{color:var(--color-text-secondary,#9aa7bd);font-size:.8rem}.projects-refreshing{color:var(--color-primary,#4ea1ff)!important}.projects-table-wrap{width:100%;overflow-x:auto}.projects-table{border-collapse:collapse;width:100%;min-width:1280px}.projects-table th,.projects-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #ffffff0e;padding:.9rem .85rem}.projects-table th{color:var(--color-text-secondary,#9aa7bd);letter-spacing:.045em;text-transform:uppercase;background:#00000021;font-size:.72rem;font-weight:700}.projects-table td{color:var(--color-text-primary,#f7f9ff);font-size:.84rem}.projects-table tbody tr{transition:background .14s}.projects-table tbody tr:hover{background:#4ea1ff0b}.projects-table tbody tr:last-child td{border-bottom:0}.projects-project-cell{align-items:center;gap:.75rem;display:flex}.projects-project-logo{width:38px;height:38px;color:var(--color-primary,#4ea1ff);background:#4ea1ff1a;border:1px solid #4ea1ff3d;border-radius:11px;flex-shrink:0;place-items:center;font-size:.76rem;font-weight:800;display:grid}.projects-project-cell>div:last-child,.projects-owner{flex-direction:column;gap:.2rem;display:flex}.projects-project-cell strong,.projects-owner strong{font-size:.86rem}.projects-project-cell span,.projects-owner span{color:var(--color-text-secondary,#9aa7bd);font-size:.73rem}.projects-badge{border:1px solid #0000;border-radius:999px;align-items:center;padding:.28rem .52rem;font-size:.72rem;font-weight:700;display:inline-flex}.projects-badge--draft{color:#cbd5e1;background:#94a3b81a;border-color:#94a3b847}.projects-badge--review{color:#fde047;background:#facc151a;border-color:#facc1547}.projects-badge--published{color:#86efac;background:#4ade801a;border-color:#4ade8047}.projects-badge--rejected,.projects-badge--suspended{color:#fca5a5;background:#f871711a;border-color:#f8717147}.projects-badge--archived{color:#c4b5fd;background:#a78bfa1a;border-color:#a78bfa47}.projects-table__actions{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.projects-icon-button{width:32px;height:32px;color:var(--color-text-secondary,#9aa7bd);cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:9px;place-items:center;transition:color .14s,border-color .14s,background .14s;display:inline-grid}.projects-icon-button:hover{color:var(--color-primary,#4ea1ff);background:#4ea1ff17;border-color:#4ea1ff61}.projects-empty{min-height:270px;color:var(--color-text-secondary,#9aa7bd);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;padding:2rem;display:flex}.projects-empty svg{color:var(--color-primary,#4ea1ff)}.projects-empty strong{color:var(--color-text-primary,#f7f9ff)}.projects-empty span{font-size:.85rem}.projects-pagination{color:var(--color-text-secondary,#9aa7bd);border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;font-size:.82rem;display:flex}.projects-pagination div{gap:.4rem;display:flex}.projects-pagination button{border:1px solid var(--color-border-strong);width:34px;height:34px;color:var(--color-text-primary,#f7f9ff);cursor:pointer;background:#ffffff0a;border-radius:9px;place-items:center;display:inline-grid}.projects-pagination button:hover:not(:disabled){background:#4ea1ff14;border-color:#4ea1ff66}.projects-pagination button:disabled{opacity:.35;cursor:not-allowed}@media (width<=1500px){.projects-stats{grid-template-columns:repeat(4,minmax(150px,1fr))}}@media (width<=1100px){.projects-toolbar{flex-direction:column;align-items:stretch}.projects-toolbar__filters{justify-content:flex-start}.projects-search{flex-basis:auto;width:100%}}@media (width<=850px){.projects-stats{grid-template-columns:repeat(2,minmax(140px,1fr))}.projects-page__error{flex-direction:column;align-items:stretch}.projects-page__error button{align-self:flex-start}}@media (width<=560px){.projects-stats{grid-template-columns:1fr}.projects-toolbar__filters{grid-template-columns:1fr 1fr;display:grid}.projects-toolbar select{width:100%}.projects-reset-button{grid-column:1/-1}}.projects-icon-button{position:relative}.projects-icon-button__tooltip{z-index:50;color:#f7f9ff;pointer-events:none;opacity:0;background:#0b1220;border:1px solid #4ea1ff40;border-radius:8px;width:max-content;max-width:220px;padding:.42rem .6rem;font-size:.72rem;font-weight:600;line-height:1.2;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 9px);right:50%;transform:translate(50%)translateY(4px);box-shadow:0 10px 30px #00000059,0 0 18px #4ea1ff14}.projects-icon-button__tooltip:after{content:"";background:#0b1220;border-bottom:1px solid #4ea1ff40;border-right:1px solid #4ea1ff40;width:8px;height:8px;position:absolute;top:100%;right:0;transform:translate(50%)translateY(-4px)rotate(45deg)}.projects-icon-button:hover .projects-icon-button__tooltip,.projects-icon-button:focus-visible .projects-icon-button__tooltip{opacity:1;transform:translateY(4px)}button.projects-stat-card[aria-pressed=true]{border-color:var(--color-primary-border);background:linear-gradient(145deg, var(--color-primary-soft), #ffffff05), var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-primary-border)}.projects-table tbody th[scope=row]{color:var(--color-text-primary);letter-spacing:normal;text-transform:none;background:0 0;font-size:.84rem;font-weight:400}.projects-table tbody tr:last-child :is(td,th){border-bottom:0}.projects-table-wrap:focus-visible{border-radius:8px}.projects-icon-button,.projects-pagination button,.projects-sort-button{min-width:44px;min-height:44px}@media (prefers-reduced-motion:reduce){.projects-stat-card,.projects-table tbody tr,.projects-icon-button{transition:none}button.projects-stat-card:hover{transform:none}}@media (width<=700px){.projects-page__header{flex-direction:column}.projects-page__assistant-button{width:100%}}.user-detail-page{gap:20px;width:100%;max-width:1600px;margin:0 auto;display:grid}.user-detail-page--state{text-align:center;min-height:55vh;color:var(--color-text-muted);align-content:center;place-items:center}.user-detail-page--state h1{color:var(--color-text);margin:8px 0 0}.user-detail-page--state p{max-width:560px}.user-detail-spinner{animation:1s linear infinite user-detail-spin}@keyframes user-detail-spin{to{transform:rotate(360deg)}}.user-detail-state-actions{gap:10px;display:flex}.user-detail-state-actions button,.user-detail-back,.user-detail-refresh,.user-action,.user-role-list button,.user-role-catalog button,.user-note-actions button,.user-note-edit-actions button,.user-note-list>article>header button{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);min-height:40px;font:inherit;cursor:pointer;border-radius:12px;padding:0 14px;font-weight:750;transition:all .18s}.user-detail-header{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;display:grid}.user-detail-back,.user-detail-refresh{align-items:center;gap:8px;display:inline-flex}.user-detail-header__main{align-items:center;gap:15px;display:flex}.user-detail-avatar{border:1px solid color-mix(in srgb,var(--color-primary) 32%,var(--color-border));background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary) 28%,var(--color-surface-raised)),var(--color-surface-raised));border-radius:18px;place-items:center;width:58px;height:58px;font-size:1.15rem;font-weight:950;display:grid}.user-detail-eyebrow{color:var(--color-primary);letter-spacing:.13em;text-transform:uppercase;font-size:.75rem;font-weight:850}.user-detail-header h1{letter-spacing:-.04em;margin:3px 0 5px;font-size:clamp(2rem,4vw,2.8rem)}.user-detail-header__meta{color:var(--color-text-muted);flex-wrap:wrap;gap:12px;font-size:.83rem;display:flex}.user-detail-header__meta span{align-items:center;gap:6px;display:inline-flex}.user-detail-statusline{flex-wrap:wrap;gap:8px;display:flex}.user-detail-pill{border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:6px;min-height:29px;padding:0 10px;font-size:.75rem;font-weight:800;display:inline-flex}.user-detail-pill--good{color:#34d399;background:#34d39914;border-color:#34d39947}.user-detail-pill--danger{color:#fb7185;background:#fb718514;border-color:#fb71854d}.user-detail-pill--warning{color:#fbbf24;background:#fbbf2414;border-color:#fbbf2447}.user-detail-pill--info{color:#60a5fa;background:#60a5fa14;border-color:#60a5fa47}.user-detail-pill--muted{color:var(--color-text-muted)}.user-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.user-detail-stats article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;align-items:center;gap:13px;padding:17px;display:flex}.user-detail-stats article>svg{color:var(--color-primary)}.user-detail-stats div{gap:2px;min-width:0;display:grid}.user-detail-stats span,.user-detail-stats small{color:var(--color-text-muted)}.user-detail-stats strong{font-size:1.35rem}.user-detail-stats__date{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:.95rem!important}.user-detail-feedback{border:1px solid var(--color-border);border-radius:14px;align-items:center;gap:9px;padding:13px 15px;display:flex}.user-detail-feedback--error{color:#fda4af;background:#fb718514;border-color:#fb71854d}.user-detail-feedback--success{color:#6ee7b7;background:#34d39914;border-color:#34d39947}.user-detail-tabs{border:1px solid var(--color-border);background:var(--color-surface);border-radius:15px;gap:7px;padding:6px;display:flex;overflow:auto}.user-detail-tabs button{min-height:40px;color:var(--color-text-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:0 14px;font-weight:800;display:inline-flex}.user-detail-tabs button.is-active{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface-raised));color:var(--color-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 28%,var(--color-border))}.user-detail-grid,.user-security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.user-detail-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:20px;align-content:start;gap:15px;min-width:0;padding:20px;display:grid}.user-detail-card--wide{grid-column:1/-1}.user-detail-card>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.user-detail-card h2{margin:3px 0 0;font-size:1.13rem}.user-detail-card>header>svg{color:var(--color-primary)}.user-detail-card>p{color:var(--color-text-muted);margin:0;line-height:1.6}.user-detail-card label{color:var(--color-text-muted);gap:7px;font-size:.82rem;font-weight:700;display:grid}.user-detail-card input,.user-detail-card textarea,.user-detail-card select,.user-note-actions input,.user-note-list textarea{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface-raised);width:100%;color:var(--color-text);font:inherit;border-radius:12px;outline:none;padding:11px 12px}.user-detail-card textarea,.user-note-list textarea{resize:vertical;min-height:92px}.user-detail-card input:focus,.user-detail-card textarea:focus,.user-detail-card select:focus,.user-note-actions input:focus,.user-note-list textarea:focus{border-color:color-mix(in srgb,var(--color-primary) 60%,var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.user-detail-definition-list{margin:0;display:grid}.user-detail-definition-list>div{border-bottom:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);grid-template-columns:minmax(120px,.7fr) 1.3fr;gap:16px;padding:11px 0;display:grid}.user-detail-definition-list>div:last-child{border-bottom:0}.user-detail-definition-list dt{color:var(--color-text-muted)}.user-detail-definition-list dd{text-align:right;word-break:break-word;margin:0}.user-detail-empty,.user-detail-permission-note,.user-detail-inline-error{border:1px dashed var(--color-border);color:var(--color-text-muted);background:color-mix(in srgb,var(--color-surface-raised) 65%,transparent);border-radius:14px;padding:15px}.user-detail-permission-note{align-items:center;gap:8px;display:flex}.user-detail-inline-error{color:#fda4af;background:#fb718514;border-style:solid;border-color:#fb71854d}.user-software-list,.user-sanction-history,.user-role-list,.user-role-catalog,.user-note-list{gap:9px;display:grid}.user-software-list article{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:14px;align-items:center;gap:12px;padding:13px;display:flex}.user-software-list article>div{gap:3px;display:grid}.user-software-list small,.user-sanction-history small,.user-role-list small,.user-role-catalog small,.user-note-list small{color:var(--color-text-muted)}.user-action{justify-content:center;align-items:center;gap:7px;width:max-content;display:inline-flex}.user-action--primary{color:#93c5fd;background:#60a5fa14;border-color:#60a5fa52}.user-action--danger{color:#fda4af;background:#fb718514;border-color:#fb718552}.user-action:disabled,.user-role-list button:disabled,.user-role-catalog button:disabled{opacity:.45;cursor:not-allowed}.user-session-summary{align-items:baseline;gap:8px;display:flex}.user-session-summary strong{font-size:2rem}.user-session-summary span{color:var(--color-text-muted)}.user-ban-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.user-ban-form__wide,.user-ban-form>.user-action{grid-column:1/-1}.user-active-sanction{background:#fb71850d;border:1px solid #fb718540;border-radius:16px;gap:12px;padding:16px;display:grid}.user-active-sanction__meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:9px;display:flex}.user-active-sanction p{color:var(--color-text-muted);margin:0}.user-inline-action{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.user-sanction-history article{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:14px;gap:8px;padding:14px;display:grid}.user-sanction-history article>div{align-items:center;gap:10px;display:flex}.user-sanction-history p{margin:0;line-height:1.5}.user-role-list article,.user-role-catalog article{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.user-role-catalog article{grid-template-columns:1fr auto}.user-role-list article>div,.user-role-catalog article>div{gap:2px;display:grid}.user-role-list p{color:var(--color-text-muted);grid-column:2/-1;margin:2px 0 0;font-size:.82rem;line-height:1.45}.user-role-color{background:var(--color-primary);border-radius:8px;width:11px;height:38px}.user-notes-layout{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:start;gap:14px;display:grid}.user-detail-card--notes{min-height:100%}.user-note-pin{align-items:center;grid-template-columns:auto 1fr!important;gap:9px!important;display:flex!important}.user-note-pin input{width:auto}.user-note-list>article{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:15px;gap:11px;padding:14px;display:grid}.user-note-list>article.is-pinned{border-color:color-mix(in srgb,var(--color-primary) 32%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface-raised))}.user-note-list>article>header{justify-content:space-between;gap:12px;display:flex}.user-note-list>article>header>div{gap:3px;display:grid}.user-note-list>article>header span{align-items:center;gap:6px;font-weight:800;display:inline-flex}.user-note-list>article>header button{place-items:center;width:38px;padding:0;display:grid}.user-note-list p{white-space:pre-wrap;margin:0;line-height:1.6}.user-note-actions{grid-template-columns:auto 1fr auto;gap:8px;display:grid}.user-note-actions .is-danger{color:#fda4af}.user-note-edit-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=1150px){.user-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.user-notes-layout{grid-template-columns:1fr}}@media (width<=820px){.user-detail-header{grid-template-columns:1fr}.user-detail-back,.user-detail-refresh{width:max-content}.user-detail-grid,.user-security-grid{grid-template-columns:1fr}.user-detail-card--wide{grid-column:auto}.user-inline-action,.user-ban-form{grid-template-columns:1fr}.user-ban-form__wide,.user-ban-form>.user-action{grid-column:auto}.user-note-actions,.user-detail-definition-list>div{grid-template-columns:1fr}.user-detail-definition-list dd{text-align:left}}@media (width<=560px){.user-detail-stats{grid-template-columns:1fr}.user-detail-header__main{align-items:flex-start}.user-detail-avatar{width:48px;height:48px}.user-detail-card{padding:16px}}.user-role-management{gap:14px;display:grid}.user-role-assignment-panel{gap:18px}.user-role-reason textarea{min-height:78px}.user-role-reason>span strong{color:#fda4af}.user-role-reason__hint,.user-role-reason__error{font-size:.74rem;font-weight:650;line-height:1.45;display:block}.user-role-reason__hint{color:var(--color-text-muted)}.user-role-reason__error{color:#fda4af}.user-role-reason.is-error textarea{border-color:#fb71858c;box-shadow:0 0 0 3px #fb718517}.user-role-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.user-role-search{flex:1;align-items:center;gap:8px;min-width:min(100%,340px);position:relative;display:flex!important}.user-role-search>svg{color:var(--color-text-muted);pointer-events:none;position:absolute;left:12px}.user-role-search input{padding-left:38px}.user-role-filter{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:12px;align-items:center;gap:6px;padding:5px;display:flex}.user-role-filter button{min-height:35px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 11px;font-size:.78rem;font-weight:800}.user-role-filter button.is-active{background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface));color:var(--color-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 30%,var(--color-border))}.user-role-catalog--cards{grid-template-columns:repeat(2,minmax(0,1fr))}.user-role-catalog--cards article{background:linear-gradient(145deg,color-mix(in srgb,var(--color-surface-raised) 94%,transparent),var(--color-surface-raised));grid-template-columns:auto 1fr auto;align-items:start;min-height:100%}.user-role-catalog--cards article.is-badge{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border))}.user-role-catalog--cards article>div{gap:5px}.user-role-catalog--cards p{color:var(--color-text-muted);margin:2px 0 0;font-size:.82rem;line-height:1.5}.user-role-card-title{flex-wrap:wrap;align-items:center;gap:7px!important;display:flex!important}.user-role-card-title>svg{color:var(--color-primary)}.user-role-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.user-role-list--badges article{border-color:color-mix(in srgb,var(--color-primary) 22%,var(--color-border))}.user-system-role-card{gap:16px}.user-team-role-control{border:1px solid color-mix(in srgb,var(--color-primary) 25%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface-raised));border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.user-team-role-control>div{gap:4px;display:grid}.user-team-role-control small{color:var(--color-text-muted)}.user-system-role-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.user-system-role-list article{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.user-system-role-list article>div{gap:2px;display:grid}.user-system-role-list small{color:var(--color-text-muted)}@media (width<=900px){.user-role-catalog--cards,.user-role-columns,.user-system-role-list{grid-template-columns:1fr}.user-team-role-control{flex-direction:column;align-items:flex-start}}@media (width<=560px){.user-role-toolbar{align-items:stretch}.user-role-filter{width:100%;overflow:auto}.user-role-filter button{flex:1}.user-role-catalog--cards article{grid-template-columns:auto 1fr}.user-role-catalog--cards article>button{grid-column:1/-1;width:100%}.user-team-role-control .user-action{width:100%}}.user-role-manage-link{border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface-raised));color:#b9dcff;min-height:39px;font:inherit;cursor:pointer;border-radius:10px;padding:0 12px;font-size:.78rem;font-weight:800}.user-role-manage-link:hover{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface-raised))}.users-page{gap:22px;width:100%;max-width:1600px;margin:0 auto;display:grid}.users-page__header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.users-page__header h1{letter-spacing:-.04em;margin:4px 0 8px;font-size:clamp(2rem,4vw,3rem)}.users-page__header p{max-width:780px;color:var(--color-text-muted);margin:0;line-height:1.65}.users-page__eyebrow{color:var(--color-primary);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:800}.users-page__refresh,.users-toolbar__reset,.users-table__open,.users-pagination button,.users-page__error button{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);min-height:42px;font:inherit;cursor:pointer;border-radius:12px;padding:0 15px;font-weight:700;transition:all .2s}.users-page__refresh{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.users-page__refresh:hover,.users-toolbar__reset:hover,.users-pagination button:hover:not(:disabled),.users-page__error button:hover{border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface-raised))}.users-page__refresh:disabled,.users-pagination button:disabled{opacity:.45;cursor:not-allowed}.users-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.users-stats article{border:1px solid var(--color-border);background:linear-gradient(145deg,color-mix(in srgb,var(--color-surface-raised) 94%,transparent),color-mix(in srgb,var(--color-primary) 4%,var(--color-surface)));border-radius:18px;align-items:center;gap:13px;padding:17px;display:flex;box-shadow:0 14px 34px #00000014}.users-stats article>svg{color:var(--color-primary)}.users-stats div{gap:2px;display:grid}.users-stats span,.users-stats small{color:var(--color-text-muted)}.users-stats strong{font-size:1.45rem}.users-stats small{font-size:.75rem}.users-toolbar{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;justify-content:space-between;gap:14px;padding:14px;display:flex}.users-search{border:1px solid var(--color-border);background:var(--color-surface-raised);min-width:260px;color:var(--color-text-muted);border-radius:12px;flex:1;align-items:center;gap:9px;padding:0 13px;display:flex}.users-search input{width:100%;min-height:42px;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0}.users-toolbar__filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.users-toolbar select,.users-list select{border:1px solid var(--color-border);background:var(--color-surface-raised);min-height:42px;color:var(--color-text);font:inherit;border-radius:12px;padding:0 36px 0 12px}.users-page__error{border:1px solid color-mix(in srgb,#ef4444 42%,var(--color-border));background:color-mix(in srgb,#ef4444 8%,var(--color-surface));color:var(--color-text);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.users-page__error div{gap:4px;display:grid}.users-page__error span{color:var(--color-text-muted)}.users-list{border:1px solid var(--color-border);background:var(--color-surface);border-radius:20px;overflow:hidden}.users-list>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:16px;padding:19px 20px;display:flex}.users-list h2{margin:4px 0 0;font-size:1.18rem}.users-list>header label{color:var(--color-text-muted);align-items:center;gap:8px;font-size:.82rem;display:flex}.users-list__state{min-height:220px;color:var(--color-text-muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.users-list__state strong{color:var(--color-text)}.users-table-wrap{overflow:auto}.users-table{border-collapse:collapse;width:100%;min-width:1050px}.users-table th,.users-table td{border-bottom:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);text-align:left;vertical-align:middle;padding:14px 17px}.users-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-surface-raised) 72%,transparent);font-size:.75rem}.users-table tbody tr{transition:all .18s}.users-table tbody tr:hover{background:color-mix(in srgb,var(--color-primary) 4%,transparent)}.users-table__identity{align-items:center;gap:11px;display:flex}.users-table__identity div{gap:2px;display:grid}.users-table__identity small,.users-table td>time,.users-table__email{color:var(--color-text-muted);font-size:.82rem}.users-avatar{background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary) 28%,var(--color-surface-raised)),var(--color-surface-raised));border:1px solid color-mix(in srgb,var(--color-primary) 26%,var(--color-border));width:39px;height:39px;color:var(--color-text);border-radius:13px;place-items:center;font-weight:900;display:grid}.user-status{border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;align-items:center;min-height:29px;padding:0 10px;font-size:.76rem;font-weight:800;display:inline-flex}.user-status--active,.user-status--verified{color:#34d399;background:#34d39914;border-color:#34d39947}.user-status--inactive{color:#fb7185;background:#fb718514;border-color:#fb71854d}.user-status--pending{color:#fbbf24;background:#fbbf2414;border-color:#fbbf2447}.users-table__date{color:var(--color-text-muted);align-items:center;gap:7px;font-size:.82rem;display:inline-flex}.users-table__open{min-height:36px;color:var(--color-primary);padding:0 13px}.users-pagination{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;font-size:.84rem;display:flex}.users-pagination div{gap:7px;display:flex}.users-pagination button{place-items:center;width:38px;min-height:38px;padding:0;display:grid}.users-table__identity-button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;margin:0;padding:0}.users-table__identity-button:hover strong,.users-table__identity-button:focus-visible strong{color:var(--color-primary)}.users-table__identity-button:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 70%,transparent);outline-offset:4px}.users-table__identity-copy{gap:2px;display:grid}.users-table__identity-copy small{color:var(--color-text-muted);font-size:.82rem}@media (width<=1200px){.users-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.users-page__header,.users-toolbar,.users-list>header,.users-pagination,.users-page__error{flex-direction:column;align-items:stretch}.users-page__refresh{justify-content:center}.users-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.users-toolbar__filters{grid-template-columns:1fr 1fr;display:grid}.users-toolbar__filters>*,.users-toolbar select{width:100%}}@media (width<=520px){.users-stats,.users-toolbar__filters{grid-template-columns:1fr}}:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-family-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-background:#050914;--color-surface:#0b1222;--color-surface-elevated:#101a30;--color-surface-hover:#15223d;--color-border:#1d2a44;--color-border-strong:#526b8e;--color-text-primary:#f4f7ff;--color-text-secondary:#9caeca;--color-text-muted:#7789a8;--color-primary:#4b8dff;--color-primary-hover:#68a0ff;--color-primary-soft:#4b8dff1f;--color-success:#33d69f;--color-warning:#ffbc42;--color-danger:#ff5f6d;--color-info:#55b8ff;--shadow-small:0 4px 14px #0000002e;--shadow-medium:0 14px 40px #0000003d;--radius-small:8px;--radius-medium:12px;--radius-large:18px;--radius-round:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--sidebar-width:280px;--topbar-height:78px;--transition-fast:.14s ease;--transition-normal:.22s ease;--color-primary-strong:#2f73f2;--color-primary-subtle:#4b8dff12;--color-primary-border:#4b8dff47;--glow-primary-small:0 0 10px #4b8dff38;--glow-primary-medium:0 0 18px #4b8dff47;--glow-primary-large:0 0 32px #4b8dff2e;--glow-primary-inset:inset 0 0 18px #4b8dff12;--color-focus-ring:#8fc2ff}html[data-a11y-contrast=high]{--color-background:#00040a;--color-surface:#07101d;--color-surface-elevated:#0d1b2d;--color-surface-hover:#142842;--color-border:#6683a8;--color-border-strong:#a8c7ee;--color-text-primary:#fff;--color-text-secondary:#d9e8ff;--color-text-muted:#b8cbe6;--color-primary:#79b2ff;--color-primary-hover:#a8ceff;--color-primary-strong:#5ea4ff;--color-primary-soft:#79b2ff3d;--color-primary-subtle:#79b2ff29;--color-primary-border:#a8ceffb8;--color-focus-ring:#ffdf6e;--color-success:#6fffc6;--color-warning:#ffd36c;--color-danger:#ff9cab;--color-info:#93d6ff}*,:before,:after{box-sizing:border-box}html{overflow-wrap:anywhere;scroll-behavior:smooth;background:var(--color-background);min-width:320px;min-height:100%}html[data-a11y-font-scale="112"]{font-size:112.5%}html[data-a11y-font-scale="125"]{font-size:125%}body{min-width:320px;min-height:100vh;font-family:var(--font-family-sans);color:var(--color-text-primary);background:radial-gradient(circle at 85% 0%, #2354aa24, transparent 34%), var(--color-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.5;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}[hidden]{display:none!important}:focus:not(:focus-visible){outline:none}:focus-visible{outline:3px solid var(--color-focus-ring)!important;outline-offset:3px!important}html[data-a11y-focus=enhanced] :focus-visible{outline-offset:5px!important;box-shadow:0 0 0 2px var(--color-background)!important;outline-width:4px!important}html[data-a11y-underline-links=true] a:not([class*=button]):not([class*=link--active]){text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:.1em}html[data-a11y-large-targets=true] :is(button,[role=button],input[type=checkbox],input[type=radio],select){min-width:44px;min-height:44px}html[data-a11y-motion=reduce] *,html[data-a11y-motion=reduce] :before,html[data-a11y-motion=reduce] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:1000;color:#fff;transition:transform var(--transition-fast);background:#005fcc;border:2px solid #fff;border-radius:9px;padding:11px 15px;font-weight:800;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}#root{min-height:100vh}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){*{box-shadow:none!important;text-shadow:none!important}:focus-visible{outline-color:highlight!important}}h1[tabindex="-1"]:focus{outline:none}
