:root{--support-bg-start: #08182f;--support-bg-mid: #0b1f3a;--support-bg-end: #0e2747;--support-panel: rgba(255, 255, 255, .07);--support-panel-strong: rgba(255, 255, 255, .1);--support-border: rgba(255, 255, 255, .12);--support-border-soft: rgba(255, 255, 255, .08);--support-text: #e8eef8;--support-text-strong: #ffffff;--support-text-soft: #b8c7dd;--support-text-muted: #93a8c3;--support-primary: #4f8cff;--support-primary-strong: #2f6ef4;--support-primary-soft: rgba(79, 140, 255, .14);--support-success: #22c55e;--support-warning: #f59e0b;--support-danger: #ef4444;--support-shadow: 0 18px 44px rgba(0, 0, 0, .22);--support-radius-xl: 24px;--support-radius-lg: 18px;--support-radius-md: 14px;--support-radius-sm: 10px}.support-page *{box-sizing:border-box}.support-page{min-height:100%;padding:20px;color:var(--support-text);background:radial-gradient(760px 420px at 75% -10%,rgba(79,140,255,.12),transparent 58%),linear-gradient(180deg,var(--support-bg-start) 0%,var(--support-bg-mid) 52%,var(--support-bg-end) 100%)}.support-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;margin-bottom:18px}.support-hero-copy,.support-panel{border:1px solid var(--support-border-soft);background:linear-gradient(180deg,#0c1e37f0,#0a192ff0);box-shadow:var(--support-shadow);border-radius:var(--support-radius-xl)}.support-hero-copy{padding:28px}.support-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:7px 12px;border-radius:999px;background:var(--support-primary-soft);border:1px solid rgba(96,165,250,.2);color:var(--support-text-strong);font-size:13px;font-weight:700}.support-hero-copy h1{margin:0 0 10px;font-size:clamp(28px,3vw,40px);line-height:1.1;color:var(--support-text-strong)}.support-hero-copy p{margin:0 0 18px;max-width:700px;color:var(--support-text-soft);font-size:15px;line-height:1.6}.support-search{height:52px;display:flex;align-items:center;gap:10px;padding:0 16px;border-radius:16px;border:1px solid var(--support-border);background:#ffffff0f;color:var(--support-text-soft)}.support-search input{flex:1;border:none;background:transparent;color:var(--support-text-strong);outline:none;font-size:14px}.support-search input::placeholder{color:var(--support-text-muted)}.support-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.support-contact-card{display:flex;align-items:flex-start;gap:12px;padding:18px;border-radius:var(--support-radius-lg);border:1px solid var(--support-border-soft);background:linear-gradient(180deg,#0c1e37f0,#0a192ff0);box-shadow:var(--support-shadow)}.support-contact-card strong{display:block;margin-bottom:4px;color:var(--support-text-strong);font-size:14px}.support-contact-card span{color:var(--support-text-soft);font-size:13px;line-height:1.5}.support-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px}.support-main-column,.support-side-column{display:flex;flex-direction:column;gap:18px}.support-panel{padding:20px}.support-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.support-panel-header h2{margin:0 0 6px;color:var(--support-text-strong);font-size:20px}.support-panel-header p{margin:0;color:var(--support-text-muted);font-size:13px}.support-category-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.support-category-chips button{height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--support-border-soft);background:#ffffff0d;color:var(--support-text-soft);cursor:pointer;transition:all .18s ease}.support-category-chips button:hover,.support-category-chips button.active{background:var(--support-primary-soft);border-color:#60a5fa3d;color:var(--support-text-strong)}.support-faq-list{display:flex;flex-direction:column;gap:10px}.support-faq-item{border:1px solid var(--support-border-soft);border-radius:16px;background:#ffffff0a;overflow:hidden}.support-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border:none;background:transparent;color:var(--support-text-strong);font-size:14px;font-weight:700;cursor:pointer;text-align:left}.support-faq-item.open .support-faq-question svg{transform:rotate(90deg)}.support-faq-question svg{flex-shrink:0;transition:transform .18s ease}.support-faq-answer{padding:0 18px 16px;color:var(--support-text-soft);font-size:14px;line-height:1.6}.support-form{display:flex;flex-direction:column;gap:14px}.support-form-grid{display:grid;gap:14px}.support-form-grid.two{grid-template-columns:1fr 1fr}.support-field{display:flex;flex-direction:column;gap:8px}.support-field span{color:var(--support-text-soft);font-size:13px;font-weight:700}.support-field input,.support-field select,.support-field textarea{width:100%;border:1px solid var(--support-border);border-radius:14px;background:#ffffff0f;color:var(--support-text-strong);padding:0 14px;outline:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.support-field input,.support-field select{height:46px}.support-field textarea{min-height:140px;padding-top:14px;resize:vertical}.support-field input::placeholder,.support-field textarea::placeholder{color:var(--support-text-muted)}.support-field input:focus,.support-field select:focus,.support-field textarea:focus{border-color:#60a5fa80;box-shadow:0 0 0 4px #4f8cff24;background:#ffffff14}.support-upload-box{position:relative;min-height:46px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px dashed rgba(148,163,184,.32);border-radius:14px;background:#ffffff0a;color:var(--support-text-soft);overflow:hidden}.support-upload-box input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.support-attachment-list{display:flex;flex-wrap:wrap;gap:8px}.support-attachment{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:#ffffff0f;border:1px solid var(--support-border-soft);color:var(--support-text-soft);font-size:12px}.support-form-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:4px}.support-form-hint{display:inline-flex;align-items:center;gap:8px;color:var(--support-text-muted);font-size:13px}.support-submit-btn{height:44px;display:inline-flex;align-items:center;gap:10px;padding:0 18px;border:none;border-radius:14px;background:linear-gradient(135deg,var(--support-primary),var(--support-primary-strong));color:#fff;font-weight:700;cursor:pointer;box-shadow:0 8px 18px #2f6ef447;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.support-submit-btn:hover{transform:translateY(-1px)}.support-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.support-ticket-list{display:flex;flex-direction:column;gap:12px}.support-ticket-card{padding:14px;border-radius:16px;border:1px solid var(--support-border-soft);background:#ffffff0a}.support-ticket-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.support-ticket-card strong{color:var(--support-text-strong);font-size:13px}.support-ticket-card h3{margin:0 0 10px;color:var(--support-text);font-size:15px;line-height:1.4}.support-ticket-meta{display:flex;flex-direction:column;gap:4px;color:var(--support-text-muted);font-size:12px}.support-status-badge{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700}.support-status-badge.open{background:#f59e0b29;color:#fbbf24}.support-status-badge.progress{background:#4f8cff29;color:#93c5fd}.support-status-badge.resolved{background:#22c55e29;color:#86efac}.support-info-panel .support-info-list{display:flex;flex-direction:column;gap:12px}.support-info-row{display:flex;align-items:center;gap:10px;color:var(--support-text-soft);font-size:14px}.support-empty{min-height:100px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--support-border-soft);border-radius:16px;color:var(--support-text-muted);background:#ffffff08}@media(max-width:1180px){.support-hero,.support-grid{grid-template-columns:1fr}}@media(max-width:760px){.support-page{padding:16px}.support-contact-grid,.support-form-grid.two{grid-template-columns:1fr}.support-hero-copy,.support-panel{padding:18px}.support-form-footer{flex-direction:column;align-items:stretch}.support-submit-btn{width:100%;justify-content:center}}.sidebarWrapper{position:relative;width:100%;min-height:100%;overflow:hidden}.sidebarHoverZone{position:absolute;top:0;left:0;width:18px;height:100%;z-index:2}.sidebar{width:100%;min-height:100%;padding:20px 12px;display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box;overflow:hidden;background:radial-gradient(700px 500px at 20% 0%,rgba(59,130,246,.18),transparent 65%),linear-gradient(180deg,#08182f,#0b1f3a 45%,#0e2747);color:var(--text);border-right:1px solid rgba(255,255,255,.08);transition:padding .28s ease,box-shadow .28s ease}.sidebarWrapper.open .sidebar{padding:20px 18px;box-shadow:12px 0 40px #0000001f}.sideTop{display:flex;flex-direction:column;gap:14px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,.1)}.logoBox{width:100%;min-width:0;height:44px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);transition:width .18s ease,height .18s ease,padding .18s ease,background .18s ease,border-color .18s ease}.sidebarLogo{display:block;width:auto;height:34px;max-width:150px;object-fit:contain;object-position:center;filter:drop-shadow(0 6px 12px rgba(0,0,0,.22));transition:width .18s ease,height .18s ease,max-width .18s ease,transform .18s ease}.sidebarWrapper.open .logoBox{width:100%;height:44px;padding:0 14px;align-self:stretch}.sidebarWrapper.open .sidebarLogo{width:auto;height:34px;max-width:150px;transform:scale(1)}.sidebarWrapper:not(.open) .sideTop{align-items:center}.sidebarWrapper:not(.open) .logoBox{width:44px;height:44px;padding:0;border-radius:14px;align-self:center}.sidebarWrapper:not(.open) .sidebarLogo{width:34px;height:34px;max-width:34px;transform:scale(1)}.newBtn{width:100%;height:44px;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,255,255,.12)!important;outline:none;border-radius:16px;color:var(--text);font-weight:800;font-size:14px;background:#ffffff14;box-shadow:0 10px 26px #0000004d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,width .18s ease,padding .18s ease}.newBtn svg{width:18px;height:18px;flex:0 0 18px;display:block}.newBtn span{white-space:nowrap;opacity:0;width:0;overflow:hidden;transition:opacity .18s ease,width .18s ease}.sidebarWrapper.open .newBtn span{opacity:1;width:auto}.newBtn:hover{transform:translateY(-1px);background:#ffffff1f;border-color:#ffffff2e!important;box-shadow:0 16px 44px #00000061}.newBtn:active{transform:translateY(0);box-shadow:0 10px 26px #0000004d}.sidebarWrapper:not(.open) .newBtn{width:44px;min-width:44px;height:44px;padding:0;align-self:center;justify-content:center;gap:0}.sidebarWrapper:not(.open) .newBtn svg{margin:0}.sideNav{display:flex;flex-direction:column;gap:14px}.navItem{display:flex;align-items:center;gap:12px;min-height:44px;padding:14px 16px;border-radius:18px;text-decoration:none;color:var(--text-soft);background:#ffffff0d;border:1px solid transparent;transition:background .18s ease,transform .18s ease,border-color .18s ease,width .18s ease,height .18s ease,padding .18s ease}.navItem:hover{background:#ffffff17;border-color:#ffffff1a}.navItem.active{background:#ffffff1f;color:var(--text);border-color:#ffffff2e;box-shadow:0 10px 26px #0000004d}.navIcon,.navChevron{display:flex;align-items:center;justify-content:center;opacity:.9;flex:0 0 auto}.navIcon{width:18px;height:18px}.navIcon svg,.navChevron svg{display:block}.navText{flex:1;font-weight:500;letter-spacing:.2px;white-space:nowrap}.navText,.navChevron{opacity:0;pointer-events:none;max-width:0;overflow:hidden;transform:translate(-6px);transition:opacity .18s ease,max-width .18s ease,transform .18s ease}.sidebarWrapper.open .navText,.sidebarWrapper.open .navChevron{opacity:1;pointer-events:auto;max-width:120px;transform:translate(0)}.sidebarWrapper:not(.open) .sideNav{width:100%;align-items:center}.sidebarWrapper:not(.open) .navItem{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;align-self:center;display:flex;align-items:center;justify-content:center;gap:0}.sidebarWrapper:not(.open) .navIcon{width:44px;height:44px;margin:0;display:flex;align-items:center;justify-content:center}.sidebarWrapper:not(.open) .navText,.sidebarWrapper:not(.open) .navChevron{display:none}.newBtn:focus-visible,.navItem:focus-visible{outline:2px solid rgba(141,180,255,.95);outline-offset:2px}@media(max-width:900px){.sidebarHoverZone{display:none}.sidebar{min-height:100%;padding:20px 18px}.sideTop,.sideNav{align-items:stretch}.logoBox{width:100%;height:58px;padding:6px 10px;justify-content:center}.sidebarLogo{width:auto;height:44px;max-width:150px;transform:none}.newBtn,.navItem{width:100%;align-self:auto}.newBtn span,.navText,.navChevron{opacity:1;max-width:200px;width:auto;transform:none;pointer-events:auto}.navItem{justify-content:flex-start;padding:14px 16px;gap:12px}.navIcon{width:18px;height:18px}.navText,.navChevron{display:inline-flex}}@media(max-width:600px){.sidebarWrapper{min-height:auto}.sidebar{width:100%;min-height:auto;padding:16px}}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 18px;min-height:64px;background:radial-gradient(900px 500px at 75% -40%,rgba(22,138,147,.25),transparent 60%),linear-gradient(180deg,#08182f,#0b1f3a 55%,#0e2747);border-bottom:1px solid rgba(255,255,255,.08)}.topbar-left{display:flex;align-items:center;flex:1 1 auto;min-width:0}.topbar-projectTools{width:100%;display:flex;align-items:center;gap:18px;min-width:0}.topbar-title{margin:0;flex:0 0 auto;color:#fff;font-size:28px;font-weight:900;line-height:1;letter-spacing:-.03em}.topbar-search{height:44px;width:420px;max-width:100%;flex:0 1 420px;min-width:220px;display:flex;align-items:center;gap:10px;padding:0 12px;border-radius:14px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-searchIcon{flex:0 0 auto;font-size:15px;line-height:1;opacity:.75;color:#eaf1ffbf}.topbar-searchInput{flex:1;width:100%;min-width:0;border:0;outline:0;box-shadow:none;appearance:none;background:transparent;color:#eaf1ff;font-size:14px;font-weight:700}.topbar-searchInput::placeholder{color:#eaf1ff94;font-size:14px;font-weight:700}.topbar-searchInput:focus{border:0;outline:0;box-shadow:none}.topbar-search:focus-within{border-color:#2f9bffa6;background:#ffffff17;box-shadow:0 0 0 3px #2f9bff24}.topbar-searchClear{flex:0 0 auto;width:22px;height:22px;border:0;border-radius:999px;display:grid;place-items:center;background:#ffffff14;color:#eaf1ffb8;cursor:pointer;font-size:16px;line-height:1}.topbar-searchClear:hover{background:#ffffff24;color:#fff}.topbar-search:focus-within{border-color:#ffffff38;box-shadow:0 0 0 4px #ffffff14,0 14px 34px #00000059}.topbar-viewControls{display:flex;align-items:center;gap:10px;margin-left:auto;flex:0 0 auto}.topbar-viewBtn{height:46px;padding:0 18px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fff;cursor:pointer;font:inherit;font-size:15px;font-weight:800;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .18s ease,transform .18s ease,border-color .18s ease,box-shadow .18s ease}.topbar-viewBtn:hover{background:#ffffff1f;border-color:#fff3}.topbar-viewBtn.active{border-color:#2f9bffd9;background:#2f9bff2e;box-shadow:inset 0 0 0 1px #2f9bff29}.topbar-viewBtn:active{transform:translateY(1px)}.topbar-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.topbar-language,.topbar-settings,.topbar-notifications{position:relative}.topbar-company{height:40px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#eaf1ffdb;font-weight:800;font-size:12px;letter-spacing:.6px;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .18s ease,transform .18s ease,border-color .18s ease,box-shadow .18s ease}.topbar-company:hover{background:#ffffff1f;border-color:#ffffff2e;box-shadow:0 10px 26px #0000004d}.topbar-company:active{transform:translateY(1px)}.topbar-caret{margin-left:6px;opacity:.85;color:#eaf1ffdb}.topbar-iconBtn{width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#eaf1ff;cursor:pointer;display:grid;place-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .18s ease,transform .18s ease,border-color .18s ease,box-shadow .18s ease}.topbar-iconBtn:hover{background:#ffffff1f;border-color:#ffffff2e;box-shadow:0 10px 26px #0000004d}.topbar-iconBtn:active{transform:translateY(1px)}.topbar-bellBtn{position:relative}.topbar-notificationBadge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ff3040;color:#fff;font-size:11px;font-weight:800;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px #00000047}.topbar-languageBtn{height:40px;min-width:74px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#eaf1ff;cursor:pointer;font:inherit;font-weight:800;letter-spacing:.4px;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .18s ease,transform .18s ease,border-color .18s ease,box-shadow .18s ease}.topbar-languageBtn:hover{background:#ffffff1f;border-color:#ffffff2e;box-shadow:0 10px 26px #0000004d}.topbar-languageBtn:active{transform:translateY(1px)}.topbar-languageActive{color:#ff4d4f;font-weight:800}.topbar-profileBtn{width:40px;height:40px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:linear-gradient(180deg,#ff2d8f,#d81b77);color:#fff;display:grid;place-items:center;cursor:pointer;font:inherit;font-size:14px;font-weight:800;box-shadow:0 10px 26px #0000004d;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.topbar-profileBtn:hover{filter:brightness(1.05);box-shadow:0 12px 28px #00000057}.topbar-profileBtn:active{transform:translateY(1px)}.topbar-portalMenu{overflow:hidden;pointer-events:auto;z-index:2147483647!important;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#0b1f3afa,#0e2747fa);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-languageMenu{min-width:74px;border-radius:14px;box-shadow:0 14px 34px #00000059}.topbar-languageItem{width:100%;padding:10px 14px;border:0;background:transparent;color:#eaf1ff;text-align:left;cursor:pointer;font:inherit;font-weight:700;text-transform:uppercase;transition:background .18s ease,color .18s ease}.topbar-languageItem:hover{background:#ffffff14}.topbar-languageItem.active{color:#ff4d4f}.topbar-notificationsMenu{width:360px;min-width:360px!important;max-width:calc(100vw - 16px);max-height:480px;border-radius:18px;box-shadow:0 20px 44px #0006}.topbar-notificationsHeader{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.08);font-size:15px;font-weight:800;color:#eaf1ff}.topbar-notificationsList{max-height:420px;overflow-y:auto}.topbar-notificationItem{width:100%;padding:14px 16px;border:0;background:transparent;display:flex;align-items:flex-start;gap:12px;text-align:left;cursor:pointer;transition:background .18s ease}.topbar-notificationItem:hover{background:#ffffff14}.topbar-notificationItem.unread{background:#ffffff0d}.topbar-notificationItem+.topbar-notificationItem{border-top:1px solid rgba(255,255,255,.06)}.topbar-notificationAvatar{width:42px;height:42px;flex:0 0 42px;border-radius:999px;display:grid;place-items:center;background:#ffffff1a;color:#fff;font-size:14px;font-weight:800;border:1px solid rgba(255,255,255,.1)}.topbar-notificationContent{flex:1 1 auto;min-width:0}.topbar-notificationText{font-size:14px;line-height:1.45;color:#eaf1ff;word-break:break-word}.topbar-notificationText strong{color:#fff;font-weight:800}.topbar-notificationMeta{margin-top:4px;font-size:12px;font-weight:700;color:#eaf1ff9e}.topbar-notificationDot{width:8px;height:8px;margin-top:8px;flex:0 0 8px;border-radius:999px;background:#2f9bff;box-shadow:0 0 0 4px #2f9bff24}.topbar-settingsMenu{width:240px;max-width:calc(100vw - 16px);border-radius:16px;box-shadow:0 20px 44px #0006}.topbar-settingsHeader{padding:16px 16px 14px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.08)}.topbar-settingsName{font-size:15px;font-weight:800;line-height:1.35;color:#eaf1ff}.topbar-settingsEmail{margin-top:4px;font-size:13px;line-height:1.4;color:#eaf1ffa8;word-break:break-word}.topbar-settingsItem{width:100%;padding:14px 16px;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;font-size:14px;color:#eaf1ff;transition:background .18s ease,color .18s ease}.topbar-settingsItem:hover{background:#ffffff14}.topbar-settingsItem.active{background:#ffffff1a;color:#fff}.topbar-settingsItem.danger{color:#ff808f}.topbar-settingsDivider{height:1px;background:#ffffff14}@media(max-width:900px){.topbar,.topbar-projectTools{gap:12px}.topbar-title{font-size:24px}.topbar-search{width:320px;flex-basis:320px}.topbar-viewBtn{height:42px;padding:0 14px}.topbar-company{height:40px;padding:0 12px;border-radius:10px}.topbar-notificationsMenu{width:340px;min-width:340px!important}}@media(max-width:600px){.topbar{flex-direction:column;align-items:stretch;height:auto;padding:10px 12px;gap:10px}.topbar-left{width:100%;flex:1 1 auto}.topbar-projectTools{flex-wrap:wrap;gap:10px}.topbar-title{width:100%;font-size:24px}.topbar-search{width:100%;max-width:100%;flex:1 1 100%;min-width:0}.topbar-viewControls{width:100%;margin-left:0}.topbar-viewBtn{flex:1}.topbar-right{justify-content:flex-end;flex-wrap:wrap}.topbar-settingsMenu{width:min(240px,calc(100vw - 24px))}.topbar-notificationsMenu{width:min(360px,calc(100vw - 24px));min-width:min(360px,calc(100vw - 24px))!important;max-height:70vh}.topbar-notificationItem{padding:12px 14px}.topbar-notificationAvatar{width:38px;height:38px;flex-basis:38px;font-size:13px}}.npm-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#020817bd;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.npm-modal{width:min(900px,calc(100vw - 32px));max-height:calc(100vh - 32px);min-height:600px;overflow:hidden;border:1px solid rgba(59,130,246,.42);border-radius:18px;background:#0f2438;color:#f8fbff;box-shadow:0 24px 80px #00000059}.npm-modalWide{width:min(1020px,calc(100vw - 32px))}.npm-header{position:relative;display:flex;align-items:flex-start;gap:18px;padding:22px 22px 24px;border-bottom:1px solid rgba(96,165,250,.24);background:#15324edb}.npm-header h3{margin:0;font-size:22px;font-weight:800;line-height:1.2}.npm-stepText{margin:10px 0 0;color:#b7dbff;font-size:14px;line-height:1.4}.npm-summaryPill{margin-left:auto;margin-right:42px;padding:9px 14px;border:1px solid rgba(96,165,250,.7);border-radius:999px;background:#2563eb42;color:#fff;font-size:12px;font-weight:800;white-space:nowrap}.npm-close{position:absolute;top:18px;right:20px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:999px;background:transparent;color:#93c5fd;font-size:22px;line-height:1;cursor:pointer}.npm-close:hover{background:#60a5fa24}.npm-close:disabled{cursor:not-allowed;opacity:.55}.npm-body{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:28px;padding:28px 32px;max-height:calc(100vh - 184px);overflow:auto}.npm-imageCard{align-self:start;justify-self:center;display:flex;align-items:center;justify-content:center;width:240px;height:240px;min-height:240px;border:1px dashed rgba(56,189,248,.8);border-radius:10px;background:#020c1747;cursor:pointer}.npm-imageCard:focus{outline:2px solid #60a5fa;outline-offset:3px}.npm-placeholder{display:grid;gap:12px;justify-items:center;color:#8ec5ff;font-size:14px}.npm-placeholderIcon{font-size:34px}.npm-placeholderText{font-weight:700}.npm-preview{width:100%;height:100%;object-fit:cover;border-radius:9px}.npm-file{display:none}.npm-form{display:grid;gap:14px}.npm-label{display:grid;gap:8px;color:#a7d4ff;font-size:12px;font-weight:800}.npm-required{color:#fb7185}.npm-input,.npm-textarea{width:100%;border:1px solid rgba(96,165,250,.62);border-radius:9px;background:#06121f;color:#fff;font:inherit;font-size:14px;outline:none}.npm-input{height:40px;padding:0 12px}.npm-textarea{min-height:88px;padding:12px;resize:vertical}.npm-input::placeholder,.npm-textarea::placeholder{color:#b7dbff94}.npm-input:focus,.npm-textarea:focus,.npm-colorInput:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf824}.npm-input:disabled,.npm-textarea:disabled,.npm-colorInput:disabled{cursor:not-allowed;opacity:.65}.npm-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.npm-error{border:1px solid rgba(248,113,113,.5);border-radius:10px;padding:11px 13px;background:#7f1d1d3d;color:#fecaca;font-size:13px;font-weight:700}.npm-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 18px;border-top:1px solid rgba(96,165,250,.2);background:#081320f0}.npm-btn{min-width:90px;height:38px;border-radius:10px;padding:0 20px;font-weight:800;cursor:pointer}.npm-btn:disabled{cursor:not-allowed;opacity:.65}.npm-btn.ghost{border:1px solid rgba(96,165,250,.55);background:transparent;color:#dbeafe}.npm-btn.ghost:hover:not(:disabled){background:#60a5fa1f}.npm-btn.primary{border:1px solid rgba(56,189,248,.45);background:linear-gradient(135deg,#2f80ed,#18a8cf);color:#fff}.npm-btn.primary:hover:not(:disabled){filter:brightness(1.08)}.npm-groupBody{display:grid;gap:16px;padding:22px;max-height:calc(100vh - 184px);overflow:auto}.npm-groupIntro{display:grid;grid-template-columns:58px minmax(0,1fr) 128px;gap:16px;align-items:end}.npm-groupAvatar{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;color:#fff;font-size:14px;font-weight:900}.npm-groupNameField{min-width:0}.npm-colorField{min-width:120px}.npm-colorInput{width:100%;height:40px;border:1px solid rgba(96,165,250,.62);border-radius:9px;background:#06121f;padding:5px;cursor:pointer}.npm-groupDescription{min-height:100px}.npm-panel{border:1px solid rgba(96,165,250,.17);border-radius:18px;padding:18px;background:#06121f9e}.npm-panelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.npm-panelHeader h4{margin:0 0 6px;color:#fff;font-size:17px;font-weight:900}.npm-panelHeader p{margin:0;color:#a7d4ff;font-size:12px;line-height:1.5}.npm-empty{display:grid;place-items:center;min-height:52px;border:1px dashed rgba(96,165,250,.25);border-radius:14px;background:#0f172a52;color:#9dccff;font-size:13px;text-align:center;padding:14px}.npm-userList{display:grid;gap:10px}.npm-userRow{display:flex;align-items:center;gap:12px;border:1px solid rgba(96,165,250,.24);border-radius:14px;padding:12px;background:#0f172a47;cursor:pointer}.npm-userRow.is-selected{border-color:#38bdf8cc;background:#0ea5e91f}.npm-userAvatar{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:#3b82f652;color:#fff;font-size:12px;font-weight:900}.npm-userText{display:grid;gap:2px}.npm-userText strong{color:#fff;font-size:14px}.npm-userText small{color:#a7d4ff;font-size:12px}.npm-permissionGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.npm-permissionOption{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;border:1px solid rgba(96,165,250,.17);border-radius:12px;padding:10px 12px;background:#0f172a57;color:#fff;font-size:12px;font-weight:800}.npm-permissionOption input,.npm-userRow input{width:15px;height:15px;accent-color:#3b82f6}@media(max-width:760px){.npm-backdrop{padding:12px}.npm-modal,.npm-modalWide{width:calc(100vw - 24px)}.npm-body{grid-template-columns:1fr}.npm-imageCard{width:min(214px,100%);height:min(214px,calc(100vw - 64px));justify-self:center}.npm-groupIntro{grid-template-columns:54px 1fr}.npm-colorField{grid-column:1 / -1}.npm-permissionGrid,.npm-row{grid-template-columns:1fr}.npm-summaryPill{display:none}.npm-footer{flex-wrap:wrap}.npm-btn{flex:1}}.appShell{--sidebar-width: 78px;min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);transition:grid-template-columns .28s ease;background:radial-gradient(900px 500px at 75% -40%,rgba(22,138,147,.18),transparent 60%),linear-gradient(180deg,#08182f,#0b1f3a 55%,#0e2747)}.appShell.sidebar-open{--sidebar-width: 260px}.appShell__right{min-width:0;min-height:0;display:flex;flex-direction:column}.appShell__content{flex:1;min-width:0;min-height:0;padding:0;overflow-x:hidden;overflow-y:auto;background:transparent}.appShell__content{scroll-behavior:smooth}.appShell__content::-webkit-scrollbar{width:10px}.appShell__content::-webkit-scrollbar-track{background:transparent}.appShell__content::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.appShell__content::-webkit-scrollbar-thumb:hover{background:#ffffff38}@media(max-width:992px){.appShell{--sidebar-width: 78px;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.appShell.sidebar-open{--sidebar-width: 220px}}@media(max-width:768px){.appShell,.appShell.sidebar-open{grid-template-columns:1fr}.appShell__right,.appShell__content{min-width:0;min-height:0}}.adminSidebar{width:240px;flex:0 0 240px;background:#0b3f66;color:#fff;padding:16px 12px}.adminSidebar__brand{font-weight:700;font-size:14px;padding:10px 10px 16px;opacity:.95}.adminSidebar__nav{display:grid;gap:6px}.adminSidebar__link{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;text-decoration:none;color:#ffffffd9;font-size:13px;transition:all .2s ease}.adminSidebar__icon{width:20px;display:flex;justify-content:center;font-size:15px;opacity:.9}.adminSidebar__link:hover{background:#ffffff14;color:#fff}.adminSidebar__link.active{background:#ffffff24;color:#fff}.adminShell{min-height:100vh;display:flex;background:#fff}.adminShell__right{flex:1;min-width:0;display:flex;flex-direction:column}.adminShell__content{flex:1;min-width:0;padding:0;background:#fff}.dashPage{min-height:100vh;padding:20px 20px 34px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:var(--bg-app);overflow-x:hidden}.dashHeader{max-width:1600px;margin:0 auto 24px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dashTitleRow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0;flex:1}.dashTitle{font-size:28px;font-weight:800;margin:0;letter-spacing:.2px;color:var(--text);flex:0 0 auto}.titleDivider{color:var(--text-muted);flex:0 0 auto}.dashUserInfo{margin:0;font-size:24px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:transparent;border:0;padding:0;cursor:pointer}.dashSearch{display:flex;align-items:center;gap:10px;min-height:46px;width:min(420px,100%);padding:0 14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.dashSearch:focus-within{border-color:#3b82f673;background:#ffffff0f;box-shadow:0 0 0 3px #2563eb1f}.dashSearchIcon{flex:0 0 auto;font-size:15px;line-height:1;opacity:.72}.dashSearchInput{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:15px}.dashSearchInput::placeholder{color:var(--text-muted)}.dashSearchClear{flex:0 0 auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1;transition:background .15s ease,color .15s ease}.dashSearchClear:hover{background:#ffffff14;color:var(--text)}.dashViewControls{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}.viewBtn{min-width:72px;height:46px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:transparent;color:var(--text);font-size:18px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease,box-shadow .15s ease,color .15s ease}.viewBtn:hover{background:#ffffff0a;border-color:#ffffff38;box-shadow:none}.viewBtn:active{transform:translateY(1px)}.viewBtn.active{background:#2563eb24;border-color:#2563ebb3;color:#fff}.dashListWrap{width:100%;max-width:none;margin:0}.dashList{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:14px;box-shadow:0 18px 60px #00000059;color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dashEmpty{border:2px dashed rgba(255,255,255,.14);background:#ffffff0a;border-radius:18px;padding:56px 24px;text-align:center}.emptyIcon{font-size:42px;line-height:1;margin-bottom:14px;opacity:.9}.dashEmptyTitle{font-weight:800;font-size:32px;margin-bottom:10px;color:var(--text)}.dashEmptySub{font-size:18px;color:var(--text-muted);max-width:520px;margin:0 auto;line-height:1.6}.primaryBtn{height:46px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.18);border-radius:10px;color:var(--text);font-weight:600;font-size:18px;background:transparent;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.primaryBtn:hover{background:#ffffff0d}.primaryBtn:active{transform:translateY(1px)}.projectGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.projectList{display:flex;flex-direction:column;gap:14px}.projectCard,.projectRow{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:12px;cursor:pointer;color:var(--text);text-align:left;transition:background .14s ease,border-color .14s ease,transform .1s ease,box-shadow .14s ease}.projectCard:hover,.projectRow:hover{background:#ffffff08;border-color:#ffffff2e;transform:translateY(-2px);box-shadow:none}.projectCard:active,.projectRow:active{transform:translateY(1px)}.projectCard.active,.projectRow.active{background:#2563eb14;border-color:#3b82f659}.projectCard{flex-direction:column;align-items:stretch;min-height:160px}.projectCardTop{display:flex;align-items:flex-start;gap:16px;min-width:0}.projectCard .rowRight{margin-top:auto;justify-content:flex-start}.projectCard.listMode{flex-direction:row;align-items:center;min-height:unset}.projectCard.listMode .projectCardTop{flex:1;min-width:0}.projectCard.listMode .rowRight{margin-top:0;justify-content:flex-end;max-width:42%}.rowLeft{display:flex;align-items:flex-start;gap:12px;min-width:0}.rowAvatar{width:80px;height:80px;border-radius:16px;overflow:hidden;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);color:var(--text);display:grid;place-items:center;font-weight:800;font-size:22px;flex:0 0 auto}.rowAvatarImg{width:100%;height:100%;object-fit:cover;display:block}.rowText{min-width:0;flex:1}.rowName{font-size:16px;font-weight:800;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:760px}.rowSub{margin-top:6px;font-size:15px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:760px}.rowRight{display:inline-flex;align-items:center;gap:12px;color:var(--text-muted);flex:0 0 auto;min-width:0}.rowLocIcon{font-size:16px;line-height:1;opacity:.9}.rowLoc{font-size:15px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:820px){.dashPage{padding:18px 14px 26px}.dashHeader{flex-direction:column;align-items:stretch}.dashTitleRow{align-items:stretch;flex-wrap:wrap}.dashTitle{font-size:22px}.dashUserInfo{font-size:16px;white-space:normal}.dashSearch{width:100%}.dashViewControls{justify-content:flex-end}.viewBtn{min-width:64px;height:42px;font-size:16px}.projectGrid{grid-template-columns:1fr}.projectCard.listMode{flex-direction:column;align-items:stretch}.projectCard.listMode .rowRight{justify-content:flex-start;max-width:100%}.rowAvatar{width:64px;height:64px;font-size:20px}.rowName,.rowSub{max-width:42vw}.rowName{font-size:16px}.rowSub,.rowLoc{font-size:14px}.dashEmptyTitle{font-size:18px}.dashEmptySub{font-size:15px}}.loginPage{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative}.loginLang{position:absolute;top:24px;right:24px;z-index:20}.loginLangBtn{height:40px;min-width:74px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#e9ecff;cursor:pointer;font:inherit;font-weight:800;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.loginLangActive{color:#ff5a5f;font-weight:800}.loginLangCaret{opacity:.9}.loginLangMenu{position:absolute;top:calc(100% + 8px);right:0;min-width:74px;overflow:hidden;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#101f34f5;box-shadow:0 14px 34px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.loginLangItem{width:100%;padding:10px 14px;border:0;background:transparent;color:#e9ecff;text-align:left;cursor:pointer;font:inherit;font-weight:700;text-transform:uppercase}.loginLangItem:hover{background:#ffffff14}.loginLangItem.active{color:#ff5a5f}.loginCard{width:min(420px,100%);background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:18px;box-shadow:0 20px 60px #00000059;padding:22px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.loginHead h2{margin:4px 0 6px;font-weight:700}.loginHead p{margin:0 0 16px;opacity:.75;font-size:14px}.loginForm{display:grid;gap:14px}.loginField{display:grid;gap:6px}.loginField span{font-size:13px;opacity:.75}.loginField input{width:100%;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#00000040;color:#e9ecff;outline:none;transition:all .15s ease;box-sizing:border-box}.loginField input::placeholder{opacity:.6}.loginField input:focus{border-color:#ffffff59;box-shadow:0 0 0 4px #ffffff0f}.passwordWrapper{position:relative;display:flex;align-items:center}.passwordWrapper input{width:100%;padding-right:46px}.passwordToggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:#e9ecff;cursor:pointer;font-size:16px;line-height:1}.passwordToggle:hover{opacity:.85}.passwordToggle:disabled{opacity:.5;cursor:not-allowed}.loginError{background:#ff46461f;border:1px solid rgba(255,70,70,.25);padding:10px 12px;border-radius:12px;color:#ffd2d2;font-size:14px}.loginBtn{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,#ffffff38,#ffffff14);color:#fff;font-weight:700;cursor:pointer;transition:all .15s ease}.loginBtn:hover{transform:translateY(-1px);filter:brightness(1.05)}.loginBtn:disabled{opacity:.65;cursor:not-allowed;transform:none}.loginLinksRow{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin-top:-2px}.rememberRow{display:flex;align-items:center;gap:6px;opacity:.85}.rememberRow input{accent-color:#6b7cff}.loginLinks{display:flex;justify-content:center;gap:6px;font-size:14px;opacity:.85;flex-wrap:wrap}.loginLinks a{text-decoration:underline;text-underline-offset:3px}.linkBtn{font-size:14px;text-decoration:underline}.inviteNote{margin-top:6px;text-align:center}@media(max-width:480px){.loginLang{top:14px;right:14px}.loginCard{padding:18px}.loginBtn,.loginField input{padding:11px}.passwordWrapper input{padding-right:42px}}.registerPage{min-height:100vh;display:grid;place-items:center;padding:96px 24px 24px;position:relative;box-sizing:border-box}.registerLang{position:absolute;top:24px;right:24px;z-index:1000}.registerLangBtn{min-width:74px;height:40px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff14;color:#e9ecff;cursor:pointer;font:inherit;font-weight:800;text-transform:uppercase;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .2s ease,border-color .2s ease,transform .15s ease}.registerLangBtn:hover{background:#ffffff1f;border-color:#ffffff3d}.registerLangBtn:focus-visible{outline:none;box-shadow:0 0 0 4px #ffffff14}.registerLangActive{color:#ff5a5f;font-weight:800}.registerLangCaret{opacity:.9;flex-shrink:0}.registerLangMenu{position:absolute;top:calc(100% + 8px);right:0;min-width:74px;overflow:hidden;z-index:1001;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#101f34f5;box-shadow:0 14px 34px #00000059;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.registerLangItem{width:100%;padding:10px 14px;border:0;background:transparent;color:#e9ecff;text-align:left;cursor:pointer;font:inherit;font-weight:700;text-transform:uppercase;transition:background .2s ease,color .2s ease}.registerLangItem:hover{background:#ffffff14}.registerLangItem:focus-visible{outline:none;background:#ffffff1a}.registerLangItem.active{color:#ff5a5f}.registerCard{position:relative;z-index:1;width:min(500px,100%);padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#ffffff12;box-shadow:0 20px 60px #00000059;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.registerHead{margin-bottom:8px}.registerHead h2{margin:4px 0 6px;font-weight:700}.registerHead p{margin:0 0 18px;opacity:.75;font-size:14px;line-height:1.45}.registerForm{display:grid;gap:16px}.registerField{display:grid;gap:7px}.registerField span{font-size:13px;font-weight:600;opacity:.75}.registerField input{width:100%;min-height:46px;padding:12px;box-sizing:border-box;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#00000040;color:#e9ecff;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,opacity .15s ease}.registerField input::placeholder{opacity:.6}.registerField input:focus{border-color:#ffffff59;box-shadow:0 0 0 4px #ffffff0f;background:#0000004d}.registerField input:disabled{opacity:.7;cursor:not-allowed}.registerError{padding:10px 12px;border:1px solid rgba(255,70,70,.25);border-radius:12px;background:#ff46461f;color:#ffd2d2;font-size:14px;line-height:1.4}.registerBtn{width:100%;min-height:46px;padding:12px 14px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:linear-gradient(180deg,#ffffff38,#ffffff14);color:#fff;cursor:pointer;font-weight:700;transition:transform .15s ease,filter .15s ease,opacity .15s ease}.registerBtn:hover{transform:translateY(-1px);filter:brightness(1.05)}.registerBtn:focus-visible{outline:none;box-shadow:0 0 0 4px #ffffff14}.registerBtn:disabled{opacity:.65;cursor:not-allowed;transform:none}.registerLinks{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;text-align:center;font-size:14px;line-height:1.4;opacity:.85}.registerLinks a{text-decoration:underline;text-underline-offset:3px}.mutedText{opacity:.7}.mutedLink{opacity:.8;text-decoration:none!important}.mutedLink:hover{text-decoration:underline!important}.registerSuccess{display:grid;gap:12px;padding:8px 2px}.registerSuccess h3{margin:0}.registerSuccess p{margin:0;line-height:1.45;opacity:.85}.registerBtnLink{display:inline-block;width:100%;padding:12px 14px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#ffffff24;color:#e9ecff;text-align:center;text-decoration:none;font-weight:800;transition:filter .15s ease,background .2s ease}.registerBtnLink:hover{filter:brightness(1.06)}.registerBtnLink:focus-visible{outline:none;box-shadow:0 0 0 4px #ffffff14}@media(max-width:480px){.registerPage{padding:84px 18px 18px}.registerLang{top:14px;right:14px}.registerCard{width:100%;padding:18px;border-radius:16px}.registerHead p{margin-bottom:16px}.registerForm{gap:14px}.registerBtn{padding:11px}.registerField input{min-height:44px;padding:11px}}.forgotPage{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative}.langSwitcher{position:absolute;top:20px;right:24px}.langSwitcher button{padding:8px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#ffffff1f;color:#fff;font-weight:600;cursor:pointer}.forgotCard{width:clamp(420px,38vw,560px);background:#121928d9;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:40px 32px;box-shadow:0 30px 80px #0009;min-height:460px}.forgotHead h2{font-size:28px;font-weight:700;margin:4px 0 10px}.forgotHead p{margin:0 0 20px;opacity:.8;font-size:15px;line-height:1.5}.forgotForm{display:grid;gap:16px}.forgotField{display:grid;gap:6px}.forgotField span{font-size:14px;opacity:.8}.forgotField input{width:100%;padding:14px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#00000040;color:#e9ecff;font-size:15px}.forgotBtn{width:100%;padding:14px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#ffffff24;color:#fff;font-weight:700;cursor:pointer;transition:.2s}.forgotBtn:hover{background:#fff3}.forgotLinks{display:flex;justify-content:center;font-size:14px}.forgotError{background:#ff46461f;border:1px solid rgba(255,70,70,.25);padding:10px;border-radius:12px;color:#ffd2d2}.forgotSuccess{display:grid;gap:12px}.forgotBtnLink{display:block;text-align:center;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#ffffff24;color:#fff;text-decoration:none}.accept-invite-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at top,rgba(59,130,246,.1),transparent 34%),linear-gradient(180deg,#081224,#0b1730);font-family:Inter,Segoe UI,Roboto,sans-serif}.accept-invite-card{width:100%;max-width:440px;padding:32px;border-radius:18px;background:#0f172af0;border:1px solid rgba(148,163,184,.14);box-shadow:0 24px 60px #0000006b,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.accept-invite-title{margin:0 0 10px;font-size:34px;line-height:1.15;font-weight:800;letter-spacing:-.02em;color:#f8fafc}.accept-invite-subtitle{margin:0 0 24px;font-size:14px;line-height:1.6;color:#94a3b8}.accept-invite-subtitle strong{color:#e2e8f0;font-weight:700}.accept-invite-form{display:flex;flex-direction:column;gap:18px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:13px;font-weight:700;letter-spacing:.01em;color:#cbd5e1}.form-group input{width:100%;min-height:48px;padding:14px 16px;box-sizing:border-box;border-radius:12px;border:1px solid rgba(71,85,105,.9);background:#1e293be0;color:#f8fafc;font-size:15px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.form-group input::placeholder{color:#64748b}.form-group input:hover:enabled{border-color:#60a5fa61;background:#1e293bf5}.form-group input:focus{border-color:#3b82f6;background:#0f172af5;box-shadow:0 0 0 4px #3b82f629}.form-group input:disabled{opacity:.6;cursor:not-allowed}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{padding-right:84px}.password-toggle-button{position:absolute;right:10px;top:50%;transform:translateY(-50%);min-width:56px;padding:6px 10px;border:1px solid rgba(96,165,250,.22);border-radius:8px;background:#3b82f60f;color:#93c5fd;font-size:12px;font-weight:700;line-height:1;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.password-toggle-button:hover:not(:disabled){background:#3b82f624;border-color:#60a5fa66;color:#dbeafe}.password-toggle-button:disabled{opacity:.45;cursor:not-allowed}.accept-invite-button{width:100%;margin-top:10px;padding:14px 18px;border-radius:12px;border:1px solid rgba(96,165,250,.45);background:#3b82f614;color:#dbeafe;font-size:15px;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .12s ease,color .2s ease}.accept-invite-button:hover:not(:disabled){background:#3b82f629;border-color:#60a5fabf;color:#eff6ff;box-shadow:0 8px 24px #2563eb2e}.accept-invite-button:active:not(:disabled){transform:translateY(1px) scale(.995)}.accept-invite-button:focus-visible{outline:none;box-shadow:0 0 0 4px #3b82f633,0 8px 24px #2563eb29}.accept-invite-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.accept-invite-alert{margin-bottom:18px;padding:13px 14px;border-radius:12px;font-size:14px;line-height:1.5;border:1px solid transparent}.accept-invite-alert.error{background:#7f1d1d2e;color:#fecaca;border-color:#f871713d}.accept-invite-alert.success{background:#064e3b33;color:#a7f3d0;border-color:#34d3993d}@media(max-width:640px){.accept-invite-page{padding:40px 16px 16px;align-items:flex-start}.accept-invite-card{max-width:100%;padding:24px 20px;border-radius:16px}.accept-invite-title{font-size:28px}.accept-invite-subtitle{font-size:13px}.form-group input,.accept-invite-button{font-size:14px}.password-input-wrapper input{padding-right:76px}.password-toggle-button{right:8px;min-width:52px;font-size:11px;padding:6px 8px}}.aar-page{min-height:100vh;padding:24px;color:#eaf4ff;background:radial-gradient(circle at top right,rgba(20,144,155,.28),transparent 34%),linear-gradient(135deg,#061327,#09213a 48%,#073944)}.aar-card{width:min(760px,100%);margin:0 auto;border:1px solid rgba(104,172,232,.25);border-radius:18px;background:#08182ae0;box-shadow:0 22px 70px #00000059;overflow:hidden}.aar-header{display:flex;justify-content:space-between;gap:20px;padding:22px 26px;border-bottom:1px solid rgba(104,172,232,.18);background:#0f3350b3}.aar-header h1{margin:0 0 8px;font-size:26px;line-height:1.1}.aar-header p{margin:0;color:#eaf4ffb8}.aar-eyebrow{margin:0 0 8px!important;color:#7cc7ff!important;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.aar-backLink{align-self:flex-start;color:#9ed2ff;text-decoration:none;font-weight:800;white-space:nowrap}.aar-backLink:hover{color:#fff}.aar-alert{margin:20px 26px 0;padding:12px 14px;border-radius:12px;font-weight:700}.aar-alert.error{color:#ffd6d6;border:1px solid rgba(239,68,68,.55);background:#7f1d1d57}.aar-alert.success{color:#c8f7d2;border:1px solid rgba(34,197,94,.55);background:#16653457}.aar-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:26px}.aar-full{grid-column:1 / -1}.aar-section{margin:0}.aar-sectionHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.aar-sectionHeader h2,.aar-section h2{margin:0;font-size:22px;line-height:1.2}.aar-editBtn{min-height:36px;padding:0 16px;border:1px solid rgba(104,172,232,.55);border-radius:10px;color:#cfe8ff;background:transparent;font-weight:800;cursor:pointer}.aar-editBtn:hover:not(:disabled){color:#fff;border-color:#7dcdfff2;background:#36a9f51f}.aar-editBtn:disabled{opacity:.6;cursor:not-allowed}.aar-detailsGrid,.aar-editGrid,.aar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.aar-detailsGrid,.aar-editGrid{padding:18px;border:1px solid rgba(104,172,232,.2);border-radius:16px;background:#030c1759}.aar-detailItem{min-width:0;padding:14px;border:1px solid rgba(104,172,232,.14);border-radius:12px;background:#ffffff09}.aar-detailItem span{display:block;margin-bottom:6px;color:#92b8d8;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.aar-detailItem strong{display:block;color:#fff;font-size:15px;line-height:1.4;word-break:break-word}.aar-field{display:flex;flex-direction:column;gap:8px;color:#a9ccef;font-size:14px;font-weight:800}.aar-field input,.aar-field select,.aar-field textarea{width:100%;border:1px solid rgba(77,161,229,.75);border-radius:12px;outline:none;color:#eaf4ff;background:#06111db8;font:inherit}.aar-field input,.aar-field select{min-height:44px;padding:0 14px}.aar-field textarea{min-height:96px;resize:vertical;padding:14px}.aar-field input:focus,.aar-field select:focus,.aar-field textarea:focus{border-color:#5bbcff;box-shadow:0 0 0 3px #5bbcff26}.aar-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:12px;padding-top:2px}.aar-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 22px;border-radius:12px;font-weight:900;text-decoration:none;cursor:pointer;background:transparent;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.aar-btn.ghost{border:1px solid rgba(104,172,232,.55);color:#cfe8ff;background:transparent}.aar-btn.primary{border:1px solid rgba(54,169,245,.85);color:#dff3ff;background:transparent}.aar-btn:hover:not(:disabled){background:#36a9f51f;border-color:#7dcdfff2;color:#fff;transform:translateY(-1px)}.aar-btn:disabled{opacity:.6;cursor:not-allowed}.aar-loading{padding:28px;color:#cfe8ff;font-weight:800}@media(max-width:760px){.aar-page{padding:16px}.aar-card{width:100%}.aar-header{flex-direction:column;padding:22px}.aar-form{grid-template-columns:1fr;padding:22px}.aar-full,.aar-actions{grid-column:auto}.aar-detailsGrid,.aar-editGrid,.aar-grid{grid-template-columns:1fr}.aar-actions{flex-direction:column-reverse}.aar-btn{width:100%}}.password-page{min-height:100vh;width:100%;padding:32px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;color:var(--text, #f4f7fb);background:radial-gradient(circle at top right,rgba(63,124,255,.14),transparent 22%),linear-gradient(180deg,#06101c,#09172a)}.password-page--embedded{min-height:100%}.password-page h1{flex-shrink:0;margin:0 0 24px;font-size:28px;font-weight:700;line-height:1.2;color:var(--text, #f4f7fb);text-align:center}.password-form{flex:1;width:100%;min-height:0;padding:clamp(24px,4vw,64px);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:20px;background:linear-gradient(180deg,#10233cf0,#0c1c30f5);box-shadow:0 18px 40px #00000052}.password-form>label:not(.toggle-row),.password-form>.input-with-icon,.password-form>.forgot-password-link,.password-form>.toggle-row,.password-form>.error-text,.password-form>.success-text,.password-form>.button-row{width:100%;max-width:680px;box-sizing:border-box}.password-form label{display:flex;flex-direction:column;gap:8px;color:var(--text-soft, #9fb0c7)}.password-form input[type=email],.password-form input[type=password],.password-form input[type=text]{width:100%;min-height:50px;padding:14px 16px;box-sizing:border-box;border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:12px;font-family:inherit;font-size:15px;color:var(--text, #f4f7fb);background:#050d188c;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.password-form input::placeholder{color:#7f93b3;opacity:1}.password-form input[type=email]:focus,.password-form input[type=password]:focus,.password-form input[type=text]:focus{border-color:#3f7cff94;box-shadow:0 0 0 4px #3f7cff1f}.password-form input[readonly]{background:#ffffff0a;color:var(--text-soft, #9fb0c7);cursor:not-allowed}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon input{width:100%;padding-right:56px}.eye-icon{position:absolute;top:50%;right:12px;z-index:1;width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:9px;background:transparent;color:var(--text-soft, #9fb0c7);font-size:18px;cursor:pointer;-webkit-user-select:none;user-select:none;transform:translateY(-50%);transition:color .2s ease,background-color .2s ease,transform .2s ease}.eye-icon:hover{color:var(--text, #f4f7fb);background:#ffffff0f;transform:translateY(-50%) scale(1.04)}.eye-icon:focus-visible{outline:2px solid rgba(63,124,255,.65);outline-offset:2px}.forgot-password-link{display:block;margin-top:-8px;margin-bottom:2px;padding:0;border:none;background:transparent;color:#93c5fd;font-family:inherit;font-size:.9rem;font-weight:500;text-align:right;cursor:pointer;transition:color .2s ease,text-decoration-color .2s ease}.forgot-password-link:hover{color:#bfdbfe;text-decoration:underline}.forgot-password-link:focus-visible{outline:2px solid rgba(63,124,255,.65);outline-offset:4px;border-radius:4px}.forgot-password-link:disabled{opacity:.6;cursor:not-allowed;text-decoration:none}.toggle-row{display:flex;flex-direction:row!important;align-items:center;justify-content:flex-start;gap:10px;font-size:14px;color:var(--text-soft, #9fb0c7);cursor:pointer}.toggle-row input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin:0;accent-color:#2563eb;cursor:pointer}.error-text{margin:0;padding:12px 14px;border:1px solid rgba(255,107,122,.3);border-radius:10px;background:#ff6b7a1f;color:#ffd5da;font-size:14px;font-weight:500}.success-text{margin:0;padding:12px 14px;border:1px solid rgba(53,199,138,.3);border-radius:10px;background:#35c78a1f;color:#d7ffed;font-size:14px;font-weight:500}.button-row{display:flex;gap:12px;margin-top:6px}.button-row button{flex:1;min-height:48px;padding:13px 16px;border-radius:12px;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:transform .15s ease,opacity .2s ease,background .2s ease,border-color .2s ease}.button-row button:first-child{border:1px solid rgba(63,124,255,.3);background:linear-gradient(180deg,#3f7cff38,#3f7cff1f);color:#fff}.button-row button:first-child:hover:not(:disabled){border-color:#3f7cff6b;filter:brightness(1.05)}.button-row button:last-child{border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--text, #f4f7fb)}.button-row button:last-child:hover:not(:disabled){background:#ffffff14}.button-row button:hover:not(:disabled){transform:translateY(-1px)}.button-row button:disabled{opacity:.65;cursor:not-allowed}@media(max-width:768px){.password-page{padding:20px 16px}.password-page h1{margin-bottom:20px;font-size:26px}.password-form{padding:28px 20px;border-radius:18px}}@media(max-width:480px){.password-page{padding:16px 12px}.password-page h1{margin-bottom:16px;font-size:24px}.password-form{padding:22px 16px;border-radius:16px}.button-row{flex-direction:column}.forgot-password-link{text-align:center}}:root{--projects-bg-start: #071426;--projects-bg-mid: #0b1d35;--projects-bg-end: #0f2847;--projects-surface-1: rgba(15, 31, 56, .92);--projects-surface-2: rgba(19, 39, 69, .88);--projects-surface-3: rgba(255, 255, 255, .05);--projects-surface-4: rgba(255, 255, 255, .08);--projects-border: rgba(148, 163, 184, .24);--projects-border-soft: rgba(148, 163, 184, .14);--projects-border-strong: rgba(96, 165, 250, .34);--projects-text: #dbe7f7;--projects-text-strong: #ffffff;--projects-text-soft: #b8c7dd;--projects-text-muted: #92a7c4;--projects-primary: #4f8cff;--projects-primary-strong: #2f6ef4;--projects-primary-soft: rgba(79, 140, 255, .18);--projects-primary-ring: rgba(96, 165, 250, .22);--projects-danger: #ef4444;--projects-success: #22c55e;--projects-shadow: 0 18px 44px rgba(0, 0, 0, .28);--projects-shadow-soft: 0 10px 24px rgba(0, 0, 0, .18);--projects-radius-xl: 24px;--projects-radius-lg: 18px;--projects-radius-md: 14px;--projects-radius-sm: 10px;--project-sidebar-width: 250px;--project-sidebar-collapsed-width: 72px;--right-pane-width: 320px;--folders-pane-width: 300px;--projects-topbar-z: 200;--projects-overlay-z: 1000;--projects-sidebar-z: 20;--projects-modal-z: 1200}.projects-page *,.projects-shell *{box-sizing:border-box;min-width:0}button,input,textarea,select{font:inherit}button,select{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid rgba(96,165,250,.95);outline-offset:2px}input,textarea,select{color-scheme:dark}.projects-page{min-height:100vh;min-width:0;display:flex;overflow:visible;background:radial-gradient(860px 520px at 72% -20%,rgba(14,165,233,.16),transparent 58%),radial-gradient(680px 380px at 8% 10%,rgba(59,130,246,.12),transparent 56%),linear-gradient(180deg,var(--projects-bg-start) 0%,var(--projects-bg-mid) 54%,var(--projects-bg-end) 100%);color:var(--projects-text);font-family:Inter,Arial,sans-serif}.projects-shell{position:relative;isolation:isolate;flex:1;min-width:0;display:flex;flex-direction:column;overflow:visible}.projects-content{position:relative;z-index:1;flex:1;min-width:0;padding:18px 20px 20px;overflow:visible}.app-sidebar{width:var(--project-sidebar-width);min-width:var(--project-sidebar-width);display:flex;flex-direction:column;justify-content:space-between;padding:18px 16px;border-right:1px solid var(--projects-border-soft);background:linear-gradient(180deg,#071224f0,#0a192ff5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden;position:relative;z-index:var(--projects-sidebar-z);transition:width .24s ease,min-width .24s ease,padding .24s ease,box-shadow .24s ease,transform .24s ease}.app-sidebar.is-open{width:var(--project-sidebar-width);min-width:var(--project-sidebar-width);box-shadow:8px 0 28px #00000038}.app-sidebar.is-collapsed{width:var(--project-sidebar-collapsed-width);min-width:var(--project-sidebar-collapsed-width);padding-left:10px;padding-right:10px}.app-sidebar-top{margin-bottom:18px;display:flex;flex-direction:column;gap:10px}.brand-box{height:50px;display:flex;align-items:center;padding:0 14px;border-radius:16px;background:#ffffff0d;border:1px solid var(--projects-border-soft);color:var(--projects-text-strong);font-size:24px;font-weight:800;letter-spacing:-.03em;box-shadow:inset 0 1px #ffffff0a;white-space:nowrap;overflow:hidden;transition:font-size .2s ease,padding .2s ease,justify-content .2s ease}.app-sidebar.is-collapsed .brand-box{justify-content:center;padding:0;font-size:0}.app-sidebar.is-collapsed .brand-box:before{content:"B";font-size:18px;font-weight:800}.sidebar-pin-btn{width:40px;height:34px;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;border:1px solid rgba(239,68,68,.35);border-radius:10px;background:transparent;color:#f87171;cursor:pointer;transition:border-color .18s ease,color .18s ease,transform .18s ease}.sidebar-pin-btn:hover{border-color:#f8717180;color:#fecaca}.sidebar-pin-btn.is-pinned{border-color:#22c55e66;color:#4ade80}.sidebar-pin-btn.is-pinned:hover{border-color:#4ade808c;color:#bbf7d0}.app-sidebar.is-collapsed .sidebar-pin-btn{align-self:center}.app-sidebar-nav{display:flex;flex-direction:column;gap:10px;flex:1}.app-sidebar-item-wrap{width:100%}.app-sidebar-btn{width:100%;display:flex;align-items:center;gap:12px;border:1px solid transparent;background:transparent;color:var(--projects-text-soft);border-radius:16px;padding:13px 14px;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease;text-align:left;white-space:nowrap;overflow:hidden}.app-sidebar-btn:hover{border-color:var(--projects-border-soft);color:var(--projects-text-strong)}.app-sidebar-btn.active{border-color:#60a5fa4d;color:var(--projects-text-strong);background:#60a5fa0f}.app-sidebar-label{font-size:14px;font-weight:600;opacity:1;width:auto;margin-left:0;transition:opacity .18s ease,width .18s ease,margin .18s ease}.app-sidebar.is-collapsed .app-sidebar-btn{justify-content:center;gap:0;padding-left:0;padding-right:0}.app-sidebar.is-collapsed .app-sidebar-label{opacity:0;width:0;margin:0;overflow:hidden;pointer-events:none}.app-sidebar-bottom{margin-top:18px}.sidebar-back-btn{width:100%;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;border:1px solid var(--projects-border);background:transparent;color:var(--projects-text);font-weight:600;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease;white-space:nowrap;overflow:hidden}.sidebar-back-btn:hover{color:var(--projects-text-strong);border-color:var(--projects-border-strong)}.app-sidebar.is-collapsed .sidebar-back-btn{justify-content:center;gap:0;padding-left:0;padding-right:0}.projects-topbar{position:relative;z-index:var(--projects-topbar-z);height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 24px;border-bottom:1px solid var(--projects-border-soft);background:linear-gradient(180deg,#08182f75,#08182f2e);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:visible}.topbar-left,.topbar-right{display:flex;align-items:center;gap:12px;overflow:visible}.topbar-left{min-width:0;flex:1}.topbar-right{position:relative;flex-shrink:0}.project-switcher,.view-dropdown-wrap,.topbar-settings,.folders-pane-actions{position:relative;overflow:visible}.project-switcher-menu,.view-dropdown-menu,.topbar-settingsMenu,.files-settings-menu{position:absolute;border:1px solid var(--projects-border);background:linear-gradient(180deg,#112746,#0d203b);box-shadow:var(--projects-shadow);z-index:var(--projects-overlay-z);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.project-switcher-btn{height:42px;display:inline-flex;align-items:center;gap:10px;padding:0 14px;border-radius:14px;border:1px solid var(--projects-border-strong);background:transparent;color:var(--projects-text-strong);font-weight:700;cursor:pointer}.project-switcher-title{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-switcher-menu{top:calc(100% + 8px);left:0;min-width:220px;padding:8px;border-radius:14px}.project-switcher-item{width:100%;display:flex;align-items:center;gap:10px;border:none;background:transparent;color:var(--projects-text);border-radius:10px;padding:10px 12px;cursor:pointer;text-align:left}.project-switcher-item:hover{background:#60a5fa1a}.top-search{flex:1;min-width:220px;max-width:520px;height:42px;display:flex;align-items:center;gap:10px;padding:0 14px;border-radius:14px;border:1px solid var(--projects-border-soft);background:#ffffff0d;color:var(--projects-text-soft)}.top-search input{flex:1;min-width:0;border:none;background:transparent;outline:none;color:var(--projects-text-strong);font-size:14px}.top-search input::placeholder{color:var(--projects-text-muted)}.projects-view-controls{display:flex;align-items:center}.view-dropdown-btn{height:42px;display:inline-flex;align-items:center;gap:10px;padding:0 14px;border-radius:14px;border:1px solid var(--projects-border-strong);background:transparent;color:var(--projects-text);font-size:13px;font-weight:700;cursor:pointer}.view-dropdown-label{white-space:nowrap}.view-dropdown-menu{top:calc(100% + 8px);right:0;min-width:210px;padding:8px;border-radius:14px}.view-dropdown-item{width:100%;display:flex;align-items:center;gap:10px;border:none;background:transparent;color:var(--projects-text);border-radius:10px;padding:10px 12px;cursor:pointer;text-align:left}.view-dropdown-item:hover,.view-dropdown-item.selected{background:#60a5fa1a}.view-check{width:16px;display:inline-flex;justify-content:center}.language-switch{display:inline-flex;padding:4px;border-radius:14px;background:#ffffff0d;border:1px solid var(--projects-border-soft)}.language-switch-btn{min-width:44px;height:34px;border:1px solid transparent;background:transparent;color:var(--projects-text-soft);border-radius:10px;cursor:pointer;font-size:12px;font-weight:700}.language-switch-btn.active{color:#fff;border-color:var(--projects-border-strong);background:#60a5fa1a}.icon-chip{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid var(--projects-border-strong);background:transparent;color:var(--projects-text);cursor:pointer}.icon-chip:hover{color:var(--projects-text-strong);background:#60a5fa14}.user-avatar{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--projects-border-strong);border-radius:999px;background:transparent;color:#fff;font-size:13px;font-weight:800;cursor:pointer}.topbar-settingsMenu{top:calc(100% + 10px);right:0;width:260px;padding:10px;border-radius:16px}.topbar-settingsHeader{padding:10px 10px 12px}.topbar-settingsName{margin-bottom:4px;font-weight:700;color:var(--projects-text-strong)}.topbar-settingsEmail{font-size:13px;color:var(--projects-text-muted);word-break:break-word}.topbar-settingsDivider{height:1px;background:#ffffff14;margin:8px 0}.topbar-settingsItem{width:100%;border:none;background:transparent;color:var(--projects-text);text-align:left;border-radius:10px;padding:10px 12px;font-size:14px;cursor:pointer}.topbar-settingsItem:hover,.topbar-settingsItem.active{background:#60a5fa1a}.topbar-settingsItem.danger{color:#fca5a5}.projects-empty-state,.right-empty-state{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px dashed rgba(255,255,255,.12);border-radius:18px;background:#ffffff08;color:var(--projects-text-soft);text-align:center;padding:24px}.projects-empty-state h2,.projects-empty-state p,.right-empty-state h2,.right-empty-state p{margin:0}.files-workspace{display:grid;gap:18px;min-height:calc(100vh - 130px)}.files-workspace.right-pane-visible{grid-template-columns:var(--folders-pane-width) minmax(0,1fr) var(--right-pane-width)}.files-workspace.right-pane-hidden{grid-template-columns:var(--folders-pane-width) minmax(0,1fr)}.files-pane{min-width:0;display:flex;flex-direction:column;position:relative;z-index:0;border-radius:var(--projects-radius-xl);border:1px solid var(--projects-border-soft);background:linear-gradient(180deg,#0c1e37f0,#0a192ff0);box-shadow:var(--projects-shadow);overflow:hidden}.files-pane-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.files-pane-header h2{margin:0;font-size:18px;color:var(--projects-text-strong)}.content-pane{padding-bottom:18px}.content-pane-header{margin-bottom:0}.content-pane-actions,.folders-pane-actions{display:flex;align-items:center;gap:10px}.primary-upload-btn{height:40px;padding:0 16px;border:1px solid var(--projects-border-strong);border-radius:12px;background:transparent;color:#fff;font-size:14px;font-weight:700;cursor:pointer;box-shadow:none;transition:opacity .16s ease,background .16s ease,border-color .16s ease}.primary-upload-btn:hover{background:#60a5fa14}.primary-upload-btn:disabled{opacity:.6;cursor:not-allowed}.files-settings-menu{top:calc(100% + 8px);right:0;min-width:230px;padding:8px;border-radius:14px}.files-settings-item{width:100%;display:flex;align-items:center;gap:10px;border:none;background:transparent;color:var(--projects-text);border-radius:10px;padding:10px 12px;cursor:pointer;text-align:left}.files-settings-item:hover{background:#60a5fa1a}.recent-files-pill{margin:0 18px 16px;align-self:flex-start;height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--projects-border-soft);background:transparent;color:var(--projects-text-soft);font-size:13px;font-weight:600;cursor:default}.folders-block{padding:0 18px 18px;overflow:auto}.folders-block-header{margin-bottom:12px}.folders-block-header h3{margin:0;color:var(--projects-text-strong);font-size:15px}.folder-tree{display:flex;flex-direction:column;gap:8px}.folder-node{display:flex;flex-direction:column;gap:6px}.folder-row{width:100%;display:flex;align-items:stretch;gap:8px;padding:0;border:1px solid transparent;border-radius:14px;background:transparent;transition:background .18s ease,border-color .18s ease}.folder-row:hover{border-color:#ffffff14;background:#ffffff06}.folder-row.selected{border-color:#60a5fa38;background:#60a5fa0f}.folder-caret-btn{width:34px;min-width:34px;border:none;background:transparent;color:var(--projects-text-soft);display:inline-flex;align-items:center;justify-content:center;border-radius:12px;cursor:pointer;margin:6px 0 6px 6px}.folder-caret-btn:hover{color:var(--projects-text-strong);background:#ffffff0a}.folder-main-btn{flex:1;min-width:0;border:none;background:transparent;color:var(--projects-text);display:flex;align-items:center;gap:10px;padding:11px 12px 11px 0;cursor:pointer;text-align:left}.folder-main-btn:hover .folder-name,.folder-row.selected .folder-main-btn{color:var(--projects-text-strong)}.folder-caret{width:14px;text-align:center;font-size:13px;line-height:1}.folder-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.folder-count{min-width:24px;height:24px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:transparent;color:var(--projects-text-soft);font-size:12px;font-weight:700;border:1px solid var(--projects-border-soft)}.folder-row.selected .folder-count{color:#dbeafe;border-color:var(--projects-border-strong)}.folder-files-mini{margin-left:42px;display:flex;flex-direction:column;gap:6px;padding-top:2px}.folder-file-mini{border:none;background:transparent;color:var(--projects-text-muted);text-align:left;font-size:13px;cursor:pointer;padding:6px 8px;border-radius:10px}.folder-file-mini:hover{color:var(--projects-text-strong);background:#ffffff0a}.folder-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:14px 18px 16px;padding:10px 12px;border:1px solid var(--projects-border-soft);border-radius:16px;background:#ffffff09}.breadcrumb-group{display:inline-flex;align-items:center;gap:6px;min-width:0}.breadcrumb-separator{color:var(--projects-text-muted);font-size:16px;font-weight:700;line-height:1}.breadcrumb-chip{max-width:220px;height:30px;display:inline-flex;align-items:center;border:1px solid var(--projects-border-soft);border-radius:999px;background:#ffffff0e;color:var(--projects-text);padding:0 11px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .18s ease,border-color .18s ease,color .18s ease}.breadcrumb-chip:hover{border-color:var(--projects-border-strong);background:#60a5fa1a;color:var(--projects-text-strong)}.breadcrumb-project{background:var(--projects-primary-soft);border-color:var(--projects-border-strong);color:var(--projects-text-strong)}.breadcrumb-file{cursor:default;background:#ffffff14;color:var(--projects-text-strong)}.breadcrumb-file:hover{background:#ffffff14;border-color:var(--projects-border-soft)}.recent-file-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;padding:18px}.recent-file-card{display:flex;align-items:center;gap:12px;border:1px solid var(--projects-border-soft);background:transparent;color:var(--projects-text);border-radius:16px;padding:12px;cursor:pointer;text-align:left;transition:background .18s ease,border-color .18s ease}.recent-file-card:hover,.recent-file-card.selected{background:#60a5fa14;border-color:#ffffff1a}.recent-file-preview{width:42px;height:52px;border-radius:10px;background:linear-gradient(180deg,#ffffff2e,#ffffff0f);flex-shrink:0}.recent-file-meta{display:flex;flex-direction:column;gap:4px}.recent-file-meta strong,.recent-file-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-file-meta strong{color:var(--projects-text-strong);font-size:14px}.recent-file-meta span{font-size:12px;color:var(--projects-text-muted)}.files-table-wrap{width:100%;overflow-x:auto;background:#071426b8;border-top:1px solid var(--projects-border-soft)}.files-table{width:100%;min-width:1180px;border-collapse:collapse;table-layout:fixed;background:transparent;color:var(--projects-text-soft);font-size:12px}.files-table th,.files-table td{height:42px;padding:0 12px;border-bottom:1px solid rgba(148,163,184,.14);text-align:left;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.files-table th{height:36px;background:#ffffff09;color:var(--projects-text-muted);font-size:11px;font-weight:700;border-right:1px solid rgba(148,163,184,.12)}.files-table tbody tr{cursor:pointer;background:#ffffff04;transition:background .16s ease,color .16s ease}.files-table tbody tr:hover{background:#60a5fa14}.files-table tbody tr.selected{background:#60a5fa24}.file-name-cell{display:flex;align-items:center;gap:8px;color:var(--projects-text-strong);font-weight:700}.file-type-icon{width:16px;height:16px;flex:0 0 16px;display:inline-flex;align-items:center;justify-content:center;font-size:13px}.file-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.files-table-settings,.file-row-actions{width:72px;text-align:center}.file-row-actions{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--projects-text-muted)}.files-drop-wrap{min-height:calc(100vh - 260px);border-top:1px solid var(--projects-border-soft)}.files-drop-wrap.is-dragging{background:#2f80ff14}.files-empty-drop-state{min-height:calc(100vh - 280px);margin:18px;border:1.5px dashed rgba(96,165,250,.38);background:#0d1f33b8;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:18px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.files-empty-drop-state:hover,.files-empty-drop-state.is-dragging{background:#132b46d1;border-color:#60a5fab8;box-shadow:inset 0 0 0 1px #60a5fa14}.files-empty-circle,.files-drop-confirm-card{background:#132b46f0;color:#73b7ff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;box-shadow:0 14px 36px #00000038,inset 0 0 0 1px #60a5fa2e}.files-empty-circle{width:178px;height:178px;border-radius:999px}.files-empty-circle strong,.files-drop-confirm-card strong{color:var(--projects-text-strong);font-size:14px;font-weight:800}.files-empty-circle span,.files-drop-confirm-card span{color:#b7d7f7;font-size:12px}.files-drop-confirm-card{width:340px;min-height:auto;border-radius:20px;padding:22px;cursor:default}.files-drop-preview{width:100%;max-height:136px;overflow:auto;margin-top:10px;border:1px solid rgba(96,165,250,.22);border-radius:14px;background:#081827e6;padding:8px}.files-drop-preview-row,.files-drop-preview-more{color:#dbeafe;font-size:12px;text-align:left;padding:6px 7px;border-radius:8px}.files-drop-preview-row:hover{background:#60a5fa14}.files-drop-preview-more{color:var(--projects-text-muted)}.files-drop-confirm-actions{display:flex;gap:10px;margin-top:14px}.files-drop-cancel-btn,.files-drop-upload-btn{height:36px;border-radius:10px;padding:0 16px;font-weight:800;cursor:pointer}.files-drop-cancel-btn{background:transparent;border:1px solid rgba(115,183,255,.4);color:#dbeafe}.files-drop-cancel-btn:hover{background:#ffffff0d}.files-drop-upload-btn{background:var(--projects-primary);border:1px solid var(--projects-primary);color:#fff}.files-drop-upload-btn:hover{background:var(--projects-primary-strong);border-color:var(--projects-primary-strong)}.files-drop-upload-btn:disabled{opacity:.62;cursor:not-allowed}.file-action-toolbar{display:flex;align-items:center;gap:10px;padding:14px 18px 0;position:relative;z-index:5}.file-action-primary,.file-action-secondary,.file-action-more{height:36px;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer}.file-action-primary{padding:0 16px;border:1px solid rgba(96,165,250,.5);background:var(--projects-primary);color:#fff}.file-action-secondary{padding:0 16px;border:1px solid var(--projects-border);background:#ffffff0a;color:var(--projects-text)}.file-action-more{width:38px;border:1px solid var(--projects-border);background:#ffffff0a;color:var(--projects-text-strong)}.file-action-primary:disabled,.file-action-secondary:disabled,.file-action-more:disabled{opacity:.45;cursor:not-allowed}.file-actions-menu-wrap{position:relative}.file-actions-menu{position:absolute;top:calc(100% + 8px);left:0;width:230px;padding:8px;border-radius:12px;border:1px solid var(--projects-border-soft);background:linear-gradient(180deg,#112746,#0d203b);box-shadow:var(--projects-shadow);z-index:50}.file-actions-menu button{width:100%;height:34px;border:none;border-radius:8px;background:transparent;color:var(--projects-text);text-align:left;padding:0 10px;font-size:13px;cursor:pointer}.file-actions-menu button:hover{background:#60a5fa1f;color:var(--projects-text-strong)}.right-pane{min-width:0}.right-pane-tabs{display:flex;gap:8px;padding:18px 18px 0}.right-pane-tabs button{flex:1;height:38px;border:1px solid var(--projects-border-strong);background:transparent;color:var(--projects-text-soft);border-radius:12px;font-weight:700;cursor:pointer}.right-pane-tabs button.active{border-color:#60a5fa38;background:#60a5fa14;color:var(--projects-text-strong)}.right-pane-body{padding:18px;overflow:auto}.activity-list{display:flex;flex-direction:column;gap:10px}.activity-item,.details-card p{margin:0}.activity-item{padding:12px 14px;border-radius:12px;background:#ffffff0d;color:var(--projects-text);font-size:14px}.details-card{display:flex;flex-direction:column;gap:10px}.details-card h3{margin:0 0 8px;color:var(--projects-text-strong);font-size:18px}.details-card strong{color:var(--projects-text-strong)}.modal-backdrop{position:fixed;inset:0;z-index:var(--projects-modal-z);display:flex;align-items:center;justify-content:center;padding:20px;background:#020817ad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-card{width:min(100%,460px);border-radius:24px;border:1px solid rgba(148,163,184,.2);background:linear-gradient(180deg,#0e1f37fa,#0a1729fa);box-shadow:0 30px 80px #0000006b;padding:22px;color:var(--projects-text)}.modal-card h3{margin:0 0 18px;color:var(--projects-text-strong);font-size:20px;font-weight:800;letter-spacing:-.02em}.modal-card .modal-input+.modal-input,.modal-card .modal-input+.modal-label,.modal-card .modal-label+.modal-input{margin-top:12px}.modal-label{display:block;margin:2px 0 8px;color:var(--projects-text-soft);font-size:13px;font-weight:700;letter-spacing:.01em}.modal-input{width:100%;height:50px;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#ffffff0d;color:var(--projects-text-strong);padding:0 14px;font-size:14px;box-shadow:inset 0 1px #ffffff05;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.modal-input::placeholder{color:var(--projects-text-muted)}.modal-input:hover{background:#fff1;border-color:#94a3b847}.modal-input:focus{border-color:#60a5fa8f;background:#ffffff13;box-shadow:0 0 0 4px #3b82f624;outline:none}.modal-textarea{min-height:120px;height:auto;padding-top:14px;padding-bottom:14px;resize:vertical;line-height:1.45}select.modal-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:44px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#dbe7f7 50%),linear-gradient(135deg,#dbe7f7 50%,transparent 50%);background-position:calc(100% - 19px) calc(50% - 3px),calc(100% - 13px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}select.modal-input option{background:#10233f;color:#f8fbff}.modal-input:disabled,.secondary-btn:disabled,.primary-upload-btn:disabled{opacity:.62;cursor:not-allowed}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.secondary-btn{height:40px;padding:0 16px;border-radius:12px;border:1px solid var(--projects-border-strong);background:transparent;color:var(--projects-text);font-size:14px;font-weight:700;cursor:pointer}.secondary-btn:hover{border-color:#ffffff29;color:var(--projects-text-strong);background:#ffffff0a}.organisation-groups{display:flex;flex-direction:column;gap:20px}.org-section,.list-section{border-radius:var(--projects-radius-xl);border:1px solid var(--projects-border-soft);background:linear-gradient(180deg,#0c1e37f0,#0a192ff0);box-shadow:var(--projects-shadow);padding:18px}.org-header,.list-section-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.org-header h2,.list-section-header h2{margin:0;color:var(--projects-text-strong);font-size:18px}.project-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.project-tile,.project-list-row{border:1px solid var(--projects-border-soft);background:#ffffff0d;border-radius:18px;padding:16px}.project-tile{display:flex;align-items:center;gap:14px}.project-tile-logo,.project-list-logo{width:50px;height:50px;border-radius:16px;background:linear-gradient(135deg,#4f8cff47,#2f6ef429);border:1px solid rgba(96,165,250,.18);color:var(--projects-text-strong);display:inline-flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0}.project-tile-body h3,.project-list-text h3{margin:0 0 6px;color:var(--projects-text-strong);font-size:16px}.project-location,.project-list-location{display:flex;align-items:center;gap:8px;color:var(--projects-text-soft);font-size:13px}.project-list{display:flex;flex-direction:column;gap:12px}.project-list-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.project-list-main{display:flex;align-items:center;gap:14px;min-width:0}.project-list-text p{margin:0;color:var(--projects-text-muted);font-size:13px}.file-preview-backdrop{position:fixed;inset:0;width:100vw;height:100dvh;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:16px;overflow:hidden;box-sizing:border-box;background:#020617d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.file-preview-modal{width:min(1500px,calc(100vw - 32px));height:min(900px,calc(100dvh - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);min-height:0;display:grid;grid-template-columns:210px minmax(0,1fr) 270px;overflow:hidden;border:1px solid rgba(96,165,250,.34);border-radius:18px;background:radial-gradient(circle at top right,rgba(37,99,235,.18),transparent 34%),linear-gradient(135deg,#0f2238,#071421 68%);box-shadow:0 30px 120px #0000009e}.file-preview-sidebar{position:relative;display:flex;flex-direction:column;border-right:1px solid rgba(96,165,250,.22);background:linear-gradient(180deg,#1e4069eb,#0a1f34f5);color:#dbeafe}.file-preview-menu-item{padding:15px 24px;font-size:14px;font-weight:800;color:#a9c4e8}.file-preview-menu-item.active{color:#fff;background:#3b82f647;box-shadow:inset 3px 0 #60a5fa}.file-preview-menu-item.disabled{opacity:.72}.file-preview-collapse{margin-top:auto;padding:16px 24px;border-top:1px solid rgba(96,165,250,.22);background:#3b82f638;color:#fff;font-size:13px;font-weight:900}.file-preview-main{min-width:0;display:flex;flex-direction:column;background:radial-gradient(circle at center,rgba(30,64,175,.12),transparent 44%),#081827}.file-preview-header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;border-bottom:1px solid rgba(96,165,250,.22);background:#0f233aeb}.file-preview-title{min-width:0;color:#f8fbff;font-size:16px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-preview-actions{display:flex;align-items:center;gap:8px}.file-preview-version{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border:1px solid rgba(96,165,250,.7);border-radius:8px;background:#2563eb33;color:#bfdbfe;font-size:12px;font-weight:900}.file-preview-download-btn{min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 16px;border:1px solid rgba(96,165,250,.65);border-radius:999px;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 10px 28px #2563eb47}.file-preview-download-btn:hover{background:linear-gradient(135deg,#1d4ed8,#2563eb)}.file-preview-download-btn:disabled{opacity:.55;cursor:not-allowed}.file-preview-round-btn,.file-preview-close-btn{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(96,165,250,.3);border-radius:999px;background:#0f233ae6;color:#dbeafe;cursor:pointer}.file-preview-round-btn:hover,.file-preview-close-btn:hover{border-color:#93c5fdbf;background:#2563eb3d;color:#fff}.file-preview-canvas{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden;background:linear-gradient(rgba(96,165,250,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(96,165,250,.04) 1px,transparent 1px),#071421;background-size:28px 28px}.file-preview-frame{width:min(100%,980px);height:calc(100vh - 150px);min-height:680px;border:1px solid rgba(255,255,255,.35);border-radius:4px;background:#fff}.file-preview-placeholder{display:grid;place-items:center;gap:8px;text-align:center;color:#b7c9e5}.file-preview-file-icon{width:72px;height:88px;display:grid;place-items:center;border:1px solid rgba(248,113,113,.42);border-radius:14px;background:#7f1d1d3d;color:#fecaca;font-size:18px;font-weight:900;box-shadow:0 16px 40px #0000003d}.file-preview-placeholder-title{margin-top:8px;font-weight:900;color:#f8fbff}.file-preview-placeholder-text{font-size:13px;color:#94a3b8}.file-preview-info-panel{padding:28px 20px;border-left:1px solid rgba(96,165,250,.22);background:linear-gradient(180deg,#0f233af0,#071421fa)}.file-preview-info-row{display:grid;grid-template-columns:105px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid rgba(96,165,250,.1);font-size:13px;color:#8fb0d8}.file-preview-info-row strong{min-width:0;color:#e5eefc;font-weight:800;overflow-wrap:anywhere}.file-preview-more-wrap{position:relative}.file-preview-more-menu{position:absolute;top:42px;right:0;z-index:20;width:230px;padding:6px;border:1px solid rgba(148,163,184,.3);border-radius:10px;background:#fff;color:#1f2937;box-shadow:0 18px 50px #00000059}.file-preview-more-menu button{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:#374151;font-size:13px;text-align:left;cursor:pointer}.file-preview-more-menu button:hover{background:#eff6ff;color:#1d4ed8}.file-preview-more-menu button.danger:hover{background:#fef2f2;color:#dc2626}.file-preview-menu-separator{height:1px;margin:6px 0;background:#e5e7eb}.file-preview-open-btn{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:1px solid rgba(96,165,250,.35);border-radius:999px;background:#0f233ae6;color:#dbeafe;font-weight:800;cursor:pointer}.file-preview-open-btn:hover{background:#2563eb3d;color:#fff}.recycle-confirm-backdrop{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;background:#010814b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.recycle-confirm-modal{width:min(520px,100%);display:flex;gap:18px;padding:24px;border:1px solid rgba(148,163,184,.22);border-radius:20px;background:linear-gradient(180deg,#0f1f34fa,#071220fa);box-shadow:0 28px 80px #0000008c;color:#e5edf7}.recycle-confirm-icon{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;border-radius:16px;color:#f87171;background:#f871711f;border:1px solid rgba(248,113,113,.28)}.recycle-confirm-content{min-width:0;flex:1}.recycle-confirm-content h2{margin:0 0 10px;font-size:22px;font-weight:800;color:#f8fafc}.recycle-confirm-content p{margin:0 0 18px;line-height:1.5;color:#cbd5e1}.recycle-confirm-content strong{color:#fca5a5;font-weight:800;word-break:break-word}.recycle-confirm-label{display:block;margin-bottom:8px;font-size:13px;font-weight:700;color:#93a4b8}.recycle-confirm-input{width:100%;height:42px;padding:0 13px;border-radius:12px;border:1px solid rgba(148,163,184,.25);outline:none;color:#f8fafc;background:#020a18b8}.recycle-confirm-input:focus{border-color:#0ea5e9b8;box-shadow:0 0 0 3px #0ea5e929}.recycle-confirm-error{margin-top:10px;padding:10px 12px;border-radius:12px;color:#fecaca;background:#7f1d1d52;border:1px solid rgba(248,113,113,.28);font-size:13px;font-weight:700}.recycle-confirm-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.recycle-confirm-cancel,.recycle-confirm-danger{height:40px;padding:0 18px;border:none;border-radius:999px;font-weight:800;cursor:pointer}.recycle-confirm-cancel{color:#cbd5e1;background:#94a3b81f;border:1px solid rgba(148,163,184,.22)}.recycle-confirm-danger{color:#fff;background:linear-gradient(135deg,#dc2626,#991b1b)}.recycle-confirm-cancel:disabled,.recycle-confirm-danger:disabled{opacity:.55;cursor:not-allowed}.document-status-badge{display:inline-flex;align-items:center;gap:7px;min-height:24px;width:fit-content;padding:0 10px;border-radius:999px;font-size:12px;font-weight:850;line-height:1}.document-status-dot{width:7px;height:7px;flex:0 0 7px;border-radius:999px}.document-status-badge.status-released{color:#bbf7d0;background:#16653442;border:1px solid rgba(34,197,94,.34)}.document-status-badge.status-released .document-status-dot{background:#22c55e;box-shadow:0 0 0 3px #22c55e29}.document-status-badge.status-locked{color:#fecaca;background:#7f1d1d4d;border:1px solid rgba(248,113,113,.38)}.document-status-badge.status-locked .document-status-dot{background:#ef4444;box-shadow:0 0 0 3px #ef444429}.document-status-badge.status-in-progress{color:#e5e7eb;background:#4b556347;border:1px solid rgba(156,163,175,.34)}.document-status-badge.status-in-progress .document-status-dot{background:#9ca3af;box-shadow:0 0 0 3px #9ca3af29}html body>.file-preview-backdrop{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:16px;z-index:2147483647!important;display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box;background:#020617c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}body:has(>.file-preview-backdrop) .projects-topbar,body:has(>.file-preview-backdrop) .topbar-portalMenu{z-index:0!important}html body>.file-preview-backdrop>.file-preview-modal{width:min(1500px,calc(100vw - 32px));height:calc(100dvh - 32px);min-height:0;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);display:grid;grid-template-columns:210px minmax(0,1fr) 270px;overflow:hidden;border:1px solid rgba(96,165,250,.34);border-radius:18px;background:radial-gradient(circle at top right,rgba(37,99,235,.18),transparent 34%),linear-gradient(135deg,#0f2238,#071421 68%);box-shadow:0 30px 120px #0000009e}.file-preview-sidebar{position:relative;height:100%;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;border-right:1px solid rgba(96,165,250,.22);background:linear-gradient(180deg,#1e4069eb,#0a1f34f5);color:#dbeafe}.file-preview-main{width:100%;height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at center,rgba(30,64,175,.12),transparent 44%),#081827}.file-preview-header{width:100%;height:58px;min-height:58px;flex:0 0 58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;overflow:visible;border-bottom:1px solid rgba(96,165,250,.22);background:#0f233af5}.file-preview-canvas{width:100%;height:0;min-width:0;min-height:0;flex:1 1 0;display:flex;align-items:stretch;justify-content:center;padding:16px;overflow:hidden;background:linear-gradient(rgba(96,165,250,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(96,165,250,.04) 1px,transparent 1px),#071421;background-size:28px 28px}.file-preview-frame{display:block;width:min(100%,980px);height:100%;min-width:0;min-height:0;max-width:980px;max-height:100%;flex:0 1 980px;border:1px solid rgba(255,255,255,.35);border-radius:4px;background:#fff}.file-preview-info-panel{height:100%;min-height:0;padding:20px;overflow-x:hidden;overflow-y:auto;border-left:1px solid rgba(96,165,250,.22);background:linear-gradient(180deg,#0f233af0,#071421fa)}.file-preview-image-wrap{width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto}.file-preview-image{display:block;max-width:100%;max-height:100%;object-fit:contain}@media(max-width:1280px){.files-workspace.right-pane-visible{grid-template-columns:270px minmax(0,1fr) 280px}}@media(max-width:1100px){.files-workspace.right-pane-visible,.files-workspace.right-pane-hidden{grid-template-columns:1fr}}@media(max-width:900px){.projects-topbar{height:auto;flex-direction:column;align-items:stretch;overflow:visible}.topbar-left,.topbar-right{width:100%;flex-wrap:wrap;overflow:visible}.top-search{max-width:none}.projects-content{padding:16px;overflow:visible}.app-sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--project-sidebar-width);min-width:var(--project-sidebar-width);box-shadow:8px 0 32px #00000047}.app-sidebar.is-collapsed{transform:translate(-100%);width:var(--project-sidebar-width);min-width:var(--project-sidebar-width);padding-left:16px;padding-right:16px}.app-sidebar.is-collapsed .app-sidebar-label{opacity:1;width:auto;pointer-events:auto}.app-sidebar.is-collapsed .app-sidebar-btn,.app-sidebar.is-collapsed .sidebar-back-btn{justify-content:flex-start;gap:12px}.app-sidebar.is-collapsed .brand-box{justify-content:flex-start;padding:0 14px;font-size:24px}.app-sidebar.is-collapsed .brand-box:before{content:none}}@media(max-width:640px){.folder-breadcrumb{margin:12px;padding:8px}.breadcrumb-chip{max-width:150px}.recent-file-cards{grid-template-columns:1fr}.project-list-row,.project-tile{flex-direction:column;align-items:flex-start}.modal-card{padding:18px;border-radius:18px}.modal-actions{flex-direction:column-reverse}.modal-actions .primary-upload-btn,.modal-actions .secondary-btn{width:100%}.files-empty-drop-state{margin:12px;min-height:360px}.files-drop-confirm-card{width:calc(100% - 28px)}}html body>div[role=presentation]:has(#share-file-title){position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;z-index:2147483647!important;background:radial-gradient(circle at 50% 25%,rgba(37,99,235,.12),transparent 44%),#020817c7!important;-webkit-backdrop-filter:blur(8px) saturate(120%)!important;backdrop-filter:blur(8px) saturate(120%)!important;animation:share-backdrop-in .16s ease-out}section[role=dialog][aria-labelledby=share-file-title]{width:min(620px,calc(100vw - 32px))!important;max-height:min(760px,calc(100dvh - 48px))!important;overflow:hidden!important;border:1px solid rgba(96,165,250,.28)!important;border-radius:20px!important;background:radial-gradient(circle at top right,rgba(37,99,235,.16),transparent 36%),linear-gradient(145deg,#122a45fc,#081827fc)!important;color:var( --projects-text )!important;box-shadow:0 36px 100px #00000094,0 0 0 1px #ffffff05 inset!important;animation:share-modal-in .18s cubic-bezier(.2,.8,.2,1)}section[aria-labelledby=share-file-title]>header{min-height:82px;padding:18px 22px!important;border-bottom:1px solid rgba(96,165,250,.16)!important;background:linear-gradient(180deg,#1e406957,#0f233a1f)!important}section[aria-labelledby=share-file-title]>header svg{color:#73b7ff}#share-file-title{margin:0;color:var( --projects-text-strong );font-size:20px!important;font-weight:850;letter-spacing:-.02em}#share-file-title+div{margin-top:5px!important;color:var( --projects-text-muted )!important;font-size:12px!important;font-weight:600}section[aria-labelledby=share-file-title]>header>button{width:36px!important;height:36px!important;flex:0 0 36px;display:grid!important;place-items:center!important;padding:0!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:11px!important;background:#ffffff0b!important;color:var( --projects-text-soft )!important;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}section[aria-labelledby=share-file-title]>header>button:hover{background:#60a5fa1f!important;border-color:#60a5fa5c!important;color:#fff!important;transform:translateY(-1px)}section[aria-labelledby=share-file-title]>form,section[aria-labelledby=share-file-title]>div:last-child{padding:22px!important;overflow-y:auto}section[aria-labelledby=share-file-title] form h3{margin:0 0 12px!important;color:var( --projects-text-muted );font-size:11px!important;font-weight:850;letter-spacing:.09em;text-transform:uppercase}section[aria-labelledby=share-file-title] form>label{position:relative;width:100%;display:flex!important;align-items:flex-start;gap:13px!important;margin:0 0 9px!important;padding:13px 14px;border:1px solid rgba(148,163,184,.13);border-radius:13px;background:#ffffff06;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}section[aria-labelledby=share-file-title] form>label:hover{border-color:#60a5fa47;background:#60a5fa0e}section[aria-labelledby=share-file-title] form>label:has(input:checked){border-color:#60a5fa61;background:#2563eb17;box-shadow:inset 3px 0 #60a5facc}section[aria-labelledby=share-file-title] form>label:nth-of-type(3){margin-top:18px!important}section[aria-labelledby=share-file-title] form>label strong{display:block;color:var( --projects-text-strong );font-size:14px;font-weight:800}section[aria-labelledby=share-file-title] form>label span>div{margin-top:4px!important;color:var( --projects-text-muted )!important;font-size:12px!important;line-height:1.45}section[aria-labelledby=share-file-title] input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;min-width:18px;flex:0 0 18px;margin:1px 0 0;display:grid;place-content:center;border:1px solid rgba(148,163,184,.48);border-radius:5px;background:#020a189e;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}section[aria-labelledby=share-file-title] input[type=checkbox]:before{content:"";width:8px;height:5px;border-left:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(-45deg) scale(0);transform-origin:center;transition:transform .12s ease}section[aria-labelledby=share-file-title] input[type=checkbox]:checked{border-color:var( --projects-primary );background:linear-gradient(135deg,var( --projects-primary ),var( --projects-primary-strong ));box-shadow:0 0 0 3px #4f8cff21}section[aria-labelledby=share-file-title] input[type=checkbox]:checked:before{transform:rotate(-45deg) scale(1)}section[aria-labelledby=share-file-title] input[type=password],section[aria-labelledby=share-file-title] input[type=datetime-local],section[aria-labelledby=share-file-title] input[type=text]{width:100%;height:44px;border:1px solid rgba(148,163,184,.22)!important;border-radius:11px!important;background:#020a189e!important;color:var( --projects-text-strong )!important;font-size:13px;outline:none;box-shadow:inset 0 1px #ffffff06;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}section[aria-labelledby=share-file-title] input[type=password]:focus,section[aria-labelledby=share-file-title] input[type=datetime-local]:focus,section[aria-labelledby=share-file-title] input[type=text]:focus{border-color:#60a5faa6!important;background:#081827f0!important;box-shadow:0 0 0 4px #3b82f621}section[aria-labelledby=share-file-title] input::placeholder{color:#6f86a4}section[aria-labelledby=share-file-title] [role=alert]{border:1px solid rgba(248,113,113,.28);border-radius:11px!important;background:#7f1d1d42!important;color:#fecaca!important;font-size:12px!important;font-weight:650}section[aria-labelledby=share-file-title] button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#ffffff0b;color:var( --projects-text );font-size:13px;font-weight:800;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}section[aria-labelledby=share-file-title] button:hover:not(:disabled){transform:translateY(-1px);border-color:#60a5fa61;background:#60a5fa1a;color:#fff}section[aria-labelledby=share-file-title] button[type=submit]{min-width:116px;border-color:var( --projects-primary );background:linear-gradient(135deg,var( --projects-primary ),var( --projects-primary-strong ));color:#fff;box-shadow:0 9px 24px #2563eb3d}section[aria-labelledby=share-file-title] button[type=submit]:hover:not(:disabled){border-color:#73b7ff;background:linear-gradient(135deg,#5b9cff,#3679f5);box-shadow:0 12px 30px #2563eb52}section[aria-labelledby=share-file-title] button:disabled{opacity:.48;cursor:not-allowed;transform:none!important;box-shadow:none}section[aria-labelledby=share-file-title] form>div:last-child{margin-top:20px!important;padding-top:16px!important;border-top:1px solid rgba(148,163,184,.12);gap:9px!important}section[aria-labelledby=share-file-title] input[readonly]{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;color:#bfdbfe!important;border-color:#60a5fa42!important}@keyframes share-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes share-modal-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){html body>div[role=presentation]:has(#share-file-title){padding:12px!important}section[role=dialog][aria-labelledby=share-file-title]{width:100%!important;max-height:calc(100dvh - 24px)!important;border-radius:16px!important}section[aria-labelledby=share-file-title]>header{padding:16px!important}section[aria-labelledby=share-file-title]>form,section[aria-labelledby=share-file-title]>div:last-child{padding:16px!important}section[aria-labelledby=share-file-title] form>div:last-child{display:grid!important;grid-template-columns:1fr 1fr;width:100%}section[aria-labelledby=share-file-title] form>div:last-child>button{width:100%}}:root{--sah-bg-soft: rgba(255, 255, 255, .018);--sah-bg-card: rgba(255, 255, 255, .024);--sah-bg-input: rgba(255, 255, 255, .035);--sah-border: rgba(255, 255, 255, .08);--sah-border-strong: rgba(255, 255, 255, .12);--sah-text: #ffffff;--sah-text-muted: rgba(255, 255, 255, .68);--sah-text-soft: rgba(255, 255, 255, .48);--sah-primary: #60a5fa;--sah-primary-strong: #3b82f6;--sah-danger: #fca5a5;--sah-danger-strong: #f87171;--sah-danger-border: rgba(248, 113, 113, .78);--sah-danger-bg: rgba(239, 68, 68, .08);--sah-warning: #fbbf24;--sah-radius-lg: 12px;--sah-radius-md: 10px;--sah-radius-sm: 8px;--sah-sidebar-width: 220px;--sah-layout-gap: 12px;--sah-card-min-h: 640px}.sah-layout *,.sah-embedded *{box-sizing:border-box;min-width:0}.sah-layout,.sah-embedded{display:grid;grid-template-columns:var(--sah-sidebar-width) minmax(0,1fr);gap:var(--sah-layout-gap);width:100%;min-height:100%;color:var(--sah-text);align-items:start}.sah-layout{padding:14px 10px 20px;background:radial-gradient(circle at top left,rgba(59,130,246,.12),transparent 28%),linear-gradient(180deg,#081120,#0b1730)}.sah-embedded{padding:8px;background:transparent}.sah-sidebar,.sah-sidebar--embedded{width:100%;overflow-y:auto;overflow-x:hidden;border:1px solid var(--sah-border);border-radius:var(--sah-radius-lg);background:var(--sah-bg-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:none}.sah-sidebar{padding:16px 12px}.sah-sidebar--embedded{padding:16px 14px}.sah-sidebarHeader{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.sah-sidebarBadge{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border:1px solid var(--sah-border);border-radius:50%;background:#ffffff0f;font-size:16px}.sah-sidebarTitle{margin:0;color:var(--sah-text);font-size:15px;font-weight:800;line-height:1.15;overflow-wrap:anywhere}.sah-nav{display:flex;flex-direction:column;gap:6px}.sah-navItem{width:100%;display:flex;align-items:center;gap:10px;padding:11px 12px;border:none;border-radius:var(--sah-radius-sm);background:transparent;color:#ffffffd9;font-size:13px;font-weight:700;text-align:left;cursor:pointer;transition:background .2s ease,color .2s ease}.sah-navItem:hover{background:#ffffff0e}.sah-navItem.is-active{color:var(--sah-primary);background:#60a5fa1f;box-shadow:inset 0 0 0 1px #60a5fa29}.sah-navIcon{width:18px;flex:0 0 18px;display:inline-flex;align-items:center;justify-content:center}.sah-main,.sah-main--embedded,.sah-pageContent{width:100%;min-width:0}.sah-projectHeader{margin-bottom:10px}.sah-projectTitle{margin:0;color:var(--sah-text);font-size:20px;font-weight:800}.sah-topTabs{display:flex;align-items:center;gap:22px;margin:0 0 14px;padding:0 4px;overflow-x:auto;scrollbar-width:none}.sah-topTab{position:relative;padding:0 4px 14px;border:none;background:transparent;color:#ffffff8c;font-size:14px;font-weight:800;white-space:nowrap;cursor:pointer}.sah-topTab:hover{color:#ffffffd1}.sah-topTab.is-active{color:var(--sah-primary)}.sah-topTab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:999px;background:var(--sah-primary-strong)}.sah-card{width:100%;min-height:var(--sah-card-min-h);padding:16px;border:1px solid var(--sah-border);border-radius:var(--sah-radius-lg);background:var(--sah-bg-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sah-tabPanel{display:flex;flex-direction:column;gap:24px}.sah-sectionTitle{margin:0;color:var(--sah-text);font-size:20px;font-weight:800}.sah-subSection{display:flex;flex-direction:column;gap:14px}.sah-detailsGrid{width:100%;display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:start}.sah-logoBlock{width:220px;display:flex;justify-content:center;padding-top:10px}.sah-logoCircle{position:relative;width:190px;height:190px;flex:0 0 190px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--sah-border);border-radius:18px;background:radial-gradient(circle at 35% 25%,rgba(96,165,250,.12),transparent 38%),#ffffff09}.sah-logoImage{width:100%;height:100%;object-fit:cover;border-radius:inherit}.sah-logoText{width:100%;height:100%;display:grid;place-items:center;color:#fffffff5;font-size:42px;font-weight:900;line-height:1;text-align:center;letter-spacing:.02em;pointer-events:none}.sah-uploadBtn{position:absolute;right:18px;bottom:18px;width:42px;height:42px;min-width:42px;display:grid;place-items:center;z-index:2;border:1px solid rgba(96,165,250,.55);border-radius:50%;background:#0f2341f0;color:#fff;font-size:17px;font-weight:900;cursor:pointer;box-shadow:0 10px 24px #00000047;transition:background .2s ease,border-color .2s ease,opacity .2s ease}.sah-uploadBtn:hover{background:#2563ebb8;border-color:#93c5fdbf}.sah-uploadBtn:has(input:focus-visible){outline:2px solid var(--sah-primary);outline-offset:3px}.sah-uploadBtn:has(input:disabled){opacity:.55;cursor:not-allowed}.sah-avatarActions,.sah-deleteBtn,.sah-logoStack{display:none!important}.sah-formArea{width:100%;display:flex;flex-direction:column;gap:22px}.sah-field{width:100%;display:flex;flex-direction:column;gap:8px}.sah-label{color:var(--sah-text-muted);font-size:12px;font-weight:800;transition:color .2s ease}.sah-input,.sah-textarea{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:var(--sah-radius-md);outline:none;background:var(--sah-bg-input);color:var(--sah-text);font-size:14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.sah-input{height:46px;padding:0 14px}.sah-textarea{min-height:110px;padding:14px;resize:vertical;line-height:1.5}.sah-input::placeholder,.sah-textarea::placeholder{color:#ffffff61}.sah-input:focus,.sah-textarea:focus{border-color:#60a5fa8c;background:#ffffff0b;box-shadow:0 0 0 3px #3b82f629}.sah-input:disabled,.sah-textarea:disabled,.sah-deleteBtn:disabled{opacity:.55;cursor:not-allowed}.sah-input option{color:#0b1220}.sah-hint{color:var(--sah-text-soft);font-size:12px;font-weight:600}.sah-label--error{color:var(--sah-danger-strong)}.sah-input--error,.sah-input[aria-invalid=true]{border-color:var(--sah-danger-border);background:var(--sah-danger-bg);box-shadow:inset 0 0 0 1px #f871711a}.sah-input--error:hover,.sah-input[aria-invalid=true]:hover{border-color:#f87171eb}.sah-input--error:focus,.sah-input[aria-invalid=true]:focus{border-color:var(--sah-danger-strong);background:#ef444417;box-shadow:0 0 0 3px #ef44442e}.sah-fieldError{display:flex;align-items:flex-start;gap:6px;margin-top:1px;color:var(--sah-danger-strong);font-size:12px;font-weight:700;line-height:1.4}.sah-fieldError:before{content:"!";width:16px;height:16px;flex:0 0 16px;display:inline-grid;place-items:center;margin-top:1px;border:1px solid rgba(248,113,113,.55);border-radius:50%;font-size:10px;font-weight:900;line-height:1}.sah-contentSplit{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.sah-leftPane{display:flex;flex-direction:column;gap:22px}.sah-rightPane{display:flex;flex-direction:column;gap:16px;padding:18px;border:1px solid var(--sah-border);border-radius:var(--sah-radius-lg);background:#ffffff06}.sah-dateGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sah-locationStack{display:flex;flex-direction:column;gap:16px}.sah-metaTitle{margin:0;color:var(--sah-text);font-size:15px;font-weight:800}.sah-metaList{display:flex;flex-direction:column;gap:12px}.sah-metaItem{display:flex;flex-direction:column;gap:4px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.07)}.sah-metaItem:last-child{padding-bottom:0;border-bottom:none}.sah-metaKey{color:#ffffff85;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.sah-metaValue{color:#ffffffeb;font-size:14px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.sah-projectSizeText{color:var(--sah-text-muted);font-size:14px;font-weight:700}.sah-storageAdminCard{width:100%;max-width:680px;display:flex;flex-direction:column;gap:18px;margin-top:4px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:var(--sah-radius-lg);background:#ffffff05}.sah-storageAdminHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.sah-storageAdminHeading>div:first-child{flex:1}.sah-storageAdminHeading h3{margin:0 0 6px;color:var(--sah-text);font-size:18px;font-weight:800}.sah-storageAdminHeading p{margin:0;color:var(--sah-text-muted);font-size:13px;line-height:1.45}.sah-storageUsedBadge{min-width:155px;flex:0 0 auto;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:var(--sah-radius-sm);background:#ffffff06}.sah-storageUsedBadge span{color:var(--sah-text-soft);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.sah-storageUsedBadge strong{color:var(--sah-text);font-size:13px;font-weight:800;white-space:nowrap}.sah-storageAdminForm{display:flex;flex-direction:column;gap:16px}.sah-storageAllocationInputRow{width:fit-content;max-width:100%;display:grid;grid-template-columns:240px 90px;gap:10px;align-items:start}.sah-storageAllocationInputRow .sah-field{width:auto;min-width:0}.sah-storageAllocationInputRow .sah-field:first-child{width:240px}.sah-storageAllocationInputRow .sah-field:first-child .sah-input{scroll-margin-top:96px}.sah-storageAllocationInputRow--error .sah-field:first-child{position:relative}.sah-storageUnitField{width:90px!important}.sah-storageAllocationInputRow .sah-input{width:100%;height:42px}.sah-storageAllocationPreview{width:fit-content;max-width:100%;display:grid;grid-template-columns:repeat(3,150px);gap:10px}.sah-storageAllocationPreview>div{min-height:68px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:10px 12px;border:1px solid rgba(255,255,255,.075);border-radius:var(--sah-radius-sm);background:#ffffff06}.sah-storageAllocationPreview span{color:var(--sah-text-soft);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;line-height:1.35}.sah-storageAllocationPreview strong{color:var(--sah-text);font-size:14px;font-weight:800;line-height:1.3}.sah-storageAdminActions{display:flex;justify-content:flex-start}.sah-storagePrimaryBtn,.sah-storageSecondaryBtn{width:auto;min-height:40px;padding:0 16px;border-radius:var(--sah-radius-sm);font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:background .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease}.sah-storagePrimaryBtn{min-width:150px;border:1px solid rgba(96,165,250,.45);background:#3b82f638;color:#fff}.sah-storagePrimaryBtn:hover:not(:disabled){border-color:#93c5fdb3;background:#3b82f652}.sah-storagePrimaryBtn:focus-visible,.sah-storageSecondaryBtn:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f633}.sah-storagePrimaryBtn:disabled{opacity:.45;cursor:not-allowed}.sah-storageSecondaryBtn{border:1px solid rgba(255,255,255,.12);background:#ffffff09;color:#ffffffdb}.sah-storageSecondaryBtn:hover:not(:disabled){background:#ffffff12}.sah-storageSuccess{width:fit-content;padding:9px 12px;border:1px solid rgba(74,222,128,.25);border-radius:var(--sah-radius-sm);background:#22c55e1a;color:#86efac;font-size:12px;font-weight:700;line-height:1.4}.sah-storageSection{display:flex;flex-direction:column;gap:14px;padding-top:18px;margin-top:4px;border-top:1px solid rgba(255,255,255,.08)}.sah-storageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sah-storageHeader>div{display:flex;flex-direction:column;gap:5px}.sah-storageEyebrow{color:#ffffff85;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.sah-storageAllocation{color:var(--sah-text);font-size:24px;font-weight:900;line-height:1.1}.sah-storageStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sah-storageStat{min-height:72px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:10px;border:1px solid rgba(255,255,255,.075);border-radius:var(--sah-radius-sm);background:#ffffff06}.sah-storageStat span{color:#ffffff80;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.sah-storageStat strong{color:#fffffff0;font-size:13px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.sah-storageProgress{width:100%;height:8px;overflow:hidden;border-radius:999px;background:#ffffff14}.sah-storageProgressBar{height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#60a5fa);transition:width .25s ease}.sah-storageProgressMeta{display:flex;justify-content:space-between;gap:10px;color:var(--sah-text-soft);font-size:11px;font-weight:700}.sah-storageHistoryBtn{align-self:flex-start;padding:0;border:none;background:transparent;color:var(--sah-primary);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.sah-storageHistoryBtn:hover{text-decoration:underline}.sah-storageHistoryBtn:focus-visible{outline:2px solid var(--sah-primary);outline-offset:4px;border-radius:2px}.sah-storageModalBackdrop{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:24px;background:#020817b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.sah-storageModal{width:min(520px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#0f2037;color:var(--sah-text);box-shadow:0 24px 70px #0000006b}.sah-storageHistoryModal{width:min(650px,100%)}.sah-storageModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.sah-storageModalHeader h3{margin:0;color:#fff;font-size:18px;font-weight:900}.sah-storageModalHeader p{margin:6px 0 0;color:var(--sah-text-muted);font-size:13px;line-height:1.45}.sah-storageModalClose{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:#ffffff09;color:#fff;font-size:22px;line-height:1;cursor:pointer;transition:background .2s ease,border-color .2s ease}.sah-storageModalClose:hover{background:#ffffff14}.sah-storageModalClose:focus-visible{outline:2px solid var(--sah-primary);outline-offset:3px}.sah-storageModalBody{display:flex;flex-direction:column;gap:16px;padding:20px 22px}.sah-storageModalFooter{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px 20px;border-top:1px solid rgba(255,255,255,.08)}.sah-storageEmptyHistory{padding:20px;border:1px dashed rgba(255,255,255,.12);border-radius:var(--sah-radius-md);color:var(--sah-text-muted);text-align:center;font-size:13px}.sah-storageHistoryList{display:flex;flex-direction:column;gap:10px}.sah-storageHistoryItem{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:var(--sah-radius-md);background:#ffffff06}.sah-storageHistoryTop{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sah-storageHistoryTop>div{display:flex;flex-direction:column;gap:4px}.sah-storageHistoryType{color:var(--sah-text-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.sah-storageHistoryTop strong{color:#fff;font-size:17px;font-weight:900}.sah-storageHistoryTop time{color:var(--sah-text-muted);font-size:12px;font-weight:700;white-space:nowrap}.sah-storageHistoryMeta{display:flex;flex-direction:column;gap:4px;margin-top:10px;color:var(--sah-text-soft);font-size:12px;line-height:1.4}.sah-errorText{padding:10px 12px;border:1px solid rgba(239,68,68,.2);border-radius:var(--sah-radius-md);background:#ef44441a;color:var(--sah-danger);font-size:13px;font-weight:700;line-height:1.4}.sah-actions{display:flex;justify-content:flex-end;margin-top:6px}.sah-saveBtn{height:46px;min-width:160px;padding:0 22px;border:1px solid rgba(96,165,250,.25);border-radius:var(--sah-radius-md);background:#60a5fa38;color:var(--sah-text);font-size:15px;font-weight:800;cursor:pointer;transition:filter .2s ease,opacity .2s ease,background .2s ease,box-shadow .2s ease}.sah-saveBtn:hover:not(:disabled){filter:brightness(1.06);background:#60a5fa47}.sah-saveBtn:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f633}.sah-saveBtn:disabled{opacity:.6;cursor:not-allowed;filter:none}.sah-metaGrid,.sah-locationGrid,.sah-versionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sah-versionCard{display:flex;flex-direction:column;gap:14px}.sah-radioRow{display:flex;align-items:center;gap:12px;color:var(--sah-text);font-size:16px;font-weight:700}.sah-radioRow input[type=radio]{accent-color:var(--sah-primary-strong)}.sah-switchList{display:flex;flex-direction:column;gap:20px}.sah-switchRow{display:flex;align-items:flex-start;gap:14px}.sah-switch{position:relative;width:46px;height:24px;flex:0 0 46px;margin-top:2px}.sah-switch input{width:0;height:0;opacity:0}.sah-slider{position:absolute;inset:0;border-radius:999px;background:#fff3}.sah-slider:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#94a3b8;transition:transform .2s ease,background .2s ease}.sah-switch input:checked+.sah-slider{background:#3b82f652}.sah-switch input:checked+.sah-slider:before{transform:translate(22px);background:var(--sah-primary-strong)}.sah-switchText{display:flex;flex-direction:column;gap:6px}.sah-switchLabel{color:var(--sah-text);font-size:16px;font-weight:700}.sah-switchDescription{color:var(--sah-text-muted);font-size:13px;line-height:1.45}.sah-warning{color:var(--sah-warning)}.sah-placeholder{min-height:460px;display:grid;place-items:center;color:var(--sah-text-muted);text-align:center}.sah-placeholder h2{margin-bottom:8px;color:var(--sah-text)}.sah-card table,.sah-card .table-wrapper,.sah-card .sah-tableWrap,.sah-card .table-container,.sah-card .audit-table,.sah-card .audit-container{width:100%;max-width:100%}.sah-card .table-wrapper,.sah-card .sah-tableWrap,.sah-card .table-container,.sah-card .audit-container{overflow-x:auto;overflow-y:hidden}.sah-card img,.sah-card svg,.sah-card canvas,.sah-card video,.sah-card iframe{display:block;max-width:100%}.sah-card iframe{width:100%}.profile-dropdown,.user-menu-dropdown,.dropdown-menu,.menu-popover{z-index:1000}.sah-topTabs{width:100%;display:flex;align-items:stretch;gap:16px;margin-bottom:20px;overflow-x:auto;scrollbar-width:thin}.sah-topTab{flex:0 1 260px;min-width:210px;padding:14px 18px;border:1px solid rgba(148,163,184,.28);border-radius:10px;background:#0c1e35c7;color:#dce7f7;font:inherit;font-size:17px;font-weight:700;text-align:left;cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}.sah-topTab:hover{color:#fff;border-color:#60a5faa6;background:#17365be0;transform:translateY(-1px)}.sah-topTab.is-active{color:#fff;border-color:#3b82f6;background:#2563eb38;box-shadow:inset 0 -3px #3b82f6,0 8px 22px #00000026}.sah-topTab:focus-visible{outline:2px solid #60a5fa;outline-offset:3px}@media(max-width:760px){.sah-topTabs{gap:10px;margin-bottom:16px}.sah-topTab{flex:0 0 auto;min-width:max-content;padding:12px 15px;font-size:15px}}@media(max-width:1200px){:root{--sah-sidebar-width: 200px}.sah-detailsGrid{grid-template-columns:200px minmax(0,1fr);gap:22px}.sah-logoBlock{width:200px;min-width:200px}.sah-logoStack{width:170px}.sah-logoCircle{width:170px;height:170px;flex-basis:170px}.sah-contentSplit{grid-template-columns:1fr}.sah-rightPane{max-width:none}}@media(max-width:1000px){.sah-layout,.sah-embedded{grid-template-columns:1fr}.sah-sidebar,.sah-sidebar--embedded{max-height:320px}.sah-detailsGrid{grid-template-columns:1fr}.sah-logoBlock{width:100%;min-width:0;justify-content:flex-start}.sah-dateGrid,.sah-metaGrid,.sah-locationGrid,.sah-versionGrid{grid-template-columns:1fr}}@media(max-width:780px){.sah-layout,.sah-embedded{padding:10px 8px}.sah-card{min-height:auto;padding:12px}.sah-topTabs{gap:16px}.sah-logoStack{width:150px}.sah-logoCircle{width:150px;height:150px;flex-basis:150px}.sah-logoText{font-size:32px}.sah-actions{justify-content:stretch}.sah-saveBtn{width:100%}.sah-storageAdminCard{max-width:100%}.sah-storageAllocationPreview{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.sah-storageStats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.sah-layout,.sah-embedded{gap:8px;padding:8px 6px}.sah-sidebar,.sah-sidebar--embedded{padding:12px 10px}.sah-projectTitle,.sah-sectionTitle{font-size:18px}.sah-card{padding:10px}.sah-logoStack{width:130px}.sah-logoCircle{width:130px;height:130px;flex-basis:130px}.sah-logoText{font-size:28px}.sah-deleteBtn{width:100%}.sah-storageAdminHeading{flex-direction:column;gap:12px}.sah-storageUsedBadge{width:auto;min-width:0}.sah-storageAllocationInputRow{width:100%;grid-template-columns:minmax(0,1fr) 90px}.sah-storageAllocationInputRow .sah-field:first-child{width:auto}.sah-storageUnitField{width:90px!important}.sah-fieldError{max-width:100%}.sah-storageAllocationPreview{width:100%;grid-template-columns:1fr}.sah-storageAdminActions{justify-content:stretch}.sah-storageAdminActions .sah-storagePrimaryBtn{width:100%}.sah-storageStats{grid-template-columns:1fr}.sah-storageProgressMeta{flex-direction:column;gap:4px}.sah-storageModalBackdrop{padding:12px}.sah-storageModalHeader,.sah-storageModalBody,.sah-storageModalFooter{padding-left:16px;padding-right:16px}.sah-storageHistoryTop{flex-direction:column;gap:8px}}@media(prefers-reduced-motion:reduce){.sah-navItem,.sah-topTab,.sah-uploadBtn,.sah-input,.sah-textarea,.sah-storagePrimaryBtn,.sah-storageSecondaryBtn,.sah-storageProgressBar,.sah-storageModalClose,.sah-saveBtn,.sah-slider:before{transition:none}}.simple-recycle-page{width:100%;min-height:100%;padding:22px;color:#e5edf7;background:radial-gradient(circle at top left,rgba(37,99,235,.14),transparent 32%),linear-gradient(180deg,#071323,#081827)}.simple-recycle-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.simple-recycle-header h1{margin:0;font-size:28px;line-height:1.1;font-weight:850;letter-spacing:-.02em;color:#f8fafc}.simple-recycle-header p{margin:7px 0 0;color:#91a4ba;font-size:14px}.empty-bin-button{height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1px solid rgba(248,113,113,.35);border-radius:999px;background:#7f1d1d38;color:#fecaca;font-weight:800;cursor:pointer}.empty-bin-button:disabled{opacity:.45;cursor:not-allowed}.simple-recycle-error{margin-bottom:14px;padding:12px 14px;border:1px solid rgba(248,113,113,.35);border-radius:14px;color:#fecaca;background:#7f1d1d38;font-weight:700}.simple-recycle-toolbar{display:grid;grid-template-columns:minmax(260px,520px) 170px 210px;gap:12px;align-items:end;margin-bottom:14px}.recycle-search-field{height:38px;max-width:520px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#081626f0;color:#93a4b8}.recycle-search-field input{width:100%;border:none;outline:none;background:transparent;color:#f8fafc;font-size:14px}.recycle-search-field input::placeholder{color:#64748b}.recycle-select-field{display:flex;flex-direction:column;gap:5px}.recycle-select-field>span{font-size:11px;color:#93c5fd;font-weight:850;text-transform:uppercase;letter-spacing:.065em}.recycle-select-shell{height:38px;position:relative;display:flex;align-items:center;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:#081626f5}.recycle-select-shell select{width:100%;height:100%;appearance:none;border:none;outline:none;padding:0 36px 0 12px;background:transparent;color:#fff;font-size:14px;font-weight:800;cursor:pointer}.recycle-select-shell select:focus{outline:none}.recycle-select-shell:focus-within{border-color:#60a5fab3;box-shadow:0 0 0 3px #2563eb2e}.recycle-select-shell svg{position:absolute;right:12px;color:#93c5fd;pointer-events:none}.recycle-select-shell select option{background:#fff;color:#0f172a;font-size:14px;font-weight:700}.recycle-select-shell select option:checked{background:#93c5fd;color:#0f172a}.recycle-select-shell select option:hover{background:#bfdbfe;color:#0f172a}.recycle-count-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.recycle-count-strip button{height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#0f1f34d1;color:#cbd5e1;font-weight:800;cursor:pointer}.recycle-count-strip button span{min-width:22px;height:22px;display:inline-grid;place-items:center;padding:0 6px;border-radius:999px;background:#94a3b826;color:#f8fafc;font-size:12px}.recycle-count-strip button.active{border-color:#60a5fa8c;background:#2563eb52;color:#fff}.simple-recycle-table-card{overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:#0a192adb;box-shadow:0 24px 70px #00000038}.simple-recycle-table-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid rgba(148,163,184,.14)}.simple-recycle-table-header h2{margin:0;color:#f8fafc;font-size:17px;font-weight:850}.simple-recycle-table-header p{margin:4px 0 0;color:#8496ad;font-size:13px}.simple-recycle-table-wrap{width:100%;overflow-x:auto}.simple-recycle-table{width:100%;min-width:980px;border-collapse:collapse}.simple-recycle-table th{height:42px;padding:0 14px;text-align:left;border-bottom:1px solid rgba(148,163,184,.14);color:#8da0b6;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.055em;background:#061220b8}.simple-recycle-table td{padding:13px 14px;border-bottom:1px solid rgba(148,163,184,.1);color:#cbd5e1;font-size:13px;vertical-align:middle}.simple-recycle-table tbody tr{cursor:pointer}.simple-recycle-table tbody tr:hover{background:#60a5fa0f}.simple-recycle-table tbody tr:last-child td{border-bottom:none}.item-name-cell{display:flex;align-items:center;gap:11px;min-width:0}.item-name-cell strong{display:block;max-width:330px;overflow:hidden;color:#f8fafc;font-size:14px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.item-name-cell small{display:block;margin-top:3px;color:#64748b;font-size:11px}.item-type-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:12px;color:#bfdbfe;background:#2563eb2e;border:1px solid rgba(96,165,250,.25)}.item-type-icon.folder{color:#fde68a;background:#d9770629;border-color:#f59e0b40}.item-type-icon.group,.item-type-icon.user,.item-type-icon.contact{color:#c4b5fd;background:#7c3aed29;border-color:#a78bfa40}.type-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;color:#dbeafe;background:#2563eb29;border:1px solid rgba(96,165,250,.2);font-size:12px;font-weight:800}.action-col{width:128px;text-align:right}.restore-button{height:32px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid rgba(34,197,94,.28);border-radius:999px;background:#16653438;color:#bbf7d0;font-size:12px;font-weight:850;cursor:pointer}.restore-button:disabled{opacity:.55;cursor:not-allowed}.recycle-empty-state{min-height:280px;display:grid;place-items:center;align-content:center;gap:8px;padding:40px 20px;color:#7f92a8;text-align:center}.recycle-empty-state svg{color:#64748b}.recycle-empty-state h3{margin:0;color:#e5edf7;font-size:18px;font-weight:850}.recycle-empty-state p{max-width:470px;margin:0;color:#8496ad;line-height:1.5}.details-drawer-backdrop{position:fixed;inset:0;z-index:1000;display:flex;justify-content:flex-end;background:#0000006b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.details-drawer{width:min(440px,100%);height:100%;display:flex;flex-direction:column;border-left:1px solid rgba(148,163,184,.2);background:radial-gradient(circle at top right,rgba(37,99,235,.14),transparent 35%),#0a192a;box-shadow:-22px 0 60px #00000059;color:#e5edf7}.details-drawer-header{display:flex;justify-content:space-between;gap:16px;padding:22px;border-bottom:1px solid rgba(148,163,184,.14)}.details-drawer-header h2{margin:4px 0 0;color:#f8fafc;font-size:20px;line-height:1.25;font-weight:850;word-break:break-word}.details-eyebrow{color:#60a5fa;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.details-drawer-header button{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#0f1f34e6;color:#cbd5e1;cursor:pointer}.details-drawer-body{flex:1;overflow-y:auto;padding:14px 22px}.detail-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid rgba(148,163,184,.1)}.detail-row span{color:#7f92a8;font-size:12px;font-weight:800}.detail-row strong{min-width:0;color:#e5edf7;font-size:13px;font-weight:750;word-break:break-word}.details-drawer-footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 22px;border-top:1px solid rgba(148,163,184,.14)}.drawer-secondary,.drawer-primary{height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border-radius:999px;font-weight:850;cursor:pointer}.drawer-secondary{border:1px solid rgba(148,163,184,.2);background:#0f1f34e6;color:#cbd5e1}.drawer-primary{border:1px solid rgba(34,197,94,.28);background:#16653452;color:#bbf7d0}.drawer-primary:disabled{opacity:.55;cursor:not-allowed}.simple-recycle-success{margin:12px 0;padding:12px 14px;border:1px solid rgba(34,197,94,.35);border-radius:10px;background:#22c55e1f;color:#bbf7d0;font-size:14px;font-weight:600}@media(max-width:1100px){.simple-recycle-toolbar{grid-template-columns:minmax(260px,1fr) 170px}.simple-recycle-toolbar .recycle-select-field:last-child{grid-column:span 2}}@media(max-width:760px){.simple-recycle-page{padding:16px}.simple-recycle-header{flex-direction:column}.empty-bin-button{align-self:flex-start}.simple-recycle-toolbar{grid-template-columns:1fr}.simple-recycle-toolbar .recycle-select-field:last-child{grid-column:auto}.recycle-search-field{max-width:none}.details-drawer{width:100%}}.empty-bin-confirm-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:#020a16c2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.empty-bin-confirm-modal{width:min(440px,100%);overflow:hidden;border:1px solid #294766;border-radius:16px;background:#0d1f34;color:#f4f8ff;box-shadow:0 24px 70px #0000007a;animation:empty-bin-confirm-enter .16s ease-out}.empty-bin-confirm-header{display:flex;align-items:center;justify-content:space-between;padding:22px 22px 0}.empty-bin-confirm-icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(248,113,113,.32);border-radius:12px;background:#7f1d1d3d;color:#f87171}.empty-bin-confirm-close{display:grid;width:36px;height:36px;place-items:center;border:1px solid transparent;border-radius:9px;background:transparent;color:#9db2cb;cursor:pointer}.empty-bin-confirm-close:hover:not(:disabled){border-color:#294766;background:#132b46;color:#fff}.empty-bin-confirm-content{padding:18px 22px 22px}.empty-bin-confirm-content h2{margin:0 0 10px;color:#fff;font-size:21px;line-height:1.3}.empty-bin-confirm-content p{margin:0;color:#afc1d6;font-size:14px;line-height:1.6}.empty-bin-confirm-content strong{color:#fff}.empty-bin-confirm-warning{margin-top:16px;padding:11px 13px;border:1px solid rgba(248,113,113,.24);border-radius:9px;background:#7f1d1d29;color:#fca5a5;font-size:13px;font-weight:700}.empty-bin-confirm-error{margin-top:12px;padding:10px 12px;border:1px solid rgba(248,113,113,.3);border-radius:9px;background:#7f1d1d33;color:#fecaca;font-size:13px}.empty-bin-confirm-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px 20px;border-top:1px solid #203a57;background:#0a192a}.empty-bin-confirm-actions button{min-height:40px;padding:0 17px;border-radius:9px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.empty-bin-confirm-actions button:disabled,.empty-bin-confirm-close:disabled{cursor:not-allowed;opacity:.58}.empty-bin-confirm-cancel{border:1px solid #315171;background:#10253d;color:#d8e6f6}.empty-bin-confirm-cancel:hover:not(:disabled){background:#17314f}.empty-bin-confirm-submit{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dc2626;background:#dc2626;color:#fff}.empty-bin-confirm-submit:hover:not(:disabled){border-color:#ef4444;background:#ef4444}@keyframes empty-bin-confirm-enter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:520px){.empty-bin-confirm-backdrop{padding:16px}.empty-bin-confirm-actions{flex-direction:column-reverse}.empty-bin-confirm-actions button{width:100%}}@media(prefers-reduced-motion:reduce){.empty-bin-confirm-modal{animation:none}}:root{--sa-bg-start: #061327;--sa-bg-end: #03101f;--sa-panel: rgba(18, 31, 56, .92);--sa-panel-soft: rgba(32, 47, 76, .88);--sa-panel-strong: #2b3850;--sa-border: rgba(255, 255, 255, .08);--sa-border-soft: rgba(255, 255, 255, .05);--sa-text: #f4f7fb;--sa-text-soft: #c0cada;--sa-text-muted: #93a3bb;--sa-primary: #2f7dff;--sa-primary-strong: #1f6eff;--sa-primary-soft: rgba(47, 125, 255, .18);--sa-shadow-lg: 0 18px 44px rgba(0, 0, 0, .28);--sa-shadow-md: 0 10px 24px rgba(0, 0, 0, .22);--sa-radius-xl: 24px;--sa-radius-lg: 18px;--sa-radius-md: 14px;--sa-radius-sm: 10px}.audit-container{width:100%;max-width:100%;min-width:0;min-height:100vh;padding:20px;color:var(--sa-text);font-family:Segoe UI,sans-serif;background:linear-gradient(180deg,var(--sa-bg-start) 0%,var(--sa-bg-end) 100%)}.audit-header{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;margin-bottom:16px}.export-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:42px;padding:0 16px;border:1px solid var(--sa-border);border-radius:12px;background:#ffffff0a;color:var(--sa-text);font:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.export-btn:hover{transform:translateY(-1px);border-color:#ffffff24;background:#ffffff0f;box-shadow:0 10px 24px #2f7dff3d}.export-btn:active{transform:translateY(0)}.filters{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:8px;min-width:0;margin-left:auto}.filters>*{min-width:0}.filters>:not(.period-dropdown):not(.action-dropdown):not(.itemtype-dropdown):not(.search-btn){flex:0 0 160px;width:160px}.filter-box{appearance:none;width:100%;min-width:0;min-height:46px;padding:7px 13px;border:1px solid var(--sa-border);border-radius:10px;outline:none;background:#ffffff0a;color:var(--sa-text-soft);font:inherit;font-size:13px;box-shadow:none;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.filter-box.large{width:100%;min-width:0}.filter-box:hover{border-color:#ffffff24;background:#ffffff0d}.filter-box.active,.filter-box:focus{border-color:#2f7dffb3;box-shadow:0 0 0 3px #2f7dff21}.filter-label{display:block;margin-bottom:2px;color:var(--sa-text-muted);font-size:10px;line-height:1.1}.filter-value{display:block;overflow:hidden;color:var(--sa-text);font-size:12px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.filter-boxButton{appearance:none;display:flex;width:100%;min-height:46px;text-align:left;cursor:pointer}.filter-boxPeriod{flex-direction:column;justify-content:center}.search-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 76px;width:76px;min-height:46px;padding:0 14px;border:1px solid var(--sa-primary);border-radius:10px;background:var(--sa-primary);color:#fff;font:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;box-shadow:0 7px 18px #2f7dff33;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.search-btn:hover{transform:translateY(-1px);border-color:var(--sa-primary-strong);background:var(--sa-primary-strong);box-shadow:0 10px 22px #2f7dff4d}.search-btn:active{transform:translateY(0)}.period-dropdown{position:relative;flex:0 0 220px;width:220px;min-width:220px}.period-panel{position:absolute;top:calc(100% + 8px);right:0;left:auto;z-index:50;display:grid;grid-template-columns:170px 1fr;width:500px;max-width:min(500px,92vw);overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#f3f4f6;box-shadow:var(--sa-shadow-lg)}.period-presets{display:flex;flex-direction:column;border-right:1px solid #dbe3ef;background:#f8fafc}.period-presetItem{appearance:none;padding:12px 16px;border:none;border-bottom:1px solid #e5e7eb;background:transparent;color:#1f2937;font-size:14px;text-align:left;cursor:pointer;transition:background-color .16s ease,color .16s ease}.period-presetItem:hover{background:#eaf1fb}.period-presetItem.is-active{background:#dbe7f7;color:#2f7dff;font-weight:700}.period-calendar{padding:14px 16px 16px;background:#f9fafb}.period-calendarHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.period-monthLabel{color:#3b82f6;font-size:14px;font-weight:700}.period-navBtn{appearance:none;padding:4px 8px;border:none;background:transparent;color:#3b82f6;font-size:22px;line-height:1;cursor:pointer}.period-weekdays,.period-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.period-weekdays{margin-bottom:8px}.period-weekday{padding:4px 0;color:#6b7280;font-size:13px;text-align:center}.period-day{appearance:none;width:36px;height:36px;margin:0 auto;border:none;border-radius:999px;background:transparent;color:#111827;font-size:14px;cursor:pointer;transition:background-color .16s ease,color .16s ease}.period-day:hover,.period-day.is-inRange{background:#dbeafe}.period-day.is-selected{background:#3b82f6;color:#fff;font-weight:700}.period-dayEmpty{visibility:hidden}.action-dropdown{position:relative;flex:0 0 170px;width:170px;min-width:170px}.action-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:50;width:280px;max-width:min(280px,92vw);max-height:380px;overflow:hidden;border:1px solid var(--sa-border);border-radius:14px;background:linear-gradient(180deg,#212f4bfa,#1a2740fa);box-shadow:var(--sa-shadow-lg)}.action-panelHeader{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--sa-border);background:#ffffff08}.action-searchInput{width:100%;min-width:0;min-height:40px;padding:0 14px;border:1px solid rgba(47,125,255,.7);border-radius:999px;outline:none;background:#ffffff0a;color:var(--sa-text);font:inherit;font-size:14px}.action-searchInput::placeholder{color:var(--sa-text-muted)}.action-searchInput:focus{border-color:var(--sa-primary);box-shadow:0 0 0 3px #2f7dff24}.action-clearBtn{appearance:none;padding:0;border:none;background:transparent;color:var(--sa-primary);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.action-panelBody{max-height:316px;overflow-y:auto;padding:8px 0}.action-panelBody::-webkit-scrollbar{width:8px}.action-panelBody::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff29}.action-option{display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--sa-text);cursor:pointer;transition:background-color .18s ease}.action-option:hover{background:#ffffff0d}.action-option input[type=radio]{flex-shrink:0;margin:0;accent-color:var(--sa-primary)}.action-optionText{color:var(--sa-text);font-size:14px;line-height:1.25}.action-panelState{padding:16px;color:var(--sa-text-muted);font-size:14px}.itemtype-dropdown{position:relative;flex:0 0 170px;width:170px;min-width:170px}.itemtype-panel{position:absolute;top:calc(100% + 8px);right:0;left:auto;z-index:50;width:280px;max-width:min(280px,92vw);max-height:380px;overflow:hidden;border:1px solid var(--sa-border);border-radius:14px;background:linear-gradient(180deg,#212f4bfa,#1a2740fa);box-shadow:var(--sa-shadow-lg)}.itemtype-panelHeader{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--sa-border);background:#ffffff08}.itemtype-searchInput{width:100%;min-width:0;min-height:40px;padding:0 14px;border:1px solid rgba(47,125,255,.7);border-radius:999px;outline:none;background:#ffffff0a;color:var(--sa-text);font:inherit;font-size:14px}.itemtype-searchInput::placeholder{color:var(--sa-text-muted)}.itemtype-searchInput:focus{border-color:var(--sa-primary);box-shadow:0 0 0 3px #2f7dff24}.itemtype-clearBtn{appearance:none;padding:0;border:none;background:transparent;color:var(--sa-primary);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.itemtype-panelBody{max-height:316px;overflow-y:auto;padding:8px 0}.itemtype-panelBody::-webkit-scrollbar{width:8px}.itemtype-panelBody::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff29}.itemtype-option{display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--sa-text);cursor:pointer;transition:background-color .18s ease}.itemtype-option:hover{background:#ffffff0d}.itemtype-option input[type=radio]{flex-shrink:0;margin:0;accent-color:var(--sa-primary)}.itemtype-optionText{color:var(--sa-text);font-size:14px;line-height:1.25}.itemtype-panelState{padding:16px;color:var(--sa-text-muted);font-size:14px}.audit-table{width:100%;max-width:100%;min-height:calc(100vh - 150px);overflow:hidden;border:1px solid var(--sa-border);border-radius:4px;background:linear-gradient(180deg,#212f4bf5,#1a2740f5);box-shadow:var(--sa-shadow-lg)}.table-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;min-height:40px;padding:0 14px;border-bottom:1px solid var(--sa-border);background:#ffffff0d;color:#dce4f0;font-size:12px;font-weight:700}.table-header>*{display:flex;align-items:center;min-width:0}.table-body{padding:0}.table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;min-height:48px;padding:0 14px;border-bottom:1px solid var(--sa-border-soft);color:#eef3fa;font-size:13px;transition:background-color .18s ease}.table-row>*{display:flex;align-items:center;min-width:0}.table-row:hover{background:#ffffff08}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 195px);padding:60px 20px;color:var(--sa-text-soft);text-align:center}.empty-icon{width:48px;height:48px;margin-bottom:14px;color:var(--sa-primary);stroke-width:1.7}.footer{margin-top:10px;padding-left:2px;color:var(--sa-text-muted);font-size:12px;font-weight:600}@media(max-width:1050px){.audit-header{align-items:flex-start;flex-wrap:wrap}.filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));order:2;flex:1 1 100%;width:100%;margin-left:0}.export-btn{order:1}.filters>*,.filters>:not(.period-dropdown):not(.action-dropdown):not(.itemtype-dropdown):not(.search-btn),.period-dropdown,.action-dropdown,.itemtype-dropdown{width:100%;min-width:0}.search-btn{width:100%}}@media(max-width:900px){.period-panel{grid-template-columns:1fr;width:min(420px,92vw)}.period-presets{border-right:none;border-bottom:1px solid #dbe3ef}.audit-table{overflow-x:auto}.table-header,.table-row{min-width:760px;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(125px,1fr))}}@media(max-width:700px){.audit-container{padding:12px}.filters{grid-template-columns:1fr}.search-btn,.export-btn{width:100%}.period-panel,.action-panel,.itemtype-panel{right:auto;left:0;width:100%;max-width:100%}.audit-table{min-height:calc(100vh - 180px)}.empty-state{min-height:calc(100vh - 230px)}}.sa-page{width:100%;max-width:100%;padding:20px 28px 28px;color:#e8eefc;box-sizing:border-box}.sa-page *,.sa-page *:before,.sa-page *:after{box-sizing:border-box}.sa-pageHeader{margin-bottom:20px}.sa-title{margin:0;color:#fff;font-size:26px;line-height:1.2;font-weight:850;letter-spacing:-.03em}.sa-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.sa-toolbarLeft,.sa-toolbarRight{display:flex;align-items:center;gap:12px}.sa-tabs{height:46px;display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:16px;border:1px solid rgba(96,165,250,.35);background:#030e23b3}.sa-tabButton{height:36px;min-width:92px;padding:0 22px;border:0;border-radius:12px;background:transparent;color:#a9bbdf;font-size:13px;font-weight:850;cursor:pointer;transition:.18s ease}.sa-tabButton:hover{color:#fff;background:#3b82f61f}.sa-tabButtonActive{color:#fff;background:#3b82f6;box-shadow:0 8px 18px #3b82f642}.sa-btn{height:46px;border:1px solid rgba(96,165,250,.35);border-radius:14px;padding:0 18px;background:transparent;color:#fff;font-size:14px;font-weight:850;cursor:pointer;transition:.18s ease;white-space:nowrap}.sa-btnPrimary{background:#3b82f6;border-color:#93c5fd80}.sa-btnPrimary:hover{background:#2563eb}.sa-btnGhost{background:#ffffff09}.sa-btn:hover{border-color:#93c5fd8c}.sa-btnIcon{width:46px;padding:0;font-size:20px}.sa-search{width:300px;height:46px;border-radius:14px;border:1px solid rgba(96,165,250,.35);background:#071735c7;color:#fff;padding:0 14px;outline:none;font-size:14px}.sa-search::placeholder{color:#90a4cf}.sa-errorBanner,.sa-successBanner{margin-bottom:16px;padding:12px 14px;border-radius:14px;font-size:14px;font-weight:700}.sa-errorBanner{background:#ff525224;border:1px solid rgba(255,82,82,.28);color:#ffb8b8}.sa-successBanner{background:#2bc97524;border:1px solid rgba(43,201,117,.28);color:#b8f5cf}.roleContextMenu{position:fixed;z-index:10000;width:230px;padding:8px;border-radius:14px;border:1px solid rgba(96,165,250,.34);background:linear-gradient(180deg,#132f5e,#081b38);box-shadow:0 22px 60px #00000073;color:#dbeafe}.roleContextMenu button{width:100%;height:40px;display:flex;align-items:center;gap:11px;border:0;border-radius:10px;background:transparent;color:#dbeafe;padding:0 12px;font-size:13px;font-weight:750;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease}.roleContextMenu button:hover{background:#3b82f62e;color:#fff}.roleContextMenu button span{width:20px;display:inline-flex;justify-content:center;color:#9fc5ff}.roleContextMenuDanger{color:#fecaca!important}.roleContextMenuDanger span{color:#fca5a5!important}.roleContextMenuDanger:hover{background:#ef444429!important;color:#fff!important}.sa-tableCard,.sa-rolesCard{width:100%;overflow:hidden;border-radius:24px;border:1px solid rgba(88,129,214,.22);background:#071735b8}.sa-tableWrap,.sa-rolesScroll{width:100%;overflow-x:auto}.sa-table{width:100%;min-width:920px;border-collapse:collapse}.sa-th,.sa-td{padding:16px 18px;text-align:left;font-size:14px;white-space:nowrap}.sa-th{color:#a9bbdf;font-weight:850;border-bottom:1px solid rgba(255,255,255,.08)}.sa-tr{border-bottom:1px solid rgba(255,255,255,.06)}.sa-tr:hover{background:#ffffff06}.sa-td{color:#edf3ff}.sa-checkboxCol{width:48px}.sa-empty,.sa-rolesEmpty{padding:44px 20px;text-align:center;color:#9cb0d9;font-size:15px;font-weight:750}.sa-emptyText{margin-bottom:6px;font-size:16px;font-weight:750}.sa-footer{padding:14px 18px;color:#9eb0d6;font-size:13px;border-top:1px solid rgba(255,255,255,.08)}.sa-rolesGrid{min-width:1060px;display:grid;grid-template-columns:44px minmax(270px,1.4fr) 150px repeat(6,54px) 52px;align-items:center}.sa-rolesHeaderRow{min-height:48px;padding:0 10px;color:#a9bbdf;font-size:12px;font-weight:850;border-bottom:1px solid rgba(255,255,255,.08)}.sa-roleRow{min-height:54px;margin:8px 8px 0;padding:0 10px;border-radius:14px;border:1px solid rgba(148,163,184,.13);background:#ffffff09;color:#edf3ff}.sa-roleRow:hover{background:#3b82f614;border-color:#93c5fd42}.sa-roleCheckboxCell,.sa-rolePermissionHeader,.sa-rolePermissionCell,.sa-roleActionsHeader,.sa-roleActionsCell{display:flex;align-items:center;justify-content:center}.sa-roleNameHeader,.sa-roleUsersHeader,.sa-roleNameCell{display:flex;align-items:center;gap:10px;min-width:0}.sa-roleAvatar{width:24px;height:24px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--role-color);color:#fff;font-size:10px;font-weight:900}.sa-roleNameText{overflow:hidden;color:#edf3ff;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.sa-roleUsersCount{color:#aebfe1;font-size:13px;font-weight:750}.sa-rolePermissionSvg{width:17px;height:17px;color:#9fb2d4}.sa-roleCheck{color:#fff;font-size:14px;font-weight:950}.sa-roleMoreBtn{width:34px;height:34px;border:0;border-radius:12px;background:transparent;color:#9fb2d4;font-size:22px;cursor:pointer}.sa-roleMoreBtn:hover{color:#fff;background:#3b82f61f}.inviteModalOverlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:#020817b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.inviteModal{width:min(900px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:hidden;display:flex;flex-direction:column;border-radius:24px;border:1px solid rgba(96,165,250,.28);background:linear-gradient(180deg,#132f5e,#081b38);box-shadow:0 32px 90px #0000008c;color:#edf4ff}.inviteModalHeader{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:28px 28px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.inviteModalTitle{margin:0;color:#fff;font-size:24px;line-height:1.2;font-weight:900;letter-spacing:-.03em}.inviteStep{font-size:inherit;font-weight:inherit;color:inherit}.inviteModalSubtitle{margin:8px 0 0;color:#b9c8e6;font-size:14px;line-height:1.5}.inviteCloseBtn{width:40px;height:40px;flex-shrink:0;border-radius:14px;border:1px solid rgba(148,163,184,.28);background:#ffffff09;color:#dceaff;font-size:24px;line-height:1;cursor:pointer;transition:.18s ease}.inviteCloseBtn:hover{color:#fff;border-color:#93c5fd80;background:#3b82f61f}.inviteError{margin:16px 28px 0;padding:12px 14px;border-radius:14px;border:1px solid rgba(248,113,113,.32);background:#7f1d1d38;color:#fecaca;font-size:14px;font-weight:700}.inviteStepOneLayout{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;padding:24px 28px}.inviteFormColumn,.inviteStepOneMain{min-width:0;display:flex;flex-direction:column;gap:14px}.inviteInput,.inviteTextarea,.inviteRoleSearch{width:100%;border-radius:16px;border:1px solid rgba(120,160,220,.28);background:#030e23bd;color:#f8fbff;outline:none;font-size:14px;font-weight:650;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.inviteInput,.inviteRoleSearch{height:50px;padding:0 15px}.inviteTextarea{min-height:96px;padding:14px 15px;resize:vertical;line-height:1.5}.inviteInput::placeholder,.inviteTextarea::placeholder,.inviteRoleSearch::placeholder{color:#8096bb}.inviteInput:focus,.inviteTextarea:focus,.inviteRoleSearch:focus{border-color:#60a5faa6;background:#071735e6;box-shadow:0 0 0 4px #3b82f624}.inviteAddBtn{width:100%;height:46px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(147,197,253,.5);border-radius:15px;background:#3b82f6;color:#fff;font-size:14px;font-weight:900;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.inviteAddBtn:hover{background:#2563eb;border-color:#bfdbfea6}.inviteAddBtn:active{transform:translateY(1px)}.inviteAddIcon{margin:0;font-size:16px;font-weight:900}.inviteListBox{min-height:120px;overflow:auto;border-radius:18px;border:1px solid rgba(147,197,253,.16);background:#ffffff09}.inviteEmptyState{min-height:120px;display:flex;align-items:center;justify-content:center;color:#b9c8e6;font-weight:800}.inviteList{display:flex;flex-direction:column;gap:10px;padding:12px}.inviteListItem{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border-radius:15px;border:1px solid rgba(148,163,184,.14);background:#030e2380}.inviteListEmail{color:#fff;font-weight:850}.inviteListName,.inviteListCompany{margin-top:3px;color:#9fb2d4;font-size:13px}.inviteRemoveBtn{height:34px;padding:0 12px;border-radius:11px;border:1px solid rgba(248,113,113,.28);background:transparent;color:#fecaca;font-size:13px;font-weight:850;cursor:pointer}.inviteRemoveBtn:hover{background:#7f1d1d2e}.inviteToggleRow{width:fit-content;display:inline-flex;align-items:center;gap:12px;color:#dbeafe;font-weight:850;cursor:pointer;-webkit-user-select:none;user-select:none}.inviteToggleRow input{display:none}.inviteToggleSlider{position:relative;width:48px;height:28px;flex-shrink:0;border-radius:999px;background:#94a3b847;transition:.18s ease}.inviteToggleSlider:after{content:"";position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:999px;background:#fff;transition:transform .18s ease}.inviteToggleRow input:checked+.inviteToggleSlider{background:#3b82f6}.inviteToggleRow input:checked+.inviteToggleSlider:after{transform:translate(20px)}.inviteSectionTitle{margin:22px 28px 12px;color:#fff;font-size:14px;font-weight:900}.inviteRolePanel{margin:0 28px;overflow:hidden;border-radius:18px;border:1px solid rgba(147,197,253,.16);background:#ffffff09}.inviteRoleSearchWrap{padding:14px;border-bottom:1px solid rgba(255,255,255,.07)}.inviteRoleList{max-height:280px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.inviteRoleRow{min-height:58px;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:15px;border:1px solid rgba(148,163,184,.14);background:#030e236b;cursor:pointer;transition:.18s ease}.inviteRoleRow:hover{background:#3b82f614;border-color:#93c5fd4d}.inviteRoleRow input{display:none}.inviteRoleCheck{width:18px;height:18px;flex-shrink:0;border-radius:999px;border:2px solid rgba(148,163,184,.6)}.inviteRoleRow input:checked+.inviteRoleCheck{border:5px solid #60a5fa}.inviteRoleBadge{width:38px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;font-size:12px;font-weight:900}.inviteRoleBadgeAdmin{background:#a855f738;color:#e9d5ff}.inviteRoleBadgeEditor{background:#3b82f633;color:#bfdbfe}.inviteRoleBadgeViewer{background:#14b8a62e;color:#99f6e4}.inviteRoleBadgeDefault{background:#94a3b82e;color:#e2e8f0}.inviteRoleName{min-width:0;color:#edf4ff;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inviteSectionTitleSecondary+.inviteToggleRow{margin:0 28px 12px}.inviteFooter{flex-shrink:0;display:flex;justify-content:flex-end;gap:12px;padding:18px 28px 24px;border-top:1px solid rgba(255,255,255,.08)}.inviteCancelBtn,.inviteNextBtn{min-width:124px;height:46px;padding:0 18px;border-radius:15px;font-size:14px;font-weight:900;cursor:pointer;transition:.18s ease}.inviteCancelBtn{border:1px solid rgba(148,163,184,.32);background:transparent;color:#dbeafe}.inviteNextBtn{border:1px solid rgba(96,165,250,.48);background:#3b82f6;color:#fff}.inviteCancelBtn:hover,.inviteNextBtn:hover:not(:disabled){border-color:#bfdbfe99}.inviteNextBtn:hover:not(:disabled){background:#2563eb}.inviteNextBtn:disabled,.inviteCancelBtn:disabled{opacity:.55;cursor:not-allowed}.editRoleOverlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:#020817b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.editRoleDialog{width:min(960px,calc(100vw - 48px));height:min(760px,calc(100vh - 48px));max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:22px;border:1px solid rgba(96,165,250,.32);background:linear-gradient(180deg,#132f5e,#081b38);box-shadow:0 32px 90px #0000008c;color:#edf4ff}.editRoleDialogHeader{min-height:88px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid rgba(255,255,255,.08);background:#132f5ef2}.editRoleDialogTitle{margin:0;color:#fff;font-size:24px;line-height:1.2;font-weight:900;letter-spacing:-.03em}.editRoleDialogSubtitle{margin:7px 0 0;color:#b9c8e6;font-size:14px;line-height:1.4}.editRoleCloseBtn{width:40px;height:40px;flex-shrink:0;border-radius:14px;border:1px solid rgba(148,163,184,.28);background:#ffffff09;color:#dceaff;font-size:24px;line-height:1;cursor:pointer}.editRoleCloseBtn:hover{color:#fff;border-color:#93c5fd80;background:#3b82f61f}.editRoleDialogBody{min-height:0;overflow-y:auto;padding:18px 24px;display:grid;gap:16px}.editRoleDialogFooter{min-height:76px;display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;border-top:1px solid rgba(255,255,255,.08);background:#061832f5}.editRoleSectionCard{border:1px solid rgba(147,197,253,.16);border-radius:18px;background:#ffffff09;padding:16px}.editRoleSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.editRoleSectionHeader h4{margin:0;color:#fff;font-size:16px;font-weight:900}.editRoleSectionHeader p{margin:5px 0 0;color:#b9c8e6;font-size:13px;line-height:1.4}.editRoleDetailsGrid{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:start}.editRoleAvatarPicker{position:relative;width:56px;height:56px;display:block}.editRoleAvatarPicker input{position:absolute;inset:0;opacity:0;cursor:pointer}.editRoleAvatarPicker span{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;color:#fff;font-size:16px;font-weight:900}.editRoleDetailsFields{display:grid;gap:12px}.editRoleField{display:grid;gap:7px}.editRoleField span{color:#dbeafe;font-size:13px;font-weight:850}.editRoleField input,.editRoleField textarea,.editRoleMemberSearchInput{width:100%;border-radius:14px;border:1px solid rgba(120,160,220,.28);background:#030e23bd;color:#f8fbff;outline:none;font-size:14px;font-weight:650}.editRoleField input,.editRoleMemberSearchInput{height:44px;padding:0 14px}.editRoleField textarea{min-height:80px;max-height:120px;padding:12px 14px;resize:vertical}.editRoleField input:focus,.editRoleField textarea:focus,.editRoleMemberSearchInput:focus{border-color:#60a5faa6;background:#071735e6;box-shadow:0 0 0 4px #3b82f624}.editRoleMemberSearchInput{max-width:300px}.editRoleMemberTableWrap{max-height:230px;overflow:auto;border-radius:14px;border:1px solid rgba(147,197,253,.16);background:#030e238c}.editRoleMemberTable{width:100%;border-collapse:collapse;font-size:13px}.editRoleMemberTable thead th{position:sticky;top:0;z-index:2;padding:10px 12px;text-align:left;color:#b9c8e6;font-weight:900;background:#10284e;border-bottom:1px solid rgba(255,255,255,.08)}.editRoleMemberTable tbody td{padding:9px 12px;color:#edf4ff;border-bottom:1px solid rgba(255,255,255,.06)}.editRoleMemberTable tbody tr{cursor:pointer}.editRoleMemberTable tbody tr:hover{background:#3b82f614}.editRoleMemberTable tbody tr.memberRowSelected{background:#3b82f629}.editRoleMemberCheckboxCol{width:44px;text-align:center}.editRoleMemberStatusCol{width:120px}.editRoleMemberNameCell{display:flex;align-items:center;gap:10px}.editRoleMemberAvatar{width:30px;height:30px;display:grid;place-items:center;flex-shrink:0;border-radius:10px;background:#3b82f652;color:#dbeafe;font-size:11px;font-weight:900}.editRoleMemberEmail{color:#cbd5e1}.editRoleSelectedPill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;background:#3b82f633;color:#bfdbfe;font-size:12px;font-weight:850}.editRoleMutedText{color:#64748b}.editRoleEmptyTableCell{padding:26px!important;text-align:center;color:#94a3b8!important}.editRolePermissionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.editRolePermissionToggle{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:13px 14px;border:1px solid rgba(96,165,250,.24);border-radius:14px;background:#020c1b70;color:#d7e8ff;font-size:13px;font-weight:700;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.editRolePermissionToggleActive{border-color:#0ea5e98c;background:#0ea5e91a;box-shadow:inset 0 0 0 1px #0ea5e914}.editRolePermissionLabel{line-height:1.35}.editRolePermissionSwitch{position:relative;width:52px;height:28px;flex:0 0 auto;border:1px solid rgba(148,163,184,.38);border-radius:999px;background:#0f172ae6;cursor:pointer;padding:0;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.editRolePermissionSwitch.is-on{border-color:#0ea5e9d9;background:linear-gradient(135deg,#2563eb,#0ea5e9);box-shadow:0 0 0 3px #0ea5e924}.editRolePermissionSwitch:disabled{cursor:not-allowed;opacity:.7}.editRolePermissionSwitchKnob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;background:#e5eefc;box-shadow:0 3px 8px #00000052;transition:transform .18s ease,background .18s ease}.editRolePermissionSwitch.is-on .editRolePermissionSwitchKnob{transform:translate(24px);background:#fff}@media(max-width:760px){.editRolePermissionGrid{grid-template-columns:1fr}}@media(max-width:900px){.editRoleDialog{width:calc(100vw - 24px);height:calc(100vh - 24px);max-height:calc(100vh - 24px)}.editRoleDetailsGrid{grid-template-columns:1fr}.editRoleSectionHeader{flex-direction:column}.editRoleMemberSearchInput{max-width:none}.editRolePermissionGrid{grid-template-columns:1fr}}@media(max-width:860px){.sa-page{padding:18px}.sa-toolbar{align-items:stretch;flex-direction:column}.sa-toolbarLeft,.sa-toolbarRight{width:100%;flex-wrap:wrap}.sa-search,.sa-tabs{width:100%}.sa-tabButton{flex:1}.inviteStepOneLayout,.inviteRoleList{grid-template-columns:1fr}}@media(max-width:640px){.inviteModalOverlay,.editRoleOverlay{padding:12px}.inviteModal{width:calc(100vw - 24px);max-height:calc(100vh - 24px);border-radius:20px}.inviteModalHeader,.inviteStepOneLayout,.inviteFooter{padding-left:18px;padding-right:18px}.inviteSectionTitle,.inviteRolePanel,.inviteSectionTitleSecondary+.inviteToggleRow{margin-left:18px;margin-right:18px}.inviteFooter,.editRoleDialogFooter{flex-direction:column-reverse}.inviteCancelBtn,.inviteNextBtn{width:100%}}.sa-page button,.inviteModal button,.editRoleDialog button,.roleContextMenu button,.sa-page button:hover,.inviteModal button:hover,.editRoleDialog button:hover,.roleContextMenu button:hover,.sa-btnPrimary,.sa-tabButtonActive,.inviteAddBtn,.inviteNextBtn{background:transparent!important;box-shadow:none!important}.sa-btnPrimary:hover,.sa-tabButtonActive:hover,.inviteAddBtn:hover,.inviteNextBtn:hover:not(:disabled){background:transparent!important}.viewGroupPage{width:100%;display:grid;gap:18px;color:#e8eefc}.viewGroupTopbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-radius:22px;border:1px solid rgba(96,165,250,.28);background:linear-gradient(180deg,#132f5e,#081b38);box-shadow:0 18px 50px #00000047}.viewGroupBackBtn{height:42px;padding:0 14px;border-radius:13px;border:1px solid rgba(96,165,250,.35);background:#030e2399;color:#dbeafe;font-size:13px;font-weight:850;cursor:pointer}.viewGroupBackBtn:hover{color:#fff;background:#3b82f629;border-color:#93c5fd8c}.viewGroupTitleWrap{flex:1;min-width:0;display:flex;align-items:center;gap:14px}.viewGroupTitleWrap h3{margin:0;color:#fff;font-size:22px;font-weight:900;letter-spacing:-.03em}.viewGroupTitleWrap p{margin:5px 0 0;color:#b9c8e6;font-size:13px}.viewGroupAvatar{width:46px;height:46px;display:grid;place-items:center;flex-shrink:0;border-radius:16px;color:#fff;font-size:14px;font-weight:900}.viewGroupCountBadge{min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border-radius:999px;background:#3b82f62e;border:1px solid rgba(96,165,250,.3);color:#bfdbfe;font-size:13px;font-weight:900;white-space:nowrap}.viewGroupToolbar{display:flex;justify-content:flex-end}.viewGroupSearch{width:min(420px,100%);height:46px;border-radius:14px;border:1px solid rgba(96,165,250,.35);background:#071735c7;color:#fff;padding:0 14px;outline:none;font-size:14px;font-weight:700}.viewGroupSearch::placeholder{color:#90a4cf}.viewGroupSearch:focus{border-color:#60a5faa6;background:#071735f2;box-shadow:0 0 0 4px #3b82f624}.viewGroupTableCard{overflow:hidden;border-radius:24px;border:1px solid rgba(88,129,214,.22);background:#071735b8}.viewGroupTableWrap{width:100%;overflow-x:auto}.viewGroupTable{width:100%;min-width:980px;border-collapse:collapse}.viewGroupTable th,.viewGroupTable td{padding:16px 18px;text-align:left;font-size:14px;white-space:nowrap}.viewGroupTable th{color:#a9bbdf;font-weight:850;border-bottom:1px solid rgba(255,255,255,.08)}.viewGroupTable td{color:#edf3ff;border-bottom:1px solid rgba(255,255,255,.06)}.viewGroupTable tbody tr:hover{background:#3b82f614}.viewGroupNameCell{display:flex;align-items:center;gap:12px}.viewGroupNameCell strong{display:block;color:#fff;font-size:14px;font-weight:900}.viewGroupNameCell small{display:block;margin-top:3px;color:#9fb2d4;font-size:12px;font-weight:700}.viewGroupMemberAvatar{width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;border-radius:12px;background:#3b82f652;color:#dbeafe;font-size:12px;font-weight:900}.viewGroupStatusPill{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:850}.viewGroupStatusOnline{background:#22c55e29;color:#86efac;border:1px solid rgba(34,197,94,.32)}.viewGroupStatusOffline{background:#94a3b824;color:#cbd5e1;border:1px solid rgba(148,163,184,.22)}.viewGroupStatusDot{width:8px;height:8px;border-radius:999px;background:currentColor}.viewGroupEmpty{padding:42px 18px!important;text-align:center;color:#9cb0d9!important;font-size:15px;font-weight:800}.viewGroupFooter{padding:14px 18px;color:#9eb0d6;font-size:13px;border-top:1px solid rgba(255,255,255,.08)}@media(max-width:860px){.viewGroupTopbar{align-items:stretch;flex-direction:column}.viewGroupBackBtn{width:fit-content}.viewGroupToolbar{justify-content:stretch}.viewGroupSearch{width:100%}}.roles-pageThemeBlueWhite{--roles-bg: #0f2a44;--roles-surface: #142f4d;--roles-surface-2: #18385c;--roles-border: #1f456d;--roles-border-strong: #2b5c91;--roles-text: #ffffff;--roles-text-soft: #a9c1db;--roles-icon: #8fb3d9;--roles-primary: #3b82f6;--roles-primary-2: #4f8cff;--roles-selected-bg: #1c3f66;--roles-selected-border: #3b82f6;--roles-check: #6aa9ff;--roles-shadow: 0 8px 30px rgba(0, 0, 0, .25)}.roles-page{width:100%;min-height:100vh;padding:16px 8px 18px 16px;box-sizing:border-box;background:transparent;font-family:Inter,Arial,sans-serif;color:var(--roles-text)}.roles-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.roles-btn{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border:1px solid var(--roles-border);border-radius:14px;background:var(--roles-surface);color:var(--roles-primary);cursor:pointer;font-size:15px;font-weight:500;transition:background .2s ease,border-color .2s ease,transform .2s ease}.roles-btn:hover{border-color:var(--roles-border-strong);transform:translateY(-1px)}.roles-btnPrimary{background:var(--roles-primary-2);border-color:var(--roles-primary-2);color:#fff}.roles-btnPrimary:hover{background:var(--roles-primary);border-color:var(--roles-primary)}.roles-btnGhost{background:var(--roles-surface);color:var(--roles-primary)}.roles-btnPlus,.roles-btnIcon{display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1}.roles-iconCircle{width:42px;height:42px;border:1px solid var(--roles-border);border-radius:999px;background:var(--roles-surface);cursor:pointer;color:var(--roles-icon);font-size:18px;transition:background .2s ease,border-color .2s ease,color .2s ease}.roles-iconCircle:hover{border-color:var(--roles-border-strong);color:var(--roles-primary)}.roles-table{width:100%;box-sizing:border-box;padding:12px 14px 16px;border:1px solid var(--roles-border);border-radius:22px;width:calc(100% + 24px);background:var(--roles-surface);box-shadow:var(--roles-shadow)}.roles-header,.roles-row{display:grid;grid-template-columns:42px minmax(320px,1fr) 28px 150px repeat(6,52px);align-items:center}.roles-header{padding:0 4px 12px;margin-bottom:10px;color:var(--roles-text-soft);font-size:15px}.roles-list{display:flex;flex-direction:column;gap:12px}.roles-row{min-height:72px;padding:0 4px;border:1px solid var(--roles-border);border-radius:16px;background:var(--roles-surface);box-shadow:0 1px 2px #0e1f3508;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.roles-row:hover{border-color:var(--roles-border-strong);box-shadow:0 4px 14px #1129470f}.roles-rowSelected{background:var(--roles-selected-bg);border-color:var(--roles-selected-border)}.roles-col{display:flex;align-items:center}.roles-colCheck{justify-content:center}.roles-colName{min-width:0}.roles-colFilter{justify-content:center;color:var(--roles-icon)}.roles-headUsers,.roles-colUsers{white-space:nowrap}.roles-headUsers{display:flex;align-items:center;color:var(--roles-text-soft);font-size:16px}.roles-colUsers{justify-content:flex-start;padding-left:2px;color:var(--roles-text-soft);font-size:16px}.roles-colIcon{justify-content:center;color:var(--roles-icon);font-size:18px}.roles-headIconCell{display:flex;align-items:center;justify-content:center;color:var(--roles-icon);font-size:18px}.roles-headBtn{display:inline-flex;align-items:center;gap:10px;padding:0;border:none;background:transparent;color:var(--roles-text-soft);font:inherit;text-align:left;cursor:pointer}.roles-headTitle{font-size:16px}.roles-sortArrow{color:var(--roles-icon);font-size:20px;line-height:1}.roles-filterIcon{font-size:14px;line-height:1;transform:rotate(180deg)}.roles-nameCell{display:flex;align-items:center;gap:14px;min-width:0}.roles-nameText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--roles-text);font-size:16px;font-weight:600}.roles-crown{margin-left:8px;color:var(--roles-primary-2);font-size:22px;line-height:1}.roles-badge{width:42px;height:42px;flex-shrink:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:700}.roles-badgeAdmin{background:#e93b3b}.roles-badgeAgent{background:#35bfc9}.roles-badgeFounder{background:#d7bfd0}.roles-badgeGroup{background:#69a0ef}.roles-badgeDefault{background:#8ea2bc}.roles-checkbox{position:relative;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}.roles-checkbox input{position:absolute;opacity:0;pointer-events:none}.roles-checkboxMark{position:relative;width:28px;height:28px;box-sizing:border-box;border:1.5px solid var(--roles-border-strong);border-radius:999px;background:var(--roles-surface)}.roles-checkbox input:checked+.roles-checkboxMark{background:var(--roles-primary-2);border-color:var(--roles-primary-2)}.roles-checkbox input:checked+.roles-checkboxMark:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:700}.roles-checkboxHeader .roles-checkboxMark{background:var(--roles-surface-2)}.roles-checkMark{color:#38506e;font-size:22px;line-height:1}.roles-checkMarkSelected{color:var(--roles-check)}.roles-empty{padding:40px 24px;border:1px solid var(--roles-border);border-radius:16px;background:var(--roles-surface);text-align:center;color:var(--roles-text-soft);font-size:18px}.roles-footer{margin-top:14px;color:var(--roles-text-soft);font-size:14px}@media(max-width:1200px){.roles-table{overflow-x:auto}.roles-header,.roles-row{min-width:740px}}:root{--structure-bg: #0b2239;--structure-surface: #102a46;--structure-surface-2: #143452;--structure-surface-hover: #183d60;--structure-surface-selected: rgba(59, 130, 246, .14);--structure-border: #294966;--structure-border-soft: #203d58;--structure-text: #f8fafc;--structure-text-muted: #9fb2c5;--structure-text-faint: #71879c;--structure-primary: #3b82f6;--structure-primary-hover: #2563eb;--structure-access-none: #71879b;--structure-access-own: #67a9ff;--structure-access-all: #2f80ed;--structure-danger-bg: rgba(239, 68, 68, .14);--structure-danger-text: #fecaca;--structure-row-height: 40px;--structure-app-column: 88px;--structure-permissions-column: 390px;--structure-roles-column: 120px;--structure-chevron-width: 15px;--structure-radius: 6px}.structure-page{width:100%;min-height:100%;padding:20px 24px 28px;box-sizing:border-box;background:var(--structure-bg);color:var(--structure-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.structure-page *,.structure-page *:before,.structure-page *:after{box-sizing:border-box}.structure-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.structure-actions{display:flex;align-items:center;gap:10px}.btn-primary,.btn-secondary,.btn-edit-folder,.btn-more{appearance:none;-webkit-appearance:none;border:0;outline:0;font:inherit;cursor:pointer}.btn-primary,.btn-secondary,.btn-edit-folder{min-height:38px;padding:0 15px;border-radius:6px;font-size:13px;font-weight:600}.btn-primary{background:var(--structure-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--structure-primary-hover)}.btn-secondary,.btn-edit-folder,.btn-more{border:1px solid var(--structure-border);background:var(--structure-surface);color:var(--structure-text)}.btn-secondary:hover:not(:disabled),.btn-edit-folder:hover:not(:disabled),.btn-more:hover:not(:disabled){background:var(--structure-surface-hover)}.btn-edit-folder{display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn-more{width:38px;height:38px;padding:0;border-radius:50%;font-size:20px;line-height:1}.btn-primary:disabled,.btn-secondary:disabled,.btn-edit-folder:disabled,.btn-more:disabled{cursor:not-allowed;opacity:.48}.permissions-controls{display:flex;align-items:center;gap:10px;color:var(--structure-text-muted);font-size:12px;white-space:nowrap}.permissions-controls select{min-width:118px;height:38px;padding:0 34px 0 12px;border:1px solid var(--structure-border);border-radius:6px;background:var(--structure-surface);color:var(--structure-text);font:inherit;outline:none}.permissions-controls select:last-child{min-width:190px}.permissions-controls select:focus{border-color:var(--structure-primary);box-shadow:0 0 0 2px #3b82f629}.permissions-controls select:disabled{color:var(--structure-text-muted);cursor:not-allowed;opacity:.62}.structure-alert{margin-bottom:12px;padding:9px 12px;border:1px solid rgba(96,165,250,.2);border-radius:6px;background:#3b82f61f;color:#bfdbfe;font-size:12px}.structure-alert-error,.structure-alert--error{border-color:#f8717133;background:var(--structure-danger-bg);color:var(--structure-danger-text)}.structure-table{position:relative;width:100%;overflow:visible}.structure-row-header,.structure-section,.permissions-toolbar{display:grid;grid-template-columns:var(--structure-app-column) minmax(280px,1fr) var(--structure-permissions-column) var(--structure-roles-column)}.col-app,.col-folders,.col-permissions,.col-roles{min-width:0}.permissions-toolbar{position:relative;min-height:46px;z-index:30;overflow:visible}.permissions-toolbar:before{content:"";grid-column:1 / 3}.permissions-toolbar-inner{grid-column:3;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;width:calc(100% - var(--structure-chevron-width));min-height:46px;overflow:visible}.perm-tool-wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 8px;align-items:center;min-width:0;height:38px;overflow:visible}.perm-tool,.perm-tool-caret-button{appearance:none;-webkit-appearance:none;border:0;outline:0;background:transparent;color:var(--structure-text-muted);cursor:pointer}.perm-tool{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;height:32px;padding:0;border-radius:4px;transition:color .12s ease,background-color .12s ease}.perm-tool svg{display:block;width:16px;height:16px}.perm-tool:hover:not(:disabled),.perm-tool:focus-visible{background:#5aa2ff1a;color:#fff}.perm-tool:focus-visible,.perm-tool-caret-button:focus-visible{outline:1px solid var(--structure-primary);outline-offset:-1px}.perm-tool:disabled,.perm-tool-caret-button:disabled{cursor:not-allowed;opacity:.38}.perm-tool-caret-button{display:inline-flex;align-items:center;justify-content:center;width:8px;min-width:8px;height:28px;padding:0;border-radius:3px;color:var(--structure-text-faint);font-size:9px;line-height:1}.perm-tool-caret-button:hover:not(:disabled){background:#5aa2ff1a;color:#fff}.perm-tool-caret{color:var(--structure-text-muted);font-size:10px;line-height:1}.perm-quick-menu{position:absolute;top:calc(100% + 2px);left:50%;z-index:100;display:none;flex-direction:column;gap:2px;width:146px;padding:5px;transform:translate(-50%);border:1px solid var(--structure-border);border-radius:7px;background:var(--structure-surface-2);box-shadow:0 12px 30px #00000057}.perm-quick-menu-open,.perm-tool-wrap:hover .perm-quick-menu{display:flex}.perm-quick-menu button{appearance:none;-webkit-appearance:none;display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:5px 8px;border:0;border-radius:5px;background:transparent;color:var(--structure-text);font:inherit;font-size:12px;text-align:left;cursor:pointer}.perm-quick-menu button:hover,.perm-quick-menu button.is-active{background:var(--structure-surface-hover)}.perm-quick-menu button.is-active{color:#fff}.quick-access-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;min-width:20px;height:20px}.quick-access-icon--none{color:var(--structure-access-none)}.quick-access-icon--own{color:var(--structure-access-own)}.quick-access-icon--all{color:var(--structure-access-all)}.structure-row-header{min-height:38px;align-items:end;color:var(--structure-text-muted);font-size:12px;border-bottom:1px solid var(--structure-border)}.structure-row-header>div{min-width:0;padding:0 10px 9px}.structure-row-header .col-permissions,.structure-row-header .col-roles{padding-left:12px}.structure-section{margin-top:14px;border:1px solid var(--structure-border);border-radius:var(--structure-radius);background:var(--structure-surface);overflow:visible}.structure-section>.col-app,.structure-section>.col-folders,.structure-section>.col-permissions{border-right:1px solid var(--structure-border)}.col-app{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;padding-top:13px;color:var(--structure-text);font-size:11px;font-weight:600;text-align:center}.app-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--structure-text-muted);font-size:16px}.col-folders,.col-permissions,.col-roles{position:relative}.folder-row,.single-section-row{position:relative;display:flex;align-items:center;height:var(--structure-row-height);min-height:var(--structure-row-height);padding:0 9px;border-bottom:1px solid var(--structure-border-soft);color:var(--structure-text);cursor:pointer;transition:background-color .12s ease}.folder-row:hover,.single-section-row:hover{background:#ffffff06}.folder-row.is-selected,.single-section-row.is-selected{background:var(--structure-surface-selected);box-shadow:inset 3px 0 0 var(--structure-primary)}.row-handle{width:17px;min-width:17px;margin-right:5px;color:var(--structure-text-faint);font-size:13px;line-height:1;cursor:grab}.folder-row input[type=radio],.single-section-row input[type=radio]{width:14px;height:14px;margin:0 8px 0 0;accent-color:var(--structure-primary);cursor:pointer}.folder-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;min-width:18px;margin-right:6px;color:var(--structure-text-muted);font-size:14px}.folder-name{min-width:0;overflow:hidden;color:var(--structure-text);font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.folder-actions{display:flex;align-items:center;gap:18px;height:var(--structure-row-height);min-height:var(--structure-row-height);padding:0 34px}.folder-actions.compact{padding-left:34px}.folder-actions button{appearance:none;-webkit-appearance:none;padding:0;border:0;background:transparent;color:#69a9ff;font:inherit;font-size:11px;font-weight:500;cursor:pointer}.folder-actions button:hover{color:#93c5fd;text-decoration:none}.col-permissions{overflow:visible!important;pointer-events:auto!important}.permission-row{position:relative;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr)) var(--structure-chevron-width);align-items:center;width:100%;height:var(--structure-row-height);min-height:var(--structure-row-height);border-bottom:1px solid var(--structure-border-soft);overflow:visible;pointer-events:auto!important}.permission-row-empty,.permission-row--empty,.permission-row-muted{height:var(--structure-row-height);min-height:var(--structure-row-height)}.permission-cell{appearance:none;-webkit-appearance:none;position:relative;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;height:var(--structure-row-height);margin:0;padding:0;border:0;border-radius:3px;background:transparent;cursor:pointer;pointer-events:auto!important;transition:background-color .1s ease,transform 80ms ease,color .1s ease}.permission-cell:hover:not(:disabled){background:#5aa2ff17}.permission-cell:active:not(:disabled){transform:scale(.92)}.permission-cell:focus-visible{outline:1px solid var(--structure-primary);outline-offset:-2px}.permission-cell:disabled{cursor:not-allowed;opacity:.42}.permission-cell--none{color:var(--structure-access-none)}.permission-cell--own{color:var(--structure-access-own)}.permission-cell--all{color:var(--structure-access-all)}.permission-cell svg{width:17px;height:17px}.permission-none-dot{display:block;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.88}.permission-chevron{display:inline-flex;align-items:center;justify-content:center;width:var(--structure-chevron-width);height:var(--structure-row-height);color:var(--structure-text-muted);font-size:14px;line-height:1;-webkit-user-select:none;user-select:none}.col-roles{overflow:visible;pointer-events:auto}.role-badges{display:flex;align-items:center;height:var(--structure-row-height);min-height:var(--structure-row-height);padding:0 9px;border-bottom:1px solid var(--structure-border-soft);overflow:visible;pointer-events:auto}.role-badges-empty,.role-badges--empty{height:var(--structure-row-height);min-height:var(--structure-row-height)}.role-badge{appearance:none;-webkit-appearance:none;position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:24px;min-width:24px;height:24px;margin-left:-5px;padding:0;border:2px solid var(--structure-surface);border-radius:50%;color:#fff;font-size:9px;font-weight:700;line-height:1;cursor:pointer;pointer-events:auto;transition:transform .1s ease,box-shadow .1s ease}.role-badge:first-child{margin-left:0}.role-badge:hover{z-index:20;transform:translateY(-1px) scale(1.06)}.role-badge.is-current{z-index:10;box-shadow:0 0 0 2px var(--structure-primary)}.role-badge-count{background:#4f8ff7!important;cursor:default}.role-badge-wrap,.role-badge-overflow-wrap{position:relative;display:inline-flex;align-items:center;overflow:visible}.role-badge-wrap{margin-left:-5px}.role-badge-wrap:first-child,.role-badge-wrap .role-badge,.role-badge-overflow-wrap .role-badge{margin-left:0}.role-badge-tooltip{position:absolute;top:calc(100% + 7px);left:50%;z-index:1000;display:flex;align-items:center;gap:8px;min-width:max-content;max-width:240px;padding:8px 10px;transform:translate(-50%) translateY(-3px);border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#071d31;color:#fff;box-shadow:0 10px 28px #0006;font-size:12px;font-weight:600;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .1s ease,transform .1s ease,visibility .1s ease}.role-badge-wrap:hover .role-badge-tooltip,.role-badge-wrap:focus-within .role-badge-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.role-tooltip-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;min-width:22px;height:22px;border-radius:50%;color:#fff;font-size:9px;font-weight:700;line-height:1}.role-tooltip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-badge-count{cursor:pointer}.role-overflow-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:1100;display:none;flex-direction:column;min-width:190px;max-width:260px;padding:5px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#071d31;box-shadow:0 12px 32px #0000006b}.role-badge-overflow-wrap:hover .role-overflow-menu,.role-badge-overflow-wrap:focus-within .role-overflow-menu{display:flex}.role-overflow-item{appearance:none;-webkit-appearance:none;display:flex;align-items:center;gap:9px;width:100%;min-height:34px;padding:5px 8px;border:0;border-radius:5px;background:transparent;color:#fff;font:inherit;font-size:12px;text-align:left;cursor:pointer}.role-overflow-item:hover,.role-overflow-item.is-current{background:#5aa2ff24}.permission-row:hover,.role-badges:hover{background:#ffffff05}.permission-legend{display:flex;align-items:center;gap:16px;margin-top:9px;padding:8px 4px 0;color:var(--structure-text-muted);font-size:11px}.legend-item{display:inline-flex;align-items:center;gap:5px}.legend-state{display:inline-flex;align-items:center;justify-content:center;width:20px;min-width:20px;height:18px}.legend-state--none{color:var(--structure-access-none)}.legend-state--own{color:var(--structure-access-own)}.legend-state--all{color:var(--structure-access-all)}.edit-folder-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#020c1bb3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.edit-folder-modal{width:min(460px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border:1px solid var(--structure-border);border-radius:10px;background:var(--structure-surface);color:var(--structure-text);box-shadow:0 24px 60px #00000061}.edit-folder-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:0 18px;border-bottom:1px solid var(--structure-border-soft)}.edit-folder-header h2{margin:0;color:var(--structure-text);font-size:16px;font-weight:650}.edit-folder-close{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--structure-text-muted);font-size:22px;line-height:1;cursor:pointer}.edit-folder-close:hover:not(:disabled){background:var(--structure-surface-hover);color:#fff}.edit-folder-close:disabled{cursor:not-allowed;opacity:.45}.edit-folder-modal form{padding:18px}.edit-folder-field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}.edit-folder-field label{color:var(--structure-text-muted);font-size:12px;font-weight:600}.edit-folder-field input,.edit-folder-field textarea,.edit-folder-field select{width:100%;border:1px solid var(--structure-border);border-radius:6px;outline:none;background:#0d263f;color:var(--structure-text);font:inherit;font-size:13px;transition:border-color .12s ease,box-shadow .12s ease}.edit-folder-field input,.edit-folder-field select{height:40px;padding:0 11px}.edit-folder-field textarea{min-height:104px;padding:10px 11px;resize:vertical}.edit-folder-field input::placeholder,.edit-folder-field textarea::placeholder{color:#71879c}.edit-folder-field input:focus,.edit-folder-field textarea:focus,.edit-folder-field select:focus{border-color:var(--structure-primary);box-shadow:0 0 0 2px #3b82f624}.edit-folder-field input:disabled,.edit-folder-field textarea:disabled,.edit-folder-field select:disabled{cursor:not-allowed;opacity:.58}.edit-folder-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:20px}.edit-folder-cancel,.edit-folder-submit{appearance:none;-webkit-appearance:none;min-width:86px;height:38px;padding:0 14px;border-radius:6px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.edit-folder-cancel{border:1px solid var(--structure-border);background:transparent;color:var(--structure-text)}.edit-folder-cancel:hover:not(:disabled){background:var(--structure-surface-hover)}.edit-folder-submit{border:1px solid var(--structure-primary);background:var(--structure-primary);color:#fff}.edit-folder-submit:hover:not(:disabled){background:var(--structure-primary-hover);border-color:var(--structure-primary-hover)}.edit-folder-cancel:disabled,.edit-folder-submit:disabled{cursor:not-allowed;opacity:.48}.permission-row *,.col-permissions *,.permissions-toolbar *,.role-badges *{box-sizing:border-box}.permission-cell,.perm-tool,.perm-tool-caret-button,.role-badge{pointer-events:auto!important}.permission-cell:before,.permission-cell:after,.perm-tool:before,.perm-tool:after,.perm-tool-caret-button:before,.perm-tool-caret-button:after{pointer-events:none}@media(max-width:1200px){:root{--structure-app-column: 80px;--structure-permissions-column: 360px;--structure-roles-column: 116px}.structure-page{padding:18px}.structure-row-header,.structure-section,.permissions-toolbar{grid-template-columns:var(--structure-app-column) minmax(250px,1fr) var(--structure-permissions-column) var(--structure-roles-column)}.permissions-controls select:last-child{min-width:160px}}@media(max-width:900px){.structure-header{align-items:flex-start;flex-direction:column}.permissions-controls{width:100%;flex-wrap:wrap}.structure-table{overflow-x:auto;padding-bottom:6px}.structure-row-header,.structure-section,.permissions-toolbar{min-width:880px}}@media(max-width:560px){.structure-page{padding:14px}.structure-actions{width:100%;flex-wrap:wrap}.permissions-controls select,.permissions-controls select:last-child{min-width:0;flex:1 1 140px}}.structure-action-menu,.structure-action-menu *{box-sizing:border-box}.structure-action-menu{position:fixed!important;z-index:999999!important;display:flex!important;flex-direction:column!important;width:250px!important;min-width:250px!important;max-width:250px!important;margin:0!important;padding:5px 0!important;border:1px solid #d6d9de!important;border-radius:6px!important;background:#fff!important;color:#30343a!important;box-shadow:0 2px 6px #00000029,0 10px 30px #00000029!important;overflow:hidden!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;isolation:isolate}.structure-action-menu__item{appearance:none!important;-webkit-appearance:none!important;position:relative;display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;min-height:38px!important;margin:0!important;padding:0 15px!important;border:0!important;border-radius:0!important;outline:0;background:#fff!important;color:#34383e!important;font-family:inherit!important;font-size:13px!important;font-weight:400!important;line-height:1.2!important;text-align:left!important;text-decoration:none!important;white-space:nowrap!important;cursor:pointer!important;box-shadow:none!important;transition:background-color .1s ease,color .1s ease}.structure-action-menu__item:hover:not(:disabled),.structure-action-menu__item:focus-visible:not(:disabled){background:#edf3ff!important;color:#20252b!important}.structure-action-menu__item:active:not(:disabled){background:#e3ecff!important}.structure-action-menu__item:focus-visible{outline:2px solid rgba(59,130,246,.45)!important;outline-offset:-2px!important}.structure-action-menu__icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px!important;min-width:20px!important;height:20px!important;color:#454b53!important;pointer-events:none}.structure-action-menu__icon svg{display:block!important;width:18px!important;height:18px!important;flex:0 0 auto}.structure-action-menu__label{display:block!important;min-width:0!important;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.structure-action-menu__item:disabled{background:#fff!important;color:#a0a6ad!important;cursor:default!important;opacity:1!important}.structure-action-menu__item:disabled .structure-action-menu__icon{color:#aeb4bb!important}.structure-action-menu__divider{display:block!important;width:100%!important;height:1px!important;margin:5px 0!important;background:#e4e7eb!important;pointer-events:none}.structure-action-menu__item--danger:not(:disabled){color:#34383e!important}.structure-action-menu__item--danger:hover:not(:disabled),.structure-action-menu__item--danger:focus-visible:not(:disabled){background:#fff0f0!important;color:#c62828!important}.structure-action-menu__item--danger:hover:not(:disabled) .structure-action-menu__icon,.structure-action-menu__item--danger:focus-visible:not(:disabled) .structure-action-menu__icon{color:#c62828!important}.add-binder-overlay{position:fixed;inset:0;z-index:1000000;display:flex;align-items:center;justify-content:center;padding:20px;background:#020c1bc7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.add-binder-modal,.add-binder-modal *{box-sizing:border-box}.add-binder-modal{width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;border:1px solid var(--structure-border);border-radius:9px;background:var(--structure-surface);color:var(--structure-text);box-shadow:0 22px 60px #00000080;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.add-binder-header{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 22px;border-bottom:1px solid var(--structure-border-soft)}.add-binder-header h2{margin:0;color:var(--structure-text);font-size:16px;font-weight:650}.add-binder-close{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--structure-text-muted);font-size:21px;line-height:1;cursor:pointer;transition:background-color .12s ease,color .12s ease}.add-binder-close:hover:not(:disabled){background:var(--structure-surface-hover);color:#fff}.add-binder-close:disabled{cursor:not-allowed;opacity:.45}.add-binder-modal form{padding:22px}.add-binder-field{position:relative;margin-bottom:18px}.add-binder-field label:not(.sr-only){position:absolute;z-index:2;top:7px;left:13px;color:#69a9ff;font-size:10px;font-weight:500;pointer-events:none}.add-binder-field input,.add-binder-field textarea{width:100%;border:1px solid var(--structure-border);border-radius:6px;outline:none;background:#0b2239;color:var(--structure-text);font:inherit;font-size:13px;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.add-binder-field input{height:44px;padding:18px 13px 5px}.add-binder-field textarea{min-height:72px;padding:12px 13px;resize:vertical}.add-binder-field textarea::placeholder,.add-binder-field input::placeholder{color:var(--structure-text-faint)}.add-binder-field input:hover,.add-binder-field textarea:hover{border-color:#3f6382}.add-binder-field input:focus,.add-binder-field textarea:focus{border-color:var(--structure-primary);background:#0d263f;box-shadow:0 0 0 2px #3b82f624}.add-binder-field input:disabled,.add-binder-field textarea:disabled{cursor:not-allowed;opacity:.55}.add-binder-required{display:block;margin:7px 0 0 13px;color:var(--structure-text-faint);font-size:11px}.add-binder-toggle-row{display:flex;align-items:center;gap:11px;margin:34px 0 28px;color:var(--structure-text);font-size:13px}.add-binder-switch{appearance:none;-webkit-appearance:none;position:relative;width:32px;min-width:32px;height:18px;padding:0;border:1px solid var(--structure-border);border-radius:999px;background:#314a60;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.add-binder-switch span{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#9fb2c5;transition:transform .12s ease,background-color .12s ease}.add-binder-switch.is-active{border-color:var(--structure-primary);background:#3b82f647}.add-binder-switch.is-active span{transform:translate(14px);background:#60a5fa}.add-binder-permissions{padding:0 8px}.add-binder-permissions h3{margin:0 0 14px;color:var(--structure-text);font-size:13px;font-weight:600}.add-binder-permission-grid{display:grid;grid-template-columns:repeat(12,28px);align-items:start;gap:3px}.add-binder-permission{display:grid;grid-template-rows:26px 13px 12px;justify-items:center}.add-binder-permission-button{appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--structure-text-muted);font-size:15px;cursor:pointer;transition:background-color .1s ease,color .1s ease}.add-binder-permission-button:hover:not(:disabled){background:var(--structure-surface-hover);color:#fff}.add-binder-permission-button.level-own{color:var(--structure-access-own)}.add-binder-permission-button.level-all{color:var(--structure-access-all)}.add-binder-permission-caret{color:var(--structure-text-faint);font-size:10px;line-height:12px}.add-binder-permission-state{display:block;width:6px;height:6px;border-radius:50%;background:var(--structure-access-none)}.add-binder-permission-state.level-own{background:var(--structure-access-own)}.add-binder-permission-state.level-all{background:var(--structure-access-all)}.add-binder-permission-placeholder{min-height:52px;display:flex;align-items:center;padding:10px 12px;border:1px dashed var(--structure-border);border-radius:6px;background:#ffffff05;color:var(--structure-text-muted);font-size:12px}.add-binder-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:28px;padding-top:18px;border-top:1px solid var(--structure-border-soft)}.add-binder-cancel,.add-binder-submit{appearance:none;-webkit-appearance:none;min-height:38px;padding:0 16px;border-radius:6px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.add-binder-cancel{border:1px solid var(--structure-border);background:transparent;color:var(--structure-text-muted)}.add-binder-cancel:hover:not(:disabled){background:var(--structure-surface-hover);color:#fff}.add-binder-submit{min-width:72px;border:1px solid var(--structure-primary);background:var(--structure-primary);color:#fff}.add-binder-submit:hover:not(:disabled){border-color:var(--structure-primary-hover);background:var(--structure-primary-hover)}.add-binder-submit:disabled{border-color:#355877;background:#294966;color:#7f98af;cursor:not-allowed;opacity:.8}.add-binder-modal{scrollbar-width:thin;scrollbar-color:#355877 transparent}.add-binder-modal::-webkit-scrollbar{width:6px}.add-binder-modal::-webkit-scrollbar-track{background:transparent}.add-binder-modal::-webkit-scrollbar-thumb{border-radius:999px;background:#355877}@media(max-width:700px){.add-binder-overlay{padding:12px}.add-binder-modal{width:100%;max-height:calc(100vh - 24px)}.add-binder-header{padding:0 16px}.add-binder-modal form{padding:18px 16px}.add-binder-permission-grid{grid-template-columns:repeat(6,28px);row-gap:10px}}.metadata-toolbar-secondary-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 16px;border:1px solid var(--metadata-border, #334b67);border-radius:9px;background:var(--metadata-surface, #102941);color:var(--metadata-text, #f5f9ff);font:inherit;font-size:13px;font-weight:700;line-height:1;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease,transform .12s ease}.metadata-toolbar-secondary-button:hover:not(:disabled){border-color:#4b93ea;background:#153653;color:#fff}.metadata-toolbar-secondary-button:active:not(:disabled){transform:translateY(1px)}.metadata-toolbar-secondary-button:focus-visible{outline:2px solid #3d95ff;outline-offset:2px}.metadata-toolbar-secondary-button:disabled{opacity:.48;cursor:not-allowed}.metadata-toolbar-secondary-button .metadata-button-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.metadata-toolbar-secondary-button .metadata-button-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}@media(max-width:850px){.metadata-toolbar-secondary-button{padding:0 12px}}.send-notification-overlay{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:24px;background:#010a16b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.send-notification-modal{width:min(640px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #2b4b6d;border-radius:8px;background:#0b1f35;box-shadow:0 22px 70px #00000080,0 6px 18px #0000004d;color:#dcecff;animation:send-notification-enter .14s ease-out}@keyframes send-notification-enter{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.send-notification-header{min-height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid #203a57}.send-notification-header h2{margin:0;color:#f4f9ff;font-size:17px;font-weight:650;line-height:1.2}.send-notification-close{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:5px;background:transparent;color:#8faccc;cursor:pointer}.send-notification-close:hover{background:#16314f;color:#fff}.send-notification-close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.send-notification-recipients{position:relative;margin:18px 24px 15px;border:1px solid #3b8eea;border-radius:6px;background:#0e2945;box-shadow:0 0 0 1px #3b8eea14}.send-notification-to-row{position:relative;min-height:41px;display:flex;align-items:center;padding:0 10px}.send-notification-user-icon{width:24px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:#86a7c7}.send-notification-user-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.25}.send-notification-field-label{margin:0 7px 0 5px;font-size:14px;color:#a7bfd7}.send-notification-to-row input,.send-notification-secondary-recipient input{min-width:0;flex:1;height:39px;border:0;outline:0;background:transparent;color:#f1f7ff;font:inherit;font-size:14px}.send-notification-to-row input::placeholder,.send-notification-secondary-recipient input::placeholder{color:#6e8aa7}.send-notification-recipient-chevron{width:28px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:#91acc6;cursor:pointer}.send-notification-recipient-chevron:hover{color:#fff}.send-notification-recipient-chevron svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.send-notification-copy-toggle{padding:4px;border:0;background:transparent;color:#8fa9c2;font-size:12px;cursor:pointer}.send-notification-copy-toggle:hover,.send-notification-copy-toggle.is-active{color:#56a8ff}.send-notification-secondary-recipient{min-height:40px;display:flex;align-items:center;padding:0 12px;border-top:1px solid #274563}.send-notification-secondary-recipient>span{width:35px;font-size:13px;color:#9ab3cc}.send-notification-recipient-list{position:absolute;top:calc(100% + 5px);left:32px;right:65px;z-index:10;max-height:220px;padding:5px;overflow-y:auto;border:1px solid #2d4f70;border-radius:6px;background:#0d233a;box-shadow:0 12px 30px #00000061}.send-notification-recipient-list>button{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:4px;background:transparent;color:#dcecff;text-align:left;cursor:pointer}.send-notification-recipient-list>button:hover{background:#16395c}.send-notification-recipient-avatar{width:30px;height:30px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;background:#173d64;color:#7dc0ff;font-size:12px;font-weight:700}.send-notification-recipient-details{min-width:0;display:flex;flex-direction:column}.send-notification-recipient-details strong{overflow:hidden;color:#f2f7fd;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.send-notification-recipient-details small{margin-top:2px;overflow:hidden;color:#85a1bc;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.send-notification-subject{position:relative;height:43px;display:block;margin:0 24px 15px;border:1px solid #2e4f70;border-radius:6px;background:#0e2945}.send-notification-subject:focus-within{border-color:#3b8eea;box-shadow:0 0 0 1px #3b8eea1f}.send-notification-subject>span{position:absolute;top:4px;left:14px;color:#819db8;font-size:10px;line-height:1}.send-notification-subject input{width:100%;height:100%;padding:15px 14px 3px;border:0;outline:0;background:transparent;color:#f1f7ff;font:inherit;font-size:13px}.send-notification-error{margin:0 24px 12px;padding:9px 11px;border:1px solid rgba(255,102,102,.5);border-radius:6px;background:#7d1f2c40;color:#ffb8c1;font-size:12px}.send-notification-editor{min-height:350px;display:flex;flex-direction:column;margin:0 24px;overflow:hidden;border:1px solid #2e4f70;border-radius:6px;background:#0b223a}.send-notification-toolbar{min-height:84px;display:flex;align-content:flex-start;align-items:center;flex-wrap:wrap;gap:2px;padding:8px 9px;border-bottom:1px solid #2b4866;background:#102b47}.send-notification-toolbar-button{width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:4px;background:transparent;color:#b7cbe0;font-family:inherit;font-size:14px;cursor:pointer}.send-notification-toolbar-button:hover,.send-notification-toolbar-button.is-active{background:#1a4169;color:#67b3ff}.send-notification-toolbar-divider{width:1px;height:21px;margin:0 3px;background:#31516f}.send-notification-toolbar-svg{display:inline-flex;align-items:center;justify-content:center}.send-notification-toolbar-svg svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.send-notification-list-symbol{width:19px;height:20px;display:grid;grid-template-columns:6px 1fr;grid-template-rows:repeat(2,7px);align-items:center;column-gap:2px;font-size:8px}.send-notification-list-symbol b{font-size:7px;font-weight:500}.send-notification-list-symbol i{width:10px;height:1px;background:currentColor}.send-notification-format-select{height:35px;min-width:120px;margin-left:7px;padding:0 32px 0 13px;border:1px solid #345575;border-radius:5px;outline:0;background:#102b47;color:#dcecff;font:inherit;font-size:13px;cursor:pointer}.send-notification-format-select:focus{border-color:#4c9bf1}.send-notification-format-select option{background:#0d233a;color:#e7f2ff}.send-notification-toolbar-second-row{flex-basis:100%;display:flex;align-items:center;gap:4px;height:30px}.send-notification-editor-content{min-height:265px;flex:1;padding:16px;overflow-y:auto;outline:0;background:#0a2036;color:#e8f2fc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.55}.send-notification-editor-content:empty:before{content:attr(data-placeholder);color:#6f8da9;pointer-events:none}.send-notification-editor-content a{color:#68b5ff}.send-notification-file-input{display:none}.send-notification-attachments{display:flex;flex-wrap:wrap;gap:7px;margin:10px 24px 0}.send-notification-attachment{max-width:200px;display:flex;align-items:center;gap:6px;padding:5px 7px;border:1px solid #315271;border-radius:4px;background:#112c48;color:#bcd1e5;font-size:11px}.send-notification-attachment>svg{width:14px;height:14px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.send-notification-attachment>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.send-notification-attachment>button{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0;border:0;border-radius:50%;background:transparent;color:#89a6c1;cursor:pointer}.send-notification-attachment>button:hover{background:#1b3d5f;color:#fff}.send-notification-footer{min-height:79px;display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:13px 24px 15px;border-top:1px solid #203a57}.send-notification-cancel,.send-notification-send{height:37px;padding:0 17px;border:0;font:inherit;font-size:14px;cursor:pointer}.send-notification-cancel{background:transparent;color:#62adff}.send-notification-cancel:hover{color:#8bc4ff;text-decoration:underline}.send-notification-send{min-width:68px;border-radius:22px;background:#2f8df4;color:#fff;box-shadow:0 4px 10px #126cd352}.send-notification-send:hover:not(:disabled){background:#2382e9}.send-notification-send:disabled{background:#315d89;color:#91abc5;cursor:not-allowed}.send-notification-cancel:disabled{opacity:.55;cursor:not-allowed}.send-notification-editor-content,.send-notification-recipient-list{scrollbar-width:thin;scrollbar-color:#365b7e #0a2036}@media(max-width:700px){.send-notification-overlay{align-items:flex-start;padding:12px}.send-notification-modal{max-height:calc(100vh - 24px)}.send-notification-header{padding:0 16px}.send-notification-recipients,.send-notification-subject,.send-notification-editor,.send-notification-error,.send-notification-attachments{margin-left:16px;margin-right:16px}.send-notification-footer{padding-left:16px;padding-right:16px}.send-notification-format-select{min-width:100px}}.form-permissions-overlay{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:24px;background:#030a12b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.form-permissions-modal{width:min(640px,calc(100vw - 32px));height:min(600px,calc(100vh - 48px));min-height:480px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #35506d;border-radius:8px;background:#0d2136;color:#eef5fd;box-shadow:0 24px 65px #00000075}.form-permissions-header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-sizing:border-box;padding:0 24px;background:#112944}.form-permissions-title{min-width:0;margin:0;overflow:hidden;color:#f6f9fd;font-size:16px;font-weight:650;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.form-permissions-close{width:32px;height:32px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:transparent;color:#9db0c3;cursor:pointer;transition:background .12s ease,color .12s ease}.form-permissions-close:hover:not(:disabled){background:#ffffff0f;color:#fff}.form-permissions-close:disabled{opacity:.45;cursor:not-allowed}.form-permissions-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.form-permissions-control-row{display:grid;grid-template-columns:minmax(0,1fr) 192px;align-items:center;gap:10px;padding:14px 24px 8px}.form-permissions-search{position:relative;min-width:0}.form-permissions-search-icon{position:absolute;left:13px;top:50%;display:inline-flex;transform:translateY(-50%);color:#8098b1;pointer-events:none}.form-permissions-search-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.form-permissions-search input{width:100%;height:34px;box-sizing:border-box;padding:0 14px 0 38px;border:1px solid #38536f;border-radius:18px;outline:none;background:#0b1c2e;color:#eef5fd;font-family:inherit;font-size:12px;transition:border-color .12s ease,box-shadow .12s ease}.form-permissions-search input::placeholder{color:#738aa2}.form-permissions-search input:focus{border-color:#4c8fe5;box-shadow:0 0 0 2px #3e87de21}.form-permissions-search input:disabled{opacity:.55;cursor:not-allowed}.form-permissions-column-actions{display:grid;grid-template-columns:repeat(4,48px);align-items:center}.form-permissions-column-action{width:48px;height:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:0;border:0;background:transparent;color:#c5d3e2;cursor:pointer;transition:color .12s ease,background .12s ease}.form-permissions-column-action:hover:not(:disabled){color:#fff;background:#ffffff09}.form-permissions-column-action:disabled{opacity:.45;cursor:not-allowed}.form-permissions-column-icon{height:23px;display:inline-flex;align-items:center;justify-content:center}.form-permissions-column-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.form-permissions-column-chevron{height:10px;display:inline-flex;align-items:center;justify-content:center}.form-permissions-column-chevron svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.form-permissions-role-list{min-height:0;flex:1;margin:0 24px;overflow-y:auto;overflow-x:hidden;border-top:1px solid #314b66;border-bottom:1px solid #314b66;scrollbar-width:thin;scrollbar-color:#536a82 transparent}.form-permissions-role-list::-webkit-scrollbar{width:7px}.form-permissions-role-list::-webkit-scrollbar-track{background:transparent}.form-permissions-role-list::-webkit-scrollbar-thumb{border-radius:8px;background:#536a82}.form-permissions-role-row{min-height:41px;display:grid;grid-template-columns:minmax(0,1fr) 192px;align-items:stretch;border-bottom:1px solid #263e58}.form-permissions-role-row:last-child{border-bottom:0}.form-permissions-role-row:hover{background:#ffffff05}.form-permissions-role-info{min-width:0;display:flex;align-items:center;gap:8px;padding:0 10px 0 8px}.form-permissions-avatar{width:21px;height:21px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-size:8px;font-weight:700;letter-spacing:-.01em}.form-permissions-avatar.tone-0{background:#e94e5d}.form-permissions-avatar.tone-1{background:#42b9bc}.form-permissions-avatar.tone-2{background:#5d9bf5}.form-permissions-avatar.tone-3{background:#9a7ee5}.form-permissions-avatar.tone-4{background:#df8c48}.form-permissions-avatar.tone-5{background:#5e8db9}.form-permissions-avatar.tone-6{background:#7c8793}.form-permissions-avatar.tone-7{background:#c876ae}.form-permissions-role-name{min-width:0;overflow:hidden;color:#e5edf6;font-size:12px;font-weight:450;text-overflow:ellipsis;white-space:nowrap}.form-permissions-row-actions{display:grid;grid-template-columns:repeat(4,48px);align-items:stretch}.form-permissions-access-cell{width:48px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-left:1px solid #263e58;background:transparent;cursor:pointer;transition:background .12s ease,color .12s ease}.form-permissions-access-cell:hover:not(:disabled){background:#448ee714}.form-permissions-access-cell:disabled{opacity:.5;cursor:not-allowed}.form-permissions-access-cell svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.form-permissions-access-cell.is-all{color:#4a9cff}.form-permissions-access-cell.is-own{color:#7db8ff}.form-permissions-access-cell.is-none{color:#597087}.form-permissions-access-cell:focus-visible,.form-permissions-column-action:focus-visible,.form-permissions-close:focus-visible,.form-permissions-cancel:focus-visible,.form-permissions-ok:focus-visible{outline:2px solid rgba(80,157,246,.78);outline-offset:-2px}.form-permissions-state{min-height:118px;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;color:#8499ae;font-size:12px;line-height:1.5;text-align:center}.form-permissions-error{margin:10px 24px 0;padding:9px 12px;border:1px solid rgba(228,90,90,.4);border-radius:5px;background:#a130301f;color:#ffb3b3;font-size:11px;line-height:1.4}.form-permissions-footer{min-height:76px;display:flex;align-items:center;justify-content:flex-end;gap:18px;box-sizing:border-box;padding:12px 24px 16px;background:#0d2136}.form-permissions-cancel{padding:8px 2px;border:0;background:transparent;color:#5aa2ff;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer}.form-permissions-cancel:hover:not(:disabled){color:#87bcff;text-decoration:underline}.form-permissions-ok{min-width:52px;height:38px;padding:0 15px;border:0;border-radius:20px;background:#3989eb;color:#fff;box-shadow:0 4px 12px #2271cf3d;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease,transform .12s ease}.form-permissions-ok:hover:not(:disabled){background:#4797f5}.form-permissions-ok:active:not(:disabled){transform:translateY(1px)}.form-permissions-cancel:disabled,.form-permissions-ok:disabled{opacity:.5;cursor:not-allowed}@media(max-width:680px){.form-permissions-overlay{padding:12px}.form-permissions-modal{width:calc(100vw - 24px);height:calc(100vh - 24px);min-height:0}.form-permissions-header{padding:0 16px}.form-permissions-control-row{grid-template-columns:minmax(180px,1fr) 168px;padding-left:16px;padding-right:16px}.form-permissions-column-actions,.form-permissions-row-actions{grid-template-columns:repeat(4,42px)}.form-permissions-column-action,.form-permissions-access-cell{width:42px}.form-permissions-role-row{grid-template-columns:minmax(150px,1fr) 168px}.form-permissions-role-list,.form-permissions-error{margin-left:16px;margin-right:16px}.form-permissions-footer{padding-left:16px;padding-right:16px}}.metadata-page{width:100%;min-width:0;color:#f4f7fb}.metadata-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.metadata-header-copy{min-width:0}.metadata-title{margin:0;color:#f7f9fc;font-size:22px;font-weight:700;line-height:1.2}.metadata-subtitle{margin:7px 0 0;color:#8fa3bd;font-size:13px;line-height:1.5}.metadata-button-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.metadata-button-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.metadata-new-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 17px;border:1px solid #3986ec;border-radius:8px;background:#246dcc;color:#fff;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.metadata-new-button:hover:not(:disabled){border-color:#559cff;background:#2c79df}.metadata-new-button:active:not(:disabled){transform:translateY(1px)}.metadata-new-button:disabled{opacity:.5;cursor:not-allowed}.metadata-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 15px;border:1px solid #38516c;border-radius:8px;background:#152a42;color:#c8d5e3;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.metadata-secondary-button:hover:not(:disabled){border-color:#4a6787;background:#1b334e;color:#fff}.metadata-secondary-button:disabled{opacity:.4;cursor:not-allowed}.metadata-card{position:relative;overflow:visible;border:1px solid #263c58;border-radius:10px;background:#0e2036;box-shadow:0 8px 24px #00000014}.metadata-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;padding:10px 14px;border-bottom:1px solid #263c58}.metadata-toolbar-main{position:relative;z-index:20}.metadata-toolbar-actions{display:flex;align-items:center;gap:9px;min-width:0}.metadata-toolbar-right{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}.metadata-search{display:flex;align-items:center;gap:9px;width:min(340px,100%);height:38px;padding:0 12px;border:1px solid #2a425f;border-radius:7px;background:#14283f;transition:border-color .14s ease,box-shadow .14s ease}.metadata-search:focus-within{border-color:#3d86e7;box-shadow:0 0 0 2px #3d86e71a}.metadata-search-icon{display:flex;flex-shrink:0;color:#7e93ad}.metadata-search-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.metadata-search input{width:100%;min-width:0;border:none;outline:none;background:transparent;color:#eef4fb;font-family:inherit;font-size:13px}.metadata-search input::placeholder{color:#71869f}.metadata-count{flex-shrink:0;min-width:72px;color:#7f94ad;font-size:12px;text-align:right}.metadata-menu-wrapper,.metadata-filter-wrapper{position:relative;flex-shrink:0}.metadata-more-button,.metadata-filter-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid #38516c;border-radius:8px;background:#152a42;color:#a9b9ca;font-family:inherit;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.metadata-more-button:hover:not(:disabled),.metadata-filter-button:hover:not(:disabled),.metadata-more-button.is-open,.metadata-filter-button.is-active{border-color:#4c76a5;background:#1a3656;color:#fff}.metadata-more-button:disabled,.metadata-filter-button:disabled{opacity:.4;cursor:not-allowed}.metadata-more-button svg,.metadata-filter-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.metadata-action-menu{position:absolute;z-index:100;top:calc(100% + 8px);left:0;width:245px;padding:6px;border:1px solid #36516d;border-radius:9px;background:#12263d;box-shadow:0 18px 50px #0006}.metadata-action-menu-item{display:flex;align-items:center;gap:11px;width:100%;min-height:38px;padding:0 10px;border:none;border-radius:6px;background:transparent;color:#c8d4e1;font-family:inherit;font-size:12px;font-weight:500;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.metadata-action-menu-item:hover:not(:disabled){background:#1b3858;color:#fff}.metadata-action-menu-item>span{display:flex;align-items:center;justify-content:center;flex:0 0 20px;color:#8fa8c3}.metadata-action-menu-item svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.metadata-action-menu-item:disabled{opacity:.45;cursor:not-allowed}.metadata-action-menu-divider{height:1px;margin:5px 3px;background:#29415b}.metadata-action-menu-item-danger{color:#ff9292}.metadata-action-menu-item-danger>span{color:#ff8383}.metadata-action-menu-item-danger:hover:not(:disabled){background:#3a222d;color:#faa}.metadata-filter-menu{position:absolute;z-index:100;top:calc(100% + 8px);right:0;width:180px;padding:6px;border:1px solid #36516d;border-radius:8px;background:#12263d;box-shadow:0 18px 45px #00000061}.metadata-filter-menu button{width:100%;min-height:36px;padding:0 10px;border:none;border-radius:6px;background:transparent;color:#aebed0;font-family:inherit;font-size:12px;text-align:left;cursor:pointer}.metadata-filter-menu button:hover{background:#1b3858;color:#fff}.metadata-filter-menu button.is-active{background:#1d4269;color:#79b5ff}.metadata-selection-bar{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border-bottom:1px solid #29415a;background:#112b48;color:#9bb0c8;font-size:12px}.metadata-selection-bar strong{overflow:hidden;color:#eaf3fd;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.metadata-selection-bar button{margin-left:auto;padding:4px 8px;border:none;background:transparent;color:#69a8f8;font-family:inherit;font-size:11px;cursor:pointer}.metadata-selection-bar button:hover{color:#91c2ff;text-decoration:underline}.metadata-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 14px;border-bottom:1px solid #294b70;background:#123251;color:#a9c8eb;font-size:12px}.metadata-notice>span{min-width:0}.metadata-notice button{display:flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;padding:0;border:none;border-radius:5px;background:transparent;color:#8fa8c2;cursor:pointer}.metadata-notice button:hover{background:#1b456c;color:#fff}.metadata-notice svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.metadata-table{width:100%;min-width:0;overflow-x:auto}.metadata-table-header,.metadata-row{display:grid;grid-template-columns:42px minmax(260px,1.6fr) minmax(160px,.85fr) minmax(155px,.75fr) 100px minmax(155px,.75fr);align-items:center;min-width:980px}.metadata-table-header{min-height:42px;padding:0 14px;border-bottom:1px solid #263c58;background:#11253c;color:#7890aa}.metadata-table-sort{display:flex;align-items:center;gap:5px;min-width:0;height:42px;padding:0 14px 0 0;border:none;background:transparent;color:#7890aa;font-family:inherit;font-size:11px;font-weight:700;text-align:left;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:color .12s ease}.metadata-table-sort:hover,.metadata-table-sort.is-active{color:#adc7e6}.metadata-table-sort>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.metadata-sort-icon{flex-shrink:0;width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .14s ease}.metadata-sort-icon.is-desc{transform:rotate(180deg)}.metadata-row{position:relative;width:100%;min-height:62px;padding:0 14px;border-bottom:1px solid #213850;outline:none;background:#0e2036;color:inherit;font-family:inherit;text-align:left;cursor:pointer;transition:background .14s ease,box-shadow .14s ease,border-color .14s ease}.metadata-row:last-child{border-bottom:none}.metadata-row:hover{background:#142a44}.metadata-row:focus-visible{box-shadow:inset 0 0 0 2px #438ce6}.metadata-row.is-selected{background:#152f50;box-shadow:inset 3px 0 #3d8ff2}.metadata-row.is-selected:hover{background:#173555}.metadata-column-select,.metadata-column-name,.metadata-column-created,.metadata-column-date,.metadata-column-status,.metadata-column-updated{min-width:0}.metadata-column-select{display:flex;align-items:center;justify-content:flex-start}.metadata-column-created,.metadata-column-date,.metadata-column-updated{overflow:hidden;padding-right:14px;color:#96a9bf;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.metadata-column-select input[type=radio]{appearance:none;position:relative;width:17px;height:17px;margin:0;border:1px solid #506983;border-radius:50%;background:#10243a;cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.metadata-column-select input[type=radio]:hover{border-color:#6fa9ee}.metadata-column-select input[type=radio]:checked{border-color:#3b8cf0;background:#3b8cf0;box-shadow:0 0 0 2px #3b8cf01f}.metadata-column-select input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}.metadata-name-cell{display:flex;align-items:center;gap:11px;padding-right:18px}.metadata-form-icon{display:flex;align-items:center;justify-content:center;flex:0 0 31px;width:31px;height:31px;border:1px solid #2e4b6c;border-radius:6px;background:#172e49;color:#65a7ff}.metadata-form-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.metadata-form-name-wrapper{display:flex;flex-direction:column;min-width:0}.metadata-form-name{overflow:hidden;color:#edf4fb;font-size:13px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.metadata-row.is-selected .metadata-form-name{color:#78b5ff}.metadata-form-description{overflow:hidden;margin-top:3px;color:#758aa3;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.metadata-column-status{display:flex;align-items:center}.metadata-status{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:3px 8px;border:1px solid #40516a;border-radius:999px;background:#17283c;color:#8294a9;font-size:10px;font-weight:600}.metadata-status.is-active{border-color:#285d53;background:#15362f;color:#78cfb4}.metadata-status.is-inactive{border-color:#4a5360;background:#202b38;color:#929eac}.metadata-state{display:flex;align-items:center;justify-content:center;gap:10px;min-height:160px;padding:30px;color:#91a5bd;font-size:13px}.metadata-state-error{color:#ff8b8b}.metadata-spinner{width:18px;height:18px;border:2px solid #2b4665;border-top-color:#4f9cff;border-radius:50%;animation:metadata-spin .7s linear infinite}@keyframes metadata-spin{to{transform:rotate(360deg)}}.metadata-empty{display:flex;flex-direction:column;align-items:center;min-height:300px;padding:55px 24px;text-align:center}.metadata-empty-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:15px;border:1px solid #315173;border-radius:10px;background:#162d48;color:#5ca1fb}.metadata-empty-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.metadata-empty h3{margin:0 0 8px;color:#ecf3fb;font-size:15px;font-weight:700}.metadata-empty p{max-width:430px;margin:0;color:#7f94ad;font-size:12px;line-height:1.6}.metadata-empty-button{display:inline-flex;align-items:center;gap:7px;margin-top:19px;padding:9px 14px;border:1px solid #357fdc;border-radius:7px;background:#1f67c5;color:#fff;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.metadata-empty-button:hover{background:#2a75d5}.metadata-empty-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.metadata-modal-backdrop{position:fixed;z-index:9999;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#030c18b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.metadata-modal{width:min(560px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid #34516f;border-radius:12px;background:#10243a;box-shadow:0 24px 80px #00000073}.metadata-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #29425d}.metadata-modal-header h3{margin:0;color:#f2f6fb;font-size:17px;font-weight:700}.metadata-modal-header p{margin:5px 0 0;color:#869bb4;font-size:12px;line-height:1.5}.metadata-modal-close{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border:1px solid transparent;border-radius:6px;background:transparent;color:#8196ad;cursor:pointer}.metadata-modal-close:hover:not(:disabled){border-color:#334d68;background:#172d45;color:#fff}.metadata-modal-close:disabled{opacity:.45;cursor:not-allowed}.metadata-modal-close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.metadata-modal-body{display:flex;flex-direction:column;gap:18px;padding:22px}.metadata-field{display:flex;flex-direction:column;gap:7px}.metadata-field>span{color:#a6b6c8;font-size:12px;font-weight:600}.metadata-field input,.metadata-field textarea{width:100%;box-sizing:border-box;border:1px solid #314c69;border-radius:7px;outline:none;background:#152a42;color:#eef4fb;font-family:inherit;font-size:13px;transition:border-color .14s ease,box-shadow .14s ease}.metadata-field input{height:42px;padding:0 12px}.metadata-field textarea{min-height:105px;padding:11px 12px;resize:vertical}.metadata-field input::placeholder,.metadata-field textarea::placeholder{color:#657b94}.metadata-field input:focus,.metadata-field textarea:focus{border-color:#428dea;box-shadow:0 0 0 2px #428dea1c}.metadata-toggle-field{display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid #2c4661;border-radius:8px;background:#13283f;cursor:pointer}.metadata-toggle-field input{flex:0 0 auto;width:17px;height:17px;margin:1px 0 0;cursor:pointer}.metadata-toggle-field>span{display:flex;flex-direction:column;gap:3px;min-width:0}.metadata-toggle-field strong{color:#dfe8f2;font-size:12px;font-weight:600}.metadata-toggle-field small{color:#8095ad;font-size:11px;line-height:1.45}.metadata-create-note{padding:11px 12px;border:1px solid #29486a;border-radius:7px;background:#132c48;color:#89a6c6;font-size:11px;line-height:1.55}.metadata-create-error{padding:10px 12px;border:1px solid #743f49;border-radius:7px;background:#3a1f2a;color:#ff9a9a;font-size:12px}.metadata-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:15px 22px;border-top:1px solid #29425d;background:#0e2035}.metadata-cancel-button,.metadata-create-button{min-height:38px;padding:0 15px;border-radius:7px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.metadata-cancel-button{border:1px solid #38516c;background:#162a41;color:#c3cfdb}.metadata-cancel-button:hover:not(:disabled){background:#1a334f}.metadata-create-button{border:1px solid #3987ec;background:#256dca;color:#fff}.metadata-create-button:hover:not(:disabled){background:#2c7bdf}.metadata-cancel-button:disabled,.metadata-create-button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1200px){.metadata-table-header,.metadata-row{grid-template-columns:42px minmax(240px,1.5fr) minmax(150px,.8fr) minmax(145px,.7fr) 90px;min-width:800px}.metadata-column-updated,.metadata-table-sort.metadata-column-updated{display:none}}@media(max-width:900px){.metadata-toolbar-main{align-items:stretch;flex-direction:column}.metadata-toolbar-actions,.metadata-toolbar-right{width:100%}.metadata-toolbar-right{justify-content:flex-start}.metadata-search{flex:1;width:auto}.metadata-count{margin-left:auto}.metadata-table-header,.metadata-row{grid-template-columns:42px minmax(240px,1fr) minmax(145px,.7fr) 90px;min-width:620px}.metadata-column-created,.metadata-table-sort.metadata-column-created,.metadata-column-updated,.metadata-table-sort.metadata-column-updated{display:none}}@media(max-width:700px){.metadata-header{margin-bottom:15px}.metadata-toolbar-actions{flex-wrap:wrap}.metadata-new-button,.metadata-secondary-button{flex:1 1 auto}.metadata-more-button{flex:0 0 40px}.metadata-toolbar-right{flex-wrap:wrap}.metadata-search{flex:1 1 calc(100% - 50px)}.metadata-count{flex-basis:100%;margin-left:0;text-align:left}.metadata-table-header,.metadata-row{grid-template-columns:42px minmax(220px,1fr) 90px;min-width:430px}.metadata-column-date,.metadata-table-sort.metadata-column-date{display:none}.metadata-action-menu{left:auto;right:0}}@media(max-width:520px){.metadata-header{flex-direction:column}.metadata-title{font-size:20px}.metadata-new-button,.metadata-secondary-button,.metadata-more-button,.metadata-menu-wrapper{width:100%}.metadata-action-menu{right:0;left:0;width:auto}.metadata-toolbar-right{display:grid;grid-template-columns:minmax(0,1fr) 40px}.metadata-search{width:100%;box-sizing:border-box}.metadata-count{grid-column:1 / -1}.metadata-selection-bar{align-items:flex-start;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.metadata-selection-bar button{flex-basis:100%;margin-left:0;padding-left:0;text-align:left}.metadata-table-header,.metadata-row{grid-template-columns:38px minmax(220px,1fr);min-width:300px}.metadata-column-status,.metadata-table-sort.metadata-column-status,.metadata-column-created,.metadata-column-date,.metadata-column-updated,.metadata-table-sort.metadata-column-created,.metadata-table-sort.metadata-column-date,.metadata-table-sort.metadata-column-updated{display:none}.metadata-row,.metadata-table-header{padding-left:10px;padding-right:10px}.metadata-modal-backdrop{padding:12px}.metadata-modal{max-height:calc(100vh - 24px)}.metadata-modal-footer{flex-direction:column-reverse}.metadata-cancel-button,.metadata-create-button{width:100%}}.metadata-builder-page{width:100%;min-width:0;min-height:720px;overflow:hidden;border:1px solid #263c58;border-radius:10px;background:#0e2036;color:#eef4fb}.metadata-builder-header{display:flex;align-items:center;gap:12px;min-height:66px;padding:0 16px;border-bottom:1px solid #29415b;background:#10243a}.metadata-builder-back,.metadata-builder-close,.metadata-builder-more{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:#96a9bf;cursor:pointer}.metadata-builder-back:hover,.metadata-builder-close:hover,.metadata-builder-more:hover{border-color:#38516c;background:#172e49;color:#fff}.metadata-builder-back svg,.metadata-builder-close svg,.metadata-builder-more svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.metadata-builder-name{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.metadata-builder-name input{width:min(420px,100%);padding:0;border:0;outline:none;background:transparent;color:#f2f6fb;font-family:inherit;font-size:17px;font-weight:600}.metadata-builder-name input::placeholder{color:#70859e}.metadata-builder-name>span{color:#71869f;font-size:10px}.metadata-builder-actions{display:flex;align-items:center;gap:8px}.metadata-builder-save,.metadata-builder-preview{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 15px;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.metadata-builder-save{border:1px solid #3987ec;background:#2671d1;color:#fff}.metadata-builder-save:hover:not(:disabled){background:#307fe2}.metadata-builder-preview{border:1px solid #38516c;background:#152a42;color:#b6c4d4}.metadata-builder-preview:hover:not(:disabled){background:#1b334e;color:#fff}.metadata-builder-save:disabled,.metadata-builder-preview:disabled{opacity:.45;cursor:not-allowed}.metadata-builder-save svg,.metadata-builder-preview svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.metadata-builder-more-wrapper{position:relative}.metadata-builder-more-menu{position:absolute;z-index:300;top:calc(100% + 8px);right:0;width:220px;padding:6px;border:1px solid #36516d;border-radius:8px;background:#12263d;box-shadow:0 18px 45px #0000006b}.metadata-builder-more-menu button{width:100%;min-height:38px;padding:0 10px;border:none;border-radius:6px;background:transparent;color:#cad5e1;font-family:inherit;font-size:12px;text-align:left;cursor:pointer}.metadata-builder-more-menu button:hover{background:#1b3858;color:#fff}.metadata-builder-layout{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:650px}.metadata-builder-palette{padding:20px;border-right:1px solid #29415b;background:#102237}.metadata-builder-palette-group{margin-bottom:25px}.metadata-builder-palette-group:last-child{margin-bottom:0}.metadata-builder-palette-group h3{margin:0 0 10px;color:#dce7f2;font-size:12px;font-weight:700}.metadata-builder-palette-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metadata-builder-palette-item{display:grid;align-items:center;grid-template-columns:24px minmax(0,1fr) 18px;gap:6px;min-width:0;min-height:42px;padding:0 9px;border:1px solid #35506d;border-radius:5px;background:#152a42;color:#d3deea;font-family:inherit;font-size:11px;text-align:left;cursor:grab}.metadata-builder-palette-item:hover{border-color:#428dea;background:#1a3553;color:#fff}.metadata-builder-palette-item:active{cursor:grabbing}.metadata-builder-field-symbol{display:flex;align-items:center;justify-content:center;min-width:0;color:#8ebdff;font-size:11px;font-weight:700}.metadata-builder-drag{overflow:hidden;color:#667e98;font-size:13px;text-align:right}.metadata-builder-canvas{position:relative;min-width:0;min-height:650px;padding:36px;background:#0d1f34}.metadata-builder-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:520px;color:#7890aa;text-align:center}.metadata-builder-empty-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:16px;border:2px solid #3988ed;border-radius:12px;background:#3988ed0d;color:#4b9afb;font-size:30px;font-weight:300}.metadata-builder-empty strong{color:#e7eef7;font-size:13px;font-weight:600}.metadata-builder-empty span{margin-top:6px;color:#71869f;font-size:11px}.metadata-builder-fields{display:flex;flex-direction:column;gap:12px;width:min(760px,100%);margin:0 auto}.metadata-builder-field{padding:14px;border:1px solid #324c68;border-radius:8px;background:#12283f;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.metadata-builder-field:hover{border-color:#47709b;background:#142c46}.metadata-builder-field.is-selected{border-color:#408fea;background:#142d49;box-shadow:0 0 0 2px #408fea1a}.metadata-builder-field-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.metadata-builder-field-heading>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.metadata-builder-field-heading strong{overflow:hidden;color:#e9f0f7;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.metadata-builder-field-heading span{color:#71879f;font-size:10px;text-transform:uppercase}.metadata-builder-field-actions{display:flex;align-items:center;gap:5px;flex-shrink:0}.metadata-builder-field-actions button{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;padding:0;border:1px solid #36516d;border-radius:5px;background:#162e48;color:#aab9ca;cursor:pointer}.metadata-builder-field-actions button:hover:not(:disabled){border-color:#4b6e94;background:#1b3a5b;color:#fff}.metadata-builder-field-actions button.is-danger{color:#ff9393}.metadata-builder-field-actions button.is-danger:hover:not(:disabled){border-color:#714450;background:#3a222d}.metadata-builder-field-actions button:disabled{opacity:.35;cursor:not-allowed}.metadata-builder-field-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #29415b}.metadata-builder-field-settings label{display:flex;flex-direction:column;gap:6px;min-width:0}.metadata-builder-field-settings label>span{color:#91a5bc;font-size:11px}.metadata-builder-field-settings input[type=text]{width:100%;height:38px;box-sizing:border-box;padding:0 10px;border:1px solid #36516d;border-radius:6px;outline:none;background:#152a42;color:#eef4fb;font-family:inherit;font-size:12px}.metadata-builder-field-settings input[type=text]:focus{border-color:#428dea;box-shadow:0 0 0 2px #428dea1a}.metadata-builder-required{display:flex!important;align-items:center;flex-direction:row!important;gap:8px!important;grid-column:1 / -1;color:#a8b9ca;font-size:11px}.metadata-builder-required input{margin:0}.metadata-builder-error{width:min(760px,100%);box-sizing:border-box;margin:16px auto 0;padding:10px 12px;border:1px solid #743f49;border-radius:7px;background:#3a1f2a;color:#ff9a9a;font-size:12px}@media(max-width:1050px){.metadata-builder-layout{grid-template-columns:260px minmax(0,1fr)}.metadata-builder-palette-grid{grid-template-columns:1fr}}@media(max-width:800px){.metadata-builder-header{flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.metadata-builder-name{flex:1 1 calc(100% - 55px)}.metadata-builder-actions{flex:1 1 100%;justify-content:flex-end}.metadata-builder-layout{grid-template-columns:1fr}.metadata-builder-palette{border-right:none;border-bottom:1px solid #29415b}.metadata-builder-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metadata-builder-canvas{min-height:500px}.metadata-builder-empty{min-height:420px}}@media(max-width:520px){.metadata-builder-preview{display:none}.metadata-builder-palette-grid{grid-template-columns:1fr}.metadata-builder-canvas{padding:20px}.metadata-builder-field-settings{grid-template-columns:1fr}}:root{--bg: #050914;--panel: rgba(10, 18, 34, .88);--panel-soft: rgba(255, 255, 255, .045);--panel-hover: rgba(255, 255, 255, .075);--line: rgba(255, 255, 255, .11);--line-strong: rgba(255, 255, 255, .22);--text: #f7fbff;--muted: #94a3b8;--blue: #5aa7ff;--purple: #9b6cff;--cyan: #5eead4;--danger: #ff5b74;--danger-soft: rgba(255, 91, 116, .14);--shadow: 0 24px 70px rgba(0, 0, 0, .36)}button,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--text);transition:.16s ease}button:hover{border-color:var(--line-strong);background:var(--panel-hover)}button:active{transform:scale(.98)}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.58}.contacts-page-shell{min-height:100vh;padding:24px;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at 15% 8%,rgba(90,167,255,.22),transparent 30%),radial-gradient(circle at 86% 15%,rgba(155,108,255,.2),transparent 30%),linear-gradient(135deg,#030711,#071326 45%,#050914)}.contacts-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.contacts-topbar h1{margin:4px 0 0;font-size:32px;line-height:1;letter-spacing:-.04em}.contacts-eyebrow{color:var(--cyan);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.16em}.contacts-page-toolbar{display:flex;align-items:center;gap:10px}.contacts-toolbar-dropdown{position:relative}.contacts-toolbar-btn{min-height:40px;border-radius:999px;padding:0 15px;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:750;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.contacts-toolbar-btn-primary{color:var(--cyan);border-color:#5eead452}.contacts-toolbar-btn-icon{width:40px;padding:0;justify-content:center}.contacts-toolbar-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:20;width:250px;padding:10px;border:1px solid rgba(94,234,212,.28);border-radius:22px;background:#080f1cfa;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.contacts-toolbar-menu-item{width:100%;border-radius:15px;padding:12px;display:flex;align-items:center;gap:10px;font-weight:750}.contacts-toolbar-menu-item.is-highlighted{color:var(--cyan);border-color:#5eead46b}.contacts-layout{height:calc(100vh - 110px);min-height:660px;display:grid;grid-template-columns:340px minmax(480px,1fr) 300px;gap:18px}.contacts-sidebar,.contacts-profile-stage,.contacts-inspector{min-height:0}.contacts-sidebar{border:1px solid var(--line);border-radius:30px;padding:16px;background:linear-gradient(180deg,#0d182ce6,#060d1ae0);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);display:flex;flex-direction:column}.contacts-search{height:50px;border:1px solid var(--line);border-radius:18px;padding:0 14px;background:var(--panel-soft);display:flex;align-items:center;gap:10px;color:var(--muted)}.contacts-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:15px}.contacts-search input::placeholder{color:var(--muted)}.contacts-sidebar-meta{margin:16px 0;padding:14px;border-radius:20px;background:var(--panel-soft);display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:baseline}.contacts-sidebar-meta strong{font-size:22px}.contacts-sidebar-meta span{color:var(--muted);font-weight:700}.contacts-sidebar-meta button{border:0;color:var(--blue);font-weight:800}.contacts-sidebar-note,.contacts-sidebar-error{margin:6px 0 12px;font-size:14px;font-weight:700}.contacts-sidebar-note{color:var(--muted)}.contacts-sidebar-error{color:#ffdbe1}.contacts-list{overflow-y:auto;padding-right:4px}.contacts-list-card{width:100%;min-height:64px;margin-bottom:8px;border:1px solid transparent;border-radius:18px;padding:9px 10px;color:var(--text);display:grid;grid-template-columns:42px 1fr 8px;align-items:center;gap:12px;text-align:left}.contacts-list-card:hover{background:var(--panel-hover)}.contacts-list-card.is-selected{border-color:#5aa7ff8c;background:#5aa7ff1f}.contacts-list-card-body{min-width:0;display:grid;gap:4px}.contacts-list-card-body strong,.contacts-list-card-body small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacts-list-card-body strong{font-size:16px;font-weight:750}.contacts-list-card-body small{color:var(--muted);font-size:13px;font-weight:650}.contacts-list-status{width:8px;height:28px;border-radius:99px;background:#ffffff1f}.contacts-list-card.is-selected .contacts-list-status{background:var(--cyan)}.contacts-avatar{width:46px;height:46px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;font-size:13px;font-weight:950;box-shadow:inset 0 0 0 1px #fff3,0 10px 22px #00000040}.contacts-list-card .contacts-avatar{width:42px;height:42px;border-radius:14px}.contacts-avatar img{width:100%;height:100%;object-fit:cover}.contacts-avatar-lime{background:linear-gradient(135deg,#b8f500,#5f9f00)}.contacts-avatar-red{background:linear-gradient(135deg,#ff4451,#ba0928)}.contacts-avatar-pink{background:linear-gradient(135deg,#f35bc9,#992d8f)}.contacts-avatar-blue{background:linear-gradient(135deg,#4094ff,#2451b8)}.contacts-avatar-blue-light{background:linear-gradient(135deg,#75b8ff,#3b6dde)}.contacts-avatar-photo{background:linear-gradient(135deg,#79513a,#d39a62)}.contacts-profile-stage{display:grid;grid-template-rows:auto auto;gap:18px;align-content:start}.contacts-hero-card{border:1px solid var(--line);border-radius:28px;padding:24px 28px;background:radial-gradient(circle at 88% 12%,rgba(155,108,255,.14),transparent 32%),#0c1426d6;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);display:grid;grid-template-columns:88px 1fr auto;align-items:center;gap:24px}.contacts-hero-bg-text{display:none}.contacts-hero-card .contacts-avatar{width:88px;height:88px;border-radius:24px;font-size:28px}.contacts-pill{width:fit-content;border:1px solid rgba(94,234,212,.34);border-radius:999px;padding:5px 10px;color:var(--cyan);background:transparent;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.contacts-hero-card h2{margin:10px 0 4px;font-size:28px;line-height:1.05;letter-spacing:-.04em}.contacts-hero-card p{margin:0;color:var(--muted);font-size:15px;font-weight:650}.contacts-hero-actions{display:flex;align-items:center;gap:10px}.contacts-hero-actions button{min-height:42px;border-radius:14px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:750}.contacts-quick-grid{border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#0c1426c7;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.contacts-detail-item{min-height:82px;padding:18px 24px;display:grid;grid-template-columns:42px 150px 1fr auto;align-items:center;gap:18px;border-bottom:1px solid var(--line)}.contacts-detail-item:last-child{border-bottom:0}.contacts-detail-item-icon{width:42px;height:42px;border-radius:14px;background:#5aa7ff1f;color:#d8ecff;display:grid;place-items:center}.contacts-detail-item span{color:#a8b9d4;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.contacts-detail-item strong,.contacts-detail-item a{color:var(--text);font-size:16px;font-weight:750;text-decoration:none;word-break:break-word}.contacts-detail-item a{color:#7eb8ff}.contacts-detail-item a:hover{color:var(--cyan)}.contacts-inspector{display:grid;align-content:start;gap:18px}.contacts-inspector-card{border:1px solid var(--line);border-radius:28px;padding:18px;background:#0c1426c2;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.contacts-inspector-title{margin-bottom:14px;color:var(--muted);display:flex;align-items:center;gap:9px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.contacts-inspector-card button{width:100%;min-height:44px;margin-top:8px;border-radius:16px;padding:0 13px;display:flex;align-items:center;gap:10px;font-weight:800}.contacts-inspector-card button.danger{color:#ffdbe1}.contacts-inspector-card button.danger:hover{color:var(--danger);border-color:#ff5b7473;background:var(--danger-soft)}.contacts-inspector-card p{margin:8px 0;color:var(--text);font-size:15px;font-weight:700}.contacts-empty-state{height:100%;border:1px solid var(--line);border-radius:34px;display:grid;place-content:center;text-align:center;background:#0c1426c2}.contacts-empty-state p{color:var(--muted)}.contacts-modal-backdrop{position:fixed;inset:0;z-index:50;padding:24px;background:#00040cb8;display:grid;place-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contacts-modal{width:min(1040px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--line-strong);border-radius:34px;padding:26px;background:radial-gradient(circle at top right,rgba(90,167,255,.14),transparent 32%),linear-gradient(145deg,#101c34fa,#070d1afa);box-shadow:var(--shadow)}.contacts-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.contacts-modal-header h2{margin:5px 0 0;font-size:30px;letter-spacing:-.05em}.contacts-modal-close{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;flex:0 0 auto}.contacts-modal-form{display:grid;grid-template-columns:250px 1fr;gap:20px}.contacts-modal-profile-card{position:sticky;top:0;min-height:430px;border:1px solid var(--line);border-radius:28px;padding:22px;background:var(--panel-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.contacts-modal-avatar{width:132px;height:132px;border-radius:40px;font-size:42px;position:relative}.contacts-modal-avatar-overlay{position:absolute;inset:0;border-radius:inherit;background:#00000094;opacity:0;display:grid;place-content:center;gap:6px;font-size:12px}.contacts-modal-avatar:hover .contacts-modal-avatar-overlay{opacity:1}.contacts-modal-profile-card h3{margin:18px 0 4px}.contacts-modal-profile-card p{margin:0;color:var(--muted);word-break:break-word}.contacts-modal-fields{display:grid;gap:14px}.contacts-form-section{border:1px solid var(--line);border-radius:24px;padding:18px;background:var(--panel-soft)}.contacts-form-section h3{margin:0 0 14px;color:#dbeafe}.contacts-form-grid{display:grid;gap:12px}.contacts-form-grid.one{grid-template-columns:1fr}.contacts-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.contacts-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.contacts-form-section input,.contacts-form-section select{width:100%;height:48px;border:1px solid var(--line);border-radius:16px;outline:0;padding:0 15px;background:#0000002b;color:var(--text)}.contacts-form-section input::placeholder{color:var(--muted)}.contacts-form-section input:focus,.contacts-form-section select:focus{border-color:#5aa7ffb3;box-shadow:0 0 0 4px #5aa7ff1f}.contacts-select-field{position:relative;margin-top:12px}.contacts-form-grid .contacts-select-field{margin-top:0}.contacts-select-field select{appearance:none;-webkit-appearance:none;padding-right:44px;cursor:pointer;background:linear-gradient(180deg,#14223cfa,#091121fa);border-color:#5eead457;color:var(--text);font-weight:800}.contacts-select-field select:hover{border-color:#5eead4a6;box-shadow:0 0 0 3px #5eead414}.contacts-select-field select:focus{border-color:var(--cyan);box-shadow:0 0 0 4px #5eead429,0 12px 28px #00000047}.contacts-select-field svg{position:absolute;right:14px;top:15px;color:var(--cyan);opacity:1;pointer-events:none}.contacts-select-field option{background:#0b1426;color:#f7fbff;font-weight:700}.contacts-modal-actions{display:flex;justify-content:flex-end;gap:12px}.contacts-cancel-btn,.contacts-save-btn{min-height:46px;border-radius:16px;padding:0 18px;color:var(--text);font-weight:900}.contacts-save-btn{color:var(--cyan);border-color:#5eead466}.contacts-delete-modal{width:min(520px,calc(100vw - 32px));max-height:none;min-height:auto;overflow:visible;border-radius:18px;padding:26px}.contacts-delete-modal .contacts-modal-header{margin-bottom:26px}.contacts-delete-modal .contacts-modal-header h2{margin-top:8px;font-size:30px}.contacts-delete-modal p{margin:0 0 18px;color:#e5edf8;font-size:16px;line-height:1.45}.contacts-delete-modal p strong{color:var(--text);font-weight:900}.contacts-password-field{position:relative;margin:0 0 22px}.contacts-password-field input{width:100%;height:48px;padding:0 48px 0 14px;border:1px solid var(--line);border-radius:12px;outline:none;background:#0509148c;color:var(--text);font-size:15px}.contacts-password-field input::placeholder{color:var(--muted)}.contacts-password-field input:focus{border-color:#5eead4a6;box-shadow:0 0 0 4px #5eead41f}.contacts-password-toggle{position:absolute;top:50%;right:10px;width:32px;height:32px;margin:0;padding:0;border:0;border-radius:8px;transform:translateY(-50%);display:grid;place-items:center;color:var(--muted);background:transparent}.contacts-password-toggle:hover{color:var(--cyan);background:#ffffff0f}.contacts-delete-modal .contacts-modal-actions{margin-top:2px;justify-content:flex-end}.contacts-delete-modal .contacts-cancel-btn,.contacts-delete-modal .contacts-save-btn{min-width:104px;border-radius:14px}.contacts-delete-modal .contacts-save-btn.danger{color:var(--cyan);border-color:#5eead473}.contacts-delete-modal .contacts-save-btn.danger:hover{color:#001b18;background:var(--cyan);border-color:var(--cyan)}.contacts-delete-modal .contacts-sidebar-error{margin:-8px 0 18px;color:#ffdbe1;font-weight:700}.contacts-list::-webkit-scrollbar,.contacts-modal::-webkit-scrollbar{width:8px}.contacts-list::-webkit-scrollbar-thumb,.contacts-modal::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:99px}@media(max-width:1180px){.contacts-layout{grid-template-columns:320px 1fr}.contacts-inspector{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.contacts-topbar{align-items:stretch;flex-direction:column}.contacts-page-toolbar{flex-wrap:wrap}.contacts-layout{height:auto;grid-template-columns:1fr}.contacts-hero-card{grid-template-columns:72px 1fr}.contacts-hero-actions{grid-column:1 / -1}.contacts-detail-item{grid-template-columns:42px 1fr}.contacts-detail-item span{grid-column:2}.contacts-inspector,.contacts-modal-form{grid-template-columns:1fr}.contacts-modal-profile-card{position:static;min-height:auto}}@media(max-width:580px){.contacts-page-shell{padding:14px}.contacts-topbar h1{font-size:28px}.contacts-hero-card{grid-template-columns:1fr;text-align:center}.contacts-hero-card .contacts-avatar,.contacts-pill{justify-self:center}.contacts-hero-actions{flex-direction:column}.contacts-form-grid.two,.contacts-form-grid.three{grid-template-columns:1fr}.contacts-delete-modal{padding:22px}}@media print{.contacts-topbar,.contacts-sidebar,.contacts-inspector,.contacts-modal-backdrop,.contacts-hero-actions{display:none!important}.contacts-page-shell,.contacts-layout,.contacts-profile-stage,.contacts-hero-card,.contacts-quick-grid{background:#fff!important;color:#000!important;box-shadow:none!important;border-color:#ccc!important}.contacts-layout{display:block;height:auto}}.messages-page{min-height:100vh;display:flex;gap:20px;padding:24px;box-sizing:border-box;color:#e9ecff}.messages-sidebar{width:300px;flex-shrink:0;padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#ffffff12;box-shadow:0 20px 60px #00000059;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.messages-sidebar-head{display:grid;gap:12px;margin-bottom:18px}.messages-title{margin:0;color:#fff;font-size:24px;font-weight:700}.messages-toolbar{display:flex;gap:8px;flex-wrap:wrap}.messages-tool-btn{min-height:36px;padding:8px 12px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff0f;color:#e9ecff;cursor:pointer;font:inherit;font-size:13px;font-weight:700;transition:background .2s ease,border-color .2s ease,transform .15s ease}.messages-tool-btn:hover{background:#ffffff1a;border-color:#fff3}.messages-tool-btn:focus-visible{outline:none;box-shadow:0 0 0 4px #ffffff14}.messages-section{margin-bottom:18px}.section-label,.group-title{display:flex;align-items:center;justify-content:space-between}.section-label{width:100%;min-height:42px;padding:10px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:#e9ecff;text-align:left;cursor:pointer;font:inherit;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s ease}.section-label:hover{background:#ffffff14;border-color:#ffffff1a}.section-label.active{background:#ffffff1a;border-color:#ff5a5f38;color:#ff5a5f}.section-label:focus-visible{outline:none;box-shadow:0 0 0 4px #ffffff14}.section-groups{margin-top:10px;display:grid;gap:12px}.group-block{padding:10px;border-radius:14px;background:#00000029;border:1px solid rgba(255,255,255,.06)}.group-title{width:100%;min-height:40px;padding:10px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:#e9ecff;text-align:left;cursor:pointer;font:inherit;font-size:15px;font-weight:700;transition:background .2s ease,border-color .2s ease,color .2s ease}.group-title:hover{background:#ffffff0f}.group-title.active{background:#ffffff17;border-color:#ffffff1a;color:#fff}.group-title:focus-visible{outline:none;box-shadow:0 0 0 4px #ffffff14}.group-items{list-style:none;margin:8px 0 0;padding:0 0 0 8px;display:grid;gap:6px}.group-items li{margin:0}.group-item{width:100%;min-height:38px;padding:9px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:#e9ecffd1;text-align:left;cursor:pointer;font:inherit;font-size:14px;font-weight:600;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s ease}.group-item:hover{background:#ffffff12;color:#fff}.group-item.active{background:#ff5a5f24;border-color:#ff5a5f38;color:#ffb3b5}.group-item:focus-visible{outline:none;box-shadow:0 0 0 4px #ffffff14}.group-empty{margin-top:8px;padding:12px;border:1px dashed rgba(255,255,255,.16);border-radius:12px;background:#00000024;color:#e9ecffb8;font-size:14px}.section-indicator,.group-indicator{font-size:18px;line-height:1;opacity:.8}.messages-content{flex:1;min-width:0}.content-card{min-height:calc(100vh - 48px);padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#ffffff12;box-shadow:0 20px 60px #00000059;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.content-card h3{margin:0 0 6px;color:#fff;font-size:24px;font-weight:700}.content-card h4{margin:0 0 6px;color:#e9ecff;font-size:18px;font-weight:700;opacity:.92}.content-type{margin:0 0 20px;color:#ff5a5f;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.content-placeholder{min-height:220px;padding:18px;display:flex;align-items:center;justify-content:center;border:1px dashed rgba(255,255,255,.16);border-radius:16px;background:#00000029;color:#e9ecffc7;text-align:center;font-size:15px;line-height:1.5}@media(max-width:900px){.messages-page{flex-direction:column;padding:18px}.messages-sidebar{width:100%}.content-card{min-height:auto}}@media(max-width:480px){.messages-page{padding:14px;gap:14px}.messages-sidebar,.content-card{padding:18px;border-radius:16px}.messages-title,.content-card h3{font-size:22px}.content-card h4{font-size:16px}.group-block{padding:8px}.section-label,.group-title,.group-item{min-height:40px}.messages-toolbar{flex-direction:column}.messages-tool-btn{width:100%;justify-content:center}}.recent-files-section{min-width:0}.recent-files-toggle{display:inline-flex;align-items:center;gap:6px;margin:4px 0 8px;padding:5px 8px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#0f2643b8;color:#dbeafe;font:inherit;font-size:12px;font-weight:600;line-height:1;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.recent-files-toggle:hover{border-color:#60a5fa99;background:#1e406ee6}.recent-files-toggle:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.recent-files-count{display:inline-grid;min-width:18px;height:18px;place-items:center;padding:0 5px;border-radius:999px;background:#3b82f638;color:#bfdbfe;font-size:11px}.file-context-menu{max-height:calc(100vh - 24px);overflow-y:auto}.file-context-menu button{width:100%}.groupsPage{min-height:100%;padding:32px;color:#e5eefc}.groupsCard{width:min(980px,100%);margin:0 auto;overflow:hidden;border:1px solid rgba(96,165,250,.28);border-radius:18px;background:radial-gradient(circle at top right,rgba(14,165,233,.18),transparent 36%),linear-gradient(135deg,#0f172af5,#082f49e0);box-shadow:0 24px 80px #00000061}.groupsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 32px;border-bottom:1px solid rgba(148,163,184,.18);background:#0f172a85}.groupsHeader h1{margin:0;font-size:28px;line-height:1.15;font-weight:800;color:#f8fafc}.groupsHeader p{margin:8px 0 0;color:#a8c3e8;font-size:14px}.groupsForm{padding:30px 32px 32px}.groupsGrid{display:grid;grid-template-columns:1.4fr .6fr;gap:20px;margin-bottom:20px}.groupsLabel{display:flex;flex-direction:column;gap:8px;color:#bcd4f4;font-size:13px;font-weight:700}.groupsInput,.groupsTextarea{width:100%;border:1px solid rgba(96,165,250,.55);border-radius:12px;background:#020c1bc7;color:#f8fafc;outline:none;font:inherit;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.groupsInput{min-height:46px;padding:0 14px}.groupsTextarea{min-height:112px;resize:vertical;padding:14px;line-height:1.5;margin-bottom:20px}.groupsInput::placeholder,.groupsTextarea::placeholder{color:#7f96b5}.groupsInput:focus,.groupsTextarea:focus{border-color:#38bdf8;background:#020c1beb;box-shadow:0 0 0 3px #38bdf829}.groupsInput:disabled,.groupsTextarea:disabled{cursor:not-allowed;opacity:.7}.groupsColorWrap{display:flex;align-items:center;gap:12px;min-height:46px;padding:7px 10px;border:1px solid rgba(96,165,250,.35);border-radius:12px;background:#020c1b80}.groupsColor{width:54px;height:32px;padding:0;border:0;border-radius:9px;background:transparent;cursor:pointer}.groupsColor:disabled{cursor:not-allowed;opacity:.7}.groupsColorText{color:#d7e8ff;font-size:13px;font-weight:700}.groupsSection{margin-top:24px;padding:22px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#0f172a70}.groupsSectionHeader{margin-bottom:16px}.groupsSectionHeader h3{margin:0;color:#f8fafc;font-size:18px;font-weight:800}.groupsSectionHeader p{margin:6px 0 0;color:#9fb8da;font-size:13px;line-height:1.45}.groupsPermissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.groupsPermission{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:13px 14px;border:1px solid rgba(96,165,250,.24);border-radius:14px;background:#020c1b70;color:#d7e8ff;font-size:13px;font-weight:700;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.groupsPermission span{line-height:1.35}.groupsPermission.is-active{border-color:#0ea5e98c;background:#0ea5e91a;box-shadow:inset 0 0 0 1px #0ea5e914}.groupsSwitch{position:relative;width:52px;height:28px;flex:0 0 auto;border:1px solid rgba(148,163,184,.38);border-radius:999px;background:#0f172ae6;cursor:pointer;padding:0;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.groupsSwitch.is-on{border-color:#0ea5e9d9;background:linear-gradient(135deg,#2563eb,#0ea5e9);box-shadow:0 0 0 3px #0ea5e924}.groupsSwitch:disabled{cursor:not-allowed;opacity:.7}.groupsSwitchKnob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;background:#e5eefc;box-shadow:0 3px 8px #00000052;transition:transform .18s ease,background .18s ease}.groupsSwitch.is-on .groupsSwitchKnob{transform:translate(24px);background:#fff}.groupsError{margin-top:18px;padding:12px 14px;border:1px solid rgba(248,113,113,.38);border-radius:12px;background:#7f1d1d38;color:#fecaca;font-size:13px;font-weight:700}.groupsActions{display:flex;justify-content:flex-end;gap:12px;margin-top:26px;padding-top:22px;border-top:1px solid rgba(148,163,184,.18)}.groupsBtn{min-width:132px;min-height:44px;border:0;border-radius:12px;padding:0 18px;font:inherit;font-weight:800;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease}.groupsBtn:active{transform:translateY(1px)}.groupsBtn:disabled{cursor:not-allowed;opacity:.72}.groupsBtn.ghost{border:1px solid rgba(96,165,250,.5);background:#0f172aa3;color:#dbeafe}.groupsBtn.ghost:hover:not(:disabled){background:#1e293be6}.groupsBtn.primary{background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff;box-shadow:0 12px 28px #0ea5e947}.groupsBtn.primary:hover:not(:disabled){box-shadow:0 16px 34px #0ea5e95c}@media(max-width:760px){.groupsPage{padding:18px}.groupsHeader,.groupsForm{padding:22px}.groupsGrid,.groupsPermissions{grid-template-columns:1fr}.groupsActions{flex-direction:column-reverse}.groupsBtn{width:100%}}.subscription-page{min-height:100%;padding:28px 24px 40px;box-sizing:border-box;color:#e9ecff;font-size:14px;line-height:1.45}.subscription-tabs{width:fit-content;margin:0 auto 20px;display:flex;justify-content:center;align-items:center;gap:28px;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:10px}.tab{position:relative;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:#e9ecffb8;padding-bottom:8px;transition:color .2s ease}.tab:hover,.tab.active{color:#fff}.tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;border-radius:999px;background:#ff5a5f}.subscription-card{width:min(880px,100%);margin:0 auto;padding:28px;min-height:auto;box-sizing:border-box;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:16px;box-shadow:0 18px 50px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.subscription-section{margin-bottom:28px}.subscription-section:last-child{margin-bottom:0}.subscription-section h3{margin:0 0 12px;font-size:15px;font-weight:600;color:#fff}.subscription-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.subscription-row.single-line{justify-content:flex-start}.toggle-label{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:#e9ecff}.toggle-label input{display:none}.slider{width:40px;height:20px;background:#ffffff2e;border-radius:999px;position:relative;flex-shrink:0;transition:.25s ease}.slider:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#aab2c8;top:50%;left:2px;transform:translateY(-50%);transition:.25s ease}.toggle-label input:checked+.slider{background:#ff5a5f4d;box-shadow:0 0 10px #ff5a5f33}.toggle-label input:checked+.slider:before{left:22px;background:#ff5a5f}.label-text{font-size:14px;line-height:1.4}.subscription-select{width:340px;max-width:100%;height:44px;padding:0 14px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#0a182ef2;color:#f4f7ff;font-size:14px;line-height:1.2;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none}.subscription-select:focus{border-color:#ffffff59;box-shadow:0 0 0 4px #ffffff0f}.section-description{max-width:620px;margin:0 0 18px;font-size:14px;line-height:1.5;color:#e9ecffb3}.folder-label{font-size:14px}.folder-select-wrap{width:340px;max-width:100%}.subscription-actions{display:flex;justify-content:flex-end;margin-top:28px}.save-btn{font-size:14px;font-weight:600;padding:12px 24px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,#ffffff40,#ffffff1a);color:#fff;cursor:pointer;transition:transform .15s ease,filter .15s ease}.save-btn:hover{transform:translateY(-1px);filter:brightness(1.06)}@media(max-width:768px){.subscription-page{padding:20px 16px 28px}.subscription-tabs{gap:18px;margin-bottom:16px;padding-bottom:8px}.tab{font-size:12px}.subscription-card{padding:20px 16px;border-radius:14px}.subscription-section{margin-bottom:22px}.subscription-row{flex-direction:column;align-items:flex-start;gap:12px}.subscription-select,.folder-select-wrap{width:100%}.subscription-actions{justify-content:center;margin-top:22px}.save-btn{width:100%}}:root{--settings-bg: #06182e;--settings-panel: #102640;--settings-panel-dark: #08192d;--settings-sidebar: #0d223b;--settings-border: rgba(148, 163, 184, .2);--settings-border-strong: rgba(148, 163, 184, .32);--settings-text: #f8fafc;--settings-muted: #a9bdd5;--settings-placeholder: #6983a4;--settings-accent: #8b5cf6;--settings-accent-hover: #7c3aed;--settings-success: #22c55e;--settings-danger: #ef4444}.settings-layout{display:grid;grid-template-columns:260px minmax(0,1fr);width:100%;height:calc(100dvh - 74px);min-height:0;overflow:hidden;color:var(--settings-text);background:radial-gradient(circle at 75% 0%,rgba(14,116,144,.17),transparent 32%),var(--settings-bg)}.settings-sidebar{display:flex;flex-direction:column;min-width:0;height:100%;padding:20px 16px;overflow-y:auto;background:var(--settings-sidebar);border-right:1px solid var(--settings-border)}.brand-block{display:flex;align-items:center;gap:12px;min-width:0;padding:4px 4px 20px}.brand-block>div:last-child{min-width:0}.brand-avatar{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;overflow:hidden;color:#fff;font-size:1rem;font-weight:700;background:linear-gradient(135deg,#8b5cf6,#ec4899);border:2px solid rgba(255,255,255,.15);border-radius:50%}.brand-avatar-img{width:100%;height:100%;object-fit:cover}.brand-name{max-width:165px;margin:0 0 3px;overflow:hidden;color:var(--settings-text);font-size:.95rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.brand-email{max-width:165px;margin:0;overflow:hidden;color:var(--settings-muted);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.avatar-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.avatar-file-btn,.avatar-upload-btn{display:inline-flex;min-height:28px;align-items:center;justify-content:center;padding:5px 8px;color:#dbeafe;font-size:.7rem;font-weight:600;cursor:pointer;background:#8b5cf621;border:1px solid rgba(139,92,246,.4);border-radius:7px}.settings-nav{display:flex;flex-direction:column;gap:6px;margin-top:6px}.side-link{display:flex;width:100%;min-height:40px;align-items:center;padding:9px 12px;color:var(--settings-muted);font:inherit;font-size:.85rem;font-weight:600;text-align:left;text-decoration:none;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:9px;transition:color .16s ease,background .16s ease,border-color .16s ease}.side-link:hover{color:var(--settings-text);background:#94a3b814;border-color:var(--settings-border)}.side-link.active{color:#fff;background:#4f46e533;border-color:#6366f173}.sidebar-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:28px;padding-top:0}.sidebar-action-btn{min-height:40px;padding:9px 12px;color:var(--settings-text);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;border-radius:9px;transition:background .16s ease,border-color .16s ease,opacity .16s ease}.sidebar-back-btn{background:transparent;border:1px solid var(--settings-border-strong)}.sidebar-back-btn:hover{background:#94a3b814}.sidebar-save-btn{background:var(--settings-accent);border:1px solid var(--settings-accent)}.sidebar-save-btn:hover:not(:disabled){background:var(--settings-accent-hover);border-color:var(--settings-accent-hover)}.sidebar-action-btn:disabled{cursor:not-allowed;opacity:.48}.settings-content{width:100%;min-width:0;height:100%;min-height:0;padding:14px 24px;overflow:hidden}.page-header{margin:0 0 12px}.page-header h1{margin:0 0 4px;color:var(--settings-text);font-size:clamp(1.55rem,2vw,2rem);font-weight:750;line-height:1.1}.page-header p{margin:0;color:var(--settings-muted);font-size:.88rem;line-height:1.35}.details-form{width:100%;min-height:0;margin:0}.settings-card{width:100%;min-width:0;background:#102640f0;border:1px solid var(--settings-border);border-radius:20px;box-shadow:0 18px 45px #0208172b}.settings-card.single-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:14px 20px;padding:16px 20px}.settings-section{min-width:0;margin:0;padding:0;border:0}.settings-section:nth-child(n+3){padding-top:13px;border-top:1px solid var(--settings-border)}.section-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:9px}.section-header h2{margin:0 0 2px;color:var(--settings-text);font-size:1.15rem;font-weight:750;line-height:1.2}.section-header span{display:block;color:var(--settings-muted);font-size:.75rem;line-height:1.2}.form-grid{display:grid;gap:8px 13px}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.form-group{display:flex;min-width:0;flex-direction:column;gap:3px}.form-group.span-2{grid-column:span 2}.form-group.align-end{justify-content:flex-end}.form-group.action-tile{min-width:0}.form-group label{color:#dce8f7;font-size:.76rem;font-weight:650;line-height:1.15}.form-group small{min-height:0;overflow:hidden;color:var(--settings-muted);font-size:.68rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.input{width:100%;min-width:0;height:38px;min-height:38px;padding:7px 12px;color:var(--settings-text);font:inherit;font-size:.83rem;line-height:1.2;outline:none;background:var(--settings-panel-dark);border:1px solid var(--settings-border);border-radius:10px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.input::placeholder{color:var(--settings-placeholder)}.input:hover{border-color:var(--settings-border-strong)}.input:focus{background:#091d34;border-color:var(--settings-accent);box-shadow:0 0 0 3px #8b5cf624}.input.invalid{border-color:var(--settings-danger);box-shadow:0 0 0 3px #ef44441a}select.input{padding-right:34px;cursor:pointer}select.input option{color:var(--settings-text);background:var(--settings-panel-dark)}.secondary-btn{display:inline-flex;width:100%;min-height:38px;align-items:center;justify-content:center;padding:7px 12px;color:#d8e5f5;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;background:#94a3b814;border:1px solid var(--settings-border-strong);border-radius:10px;transition:color .15s ease,background .15s ease,border-color .15s ease}.secondary-btn:hover:not(:disabled){color:#fff;background:#94a3b824;border-color:#94a3b87a}.secondary-btn:disabled{cursor:not-allowed;opacity:.5}.action-box{display:flex;min-height:38px;flex-direction:column;justify-content:center;padding:6px 10px;background:#08192da6;border:1px solid var(--settings-border);border-radius:10px}.action-box p{margin:0 0 2px;overflow:hidden;color:var(--settings-muted);font-size:.68rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.inline-link{width:fit-content;padding:0;color:#a78bfa;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer;background:transparent;border:0}.inline-link:hover{color:#c4b5fd;text-decoration:underline}.toast-success{position:fixed;right:22px;bottom:22px;z-index:1000;max-width:min(360px,calc(100vw - 44px));padding:11px 15px;color:#f0fdf4;font-size:.82rem;font-weight:650;background:#14532df5;border:1px solid rgba(34,197,94,.55);border-radius:11px;box-shadow:0 16px 40px #00000047}.side-link:focus-visible,.sidebar-action-btn:focus-visible,.secondary-btn:focus-visible,.avatar-file-btn:focus-visible,.inline-link:focus-visible{outline:2px solid #a78bfa;outline-offset:2px}@media(max-width:1199px),(max-height:699px){.settings-layout{height:calc(100dvh - 74px);overflow:hidden}.settings-content{overflow-y:auto}.settings-card.single-card{display:block}.settings-section{padding:18px 0;border-top:1px solid var(--settings-border)}.settings-section:first-child{padding-top:0;border-top:0}.settings-section:last-child{padding-bottom:0}}@media(max-width:900px){.settings-layout{grid-template-columns:210px minmax(0,1fr)}.settings-sidebar{padding:16px 12px}.settings-content,.settings-card.single-card{padding:16px}.form-grid.two-columns{grid-template-columns:1fr}.form-group.span-2{grid-column:auto}}@media(max-width:680px){.settings-layout{display:block;height:auto;min-height:calc(100dvh - 74px);overflow:visible}.settings-sidebar{position:relative;width:100%;height:auto;padding:12px;overflow:visible;border-right:0;border-bottom:1px solid var(--settings-border)}.brand-block{padding-bottom:12px}.settings-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.side-link{justify-content:center;text-align:center}.sidebar-actions{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:12px}.settings-content{height:auto;padding:14px 12px 24px;overflow:visible}.page-header h1{font-size:1.45rem}.settings-card{border-radius:14px}.settings-card.single-card{padding:14px}.form-grid.two-columns{grid-template-columns:1fr}.form-group.span-2{grid-column:auto}.input,.secondary-btn{min-height:42px;height:42px}.form-group small,.action-box p{overflow:visible;white-space:normal}}.general-settings-page{min-height:100%;padding:32px 24px 48px;box-sizing:border-box;color:#eaf2ff}.general-settings-page .tabs{width:fit-content;margin:0 auto 22px;display:flex;align-items:center;gap:32px;border-bottom:1px solid rgba(167,190,232,.18);padding-bottom:10px}.general-settings-page .tab{position:relative;padding-bottom:8px;text-decoration:none;text-transform:uppercase;font-size:16px;font-weight:700;letter-spacing:.04em;color:#9db2d6;transition:color .2s ease}.general-settings-page .tab:hover,.general-settings-page .tab.active{color:#fff}.general-settings-page .tab.active:after{content:"";position:absolute;left:0;bottom:-11px;width:100%;height:2px;border-radius:999px;background:#4ea1ff}.general-settings-page .general-settings-card{width:min(960px,100%);margin:0 auto;min-height:260px;padding:42px 40px 40px;box-sizing:border-box;border-radius:20px;background:linear-gradient(180deg,#273d5ff2,#1c3153f5);border:1px solid rgba(140,174,224,.16);box-shadow:0 20px 60px #00000047;display:flex;flex-direction:column;justify-content:space-between}.general-settings-page .general-settings-section h3{margin:0 0 18px;font-size:16px;font-weight:800;color:#fff}.general-settings-page .toggle-label{display:inline-flex;align-items:center;gap:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.general-settings-page .toggle-label input{display:none}.general-settings-page .slider{position:relative;width:44px;height:22px;border-radius:999px;background:#8c9fbd8c;flex-shrink:0}.general-settings-page .slider:before{content:"";position:absolute;top:50%;left:2px;width:18px;height:18px;border-radius:50%;background:#8b97a8;transform:translateY(-50%);transition:left .2s ease,background .2s ease}.general-settings-page .toggle-label input:checked+.slider{background:#4ea1ff73;box-shadow:0 0 10px #4ea1ff38}.general-settings-page .toggle-label input:checked+.slider:before{left:24px;background:#4ea1ff}.general-settings-page .label-text{font-size:18px;line-height:1.45;color:#edf4ff}.general-settings-page .general-settings-actions{display:flex;justify-content:flex-end;margin-top:40px}.general-settings-page .save-btn{min-width:170px;height:44px;padding:0 24px;border:none;border-radius:999px;cursor:pointer;font-size:18px;font-weight:700;color:#fff;background:linear-gradient(180deg,#a9cbff,#8db9fb);box-shadow:0 10px 24px #4f91ff38;transition:filter .2s ease,transform .2s ease}.general-settings-page .save-btn:hover{filter:brightness(1.04);transform:translateY(-1px)}.general-settings-page .save-btn:active{transform:translateY(0)}@media(max-width:768px){.general-settings-page{padding:20px}.general-settings-page .tabs{gap:18px;flex-wrap:wrap;justify-content:center}.general-settings-page .general-settings-card{width:100%;min-height:220px;padding:28px 20px}.general-settings-page .general-settings-actions{justify-content:center}}.shared-file-page{min-height:100vh;background:radial-gradient(900px 520px at 70% -15%,rgba(14,165,233,.16),transparent 60%),radial-gradient(700px 460px at 5% 5%,rgba(59,130,246,.12),transparent 60%),linear-gradient(180deg,#071426,#0b1d35 55%,#0f2847);color:#dbe7f7;font-family:Inter,Arial,sans-serif}.shared-file-topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid rgba(148,163,184,.14);background:#071426b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.shared-file-brand{color:#fff;font-size:20px;font-weight:850;letter-spacing:-.03em}.shared-file-external-badge{padding:6px 11px;border:1px solid rgba(96,165,250,.3);border-radius:999px;background:#4f8cff1a;color:#bfdbfe;font-size:12px;font-weight:750}.shared-file-content{width:min(1100px,calc(100% - 32px));margin:0 auto;padding:42px 0}.shared-file-card{overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:22px;background:linear-gradient(145deg,#122a45f5,#081827f7);box-shadow:0 30px 80px #00000061}.shared-file-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:26px 28px;border-bottom:1px solid rgba(148,163,184,.14)}.shared-file-label{display:block;margin-bottom:6px;color:#92a7c4;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.shared-file-header h1{margin:0;color:#fff;font-size:26px;font-weight:850;overflow-wrap:anywhere}.shared-file-meta{margin:8px 0 0;color:#92a7c4;font-size:13px}.shared-file-expiry{flex:0 0 auto;display:flex;flex-direction:column;gap:5px;padding:10px 13px;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:#ffffff09}.shared-file-expiry span{color:#92a7c4;font-size:11px}.shared-file-expiry strong{color:#dbeafe;font-size:12px}.shared-file-password{margin:24px 28px 0;padding:18px;border:1px solid rgba(96,165,250,.25);border-radius:14px;background:#2563eb12}.shared-file-password strong{color:#fff}.shared-file-password p{margin:5px 0 16px;color:#92a7c4;font-size:13px}.shared-file-password-row{display:flex;gap:10px}.shared-file-password input{flex:1;height:44px;padding:0 13px;border:1px solid rgba(148,163,184,.24);border-radius:10px;outline:none;background:#020a1894;color:#fff}.shared-file-password input:focus{border-color:#60a5fab3;box-shadow:0 0 0 4px #3b82f61f}.shared-file-password button,.shared-file-actions button{min-height:42px;padding:0 17px;border-radius:10px;font-weight:800;cursor:pointer}.shared-file-password button,.shared-file-primary-button{border:1px solid #4f8cff;background:linear-gradient(135deg,#4f8cff,#2f6ef4);color:#fff}.shared-file-secondary-button{border:1px solid rgba(148,163,184,.25);background:#ffffff0d;color:#dbe7f7}.shared-file-actions{display:flex;gap:10px;padding:22px 28px}.shared-file-actions button:disabled,.shared-file-password button:disabled{opacity:.5;cursor:not-allowed}.shared-file-password-error,.shared-file-inline-error{margin-top:12px;color:#fecaca;font-size:13px}.shared-file-inline-error{margin:0 28px 20px;padding:12px;border:1px solid rgba(248,113,113,.25);border-radius:10px;background:#7f1d1d38}.shared-file-preview{height:min(72vh,820px);margin:0 28px 28px;overflow:hidden;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:#fff}.shared-file-preview iframe{width:100%;height:100%;border:0}.shared-file-preview img{width:100%;height:100%;object-fit:contain;background:#071426}.shared-file-placeholder{min-height:300px;margin:0 28px 28px;display:grid;place-items:center;padding:30px;border:1px dashed rgba(148,163,184,.2);border-radius:14px;background:#ffffff05;color:#92a7c4;text-align:center}.shared-file-footer{padding:18px;color:#7f95b4;font-size:12px;text-align:center}.shared-file-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;color:#dbe7f7}.shared-file-spinner{width:22px;height:22px;border:2px solid rgba(255,255,255,.15);border-top-color:#60a5fa;border-radius:999px;animation:shared-file-spin .7s linear infinite}.shared-file-error-card{width:min(480px,calc(100% - 32px));margin:0 auto;transform:translateY(30vh);padding:28px;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:#0f1f38f5;text-align:center}.shared-file-error-card h1{margin:18px 0 8px;color:#fff}.shared-file-error-card p{color:#92a7c4}@keyframes shared-file-spin{to{transform:rotate(360deg)}}@media(max-width:700px){.shared-file-topbar{padding:0 16px}.shared-file-content{padding:20px 0}.shared-file-header{flex-direction:column;padding:20px}.shared-file-expiry{width:100%}.shared-file-password{margin:18px 20px 0}.shared-file-password-row{flex-direction:column}.shared-file-actions{padding:18px 20px;flex-direction:column}.shared-file-actions button{width:100%}.shared-file-preview,.shared-file-placeholder{margin:0 20px 20px}}.pd-page{width:100%}.pd-content{padding:18px 22px}.pd-grid{display:grid;grid-template-columns:1fr 320px;gap:18px;align-items:start}.pd-card{background:#fff;border:1px solid #e6ebf2;border-radius:14px;padding:18px}.pd-header{margin-bottom:14px}.pd-title{margin:0;font-size:18px}.pd-sub{color:#64748b;margin-top:4px;font-size:13px}.pd-topRow{display:grid;grid-template-columns:140px 1fr;gap:18px;margin-bottom:16px}.pd-avatarWrap{display:grid;justify-items:center;gap:8px;padding-top:6px}.pd-avatar{width:96px;height:96px;border-radius:50%;background:#f1f5f9;border:1px solid #e2e8f0;display:grid;place-items:center;font-weight:700;font-size:26px;color:#0f172a}.pd-avatarHint{font-size:12px;color:#64748b}.pd-topFields{display:grid;gap:12px}.pd-twoCol{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pd-threeCol{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.pd-oneCol{display:grid;gap:6px}.pd-section{border-top:1px solid #eef2f7;padding-top:14px;margin-top:14px}.pd-sectionTitle{font-weight:700;margin-bottom:10px;color:#0f172a}.pd-field{display:grid;gap:6px}.pd-label{font-size:12px;color:#64748b}.pd-input{height:40px;border:1px solid #e6ebf2;border-radius:10px;padding:0 12px;outline:none;background:#fff;color:#0f172a}.pd-input:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #93c5fd40}.pd-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;align-items:center}.pd-btn{height:38px;padding:0 14px;border-radius:999px;border:1px solid #e6ebf2;background:#fff;cursor:pointer;font-weight:600}.pd-btn.primary{background:#2563eb;border-color:#2563eb;color:#fff}.pd-btn.ghost{background:#fff}.pd-saved{color:#16a34a;font-weight:700;font-size:13px;margin-left:6px}.pd-side{display:grid;gap:18px}.pd-sideCard{border-radius:16px;padding:20px;border:1px solid #e2e8f0;box-shadow:0 6px 18px #0f172a0d;transition:transform .2s ease,box-shadow .2s ease}.pd-sideCard:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f172a14}.pd-sideCardLight{background:#fff}.pd-sideCardDark{background:linear-gradient(135deg,#0b1b3a,#132d5a);border:none}.pd-sideTitle{font-weight:700;font-size:16px;margin-bottom:10px;letter-spacing:.2px}.pd-sideText{font-size:14px;line-height:1.6;font-weight:500}.pd-sideCardLight .pd-sideTitle{color:#0f172a}.pd-sideCardLight .pd-sideText{color:#334155}.pd-sideCardDark .pd-sideTitle{color:#fff}.pd-sideCardDark .pd-sideText{color:#e2e8f0}@media(max-width:1100px){.pd-grid{grid-template-columns:1fr}}:root{color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial}body{margin:0;min-height:100vh;background:#004f6b;color:#fff}*{box-sizing:border-box}:root{--bg-0: #050b1b;--bg-1: #07142c;--bg-2: #0b2a3d;--bg-3: #0f4a5b;--bg-4: #168a93;--bg-app: radial-gradient(900px 520px at 78% 24%, rgba(22, 138, 147, .6), transparent 60%), radial-gradient(1100px 650px at 58% 18%, rgba(15, 74, 91, .55), transparent 62%), radial-gradient(900px 700px at 16% 10%, rgba(7, 20, 44, .9), transparent 60%), linear-gradient(135deg, var(--bg-1) 0%, var(--bg-0) 40%, var(--bg-2) 70%, var(--bg-3) 100%);--text: #EAF1FF;--text-soft: rgba(234, 241, 255, .86);--text-muted: rgba(234, 241, 255, .62);--glass-1: rgba(255, 255, 255, .06);--glass-2: rgba(255, 255, 255, .09);--glass-3: rgba(255, 255, 255, .12);--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .16);--shadow: 0 16px 50px rgba(0, 0, 0, .38);--shadow-soft: 0 10px 26px rgba(0, 0, 0, .28);--radius-sm: 12px;--radius-md: 16px;--radius-lg: 22px;--primary: #3B82F6;--primary-soft: rgba(59, 130, 246, .22);--primary-border: rgba(59, 130, 246, .35)}html,body,#root{height:100%}body{margin:0;color:var(--text);background:var(--bg-app);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial}.glass{background:var(--glass-1);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-soft)}.glass-strong{background:var(--glass-2);border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow)}.ui-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.ui-card-pad{padding:16px}.ui-h2{margin:0;font-size:22px;font-weight:900}.ui-muted{margin:6px 0 0;color:var(--muted)}.ui-btn{border:1px solid var(--border);background:var(--panel);border-radius:var(--radius-sm);padding:10px 12px;font-weight:800;cursor:pointer}.ui-btn:hover{background:#f2f4f7}.ui-btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.ui-btn-primary:hover{background:var(--brand-600);border-color:var(--brand-600)}.ui-input,.ui-select{width:100%;border:1px solid #d0d5dd;border-radius:var(--radius-sm);padding:10px;background:var(--panel);outline:none}.ui-input:focus,.ui-select:focus{border-color:var(--brand)}.ui-table{width:100%;border-collapse:collapse}.ui-table thead th{text-align:left;font-size:12px;color:var(--muted);background:#f8fafc;padding:12px;border-bottom:1px solid #eef0f6}.ui-table tbody td{padding:12px;border-bottom:1px solid #f0f2f7;vertical-align:middle}.app-shell{min-height:100vh;display:flex}.app-shell-sidebar{width:300px;flex:0 0 auto;border-right:1px solid var(--border);background:#050b1b8c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-shell-main{flex:1;min-width:0;display:flex;flex-direction:column;background:transparent!important}.app-shell-content{flex:1;min-height:0;background:transparent!important}
