:root{--bg: #0f1219;--surface: #171b24;--border: #2a3142;--text: #e6e8ef;--muted: #8b92a8;--accent: #4f8cff;--danger: #e74c3c}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);min-height:100vh}a{color:var(--accent)}input,select,textarea,button{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:8px 10px}button{cursor:pointer;background:var(--accent);border-color:transparent;color:#fff}button.secondary{background:transparent;border-color:var(--border);color:var(--text)}button.danger{background:var(--danger)}.layout{display:flex;align-items:stretch;min-height:100vh;width:100%}.layout.nav--collapsed .nav{width:72px;padding:14px 8px}.layout.nav--collapsed .nav-label{display:none!important}.layout.nav--collapsed .nav a,.layout.nav--collapsed .nav-footer-btn{justify-content:center;padding-left:8px;padding-right:8px}.layout.nav--collapsed .nav-footer .nav-footer-text{display:none}.layout.nav--collapsed .nav-footer-btn{padding:10px 8px}.layout.nav--collapsed .nav-toggle{padding:10px 8px;justify-content:center}.layout.nav--collapsed .nav-toggle__label{display:none!important}.layout.nav--collapsed .nav-toggle__icon{display:flex}.nav{width:220px;flex-shrink:0;box-sizing:border-box;height:100vh;max-height:100vh;position:sticky;top:0;align-self:flex-start;background:var(--surface);border-right:1px solid var(--border);padding:16px 12px;display:flex;flex-direction:column;gap:0;transition:width .12s ease,padding .12s ease;overflow:hidden}.nav-toggle{width:100%;margin-bottom:12px;font-size:13px;font-weight:500;display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-shrink:0}.nav-toggle__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--muted)}.nav-toggle:hover .nav-toggle__icon,.nav-toggle:focus-visible .nav-toggle__icon{color:var(--text)}.nav-toggle__label{flex:1;text-align:left}.nav-links{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.nav a{text-decoration:none;padding:10px 12px;border-radius:6px;color:var(--muted);display:flex;align-items:center;justify-content:flex-start;gap:10px;white-space:nowrap}.nav-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit;opacity:.92}.nav a.active .nav-icon{opacity:1}.nav a.active{background:var(--bg);color:var(--text)}.nav-footer{flex-shrink:0;margin-top:auto;padding-top:16px;font-size:12px;color:var(--muted);border-top:1px solid var(--border);background:var(--surface)}.nav-footer-text{display:flex;flex-direction:column;gap:4px;line-height:1.35}.nav-footer-version{font-size:13px;font-weight:600;color:var(--text);letter-spacing:.02em}.nav-footer-btn{margin-top:8px;width:100%;display:flex;align-items:center;justify-content:flex-start;gap:10px}.nav-footer-btn .nav-label{flex:1;text-align:left}.nav-footer-btn.danger{border-color:transparent;font-weight:600}.main{flex:1;min-width:0;min-height:100vh;padding:24px;overflow-x:auto;overflow-y:auto;display:flex;flex-direction:column}.main-topbar{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;gap:16px;margin:-4px 0 12px}.main-topbar__left{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted);min-width:0}.main-topbar__right{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:0 12px;max-width:min(100%,720px);font-size:13px;color:var(--muted);text-align:right;line-height:1.35}.main-uptime{color:var(--muted);font-weight:500;flex-shrink:0}.main-topbar__sep{opacity:.55;-webkit-user-select:none;user-select:none}.main-user-chip{flex-shrink:0}.main-outlet{flex:1;display:flex;flex-direction:column;min-height:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:16px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:600}.users-table .user-status-access{min-width:280px;max-width:520px}.user-status-access__all,.user-status-access__restricted{display:inline-block;font-size:11px;font-weight:600;margin-bottom:6px;color:var(--muted)}.user-status-access__restricted{color:var(--accent)}.user-status-access__chips{display:flex;flex-wrap:wrap;gap:4px}.user-status-access__chip{font-size:11px;padding:3px 9px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);line-height:1.2}.user-status-access__chip:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.user-status-access__chip--on{background:#4f8cff2e;border-color:var(--accent);color:var(--text)}.user-status-access__chip:disabled{opacity:.55;cursor:wait}.user-status-access__null{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:11px;color:var(--muted);cursor:pointer}.user-status-access__null input{margin:0;width:auto;cursor:pointer}.users-impersonate-cell{text-align:left;width:36px;padding-left:4px!important;padding-right:4px!important;vertical-align:middle}.users-table td:first-child,.users-table th:first-child{padding-right:4px;width:1%;white-space:nowrap}.users-impersonate-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);cursor:pointer;transition:color .12s,border-color .12s,background .12s}.users-impersonate-btn:hover{color:var(--primary, #2563eb);border-color:var(--primary, #2563eb);background:var(--surface-hover, rgba(37,99,235,.08))}.status-rates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 12px}.status-rates-row{display:flex;align-items:center;gap:8px;min-width:0}.status-rates-row__name{flex:1;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-rates-row__input{width:90px;flex:0 0 90px}.dash-top{display:flex;flex-wrap:wrap;gap:16px;align-items:stretch;justify-content:flex-end}.dash-top>.card{margin:0}.dash-top__brand{display:flex;align-items:center;padding:0;margin-top:-14px;margin-right:auto;min-width:0}.dash-top__brand img{display:block;height:68px;width:auto;max-width:100%;-webkit-user-select:none;user-select:none;pointer-events:none}@media (max-width: 720px){.dash-top__brand{width:100%;margin-right:0;justify-content:center;margin-top:-8px}.dash-top__brand img{height:52px}}.dash-top__projects{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:8px;padding:14px 18px;min-width:160px;max-width:220px;text-decoration:none;color:inherit;border-radius:14px;background:linear-gradient(145deg,#4f8cff1f,#4f8cff05);border:1px solid rgba(79,140,255,.28);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.dash-top__projects:hover{transform:translateY(-1px);border-color:#4f8cff8c;box-shadow:0 4px 18px #4f8cff2e}.dash-top__projects-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.dash-top__projects-count{font-size:34px;font-weight:700;color:var(--text);line-height:1;font-variant-numeric:tabular-nums}.dash-top__statuses{flex:1 1 420px;min-width:320px;padding:14px 18px;display:flex;flex-direction:column;gap:10px}.dash-top__statuses-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dash-top__statuses-title{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.dash-top__statuses-total{font-size:12px;font-weight:600;color:var(--muted);padding:2px 8px;border-radius:999px;background:#ffffff0f}.dash-top__statuses-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px 10px}.dash-top__status-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;border-radius:8px;background:#ffffff08;border:1px solid transparent;font:inherit;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease}.dash-top__status-row:hover{background:#ffffff0f;border-color:#ffffff1a}.dash-top__status-row:focus-visible{outline:none;border-color:var(--accent, #4f8cff);background:#4f8cff14}.dash-top__status-row .status-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-top__status-count{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;flex:0 0 auto}.dash-top__mystats{align-self:stretch}@media (max-width: 880px){.dash-top__projects{max-width:none;width:100%}.dash-top__statuses{flex-basis:100%}}.my-stats-card{display:flex;align-items:stretch;gap:18px;width:max-content;max-width:100%}.my-stats-block{min-width:0;display:flex;flex-direction:column;gap:8px}.my-stats-block__title{font-size:12px;color:var(--muted)}.my-stats-block__rows{display:flex;flex-direction:column;gap:4px}.my-stats-line{display:flex;align-items:baseline;justify-content:space-between;gap:18px;font-size:15px;white-space:nowrap}.my-stats-line__label{color:var(--muted);font-size:12px}.my-stats-line__value{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.my-stats-divider{width:1px;background:var(--border);align-self:stretch}.user-edit-page{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.user-edit-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px 20px}.user-edit-header{display:flex;align-items:center;gap:16px}.user-avatar{flex:0 0 64px;width:64px;height:64px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:28px;font-weight:600;letter-spacing:.5px;-webkit-user-select:none;user-select:none;text-transform:uppercase;box-shadow:0 1px #ffffff0f inset,0 4px 14px #00000040}.user-avatar--kitten{background:#f5e6d3;color:transparent;overflow:hidden}.user-edit-header__main{flex:1;min-width:0}.user-edit-header__title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.user-edit-header__name{margin:0;font-size:22px;font-weight:600;line-height:1.15;color:var(--text)}.user-edit-header__id{font-size:13px;color:var(--muted)}.user-edit-header__sub{margin-top:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.user-edit-header__login{color:var(--muted)}.user-edit-header__pill{padding:2px 8px;border-radius:999px;border:1px solid var(--border);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.user-edit-header__pill.is-active{color:#34d399;border-color:#34d39966;background:#34d39914}.user-edit-header__pill.is-inactive{color:#f87171;border-color:#f8717166;background:#f8717114}.user-edit-header__role{padding:2px 8px;border-radius:999px;border:1px solid var(--border);font-size:11px;color:var(--muted)}.user-edit-header__impersonate-eye{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:8px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;padding:0;transition:color .12s,border-color .12s,background .12s,transform .12s}.user-edit-header__impersonate-eye:hover{color:var(--primary, #2563eb);border-color:var(--primary, #2563eb);background:#2563eb1a;transform:scale(1.05)}.user-edit-header__impersonate-eye:active{transform:scale(.96)}.user-edit-header__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;align-self:center;margin-left:auto}.user-edit-header__actions .user-edit-actions__primary{font-weight:600}.user-edit-error{margin:0}.user-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.user-edit-card--money{grid-column:1 / -1}@media (max-width: 860px){.user-edit-grid{grid-template-columns:1fr}}.user-edit-section__title{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--text);letter-spacing:.01em}.user-edit-tabs-pick{display:flex;flex-wrap:wrap;gap:8px}.user-edit-tabs-bytype{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.user-edit-tabs-bytype__block{border:1px solid var(--border, rgba(255,255,255,.08));border-radius:10px;padding:10px 12px 12px;background:#ffffff05}.user-edit-tabs-bytype__head{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px;font-weight:600}.user-edit-tabs-pick__btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;border:1px solid var(--border, rgba(255,255,255,.12));background:#22c55e1a;color:var(--text);cursor:pointer;font-size:13px;line-height:1.1;transition:background .12s,border-color .12s}.user-edit-tabs-pick__btn:hover{background:#22c55e29}.user-edit-tabs-pick__btn.is-hidden{background:#ef444424;border-color:#ef444459}.user-edit-tabs-pick__btn.is-hidden:hover{background:#ef444438}.user-edit-tabs-pick__state{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.user-edit-tabs-pick__btn.is-hidden .user-edit-tabs-pick__state{color:#fca5a5}.user-edit-tabs-pick__label{font-weight:600}.user-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.user-edit-fields--money{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 700px){.user-edit-fields,.user-edit-fields--money{grid-template-columns:1fr}}.ue-field{display:flex;flex-direction:column;gap:4px;min-width:0}.ue-field--wide{grid-column:1 / -1}.ue-field>span{font-size:12px;color:var(--muted)}.ue-field input,.ue-field select{width:100%;box-sizing:border-box}.ue-check{display:inline-flex;align-items:center;gap:8px;margin:6px 0;cursor:pointer;font-size:13px}.ue-check input{margin:0}.ue-check--muted{color:var(--muted);font-size:12px}.ue-subhead{margin:12px 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.ue-hint{margin-top:6px;font-size:12px;color:var(--muted)}.ue-roles{display:flex;flex-wrap:wrap;gap:6px}.ue-role-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;cursor:pointer;font-size:13px;background:transparent;transition:background .12s,border-color .12s}.ue-role-chip:hover{border-color:var(--primary, #2563eb)}.ue-role-chip input{margin:0}.user-edit-actions__primary{font-weight:600}.ue2-page{display:flex;flex-direction:column;gap:14px;max-width:1280px;margin:0 auto;padding-bottom:24px}.ue2-header{position:sticky;top:0;z-index:30;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 95%,transparent),color-mix(in srgb,var(--surface) 85%,transparent));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:14px;box-shadow:0 6px 20px #0000001f}.ue2-header__inner{display:flex;align-items:center;gap:16px;padding:14px 18px}.ue2-header__main{flex:1;min-width:0}.ue2-header__title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.ue2-header__name{margin:0;font-size:22px;font-weight:600;line-height:1.15;color:var(--text);word-break:break-word}.ue2-header__id{font-size:13px;color:var(--muted)}.ue2-header__sub{margin-top:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.ue2-header__login{color:var(--muted)}.ue2-header__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.ue2-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}@media (max-width: 900px){.ue2-layout{grid-template-columns:1fr}}.ue2-nav{position:sticky;top:110px;align-self:start;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:8px}@media (max-width: 900px){.ue2-nav{position:static;display:flex;overflow-x:auto;padding:6px}}.ue2-nav__list{display:flex;flex-direction:column;gap:2px}@media (max-width: 900px){.ue2-nav__list{flex-direction:row;flex-wrap:nowrap;gap:4px}}.ue2-nav__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;background:transparent;border:1px solid transparent;color:var(--muted);padding:9px 12px;border-radius:8px;font-size:13.5px;font-weight:500;cursor:pointer;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.ue2-nav__item:hover{background:#ffffff0a;color:var(--text)}.ue2-nav__item.is-active{background:#2563eb24;color:var(--text);border-color:#2563eb59}.ue2-content{display:flex;flex-direction:column;gap:16px;min-width:0}.ue2-content>section{scroll-margin-top:110px}.ue2-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.ue2-reset-btn{font-size:13px;padding:6px 12px}.ue2-reset-msg{margin:0 0 10px;padding:8px 12px;background:#22c55e1a;border:1px solid rgba(34,197,94,.35);border-radius:8px;color:#86efac;font-size:13px}.ue2-money-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}@media (max-width: 760px){.ue2-money-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.ue2-money-summary__card{background:#ffffff06;border:1px solid var(--border);border-radius:10px;padding:10px 12px}.ue2-money-summary__card--accent{background:#2563eb1a;border-color:#2563eb59}.ue2-money-summary__label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}.ue2-money-summary__value{font-size:18px;font-weight:700;color:var(--text)}.ue2-money-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}@media (max-width: 900px){.ue2-money-grid{grid-template-columns:1fr}}.ue2-money-block{background:#ffffff05;border:1px solid var(--border);border-radius:10px;padding:12px 14px}.ue2-money-form{display:grid;grid-template-columns:140px 1fr;gap:8px 10px}.ue2-money-form__note{grid-column:2}.ue2-money-form__actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}@media (max-width: 540px){.ue2-money-form{grid-template-columns:1fr}.ue2-money-form__note{grid-column:1}}.ue2-table-wrap{overflow-x:auto}.ue2-table-wrap .payouts-table{width:100%;font-size:13.5px;border-collapse:collapse}.ue2-table-wrap .payouts-table th,.ue2-table-wrap .payouts-table td{padding:6px 8px;border-bottom:1px solid var(--border)}.ue2-table-wrap .payouts-table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.row-actions button{margin-right:6px;padding:4px 8px;font-size:12px}.login-wrap{max-width:440px;margin:80px auto;padding:32px 28px;box-sizing:border-box}.login-wrap h1{margin:0 0 20px;font-size:1.35rem;text-align:center}.login-wrap .field{margin-bottom:14px}.login-wrap .field input{width:100%;box-sizing:border-box;padding:11px 14px;font-size:15px;border-radius:8px}.login-wrap form>button[type=submit]{width:100%;box-sizing:border-box;padding:11px 14px;font-size:15px;border-radius:8px;font-weight:600;margin-top:18px}.login-wrap .error{margin-top:8px}.field{margin-bottom:12px}.field label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.error{color:var(--danger);font-size:14px;margin-top:8px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.stat{font-size:1.75rem;font-weight:600;color:var(--accent)}.status-badge{display:inline-block;padding:3px 12px;border-radius:999px;font-size:12px;font-weight:500;border:1px solid var(--border);background:#ffffff0d;color:var(--muted);white-space:nowrap;vertical-align:middle}.status-badge--empty{font-weight:500;opacity:.85}.login-pick{display:flex;flex-wrap:wrap;gap:8px;max-height:260px;overflow-y:auto;padding:10px 8px;border-radius:8px;background:#0003;border:1px solid var(--border)}.login-pick__chip{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-sizing:border-box;width:132px;min-height:58px;padding:10px 8px 8px;border-radius:8px;font:inherit;cursor:pointer;text-align:center;transition:background .12s,border-color .12s,box-shadow .12s;border:1px solid var(--border);background:#ffffff0a;color:var(--muted);box-shadow:none}.login-pick__primary-mark{position:absolute;top:5px;right:6px;font-size:12px;line-height:1;opacity:.95;pointer-events:none;filter:drop-shadow(0 0 3px rgba(0,0,0,.6))}.login-pick__chip:hover{background:#ffffff14;color:var(--text)}.login-pick__chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-pick__chip--on{font-weight:600}.login-pick__login{font-size:14px;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-pick__meta{font-size:11px;opacity:.85;font-weight:400;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-pick__hint{font-size:11px;color:var(--muted);margin-top:6px}.login-pick__hint-star{opacity:.9}.login-pick--bulk .login-pick__chip:not(.login-pick__chip--on){opacity:.34;background:#ffffff05;border-color:#4a546847;color:#8b92a8bf;filter:grayscale(.2)}.login-pick--bulk .login-pick__chip:not(.login-pick__chip--on):hover{opacity:.52;background:#ffffff0a;color:var(--muted)}.dash-bulk-owners-row{flex:1 1 100%;width:100%;margin-top:4px;padding-top:10px;border-top:1px solid var(--border)}.dash-bulk-owners__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:8px}.dash-bulk-owners__clear{margin-left:auto}.dash-bulk-status-row{flex:1 1 100%;width:100%;margin-top:4px;padding-top:10px;border-top:1px solid var(--border)}.dash-bulk-status-pick{display:flex;flex-wrap:wrap;gap:8px;min-width:0;padding:10px 8px;border-radius:8px;background:#0003;border:1px solid var(--border)}.dash-bulk-status-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:999px;padding:4px 6px;cursor:pointer;display:inline-flex;align-items:center;opacity:1;filter:none;transition:border-color .12s,box-shadow .12s,background .12s}.dash-bulk-status-chip:hover{border-color:#ffffff40;background:#ffffff0a}.dash-bulk-status-chip--on{border-color:#5b9dfff2;box-shadow:0 0 0 2px #5b9dff8c;background:#2563eb2e}.dash-bulk-status-chip--null{padding:5px 12px;font-size:12px;color:var(--muted);font-weight:600}.dash-bulk-status-chip--null.dash-bulk-status-chip--on{color:var(--text)}.dash-bulk-status__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:8px}.dash-bulk-status__apply{flex:0 0 auto}button.dash-bulk-btn--status.dash-bulk-btn--active{box-shadow:0 0 0 2px #2563eba6}.apps-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.apps-toolbar__filter{display:flex;align-items:center;gap:10px}.apps-toolbar__label{font-size:13px;font-weight:600;color:var(--muted);margin:0;cursor:default}.apps-toolbar__select{min-width:220px}.project-type-cell{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.project-type-cell__lbl{font-size:12px;color:var(--muted);font-weight:600}.project-type-palette-picker{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.project-type-palette-picker__buttons{display:flex;flex-wrap:wrap;gap:6px}.palette-btn{padding:6px 12px;font-size:12px;font-weight:600;border-radius:6px}.palette-btn--active{background:#4f8cff59;border-color:var(--accent);color:#fff;box-shadow:0 0 0 1px #4f8cff66}.project-type-pick{display:flex;flex-wrap:wrap;gap:10px}.project-type-pick__btn{display:inline-flex;flex-direction:column;align-items:center;gap:6px;min-width:104px;padding:12px 10px;border-radius:10px;background:#ffffff0a;border:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;transition:background .12s,border-color .12s}.project-type-pick__btn:hover{background:#ffffff12}.project-type-pick__btn--on{font-weight:600}.project-type-pick__text{font-size:12px;color:var(--muted)}.project-type-pick__btn--on .project-type-pick__text{color:var(--text)}.project-type-pick__btn--locked{cursor:default;opacity:.95;flex-direction:row;min-width:0;padding:10px 14px;gap:10px}.project-type-pick__btn--locked:hover{background:inherit}.project-type-pick__lock{flex:none;width:12px;height:14px;margin-left:4px;color:#9fb1c7;opacity:.8}.dash-filters__line1{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px 20px}.dash-type-only{display:flex;flex-wrap:wrap;align-items:center;gap:10px;flex-shrink:0}.dash-type-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:0 12px}.dash-type-toolbar__all{display:flex;align-items:center}.dash-type-toolbar__divider{width:1px;height:60px;flex-shrink:0;align-self:center;margin:0 6px;background:var(--border);border-radius:1px;opacity:.95}.dash-type-toolbar__platforms{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.dash-type-ring{width:68px;height:68px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:18px;border:2px solid var(--border);background:#ffffff0a;color:var(--muted);cursor:pointer;transition:border-color .12s,box-shadow .12s,background .12s,color .12s}.dash-type-ring:hover{color:var(--text);background:#ffffff12}.dash-type-ring--active{background:#4f8cff1f;border-color:var(--accent);color:var(--text)}.dash-type-row{display:flex;flex-wrap:wrap;gap:16px;align-items:stretch}.dash-type-row>.card{margin:0}.dash-filters--types-only{flex:0 0 auto;padding:12px 14px;display:flex;align-items:center}.dash-filters--types-only .dash-type-toolbar{gap:0 10px}.dash-status-board{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:8px;padding:12px 14px}.dash-status-board__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dash-status-board__title{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.dash-status-board__total{font-size:12px;font-weight:600;color:var(--muted);padding:2px 8px;border-radius:999px;background:#ffffff0f}.dash-status-board__grid{display:grid;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:minmax(160px,1fr);gap:6px 10px}.dash-status-board__row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;border-radius:8px;background:#ffffff08;border:1px solid transparent;font:inherit;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease}.dash-status-board__row:hover{background:#ffffff0f;border-color:#ffffff1a}.dash-status-board__row--active{background:#4f8cff1f;border-color:var(--accent)}.dash-status-board__row:focus-visible{outline:none;border-color:var(--accent)}.dash-status-board__row .status-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-status-board__count{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;flex:0 0 auto}@media (max-width: 880px){.dash-filters--types-only,.dash-status-board{flex-basis:100%}.dash-status-board__grid{grid-template-rows:auto;grid-auto-flow:row}}.dash-filters__groups-wrap{flex:1;min-width:200px}.dash-filters__sub{display:inline-flex;align-items:center;width:100%;flex-basis:100%;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:6px 0 4px;opacity:.9}.dash-filters__sub:first-of-type{margin-top:0}.dash-filter-chip--group{max-width:100%;white-space:normal;text-align:center;line-height:1.25}.dash-table-empty{text-align:center;vertical-align:middle;padding:28px 16px!important;border-bottom:none!important}.empty-oops{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted)}.empty-oops__cat{display:block;filter:drop-shadow(0 4px 12px rgba(0,0,0,.35))}.empty-oops__text{font-size:1.35rem;font-weight:700;letter-spacing:.02em;color:var(--text)}.empty-oops__hint{font-size:13px;opacity:.85}.dash-filters{padding:14px 16px}.dash-filters__label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.dash-filters__hint{font-weight:500;text-transform:none;letter-spacing:normal;color:var(--muted);opacity:.85}.dash-filters__row{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;overflow-x:auto;padding-bottom:2px}.dash-filters__row--wrap{flex-wrap:wrap;overflow-x:visible}.dash-filter-chip{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border-radius:999px;font:inherit;font-size:13px;font-weight:500;color:var(--muted);background:#ffffff0a;border:1px solid var(--border);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.dash-filter-chip:hover{color:var(--text);background:#ffffff12}.dash-filter-chip--active{color:var(--text);background:#4f8cff1f;border-color:var(--accent)}.dash-filter-chip--icon{padding:8px 14px}.dash-filter-chip__cap{font-size:12px;font-weight:600}.dash-filter-chip--status{padding:6px 10px}.dash-filter-chip--status .status-badge{font-size:11px;padding:2px 10px;margin:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;max-width:440px;width:100%;box-shadow:0 20px 50px #00000073}.modal-card--wide{max-width:520px}.modal-card h3{margin:0 0 12px;font-size:1.1rem}.modal-card textarea{width:100%;min-height:88px;margin-bottom:12px;resize:vertical}.modal-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.danger-zone{border-color:#e74c3c59}.danger-zone__label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--danger);margin-bottom:10px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-dashboard{flex:1;display:flex;flex-direction:column;gap:16px;min-height:0}.page-dashboard>.grid{flex-shrink:0}.page-dashboard>.dash-filters{flex-shrink:0}.page-dashboard .card{margin-bottom:0}.page-dashboard>.dash-projects-card{flex:1;display:flex;flex-direction:column;min-height:260px;margin-bottom:0}.dash-projects-grow{flex:1;display:flex;flex-direction:column;min-height:0}.dash-projects-grow__err{flex-shrink:0;margin-top:12px}.dash-projects-table-stack{flex:1;display:flex;flex-direction:column;min-height:0}.dash-projects-table-scroll{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.dash-projects-grow-inner--empty{flex:1;display:flex;align-items:center;justify-content:center;min-height:220px;padding:24px 16px}.dash-projects-table-stack .dash-table-empty{min-height:36vh;vertical-align:middle}.dash-projects-sticky{position:sticky;top:0;z-index:8;background:var(--surface);flex-shrink:0;margin:-16px -16px 0;padding:16px 16px 12px;border-bottom:1px solid var(--border);box-shadow:0 6px 16px #00000038}.dash-projects-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.dash-projects-head__title-search{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;flex:1 1 auto;min-width:min(100%,280px)}.dash-projects-head__h{margin:0;flex-shrink:0}.dash-projects-head__divider{width:1px;height:36px;flex-shrink:0;align-self:center;margin:0 2px 0 0;background:var(--border);border-radius:1px;opacity:.95}.dash-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.dash-bulk-bar--head{margin-top:0;padding-top:0;border-top:none;justify-content:flex-end;flex:0 1 auto;max-width:min(100%,720px)}.dash-bulk-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:700;background:var(--surface);border:1px solid var(--border);color:var(--text);box-sizing:border-box}button.dash-bulk-btn{font-size:13px;padding:8px 14px;border-radius:8px;border:none;color:#fff;cursor:pointer;font-weight:600}button.dash-bulk-btn:disabled{opacity:.55;cursor:not-allowed}button.dash-bulk-btn--status{background:linear-gradient(180deg,#5b9dff,#2563eb)}button.dash-bulk-btn--owner{background:linear-gradient(180deg,#b4a0fc,#7c3aed)}button.dash-bulk-btn--rights{background:linear-gradient(180deg,#64748b,#475569);color:#f1f5f9}button.dash-bulk-btn--rights.dash-bulk-btn--active{box-shadow:0 0 0 2px #64748ba6}button.dash-bulk-btn--delete{background:var(--danger)}button.dash-bulk-btn--download{background:linear-gradient(180deg,#22c55e,#15803d);display:inline-flex;align-items:center;gap:8px}button.dash-bulk-btn--download .dash-bulk-btn__ico{display:inline-block;flex:0 0 auto}.dash-ready--packing .dash-ready__fill{background:linear-gradient(90deg,#38bdf8,#0ea5e9);transition:width .12s linear;animation:dashReadyPackPulse 1.2s ease-in-out infinite}@keyframes dashReadyPackPulse{0%{opacity:.85}50%{opacity:1}to{opacity:.85}}.th-select,.td-select{width:44px;min-width:44px;text-align:center;vertical-align:middle;padding:6px 4px;box-sizing:border-box;position:sticky;left:0;background:var(--surface);box-shadow:8px 0 12px -8px #00000059}.th-select{z-index:5}.td-select{z-index:4}.dash-table--admin-select .th-row-num,.dash-table--admin-select .td-row-num{left:0}.dash-table--admin-select .th-row-num{z-index:5}.dash-table--admin-select .td-row-num{z-index:4}.dash-table--admin-select .th-select,.dash-table--admin-select .td-select{left:48px}.dash-table--admin-select .th-select{z-index:3}.dash-table--admin-select .td-select{z-index:2}tr.dash-row--bulk-toggle{cursor:pointer}.dash-row-select-cb{width:16px;height:16px;margin:0;cursor:pointer;accent-color:#3d4350;vertical-align:middle;opacity:.42;filter:grayscale(.35)}.dash-row-select-cb:checked{accent-color:#5c6478;opacity:.88;filter:grayscale(.12)}.dash-table--admin-select tbody tr{-webkit-user-select:none;user-select:none}.dash-table--admin-select tbody tr input,.dash-table--admin-select tbody tr textarea,.dash-table--admin-select tbody tr select{-webkit-user-select:text;user-select:text}tr.dash-row--selected td{background:#ffffff13}@keyframes dashRowFlash{0%{background-color:transparent}50%{background-color:#4f8cff59}to{background-color:transparent}}tr.dash-row--flash>td{animation:dashRowFlash .65s ease-in-out}@keyframes dashRowFlashCopy{0%{background-color:transparent}50%{background-color:#ffffff24}to{background-color:transparent}}tr.dash-row--flash-copy>td{animation:dashRowFlashCopy .18s linear}tr.dash-row--status-open>td,tr.dash-row--status-open .td-row-num,tr.dash-row--status-open .td-select{background:#4f8cff38!important;box-shadow:inset 0 1px #4f8cff8c,inset 0 -1px #4f8cff8c}tr.dash-row--status-open.dash-row--selected>td,tr.dash-row--status-open.dash-row--selected .td-row-num,tr.dash-row--status-open.dash-row--selected .td-select{background:#4f8cff52!important}tr.dash-row--selected .td-row-num,tr.dash-row--selected .td-select{background:#ffffff16;box-shadow:8px 0 12px -8px #00000059}.dash-projects-search-label{display:block;margin:0;flex:1 1 200px;min-width:160px;max-width:400px}.dash-projects-search{width:100%;box-sizing:border-box}.dash-projects-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-top:12px;padding-top:0;border-top:none}.dash-projects-toolbar--below{flex-shrink:0;margin-top:0;padding-top:12px;padding-bottom:2px;border-top:1px solid var(--border);flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:stretch;background:var(--surface);box-shadow:0 -8px 24px #0000002e;position:relative;z-index:6}.dash-pager-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:100%;min-height:36px}.dash-page-size{grid-column:1;justify-self:start;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.dash-page-btn{font-size:13px;padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer}.dash-page-btn:hover{border-color:var(--muted)}.dash-page-btn--active{border-color:var(--accent, #3b82f6);background:var(--surface);font-weight:600}.dash-pager-nav{grid-column:2;justify-self:center;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.dash-pager-nav button{min-width:36px}.th-row-num{width:48px;min-width:48px;text-align:right;position:sticky;left:0;z-index:3;background:var(--surface);box-shadow:8px 0 12px -8px #00000059}.td-row-num{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;position:sticky;left:0;z-index:2;background:var(--surface);box-shadow:8px 0 12px -8px #00000047}.apps-table-delete-btn{font-size:12px;padding:6px 10px;white-space:nowrap}.th-narrow{width:44px}.td-dash-id,.dash-table .td-dash-id,.dash-table th.td-dash-id{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.dash-table th.td-dash-id{font-weight:600}.td-actions{text-align:center;vertical-align:middle;width:44px}.dash-delete-x{width:32px;height:32px;padding:0;margin:0 auto;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:0;font-weight:300}.dash-delete-x{border-radius:8px;background:transparent;border:1px solid var(--border);color:var(--muted)}.dash-delete-x:before{content:"×";display:block;font-size:22px;font-weight:300;line-height:1}.dash-delete-x:hover{color:#fff;background:var(--danger);border-color:var(--danger)}.dash-owners-th{vertical-align:middle;min-width:90px;width:110px}.dash-owners-cell{font-size:13px;color:var(--muted);max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-owner-header-filter{min-width:0}.dash-owner-header-filter__trigger{width:100%;max-width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;font:inherit;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:6px 8px;border-radius:8px;border:1px solid var(--border);background:var(--bg);cursor:pointer;box-sizing:border-box}.dash-owner-header-filter__trigger:hover{color:var(--text);border-color:var(--muted)}.dash-owner-header-filter__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0}.dash-owner-header-filter__chev{flex-shrink:0;font-size:10px;opacity:.75}.dash-owner-filter-menu{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 40px #0000008c;overflow:visible;padding:6px;color:var(--text)}.dash-owner-filter-menu__all{display:block;width:100%;text-align:left;padding:8px 10px;margin-bottom:6px;border:none;border-radius:8px;background:#ffffff0f;color:var(--text);font-size:13px;cursor:pointer}.dash-owner-filter-menu__all:hover{background:#ffffff1a}.dash-owner-filter-menu__empty{padding:8px 10px;font-size:13px;color:var(--muted)}.dash-owner-filter-menu__row{display:flex;align-items:center;gap:8px;padding:6px 8px;margin:2px 0;border-radius:8px;cursor:pointer;font-size:13px;color:var(--muted)}.dash-owner-filter-menu__row:hover{background:#ffffff0f}.dash-owner-filter-menu__row--on{background:#ffffff14;color:var(--text)}.dash-owner-filter-menu__row input{width:auto;margin:0;flex-shrink:0}.dash-status-header-filter{min-width:0}.dash-status-header-filter__trigger{width:100%;max-width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;font:inherit;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:6px 8px;border-radius:8px;border:1px solid var(--border);background:var(--bg);cursor:pointer;box-sizing:border-box}.dash-status-header-filter__trigger:hover{color:var(--text);border-color:var(--muted)}.dash-status-header-filter__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0}.dash-status-header-filter__chev{flex-shrink:0;font-size:10px;opacity:.75}.dash-status-filter-menu{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 40px #0000008c;overflow:visible;padding:6px;color:var(--text)}.dash-status-filter-menu__all{display:block;width:100%;text-align:left;padding:8px 10px;margin-bottom:6px;border:none;border-radius:8px;background:#ffffff0f;color:var(--text);font-size:13px;cursor:pointer}.dash-status-filter-menu__all:hover{background:#ffffff1a}.dash-status-filter-menu__empty{padding:8px 10px;font-size:13px;color:var(--muted)}.dash-status-filter-menu__row{display:flex;align-items:center;gap:8px;padding:6px 8px;margin:2px 0;border-radius:8px;cursor:pointer;font-size:13px;color:var(--text)}.dash-status-filter-menu__row:hover{background:#ffffff0f}.dash-status-filter-menu__row--on{background:#ffffff14}.dash-status-filter-menu__row input{width:auto;margin:0;flex-shrink:0}.dash-status-filter-menu__row-label{flex:1;min-width:0;padding:4px 10px;border-radius:6px;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-status-filter-menu__row-label--empty{color:var(--muted);font-weight:500;font-style:italic;padding:4px 0}.page-head-actions{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;margin-bottom:8px}.page-head-actions h1{margin:0 0 8px}.page-head-actions>h1:only-child{margin-bottom:0}.page-heading-row{display:flex;align-items:center;gap:12px;margin:16px 0 4px}.page-heading-row h1{margin:0}.page-heading-btn{display:inline-flex}.dash-status-th,.dash-status-cell{vertical-align:middle;width:var(--dash-status-w, 160px);min-width:var(--dash-status-w, 160px);max-width:var(--dash-status-w, 160px);box-sizing:border-box}.dash-status-select-wrap{position:relative;width:100%;max-width:100%}.dash-status-select-trigger{width:100%;max-width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;padding:6px 8px;border-radius:8px;border:1px solid var(--border);box-sizing:border-box;cursor:pointer;text-align:left;background:var(--surface);color:var(--text)}.dash-status-select-trigger:disabled{opacity:.65;cursor:not-allowed}.dash-status-select-trigger__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.dash-status-select-trigger__chev{flex-shrink:0;font-size:10px;line-height:1;opacity:.75}.dash-status-menu{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 40px #0000008c;overflow:visible;padding:6px;color:var(--text)}.dash-status-menu__item{display:flex;width:calc(100% + -0px);align-items:center;text-align:left;padding:8px 10px;margin:0 0 2px;border:none;border-radius:8px;background:transparent;color:var(--muted);font-size:13px;cursor:pointer;line-height:1.25;transition:filter .12s ease,box-shadow .12s ease,background-color .12s ease,transform .08s ease}.dash-status-menu__item:last-child{margin-bottom:0}.dash-status-menu__item:hover,.dash-status-menu__item:focus-visible{filter:brightness(1.45) saturate(1.15);box-shadow:inset 0 0 0 1px currentColor;background:#ffffff14;outline:none}.dash-status-menu__item--active{background:#ffffff14;box-shadow:inset 0 0 0 1px currentColor}.dash-status-menu__item--active:hover,.dash-status-menu__item--active:focus-visible{filter:brightness(1.55) saturate(1.2);box-shadow:inset 0 0 0 2px currentColor}.dash-status-menu__divider{margin:8px 6px;border-top:1px solid var(--border);height:0}.dash-status-menu__item--dimmed{opacity:.55}.dash-status-menu__item--dimmed:hover{opacity:.85}.dash-name-cell{position:relative;min-width:160px;vertical-align:middle;cursor:copy;user-select:none;-webkit-user-select:none}.dash-name-cell__inner{display:inline-block;max-width:100%}.dash-name-cell a{cursor:pointer;user-select:text;-webkit-user-select:text}.dash-comment-th{min-width:200px}.dash-comment-cell{max-width:420px;vertical-align:middle}.dash-ready-th{min-width:140px;width:160px}.dash-ready-cell{vertical-align:middle}.dash-ready{width:100%;min-width:120px}.dash-ready__bar{position:relative;width:100%;height:18px;background:#94a3b824;border:1px solid rgba(148,163,184,.22);border-radius:999px;overflow:hidden}.dash-ready__fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,color-mix(in srgb,var(--dash-ready-col) 70%,transparent) 0%,var(--dash-ready-col) 100%);box-shadow:0 0 10px color-mix(in srgb,var(--dash-ready-col) 50%,transparent) inset;transition:width .25s ease-out;border-radius:999px}.dash-ready__pct{position:relative;z-index:1;display:block;text-align:center;line-height:18px;font-size:11px;font-weight:700;color:#0b1220;text-shadow:0 1px 0 rgba(255,255,255,.35);letter-spacing:.02em}.dash-table-comment{width:100%;min-width:160px;box-sizing:border-box;font-size:13px;padding:6px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-table-comment:disabled{opacity:.75;cursor:not-allowed}.dash-table-comment:focus{overflow:auto;text-overflow:clip}.app-edit{max-width:960px}.app-edit--detail,.app-edit--tabs{max-width:1400px}.app-edit__title{margin:0 0 14px}.app-edit-top{display:flex;gap:14px;align-items:center;padding:12px 14px;margin-bottom:10px}.app-edit-top .app-edit-icon,.app-edit-top .app-edit-icon--placeholder{flex:0 0 56px;width:56px;height:56px;min-width:56px;border-radius:14px;object-fit:cover;overflow:hidden;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);box-shadow:0 6px 18px #00000059;aspect-ratio:1 / 1}.app-edit-top .app-edit-icon--round{border-radius:50%;background:#000}.app-edit-top .app-edit-header__main{flex:1 1 auto;min-width:0}.app-edit-top .app-edit-header__name{font-size:18px;margin:0}.app-edit-top__back{flex:0 0 auto;width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid var(--border, rgba(255,255,255,.08));border-radius:10px;color:var(--muted);cursor:pointer;transition:color .12s,background .12s,border-color .12s}.app-edit-top__back:hover{color:var(--text);background:#ffffff14;border-color:#ffffff2e}.app-edit-top__actions{display:flex;align-items:center;gap:8px}.app-edit-top__reload{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;border-radius:10px;background:#4f8cff24;border:1px solid rgba(79,140,255,.35);color:#cfe0ff;cursor:pointer;transition:background .12s,border-color .12s,color .12s,transform .2s}.app-edit-top__reload:hover:not(:disabled){background:#4f8cff38;border-color:#4f8cff8c;color:#fff}.app-edit-top__reload:disabled{opacity:.6;cursor:default}.app-edit-top__reload:active:not(:disabled){transform:rotate(-40deg)}.app-edit-top__download{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 12px;border-radius:10px;background:#2dd4bf24;border:1px solid rgba(45,212,191,.4);color:#a7f3e9;text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.app-edit-top__download:hover{background:#2dd4bf38;border-color:#2dd4bf99;color:#fff}.app-edit-top__divider{width:1px;height:28px;flex-shrink:0;margin:0 4px;background:var(--border);border-radius:1px}.app-card-info{position:relative;display:flex;flex-direction:column;gap:12px}.app-card-info__title{font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.app-card-hero{display:flex;gap:14px;align-items:center;padding:4px 0 2px}.app-card-hero__cta{position:absolute;top:0;right:0;z-index:2;display:flex;align-items:center}@media (max-width: 900px){.app-card-info{padding-top:44px}}@media (max-width: 720px){.app-card-hero__cta{position:static;margin-top:8px;width:100%;justify-content:flex-start}.app-card-info{padding-top:0}}.app-card-hero__icon{flex:0 0 auto;width:76px;height:76px;border-radius:18px;overflow:hidden;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #00000059}.app-card-hero__icon--round{border-radius:50%;background:#000}.app-card-hero__icon img{width:100%;height:100%;object-fit:cover;display:block}.app-card-hero__icon-ph{font-size:28px;font-weight:700;color:#cfe0ff;letter-spacing:.02em;background:linear-gradient(135deg,#4f8cff40,#a78bfa40);width:100%;height:100%;display:flex;align-items:center;justify-content:center}.app-card-hero__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.app-card-hero__title-row{display:flex;align-items:center;gap:10px;min-width:0}.app-card-hero__title-row .app-card-hero__name{flex:1 1 auto;min-width:0}.app-card-hero__name{font-size:17px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.gplay-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid rgba(79,140,255,.32);background:linear-gradient(135deg,#32bbb124,#2296f32e);color:#e6eefc;font-size:12px;font-weight:600;letter-spacing:.02em;line-height:1;text-decoration:none;white-space:nowrap;transition:transform .12s ease,box-shadow .15s ease,border-color .15s,background .15s;cursor:pointer;flex:0 0 auto}.gplay-btn:hover{border-color:#4f8cff99;background:linear-gradient(135deg,#32bbb138,#2296f347);box-shadow:0 4px 14px #2296f338;transform:translateY(-1px)}.gplay-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #4f8cff59}.gplay-btn--compact{padding:5px 10px;font-size:12px;gap:6px}.gplay-btn--compact .gplay-btn__ico{width:15px;height:17px}.gplay-btn__ico{flex:0 0 auto;display:block}.gplay-btn__label{line-height:1}.gplay-btn--disabled{opacity:.5;cursor:not-allowed;pointer-events:none;filter:grayscale(.6)}.app-card-owners--left,.app-card-owners--right{gap:8px}.app-card-owners--left .login-pick,.app-card-owners--right .login-pick{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0;border:0;background:transparent}.user-edit-card.card2{padding:14px;gap:10px;background:linear-gradient(180deg,#ffffff0a,#ffffff03);border:1px solid rgba(255,255,255,.07);border-radius:16px;box-shadow:0 10px 30px -18px #00000073}.card2__hero{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;background:radial-gradient(120% 180% at 0% 0%,rgba(79,140,255,.12) 0%,transparent 52%),linear-gradient(135deg,#32bbb11a,#2296f314);border:1px solid rgba(79,140,255,.22)}.card2__hero-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.card2__hero-side{flex:0 0 auto;display:flex;align-items:center}.card2__mini-label{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c;font-weight:600;line-height:1}.card2__hero-input{background:transparent;border:0;padding:0;margin:0;outline:none;font-family:inherit;font-size:20px;font-weight:700;color:var(--text);line-height:1.2;width:100%;min-width:0;text-overflow:ellipsis}.card2__hero-input::placeholder{color:#ffffff42}.card2__hero-input:focus{outline:none}.card2__hero-bundle{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:#a9c4ff;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.card2__hero-bundle--empty{color:#fca5a5;font-family:inherit;font-style:italic}@media (max-width: 720px){.card2__hero{flex-direction:column;align-items:stretch}.card2__hero-side .gplay-btn,.card2__hero-side .hero-copy-name{width:100%;justify-content:center}}.hero-copy-name{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;min-height:44px;border-radius:12px;border:1px solid rgba(79,140,255,.45);background:linear-gradient(180deg,#4f8cff2e,#4f8cff14);color:#dbe6ff;font-weight:600;font-size:14px;line-height:1;letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:border-color .12s,background .12s,color .12s,box-shadow .12s,transform .08s}.hero-copy-name:hover{border-color:#4f8cffbf;background:linear-gradient(180deg,#4f8cff47,#4f8cff1f);color:#eef3ff}.hero-copy-name:focus-visible{outline:none;box-shadow:0 0 0 3px #4f8cff59}.hero-copy-name:active{transform:scale(.985)}.hero-copy-name__ico{flex:none}.hero-copy-name__label{display:inline-block}.hero-copy-name--disabled,.hero-copy-name:disabled{cursor:not-allowed;opacity:.5;filter:grayscale(.3)}.hero-copy-name--copied{border-color:#48c878b3;background:linear-gradient(180deg,#48c87840,#48c8781a);color:#d0f5dc}.hero-copy-name--copied:hover{border-color:#48c878d9;background:linear-gradient(180deg,#48c87852,#48c87824)}.card2__row{display:grid;gap:10px}.card2__row--2{grid-template-columns:max-content max-content;justify-content:start}.card2__row--2>.card-field--compact{width:max-content;min-width:0}.card2__row--2>.card-field--compact .status-pick,.card2__row--2>.card-field--compact .dash-status-select-wrap{width:220px;max-width:220px}.card2__row--3{grid-template-columns:minmax(0,.7fr) max-content minmax(0,1fr)}@media (max-width: 900px){.card2__row--3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.card2__row--3>:first-child{grid-column:1 / -1}}@media (max-width: 720px){.card2__row--2,.card2__row--3{grid-template-columns:1fr}.card2__row--3>:first-child{grid-column:auto}}.card-field.card-field--compact{padding:8px 12px;gap:5px}.card-field.card-field--compact .project-type-pick,.card-field.card-field--compact .status-pick{width:100%}.card-field.card-field--compact .project-type-pick__btn{width:100%;justify-content:flex-start}.card-field.card-field--readonly{background:#ffffff05}.card-field.card-field--readonly:hover{border-color:#ffffff14}.card-field__static{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;color:var(--text);line-height:1.3;word-break:break-all}.card-field.card-field--empty .card-field__static{color:#ffffff61;font-style:italic;font-family:inherit}.user-edit-card.card2>.card-field,.user-edit-card.card2>.card2__row,.user-edit-card.card2>.project-card,.user-edit-card.card2>.app-card-owners{margin:0}.user-edit-card.card2>.project-card{margin-top:0;padding:0;border:0;background:transparent}.user-edit-card.card2>.project-card .project-card__grid{gap:10px}.app-card-hero__bundle{font-size:12px;color:#a9c4ff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-card-hero__bundle--empty{color:#fca5a5;font-family:inherit;font-style:italic}.app-card-hero__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.app-card-hero__chip{font-size:11px;padding:3px 8px;border-radius:999px;background:#4f8cff24;border:1px solid rgba(79,140,255,.3);color:#cfe0ff;white-space:nowrap}.app-card-hero__chip--muted{background:#ffffff0a;border-color:#ffffff1a;color:var(--muted)}.app-card-ready{--ready-color: #4f8cff;--ready-bg: rgba(79, 140, 255, .12);--ready-border: rgba(79, 140, 255, .3);border:1px solid var(--ready-border);background:var(--ready-bg);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.app-card-ready--ready{--ready-color: #22c55e;--ready-bg: rgba(34,197,94,.1);--ready-border: rgba(34,197,94,.32)}.app-card-ready--ok{--ready-color: #4f8cff;--ready-bg: rgba(79,140,255,.1);--ready-border: rgba(79,140,255,.3)}.app-card-ready--warn{--ready-color: #eab308;--ready-bg: rgba(234,179,8,.1);--ready-border: rgba(234,179,8,.3)}.app-card-ready--bad{--ready-color: #f87171;--ready-bg: rgba(248,113,113,.1);--ready-border: rgba(248,113,113,.3)}.app-card-ready__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.app-card-ready__title{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.app-card-ready__value{font-size:13px;font-weight:700;color:var(--ready-color);font-variant-numeric:tabular-nums}.app-card-ready__bar{height:8px;background:#ffffff0f;border-radius:4px;overflow:hidden}.app-card-ready__bar-fill{height:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--ready-color) 50%,transparent),var(--ready-color));border-radius:4px;transition:width .25s ease-out}.app-card-missing{border:1px solid rgba(248,113,113,.35);background:#f8717114;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.app-card-missing__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.app-card-missing__title{font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:#fca5a5}.app-card-missing__count{font-size:11px;font-weight:700;color:#fff;background:#dc2626;padding:2px 8px;border-radius:999px;min-width:22px;text-align:center}.app-card-missing__list{display:flex;flex-wrap:wrap;gap:6px}.app-card-missing__pill{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:3px 10px;border-radius:999px;background:#f871712e;border:1px solid rgba(248,113,113,.45);color:#ffd4d4}.app-card-missing__pill small{font-size:10px;color:#fca5a5;font-weight:600}.app-card-info__grid{display:flex;flex-direction:column;gap:6px}.app-card-info__row{display:grid;grid-template-columns:170px 1fr;gap:10px;align-items:baseline;padding:6px 0;border-bottom:1px dashed rgba(255,255,255,.06)}.app-card-info__row:last-child{border-bottom:0}.app-card-info__key{color:var(--muted);font-size:13px}.app-card-info__val{color:var(--text);font-size:14px;word-break:break-word}.app-card-info__val--ml{white-space:pre-wrap;line-height:1.45;font-size:13px;color:#ffffffe0}.app-tabs{--tab-color: rgba(255,255,255,.12);display:flex;gap:4px;margin:0 0 12px;border-bottom:2px solid var(--tab-color);transition:border-color .15s}.app-tabs--card{--tab-color: #4f8cff}.app-tabs--graphics{--tab-color: #ec4899}.app-tabs--texts{--tab-color: #eab308}.app-tabs--files{--tab-color: #a78bfa}.app-tabs__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--muted);padding:10px 20px;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-2px;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;transition:color .12s,background .12s,border-color .12s}.app-tabs__btn:hover{color:var(--text);background:#ffffff0a}.app-tabs__btn--card.is-on{color:#fff;background:#4f8cff2e;border-bottom-color:#4f8cff}.app-tabs__btn--graphics.is-on{color:#fff;background:#ec48992e;border-bottom-color:#ec4899}.app-tabs__btn--texts.is-on{color:#fff;background:#eab3082e;border-bottom-color:#eab308}.app-tabs__btn--files.is-on{color:#fff;background:#a78bfa2e;border-bottom-color:#a78bfa}.app-card-col{display:flex;flex-direction:column;height:100%;min-width:0}.app-card-col__tabs{display:flex;gap:2px;padding-left:16px;margin:0;position:relative;z-index:2}.app-card-col__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff05;color:var(--muted);border:1px solid var(--border);border-bottom:0;padding:8px 18px;font-size:13px;font-weight:500;border-radius:10px 10px 0 0;cursor:pointer;margin-bottom:-1px;transition:background .12s,color .12s,border-color .12s}.app-card-col__tab:hover{color:var(--text);background:#ffffff0d}.app-card-col__tab.is-on{background:var(--surface);color:#fff;position:relative;z-index:3}.app-card-col__tab--info.is-on{border-top:2px solid #4f8cff;box-shadow:inset 0 3px #4f8cff2e}.app-card-col__tab--log.is-on{border-top:2px solid #eab308;box-shadow:inset 0 3px #eab3082e;color:#fde68a}.app-card-col__body{flex:1 1 auto;position:relative;z-index:1}.app-card-col--info>.app-card-col__body{border-top-left-radius:0}.app-card-col--log>.app-card-col__body{border-top-left-radius:14px}.app-tab--log{display:block}.app-log__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}.app-log__title{font-size:15px;font-weight:600;color:var(--text)}.app-log__empty{padding:20px;text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:10px;background:#ffffff05}.app-log__table-wrap{border:1px solid var(--border);border-radius:10px;overflow:auto;background:#ffffff05;max-height:420px;transition:max-height .2s ease}.app-log__table-wrap--expanded{max-height:none}.app-log__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;margin:8px 0 0 auto;padding:6px 14px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:12px;cursor:pointer;transition:color .12s,background .12s,border-color .12s}.app-log__toggle:hover{color:var(--text);background:#ffffff0d;border-color:#ffffff38}.app-log__table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.app-log__table thead th{text-align:left;padding:10px 12px;background:#ffffff0a;color:var(--muted);font-weight:600;border-bottom:1px solid var(--border);white-space:nowrap;position:sticky;top:0;z-index:1}.app-log__th-user{width:60px;text-align:center}.app-log__th-action{width:24%}.app-log__th-comment{width:auto}.app-log__th-flag{width:70px;text-align:center;color:transparent}.app-log__th-when{width:56px;text-align:right}.app-log__table tbody td{padding:9px 12px;border-top:1px solid var(--border);vertical-align:top;color:var(--text)}.app-log__table tbody tr:first-child td{border-top:0}.app-log__table tbody tr:hover td{background:#ffffff08}.app-log__user{white-space:nowrap;color:var(--muted);text-align:center;font-size:12px;font-weight:500}.app-log__action{font-weight:500}.app-log__comment{color:var(--muted);word-break:break-word}.app-log__flag{text-align:center;white-space:nowrap}.app-log__when{white-space:nowrap;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.app-log__inline{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--text)}.app-log__arrow{color:var(--muted);font-weight:600;padding:0 2px}.app-log__chips{display:inline-flex;flex-wrap:wrap;gap:4px}.app-log__chip{display:inline-flex;align-items:center;padding:1px 8px;font-size:12px;font-weight:500;border-radius:999px;background:#4f8cff24;border:1px solid rgba(79,140,255,.35);color:#cfe0ff}.app-log__chip--empty{background:transparent;border-color:var(--border);color:var(--muted);font-style:italic}.app-log__tag{display:inline-flex;align-items:center;padding:1px 8px;font-size:11px;font-weight:500;border-radius:999px;background:#ffffff14;border:1px solid var(--border);color:var(--muted)}.app-log__tag--refund{background:#ef444424;border-color:#ef444466;color:#fca5a5}.app-log__table tbody tr.app-log__pay-row td{background:#eab3081a;border-top:1px dashed rgba(234,179,8,.35);padding:6px 12px;font-size:12px}.app-log__table tbody tr.app-log__pay-row:hover td{background:#eab30829}.app-log__pay-label{color:#eab308;font-weight:600;white-space:nowrap}.app-log__pay-ico{display:inline-block;width:16px;height:16px;line-height:16px;text-align:center;margin-right:6px;border-radius:50%;background:#eab30847;color:#fde68a;font-weight:700;font-size:11px}.app-log__pay-body{display:flex;align-items:center;gap:10px;color:#fde68a}.app-log__pay-amount{font-weight:700;color:#fde68a}.app-log__pay-user{color:#fcd34d;opacity:.85}.app-tab{display:block}.app-tab__grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:12px;align-items:stretch}@media (max-width: 1100px){.app-tab__grid{grid-template-columns:1fr}}.app-tab__col{padding:14px 16px;display:flex;flex-direction:column;gap:10px;height:100%}.app-tab__col .field{margin:0}.app-tab__col .app-card-info{flex:1 1 auto}.app-tab__col .app-card-owners{margin-top:auto}.app-tab__actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.status-pick{display:flex;align-items:center;gap:10px}.status-pick__current{flex:0 0 auto}.status-pick__select{flex:1 1 auto;min-width:0}.notes-area{width:100%;box-sizing:border-box;resize:vertical;min-height:110px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#0c121c8c;color:var(--text);font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .12s,box-shadow .12s,background .12s}.notes-area::placeholder{color:#9fb1c78c;font-style:italic}.notes-area:hover{border-color:#ffffff38}.notes-area:focus{outline:none;border-color:#4f8cff;background:#0c121ccc;box-shadow:0 0 0 3px #4f8cff38}.card-field.card-field--notes{margin-top:16px;padding:12px 14px 14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:linear-gradient(180deg,#4f8cff0f,#ffffff03)}.card-field.card-field--notes .card-field__label{margin-bottom:8px;color:#9fb1c7e6}.project-card{margin-top:14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:linear-gradient(180deg,#ffffff09,#ffffff02);padding:14px;display:flex;flex-direction:column;gap:12px}.project-card--flat{margin-top:0;padding:0;border:0;background:transparent}.app-tab__col--card{gap:8px}.card-field{position:relative;display:flex;flex-direction:column;gap:6px;padding:9px 12px;border-radius:10px;background:#ffffff06;border:1px solid rgba(255,255,255,.08);transition:border-color .15s,background .15s;min-width:0}.card-field:hover{border-color:#ffffff24}.card-field:focus-within{border-color:#4f8cff8c;background:#4f8cff0d;box-shadow:0 0 0 3px #4f8cff2e}.card-field__label{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:0;pointer-events:none}.card-field__input,.card-field__input:focus{width:100%;background:transparent;border:0;padding:0;margin:0;outline:none;box-shadow:none;color:var(--text);font-size:14px;line-height:1.4;font-family:inherit}.card-field__input::placeholder{color:#ffffff47}.card-field--multi .card-field__input{min-height:96px;resize:vertical}.card-field .status-pick,.card-field .project-type-pick{margin:0}.card-field .status-pick__select{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:6px 10px}.card-field .status-pick__select:focus{border-color:#4f8cff8c;outline:none;box-shadow:0 0 0 2px #4f8cff33}.project-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.project-card__title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.project-card__hint{font-size:11px;color:var(--muted);opacity:.55;font-style:italic}.project-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-card__timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px;padding-top:12px;border-top:1px dashed rgba(255,255,255,.08)}@media (max-width: 720px){.project-card__timeline{grid-template-columns:1fr}}.project-card__time{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;background:#ffffff06;border:1px solid rgba(255,255,255,.08);min-width:0}.project-card__time-ico{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);font-size:14px;color:var(--muted)}.project-card__time-body{display:flex;flex-direction:column;gap:1px;min-width:0}.project-card__time-label{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600}.project-card__time-value{font-size:13px;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-card__time--created{background:#4f8cff14;border-color:#4f8cff40}.project-card__time--created .project-card__time-ico{color:#cfe0ff;background:#4f8cff2e;border-color:#4f8cff59}.project-card__time--duration{background:#eab30812;border-color:#eab30838}.project-card__time--duration .project-card__time-ico{color:#fde68a;background:#eab3082e;border-color:#eab30859}.project-card__time--updated{background:#a78bfa12;border-color:#a78bfa38}.project-card__time--updated .project-card__time-ico{color:#e9e0ff;background:#a78bfa2e;border-color:#a78bfa59}.project-card__time--ready{background:#22c55e14;border-color:#22c55e52}.project-card__time--ready .project-card__time-ico{color:#bbf7d0;background:#22c55e2e;border-color:#22c55e66}.project-card__time--ready .project-card__time-value{color:#d1fae5}.copy-tile{--tile-border: rgba(255,255,255,.08);--tile-bg: rgba(255,255,255,.025);position:relative;display:flex;flex-direction:column;gap:2px;padding:9px 12px;border-radius:10px;background:var(--tile-bg);border:1px solid var(--tile-border);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,border-color .15s,transform .12s;min-width:0;overflow:hidden}.copy-tile:hover{background:#4f8cff14;border-color:#4f8cff59}.copy-tile:active{transform:scale(.985)}.copy-tile:focus-visible{outline:none;border-color:#4f8cff99;box-shadow:0 0 0 3px #4f8cff38}.copy-tile--wide{grid-column:span 2}.copy-tile--full{grid-column:1 / -1}.copy-tile__label{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600}.copy-tile__value{font-size:14px;color:var(--text);line-height:1.4;word-break:break-word;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.copy-tile--mono .copy-tile__value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.copy-tile--accent .copy-tile__value{color:#9ebcff;font-weight:600}.copy-tile--multi .copy-tile__value{white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:12;line-clamp:12;-webkit-box-orient:vertical;max-height:calc(12 * 1.4em);overflow:hidden;text-overflow:clip}.copy-tile--empty{cursor:default;opacity:.55}.copy-tile--empty:hover{background:var(--tile-bg);border-color:var(--tile-border)}.copy-tile__toast{position:absolute;top:8px;right:10px;font-size:11px;font-weight:600;color:#4ad58a;background:#48c87829;border:1px solid rgba(72,200,120,.45);border-radius:999px;padding:2px 8px;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .15s,transform .15s}.copy-tile--copied{border-color:#48c8788c;background:#48c8781a}.copy-tile--copied .copy-tile__toast{opacity:1;transform:translateY(0)}.copy-tile--copied .copy-tile__value{color:#c6f1d5}.app-card-info__descr{background:#4f8cff14;border:1px solid rgba(79,140,255,.24);border-radius:10px;padding:10px 12px;color:var(--text);font-size:14px;line-height:1.45;white-space:pre-wrap;word-break:break-word;margin:4px 0 8px}.app-card-info__descr--empty{background:transparent;border-style:dashed;border-color:#ffffff1a;color:var(--muted);font-size:13px}.app-card-info__block{margin-top:6px}.app-card-info__block-title{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px}.marks{display:flex;flex-wrap:wrap;gap:6px}.mark{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid transparent;font-size:13px;line-height:1}.mark__ico{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;border-radius:50%;font-size:11px;font-weight:700;color:#fff}.mark__label{color:var(--text)}.mark__extra{color:var(--muted);font-size:12px}.mark--ok{background:#22c55e1f;border-color:#22c55e59}.mark--ok .mark__ico{background:#22c55e}.mark--ok .mark__label{color:#dcfce7}.mark--bad{background:#ef44441f;border-color:#ef444459}.mark--bad .mark__ico{background:#ef4444}.mark--bad .mark__label{color:#fecaca}.slot-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#4f8cff0f;border:1.5px dashed rgba(79,140,255,.45);border-radius:12px;color:var(--muted);cursor:pointer;padding:10px;transition:background .12s,border-color .12s,color .12s;min-height:120px;text-align:center}.slot-upload:hover{background:#4f8cff1f;border-color:#4f8cffbf;color:var(--text)}.slot-upload__plus{font-size:28px;line-height:1;font-weight:300;color:#4f8cff}.slot-upload__label{font-size:12px}.slot-upload--icon{min-height:160px;aspect-ratio:1 / 1}.slot-upload--banner{min-height:160px;aspect-ratio:1024/521}.slot-upload--screen{min-height:180px;aspect-ratio:9/16}.slot-upload--icon-round,.slot-upload.slot-upload--icon-round{border-radius:50%;aspect-ratio:1 / 1}.slot-upload--square,.slot-upload.slot-upload--square{aspect-ratio:1 / 1}.slot-upload--wide{min-height:96px;width:100%}.slot-upload--ai{background:radial-gradient(120% 140% at 20% 0%,#a855f738,#a855f700 55%),radial-gradient(120% 140% at 100% 100%,#4f8cff38,#4f8cff00 55%),#18162cd9;border:1px dashed rgba(168,85,247,.6);color:#e9d8ff;position:relative;overflow:hidden;gap:8px;padding:14px 10px}.slot-upload--ai:hover:not(.slot-upload--ai-disabled){background:radial-gradient(120% 140% at 20% 0%,#a855f752,#a855f700 55%),radial-gradient(120% 140% at 100% 100%,#4f8cff52,#4f8cff00 55%),#1e1a38f2;border-color:#a855f7f2;color:#fff;box-shadow:0 8px 28px #a855f72e}.slot-upload--ai.slot-upload--ai-disabled{opacity:.55;cursor:not-allowed}.slot-upload--ai__badge{position:absolute;top:8px;right:8px;font-size:10px;font-weight:700;letter-spacing:.08em;padding:2px 6px;border-radius:4px;color:#fff;background:linear-gradient(135deg,#a855f7,#4f8cff);box-shadow:0 2px 8px #a855f759;pointer-events:none;z-index:2}.slot-upload--ai__spark{font-size:28px;line-height:1;background:linear-gradient(135deg,#c084fc,#60a5fa);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 8px rgba(168,85,247,.35))}.slot-upload--ai__title{font-size:12px;font-weight:600;letter-spacing:.02em;text-align:center}.slot-upload--ai__hint{font-size:11px;line-height:1.35;color:#e9d8ffbf;text-align:center;padding:0 4px}.slot-upload--ai-busy .slot-upload--ai__spark{animation:ai-spark-pulse 1.1s ease-in-out infinite}@keyframes ai-spark-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 8px rgba(168,85,247,.35))}50%{transform:scale(1.18);filter:drop-shadow(0 0 14px rgba(168,85,247,.7))}}.slot-upload--ai-busy{border-color:#a855f7f2;background:radial-gradient(120% 140% at 20% 0%,#a855f74d,#a855f700 55%),radial-gradient(120% 140% at 100% 100%,#4f8cff4d,#4f8cff00 55%),#1e1a38f2}.slot-upload--ai__eye{position:absolute;top:6px;left:6px;z-index:3;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:6px;border:1px solid rgba(168,85,247,.45);background:#18162cd9;color:#e9d8ff;cursor:pointer;transition:background .12s,color .12s,border-color .12s,transform .1s}.slot-upload--ai__eye:hover{background:#a855f740;border-color:#a855f7e6;color:#fff;transform:translateY(-1px)}.slot-upload--ai__eye:focus-visible{outline:2px solid rgba(168,85,247,.85);outline-offset:2px}.app-pic-tile--ai-gen{position:relative;min-height:180px;aspect-ratio:9/16;border:1px dashed rgba(168,85,247,.55);border-radius:10px;background:radial-gradient(120% 140% at 20% 0%,#a855f738,#a855f700 55%),radial-gradient(120% 140% at 100% 100%,#4f8cff38,#4f8cff00 55%),#18162cd9;overflow:hidden;display:flex;align-items:center;justify-content:center}.app-pic-tile--ai-gen__inner{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px;width:100%}.app-pic-tile--ai-gen__spark{font-size:34px;line-height:1;background:linear-gradient(135deg,#c084fc,#60a5fa);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 10px rgba(168,85,247,.45));animation:ai-spark-pulse 1.1s ease-in-out infinite}.app-pic-tile--ai-gen__label{font-size:12px;font-weight:600;color:#e9d8ff;letter-spacing:.02em}.app-pic-tile--ai-gen__bar{position:relative;width:82%;height:4px;border-radius:4px;background:#a855f726;overflow:hidden}.app-pic-tile--ai-gen__bar-fill{position:absolute;top:0;bottom:0;width:40%;border-radius:4px;background:linear-gradient(90deg,#a855f7,#4f8cff,#a855f7);background-size:200% 100%;animation:ai-bar-slide 1.6s linear infinite}@keyframes ai-bar-slide{0%{transform:translate(-60%);background-position:0% 0}to{transform:translate(220%);background-position:200% 0}}.app-tab--graphics{padding:0}.app-graphics__top{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;margin-bottom:12px}.app-graphics__big{display:flex;flex-direction:column;gap:6px;min-width:0;flex:0 0 auto}.app-graphics__big .app-pic-tile{margin:0}.app-graphics__big:not(.app-graphics__big--banner){width:200px}.app-graphics__big .app-pic-tile--icon .app-pic-tile__link{aspect-ratio:1 / 1;width:100%}.app-graphics__big .app-pic-tile--icon img{width:100%;height:100%;object-fit:cover;max-height:none;background:transparent}.app-graphics__big--banner{width:calc(200px * 1024 / 521);max-width:100%}.app-graphics__big--banner .app-pic-tile--banner .app-pic-tile__link{aspect-ratio:1024 / 521;width:100%}.app-graphics__big--banner .app-pic-tile--banner img{width:100%;height:100%;object-fit:cover;max-height:none;background:transparent}.app-graphics__cap{font-size:12px;color:var(--muted);margin-bottom:6px;letter-spacing:.02em;display:flex;align-items:center;gap:10px}.app-graphics__cap-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.app-graphics__cap-size{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:11px}.app-graphics__grid{--tile-h: 220px;display:flex;flex-wrap:nowrap;align-items:stretch;gap:8px;margin-bottom:12px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px}.app-graphics__grid::-webkit-scrollbar{display:none}.app-graphics__grid>*{flex:0 0 auto}.app-graphics__grid .app-pic-tile{width:150px;display:flex;flex-direction:column}.app-graphics__grid .app-pic-tile.app-pic-tile--ar{width:calc(var(--tile-h) * var(--tile-ar, .5625));min-width:96px;max-width:calc(var(--tile-h) * 2.6)}.app-graphics__grid .app-pic-tile__link{height:var(--tile-h);flex:0 0 auto;display:block;background:#0b0b0f;overflow:hidden}.app-graphics__grid .app-pic-tile.app-pic-tile--ar .app-pic-tile__link{aspect-ratio:var(--tile-ar);height:var(--tile-h);width:100%}.app-graphics__grid .app-pic-tile img,.app-graphics__grid .app-pic-tile.app-pic-tile--ar img{width:100%;height:100%;display:block;object-fit:contain;background:#0b0b0f}.app-graphics__grid .slot-upload{width:calc(var(--tile-h) * .5625);height:var(--tile-h);min-height:0;aspect-ratio:auto}.app-graphics__grid .slot-upload.slot-upload--square{width:var(--tile-h);height:var(--tile-h);aspect-ratio:1 / 1}.slot-upload--ghost{background:transparent;border:1.5px dashed rgba(255,255,255,.06);color:transparent}.slot-upload--ghost:hover{background:#4f8cff0d;border-color:#4f8cff59;color:var(--muted)}.slot-upload--ghost .slot-upload__plus{display:none}.app-graphics__grid{position:relative}.app-graphics__grid.is-drop-active{outline:2px dashed rgba(79,140,255,.7);outline-offset:-4px;background:#4f8cff0d;border-radius:12px}.app-graphics__top--drop .app-graphics__big,.app-graphics__top--drop .slot-upload--icon,.app-graphics__top--drop .slot-upload--banner,.app-graphics__top--drop .app-pic-tile--icon,.app-graphics__top--drop .app-pic-tile--banner,.slot-upload--icon.slot-upload--hover,.slot-upload--banner.slot-upload--hover{position:relative}.app-graphics__top--drop .slot-upload--icon:after,.app-graphics__top--drop .slot-upload--banner:after,.app-graphics__top--drop .app-pic-tile--icon:after,.app-graphics__top--drop .app-pic-tile--banner:after,.slot-upload--icon.slot-upload--hover:after,.slot-upload--banner.slot-upload--hover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background:repeating-linear-gradient(45deg,#4f8cff2e 0,#4f8cff2e 12px,#4f8cff1a 12px,#4f8cff1a 24px),#0f172a8c;border:2px dashed rgba(79,140,255,.85);box-shadow:0 0 0 1px #4f8cff40 inset,0 8px 28px #4f8cff2e;animation:drop-overlay-pulse 1.4s ease-in-out infinite;pointer-events:none;z-index:3}.app-graphics__grid.is-drop-active .slot-upload{visibility:hidden}.app-graphics__grid-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background:repeating-linear-gradient(45deg,#4f8cff2e 0,#4f8cff2e 12px,#4f8cff1a 12px,#4f8cff1a 24px),#0f172a8c;border:2px dashed rgba(79,140,255,.85);box-shadow:0 0 0 1px #4f8cff40 inset,0 8px 28px #4f8cff2e;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:5;animation:drop-overlay-pulse 1.4s ease-in-out infinite}.app-graphics__grid-drop-overlay-inner{display:flex;align-items:center;gap:14px;padding:14px 22px;border-radius:12px;background:#0f172aa6;border:1px solid rgba(79,140,255,.45)}.app-graphics__grid-drop-overlay-ico{font-size:28px;line-height:1;color:#cfe1ff}.app-graphics__grid-drop-overlay-text{color:#cfe1ff;font-size:14px;font-weight:500;letter-spacing:.2px;white-space:nowrap}@keyframes drop-overlay-pulse{0%{box-shadow:0 0 0 1px #4f8cff40 inset,0 8px 28px #4f8cff2e}50%{box-shadow:0 0 0 1px #4f8cff73 inset,0 8px 28px #4f8cff52}to{box-shadow:0 0 0 1px #4f8cff40 inset,0 8px 28px #4f8cff2e}}.app-pic-tile--reorder{cursor:grab;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease}.app-pic-tile--reorder:active{cursor:grabbing}.app-pic-tile--reorder:hover{transform:translateY(-2px)}.app-pic-tile--dragging{opacity:.45;transform:scale(.96);filter:grayscale(.2)}.app-pic-tile--drop-before{box-shadow:-3px 0 #4f8cff,-3px 0 #4f8cff inset;border-left:3px solid #4f8cff}.app-pic-tile--drop-after{box-shadow:3px 0 #4f8cff,3px 0 #4f8cff inset;border-right:3px solid #4f8cff}.app-graphics__cap{flex-wrap:wrap}.app-graphics__cap-hint{font-size:11px;color:#fff6;margin-right:auto}.app-graphics__cap-hint code{background:#ffffff0f;padding:1px 5px;border-radius:4px;font-size:11px}.app-graphics__cap-btn{border:1px solid rgba(79,140,255,.45);background:#4f8cff1f;color:#cfe1ff;border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer;transition:background .12s,border-color .12s}.app-graphics__cap-btn:hover{background:#4f8cff38;border-color:#4f8cffb3;color:#fff}.app-graphics__cap-gen{border:1px solid rgba(168,85,247,.55);background:linear-gradient(135deg,#a855f72e,#4f8cff2e);color:#e9d8ff;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s,transform .1s}.app-graphics__cap-gen:hover:not(:disabled){background:linear-gradient(135deg,#a855f752,#4f8cff52);border-color:#a855f7e6;color:#fff;transform:translateY(-1px)}.app-graphics__cap-gen:disabled{opacity:.45;cursor:not-allowed}.app-graphics__cap-clear{border:1px solid rgba(248,113,113,.45);background:#f871711a;color:#fecaca;border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.app-graphics__cap-clear:hover{background:#f8717138;border-color:#f87171bf;color:#fff}.app-graphics__top{align-items:start}.app-pic-tile--upload{border:1px dashed rgba(79,140,255,.45);background:linear-gradient(135deg,#0f172a99,#1e293b8c);overflow:hidden}.app-pic-tile--upload.is-error{border-color:#f8717180;background:#7f1d1d40}.app-pic-tile--upload.is-done{border-color:#22c55e80;background:#052e1659}.app-pic-upload__stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px;background:radial-gradient(circle at 50% 40%,rgba(79,140,255,.18),transparent 70%)}.app-pic-tile--upload-screen .app-pic-upload__stage{height:200px}.app-pic-tile--upload-icon .app-pic-upload__stage,.app-pic-tile--upload-banner .app-pic-upload__stage{height:100%;min-height:100%}.app-pic-tile--upload-icon,.app-pic-tile--upload-banner{width:auto;height:100%;display:flex;flex-direction:column}.app-pic-tile--upload-icon .app-pic-upload__stage,.app-pic-tile--upload-banner .app-pic-upload__stage{flex:1 1 auto;min-height:140px}.app-pic-upload__pct{font-size:18px;font-weight:600;color:#cfe0ff;letter-spacing:.02em;font-variant-numeric:tabular-nums}.app-pic-tile--upload.is-error .app-pic-upload__pct{color:#fecaca}.app-pic-tile--upload.is-done .app-pic-upload__pct{color:#bbf7d0}.app-pic-upload__bar{width:80%;max-width:160px;height:6px;border-radius:999px;background:#94a3b833;overflow:hidden}.app-pic-upload__fill{height:100%;width:0;background:linear-gradient(90deg,#60a5fa,#818cf8);transition:width .15s linear}.app-pic-tile--upload.is-error .app-pic-upload__fill{background:linear-gradient(90deg,#f87171,#ef4444)}.app-pic-tile--upload.is-done .app-pic-upload__fill{background:linear-gradient(90deg,#34d399,#22c55e);width:100%!important}.app-graphics__toolbar{display:flex;justify-content:flex-end;align-items:center;margin:0 0 10px}.app-graphics__cap-dl{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:4px;background:#22c55e29;border:1px solid rgba(34,197,94,.45);color:#bbf7d0;font-size:12px;font-weight:500;padding:4px 10px;border-radius:6px;cursor:pointer;text-decoration:none;transition:background .12s,border-color .12s,color .12s}.app-graphics__bar-dl:hover,.app-graphics__cap-dl:hover{background:#22c55e47;border-color:#22c55eb3;color:#d1fae5}.app-graphics__cap-dl{font-size:11px;padding:2px 8px}.app-tab--texts{display:flex;flex-direction:column;gap:12px;align-items:stretch}.app-texts__title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:10px}.app-texts__grid{display:grid;gap:10px}.app-texts__placeholder{display:flex;flex-direction:column;gap:6px;justify-content:center}.text-field{position:relative;background:linear-gradient(135deg,#1e293b8c,#0f172a73);border:1px solid rgba(148,163,184,.16);border-radius:10px;padding:10px 12px 12px;transition:border-color .15s,box-shadow .15s}.text-field:hover{border-color:#6366f159}.text-field:focus-within{border-color:#6366f18c;box-shadow:0 0 0 2px #6366f12e}.text-field--empty{background:#0f172a4d;border-style:dashed;color:var(--muted)}.text-field__head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}.text-field__label{position:relative;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#cbd5e1;font-weight:600;padding-left:10px}.text-field__label:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:#6366f1e6;box-shadow:0 0 6px #6366f199}.text-field__copy{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid rgba(148,163,184,.25);color:#cbd5e1;font-size:11px;padding:3px 9px;border-radius:6px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.text-field__copy:hover{background:#4f8cff2e;color:#e0ecff;border-color:#4f8cff80}.text-field__value{font-size:13px;color:var(--text);word-break:break-word}.text-field__value--ml{white-space:pre-wrap;max-height:120px;overflow:auto;padding:4px 0;font-size:13px}.text-field__acts{display:inline-flex;align-items:center;gap:6px}.text-field__regen{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#22c55e1f;border:1px solid rgba(34,197,94,.35);color:#bbf7d0;font-size:13px;line-height:1;width:24px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:6px;cursor:pointer;transition:background .15s,transform .25s,border-color .15s}.text-field__regen:hover:not(:disabled){background:#22c55e40;border-color:#22c55eb3;transform:rotate(180deg)}.text-field__regen:disabled{opacity:.5;cursor:not-allowed}.text-field__input{width:100%;box-sizing:border-box;padding:7px 10px;background:#0206178c;border:1px solid rgba(148,163,184,.14);border-radius:7px;color:#e2e8f0;font:inherit;font-size:13px;outline:none;transition:border-color .12s,background .12s}.text-field__input:hover{background:#020617bf}.text-field__input:focus{border-color:#6366f18c;background:#020617d9}.text-field__input--ml{font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.5;resize:vertical;min-height:64px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.text-field__input--regen{color:var(--muted, #8a96ad)!important;font-style:italic;opacity:.85;cursor:progress}.info-headcard{padding:12px 14px;background:linear-gradient(135deg,#6366f11f,#0f172a4d);border:1px solid rgba(99,102,241,.28);border-radius:10px;display:flex;flex-direction:row;align-items:flex-start;gap:14px}.info-headcard__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.info-headcard__name{font-size:17px;font-weight:700;line-height:1.25;color:#f1f5f9;word-break:break-word}.info-headcard__cat{font-size:12px;color:#c7d2fe;letter-spacing:.02em}.info-headcard__tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.info-headcard__tag{font-size:11px;padding:2px 9px;border-radius:999px;background:#4f8cff1f;color:#bfdbfe;border:1px solid rgba(79,140,255,.28);white-space:nowrap;letter-spacing:.01em}.info-headcard__row{display:contents}.info-headcard__copy{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#4f8cff24;border:1px solid rgba(79,140,255,.3);color:#cfe0ff;font-size:11px;padding:3px 10px;border-radius:6px;cursor:pointer;flex:0 0 auto;transition:background .12s;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;box-sizing:border-box}.info-headcard__copy:hover{background:#4f8cff47}.info-headcard__acts{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:150px}.info-headcard__acts .info-headcard__copy{width:100%}.info-headcard__dl{background:#22c55e29;border-color:#22c55e73;color:#bbf7d0;font-size:13px;font-weight:600;padding:14px 16px;min-height:48px;border-radius:8px;letter-spacing:.01em}.info-headcard__dl:hover{background:#22c55e47;border-color:#22c55e99}.info-headcard__dl--green{background:#22c55e29;border-color:#22c55e73;color:#bbf7d0}.info-headcard__dl--green:hover{background:#22c55e47;border-color:#22c55e99}.info-headcard__dl--blue{background:#38bdf82e;border-color:#38bdf880;color:#bae6fd}.info-headcard__dl--blue:hover{background:#38bdf84d;border-color:#38bdf8b3}@media (max-width: 560px){.info-headcard{flex-direction:column;align-items:stretch}.info-headcard__acts{min-width:0;flex-direction:row;flex-wrap:wrap}.info-headcard__acts .info-headcard__copy{width:auto}}.app-tab--files{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:16px;align-items:start;max-width:1180px}.app-tab--files .files-tab__left{min-width:0;max-width:720px}.app-tab--files .files-tab__right{position:sticky;top:12px}.apk-placeholder{display:flex;flex-direction:column;gap:12px}.apk-placeholder__status{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:#22c55e14;border:1px solid rgba(34,197,94,.25);font-size:12px;color:#bbf7d0;font-weight:600;letter-spacing:.01em}.apk-placeholder__dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 #22c55eb3;animation:apk-placeholder-pulse 1.6s ease-out infinite}@keyframes apk-placeholder-pulse{0%{box-shadow:0 0 #22c55e8c}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}.apk-placeholder__card{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:#0f172a73;display:flex;flex-direction:column;gap:10px}.apk-placeholder__top{display:flex;gap:14px;align-items:center}.apk-placeholder__icon{flex:0 0 auto;width:72px;height:72px;border-radius:16px}.apk-placeholder__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.apk-placeholder__line-row{display:flex;gap:10px;align-items:center}.apk-placeholder__line{border-radius:6px}.apk-placeholder__chips{display:flex;flex-wrap:wrap;gap:6px}.apk-placeholder__chip{display:inline-block;height:22px;border-radius:999px}.apk-placeholder__health-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.apk-placeholder__score{display:flex;align-items:center;gap:8px}.apk-placeholder__score-badge{width:44px;height:22px;border-radius:999px}.apk-placeholder__score-label{width:88px;height:14px;border-radius:4px}.apk-placeholder__pct{width:56px;height:12px;border-radius:4px}.apk-placeholder__bar{position:relative;height:10px;border-radius:5px;background:#ffffff0d;overflow:hidden}.apk-placeholder__bar-fill{position:absolute;left:0;top:0;bottom:0;width:35%;background:linear-gradient(90deg,#4f8cff00,#4f8cff73,#4f8cff00);animation:apk-placeholder-sweep 1.8s ease-in-out infinite}@keyframes apk-placeholder-sweep{0%{transform:translate(-100%)}to{transform:translate(320%)}}.apk-placeholder__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.apk-placeholder__steps li{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);font-size:11.5px;color:#c3d1ef;opacity:0;animation:apk-placeholder-step-in .5s ease-out forwards}@keyframes apk-placeholder-step-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.apk-placeholder__step-dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:#4f8cff;opacity:.55;animation:apk-placeholder-dot 1.6s ease-in-out infinite}@keyframes apk-placeholder-dot{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.apk-placeholder__step-label{flex:1 1 auto;min-width:0;color:#d1dcf2}.apk-placeholder__step-wait{flex:0 0 auto;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border-radius:4px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.apk-placeholder__hint{font-size:11.5px;line-height:1.55;color:var(--muted);padding:8px 10px;border-radius:8px;border:1px dashed rgba(255,255,255,.1);background:#0f172a59}.apk-placeholder__hint b{color:var(--text);font-weight:600}.skeleton{position:relative;overflow:hidden;background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a);background-size:200% 100%;animation:apk-placeholder-shimmer 1.6s linear infinite;border-radius:6px}@keyframes apk-placeholder-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 900px){.app-tab--files{grid-template-columns:1fr}.app-tab--files .files-tab__right{position:static}}.apk-manifest{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:#0f172a73;margin-bottom:12px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s ease,background .15s ease}.apk-manifest--mismatch{border-color:#f8717199;background:#f8717114;box-shadow:0 0 0 1px #f871711f inset}.apk-manifest__name--mismatch,.apk-manifest__bundle--mismatch{color:#fca5a5!important;text-decoration:underline dashed rgba(248,113,113,.5);text-underline-offset:3px}.apk-manifest__warn{border:1px dashed rgba(248,113,113,.45);background:#f8717112;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.apk-manifest__warn-title{font-size:12px;font-weight:700;color:#fca5a5;letter-spacing:.02em;text-transform:uppercase}.apk-manifest__warn-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;font-size:12px;color:#eaf2ff}.apk-manifest__warn-list li{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.apk-manifest__warn-list li>span:first-child{color:#a9b7d0;font-weight:600;min-width:52px}.apk-manifest__warn-list code{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);padding:1px 6px;border-radius:6px;font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apk-manifest__arrow{color:#fca5a5;font-weight:700}.apk-manifest__overwrite{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-self:flex-start;background:#f8717133;border:1px solid rgba(248,113,113,.55);color:#ffe0e0;font-size:12px;font-weight:600;padding:7px 14px;border-radius:8px;cursor:pointer;transition:background .12s ease}.apk-manifest__overwrite:hover:not(:disabled){background:#f8717152}.apk-manifest__overwrite:disabled{opacity:.6;cursor:progress}.apk-manifest__warn-err{font-size:11px;color:#fca5a5}.apk-manifest__top{display:flex;gap:14px;align-items:center}.apk-manifest__icon{flex:0 0 auto;width:72px;height:72px;border-radius:16px;overflow:hidden;background:#ffffff0a;display:flex;align-items:center;justify-content:center;border:1px solid var(--border)}.apk-manifest__icon--round{border-radius:50%;background:#000}.apk-manifest__icon img{width:100%;height:100%;object-fit:cover;display:block}.apk-manifest__icon-ph{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--muted)}.apk-manifest__body{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:3px}.apk-manifest__name{font-size:15px;font-weight:600;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apk-manifest__bundle{font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apk-manifest__meta{display:flex;gap:10px;font-size:12px;color:var(--muted);margin-top:2px}.apk-manifest__ver{color:#93c5fd;font-weight:600}.apk-manifest__chips{display:flex;flex-wrap:wrap;gap:6px}.apk-manifest__chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#ffffff0d;border:1px solid var(--border);font-size:11px;color:var(--muted);white-space:nowrap}.apk-manifest__toggle{align-self:flex-start;padding:5px 10px;font-size:12px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer}.apk-manifest__toggle:hover{color:var(--fg);border-color:var(--muted)}.apk-manifest__details{display:flex;flex-direction:column;gap:10px;margin-top:4px}.apk-manifest__section-head{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.apk-manifest__details ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.apk-manifest__details li{font-size:12px;color:#cbd5e1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.build-health{border:1px solid var(--border);border-radius:12px;padding:14px 16px 16px;background:linear-gradient(180deg,#22c55e0a,#0f172a66)}.build-health--ok{background:linear-gradient(180deg,#eab3080f,#0f172a66)}.build-health--poor{background:linear-gradient(180deg,#f8717114,#0f172a66)}.build-health__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.build-health__title{font-weight:600;font-size:14px;color:#e2e8f0}.build-health__sub{margin-top:2px;font-size:12px;color:var(--muted)}.build-health__file{color:#64748b}.build-health__badge{padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.03em;flex-shrink:0}.build-health__badge--good{background:#22c55e24;border:1px solid rgba(34,197,94,.35);color:#86efac}.build-health__badge--ok{background:#eab30824;border:1px solid rgba(234,179,8,.35);color:#fde68a}.build-health__badge--poor{background:#f8717124;border:1px solid rgba(248,113,113,.35);color:#fca5a5}.build-health__bar{height:8px;border-radius:999px;background:#94a3b826;overflow:hidden;margin-bottom:12px}.build-health__bar-fill{height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);transition:width .25s ease-out}.build-health--ok .build-health__bar-fill{background:linear-gradient(90deg,#eab308,#f59e0b)}.build-health--poor .build-health__bar-fill{background:linear-gradient(90deg,#ef4444,#b91c1c)}.build-health__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:10px 0 6px;border-top:1px solid rgba(148,163,184,.1)}.build-health__stat{text-align:center}.build-health__stat-val{font-size:22px;font-weight:700;color:#e2e8f0;font-variant-numeric:tabular-nums;line-height:1.1}.build-health__stat--clean .build-health__stat-val{color:#4ade80}.build-health__stat--poll .build-health__stat-val{color:#facc15}.build-health--poor .build-health__stat--poll .build-health__stat-val{color:#f87171}.build-health__stat-lbl{font-size:12px;color:var(--muted);margin-top:2px}.build-health__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.build-health__chip{padding:2px 10px;font-size:11px;border-radius:999px;background:#4f8cff1a;border:1px solid rgba(79,140,255,.3);color:#bfdbfe;font-variant-numeric:tabular-nums}.build-health__chip--arch{background:#a78bfa1f;border-color:#a78bfa59;color:#ddd6fe}.build-health__chip--warn{background:#eab3081f;border-color:#eab30859;color:#fde68a}.build-health__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:12px;padding:6px 12px;background:transparent;border:1px dashed rgba(148,163,184,.35);border-radius:6px;color:var(--muted);font-size:12px;cursor:pointer}.build-health__toggle:hover{border-color:#94a3b899;color:#e2e8f0}.build-health__lists{display:grid;grid-template-columns:1fr;gap:12px;margin-top:10px}.build-health__list{background:#0f172a8c;border:1px solid rgba(148,163,184,.12);border-radius:8px;padding:8px 10px;max-height:280px;overflow:auto}.build-health__list-head{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.build-health__list ul{margin:0;padding:0;list-style:none}.build-health__li{padding:3px 0;font-size:11px;font-family:ui-monospace,Menlo,Consolas,monospace;color:#cbd5e1;word-break:break-all}.build-health__li--req{color:#86efac}.build-health__li--ext{color:#fca5a5}.aod-check{margin-top:14px;padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.18);background:#0f172a8c}.aod-check--ok{border-color:#22c55e59;background:#16a34a14}.aod-check--bad{border-color:#ef444473;background:#dc26261a}.aod-check--unknown,.aod-check--err{border-color:#eab30859;background:#eab3080f}.aod-check__head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}.aod-check__title{font-weight:600;color:var(--text);font-size:13px}.aod-check__badge{font-size:11px;padding:2px 8px;border-radius:999px;background:#94a3b82e;color:#e2e8f0;font-weight:600;letter-spacing:.02em}.aod-check--ok .aod-check__badge{background:#22c55e47;color:#bbf7d0}.aod-check--bad .aod-check__badge{background:#ef44444d;color:#fecaca}.aod-check__msg{font-size:12px;color:var(--muted);line-height:1.4}.aod-check__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.aod-check__stat{background:#02061773;border:1px solid rgba(148,163,184,.12);border-radius:8px;padding:8px 10px;text-align:center}.aod-check__stat-val{display:block;font-size:16px;font-weight:700;color:#f1f5f9}.aod-check__stat-lbl{display:block;font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.aod-check__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:10px;padding:5px 10px;background:transparent;border:1px dashed rgba(148,163,184,.35);border-radius:6px;color:var(--muted);font-size:12px;cursor:pointer}.aod-check__toggle:hover{border-color:#94a3b899;color:#e2e8f0}.aod-check__list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:4px}.aod-check__li{display:flex;justify-content:space-between;gap:10px;font-size:11.5px;font-family:ui-monospace,Menlo,Consolas,monospace;padding:3px 6px;border-radius:4px;color:#cbd5e1;background:#0f172a66}.aod-check__li--bad{background:#ef44441f;color:#fecaca}.aod-check__li-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aod-check__li-val{flex:0 0 auto;font-weight:600}.aod-check__li-val--err{color:#fca5a5}.aod-check__stat-sub{font-size:12px;color:var(--muted);font-weight:500;margin-left:2px}.aod-check__errs{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:4px}.aod-check__errs li{display:flex;gap:10px;font-size:11.5px;font-family:ui-monospace,Menlo,Consolas,monospace;padding:3px 6px;border-radius:4px;background:#ef444414}.aod-check__grid-block{margin-top:10px}.aod-check__grid-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px;font-weight:600}.aod-check__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.aod-check__thumb{display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:8px;background:#0206178c;border:1px solid rgba(148,163,184,.14);text-decoration:none;color:inherit;transition:border-color .12s,transform .12s}.aod-check__thumb:hover{border-color:#94a3b859;transform:translateY(-1px)}.aod-check__thumb--bad{border-color:#ef444480;background:#dc262614}.aod-check__thumb-img{aspect-ratio:1 / 1;border-radius:6px;overflow:hidden;background:repeating-conic-gradient(#1e293b,#1e293b 25%,#0f172a 0%,#0f172a 50%) 50% / 14px 14px;display:flex;align-items:center;justify-content:center}.aod-check__thumb-img img{max-width:100%;max-height:100%;object-fit:contain;image-rendering:auto;display:block}.aod-check__thumb-caption{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:11px}.aod-check__thumb-pct{font-weight:700;color:#bbf7d0}.aod-check__thumb-pct--bad{color:#fecaca}.aod-check__thumb-size{color:var(--muted)}.aod-check__thumb-name{font-size:10.5px;font-family:ui-monospace,Menlo,Consolas,monospace;color:#cbd5e1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aod-check__diag{margin-top:12px;padding:8px 10px;background:#02061773;border:1px solid rgba(148,163,184,.12);border-radius:8px}.aod-check__diag-title{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.aod-check__diag-tbl{width:100%;border-collapse:collapse;font-size:11.5px;font-family:ui-monospace,Menlo,Consolas,monospace}.aod-check__diag-tbl th,.aod-check__diag-tbl td{padding:2px 6px;text-align:center;color:#cbd5e1}.aod-check__diag-tbl th{color:var(--muted);font-weight:500;border-bottom:1px solid rgba(148,163,184,.15)}.aod-check__diag-tbl td:first-child,.aod-check__diag-tbl th:first-child{text-align:left;color:#f1f5f9;font-weight:600}.aod-check__diag-errs{margin-top:4px;font-size:11px;color:#fca5a5}.app-file-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border, rgba(255,255,255,.08));border-radius:8px;margin-bottom:6px;background:#ffffff05}.app-file-row--empty{border-style:dashed;background:#ffffff03;color:var(--muted)}.app-file-row__main{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.app-file-row__name{font-size:13px;font-weight:600;color:var(--text)}.app-file-row__size{font-size:11px;color:var(--muted)}.app-file-row__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#4f8cff24;border:1px solid rgba(79,140,255,.3);color:#cfe0ff;font-size:12px;padding:6px 12px;border-radius:8px;cursor:pointer;white-space:nowrap}.app-file-row__btn:hover{background:#4f8cff42}.app-file-row__btn--dl{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#22c55e24;border:1px solid rgba(34,197,94,.4);color:#bbf7d0}.app-file-row__btn--dl:hover{background:#22c55e3d;color:#ecfccb}.app-file-row__btn--dl-all{font-weight:600;padding:8px 16px;font-size:13px}.files-head-info{background:transparent;border:none;box-shadow:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:10px}.files-head-info__status{font-size:12px;color:var(--muted)}.app-file-row{position:relative;overflow:hidden}.app-file-row--uploading{border-color:#4f8cff8c;background:#4f8cff0f;cursor:progress}.app-file-row__fill{position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,#4f8cff40,#4f8cff73);transition:width .18s ease-out;z-index:0;pointer-events:none}.app-file-row--uploading .app-file-row__main,.app-file-row--uploading .app-file-row__spinner{position:relative;z-index:1}.app-file-row--uploading .app-file-row__name{color:#eaf2ff}.app-file-row--uploading .app-file-row__size{color:#a9c4ff}.app-file-row__queue{color:#94a3b8;font-weight:500;font-size:11px}.app-file-row__spinner{flex:0 0 auto;width:16px;height:16px;border:2px solid rgba(79,140,255,.35);border-top-color:#cfe0ff;border-radius:50%;animation:app-file-row-spin .85s linear infinite}@keyframes app-file-row-spin{to{transform:rotate(360deg)}}.app-file-row--error{border-color:#f8717180;background:#f871710f}.app-file-row--error .app-file-row__size{color:#fca5a5}.app-file-row--missing{border-style:solid;border-color:#f871718c;background:#f8717114;box-shadow:inset 0 0 0 1px #f871711f}.app-file-row--missing .app-file-row__name{color:#ffd4d4}.app-file-row--missing .app-file-row__size{color:#fca5a5}.app-file-row--missing .app-file-row__btn{border-color:#f8717180;background:#f8717124;color:#ffe0e0}.app-file-row--missing .app-file-row__btn:hover{background:#f8717138}.app-file-row--ok{border-color:#22c55e8c;background:#22c55e0f;box-shadow:inset 0 0 0 1px #22c55e26}.app-file-row--ok .app-file-row__name{color:#d6ffe3}.app-file-row--ok .app-file-row__size{color:#7ddca2}.app-file-row--readonly{cursor:default}.app-edit-form--grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:16px;row-gap:14px;align-items:start}.app-edit-form--grid .app-edit-form__header,.app-edit-form--grid .app-edit-form__footer{grid-column:1 / -1}.app-edit-form--grid .app-edit-form__left{grid-column:1}.app-edit-form--grid .app-edit-form__right{grid-column:2}@media (max-width: 1100px){.app-edit-form--grid{grid-template-columns:1fr}.app-edit-form--grid .app-edit-form__left,.app-edit-form--grid .app-edit-form__right{grid-column:1}}.app-edit--detail .user-edit-card{padding:14px 16px}.app-edit--detail .app-edit-header{padding:12px 14px;gap:12px}.app-edit--detail .app-edit-icon,.app-edit--detail .app-edit-header .app-edit-icon{width:56px;height:56px}.app-edit--detail .app-edit-header__name{font-size:18px}.app-edit--detail .app-edit-header__sub{gap:8px;flex-wrap:wrap}.app-edit--detail .app-analyze-card__header{margin-bottom:8px}.app-edit--detail .app-analyze-card__title{font-size:14px}.app-edit--detail .app-analyze-card__hint{display:none}.app-edit--detail .app-analyze-verdict{padding:6px 10px;font-size:13px}.app-edit--detail .app-analyze-counters{gap:6px}.app-edit--detail .app-analyze-counter{font-size:12px;padding:3px 8px}.app-edit--detail .app-analyze-issues ul{margin:4px 0 0;padding-left:18px;font-size:12px}.app-edit--detail .app-analyze-issues__title{font-size:12px;margin-top:6px}.app-edit--detail .app-analyze-details{gap:10px}.app-edit--detail .app-analyze-details__title,.app-edit--detail .app-analyze-kv{font-size:12px}.app-edit--detail .app-analyze-md{max-height:140px;overflow:auto;font-size:12px}.app-edit--detail .app-analyze-files{font-size:12px}.app-edit--detail .app-pic-gallery{margin-top:8px}.app-edit--detail .app-pic-gallery__row{gap:8px}.app-edit--detail .app-pic-gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px}.app-edit--detail .app-card-info .app-pic-tile img,.app-edit--detail .user-edit-card>.app-pic-gallery .app-pic-tile img{max-height:130px}.app-edit--detail .field{margin-bottom:10px}.app-edit--detail .field label{font-size:12px}.app-edit--detail textarea{min-height:60px}.app-edit--detail .danger-zone{padding:10px 14px}.app-edit__manual-hint{margin:18px 0 10px;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.app-edit__manual-actions{display:flex;gap:8px;text-transform:none;letter-spacing:0}.app-new{max-width:1240px;margin:0 auto}.app-new__header{display:flex;align-items:center;gap:14px;margin-bottom:12px}.app-new__header .app-edit__title{font-size:26px}.app-new__back{width:36px;height:36px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,transform .1s;padding:0}.app-new__back:hover:not(:disabled){background:#ffffff14;transform:translate(-2px)}.app-new__back:disabled{opacity:.4;cursor:not-allowed}.app-new__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;max-width:900px;width:100%;margin:20px auto 0;justify-content:center;align-items:stretch}.app-new__cards--triple{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1100px}.app-new__cards--row{display:grid;grid-template-columns:180px minmax(0,1fr) minmax(0,1fr);gap:20px;max-width:1100px;margin:min(18vh,160px) auto 0;align-items:center}.app-new__cards--row .app-new-card{min-height:420px;padding:40px 28px;gap:16px;align-self:stretch}.app-new__cards--row .app-new-card__icon,.app-new__cards--row svg.app-new-card__icon{width:140px!important;height:140px!important;margin:0 auto 14px}.app-new__cards--row .app-new-card--blank{min-height:260px;padding:18px 12px;gap:10px;align-self:center}.app-new__cards--row .app-new-card--blank .app-new-card__icon,.app-new__cards--row .app-new-card--blank svg.app-new-card__icon{width:64px!important;height:64px!important;margin:0 auto 6px}.app-new__cards--row .app-new-card--blank .app-new-card__title{font-size:18px}.app-new__cards--row .app-new-card--blank .app-new-card__hint{font-size:12px;max-width:140px}.app-new__cards--row-1{grid-template-columns:minmax(0,420px);justify-content:center}.app-new__cards--row-1 .app-new-card--blank{min-height:320px}.app-new__cards--row-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}.app-new__cards--row-2 .app-new-card--blank{min-height:420px;padding:40px 28px}.app-new__cards--row-2 .app-new-card--blank .app-new-card__icon,.app-new__cards--row-2 .app-new-card--blank svg.app-new-card__icon{width:140px!important;height:140px!important;margin:0 auto 14px}.app-new__cards--row-2 .app-new-card--blank .app-new-card__title{font-size:22px}.app-new__cards--row-2 .app-new-card--blank .app-new-card__hint{font-size:14px;max-width:280px}@media (max-width: 820px){.app-new__cards--row,.app-new__cards--row-2{grid-template-columns:1fr;max-width:420px}.app-new__cards--row .app-new-card--blank{min-height:160px}}@media (max-width: 820px){.app-new__cards,.app-new__cards--triple{grid-template-columns:1fr;max-width:420px}}.app-new-card{position:relative;background:#ffffff06;border:2px dashed rgba(255,255,255,.12);border-radius:22px;padding:26px 20px;text-align:center;cursor:pointer;color:var(--text);transition:border-color .15s,background .15s,transform .1s,box-shadow .15s;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.app-new__cards--triple .app-new-card{min-height:260px}.app-new-card:hover{transform:translateY(-2px);background:#ffffff09}.app-new-card--blank:hover{border-color:#a78bfa;background:radial-gradient(circle at 50% 0%,rgba(167,139,250,.18),transparent 60%),#ffffff09}.app-new-card--blank .app-new-card__icon{filter:drop-shadow(0 10px 24px rgba(167,139,250,.3))}.app-new-card--ai:hover{border-color:#22c55e;background:radial-gradient(circle at 50% 0%,rgba(34,197,94,.18),transparent 60%),#ffffff09}.app-new-card--zip:hover{border-color:#4f8cff;background:radial-gradient(circle at 50% 0%,rgba(79,140,255,.18),transparent 60%),#ffffff09}.app-new-card--zip.is-hover{border-color:#2dd4bf;border-style:solid;background:radial-gradient(circle at 50% 0%,rgba(45,212,191,.22),transparent 60%),#ffffff0d;transform:scale(1.01);box-shadow:0 0 0 1px #2dd4bf59,0 10px 30px #2dd4bf2e}.app-new-card--zip.is-hover *{pointer-events:none}.app-new-card--zip.is-busy{cursor:progress;border-style:solid;border-color:#4f8cff99}.app-new-card__progress{margin:12px auto 0;height:6px;width:260px;max-width:90%;border-radius:999px;background:#ffffff0f;overflow:hidden}.app-new-card__progress>div{height:100%;background:linear-gradient(90deg,#4f8cff,#2dd4bf);transition:width .1s linear}.app-new-card__error{margin-top:10px;color:#f87171;font-size:13px}.app-new-card--blank.is-busy{cursor:progress;border-style:solid;border-color:#a78bfa8c}.app-new-card--kind:hover,.app-new-card--mode:hover{border-color:#ffffff40}svg.app-new-card__icon,.app-new-card__icon{display:block;margin:0 auto 8px;width:104px!important;height:104px!important}.app-new-card--ai .app-new-card__icon{filter:drop-shadow(0 10px 24px rgba(34,197,94,.35))}.app-new-card--zip .app-new-card__icon{filter:drop-shadow(0 10px 24px rgba(79,140,255,.3))}.app-new-card__emoji{font-size:96px;line-height:1;margin-bottom:10px}.app-new-card__type-icon{width:96px;height:96px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))}.app-new-card__title{font-size:26px;font-weight:600;letter-spacing:.2px}.app-new-card__hint{font-size:15px;color:var(--muted);max-width:380px;margin:0 auto;line-height:1.5}.app-new__generating{padding:80px 20px;text-align:center;max-width:520px;margin:40px auto}.app-new__spinner{width:56px;height:56px;border-radius:50%;border:4px solid rgba(255,255,255,.08);border-top-color:#22c55e;animation:app-new-spin .9s linear infinite;margin:0 auto 20px}@keyframes app-new-spin{to{transform:rotate(360deg)}}.app-new__generating-title{font-size:18px;font-weight:600;margin-bottom:6px}.app-new__generating-hint{color:var(--muted);font-size:13px}.app-edit.is-new-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px;align-items:start;max-width:1280px}.app-edit.is-new-split>.app-edit__title{grid-column:1 / -1}.app-edit.is-new-split>.app-import-drop{grid-column:2;grid-row:2 / span 2;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-height:420px;padding:32px 20px}.app-edit.is-new-split>.app-edit__manual-hint{grid-column:1;grid-row:2;margin:0 0 10px}.app-edit.is-new-split>.app-edit-form{grid-column:1;grid-row:3;min-width:0}@media (max-width: 900px){.app-edit.is-new-split{grid-template-columns:minmax(0,1fr)}.app-edit.is-new-split>.app-import-drop,.app-edit.is-new-split>.app-edit__manual-hint,.app-edit.is-new-split>.app-edit-form{grid-column:1;grid-row:auto}.app-edit.is-new-split>.app-import-drop{min-height:260px}}.app-import-drop{position:relative;border:2px dashed rgba(79,140,255,.45);border-radius:20px;padding:48px 24px;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(79,140,255,.08),transparent 60%),#ffffff04;cursor:pointer;transition:border-color .15s,background .15s,transform .1s;outline:none}.app-import-drop:hover,.app-import-drop:focus-visible{border-color:#4f8cff;background:radial-gradient(circle at 50% 0%,rgba(79,140,255,.14),transparent 60%),#ffffff08}.app-import-drop.is-hover{border-color:#2dd4bf;border-style:solid;background:radial-gradient(circle at 50% 0%,rgba(45,212,191,.18),transparent 60%),#ffffff0a;transform:scale(1.005)}.app-import-drop.is-busy{cursor:progress;border-style:solid}.app-import-drop__icon{display:block;margin:0 auto 14px;filter:drop-shadow(0 6px 16px rgba(79,140,255,.25))}.app-import-drop__title{font-size:18px;font-weight:600;color:var(--text);margin-bottom:8px}.app-import-drop__hint{color:var(--muted);font-size:13px;max-width:520px;margin:0 auto}.app-import-drop__progress{margin:18px auto 0;height:6px;width:360px;max-width:90%;border-radius:999px;background:#ffffff0f;overflow:hidden}.app-import-drop__progress>div{height:100%;background:linear-gradient(90deg,#4f8cff,#2dd4bf);transition:width .1s linear}.app-import-drop__error{margin-top:14px;color:#f87171;font-size:13px}.app-edit__deleted-note{margin:0 0 16px}.app-edit-form{display:flex;flex-direction:column;gap:14px}.app-edit-header{display:flex;align-items:center;gap:16px}.app-edit-icon{flex:0 0 72px;width:72px;height:72px;border-radius:16px;object-fit:cover;background:#ffffff0a;border:1px solid var(--border)}.app-edit-icon--round,.app-edit-icon.app-edit-icon--round{border-radius:50%;object-fit:cover;background:#000}.app-edit-icon--placeholder{display:flex;align-items:center;justify-content:center}.app-edit-header__main{flex:1;min-width:0}.app-edit-header__title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.app-edit-header__name{margin:0;font-size:22px;font-weight:600;line-height:1.15;word-break:break-word}.app-edit-header__id{font-size:13px;color:var(--muted)}.app-edit-header__sub{margin-top:6px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.app-edit-header__type{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.app-edit-header__folder,.app-edit-header__bundle{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;padding:2px 8px;border-radius:6px;background:#ffffff0a;border:1px solid var(--border)}.app-edit-header__owners{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.app-edit-header__owner{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;border:1px solid var(--border);font-size:12px}.app-edit-header__owner-star{color:#fde047;font-size:11px}.app-analyze-card{display:flex;flex-direction:column;gap:14px}.app-analyze-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.app-analyze-card__title{font-size:15px;font-weight:600}.app-analyze-card__hint{font-size:12px;color:var(--muted);margin-top:2px;max-width:580px}.app-analyze-card__empty{margin:0;color:var(--muted);font-size:13px}.app-analyze-verdict{display:inline-flex;align-items:center;gap:12px;padding:8px 14px;border-radius:10px;font-weight:700;letter-spacing:.04em;font-size:14px;width:fit-content}.app-analyze-verdict--ok{background:#34d39926;color:#34d399;border:1px solid rgba(52,211,153,.4)}.app-analyze-verdict--fail{background:#f871711f;color:#f87171;border:1px solid rgba(248,113,113,.4)}.app-analyze-verdict__when{font-weight:400;font-size:12px;color:var(--muted)}.app-analyze-counters{display:flex;flex-wrap:wrap;gap:8px}.app-analyze-counter{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);font-size:12px;background:#ffffff05}.app-analyze-counter.is-ok{color:#a7f3e9;border-color:#2dd4bf80}.app-analyze-counter.is-fail{color:#fecaca;border-color:#f8717180}.app-analyze-counter__mark{font-weight:700}.app-analyze-issues{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 860px){.app-analyze-issues{grid-template-columns:1fr}}.app-analyze-issues ul{margin:4px 0 0;padding-left:18px;font-size:13px}.app-analyze-issues__title{font-weight:600;font-size:13px}.app-analyze-issues__title--err{color:#f87171}.app-analyze-issues__title--warn{color:#fbbf24}.app-analyze-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.app-analyze-details__title{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}.app-analyze-kv{list-style:none;padding:0;margin:0;font-size:13px}.app-analyze-kv li{display:flex;justify-content:space-between;gap:12px;padding:3px 0;border-bottom:1px dashed rgba(255,255,255,.05)}.app-analyze-kv li span{color:var(--muted)}.app-analyze-kv li b{font-weight:500;word-break:break-word;text-align:right}.app-analyze-md,.app-analyze-files{list-style:none;padding:0;margin:0;font-size:13px;max-height:280px;overflow:auto}.app-analyze-md li{padding:2px 0}.app-analyze-md__hash{color:var(--muted);margin-right:4px}.app-analyze-files li{display:flex;justify-content:space-between;gap:12px;padding:3px 0}.app-analyze-files li b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500}.app-analyze-files li span{color:var(--muted)}.app-pic-gallery{display:flex;flex-direction:column;gap:10px}.app-pic-gallery__subtitle{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.app-pic-gallery__row{display:flex;flex-wrap:wrap;gap:10px}.app-pic-gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.app-pic-tile{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#ffffff05;text-decoration:none;color:inherit;transition:transform .1s,border-color .1s}.app-pic-tile:hover{border-color:var(--primary, #4f8cff);transform:translateY(-1px)}.app-pic-tile img{width:100%;height:auto;display:block;object-fit:contain;background:#0b0b0f}.app-graphics__grid .app-pic-tile--screen img,.app-graphics__grid .app-pic-tile--extra img{height:100%;object-fit:contain}.app-pic-tile__caption{padding:6px 8px;display:flex;flex-direction:column;gap:2px;font-size:11px}.app-pic-tile__row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.app-pic-tile__tag{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px}.app-pic-tile__size{color:#94a3b8;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.app-pic-tile__name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#cbd5e1}.app-pic-tile__note{color:var(--muted)}.app-pic-tile{position:relative}.app-pic-tile__link{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in}.app-pic-tile__link:focus-visible{outline:2px solid #4f8cff;outline-offset:-2px}.app-pic-tile__del,.app-pic-tile__dl{position:absolute;top:6px;width:24px;height:24px;border-radius:50%;background:#0f0f14bf;font-size:13px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none;opacity:0;transition:opacity .12s,background .12s,color .12s,transform .12s;z-index:2}.app-pic-tile__del{right:6px;border:1px solid rgba(248,113,113,.5);color:#fecaca}.app-pic-tile__dl{right:36px;border:1px solid rgba(79,140,255,.5);color:#cfe0ff}.app-pic-tile:hover .app-pic-tile__del,.app-pic-tile:hover .app-pic-tile__dl,.app-pic-tile__del:focus-visible,.app-pic-tile__dl:focus-visible{opacity:1}.app-pic-tile__del:hover{background:#dc2626e6;color:#fff;transform:scale(1.06)}.app-pic-tile__dl:hover{background:#4f8cffe6;color:#fff;transform:scale(1.06)}.img-viewer{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000db;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1100;display:flex;flex-direction:column;animation:imgViewerIn .14s ease-out}@keyframes imgViewerIn{0%{opacity:0}to{opacity:1}}.img-viewer__top{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#0f0f1499;border-bottom:1px solid rgba(255,255,255,.08)}.img-viewer__title{display:flex;align-items:center;gap:10px;min-width:0;color:#fff}.img-viewer__tag{text-transform:uppercase;letter-spacing:.06em;font-size:10px;color:var(--muted);background:#ffffff0f;padding:2px 6px;border-radius:4px}.img-viewer__name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50vw}.img-viewer__note{font-size:12px;color:var(--muted)}.img-viewer__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.img-viewer__counter{font-size:12px;color:var(--muted);margin-right:4px;font-variant-numeric:tabular-nums}.img-viewer__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:8px;height:34px;padding:0 12px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;text-decoration:none;transition:background .12s,border-color .12s}.img-viewer__btn:hover{background:#ffffff24;border-color:#ffffff40}.img-viewer__btn--primary{background:#2dd4bf2e;border-color:#2dd4bf66;color:#a7f3e9}.img-viewer__btn--primary:hover{background:#2dd4bf4d;color:#fff}.img-viewer__body{flex:1 1 auto;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:20px}.img-viewer__img{max-width:100%;max-height:100%;object-fit:contain;background:transparent;box-shadow:0 20px 60px #00000080;border-radius:6px}.img-viewer__nav{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#0006;color:#fff;border:1px solid rgba(255,255,255,.15);width:46px;height:46px;border-radius:50%;font-size:28px;line-height:1;cursor:pointer;position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;transition:background .12s,transform .12s}.img-viewer__nav:hover{background:#000000b3}.img-viewer__nav--prev{left:16px}.img-viewer__nav--next{right:16px}.slot-upload--hover{background:#4f8cff2e;border-color:#4f8cff;color:var(--text)}.app-file-row.is-hover{border-color:#4f8cff;background:#4f8cff1a}.app-file-row__del{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f871711a;border:1px solid rgba(248,113,113,.35);color:#fecaca;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1;transition:background .12s,color .12s}.app-file-row__del:hover{background:#dc2626e6;color:#fff}.app-file-drop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:40px;background:#080c1894;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:app-drop-fade .12s ease-out;pointer-events:auto}@keyframes app-drop-fade{0%{opacity:0}to{opacity:1}}.app-file-drop-overlay__box{border:2px dashed rgba(79,140,255,.8);background:#4f8cff1f;border-radius:18px;padding:28px 36px;max-width:560px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#eaf2ff;box-shadow:0 20px 60px #00000073}.app-file-drop-overlay__icon{font-size:52px;color:#4f8cff;line-height:1;text-shadow:0 4px 16px rgba(79,140,255,.4)}.app-file-drop-overlay__title{font-size:18px;font-weight:700;letter-spacing:.01em}.app-file-drop-overlay__hint{font-size:12px;text-align:center;color:#c3d1ef;line-height:1.6}.app-file-drop-overlay__hint code{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:5px;padding:1px 6px;margin:0 1px;font-size:11px;color:#eaf2ff}.app-texts__title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.app-texts__heading{font-weight:600}.app-texts__actions{flex-wrap:wrap;margin-left:auto;display:flex;align-items:center;gap:8px}.app-texts__del{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f871711a;border:1px solid rgba(248,113,113,.35);color:#fecaca;font-size:12px;padding:4px 10px;border-radius:6px;cursor:pointer;transition:background .12s,color .12s}.app-texts__del:hover{background:#dc2626e6;color:#fff}.app-texts__actions{display:flex;align-items:center;gap:8px}.app-texts__actions .btn--sm{font-size:12px;padding:6px 12px;border-radius:6px;border:1px solid rgba(148,163,184,.3);background:#94a3b81a;color:#e2e8f0;cursor:pointer;transition:background .12s,border-color .12s}.app-texts__actions .btn--sm:hover:not(:disabled){background:#94a3b838}.app-texts__actions .btn--sm:disabled{opacity:.5;cursor:not-allowed}.app-texts__actions .btn--ai{border-color:#22c55e80;background:#22c55e1f;color:#bbf7d0}.app-texts__actions .btn--ai:hover:not(:disabled){background:#22c55e47;border-color:#22c55ecc}.app-texts__actions .btn--primary{border-color:#6366f18c;background:#6366f126;color:#c7d2fe}.app-texts__actions .btn--primary:hover:not(:disabled){background:#6366f152;border-color:#6366f1e6}.app-texts__status{color:var(--muted);font-size:12px}.app-texts__err{margin:8px 0 0;padding:8px 12px;border-radius:6px;background:#f871711a;border:1px solid rgba(248,113,113,.35);color:#fecaca;font-size:13px}.app-texts__editor{width:100%;min-height:260px;margin-top:10px;padding:12px 14px;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5;color:#e2e8f0;background:#0f172aa6;border:1px solid rgba(148,163,184,.25);border-radius:8px;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;overflow-x:hidden}.app-texts__editor:focus{outline:none;border-color:#6366f18c;box-shadow:0 0 0 3px #6366f12e}.app-texts__editor:disabled{opacity:.6;cursor:progress}.app-texts__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:14px;margin-top:10px;align-items:stretch}@media (max-width: 960px){.app-texts__layout{grid-template-columns:1fr}}.app-texts__side{display:flex;flex-direction:column;gap:10px;min-width:0}.app-texts__main{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0}.app-texts__mainhead{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.app-texts__mainhead .app-texts__actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.app-texts__editorwrap{position:relative;flex:1 1 auto;display:flex;min-height:0}.app-texts__editorwrap .app-texts__editor{flex:1 1 auto;width:100%}.app-texts__editorwrap.is-busy .app-texts__editor{filter:blur(.5px)}.app-texts__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#0206178c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:10px;color:#e2e8f0;font-size:13px;pointer-events:none;z-index:2}.app-texts__overlaytext{opacity:.9;letter-spacing:.02em}.app-texts__loader{display:inline-flex;align-items:center;gap:6px;color:#c7d2fe;font-size:12px}.spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(148,163,184,.35);border-top-color:#818cf8;border-radius:50%;animation:spinner-rot .8s linear infinite}.spinner--on-btn{width:12px;height:12px;border-width:2px;margin-right:6px;vertical-align:-2px}.spinner--big{width:32px;height:32px;border-width:3px;border-color:#94a3b840;border-top-color:#a5b4fc}@keyframes spinner-rot{to{transform:rotate(360deg)}}.app-texts__main .app-texts__editor{margin-top:0;flex:1 1 auto;min-height:340px;height:100%}.app-texts__hint{padding:10px 12px;border:1px dashed rgba(148,163,184,.3);border-radius:8px;color:var(--muted);font-size:12px;line-height:1.4}.lang-toggle{align-self:flex-end;display:inline-flex;padding:2px;background:#0f172ab3;border:1px solid rgba(148,163,184,.25);border-radius:8px;gap:2px}.lang-toggle__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.5px;padding:5px 12px;border-radius:6px;cursor:pointer;transition:background .12s,color .12s;min-width:34px}.lang-toggle__btn:hover:not(:disabled):not(.is-active){color:#e2e8f0;background:#94a3b81f}.lang-toggle__btn.is-active{background:#6366f159;color:#fff}.lang-toggle__btn:disabled{opacity:.5;cursor:not-allowed}.uploads-toaster{position:fixed;right:16px;bottom:16px;width:320px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:8px;z-index:1000;pointer-events:none}.uploads-toaster__item{pointer-events:auto;background:#0f0f14f2;border:1px solid rgba(79,140,255,.3);border-radius:10px;padding:10px 12px;box-shadow:0 8px 24px #00000059;font-size:12px;color:var(--text);transition:opacity .2s,transform .2s}.uploads-toaster__item.is-done{border-color:#2dd4bf73}.uploads-toaster__item.is-error{border-color:#f871718c}.uploads-toaster__row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.uploads-toaster__name{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.uploads-toaster__slot{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:#ffffff0f;padding:1px 6px;border-radius:4px}.uploads-toaster__pct{font-variant-numeric:tabular-nums;color:var(--muted);font-size:11px}.uploads-toaster__bar{height:4px;border-radius:999px;background:#ffffff14;overflow:hidden}.uploads-toaster__fill{height:100%;background:linear-gradient(90deg,#4f8cff,#2dd4bf);transition:width .15s linear}.uploads-toaster__item.is-done .uploads-toaster__fill{background:linear-gradient(90deg,#2dd4bf,#34d399)}.uploads-toaster__item.is-error .uploads-toaster__fill{background:linear-gradient(90deg,#f87171,#ef4444)}.uploads-toaster__err{margin-top:6px;color:#fecaca;font-size:11px}.gen-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e16c7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px}.gen-modal{width:min(860px,100%);max-height:88vh;display:flex;flex-direction:column;background:#0f1621;border:1px solid rgba(168,85,247,.35);border-radius:14px;box-shadow:0 24px 80px #0000008c,0 0 0 1px #a855f726 inset;overflow:hidden}.gen-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(148,163,184,.14);background:linear-gradient(135deg,#a855f71a,#4f8cff1a)}.gen-modal__title{font-size:15px;font-weight:600;color:#e9d8ff;letter-spacing:.2px}.gen-modal__close{background:transparent;color:#94a3b8;border:1px solid rgba(148,163,184,.25);border-radius:6px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.gen-modal__close:hover:not(:disabled){color:#fff;border-color:#94a3b88c;background:#94a3b814}.gen-modal__close:disabled{opacity:.4;cursor:not-allowed}.gen-modal__status{padding:10px 18px;font-size:12px;color:#cbd5e1;border-bottom:1px solid rgba(148,163,184,.1)}.gen-modal__status.is-running{color:#a5b4fc}.gen-modal__status.is-done{color:#86efac}.gen-modal__status.is-error{color:#fca5a5}.gen-modal__log{flex:1 1 auto;overflow:auto;padding:10px 14px;background:#070b13;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;color:#cbd5e1;min-height:260px}.gen-modal__log-empty{color:#64748b;font-style:italic}.gen-modal__log-line{white-space:pre-wrap;word-break:break-word}.gen-modal__log-line.is-err{color:#fca5a5}.gen-modal__foot{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid rgba(148,163,184,.14);background:#0b111c}.gen-modal__btn{padding:6px 14px;border-radius:6px;border:1px solid rgba(148,163,184,.25);background:#94a3b814;color:#e2e8f0;font-size:12px;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.gen-modal__btn:hover{background:#94a3b829;border-color:#94a3b88c;color:#fff}.gen-modal__btn--danger{border-color:#f871718c;background:#f871711f;color:#fecaca}.gen-modal__btn--danger:hover{background:#f8717138;border-color:#f87171e6;color:#fff}.app-graphics__cap--show{display:block;margin-bottom:10px;padding:10px 12px;border-radius:10px;background:linear-gradient(180deg,#22d3ee12,#22d3ee05);border:1px solid rgba(34,211,238,.2);box-shadow:0 1px #ffffff05 inset}.show-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.show-head__left{display:inline-flex;align-items:baseline;gap:6px}.show-head__badge{display:inline-block;padding:2px 8px;border-radius:6px;background:linear-gradient(135deg,#0891b2,#22d3ee);color:#051016;font-weight:800;font-size:11px;letter-spacing:.12em;text-shadow:0 1px 0 rgba(255,255,255,.2)}.show-head__count{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:12px}.show-head__meta{display:flex;align-items:center;gap:10px;flex:1 1 auto;flex-wrap:wrap;min-width:0}.show-head__field{display:flex;flex-direction:column;gap:3px;min-width:0}.show-head__field--name{flex:1 1 240px}.show-head__label{font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}.show-head__input,.show-head__select{height:30px;padding:4px 10px;border-radius:8px;background:#0b111ce6;color:#e5e7eb;border:1px solid rgba(148,163,184,.22);font-size:13px;line-height:1;outline:none;transition:border-color .12s,box-shadow .12s,background .12s}.show-head__input::placeholder{color:#64748b}.show-head__input:hover,.show-head__select:hover{border-color:#94a3b873}.show-head__input:focus,.show-head__select:focus{border-color:#22d3eea6;box-shadow:0 0 0 3px #22d3ee26;background:#0b111c}.show-head__select{min-width:150px;padding-right:26px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#94a3b8 50%),linear-gradient(135deg,#94a3b8 50%,transparent 50%);background-position:calc(100% - 14px) 55%,calc(100% - 9px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.show-head__actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.show-head__hint{margin-top:6px;font-size:11px;color:#64748b}.show-head__hint code{background:#94a3b81a;padding:1px 6px;border-radius:4px;font-size:10.5px;color:#cbd5e1}@media (max-width: 880px){.show-head__meta{width:100%}.show-head__actions{margin-left:0}}.show-box{margin-top:14px;padding:12px;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#0f172a47;display:flex;flex-direction:column;gap:10px;transition:padding .18s ease,background .18s ease}.show-empty+.app-graphics__cap,.show-box+.app-graphics__cap{margin-top:18px}.show-empty{margin-top:14px;display:block;position:relative}.slot-upload--show-empty{width:124px!important;min-height:220px!important;padding:14px 10px;background:radial-gradient(120% 140% at 20% 0%,#fbbf2429,#fbbf2400 55%),radial-gradient(120% 140% at 100% 100%,#eab30824,#eab30800 55%),#18162cd9;border:1px dashed rgba(251,191,36,.45);color:#fde68a;position:relative;overflow:hidden;gap:6px}.slot-upload--show-empty:hover{background:radial-gradient(120% 140% at 20% 0%,#fbbf2442,#fbbf2400 55%),radial-gradient(120% 140% at 100% 100%,#eab30838,#eab30800 55%),#1e1a38f2;border-color:#fbbf24d9;color:#fef3c7;box-shadow:0 8px 28px #eab30829}.slot-upload--show-empty .slot-upload__plus{display:none}.slot-upload--show-empty .slot-upload__label{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%}.slot-upload--show-empty__badge{position:absolute;top:8px;right:8px;font-size:10px;font-weight:700;letter-spacing:.08em;padding:2px 6px;border-radius:4px;color:#fff;background:linear-gradient(135deg,#fbbf24,#d97706);box-shadow:0 2px 8px #eab30859;pointer-events:none;z-index:2}.slot-upload--show-empty__art{display:inline-flex;align-items:center;justify-content:center;color:#fde68a;margin-bottom:18px}.slot-upload--show-empty__art svg{display:block}.slot-upload--show-empty__title{font-size:12px;font-weight:600;letter-spacing:.02em;text-align:center;color:#fff}.slot-upload--show-empty__hint{font-size:11px;line-height:1.35;color:#ffffffbf;text-align:center;padding:0 4px}.show-empty.is-drop-active{min-height:232px}.show-empty.is-drop-active>.slot-upload--show-empty{visibility:hidden;pointer-events:none}.show-empty.is-drop-active:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;border-radius:12px;background:repeating-linear-gradient(45deg,#fbbf2433 0,#fbbf2433 14px,#eab3081a 14px,#eab3081a 28px),#1812044d;border:2px dashed rgba(251,191,36,.85);pointer-events:none}.show-empty.is-drop-active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 96'><defs><linearGradient id='t' x1='0' y1='0' x2='0' y2='96' gradientUnits='userSpaceOnUse'><stop offset='0%25' stop-color='%23fef3c7'/><stop offset='100%25' stop-color='%23f59e0b'/></linearGradient></defs><text x='160' y='48' text-anchor='middle' font-family='Inter,system-ui,Segoe UI,Roboto,sans-serif' font-weight='800' font-size='42' fill='url(%23t)'>Show Time</text><text x='160' y='78' text-anchor='middle' font-family='Inter,system-ui,Segoe UI,Roboto,sans-serif' font-weight='600' font-size='16' letter-spacing='1' fill='%23fde68a' opacity='0.92'>Сейчас верное время</text></svg>");background-repeat:no-repeat;background-position:center;background-size:auto 96px;filter:drop-shadow(0 4px 16px rgba(0,0,0,.55))}.show-head__pills{display:inline-flex;gap:4px;padding:2px;border-radius:8px;background:#0f172a73;border:1px solid rgba(148,163,184,.18)}.show-head__pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#94a3b8;font-size:11.5px;font-weight:600;letter-spacing:.02em;padding:5px 10px;border-radius:6px;cursor:pointer;line-height:1.2;transition:background .12s,color .12s,box-shadow .12s,transform .08s}.show-head__pill:hover{color:#e2e8f0;background:#94a3b81a}.show-head__pill.is-active{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 2px 6px #4f46e559}.show-head__pill.is-active:hover{transform:translateY(-1px)}.show-head__input{width:260px;height:36px;padding:6px 12px;font-size:14px;flex:0 0 auto;margin-right:14px}.show-box .app-graphics__cap--show{border:0;padding:0 0 4px;background:transparent;margin:0}.show-layout{display:flex;gap:12px;align-items:flex-start}.show-layout__grid{flex:1 1 auto;min-width:0}.show-feature{flex:0 0 auto;width:188px;display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:14px;background:linear-gradient(155deg,#818cf81a,#6366f10a 65%,#0f172a00);border:1px solid rgba(129,140,248,.24);box-shadow:0 1px #ffffff05 inset}.show-feature__cap{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#a5b4fc;font-weight:700;padding:0 2px}.show-feature .app-pic-tile{width:168px!important;height:168px!important;aspect-ratio:1 / 1!important;flex:0 0 auto}.show-feature .app-pic-tile img{object-fit:cover}@media (max-width: 880px){.show-layout{flex-direction:column}.show-feature{width:100%}.show-feature .app-pic-tile{width:100%!important;max-width:220px}}.role-edit-header__icon{width:64px;height:64px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:#c4b5fd;background:linear-gradient(135deg,#a855f729,#4f8cff29);border:1px solid rgba(168,85,247,.35);flex:0 0 auto}.role-edit-counter{display:inline-block;margin-left:10px;padding:2px 8px;font-size:11px;font-weight:700;letter-spacing:.03em;color:#cbd5e1;background:#94a3b824;border-radius:999px}.role-perm-group{margin-top:14px}.role-perm-group:first-of-type{margin-top:6px}.role-perm-group__title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:6px}.role-perm-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px}.role-perm-item{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:8px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.18);background:#0f172a73;cursor:pointer;transition:border-color .12s,background .12s}.role-perm-item:hover{border-color:#94a3b866}.role-perm-item input[type=checkbox]{grid-row:1 / span 2;margin:0;width:16px;height:16px;accent-color:#6366f1}.role-perm-item__label{font-size:13px;color:#e2e8f0;font-weight:500}.role-perm-item__code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;color:#64748b}.role-perm-item.is-on{border-color:#6366f18c;background:linear-gradient(135deg,#6366f11a,#4f8cff0f)}.role-perm-item.is-on .role-perm-item__label{color:#fff}.role-perm-item--child{margin-left:28px;position:relative;background:#0f172a52}.role-perm-item--child:before{content:"";position:absolute;left:-16px;top:50%;width:12px;height:1px;background:#94a3b859}.role-perm-item--child:after{content:"";position:absolute;left:-16px;top:0;bottom:50%;width:1px;background:#94a3b859}.role-perm-item.is-disabled{opacity:.45;cursor:not-allowed;background:#0f172a40}.role-perm-item.is-disabled:hover{border-color:#94a3b82e}.role-perm-item.is-disabled input[type=checkbox]{cursor:not-allowed}.role-user-list{display:flex;flex-direction:column;gap:6px}.role-user-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:#0f172a80;border:1px solid rgba(148,163,184,.18);border-radius:8px}.role-user-row.is-inactive{opacity:.55}.role-user-row__main{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;min-width:0}.role-user-row__login{font-weight:700;color:#e2e8f0;font-size:13px}.role-user-row__name{color:#94a3b8;font-size:12px}.role-user-row__pill{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:4px;color:#fbbf24;background:#fbbf241f;border:1px solid rgba(251,191,36,.35)}.role-user-row__actions{display:inline-flex;gap:6px;flex:0 0 auto}.role-user-row__actions button{padding:5px 10px;font-size:12px}.role-user-add{margin-top:12px}.role-user-add__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:10px 12px;border-radius:8px;border:1px dashed rgba(99,102,241,.55);background:#6366f10f;color:#c7d2fe;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.role-user-add__btn:hover{background:#6366f124;border-color:#6366f1d9;color:#fff}.role-user-picker{border:1px solid rgba(148,163,184,.22);border-radius:10px;padding:10px;background:#0b111c99}.role-user-picker__head{display:flex;gap:8px;align-items:center}.role-user-picker__head input{flex:1 1 auto}.role-user-picker__list{margin-top:8px;display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto}.role-user-picker__row{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;display:flex;align-items:baseline;gap:10px;padding:7px 10px;border-radius:6px;background:transparent;border:1px solid transparent;color:#cbd5e1;cursor:pointer;transition:background .1s,border-color .1s}.role-user-picker__row:hover{background:#6366f11a;border-color:#6366f173;color:#fff}.role-user-picker__row:disabled{opacity:.5;cursor:not-allowed}.roles-table .roles-row{cursor:pointer}.roles-table .roles-row:hover{background:#6366f112}.show-designs__counter{color:var(--muted);font-size:12px;margin-left:12px}.show-designs__empty{margin-top:24px;padding:32px;border:1px dashed var(--border);border-radius:12px;color:var(--muted);text-align:center;background:#0f172a59}.show-filters{margin-top:16px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;align-items:center}.show-filters__search{position:relative;display:inline-flex;align-items:center;flex:1 1 320px;min-width:260px;padding:0 36px 0 34px;height:36px;border-radius:9px;background:#0b111ce6;border:1px solid rgba(148,163,184,.22);transition:border-color .12s,box-shadow .12s}.show-filters__search:focus-within{border-color:#22d3eea6;box-shadow:0 0 0 3px #22d3ee24}.show-filters__search>svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.show-filters__search input{width:100%;background:transparent;border:0;outline:none;color:#e5e7eb;font-size:13px;padding:0}.show-filters__search input::placeholder{color:#64748b}.show-filters__clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;font-size:20px;line-height:1;color:#64748b;cursor:pointer;padding:2px 6px;border-radius:4px}.show-filters__clear:hover{color:#e5e7eb;background:#94a3b81f}.show-filter__group{display:inline-flex;align-items:center;gap:8px}.show-filter__label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.show-filter__chips{display:inline-flex;gap:4px;padding:2px;border-radius:8px;background:#0f172a73;border:1px solid rgba(148,163,184,.18)}.show-filter__chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#94a3b8;font-size:12px;font-weight:600;padding:5px 10px;border-radius:6px;cursor:pointer;transition:background .12s,color .12s,box-shadow .12s,transform .08s}.show-filter__chip:hover{color:#e2e8f0;background:#94a3b81a}.show-filter__chip--type.is-active{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 2px 6px #4f46e559}.show-filter__chip--tag.is-active{background:linear-gradient(135deg,#fbbf24,#d97706);color:#1a1330;box-shadow:0 2px 6px #eab30859}.show-filter__chip.is-active:hover{transform:translateY(-1px)}.show-filter__check{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#cbd5e1;cursor:pointer}.show-filter__check input{accent-color:#6366f1}.show-filters__reset{margin-left:auto;padding:6px 12px;font-size:12px}.show-designs{min-width:0}.show-designs,.show-strips,.show-card{max-width:100%}.show-strips{margin-top:16px;display:flex;flex-direction:column;gap:10px}.show-card{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px 12px 12px;min-width:0;transition:border-color .12s,background .12s,box-shadow .12s}.show-card:hover{border-color:#6366f180;box-shadow:0 4px 14px #00000038}.show-card__header{display:flex;align-items:center;gap:10px;min-width:0}.show-card__actions{flex:0 0 auto;display:flex;align-items:center;gap:6px}.show-card__info{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.show-card__title{font-size:15px;font-weight:700;color:var(--text);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.show-card__title--empty{color:#64748b;font-weight:500;font-style:italic}.show-card__meta{display:flex;flex-wrap:wrap;gap:4px}.show-card__strip{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;padding:0;min-width:0;scrollbar-width:none;-ms-overflow-style:none}.show-card__strip::-webkit-scrollbar{width:0;height:0;display:none}.show-card__strip .show-thumb{height:140px;min-width:78px}.show-card__avatar-slot{flex:0 0 auto;display:flex;align-items:center;padding-right:8px;margin-right:4px;border-right:1px solid rgba(148,163,184,.2)}.show-card__avatar{flex:0 0 auto;width:72px;height:72px;padding:0;border-radius:10px;overflow:hidden;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 10px #0000004d;cursor:zoom-in;transition:border-color .12s,transform .12s}.show-card__avatar:hover{border-color:#fbbf248c;transform:translateY(-1px)}.show-card__avatar img{display:block;width:100%;height:100%;object-fit:cover}.show-card__avatar-ph{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-size:22px;font-weight:800;color:#cfe0ff;background:linear-gradient(135deg,#4f8cff38,#a78bfa38)}.show-card__open,.show-card__dl{flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid rgba(148,163,184,.3);color:#cbd5e1;padding:5px 12px;font-size:12px;line-height:1.2;border-radius:7px;cursor:pointer;text-decoration:none;transition:border-color .12s,color .12s,background .12s;white-space:nowrap}.show-card__open:hover{color:#fff;border-color:#6366f1bf;background:#6366f11f}.show-card__dl:hover{color:#fff;border-color:#34d399b3;background:#34d3991f}.show-badge--empty{background:#94a3b80f;color:#64748b;border:1px dashed rgba(148,163,184,.25);font-weight:500;letter-spacing:0;text-transform:none;padding:2px 6px;font-size:10px;border-radius:999px}@media (max-width: 760px){.show-card__strip .show-thumb{height:110px;min-width:62px}.show-card__avatar{width:56px;height:56px}}.show-badge{font-size:10.5px;font-weight:700;letter-spacing:.06em;padding:3px 8px;border-radius:999px;line-height:1.2}.show-badge--type{background:#6366f124;color:#c7d2fe;border:1px solid rgba(99,102,241,.35)}.show-badge--tag{background:#fbbf241f;color:#fbbf24;border:1px solid rgba(251,191,36,.35)}.show-badge--count{background:#94a3b81f;color:#cbd5e1;border:1px solid rgba(148,163,184,.22)}.show-strip__open{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid rgba(148,163,184,.3);color:#cbd5e1;padding:4px 10px;font-size:12px;border-radius:6px;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.show-strip__open:hover{color:#fff;border-color:#6366f1bf;background:#6366f11f}.show-strip__row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.show-strip__row::-webkit-scrollbar{height:8px}.show-strip__row::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:4px}.show-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;height:160px;min-width:90px;padding:0;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0b111cb3;overflow:hidden;cursor:zoom-in;transition:border-color .12s,transform .12s,box-shadow .12s}.show-thumb:hover{border-color:#6366f1bf;transform:translateY(-1px);box-shadow:0 6px 18px #00000059}.show-thumb img{display:block;height:100%;width:auto;object-fit:contain}.show-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000d1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:32px;cursor:zoom-out}.show-lightbox img{max-width:min(100%,1600px);max-height:100%;object-fit:contain;border-radius:10px;box-shadow:0 20px 60px #0009}.show-lightbox__close{position:fixed;top:16px;right:20px;width:38px;height:38px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#00000073;color:#fff;font-size:0;line-height:1;cursor:pointer;transition:background .12s,transform .12s;display:inline-flex;align-items:center;justify-content:center}.show-lightbox__close:before{content:"×";display:block;font-size:22px;line-height:1}.show-lightbox__close:hover{background:#ffffff2e;transform:scale(1.05)}
