:root{--lc-primary: #10b981;--lc-secondary: #34d399;--lc-success: #34d399;--lc-warning: #fbbf24;--lc-danger: #fca5a5;--lc-bg: #09110f;--lc-surface: #101a17;--lc-surface-strong: #16231f;--lc-border: rgba(148, 163, 184, .2);--lc-text: #eef8f4;--lc-muted: #9fb4ad;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--lc-text);background:var(--lc-bg)}:root[data-theme-mode=light]{--lc-bg: #f7faf9;--lc-surface: #ffffff;--lc-surface-strong: #eef5f2;--lc-border: rgba(15, 23, 42, .14);--lc-text: #0f172a;--lc-muted: #52615c}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,color-mix(in srgb,var(--lc-primary) 16%,transparent),transparent 32rem),var(--lc-bg)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid var(--lc-border);border-radius:8px;color:var(--lc-text);background:var(--lc-surface);cursor:pointer}.button--primary{border-color:color-mix(in srgb,var(--lc-primary) 60%,transparent);background:var(--lc-primary);color:#04100c;font-weight:700}.button--ghost{background:#ffffff0a}.button--danger{border-color:#f8717173;color:#fecaca;background:#7f1d1d38}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;border:1px solid var(--lc-border);border-radius:8px;color:var(--lc-muted);background:color-mix(in srgb,var(--lc-bg) 76%,transparent);cursor:pointer}.icon-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--lc-primary) 44%,var(--lc-border));color:var(--lc-text);background:color-mix(in srgb,var(--lc-primary) 11%,var(--lc-bg))}.button:disabled,button:disabled{cursor:not-allowed;opacity:.58}.dashboard-grid,.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;padding:0 clamp(20px,5vw,72px) 64px}.surface-panel,.project-card,.auth-card,.page-panel{border:1px solid var(--lc-border);border-radius:8px;background:color-mix(in srgb,var(--lc-surface) 92%,transparent)}.surface-panel,.project-card{padding:20px}.surface-panel h2,.project-card h2{margin:12px 0 8px}.surface-panel p,.project-card p,.page-header p{color:var(--lc-muted);line-height:1.6}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(440px,100%);padding:28px}.auth-card label,.form-panel label{display:grid;gap:8px;margin-bottom:16px;color:var(--lc-muted)}.auth-card input,.form-panel input,.form-panel textarea{width:100%;border:1px solid var(--lc-border);border-radius:8px;padding:12px;color:var(--lc-text);background:var(--lc-bg)}.form-error{color:#fca5a5}.form-success{color:var(--lc-secondary)}.image-preview-surface{position:relative;display:block;min-width:0;overflow:hidden}.image-preview-surface>img{display:block}.image-preview-surface__button{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.32);border-radius:8px;color:#f8fafc;background:#0f172ac2;box-shadow:0 10px 24px #0000003d;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.image-preview-surface__button:hover,.image-preview-surface__button:focus-visible{border-color:color-mix(in srgb,var(--lc-secondary) 72%,white);background:#0f172aeb}.image-preview-surface__button span{font-size:.78rem;font-weight:700}.image-preview-modal-backdrop{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;padding:clamp(14px,3vw,36px);background:#020617c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.image-preview-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1120px,96vw);max-height:94vh;overflow:hidden;border:1px solid color-mix(in srgb,var(--lc-border) 76%,white);border-radius:10px;background:color-mix(in srgb,var(--lc-surface) 94%,#020617);box-shadow:0 28px 80px #0000006b}.image-preview-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid var(--lc-border)}.image-preview-modal__header h2,.image-preview-modal__header p{margin:0}.image-preview-modal__header h2{font-size:1rem}.image-preview-modal__header p{margin-top:4px;color:var(--lc-muted);line-height:1.5}.image-preview-modal__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.image-preview-modal__actions .button{min-height:36px;padding:0 12px}.image-preview-modal__stage{display:grid;min-height:0;place-items:center;overflow:auto;padding:16px;background:linear-gradient(45deg,rgba(255,255,255,.04) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.04) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.04) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.04) 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.image-preview-modal__stage img{display:block;max-width:100%;max-height:78vh;object-fit:contain;border-radius:8px}.app-shell{min-height:100vh;display:flex}.app-shell__content{flex:1;min-width:0;display:flex;flex-direction:column}.global-sidebar{position:sticky;top:0;width:220px;min-width:56px;height:100vh;display:flex;flex-direction:column;gap:12px;padding:14px;overflow:visible;overscroll-behavior:contain;scrollbar-width:thin;border-right:1px solid var(--lc-border);background:color-mix(in srgb,var(--lc-surface) 96%,#000 4%)}.global-sidebar::-webkit-scrollbar{width:6px}.global-sidebar::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--lc-muted) 32%,transparent)}.global-sidebar__brand,.global-sidebar__home,.global-sidebar__item,.global-sidebar__fab-button,.global-sidebar__collapse{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-radius:8px}.global-sidebar__brand{gap:8px}.global-sidebar__brand>svg,.global-sidebar__home>svg,.global-sidebar__item>svg,.global-sidebar__fab-button>svg,.global-sidebar__collapse>svg{flex:0 0 auto}.global-sidebar__brand span,.global-sidebar__home span,.global-sidebar__item span,.global-sidebar__fab-button span,.global-sidebar__logout span{white-space:nowrap}.global-sidebar__brand span{overflow:hidden;text-overflow:ellipsis;font-size:14px}.global-sidebar__bell{position:relative;display:flex;justify-content:center}.global-sidebar__fab{position:relative}.global-sidebar__fab-button{width:100%;border:1px solid color-mix(in srgb,var(--lc-primary) 44%,var(--lc-border));color:#04100c;background:var(--lc-primary);font-weight:800;cursor:pointer;transition:filter .15s ease,transform .15s ease}.global-sidebar__fab-button:hover{filter:brightness(1.08)}.global-sidebar__quick-create{position:absolute;top:0;left:calc(100% + 10px);z-index:1100;width:260px;overflow:hidden;border:1px solid color-mix(in srgb,var(--lc-border) 72%,var(--lc-primary));border-radius:8px;background:color-mix(in srgb,var(--lc-surface) 96%,#020617);box-shadow:0 24px 64px #00000057}.global-sidebar__quick-create-item{display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:10px;row-gap:2px;width:100%;min-height:48px;padding:8px 12px;border:0;border-bottom:1px solid color-mix(in srgb,var(--lc-border) 50%,transparent);color:var(--lc-text);background:transparent;text-align:left;cursor:pointer;transition:background .12s ease}.global-sidebar__quick-create-item:last-child{border-bottom:0}.global-sidebar__quick-create-item:hover:not(:disabled){background:color-mix(in srgb,var(--lc-primary) 10%,transparent)}.global-sidebar__quick-create-item:disabled{cursor:not-allowed;opacity:.5}.global-sidebar__quick-create-item svg{grid-row:1 / span 2;align-self:center;color:var(--lc-secondary)}.global-sidebar__quick-create-item span{overflow:hidden;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.global-sidebar__quick-create-item small{overflow:hidden;color:var(--lc-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.global-sidebar__item.active,.global-sidebar__home.active{background:color-mix(in srgb,var(--lc-primary) 18%,transparent);color:var(--lc-secondary)}.global-sidebar__item-wrap{position:relative}.global-sidebar__item-wrap .global-sidebar__item{width:100%}.global-sidebar__recent-preview{position:absolute;top:0;left:calc(100% + 10px);z-index:1050;display:none;width:280px;padding:12px;border:1px solid color-mix(in srgb,var(--lc-border) 70%,var(--lc-primary));border-radius:8px;background:color-mix(in srgb,var(--lc-surface) 96%,#020617);box-shadow:0 24px 64px #00000057}.global-sidebar__recent-preview:before{content:"";position:absolute;top:0;right:100%;width:10px;height:100%}.global-sidebar__item-wrap:hover .global-sidebar__recent-preview,.global-sidebar__item-wrap:focus-within .global-sidebar__recent-preview,.global-sidebar__recent-preview.is-visible{display:grid;gap:10px}.global-sidebar__recent-preview-header{display:flex;align-items:center;gap:8px;color:var(--lc-text)}.global-sidebar__recent-preview-header svg{color:var(--lc-secondary)}.global-sidebar__recent-list{display:grid;gap:6px}.global-sidebar__recent-item{display:grid;gap:2px;padding:8px;border:1px solid var(--lc-border);border-radius:8px;color:inherit;background:color-mix(in srgb,var(--lc-bg) 54%,transparent)}.global-sidebar__recent-item:hover{border-color:color-mix(in srgb,var(--lc-primary) 46%,var(--lc-border));background:color-mix(in srgb,var(--lc-primary) 10%,var(--lc-bg))}.global-sidebar__recent-item strong{overflow:hidden;color:var(--lc-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.global-sidebar__recent-item small,.global-sidebar__recent-empty{color:var(--lc-muted);font-size:12px}.global-sidebar__recent-more{color:var(--lc-secondary);font-size:12px;font-weight:700}.global-sidebar__collapse{justify-content:center;border:1px solid var(--lc-border);color:var(--lc-muted);background:transparent;cursor:pointer}.global-sidebar__groups{display:grid;gap:18px;align-content:start;grid-auto-rows:max-content;min-width:0}.global-sidebar__group{display:grid;gap:6px;align-content:start;grid-auto-rows:max-content}.global-sidebar__group>span{padding:0 10px;color:var(--lc-muted);font-size:12px}.global-sidebar__account{display:grid;gap:10px;align-content:start;grid-auto-rows:max-content;flex:0 0 auto;padding-top:10px;border-top:1px solid var(--lc-border);background:inherit}.global-sidebar__logout{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--lc-border);border-radius:8px;min-height:38px;color:var(--lc-muted);background:transparent}.notification-bell{position:relative;display:inline-flex;align-items:center}.notification-bell__trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;border:1px solid var(--lc-border);border-radius:8px;color:var(--lc-text);background:color-mix(in srgb,var(--lc-bg) 70%,transparent);cursor:pointer;transition:border-color .15s ease}.notification-bell__trigger:hover{border-color:color-mix(in srgb,var(--lc-primary) 40%,var(--lc-border))}.notification-bell__trigger span{position:absolute;top:-6px;right:8px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;color:#1b0b06;background:#fbbf24;font-size:11px;font-weight:800;line-height:20px}.notification-bell__dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:1000;width:min(360px,calc(100vw - 24px));max-height:min(620px,calc(100vh - 96px));overflow:auto;border:1px solid color-mix(in srgb,var(--lc-border) 72%,var(--lc-primary));border-radius:8px;background:color-mix(in srgb,var(--lc-surface) 96%,#020617);box-shadow:0 24px 64px #00000057}.notification-bell__header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--lc-border);background:inherit}.notification-bell__header a,.notification-bell__actions a,.notification-bell__actions button{color:var(--lc-secondary);font-size:13px}.notification-bell__list{display:grid;gap:8px;padding:10px}.notification-bell__item{display:grid;gap:6px;padding:10px;border:1px solid var(--lc-border);border-radius:8px;background:color-mix(in srgb,var(--lc-bg) 52%,transparent)}.notification-bell__item.is-unread{border-color:color-mix(in srgb,var(--lc-primary) 52%,var(--lc-border));background:color-mix(in srgb,var(--lc-primary) 12%,var(--lc-bg))}.notification-bell__item div:first-child,.message-card__meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--lc-muted);font-size:12px}.notification-bell__item p{display:-webkit-box;margin:0;overflow:hidden;color:var(--lc-muted);line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-bell__actions{display:flex;flex-wrap:wrap;gap:8px}.notification-bell__actions a,.notification-bell__actions button{display:inline-flex;align-items:center;gap:4px;border:0;padding:0;background:transparent;cursor:pointer}.notification-bell__empty{display:flex;align-items:center;gap:6px;margin:0;padding:18px;color:var(--lc-muted)}.notification-drawer__trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;border:1px solid var(--lc-border);border-radius:8px;color:var(--lc-text);background:color-mix(in srgb,var(--lc-bg) 70%,transparent);cursor:pointer;transition:border-color .15s ease}.notification-drawer__trigger:hover{border-color:color-mix(in srgb,var(--lc-primary) 40%,var(--lc-border))}.notification-drawer__trigger span{position:absolute;top:-6px;right:8px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;color:#1b0b06;background:#fbbf24;font-size:11px;font-weight:800;line-height:20px}.notification-drawer__layer{position:fixed;inset:0;z-index:2000}.notification-drawer__overlay{position:absolute;inset:0;border:0;background:#0206178a;cursor:default}.notification-drawer{position:absolute;top:0;right:0;display:flex;flex-direction:column;width:min(420px,calc(100vw - 24px));height:100%;border-left:1px solid color-mix(in srgb,var(--lc-border) 72%,var(--lc-primary));background:color-mix(in srgb,var(--lc-surface) 96%,#020617);box-shadow:-24px 0 64px #00000061}.notification-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--lc-border)}.notification-drawer__header div{display:grid;gap:3px}.notification-drawer__header strong{color:var(--lc-text);font-size:18px}.notification-drawer__header small{color:var(--lc-muted);font-size:12px}.notification-drawer__close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--lc-border);border-radius:8px;color:var(--lc-muted);background:transparent;cursor:pointer}.notification-drawer__toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 18px;border-bottom:1px solid color-mix(in srgb,var(--lc-border) 60%,transparent)}.notification-drawer__toolbar a,.notification-drawer__toolbar button,.notification-drawer__actions a,.notification-drawer__actions button{color:var(--lc-secondary);font-size:13px;font-weight:700}.notification-drawer__toolbar button,.notification-drawer__actions button{display:inline-flex;align-items:center;gap:4px;border:0;padding:0;background:transparent;cursor:pointer}.notification-drawer__list{display:grid;gap:10px;overflow:auto;padding:12px}.notification-drawer__item{display:grid;gap:8px;padding:12px;border:1px solid var(--lc-border);border-radius:8px;background:color-mix(in srgb,var(--lc-bg) 52%,transparent)}.notification-drawer__item.is-unread{border-color:color-mix(in srgb,var(--lc-primary) 52%,var(--lc-border));background:color-mix(in srgb,var(--lc-primary) 12%,var(--lc-bg))}.notification-drawer__item-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--lc-muted);font-size:12px}.notification-drawer__item p{margin:0;color:var(--lc-muted);line-height:1.55}.notification-drawer__actions{display:flex;flex-wrap:wrap;gap:10px}.notification-drawer__actions a{display:inline-flex;align-items:center;gap:4px}.notification-drawer__empty{display:flex;align-items:center;gap:6px;margin:0;padding:18px;color:var(--lc-muted)}.global-sidebar.is-collapsed{padding-inline:8px}.global-sidebar.is-collapsed .global-sidebar__brand,.global-sidebar.is-collapsed .global-sidebar__home,.global-sidebar.is-collapsed .global-sidebar__item,.global-sidebar.is-collapsed .global-sidebar__fab-button{justify-content:center;padding-inline:0}.app-shell__main{flex:1;min-width:0}.admin-shell{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr);background:var(--lc-bg)}.admin-shell__sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:18px;padding:16px;border-right:1px solid var(--lc-border);background:color-mix(in srgb,var(--lc-surface) 96%,#000 4%)}.admin-shell__brand{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--lc-primary) 28%,var(--lc-border));color:var(--lc-secondary);background:color-mix(in srgb,var(--lc-primary) 10%,transparent)}.admin-shell__brand strong,.admin-shell__brand span,.admin-shell__user span,.admin-shell__user small{display:block}.admin-shell__brand span,.admin-shell__user small{color:var(--lc-muted);font-size:12px}.admin-shell__nav{display:grid;gap:8px}.admin-shell__nav-item,.admin-shell__link{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-radius:8px;border:1px solid transparent;color:var(--lc-muted);background:transparent}.admin-shell__nav-item.active{border-color:color-mix(in srgb,var(--lc-primary) 42%,transparent);color:var(--lc-secondary);background:color-mix(in srgb,var(--lc-primary) 14%,transparent)}.admin-shell__footer{display:grid;gap:8px;margin-top:auto}.admin-shell__user{min-width:0;padding:10px;border:1px solid var(--lc-border);border-radius:8px;background:color-mix(in srgb,var(--lc-bg) 70%,transparent)}.admin-shell__user span,.admin-shell__user small{overflow-wrap:anywhere}.admin-shell__link{width:100%;cursor:pointer}.admin-shell__content,.admin-shell__main{min-width:0}.admin-shell__content{display:flex;flex-direction:column}.admin-shell__main{flex:1}.page-panel{margin:24px;padding:24px;min-height:calc(100vh - 48px)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.messages-page__toolbar,.messages-page__pagination,.message-card__actions,.message-detail-dialog__footer,.admin-message-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.messages-page__filters{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:16px}.messages-page__tabs{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:4px;border:1px solid var(--lc-border);border-radius:8px;background:var(--lc-bg)}.messages-page__tab{min-height:32px;border:0;border-radius:6px;padding:6px 14px;color:var(--lc-muted);background:transparent;cursor:pointer}.messages-page__tab.is-active{color:var(--lc-text);background:var(--lc-surface);box-shadow:0 0 0 1px var(--lc-border)}.messages-page__filters label,.admin-message-form label{display:grid;gap:8px;color:var(--lc-muted)}.messages-page__filters select,.admin-message-form input,.admin-message-form select,.admin-message-form textarea{width:100%;min-height:40px;border:1px solid var(--lc-border);border-radius:8px;padding:10px 12px;color:var(--lc-text);background:var(--lc-bg)}.messages-page__check{display:inline-flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-height:40px}.messages-page__check input{width:16px;height:16px}.messages-page__list{display:grid;gap:8px}.message-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;overflow:hidden;transition:border-color .18s ease,background .18s ease,opacity .18s ease}.message-card:before{position:absolute;inset:0 auto 0 0;width:4px;content:"";background:transparent}.message-card.is-unread{border-color:color-mix(in srgb,var(--lc-primary) 54%,var(--lc-border));background:linear-gradient(90deg,color-mix(in srgb,var(--lc-primary) 13%,transparent),transparent 44%),color-mix(in srgb,var(--lc-primary) 8%,var(--lc-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--lc-primary) 14%,transparent)}.message-card.is-unread:before{background:var(--lc-primary)}.message-card.is-read{background:color-mix(in srgb,var(--lc-surface) 86%,var(--lc-bg))}.message-card.is-read .message-card__main span,.message-card.is-read .message-card__main time{color:color-mix(in srgb,var(--lc-muted) 78%,var(--lc-bg))}.message-card.is-read .message-card__title{color:color-mix(in srgb,var(--lc-text) 78%,var(--lc-muted))!important;font-weight:560}.message-card.is-archived{opacity:.72}.message-card.is-warning,.message-card.is-critical{border-color:color-mix(in srgb,#fbbf24 52%,var(--lc-border))}.message-card__main{display:grid;grid-template-columns:minmax(220px,1.5fr) 90px 80px 180px 72px;align-items:center;gap:12px;min-width:0;border:0;padding:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.message-card__main span,.message-card__main time{min-width:0;overflow:hidden;color:var(--lc-muted);text-overflow:ellipsis;white-space:nowrap}.message-card__title{color:var(--lc-text)!important;font-weight:700}.message-card__status{justify-self:start;border:1px solid var(--lc-border);border-radius:999px;padding:4px 8px;background:var(--lc-bg);font-size:.82rem}.message-card.is-unread .message-card__status{border-color:color-mix(in srgb,var(--lc-primary) 50%,var(--lc-border));color:var(--lc-primary);background:color-mix(in srgb,var(--lc-primary) 10%,var(--lc-bg));font-weight:700}.message-card.is-read .message-card__status{border-color:color-mix(in srgb,var(--lc-border) 82%,transparent);color:color-mix(in srgb,var(--lc-muted) 84%,var(--lc-bg));background:color-mix(in srgb,var(--lc-bg) 54%,transparent)}.message-card__actions{justify-content:flex-end}.message-detail-dialog-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#020617a8}.message-detail-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100%);max-height:min(86vh,720px);overflow:hidden;border:1px solid var(--lc-border);border-radius:12px;background:var(--lc-surface);box-shadow:0 28px 80px #0000006b}.message-detail-dialog__header,.message-detail-dialog__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--lc-border)}.message-detail-dialog__header h2,.message-detail-dialog__header span,.message-detail-dialog__header time{margin:0}.message-detail-dialog__header span,.message-detail-dialog__header time{display:block;color:var(--lc-muted)}.message-detail-dialog__body{min-height:0;overflow:auto;padding:18px}.message-detail-dialog__body p{margin:0;color:var(--lc-text);line-height:1.7;white-space:pre-wrap}.message-detail-dialog__body dl{display:grid;gap:8px;margin:18px 0 0}.message-detail-dialog__body dl div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;color:var(--lc-muted)}.message-detail-dialog__body dt,.message-detail-dialog__body dd{margin:0}.message-detail-dialog__footer{justify-content:flex-end;border-top:1px solid var(--lc-border);border-bottom:0}.dialog-close-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--lc-border);border-radius:8px;color:var(--lc-muted);background:var(--lc-bg);cursor:pointer;font-size:18px;line-height:1}.messages-page__empty{display:grid;place-items:center;gap:8px;min-height:220px;color:var(--lc-muted);text-align:center}.messages-page__pagination{justify-content:flex-end;margin-top:16px;color:var(--lc-muted)}.admin-messages-grid{display:grid;grid-template-columns:minmax(360px,1fr) minmax(420px,1fr);gap:18px;align-items:start}.admin-message-form{display:grid;gap:16px}.admin-message-form__heading{display:flex;gap:10px;align-items:flex-start}.admin-message-form__heading h2,.admin-message-form__heading p{margin:0}.admin-message-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.admin-message-form__grid--wide{grid-template-columns:minmax(220px,1fr) minmax(160px,.5fr) minmax(220px,1fr)}.admin-message-form__content{margin:0}.admin-message-form__content textarea{resize:vertical}.admin-message-preview{display:grid;gap:4px;padding:12px;border:1px solid color-mix(in srgb,var(--lc-primary) 46%,var(--lc-border));border-radius:8px;background:color-mix(in srgb,var(--lc-primary) 9%,transparent)}.admin-message-preview span{color:var(--lc-muted)}.admin-message-batches{display:grid;gap:12px}.admin-message-batches h2{margin-top:0}.admin-message-batch-list{display:grid;gap:8px}.admin-message-batch-row{display:grid;grid-template-columns:minmax(180px,1.4fr) 72px 88px 88px 88px minmax(150px,.8fr);gap:10px;align-items:center;padding:12px;border:1px solid var(--lc-border);border-radius:8px;background:color-mix(in srgb,var(--lc-bg) 50%,transparent)}.admin-message-batch-row div{display:grid;gap:4px}.admin-message-batch-row span,.admin-message-batch-row time{color:var(--lc-muted);font-size:13px}.project-list{display:grid;gap:10px}.project-row,.project-card{display:grid;gap:8px}.project-grid--hall{padding-right:0;padding-left:0}.project-card--managed{align-content:space-between}.project-card__body{display:grid;gap:8px}.project-card__actions{display:flex;gap:8px;padding-top:12px}.toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--lc-border)}.toolbar label{display:grid;gap:6px;min-width:min(240px,100%);color:var(--lc-muted)}.toolbar input,.toolbar select{min-height:40px;border:1px solid var(--lc-border);border-radius:8px;padding:0 12px;color:var(--lc-text);background:var(--lc-bg)}.toolbar__meta{color:var(--lc-muted)}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px;color:var(--lc-muted)}.project-row{padding:12px;border:1px solid var(--lc-border);border-radius:8px}.empty-state{min-height:240px;display:grid;place-items:center;align-content:center;gap:16px}.spin-icon{animation:lc-spin .9s linear infinite}@keyframes lc-spin{to{transform:rotate(360deg)}}.modal-panel{width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;display:grid;gap:18px;padding:22px;border:1px solid var(--lc-border);border-radius:8px;background:var(--lc-surface);box-shadow:0 24px 80px #0000006b}.modal-panel--danger{border-color:#f8717173}.modal-panel h2,.modal-panel p{margin:0}.modal-panel h2{margin-top:6px}.modal-panel p{margin-top:8px;color:var(--lc-muted);line-height:1.7}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.payment-checkout-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:hidden;border:1px solid var(--lc-border);border-radius:8px;background:var(--lc-surface);box-shadow:0 24px 80px #0000006b;display:flex;flex-direction:column}.payment-checkout-dialog__header,.payment-checkout-dialog__footer{display:flex;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--lc-border)}.payment-checkout-dialog__footer{justify-content:flex-end;border-top:1px solid var(--lc-border);border-bottom:0}.payment-checkout-dialog__header h2,.payment-checkout-dialog__header p{margin:0}.payment-checkout-dialog__header p,.payment-checkout-dialog__qr small{color:var(--lc-muted)}.payment-checkout-dialog__body{padding:22px;overflow:auto;display:grid;gap:18px}.payment-checkout-dialog__qr{min-height:220px;border:1px dashed var(--lc-border);border-radius:8px;padding:22px;display:grid;gap:12px;place-items:center;text-align:center;background:#94a3b814}.payment-checkout-dialog__qr>span{color:var(--lc-text);font-weight:700}.payment-checkout-dialog__qr strong{font-size:1.75rem;font-variant-numeric:tabular-nums}.payment-checkout-dialog__placeholder{display:grid;place-items:center;width:min(220px,72vw);aspect-ratio:1;border:1px solid var(--lc-border);border-radius:8px;color:var(--lc-muted);background:color-mix(in srgb,var(--lc-bg) 76%,transparent)}.payment-checkout-dialog__qr img{width:min(220px,72vw);aspect-ratio:1;border:8px solid #fff;border-radius:8px;background:#fff;box-shadow:0 10px 30px #0f172a1f}.payment-checkout-dialog__facts{margin:0;padding:14px 16px;border:1px solid var(--lc-border);border-radius:8px;background:color-mix(in srgb,var(--lc-bg) 58%,transparent)}.payment-checkout-dialog__countdown{display:inline-flex;align-items:center;min-height:26px;border:1px solid color-mix(in srgb,var(--lc-primary) 42%,var(--lc-border));border-radius:8px;padding:2px 8px;color:var(--lc-text);font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--lc-primary) 10%,transparent)}.payment-checkout-dialog__countdown.is-expired{border-color:#f8717173;color:#fecaca;background:#7f1d1d38}.payment-admin-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(360px,.9fr);gap:16px;align-items:start}.payment-order-filters{grid-template-columns:repeat(6,minmax(130px,1fr)) auto}.admin-users-table__row--selected{background:#2563eb14}.payment-order-detail-panel{position:sticky;top:16px;max-height:calc(100vh - 120px);overflow:auto;border:1px solid var(--lc-border);border-radius:8px;background:var(--lc-surface);padding:16px}.payment-order-detail-panel__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.payment-order-detail-panel__header h3,.payment-order-detail-panel__header p,.payment-order-detail-panel__empty h3,.payment-order-detail-panel__empty p{margin:0}.payment-order-detail-panel__header p,.payment-order-detail-panel__empty p,.payment-order-event-row span,.payment-order-event-row small{color:var(--lc-muted)}.payment-order-detail-panel__actions{flex-wrap:wrap;margin-bottom:14px}.payment-order-detail-grid{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px 12px;margin:0 0 16px}.payment-order-detail-grid dt{color:var(--lc-muted)}.payment-order-detail-grid dd{margin:0;min-width:0;overflow-wrap:anywhere}.payment-order-detail-section{display:grid;gap:8px;margin-top:16px}.payment-order-detail-section h4{margin:0}.payment-order-event-row{display:grid;gap:4px;padding:10px;border:1px solid var(--lc-border);border-radius:8px;background:#94a3b814}.payment-order-json-details{margin-top:12px;border:1px solid var(--lc-border);border-radius:8px;background:#94a3b80f}.payment-order-json-details summary{cursor:pointer;padding:10px 12px;font-weight:600}.payment-order-json-details pre{max-height:260px;overflow:auto;margin:0;padding:12px;border-top:1px solid var(--lc-border);white-space:pre-wrap;word-break:break-word;font-size:.78rem}@media(max-width:820px){.modal-actions{align-items:stretch;flex-direction:column}.modal-actions .button{width:100%}.payment-admin-layout,.payment-order-filters{grid-template-columns:1fr}.payment-order-detail-panel{position:static;max-height:none}}.segmented-control{display:inline-flex;gap:4px;padding:4px;margin-bottom:16px;border:1px solid var(--lc-border);border-radius:8px;background:var(--lc-surface)}.segmented-control button{border:0;border-radius:6px;padding:10px 14px;color:var(--lc-muted);background:transparent}.segmented-control button.is-active{color:#04100c;background:var(--lc-primary)}.form-panel{max-width:720px}.expert-creation-steps{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.expert-creation-steps span{border:1px solid color-mix(in srgb,var(--lc-border) 82%,transparent);border-radius:999px;padding:6px 10px;background:color-mix(in srgb,var(--lc-bg) 62%,transparent);color:var(--lc-muted);font-size:12px}.quality-report-dialog{width:min(860px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 32px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--lc-border);border-radius:8px;background:color-mix(in srgb,var(--lc-surface) 96%,#000 4%);box-shadow:var(--lc-shadow)}.quality-report-dialog__header{display:flex;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--lc-border)}.quality-report-dialog__header h2,.quality-report-dialog__header p{margin:0}.quality-report-dialog__header span,.quality-report-dialog__header p,.quality-report-section p,.quality-report-list span{color:var(--lc-muted);font-size:12px}.quality-report-dialog__header h2{margin-top:2px;font-size:20px}.quality-report-dialog__body{min-height:0;overflow:auto;display:grid;gap:14px;padding:18px 20px 20px}.quality-report-summary{display:flex;align-items:flex-start;gap:14px;padding:12px;border:1px solid var(--lc-border);border-radius:8px;background:color-mix(in srgb,var(--lc-bg) 58%,transparent)}.quality-report-summary strong,.quality-report-summary p{display:block;margin:0}.quality-report-summary strong{font-size:16px}.quality-report-summary p{margin-top:4px;color:var(--lc-muted);font-size:13px}.quality-report-section{display:grid;gap:10px}.quality-report-section h3{margin:0;font-size:15px}.quality-report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quality-report-metrics div{display:grid;gap:6px;min-width:0;padding:10px;border:1px solid color-mix(in srgb,var(--lc-border) 72%,transparent);border-radius:8px;background:color-mix(in srgb,var(--lc-bg) 62%,transparent)}.quality-report-metrics span{color:var(--lc-muted);font-size:12px}.quality-report-metrics strong{color:var(--lc-text);font-size:18px}.quality-report-metrics em{display:block;max-width:100%;height:4px;border-radius:999px}.quality-report-metrics em.is-good{background:#16a34a}.quality-report-metrics em.is-medium{background:#d97706}.quality-report-metrics em.is-low{background:#dc2626}.quality-report-list{display:grid;gap:8px}.quality-report-list span{display:block;padding:9px 10px;border:1px solid color-mix(in srgb,var(--lc-border) 72%,transparent);border-radius:8px;background:color-mix(in srgb,var(--lc-bg) 62%,transparent)}.editor-meta{display:flex;justify-content:space-between;gap:12px;color:var(--lc-muted)}.workspace-facts{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;margin:0;padding:12px;border:1px solid var(--lc-border);border-radius:8px;background:color-mix(in srgb,var(--lc-bg) 58%,transparent)}.workspace-facts dt{color:var(--lc-muted)}.workspace-facts dd{min-width:0;margin:0;overflow-wrap:anywhere}.workspace-context-stack{display:grid;gap:12px}.workspace-context-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;border:1px solid color-mix(in srgb,var(--lc-primary) 42%,var(--lc-border));border-radius:8px;padding:10px 12px;background:color-mix(in srgb,var(--lc-primary) 10%,transparent)}.workspace-context-summary span{color:var(--lc-muted);font-size:12px}.workspace-context-summary strong{color:var(--lc-text);font-size:14px}.workspace-context-section{display:grid;gap:10px;min-width:0;border:1px solid var(--lc-border);border-radius:8px;padding:12px;background:color-mix(in srgb,var(--lc-bg) 58%,transparent)}.workspace-context-section__head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.workspace-context-section__head>div{display:grid;gap:2px;min-width:0}.workspace-context-section__head strong{min-width:0;color:var(--lc-text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-context-section__head span,.workspace-context-empty,.workspace-context-items small{color:var(--lc-muted);font-size:12px}.workspace-context-section__head .button{min-height:30px;padding:6px 9px;white-space:nowrap}.workspace-context-items{display:grid;gap:8px;min-width:0}.workspace-context-gap{display:grid;gap:10px;min-width:0;border:1px dashed color-mix(in srgb,var(--lc-primary) 46%,var(--lc-border));border-radius:8px;padding:10px;background:color-mix(in srgb,var(--lc-primary) 7%,var(--lc-surface))}.workspace-context-gap>div{display:grid;gap:4px;min-width:0}.workspace-context-gap strong{color:var(--lc-text);font-size:13px}.workspace-context-gap p{margin:0;color:color-mix(in srgb,var(--lc-text) 72%,var(--lc-muted));font-size:12px;line-height:1.6}.workspace-context-gap .button{width:100%;min-height:30px;justify-content:center;padding:6px 9px}.workspace-context-item{display:grid;gap:4px;width:100%;min-width:0;border:1px solid color-mix(in srgb,var(--lc-border) 80%,transparent);border-radius:8px;padding:9px 10px;color:inherit;background:color-mix(in srgb,var(--lc-surface) 58%,transparent);font:inherit;text-align:left;cursor:pointer}.workspace-context-item:hover,.workspace-context-item:focus-visible{border-color:color-mix(in srgb,var(--lc-primary) 56%,var(--lc-border));background:color-mix(in srgb,var(--lc-primary) 10%,var(--lc-surface));outline:none}.workspace-context-item strong,.workspace-context-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-context-item strong{color:var(--lc-text);font-size:13px}.workspace-context-item span{color:var(--lc-muted);font-size:12px}.workspace-context-item p{display:-webkit-box;margin:0;color:color-mix(in srgb,var(--lc-text) 80%,var(--lc-muted));font-size:12px;line-height:1.6;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.workspace-context-empty{margin:0;line-height:1.6}.workspace-section-placeholder{min-height:100%;display:grid;place-items:center;align-content:center;gap:14px;padding:32px;color:var(--lc-muted);text-align:center}.workspace-section-placeholder strong{display:block;margin-bottom:8px;color:var(--lc-text);font-size:20px}.workspace-section-placeholder p{max-width:560px;margin:0}.workspace-section-placeholder span{display:inline-flex;border:1px solid var(--lc-border);border-radius:999px;padding:6px 10px;background:color-mix(in srgb,var(--lc-surface) 80%,transparent);font-size:12px}.admin-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:24px;padding:16px;border:1px solid var(--lc-border);border-radius:8px;background:color-mix(in srgb,var(--lc-surface) 92%,transparent)}.admin-form label{display:grid;gap:6px;color:var(--lc-muted);min-width:0}.admin-form__label-row{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0}.admin-form__label-row>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-form-help{position:relative;display:inline-flex;flex:0 0 auto}.admin-form-help__button{display:inline-flex;align-items:center;gap:4px;min-height:22px;border:1px solid var(--lc-border);border-radius:999px;padding:0 7px;color:var(--lc-muted);background:color-mix(in srgb,var(--lc-surface) 82%,transparent);font:inherit;font-size:12px;line-height:1;cursor:pointer;white-space:nowrap}.admin-form-help__button:hover,.admin-form-help__button[aria-expanded=true]{border-color:color-mix(in srgb,var(--lc-primary) 46%,var(--lc-border));color:var(--lc-secondary)}.admin-form-help__panel{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:min(360px,72vw);border:1px solid var(--lc-border);border-radius:8px;padding:10px;color:var(--lc-text);background:color-mix(in srgb,var(--lc-surface) 96%,var(--lc-bg));box-shadow:0 14px 36px #00000047;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.admin-form input,.admin-form select,.admin-form textarea{box-sizing:border-box;width:100%;min-width:0;min-height:38px;border:1px solid var(--lc-border);border-radius:8px;padding:0 10px;color:var(--lc-text);background:var(--lc-bg)}.admin-form textarea{min-height:110px;padding:10px;resize:vertical}.admin-form--embedded{margin-bottom:0}.admin-model-quickstart{display:grid;gap:14px;margin-bottom:18px;padding:16px;border:1px solid var(--lc-border);border-radius:8px;background:color-mix(in srgb,var(--lc-surface) 92%,transparent)}.admin-model-quickstart__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-model-quickstart__header h2,.admin-model-quickstart__header p,.admin-model-preset p{margin:0}.admin-model-quickstart__header p,.admin-model-preset p{margin-top:6px;color:var(--lc-muted)}.admin-model-default-pill{display:inline-flex;align-items:center;gap:6px;min-height:32px;border:1px solid var(--lc-border);border-radius:999px;padding:0 10px;color:var(--lc-muted);white-space:nowrap}.admin-model-default-pill.is-ready{border-color:color-mix(in srgb,var(--lc-primary) 44%,var(--lc-border));color:var(--lc-secondary)}.admin-model-default-pill.is-missing{color:#facc15}.admin-model-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.admin-model-preset{display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:12px;border:1px solid var(--lc-border);border-radius:8px;padding:12px;background:color-mix(in srgb,var(--lc-bg) 58%,transparent)}.admin-model-preset span{color:var(--lc-primary);font-size:12px;font-weight:700}.admin-model-preset strong{display:block;margin-top:4px}.admin-model-preset dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;margin:0;font-size:12px}.admin-model-preset dt{color:var(--lc-muted)}.admin-model-preset dd{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-model-preset .button,.admin-table__actions .button{gap:6px}.admin-model-preset .button{align-self:end;width:100%;min-height:40px}.admin-model-test-result{display:block;margin-top:3px}.admin-model-test-result.is-healthy{color:var(--lc-secondary)}.admin-model-test-result.is-failed{color:#fca5a5}.checkbox-row{align-self:end;align-items:center;grid-template-columns:auto 1fr;min-height:40px}.admin-form .checkbox-row input[type=checkbox]{width:16px;min-height:16px;margin:0;padding:0}.admin-form__actions{display:flex;align-self:end;align-items:center;gap:8px;min-height:40px}.admin-model-groups{display:grid;gap:18px}.admin-model-group h2{margin-bottom:10px}.admin-table{display:grid;gap:8px}.admin-table__row{display:grid;grid-template-columns:minmax(180px,1.5fr) 80px 80px 110px minmax(280px,auto);align-items:center;gap:12px;padding:12px;border:1px solid var(--lc-border);border-radius:8px;background:color-mix(in srgb,var(--lc-surface) 92%,transparent)}.admin-table__row div:first-child{display:grid;gap:4px}.admin-table__row span,.muted{color:var(--lc-muted)}.admin-table__actions{display:flex;flex-wrap:wrap;gap:6px}.admin-table__row--feature-binding{grid-template-columns:minmax(180px,1fr) 80px 70px minmax(220px,auto)}.task-progress{display:grid;gap:8px;margin-bottom:18px;padding:12px;border:1px solid var(--lc-border);border-radius:8px;background:color-mix(in srgb,var(--lc-surface) 92%,transparent)}.task-progress__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-progress__status{color:var(--lc-muted)}.task-progress__status.is-running{color:var(--lc-primary)}.task-progress__status.is-completed{color:var(--lc-success)}.task-progress__status.is-failed,.task-progress__status.is-cancelled{color:var(--lc-danger)}.task-progress__track{height:8px;overflow:hidden;border-radius:999px;background:#ffffff14}.task-progress i{display:block;height:100%;border-radius:inherit;background:var(--lc-primary)}.task-progress:has(.task-progress__status.is-failed) i,.task-progress:has(.task-progress__status.is-cancelled) i{background:var(--lc-danger)}.feature-gate-notice{display:grid;gap:6px;margin-top:10px;padding:10px;border:1px solid var(--lc-border);border-radius:8px;background:color-mix(in srgb,var(--lc-surface) 92%,transparent)}.feature-gate-notice.is-ok{border-color:color-mix(in srgb,var(--lc-primary) 45%,var(--lc-border))}.feature-gate-notice.is-failed{border-color:#f8717173}.feature-gate-notice span,.feature-gate-notice small{color:var(--lc-muted)}.feature-gate-notice div{display:grid;gap:3px}.feature-gate-notice__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:#0000009e}.app-confirm-backdrop{z-index:9000;background:#020617b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-confirm-dialog{width:min(440px,100%);display:grid;gap:16px;padding:18px;border:1px solid var(--lc-border);border-radius:8px;background:color-mix(in srgb,var(--lc-surface) 96%,var(--lc-bg));box-shadow:0 28px 80px #00000070}.app-confirm-dialog--danger{border-color:color-mix(in srgb,#f87171 46%,var(--lc-border))}.app-confirm-dialog__header,.app-confirm-dialog__actions{display:flex;align-items:center;gap:12px}.app-confirm-dialog__header{align-items:flex-start;flex-direction:column;gap:5px}.app-confirm-dialog__header span{color:var(--lc-muted);font-size:12px}.app-confirm-dialog__header h2,.app-confirm-dialog__body p,.app-confirm-dialog__body small{margin:0}.app-confirm-dialog__header h2{font-size:18px;line-height:1.35}.app-confirm-dialog__body{display:grid;gap:8px}.app-confirm-dialog__body p{color:var(--lc-text);line-height:1.65}.app-confirm-dialog__body small{color:var(--lc-muted);line-height:1.55;white-space:pre-line}.app-confirm-dialog__input{display:grid;gap:8px;margin-top:8px;color:var(--lc-muted)}.app-confirm-dialog__input input,.app-confirm-dialog__input textarea{width:100%;border:1px solid var(--lc-border);border-radius:8px;padding:11px 12px;color:var(--lc-text);background:color-mix(in srgb,var(--lc-bg) 88%,transparent)}.app-confirm-dialog__input textarea{resize:vertical;min-height:96px}.app-confirm-dialog__actions{justify-content:flex-end;flex-wrap:wrap}.scene-picker-backdrop{z-index:50}.scene-picker-dialog{width:min(680px,100%);max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:18px;border:1px solid var(--lc-border);border-radius:8px;background:var(--lc-surface);box-shadow:0 24px 80px #0000006b}.scene-picker-dialog__header,.scene-picker-node__row,.scene-picker-node__label{display:flex;align-items:center;min-width:0}.scene-picker-dialog__header{justify-content:space-between;gap:12px}.scene-picker-dialog__header h2,.scene-picker-dialog__header span{display:block;margin:0}.scene-picker-dialog__header h2{margin-top:4px;font-size:20px}.scene-picker-dialog__header span{color:var(--lc-muted);font-size:12px}.scene-picker-dialog__close{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--lc-border);border-radius:8px;color:var(--lc-muted);background:transparent}.scene-picker-dialog__close:hover{color:var(--lc-text);background:color-mix(in srgb,var(--lc-primary) 10%,transparent)}.scene-picker-dialog__close:disabled{cursor:not-allowed;opacity:.48}.scene-picker-tree{min-height:220px;max-height:min(64vh,620px);overflow:auto;display:grid;align-content:start;gap:6px;padding:10px;border:1px solid var(--lc-border);border-radius:8px;background:color-mix(in srgb,var(--lc-bg) 58%,transparent)}.scene-picker-node{display:grid;gap:6px}.scene-picker-node__row{gap:6px}.scene-picker-node__toggle{flex:0 0 auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;color:var(--lc-muted);background:transparent}.scene-picker-node__toggle:disabled{opacity:.35}.scene-picker-node__label{flex:1 1 auto;justify-content:flex-start;gap:8px;min-height:36px;border:1px solid var(--lc-border);border-radius:8px;padding:0 10px;color:var(--lc-text);background:transparent;text-align:left}.scene-picker-node__label:hover{border-color:color-mix(in srgb,var(--lc-primary) 48%,var(--lc-border));background:color-mix(in srgb,var(--lc-primary) 10%,transparent)}.scene-picker-node__label.is-active{border-color:color-mix(in srgb,var(--lc-primary) 70%,transparent);background:color-mix(in srgb,var(--lc-primary) 18%,transparent)}.scene-picker-node__label>span:first-child{flex:0 0 auto;width:28px;color:var(--lc-muted);font-size:12px}.scene-picker-node__label strong{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-picker-node__label svg{flex:0 0 auto;color:var(--lc-secondary)}.scene-picker-node__meta{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;max-width:min(46%,260px);min-width:0}.scene-picker-node__pill{min-width:0;display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 7px;border:1px solid var(--lc-border);border-radius:999px;color:var(--lc-muted);background:color-mix(in srgb,var(--lc-surface-strong) 70%,transparent);font-size:12px;white-space:nowrap}.scene-picker-node__pill svg{color:currentColor}.scene-picker-node__pill.is-written{border-color:color-mix(in srgb,var(--lc-primary) 34%,var(--lc-border));color:color-mix(in srgb,var(--lc-primary) 72%,var(--lc-text));background:color-mix(in srgb,var(--lc-primary) 10%,transparent)}.scene-picker-node__pill.is-muted{opacity:.72}.scene-picker-node__pill.is-score.is-good{border-color:color-mix(in srgb,#22c55e 42%,var(--lc-border));color:#22c55e;background:color-mix(in srgb,#22c55e 10%,transparent)}.scene-picker-node__pill.is-score.is-medium{border-color:color-mix(in srgb,#f59e0b 42%,var(--lc-border));color:#f59e0b;background:color-mix(in srgb,#f59e0b 10%,transparent)}.scene-picker-node__pill.is-score.is-low{border-color:color-mix(in srgb,#ef4444 42%,var(--lc-border));color:#ef4444;background:color-mix(in srgb,#ef4444 10%,transparent)}.scene-picker-node--volume>.scene-picker-node__row .scene-picker-node__label,.scene-picker-node--chapter>.scene-picker-node__row .scene-picker-node__label{color:color-mix(in srgb,var(--lc-text) 82%,var(--lc-muted))}.scene-picker-node--scene>.scene-picker-node__row .scene-picker-node__label{cursor:pointer}.scene-picker-node__children{display:grid;gap:6px}.scene-picker-empty{min-height:220px;border:1px dashed var(--lc-border);border-radius:8px}.feature-gate-confirm{width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;display:grid;gap:16px;padding:20px;border:1px solid var(--lc-border);border-radius:8px;background:var(--lc-surface);box-shadow:0 24px 80px #0000006b}.feature-gate-confirm__header{display:grid;gap:8px}.feature-gate-confirm__header span{color:#fde68a;font-size:13px;font-weight:800}.feature-gate-confirm__header h2,.feature-gate-confirm__header p{margin:0}.feature-gate-confirm__header p,.feature-gate-confirm__section span,.feature-gate-confirm__note,.feature-gate-confirm__grid span{color:var(--lc-muted);line-height:1.6}.feature-gate-confirm__grid,.feature-gate-confirm__specs{display:grid;gap:10px}.feature-gate-confirm__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-gate-confirm__grid div,.feature-gate-confirm__section,.feature-gate-confirm__note{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid var(--lc-border);border-radius:8px;background:color-mix(in srgb,var(--lc-bg) 72%,transparent)}.feature-gate-confirm__grid strong,.feature-gate-confirm__grid span,.feature-gate-confirm__section span,.feature-gate-confirm__specs span{overflow-wrap:anywhere}.feature-gate-confirm__note{border-color:color-mix(in srgb,var(--lc-primary) 42%,var(--lc-border));color:var(--lc-text)}.feature-gate-confirm__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}@media(max-width:1100px){.admin-table__row{grid-template-columns:1fr}.plaza-toolbar,.plaza-search{align-items:stretch;justify-content:flex-start}.plaza-search input{min-width:0;width:100%}.plaza-asset-card__actions{justify-content:flex-start}}.status-pill{border:1px solid var(--lc-border);border-radius:999px;padding:7px 12px;color:var(--lc-muted);background:color-mix(in srgb,var(--lc-surface) 88%,transparent)}.status-pill--enabled{color:var(--lc-text);border-color:color-mix(in srgb,var(--lc-primary) 58%,var(--lc-border));background:color-mix(in srgb,var(--lc-primary) 16%,var(--lc-surface))}.status-pill--danger{color:var(--lc-danger);border-color:color-mix(in srgb,var(--lc-danger) 46%,var(--lc-border));background:color-mix(in srgb,var(--lc-danger) 10%,var(--lc-surface))}.status-pill--warning{color:#facc15;border-color:color-mix(in srgb,#facc15 42%,var(--lc-border));background:color-mix(in srgb,#facc15 9%,var(--lc-surface))}.status-pill.is-success{color:var(--lc-secondary);border-color:color-mix(in srgb,var(--lc-secondary) 46%,var(--lc-border));background:color-mix(in srgb,var(--lc-secondary) 10%,var(--lc-surface))}.status-pill.is-info{color:var(--lc-primary);border-color:color-mix(in srgb,var(--lc-primary) 46%,var(--lc-border));background:color-mix(in srgb,var(--lc-primary) 10%,var(--lc-surface))}.status-pill.is-warning{color:#facc15;border-color:color-mix(in srgb,#facc15 42%,var(--lc-border));background:color-mix(in srgb,#facc15 9%,var(--lc-surface))}.status-pill.is-danger{color:var(--lc-danger);border-color:color-mix(in srgb,var(--lc-danger) 46%,var(--lc-border));background:color-mix(in srgb,var(--lc-danger) 10%,var(--lc-surface))}.byo-notice{display:grid;gap:8px;padding:12px;border:1px solid color-mix(in srgb,var(--lc-primary) 35%,var(--lc-border));border-radius:8px;background:color-mix(in srgb,var(--lc-primary) 9%,var(--lc-surface))}.byo-notice span,.byo-notice small{color:var(--lc-muted)}.byo-notice div{display:grid;gap:4px}@media(max-width:900px){.app-shell,.admin-shell{display:block}.global-sidebar,.admin-shell__sidebar{position:static;width:100%;height:auto}.global-sidebar{overflow:visible}.global-sidebar__account{margin-top:0}.global-sidebar__collapse{display:none}.global-sidebar__quick-create,.global-sidebar__recent-preview{position:static;width:100%;margin-top:6px}.global-sidebar__recent-preview{display:none}.notification-drawer{width:100vw;border-left:0}.admin-shell__nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-messages-grid,.admin-message-form__grid--wide,.admin-message-batch-row,.message-card{grid-template-columns:1fr}.message-card__main{grid-template-columns:minmax(0,1fr) 72px;row-gap:8px}.message-card__title{grid-column:1 / -1}.message-card__main time{grid-column:1 / -1}.message-card__actions{justify-content:flex-start}.message-detail-dialog-backdrop{padding:12px}}@media(max-height:760px)and (min-width:901px){.global-sidebar{gap:8px;padding-block:10px}.global-sidebar__brand,.global-sidebar__home,.global-sidebar__item,.global-sidebar__collapse{min-height:34px}.global-sidebar__groups{gap:10px}.global-sidebar__group{gap:4px}.global-sidebar__group>span{font-size:11px}.global-sidebar__account{gap:8px;padding-top:8px}.global-sidebar__logout{min-height:34px}}@media(max-width:680px){.page-header,.messages-page__toolbar{display:grid}.messages-page__toolbar .button,.message-card__actions .button,.admin-message-form__actions .button{width:100%}}
