.projects-library{--pl-ink: #eef3ff;--pl-muted: #9aaccc;--pl-soft: #7185a4;--pl-border: #293a56;--pl-surface: #111d30;--pl-blue: #3e63dc;color:var(--pl-ink);background:radial-gradient(circle at 78% 0%,rgba(32,54,113,.19),transparent 36%),#09111e}.projects-library .cobalt-page{min-height:calc(100vh - 58px);padding:36px clamp(22px,3.6vw,58px) 70px}.projects-library :is(button,a):focus-visible{outline:2px solid #9db2ff;outline-offset:3px}.projects-library-heading,.projects-library-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.projects-library-heading{margin-bottom:27px}.projects-library-eyebrow{display:flex;align-items:center;gap:8px;margin:0;color:#8ca7ff;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.15em}.projects-library-eyebrow>span{width:19px;height:1px;background:currentColor}.projects-library-heading h1{margin:13px 0 8px;color:#f4f7ff;font-family:var(--font-display);font-size:clamp(33px,3.4vw,49px);font-weight:800;letter-spacing:-.055em;line-height:1.1;overflow-wrap:anywhere}.projects-library-heading h1 span{color:#7391fa}.projects-library-lead{margin:0;color:var(--pl-muted);font-size:13px;line-height:1.6}.projects-library-primary,.projects-library-secondary{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:9px;padding:0 16px;border:1px solid #5779ed;border-radius:9px;background:var(--pl-blue);color:#fff;font-size:12px;font-weight:700;text-align:center;text-decoration:none;white-space:nowrap;transition:background .18s ease,border-color .18s ease,transform .18s ease}.projects-library-primary:hover{background:#5076ee;transform:translateY(-1px)}.projects-library-primary:disabled{cursor:not-allowed;opacity:.55}.projects-library-secondary{border-color:#364864;background:#17263d;color:#dae4f8}.projects-library-secondary:hover{border-color:#627eaf;background:#22334f;color:#fff}.projects-library-primary svg,.projects-library-secondary svg{width:15px;height:15px;flex:none}.projects-library-content{display:flex;min-height:0;flex:1;flex-direction:column}.projects-library-art{position:relative;height:147px;overflow:hidden;background-color:#0a1427}.projects-library-art-caption{position:absolute;z-index:1;color:#bdccef;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.08em;pointer-events:none}.projects-library-art-caption{right:16px;bottom:14px;max-width:calc(100% - 32px);overflow:hidden;color:#d5e0f8;text-align:right;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.projects-library-badge{display:inline-flex;width:max-content;align-items:center;gap:7px;padding:5px 8px;border:1px solid;border-radius:6px;font-size:10px;font-weight:700;line-height:1.4;white-space:nowrap}.projects-library-badge>span{width:5px;height:5px;border-radius:50%;background:currentColor}.projects-library-badge.is-published{border-color:#2b7068;background:#133c39;color:#8ce8c5}.projects-library-badge.is-draft{border-color:#3b4e6d;background:#21314d;color:#b4c9ee}.projects-library-section{display:flex;min-height:0;flex:1;flex-direction:column}.projects-library-section-heading h2{margin:8px 0 0;color:#eef3ff;font-family:var(--font-display);font-size:21px;font-weight:700;letter-spacing:-.035em}.projects-library-section-heading h2 span{margin-left:4px;color:#8397b3;font-size:14px;font-weight:500}.projects-library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:19px 0 16px}.projects-library-filters{display:flex;flex-wrap:wrap;gap:7px}.projects-library-filters button{display:inline-flex;min-height:35px;align-items:center;gap:9px;padding:0 12px;border:1px solid #2f415b;border-radius:7px;background:#111e31;color:#a7b8d0;font-size:11px;font-weight:650;transition:border-color .18s ease,background .18s ease,color .18s ease}.projects-library-filters button:hover{border-color:#5d78aa;color:#f0f4ff}.projects-library-filters button[aria-pressed=true]{border-color:#6280da;background:#1c3771;color:#fff}.projects-library-filters button span{color:#90a4c2;font-family:JetBrains Mono,monospace;font-size:10px}.projects-library-search{position:relative;display:flex;width:min(100%,310px);height:38px;align-items:center}.projects-library-search>svg{position:absolute;left:11px;width:15px;height:15px;color:#7890ad;pointer-events:none}.projects-library-search input{width:100%;height:100%;padding:0 12px 0 35px;border:1px solid #30425b;border-radius:7px;outline:0;background:#0f1b2d;color:#edf3ff;font-size:11px;transition:border-color .18s ease,box-shadow .18s ease}.projects-library-search input::placeholder{color:#8092ac}.projects-library-search input:focus{border-color:#7493fc}.projects-library-search input:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #7493fc!important}.projects-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.projects-library-card{min-width:0;overflow:hidden;border:1px solid var(--pl-border);border-radius:11px;background:var(--pl-surface);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.projects-library-card:hover{transform:translateY(-2px);border-color:#5f7abf;box-shadow:0 14px 35px #01061057}.projects-library-card>.projects-library-art{border-bottom:1px solid #30435f}.projects-library-card-content{display:flex;min-height:218px;flex-direction:column;padding:16px}.projects-library-card-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.projects-library-card-topline>span:last-child{color:#899ab5;font-size:10px;white-space:nowrap}.projects-library-card h3{display:-webkit-box;overflow:hidden;margin:13px 0 6px;color:#f0f4ff;font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:-.02em;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.projects-library-card-content>p{display:-webkit-box;min-height:36px;margin:0;overflow:hidden;color:#a0b0c8;font-size:11px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.projects-library-card-context{display:flex;min-width:0;align-items:center;gap:6px;margin-top:11px;color:#96abd0;font-size:10px}.projects-library-card-context svg{width:13px;height:13px;flex:none;color:#82a1f1}.projects-library-card-context span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-library-card-actions{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:14px}.projects-library-card-actions .projects-library-secondary{flex:1;padding:0 9px}.projects-library-card-actions .projects-library-primary{flex:1.35;padding:0 9px}.projects-library-delete{display:grid;width:42px;height:42px;flex:none;place-items:center;border:1px solid #3b4d69;border-radius:9px;background:#17263d;color:#a4b5cd;transition:background .18s ease,border-color .18s ease,color .18s ease}.projects-library-delete:hover{border-color:#9a4a5a;background:#4b2633;color:#ffe2e7}.projects-library-delete svg{width:15px;height:15px}.projects-library-empty,.projects-library-error{display:flex;min-height:260px;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:32px;border:1px dashed #3b4e69;border-radius:10px;background:#101c2d;text-align:center}.projects-library-empty>svg{width:26px;height:26px;margin-bottom:12px;color:#8fa9fc}.projects-library-empty h3,.projects-library-error strong{margin:0;color:#edf3ff;font-size:15px;font-weight:700}.projects-library-empty p,.projects-library-error p{margin:6px 0 16px;color:#9aacc7;font-size:12px}.projects-library-error button{min-height:40px;padding:0 14px;border:1px solid #5779ed;border-radius:8px;background:var(--pl-blue);color:#fff;font-size:12px;font-weight:700}.projects-library-loading{display:flex;flex:1;flex-direction:column;gap:16px;animation:projects-library-pulse 1.4s ease-in-out infinite}.projects-library-loading-cards>div{border:1px solid #293a56;border-radius:11px;background:linear-gradient(110deg,#111d30,#1a2b47,#111d30)}.projects-library-loading-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.projects-library-loading-cards>div{height:335px}@keyframes projects-library-pulse{50%{opacity:.55}}@media(max-width:1300px){.projects-library-grid,.projects-library-loading-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.projects-library .cobalt-page{padding:28px 20px 55px}.projects-library-heading{align-items:flex-start;flex-direction:column;gap:17px}.projects-library-heading .projects-library-primary{width:100%}.projects-library-toolbar{align-items:stretch;flex-direction:column}.projects-library-search{width:100%}.projects-library-grid,.projects-library-loading-cards{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.projects-library-loading{animation:none}.projects-library :is(button,a,article){transition:none}}.admin-directory{display:flex;width:100%;min-height:calc(100vh - 58px);flex-direction:column;margin:0;padding:clamp(24px,3vw,42px) clamp(20px,3vw,44px);color:var(--cb-text)}.admin-directory>section{display:flex;min-height:0;flex:1;flex-direction:column}.admin-directory__header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:27px}.admin-directory__eyebrow{margin:0 0 7px;color:#8ca7ff;font-size:10px;font-weight:800;letter-spacing:.17em}.admin-directory h1{margin:0;font-size:clamp(31px,3vw,39px);font-weight:660;line-height:1.12;letter-spacing:-.045em}.admin-directory__lead{margin:8px 0 0;color:#92a0b8;font-size:12px}.admin-directory__button{display:inline-flex;min-height:39px;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid var(--cb-border-strong);border-radius:9px;background:#1a2231;color:#e5ebf9;font-size:12px;font-weight:700;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease}.admin-directory__button svg{width:16px;height:16px}.admin-directory__button:hover{background:#26334c}.admin-directory__button:disabled{cursor:not-allowed;opacity:.55}.admin-directory__button--primary{border-color:#5b7df1;background:#3867f4;color:#fff}.admin-directory__button--primary:hover{background:#4975f7}.admin-directory__tabs{display:flex;gap:24px;overflow-x:auto;border-bottom:1px solid var(--cb-border-strong)}.admin-directory__tabs button{position:relative;min-height:42px;padding:0 5px;border:0;border-bottom:2px solid transparent;background:transparent;color:#97a5bd;font-size:12px;font-weight:600;white-space:nowrap}.admin-directory__tabs button:hover{color:#e3eaff}.admin-directory__tabs button.is-active{border-bottom-color:#7292ff;color:#f5f7ff}.admin-directory__summary{display:flex;min-height:61px;align-items:center;gap:22px;flex-wrap:wrap;color:#a0adc2;font-size:11px}.admin-directory__summary button{display:inline-flex;align-items:center;gap:4px;min-height:33px;padding:0 2px;border:0;border-bottom:1px solid transparent;background:transparent;color:inherit;font-size:inherit}.admin-directory__summary button:hover,.admin-directory__summary button.is-active{color:#edf2ff}.admin-directory__summary button.is-active{border-bottom-color:#486bc2}.admin-directory__summary strong{color:#f5f7ff;font-size:16px;font-weight:700;margin-right:3px}.admin-directory__summary>span{display:inline-flex;align-items:center;gap:5px}.admin-directory__summary>span svg{width:14px;height:14px}.admin-directory__dot{display:inline-block;width:5px;height:5px;margin-right:4px;border-radius:50%;background:#5dd39e}.admin-directory__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 13px}.admin-directory__search{display:flex;width:min(100%,260px);min-height:36px;align-items:center;gap:9px;padding:0 11px;border:1px solid var(--cb-border-strong);border-radius:8px;background:#101722;color:#93a2bc}.admin-directory__search:focus-within{border-color:#7897f5}.admin-directory__search svg{width:15px;height:15px;flex:none}.admin-directory__search input{min-width:0;width:100%;padding:0;border:0;outline:0;background:transparent;color:var(--cb-text);font-size:12px}.admin-directory__search input::placeholder{color:#8190aa}.admin-directory__segmented{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--cb-border-strong);border-radius:8px;background:#111722}.admin-directory__segmented button{min-height:28px;padding:0 11px;border:0;border-radius:5px;background:transparent;color:#95a4bd;font-size:11px;font-weight:600}.admin-directory__segmented button:hover{color:#eef3ff}.admin-directory__segmented button.is-active{background:#273d70;color:#f5f7ff}.admin-directory__table-wrap{display:flex;min-height:220px;flex:1;flex-direction:column;overflow:hidden;border:1px solid var(--cb-border-strong);border-radius:9px;background:#101620}.admin-directory__table{flex:none;width:100%;border-collapse:collapse;table-layout:fixed}.admin-directory__table th{padding:12px 15px;background:#151d2a;color:#91a0b9;text-align:left;font:700 10px/1.4 JetBrains Mono,monospace;letter-spacing:.11em;text-transform:uppercase}.admin-directory__table th:nth-child(1){width:26%}.admin-directory__table th:nth-child(2){width:18%}.admin-directory__table th:nth-child(3){width:18%}.admin-directory__table th:nth-child(4){width:26%}.admin-directory__table th:nth-child(5){width:12%}.admin-directory__table th:last-child,.admin-directory__table td:last-child{text-align:right}.admin-directory__table td{overflow:hidden;padding:12px 15px;border-top:1px solid #293345;color:#dce4f2;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-directory__table tbody tr:nth-child(2n) td{background:#131a26}.admin-directory__table tbody tr:hover td{background:#1a2537}.admin-directory__table td strong{overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.admin-directory__code{color:#f6f8ff;font-family:JetBrains Mono,monospace;font-size:12px}.admin-directory__row-note{display:block;overflow:hidden;max-width:100%;margin-top:3px;color:#8594ad;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-directory__mobile-detail,.admin-directory__mobile-author{display:none}.admin-directory__badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border-radius:5px;font-size:10px;font-weight:700}.admin-directory__badge--active{background:#173b30;color:#87e7bb}.admin-directory__badge--used{background:#2b3442;color:#c5cfdf}.admin-directory__row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.admin-directory__text-action{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:6px;padding:0 6px;border:0;border-radius:6px;background:transparent;color:#c0cce0;font-size:11px;font-weight:650;text-decoration:none}.admin-directory__text-action:hover{background:#263751;color:#fff}.admin-directory__action-menu{display:inline-grid;width:31px;height:31px;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:#a9b9d2}.admin-directory__action-menu:hover,.admin-directory__action-menu[data-state=open]{border-color:#405982;background:#263b5e;color:#f4f7ff}.admin-directory__row-actions svg{width:14px;height:14px}.admin-directory__row-actions .admin-directory__action-menu svg{width:18px;height:18px}.admin-directory__action-icon{display:inline-flex}.admin-directory__empty{display:grid;min-height:180px;flex:1;place-items:center;padding:32px 20px;color:#99a8bf;text-align:center;font-size:12px}.admin-directory__empty-content{display:grid;max-width:350px;justify-items:center;gap:9px}.admin-directory__empty-content>svg{width:28px;height:28px;margin-bottom:3px;color:#829fee}.admin-directory__empty-content strong{color:#e6edfa;font-size:14px;font-weight:650}.admin-directory__empty-content p{margin:0;color:#93a2ba;line-height:1.55}.admin-directory__empty-content button{min-height:34px;margin-top:8px;padding:0 13px;border:1px solid #4d6ec1;border-radius:7px;background:#233c74;color:#edf3ff;font-size:11px;font-weight:650}.admin-directory__pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 0;color:#8998af;font-size:11px}.admin-directory__pagination>div{display:inline-flex;align-items:center;gap:4px}.admin-directory__pagination button,.admin-directory__pagination [aria-current]{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid var(--cb-border-strong);border-radius:6px;background:#141b28;color:#c6d2e8}.admin-directory__pagination [aria-current]{border-color:#5273cc;background:#1f3564;color:#ecf1ff}.admin-directory__pagination button:hover:not(:disabled){background:#253450}.admin-directory__pagination button:disabled{cursor:not-allowed;opacity:.38}.admin-directory__pagination svg{width:15px;height:15px}.admin-directory__activity{display:flex;min-height:220px;flex:1;flex-direction:column;overflow:hidden;border:1px solid var(--cb-border-strong);border-radius:9px;background:#111722}.admin-directory__activity-row{display:flex;align-items:center;gap:14px;padding:15px 18px;border-top:1px solid var(--cb-border)}.admin-directory__activity-row:first-child{border-top:0}.admin-directory__activity-mark{width:8px;height:8px;flex:none;border-radius:50%;background:#7395ff}.admin-directory__activity-mark.is-used{background:#5dd39e}.admin-directory__activity-row>div{min-width:0;flex:1}.admin-directory__activity-row strong{display:block;font-size:12px;font-weight:650}.admin-directory__activity-row small{display:block;margin-top:3px}.admin-directory__activity-row time{color:#95a4ba;font-size:11px;white-space:nowrap}.admin-directory :is(button,a,input):focus-visible{outline:2px solid #89a3ff;outline-offset:2px}@media(max-width:740px){.admin-directory__header{align-items:start;flex-direction:column}.admin-directory__toolbar{align-items:stretch;flex-direction:column}.admin-directory__search{width:100%}.admin-directory__segmented{align-self:flex-start}.admin-directory__table th:nth-child(2),.admin-directory__table td:nth-child(2),.admin-directory__table th:nth-child(4),.admin-directory__table td:nth-child(4){display:none}.admin-directory__table th:nth-child(1){width:52%}.admin-directory__table th:nth-child(3){width:24%}.admin-directory__table th:nth-child(5){width:24%}.admin-directory__mobile-detail{display:block;margin-top:3px;color:#8fa0b9;font-size:10px}.admin-directory__mobile-author{display:inline}}@media(max-width:420px){.admin-directory{padding-inline:14px}.admin-directory__summary{gap:12px}.admin-directory__table th,.admin-directory__table td{padding-inline:8px}.admin-directory__table th:nth-child(1){width:52%}.admin-directory__table th:nth-child(3){width:24%}.admin-directory__table th:nth-child(5){width:24%}.admin-directory__text-action{font-size:10px;padding-inline:3px}.admin-directory__row-actions{gap:2px}}@media(prefers-reduced-motion:reduce){.admin-directory *{transition-duration:.01ms!important}}.members-directory__identity{display:flex;min-width:0;align-items:center;gap:10px}.members-directory__avatar{display:grid;width:30px;height:30px;flex:none;place-items:center;border:1px solid #4f6cac;border-radius:7px;background:#243d70;color:#eef3ff;font-size:10px;font-weight:700}.members-directory__name{min-width:0}.members-directory__badge--pending{background:#44351f;color:#f3ca83}.members-directory__table th:nth-child(1){width:24%}.members-directory__table th:nth-child(2){width:13%}.members-directory__table th:nth-child(3){width:13%}.members-directory__table th:nth-child(4){width:20%}.members-directory__table th:nth-child(5){width:18%}.members-directory__table th:nth-child(6){width:12%;text-align:right}.members-directory__self-label{color:#8796ae;font-size:11px}.members-directory__revoke-action{display:inline-flex;min-height:31px;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:1px solid #3d4555;border-radius:7px;background:#1b2534;color:#d0d9e8;font-size:11px;font-weight:650}.members-directory__revoke-action:hover{border-color:#91444d;background:#3a242c;color:#ffc4c8}.members-directory__revoke-action:disabled{cursor:not-allowed;opacity:.4}.members-directory__revoke-action svg{width:14px;height:14px}@media(max-width:740px){.members-directory__table th:nth-child(5),.members-directory__table td:nth-child(5),.members-directory__invites-table th:nth-child(3),.members-directory__invites-table td:nth-child(3){display:none}.members-directory__table th:nth-child(1){width:48%}.members-directory__table th:nth-child(3){width:26%}.members-directory__table th:nth-child(6){width:26%}.members-directory__invites-table th:nth-child(1){width:58%}.members-directory__invites-table th:nth-child(5){width:42%}}
