@import"https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800&display=swap";:root{font-family:Vazirmatn,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;width:100%}body{min-height:100vh;background:#0c1118}button,input{font:inherit}button{border:0}.app-shell{min-height:100vh;background:#0b1017;color:#e8edf4;overflow:hidden}.app-shell.light{background:#eef2f7;color:#17202c}.topbar{height:66px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.07);background:#0a0f16e6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:relative;z-index:20}.light .topbar{background:#ffffffe0;border-color:#0f172a14}.brand-wrap,.top-actions,.profile-pill,.header-left,.header-tools,.module-section-head,.hero-actions{display:flex;align-items:center}.brand-wrap{gap:10px}.brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:21px;color:#fff;background:linear-gradient(135deg,#ef476f,#a65cf4);box-shadow:0 10px 30px #ef476f38}.brand-name{font-weight:800;letter-spacing:.16em;font-size:14px}.brand-tag{font-size:10px;opacity:.55;margin-top:1px}.top-actions{gap:6px}.icon-btn{width:38px;height:38px;border-radius:11px;background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer;opacity:.86;transition:.18s ease}.icon-btn:hover{background:#ffffff12;opacity:1}.light .icon-btn:hover{background:#0f172a0f}.profile-pill{gap:7px;padding:4px 6px 4px 9px;border-radius:14px;background:#ffffff0e;color:inherit;cursor:pointer}.light .profile-pill{background:#0f172a0f}.avatar,.chat-avatar{flex:0 0 auto;display:grid;place-items:center;border-radius:50%;font-weight:700}.avatar{width:30px;height:30px;background:#2e8bff;color:#fff;font-size:12px}.workspace{height:calc(100vh - 66px);display:grid;grid-template-columns:340px minmax(0,1fr) 360px}.sidebar,.chat-panel,.modules-panel{min-width:0}.sidebar{border-left:1px solid rgba(255,255,255,.07);background:#0d131b;display:flex;flex-direction:column}.light .sidebar{background:#f9fbfd;border-color:#0f172a14}.chat-panel{background:linear-gradient(180deg,#0f161f,#0b1118);display:flex;flex-direction:column}.light .chat-panel{background:linear-gradient(180deg,#f8fbff,#edf2f7)}.modules-panel{background:#0c121a;border-right:1px solid rgba(255,255,255,.07);padding:18px;overflow:auto}.light .modules-panel{background:#f8fafc;border-color:#0f172a14}.panel-header{padding:20px 18px 14px;display:flex;justify-content:space-between;align-items:center}.panel-title{font-size:18px;font-weight:800}.panel-subtitle{font-size:11px;opacity:.48;margin-top:4px}.round-plus{width:36px;height:36px;border-radius:12px;color:#fff;background:#ef476f;display:grid;place-items:center;cursor:pointer}.search-box{margin:0 14px 12px;height:42px;background:#ffffff0e;border:1px solid rgba(255,255,255,.06);border-radius:13px;display:flex;align-items:center;gap:8px;padding:0 12px;color:#8491a4}.light .search-box{background:#fff;border-color:#0f172a14}.search-box input{border:0;outline:0;background:transparent;color:inherit;width:100%}.chat-list{padding:0 8px 12px;overflow:auto}.chat-item{width:100%;display:flex;align-items:center;gap:11px;background:transparent;color:inherit;padding:10px;border-radius:15px;cursor:pointer;text-align:right}.chat-item:hover{background:#ffffff0b}.chat-item.active{background:linear-gradient(135deg,#ef476f29,#a65cf421)}.light .chat-item:hover{background:#0f172a0b}.chat-avatar{width:46px;height:46px;font-size:16px}.chat-avatar.couple{background:linear-gradient(135deg,#ef476f,#a85bf1);color:#fff}.chat-avatar.family{background:#1c9b84;color:#fff}.chat-avatar.group{background:#2e8bff;color:#fff}.chat-avatar.channel{background:#e1a51e;color:#fff}.chat-copy{min-width:0;flex:1}.chat-topline,.chat-bottomline{display:flex;justify-content:space-between;gap:8px}.chat-topline strong{font-size:13px}.chat-topline span,.chat-bottomline{font-size:10px;opacity:.48}.chat-bottomline{align-items:center;margin-top:5px}.chat-bottomline>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-bottomline b{min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:99px;background:#ef476f;color:#fff;font-size:9px;opacity:1}.conversation-header{height:72px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;align-items:center}.light .conversation-header{border-color:#0f172a14}.header-left{gap:10px}.conversation-title{font-weight:700;font-size:14px}.conversation-status{font-size:10px;color:#5fc69d;margin-top:2px}.header-tools{gap:2px}.chat-canvas{flex:1;overflow:auto;padding:26px 7vw 18px;background-image:radial-gradient(rgba(255,255,255,.025) .7px,transparent .7px);background-size:18px 18px}.light .chat-canvas{background-image:radial-gradient(rgba(15,23,42,.045) .7px,transparent .7px)}.date-chip{width:max-content;margin:0 auto 18px;background:#7884962e;padding:5px 12px;border-radius:999px;font-size:10px;opacity:.72}.message-row{display:flex;margin:6px 0}.message-row.theirs{justify-content:flex-start}.message-row.mine{justify-content:flex-end}.message-bubble{max-width:min(70%,520px);padding:10px 12px 7px;border-radius:17px;box-shadow:0 5px 18px #00000014}.theirs .message-bubble{background:#192330;border-top-right-radius:6px}.mine .message-bubble{background:linear-gradient(135deg,#ef476f,#c64d92);color:#fff;border-top-left-radius:6px}.light .theirs .message-bubble{background:#fff;border:1px solid rgba(15,23,42,.06)}.message-text{font-size:13px;line-height:1.7}.message-meta{display:flex;align-items:center;justify-content:flex-end;gap:3px;margin-top:3px;font-size:9px;opacity:.6}.composer{margin:0 16px 16px;min-height:56px;background:#171f2a;border:1px solid rgba(255,255,255,.07);border-radius:18px;display:flex;align-items:center;padding:0 7px}.light .composer{background:#fff;border-color:#0f172a14}.composer input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:inherit;padding:0 8px;font-size:13px}.send-btn{width:40px;height:40px;border-radius:13px;color:#fff;background:linear-gradient(135deg,#ef476f,#a65cf4);display:grid;place-items:center;cursor:pointer}.module-hero{padding:17px;border-radius:22px;background:linear-gradient(145deg,#ef476f29,#a65cf41f);border:1px solid rgba(239,71,111,.14)}.hero-badge{width:max-content;display:flex;gap:6px;align-items:center;padding:5px 8px;border-radius:99px;background:#ffffff0f;font-size:10px}.module-hero h2{margin:14px 0 7px;font-size:21px}.module-hero p{font-size:11px;line-height:1.8;opacity:.65;margin:0}.hero-actions{flex-direction:column;align-items:stretch;gap:8px;margin-top:15px}.primary-btn,.secondary-btn,.join-btn{border-radius:12px;min-height:40px;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;color:inherit}.primary-btn{background:#fff;color:#131821;font-weight:800}.secondary-btn{background:#ffffff0e;border:1px solid rgba(255,255,255,.07)}.light .secondary-btn{border-color:#0f172a14}.module-section-head{justify-content:space-between;margin:20px 3px 10px;font-size:11px;font-weight:700;opacity:.82}.text-btn{background:transparent;color:#ef6f8c;cursor:pointer;font-size:10px}.module-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.module-card{min-height:77px;border-radius:16px;background:#131b25;border:1px solid rgba(255,255,255,.06);color:inherit;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:12px;cursor:pointer;text-align:right}.module-card:hover{transform:translateY(-1px)}.light .module-card{background:#fff;border-color:#0f172a12}.module-card span{font-size:11px}.module-card.rose svg{color:#ef476f}.module-card.violet svg{color:#a95af2}.module-card.green svg{color:#43c58c}.module-card.pink svg{color:#fb79bc}.module-card.blue svg{color:#55a8ff}.module-card.cyan svg{color:#45c7d8}.module-card.amber svg{color:#e0ad3f}.watch-card{margin-top:12px;border-radius:18px;overflow:hidden;background:#111922;border:1px solid rgba(255,255,255,.06)}.light .watch-card{background:#fff;border-color:#0f172a12}.watch-art{height:128px;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:16px;background:linear-gradient(135deg,#1b2330,#33263a 58%,#5d2142)}.watch-art span{font-weight:800;font-size:15px}.watch-body{padding:13px}.watch-title{font-weight:700;font-size:12px}.watch-sub{font-size:10px;opacity:.5;margin-top:4px}.join-btn{width:100%;margin-top:10px;background:#ef476f1f;color:#ff87a1}.mobile-nav,.mobile-only{display:none}.floating-theme{position:fixed;bottom:14px;left:14px;z-index:30}.floating-theme .icon-btn{background:#101721c2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08)}.light .floating-theme .icon-btn{background:#ffffffd6;border-color:#0f172a14}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;background:#0000007a;display:flex;align-items:flex-start;justify-content:flex-start;color:#fff}@media(max-width:1180px){.workspace{grid-template-columns:310px minmax(0,1fr)}.modules-panel{display:none}}@media(max-width:760px){.topbar{height:58px;padding:0 10px}.workspace{height:calc(100vh - 58px);grid-template-columns:1fr;position:relative}.sidebar{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:none}.drawer-open .sidebar{display:flex;width:min(88vw,350px);box-shadow:15px 0 50px #00000057}.chat-panel{height:100%}.conversation-header{height:64px;padding:0 10px}.chat-canvas{padding:18px 11px}.message-bubble{max-width:84%}.composer{margin:0 8px 70px}.mobile-only{display:grid!important}.mobile-nav{position:fixed;bottom:0;inset-inline:0;height:62px;display:grid;grid-template-columns:repeat(3,1fr);z-index:25;background:#090e15eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.06)}.light .mobile-nav{background:#ffffffeb;border-color:#0f172a14}.mobile-nav button{color:inherit;background:transparent;opacity:.5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:9px;cursor:pointer}.mobile-nav button.selected{opacity:1;color:#ef6f8c}.floating-theme{bottom:76px;left:9px}.header-tools .icon-btn:nth-child(3),.header-tools .icon-btn:nth-child(4){display:none}}.module-card.orange svg{color:#ff9d3e}.module-card.selected{outline:1px solid rgba(255,157,62,.35);background:#ff9d3e17}.update-shortcut{margin:auto 12px 14px;display:flex;align-items:center;gap:10px;text-align:right;padding:12px;border-radius:16px;background:#ff9d3e14;border:1px solid rgba(255,157,62,.14);color:inherit;cursor:pointer}.update-shortcut.active{background:#ff9d3e26}.update-shortcut-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#ff9d3e24;color:#ff9d3e}.update-shortcut strong{display:block;font-size:11px}.update-shortcut span{display:block;margin-top:4px;font-size:9px;opacity:.5}.updates-panel{min-width:0;overflow:auto;background:linear-gradient(180deg,#0e151e,#0a1017);padding:28px}.light .updates-panel{background:linear-gradient(180deg,#f8fbff,#eef3f8)}.updates-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:4px 0 22px;border-bottom:1px solid rgba(255,255,255,.07)}.light .updates-header{border-color:#0f172a14}.eyebrow{display:flex;align-items:center;gap:7px;font-size:10px;color:#ff9d3e;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.updates-header h1{font-size:28px;margin:8px 0 6px}.updates-header p{font-size:12px;opacity:.55;margin:0}.version-badge{min-width:120px;padding:13px 14px;border-radius:17px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);text-align:center}.light .version-badge{background:#fff;border-color:#0f172a14}.version-badge span{display:block;font-size:9px;opacity:.48}.version-badge strong{display:block;font-size:18px;margin-top:5px}.update-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:18px;margin-top:18px}.update-main-card,.update-side-card{border:1px solid rgba(255,255,255,.07);border-radius:22px;background:#ffffff09;padding:18px}.light .update-main-card,.light .update-side-card{background:#fff;border-color:#0f172a14}.section-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-title-row strong,.side-title{font-size:13px}.section-title-row span{display:block;margin-top:3px;font-size:10px;opacity:.5}.dropzone{min-height:150px;border:1px dashed rgba(255,255,255,.17);border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:inherit;cursor:pointer;background:#ffffff06}.light .dropzone{border-color:#0f172a26;background:#f9fbfd}.dropzone svg{color:#ff9d3e}.dropzone strong{font-size:12px;max-width:92%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropzone span{font-size:10px;opacity:.48}.dropzone input{display:none}.package-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.package-fields label span{display:block;font-size:9px;opacity:.5;margin-bottom:5px}.package-fields input,.package-fields select{width:100%;box-sizing:border-box;height:42px;padding:0 12px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:#ffffff09;color:inherit;outline:none}.light .package-fields input,.light .package-fields select{background:#f9fbfd;border-color:#0f172a14}.action-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.update-action{min-height:41px;padding:0 13px;border-radius:12px}.update-action:disabled{opacity:.38;cursor:not-allowed}.test-status{margin-top:16px;padding:15px;border-radius:18px;background:#45c58c0d;border:1px solid rgba(69,197,140,.12)}.test-header{display:flex;justify-content:space-between;align-items:center;font-size:11px}.test-header span{display:flex;align-items:center;gap:7px}.test-header strong{font-size:10px;color:#5fc69d}.test-metrics{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:10px;font-size:9px;opacity:.58}.test-metrics b{opacity:1;color:inherit}.test-progress-track{height:8px;margin:10px 0 12px}.progress-fill.failed-fill{background:linear-gradient(90deg,#ff6b7a,#ff9d3e)}.test-error-detail{margin-top:9px;padding:9px 10px;border-radius:10px;background:#ff506412;border:1px solid rgba(255,80,100,.12);color:#ff8b99;font-size:9px;line-height:1.6}.progress-track{height:6px;border-radius:999px;background:#ffffff0f;overflow:hidden;margin:12px 0}.light .progress-track{background:#0f172a12}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#5fc69d,#57b6ff,#ff9d3e);transition:width .25s ease}.test-list{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.test-list>div{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:7px;padding:8px 9px;border-radius:10px;background:#ffffff06;font-size:9px}.test-list>div svg{opacity:.48}.test-list>div.done{background:#5fc69d0f}.test-list>div.done svg{color:#5fc69d;opacity:1}.test-list small{opacity:.42}.install-card{display:flex;align-items:center;gap:12px;padding:13px;margin-top:14px;border-radius:17px;background:linear-gradient(135deg,#5287f617,#ff9d3e0f);border:1px solid rgba(82,135,246,.13)}.install-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#5287f61c;color:#75abff}.install-copy{flex:1;min-width:0}.install-copy strong{display:block;font-size:11px}.install-copy span{display:block;margin-top:4px;font-size:9px;opacity:.52;line-height:1.6}.install-btn{padding:0 12px;min-height:38px;white-space:nowrap}.side-title{display:flex;align-items:center;gap:8px;margin-bottom:12px}.release-list{display:flex;flex-direction:column;gap:9px}.release-item{padding:12px;border-radius:15px;background:#ffffff06;border:1px solid rgba(255,255,255,.05)}.light .release-item{background:#f9fbfd;border-color:#0f172a12}.release-version{display:flex;align-items:center;gap:7px}.release-dot{width:8px;height:8px;border-radius:50%;background:#8a96a6}.release-dot.current{background:#5fc69d;box-shadow:0 0 0 4px #5fc69d1c}.release-dot.testing{background:#ff9d3e;box-shadow:0 0 0 4px #ff9d3e1a}.release-status{margin-inline-start:auto;font-size:8px;padding:4px 7px;border-radius:99px;background:#ffffff0d;opacity:.6}.release-status.current{color:#5fc69d;background:#5fc69d14;opacity:1}.release-status.testing{color:#ffb262;background:#ff9d3e14;opacity:1}.release-meta{font-size:9px;opacity:.42;margin-top:6px}.release-name{font-size:10px;font-weight:700;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.release-change{font-size:9px;opacity:.52;margin-top:4px;line-height:1.5}.ghost-download{display:flex;align-items:center;gap:5px;background:transparent;color:inherit;opacity:.6;cursor:pointer;padding:5px 0 0;font-size:9px}.manager-footer{margin-top:13px;border-top:1px solid rgba(255,255,255,.06);padding-top:12px;display:flex;flex-direction:column;gap:9px}.light .manager-footer{border-color:#0f172a14}.footer-note{font-size:9px;opacity:.48;display:flex;gap:5px;align-items:center}.update-principles{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:16px}.update-principles>div{display:flex;align-items:center;justify-content:center;gap:5px;min-height:34px;border-radius:12px;background:#ffffff08;font-size:9px;opacity:.62;text-align:center}.light .update-principles>div{background:#fff;border:1px solid rgba(15,23,42,.06)}.update-principles svg{color:#5fc69d}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0000008f;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.install-modal{width:min(540px,100%);position:relative;border-radius:24px;background:#131b25;border:1px solid rgba(255,255,255,.08);padding:22px;box-shadow:0 30px 90px #0006}.light .install-modal{background:#fff;border-color:#0f172a14}.modal-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:15px;background:#5287f61a;color:#75abff}.modal-close{position:absolute;top:14px;inset-inline-end:14px;width:34px;height:34px;display:grid;place-items:center;background:transparent;color:inherit;cursor:pointer;border-radius:10px}.modal-close:hover{background:#ffffff0f}.install-modal h3{font-size:19px;margin:15px 0 7px}.install-modal p{font-size:11px;line-height:1.9;opacity:.62;margin:0}.modal-steps{display:grid;grid-template-columns:24px 1fr 24px 1fr;gap:8px;align-items:center;margin:16px 0;font-size:10px}.modal-steps span{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:#ff9d3e1c;color:#ffb262}.modal-warning{padding:10px 12px;border-radius:12px;background:#ff9d3e0f;color:#ffbd78;font-size:9px;line-height:1.7;margin-bottom:12px}.full{width:100%;min-height:42px}@media(max-width:1250px){.update-grid{grid-template-columns:1fr}.update-principles{grid-template-columns:repeat(3,1fr)}}@media(max-width:1180px){.updates-panel{padding:22px}}@media(max-width:760px){.updates-panel{padding:14px}.updates-header{padding-bottom:16px}.updates-header h1{font-size:22px}.version-badge{min-width:96px}.update-main-card,.update-side-card{padding:14px;border-radius:18px}.package-fields,.test-list{grid-template-columns:1fr}.install-card{align-items:flex-start;flex-wrap:wrap}.install-btn{width:100%}.update-principles{grid-template-columns:1fr 1fr}.modal-steps{grid-template-columns:24px 1fr}}.watch-page{min-width:0;overflow:auto;padding:28px;background:linear-gradient(180deg,#0e151e,#0a1017)}.light .watch-page{background:linear-gradient(180deg,#f8fbff,#eef3f8)}.watch-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.07)}.light .watch-page-header{border-color:#0f172a14}.watch-page-header h1{margin:8px 0 6px;font-size:28px}.watch-page-header p{margin:0;opacity:.55;font-size:12px}.watch-tabs{display:flex;gap:8px;align-items:center;margin:16px 0;flex-wrap:wrap}.watch-tabs>button{display:flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.07);background:#ffffff09;color:inherit;border-radius:12px;min-height:38px;padding:0 12px;cursor:pointer}.watch-tabs>button.active{background:#ff9d3e1c;border-color:#ff9d3e38;color:#ffb262}.watch-search{flex:1;min-width:220px;max-width:420px;margin-inline-start:auto;height:38px;border-radius:12px;display:flex;align-items:center;gap:7px;padding:0 11px;background:#ffffff09;border:1px solid rgba(255,255,255,.07)}.watch-search input{flex:1;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-size:11px}.watch-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.95fr);gap:16px}.watch-browser,.watch-room-view{min-width:0;border:1px solid rgba(255,255,255,.07);border-radius:22px;background:#ffffff09;padding:16px}.light .watch-browser,.light .watch-room-view{background:#fff;border-color:#0f172a14}.watch-filter-row{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:13px}.watch-filter-row button{border:1px solid rgba(255,255,255,.07);background:transparent;color:inherit;border-radius:10px;padding:8px 11px;font-size:10px;cursor:pointer}.watch-filter-row button.selected{background:#7178f61c;border-color:#7178f63b}.room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.room-card{padding:0;overflow:hidden;text-align:right;color:inherit;border:1px solid rgba(255,255,255,.06);background:#ffffff06;border-radius:17px;cursor:pointer}.light .room-card{background:#f9fbfd;border-color:#0f172a12}.room-card.selected{border-color:#ff9d3e61;box-shadow:0 0 0 2px #ff9d3e12}.room-art{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:linear-gradient(135deg,#221c35,#1e2e3e)}.room-art.couple{background:linear-gradient(135deg,#3a1835,#2a2448)}.room-art.family{background:linear-gradient(135deg,#16362d,#1e3143)}.room-art.friends{background:linear-gradient(135deg,#342c16,#3b213b)}.room-art.public{background:linear-gradient(135deg,#1b2e43,#263044)}.room-art svg{opacity:.85}.room-card-body{padding:11px}.room-card-title{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.room-card-title strong{font-size:11px}.room-card-title span{font-size:8px;opacity:.52}.room-movie{font-size:10px;margin-top:8px;opacity:.7}.room-meta{display:flex;justify-content:space-between;margin-top:8px;font-size:8px;opacity:.45}.watch-player{border:1px solid rgba(255,255,255,.07);border-radius:18px;overflow:hidden;background:#070b11}.light .watch-player{background:#0f1720;border-color:#0f172a1f}.player-top{display:flex;justify-content:space-between;padding:10px 12px;font-size:9px;color:#aab7c6}.player-screen{min-height:275px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:radial-gradient(circle at center,rgba(124,99,193,.19),transparent 42%),linear-gradient(135deg,#0c111a,#15101e);color:#e6eaf0}.player-screen strong{font-size:20px}.player-screen span{font-size:9px;opacity:.5}.player-controls{display:flex;align-items:center;gap:8px;padding:9px}.player-progress{flex:1;height:5px;border-radius:999px;background:#ffffff14;overflow:hidden}.player-progress span{display:block;width:27%;height:100%;background:linear-gradient(90deg,#ff5b89,#b26eff);border-radius:inherit}.room-info-card{margin-top:12px;padding:14px;border-radius:17px;background:#ffffff06;border:1px solid rgba(255,255,255,.06)}.light .room-info-card{background:#f9fbfd;border-color:#0f172a12}.room-info-card h2{margin:7px 0 4px;font-size:16px}.room-info-card p{margin:0;font-size:9px;opacity:.5;line-height:1.7}.room-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.room-actions .primary-btn,.room-actions .secondary-btn{min-height:36px}.watch-chat-mini{margin-top:12px;border-radius:17px;border:1px solid rgba(255,255,255,.06);overflow:hidden}.mini-chat-head{display:flex;justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06);font-size:10px}.mini-chat-head span{color:#5fc69d}.mini-message{padding:8px 12px;display:flex;gap:8px;font-size:9px}.mini-message b{color:#ff93b8}.mini-message.mine b{color:#7fb4ff}.mini-composer{display:flex;border-top:1px solid rgba(255,255,255,.06)}.mini-composer input{flex:1;border:0;outline:0;background:transparent;color:inherit;padding:10px;font-size:9px}.mini-composer button{width:38px;border:0;background:transparent;color:#ff9d3e;cursor:pointer}.schedule-card-large{border:1px solid rgba(255,255,255,.07);border-radius:22px;background:#ffffff09;padding:22px}.light .schedule-card-large{background:#fff;border-color:#0f172a14}.schedule-icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;color:#75abff;background:#5287f61a}.schedule-card-large h2{margin:14px 0 6px;font-size:21px}.schedule-card-large>p{opacity:.55;font-size:10px;margin:0 0 15px}.schedule-row{display:grid;grid-template-columns:140px 1fr auto;gap:10px;align-items:center;padding:11px;border-radius:14px;background:#ffffff08;margin-top:8px;font-size:10px}.schedule-row span{opacity:.55}.invite-code-display{margin:14px 0;padding:14px 16px;border-radius:14px;border:1px dashed rgba(255,255,255,.14);background:#ffffff09;text-align:center}.create-watch-modal{width:min(520px,100%);position:relative;border-radius:24px;background:#131b25;border:1px solid rgba(255,255,255,.08);padding:22px;box-shadow:0 30px 90px #0006}.light .invite-code-display{margin:14px 0;padding:14px 16px;border-radius:14px;border:1px dashed rgba(255,255,255,.14);background:#ffffff09;text-align:center}.invite-code-display span{display:block;font-size:9px;opacity:.55;margin-bottom:6px}.invite-code-display strong{display:block;font-size:24px;letter-spacing:3px;font-variant-numeric:tabular-nums}.light .invite-code-display{border-color:#0f172a1f;background:#f8fafc}.create-watch-modal hr{border:0;border-top:1px solid rgba(255,255,255,.08);margin:16px 0}.invite-modal{max-width:560px}.invite-modal>.primary-btn{width:100%;margin-top:10px}.create-watch-modal{background:#fff;border-color:#0f172a14}.create-watch-modal h3{margin:15px 0 6px;font-size:19px}.create-watch-modal>p{margin:0 0 14px;font-size:10px;opacity:.55;line-height:1.8}.create-watch-modal label{display:block;margin-top:11px}.create-watch-modal label span{display:block;font-size:9px;opacity:.5;margin-bottom:5px}.create-watch-modal label input,.create-watch-modal label select{width:100%;box-sizing:border-box;height:41px;border-radius:11px;border:1px solid rgba(255,255,255,.08);background:#ffffff09;color:inherit;padding:0 11px;outline:0}.light .create-watch-modal label input,.light .create-watch-modal label select{background:#f9fbfd;border-color:#0f172a14}.create-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}.create-type-grid button{min-height:38px;border-radius:11px;border:1px solid rgba(255,255,255,.07);background:transparent;color:inherit;font-size:9px;cursor:pointer}.create-type-grid button.selected{background:#ff5b891a;border-color:#ff5b893d}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@media(max-width:1250px){.watch-layout{grid-template-columns:1fr}}@media(max-width:760px){.watch-page{padding:14px}.watch-page-header{flex-direction:column}.room-grid{grid-template-columns:1fr}.watch-search{min-width:100%;max-width:none;margin-inline-start:0}.schedule-row{grid-template-columns:1fr}.create-type-grid{grid-template-columns:1fr 1fr}.player-screen{min-height:220px}}.agent-status-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px;font-size:9px;opacity:.62}.status-live,.status-offline{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px}.status-live{color:#5fc69d;background:#5fc69d14;border:1px solid rgba(95,198,157,.12);opacity:1}.status-offline{color:#ff8b8b;background:#ff696914;border:1px solid rgba(255,105,105,.12);opacity:1}.manager-alert{padding:10px 12px;border-radius:12px;margin-bottom:12px;font-size:10px;line-height:1.7}.manager-alert.error{color:#ffaaa9;background:#ff5b5b12;border:1px solid rgba(255,91,91,.13)}.manager-alert.success{color:#7ee2b5;background:#5fc69d12;border:1px solid rgba(95,198,157,.13)}.dropzone{transition:border-color .18s ease,background .18s ease,transform .18s ease}.dropzone.drag-active{border-color:#ff9d3e;background:#ff9d3e14;transform:translateY(-1px)}.release-text-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.release-text-grid label span{display:block;font-size:9px;opacity:.5;margin-bottom:5px}.release-text-grid textarea{width:100%;min-height:74px;resize:vertical;box-sizing:border-box;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:#ffffff09;color:inherit;padding:10px 12px;font:inherit;font-size:10px;line-height:1.7;outline:none}.light .release-text-grid textarea{background:#f9fbfd;border-color:#0f172a14}.release-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px;padding-top:7px;border-top:1px solid rgba(255,255,255,.05)}.light .release-actions{border-color:#0f172a0f}.release-item{cursor:pointer}.release-item.focused{border-color:#ff9d3e40;box-shadow:0 0 0 2px #ff9d3e0d}.archive-count{margin-inline-start:auto;min-width:22px;height:22px;padding:0 6px;border-radius:99px;display:grid;place-items:center;background:#ffffff0d;font-size:8px;opacity:.7}.empty-archive{padding:24px 10px;text-align:center;border:1px dashed rgba(255,255,255,.08);border-radius:15px;font-size:10px;opacity:.45}.light .empty-archive{border-color:#0f172a17}.rollback-main{margin-top:10px}.release-details-modal{max-height:min(760px,90vh);overflow:auto}.detail-block{margin-top:10px;padding:10px 12px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.light .detail-block{background:#f9fbfd;border-color:#0f172a0f}.detail-block b{display:block;font-size:10px;margin-bottom:5px}.detail-block span{display:block;font-size:9px;opacity:.58;line-height:1.8;white-space:pre-wrap}.hash-box{margin-top:10px;padding:10px 12px;border-radius:12px;background:#5287f60f;border:1px solid rgba(82,135,246,.12)}.hash-box span{display:block;font-size:9px;opacity:.5}.hash-box code{display:block;margin-top:5px;font-size:8px;line-height:1.6;overflow-wrap:anywhere}@media(max-width:760px){.release-text-grid{grid-template-columns:1fr}.agent-status-row{align-items:flex-start;flex-direction:column}}.agent-auth-card{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:12px 14px;margin-bottom:12px;border:1px solid rgba(255,157,62,.14);border-radius:16px;background:#ff9d3e0b}.agent-auth-card strong{display:block;font-size:10px}.agent-auth-card span{display:block;margin-top:4px;font-size:9px;opacity:.52}.agent-auth-controls{display:flex;gap:8px;align-items:center}.agent-auth-controls input{width:min(420px,38vw);height:40px;box-sizing:border-box;border-radius:11px;border:1px solid rgba(255,255,255,.08);background:#ffffff09;color:inherit;padding:0 11px;outline:none}.light .agent-auth-controls input{background:#f9fbfd;border-color:#0f172a14}@media(max-width:760px){.agent-auth-card{grid-template-columns:1fr}.agent-auth-controls{width:100%}.agent-auth-controls input{width:100%;flex:1}}.couple-page,.finance-page{padding:28px;overflow:auto;height:100%;box-sizing:border-box}.couple-page-header,.finance-page-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:22px}.couple-page-header h1,.finance-page-header h1{margin:6px 0 8px;font-size:28px}.couple-page-header p,.finance-page-header p{margin:0;color:var(--muted);font-size:13px}.couple-header-actions{display:flex;gap:10px;flex-wrap:wrap}.couple-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:10px}.couple-tabs button{background:transparent;border:0;color:var(--muted);padding:10px 14px;border-radius:10px;cursor:pointer;font:inherit}.couple-tabs button.active{background:var(--accent-soft);color:var(--text);font-weight:700}.couple-overview-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.couple-hero-card,.relationship-card,.finance-preview-card,.dates-card,.favorites-card,.cycle-card,.finance-transactions-card,.add-transaction-card,.budget-section{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:20px;box-shadow:var(--shadow)}.couple-hero-card{background:linear-gradient(135deg,#e3477f1f,#9553e51a);min-height:220px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.couple-avatars{display:flex;align-items:center;gap:10px;margin-bottom:12px}.big-avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#7ea8ff,#5b82e8);color:#fff;font-size:26px;font-weight:800;border:3px solid rgba(255,255,255,.35)}.big-avatar.sara{background:linear-gradient(135deg,#ef6fa4,#a751d4)}.heart-connector{font-size:18px;color:#e4477f}.couple-name{font-size:21px;font-weight:800}.couple-status{font-size:12px;color:var(--muted);margin-top:5px}.couple-stat-row{display:flex;gap:34px;margin-top:18px}.couple-stat-row div{display:flex;flex-direction:column;gap:2px}.couple-stat-row strong{font-size:17px}.couple-stat-row span{font-size:11px;color:var(--muted)}.card-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:15px}.card-heading>span{display:flex;align-items:center;gap:7px;font-weight:800}.card-heading small{color:var(--muted);font-size:11px}.mood-row{display:flex;gap:8px;flex-wrap:wrap}.mood-pill{padding:8px 10px;border-radius:12px;background:var(--surface-2);font-size:12px}.shared-note{margin:14px 0;padding:12px;border-radius:12px;background:var(--surface-2);color:var(--muted);font-size:12px;line-height:1.8}.finance-number{font-size:27px;font-weight:800}.finance-number small{font-size:11px;color:var(--muted);font-weight:500}.finance-progress,.budget-track,.wide-budget{height:9px;background:var(--surface-2);border-radius:999px;overflow:hidden}.finance-progress{margin:14px 0 12px}.finance-progress span,.budget-track span,.wide-budget span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e4477f,#9b61e5)}.finance-mini-row,.date-item{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px}.finance-mini-row{color:var(--muted)}.date-item{padding:11px 0;border-top:1px solid var(--border)}.date-item b{color:var(--accent)}.date-item small{color:var(--muted)}.favorites-layout,.cycle-layout,.finance-content-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.featured-favorite{min-height:420px}.favorite-title{display:flex;align-items:center;gap:12px;margin-bottom:20px}.favorite-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#ef6fa4,#a751d4);color:#fff;font-weight:800;font-size:20px}.favorite-title strong,.favorite-title small{display:block}.favorite-title small{font-size:11px;color:var(--muted);margin-top:3px}.favorite-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.favorite-grid>div{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:14px}.favorite-grid span,.favorite-grid strong{display:block}.favorite-grid span{font-size:11px;color:var(--muted);margin-bottom:7px}.favorite-grid strong{font-size:13px}.wish-item,.care-item{display:flex;align-items:center;gap:11px;padding:12px 0;border-top:1px solid var(--border)}.wish-item>span,.care-item>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2)}.wish-item div,.care-item div{flex:1}.wish-item strong,.wish-item small,.care-item strong,.care-item small{display:block}.wish-item small,.care-item small{font-size:11px;color:var(--muted);margin-top:3px}.wish-item button{border:0;background:transparent;color:var(--muted);font-size:18px}.mini-btn{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;padding:7px 10px;color:var(--text);cursor:pointer}.cycle-card{min-height:300px}.cycle-head{display:flex;justify-content:space-between;gap:16px}.cycle-head h2{margin:5px 0}.cycle-head p{color:var(--muted);font-size:12px;line-height:1.8}.cycle-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.cycle-summary div{padding:13px;background:var(--surface-2);border-radius:12px}.cycle-summary span,.cycle-summary strong{display:block}.cycle-summary span{font-size:10px;color:var(--muted);margin-bottom:6px}.cycle-summary strong{font-size:15px}.calendar-caption{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.calendar-caption span{font-size:11px;color:var(--muted)}.weekday-row,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.weekday-row span{text-align:center;font-size:10px;color:var(--muted);padding:6px}.calendar-days div{aspect-ratio:1;border-radius:9px;display:grid;place-items:center;font-size:11px;background:var(--surface-2)}.calendar-days .period-day{background:#e4477f33;color:#e4477f;font-weight:700}.calendar-days .today{outline:2px solid var(--accent)}.privacy-note{display:flex;align-items:center;gap:8px;margin-top:18px;padding:10px;border-radius:11px;background:#4fd09b14;font-size:11px;color:var(--muted)}.finance-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.money-card{padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.money-card span,.money-card strong,.money-card small{display:block}.money-card span{font-size:11px;color:var(--muted)}.money-card strong{font-size:20px;margin:7px 0}.money-card small{font-size:10px;color:var(--muted)}.money-card.balance strong{color:#59c9a0}.money-card.income strong{color:#62a2ff}.money-card.expense strong{color:#ef6f91}.money-card.budget strong{color:#b786ff}.budget-track{margin-top:12px}.finance-content-grid{grid-template-columns:1.2fr .8fr}.transaction-row{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--border)}.transaction-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-weight:800}.transaction-icon.income{background:#62a2ff1f;color:#62a2ff}.transaction-icon.expense{background:#ef6f911f;color:#ef6f91}.transaction-row strong,.transaction-row small{display:block}.transaction-row small{margin-top:3px;color:var(--muted);font-size:10px}.transaction-row b{font-size:12px}.transaction-row b.income{color:#62a2ff}.transaction-row b.expense{color:#ef6f91}.finance-form{display:grid;gap:11px}.finance-form label{display:grid;gap:6px}.finance-form label span{font-size:11px;color:var(--muted)}.finance-form input,.finance-form select{width:100%;box-sizing:border-box;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:11px;padding:11px 12px;outline:0;font:inherit}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:7px}.segmented button{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);padding:10px;border-radius:10px;cursor:pointer}.segmented button.active{background:var(--accent-soft);color:var(--text);font-weight:700}.budget-section{margin-top:16px}.budget-row{display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:center;padding:13px 0;border-top:1px solid var(--border)}.budget-row>div:first-child{display:flex;justify-content:space-between;gap:8px}@media(max-width:1100px){.finance-summary-grid{grid-template-columns:1fr 1fr}.couple-overview-grid,.favorites-layout,.cycle-layout,.finance-content-grid{grid-template-columns:1fr}}@media(max-width:720px){.couple-page,.finance-page{padding:16px}.couple-page-header,.finance-page-header{flex-direction:column}.couple-header-actions{width:100%}.couple-header-actions>*{flex:1}.couple-tabs{overflow:auto;white-space:nowrap}.favorite-grid{grid-template-columns:1fr}.finance-summary-grid{grid-template-columns:1fr 1fr}.budget-row{grid-template-columns:1fr}.budget-row>div:first-child{display:block}.budget-row>div:first-child span{display:block;margin-top:4px}.cycle-summary{grid-template-columns:1fr}.transaction-row{grid-template-columns:34px 1fr auto}.transaction-icon{width:34px;height:34px}}.life-page{padding:24px;overflow:auto;min-width:0}.life-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.life-page-header h1{margin:5px 0 7px;font-size:26px}.life-page-header p{color:var(--muted);font-size:12px;margin:0;line-height:1.9}.life-header-actions{display:flex;gap:8px;flex-wrap:wrap}.life-tabs{display:flex;gap:6px;border-bottom:1px solid var(--border);margin-bottom:16px;overflow:auto}.life-tabs button{border:0;background:transparent;color:var(--muted);padding:11px 14px;display:flex;align-items:center;gap:7px;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}.life-tabs button.active{color:var(--text);border-color:var(--accent);font-weight:800}.life-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.life-card,.memory-list-card,.memory-detail-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:20px;box-shadow:var(--shadow)}.life-card-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.life-card-heading h2{margin:4px 0 0;font-size:19px}.life-card-heading>svg{color:var(--accent)}.calendar-nav{display:flex;gap:6px}.calendar-main-card{min-height:540px}.life-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.life-calendar-days button{position:relative;min-height:70px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:12px;padding:9px;text-align:right;cursor:pointer}.life-calendar-days button.selected{outline:2px solid var(--accent);background:var(--accent-soft)}.life-calendar-days button.has-event:after{content:"";position:absolute;left:8px;bottom:8px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.life-calendar-days button strong{display:block;font-size:13px}.life-calendar-days button span{display:block;margin-top:8px;font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-stack{display:grid;gap:10px}.event-row{display:flex;gap:10px;padding:13px;border-radius:12px;background:var(--surface-2)}.event-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);margin-top:5px;flex:0 0 auto}.event-row strong,.event-row small{display:block}.event-row small{margin-top:3px;color:var(--muted);font-size:10px}.quick-task-box{margin-top:20px;padding:14px;border:1px dashed var(--border);border-radius:14px}.quick-task-box>span{font-size:11px;color:var(--muted)}.quick-task-box>div{display:flex;gap:8px;margin-top:10px}.quick-task-box input,.task-add-row input{flex:1;border:1px solid var(--border);background:var(--surface-2);color:var(--text);padding:11px 12px;border-radius:11px;outline:0;font:inherit}.task-count{padding:7px 10px;border-radius:999px;background:var(--accent-soft);font-size:10px}.task-add-row{display:flex;gap:8px;margin-bottom:14px}.task-list{display:grid;gap:8px}.task-item{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;text-align:right;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:13px;padding:12px;cursor:pointer}.task-check{width:24px;height:24px;border-radius:8px;border:1px solid var(--border);display:grid;place-items:center}.task-item.done .task-check{background:#4fd09b1f;color:#53c9a0;border-color:#4fd09b4d}.task-item.done strong{text-decoration:line-through;opacity:.65}.task-item strong,.task-item small{display:block}.task-item small{color:var(--muted);margin-top:4px;font-size:10px}.task-state{font-size:10px;color:var(--muted)}.task-item.done .task-state{color:#53c9a0}.task-summary-card{min-height:330px}.task-progress-number{font-size:36px;font-weight:900;margin:12px 0}.task-progress-number small{font-size:11px;color:var(--muted);font-weight:500}.owner-stat{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid var(--border);font-size:12px}.owner-stat strong{font-size:16px}.memory-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:16px}.memory-list-card{min-height:640px}.memory-map-visual{position:relative;min-height:350px;border-radius:16px;overflow:hidden;background:linear-gradient(150deg,#dbe8dd,#b9d1d5 47%,#d5c9aa 48%,#e9ddbb);border:1px solid var(--border);margin-bottom:14px}.dark .memory-map-visual{background:linear-gradient(150deg,#20352e,#2d4650 47%,#4d4735 48%,#4f4837)}.map-grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:40px 40px}.map-label{position:absolute;top:12px;right:12px;padding:8px 10px;border-radius:10px;background:#141c24b8;color:#fff;font-size:10px;display:flex;gap:7px;align-items:center}.map-pin{position:absolute;z-index:2;border:0;background:transparent;color:#d64778;cursor:pointer;display:grid;place-items:center}.map-pin span{display:none;position:absolute;top:25px;white-space:nowrap;padding:5px 7px;border-radius:7px;background:#141c24cc;color:#fff;font-size:10px}.map-pin:hover span,.map-pin.selected span{display:block}.map-pin.selected{color:#7b4ee2;transform:scale(1.12)}.pin-1{left:36%;top:62%}.pin-2{left:48%;top:46%}.pin-3{left:72%;top:24%}.pin-4{left:61%;top:66%}.memory-cards{display:grid;grid-template-columns:1fr 1fr;gap:9px}.memory-card{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:12px;text-align:right;cursor:pointer}.memory-card.selected{outline:2px solid var(--accent)}.memory-emoji{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--surface);font-size:20px}.memory-card>div{flex:1;min-width:0}.memory-card strong,.memory-card small{display:block}.memory-card strong{font-size:12px}.memory-card small{margin-top:3px;color:var(--muted);font-size:9px}.memory-detail-card{padding:0;overflow:hidden}.memory-cover{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,#7ba5c2,#5f728e);font-size:64px}.memory-cover span{font-size:14px;font-weight:800;color:#fff}.memory-detail-body{padding:20px}.memory-detail-body h2{margin:6px 0}.memory-detail-body p{font-size:12px;color:var(--muted);line-height:1.9}.memory-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.memory-stats div{padding:12px;border-radius:12px;background:var(--surface-2);text-align:center}.memory-stats strong,.memory-stats small{display:block}.memory-stats strong{font-size:15px}.memory-stats small{font-size:9px;color:var(--muted);margin-top:4px}.memory-actions{display:flex;gap:8px}.memory-actions>*{flex:1}@media(max-width:1100px){.life-grid,.memory-layout{grid-template-columns:1fr}}@media(max-width:720px){.life-page{padding:16px}.life-page-header{flex-direction:column}.life-header-actions{width:100%}.life-header-actions>*{flex:1}.life-calendar-days{gap:4px}.life-calendar-days button{min-height:58px;padding:7px}.life-calendar-days button span{font-size:8px}.memory-cards{grid-template-columns:1fr}.quick-task-box>div,.task-add-row,.memory-actions{flex-direction:column}.quick-task-box button,.task-add-row button{width:100%}}.auth-shell{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(239,71,111,.13),transparent 28%),radial-gradient(circle at 80% 30%,rgba(166,92,244,.13),transparent 30%),#090e15;color:#e8edf4;padding:24px}.auth-card{position:relative;z-index:2;width:min(460px,100%);padding:28px;border:1px solid rgba(255,255,255,.08);background:#0f161fe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:26px;box-shadow:0 35px 100px #00000059}.auth-brand{display:flex;align-items:center;gap:12px}.auth-brand strong{display:block;letter-spacing:.18em;font-size:15px}.auth-brand span{display:block;font-size:10px;opacity:.5;margin-top:3px}.auth-title{margin:28px 0 18px}.auth-title h1{margin:0;font-size:26px}.auth-title p{margin:7px 0 0;color:#9aa7b8;font-size:11px;line-height:1.8}.auth-form{display:grid;gap:12px}.auth-form label{display:grid;gap:6px}.auth-form label span{font-size:10px;opacity:.6}.auth-form input{width:100%;height:46px;border-radius:12px;border:1px solid rgba(255,255,255,.09);background:#ffffff09;color:inherit;padding:0 12px;outline:0}.auth-form input:focus{border-color:#ef476f73;box-shadow:0 0 0 3px #ef476f14}.auth-submit{width:100%;justify-content:center;min-height:46px}.auth-switch{width:100%;margin-top:13px;background:transparent;color:#ff9db7;font-size:11px;cursor:pointer}.auth-security{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:18px;font-size:9px;color:#778495}.auth-glow{position:absolute;width:320px;height:320px;border-radius:50%;filter:blur(70px);opacity:.25}.glow-one{left:-120px;top:-80px;background:#ef476f}.glow-two{right:-110px;bottom:-90px;background:#a65cf4}.chat-alert{margin:0 14px 8px}.couple-connect-card{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin-bottom:16px;padding:14px 16px;border-radius:16px;border:1px solid var(--border);background:var(--surface)}.couple-connect-card strong,.couple-connect-card span{display:block}.couple-connect-card span{margin-top:4px;font-size:10px;color:var(--muted)}.couple-connect-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.couple-connect-actions input{height:38px;width:140px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);padding:0 10px;outline:0}.couple-connect-notice{grid-column:1/-1;color:#63d2a3;font-size:10px}.light .auth-shell{background:radial-gradient(circle at 20% 20%,rgba(239,71,111,.1),transparent 28%),radial-gradient(circle at 80% 30%,rgba(166,92,244,.1),transparent 30%),#eef2f7}.light .auth-card{background:#fffffff0;border-color:#0f172a14;color:#17202c}.light .auth-title p{color:#667386}.light .auth-form input{background:#f8fafc;border-color:#0f172a14;color:#17202c}.light .auth-security{color:#768398}@media(max-width:720px){.auth-card{padding:22px;border-radius:20px}.couple-connect-card{grid-template-columns:1fr}.couple-connect-actions{justify-content:stretch}.couple-connect-actions>*{flex:1}.couple-connect-actions input{width:auto}.couple-connect-notice{grid-column:auto}}.agent-status-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.agent-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800}.agent-badge.online{background:#22c55e1f;color:#4ade80}.agent-badge.offline{background:#ef44441f;color:#f87171}.status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 12%,transparent)}.install-path{font-size:12px;opacity:.72;flex:1;min-width:220px}.compact{padding:8px 12px}.package-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.package-preview-grid>div{padding:10px 12px;border:1px solid var(--border,#26303e);border-radius:12px;background:#ffffff05}.package-preview-grid span{display:block;font-size:10px;opacity:.55;margin-bottom:5px}.package-preview-grid strong{font-size:12px;word-break:break-word}.package-version-status{display:block;margin-top:5px;font-size:10px;line-height:1.7;color:var(--muted-color,#94a3b8);overflow-wrap:anywhere}.install-step{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--border,#2a3341);border-radius:12px;margin-top:8px}.install-step .step-number{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:#ffffff0f}.install-step small{opacity:.6}.install-step.active{border-color:#d97706;background:#d9770614}.install-step.done{border-color:#22c55e59;background:#22c55e0f}.install-step.failed{border-color:#ef444459;background:#ef44440f}.manager-alert.note{background:#d9770614;color:var(--text,#e5e7eb)}.install-archive-btn{border-color:#22c55e4d}@media(max-width:900px){.package-preview-grid{grid-template-columns:repeat(2,1fr)}}.read-ok{opacity:1}.message-attachment{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:7px 10px;border-radius:10px;text-decoration:none;background:#ffffff14;color:inherit;font-size:12px}.profile-page{padding:28px;overflow:auto;height:100%;direction:rtl}.profile-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.profile-page-header h1{margin:6px 0;font-size:28px}.profile-page-header p{margin:0;opacity:.7}.profile-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:18px;max-width:1100px}.profile-card{background:var(--card,rgba(255,255,255,.04));border:1px solid rgba(148,163,184,.16);border-radius:22px;padding:24px;box-shadow:0 20px 50px #0000001a}.profile-avatar-large{width:88px;height:88px;border-radius:28px;display:grid;place-items:center;font-size:34px;font-weight:800;background:linear-gradient(135deg,#f14b82,#8f55e9);color:#fff;margin-bottom:10px}.profile-online{display:flex;align-items:center;gap:7px;font-size:13px;opacity:.8;margin-bottom:24px}.presence-dot{width:9px;height:9px;border-radius:50%;background:#31c48d;box-shadow:0 0 0 4px #31c48d1f}.profile-card label{display:grid;gap:7px;margin-bottom:16px;font-size:13px}.profile-card label input{height:46px;border-radius:13px;border:1px solid rgba(148,163,184,.2);background:#ffffff08;color:inherit;padding:0 13px;outline:none}.profile-meta{display:flex;align-items:center;gap:8px;opacity:.68;font-size:12px;margin:10px 0 22px}.profile-actions{display:flex;gap:10px;flex-wrap:wrap}.profile-section-title{display:flex;align-items:center;gap:8px;margin-bottom:18px}.profile-stat{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid rgba(148,163,184,.12);font-size:13px}.profile-stat code{font-size:11px;max-width:65%;overflow:hidden;text-overflow:ellipsis}.profile-info-box{display:flex;gap:10px;align-items:flex-start;padding:13px 0;font-size:12px;line-height:1.8;opacity:.78}.manager-alert.success{border:1px solid rgba(49,196,141,.24);color:#aef0cf;background:#31c48d14}@media(max-width:900px){.profile-grid{grid-template-columns:1fr}.profile-page{padding:20px}}.messenger-core{height:100%;min-width:0;display:flex;flex-direction:column;background:var(--surface,#101722);border-inline:1px solid var(--border,rgba(148,163,184,.12));overflow:hidden;position:relative}.messenger-header,.messenger-selection-bar{min-height:72px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border,rgba(148,163,184,.12));background:color-mix(in srgb,var(--surface,#101722) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:3}.messenger-header-left,.messenger-head-actions,.selection-actions,.messenger-name-row,.message-search-inline,.composer-reply-preview>div,.quick-replies,.composer-tools,.recording-box{display:flex;align-items:center}.messenger-header-left{gap:11px;min-width:0}.messenger-head-actions{gap:4px}.messenger-identity{min-width:0}.messenger-identity strong{font-size:14px}.messenger-identity span{display:block;color:var(--muted,#8c99aa);font-size:10px;margin-top:3px}.messenger-name-row{gap:5px}.messenger-name-row svg{color:#f6c65b}.messenger-head-actions .icon-btn.is-active{background:#5c84ff1f;color:#79a2ff}.message-search-inline{gap:6px;padding:5px 8px 5px 10px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.message-search-inline input{border:0;background:transparent;outline:0;color:inherit;width:150px;font-size:10px}.messenger-body{min-height:0;flex:1;display:flex;overflow:hidden}.messenger-main{display:flex;flex-direction:column;min-width:0;flex:1}.chat-pinned-strip{display:flex;align-items:center;gap:9px;padding:8px 14px;border-bottom:1px solid var(--border);background:#667dff09}.pinned-icon{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:#758fff1f;color:#82a2ff}.chat-pinned-strip>div:nth-child(2){min-width:0;flex:1}.chat-pinned-strip b,.chat-pinned-strip span{display:block}.chat-pinned-strip b{font-size:9px}.chat-pinned-strip span{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.messenger-tabs{display:flex;gap:4px;padding:7px 12px;border-bottom:1px solid var(--border);background:#ffffff03}.messenger-tabs button{background:transparent;color:var(--muted);padding:7px 11px;border-radius:9px;cursor:pointer;font-size:9px}.messenger-tabs button.active{background:var(--accent-soft,rgba(239,71,111,.1));color:var(--text);font-weight:800}.messenger-tabs button span{display:inline-grid;place-items:center;min-width:16px;height:16px;margin-inline-start:4px;padding:0 4px;border-radius:999px;background:#ffffff0f;font-size:8px}.messenger-scroll{overflow:auto;min-height:0;flex:1;padding:14px 16px 20px;background:radial-gradient(circle at 50% 15%,rgba(117,92,244,.045),transparent 35%)}.messenger-scroll::-webkit-scrollbar{width:7px}.messenger-scroll::-webkit-scrollbar-thumb{background:#94a3b826;border-radius:20px}.message-row{position:relative}.message-row.selected .message-bubble{outline:2px solid #6c8dff;background:#6c8dff21}.message-sender{font-size:8px;color:#98a8ff;margin:5px 4px}.message-file-card{display:flex;align-items:center;gap:8px;padding:10px;border-radius:11px;background:#ffffff0f;color:inherit;text-decoration:none;margin-bottom:4px}.message-file-card>div{flex:1;min-width:0}.message-file-card strong,.message-file-card small{display:block}.message-file-card strong{font-size:10px}.message-file-card small{font-size:8px;color:var(--muted);margin-top:2px}.reply-preview-inline{display:flex;align-items:center;gap:5px;padding:6px 8px;border-radius:8px;background:#6078f51a;color:#9dafee;font-size:8px;margin-bottom:5px}.voice-message{display:flex;align-items:center;gap:8px;min-width:190px;background:transparent;color:inherit;padding:2px 0;cursor:pointer}.voice-play{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#ffffff1a}.voice-wave{display:flex;align-items:center;gap:2px;flex:1}.voice-wave i{width:2px;border-radius:2px;background:currentColor;opacity:.6}.voice-duration{font-size:8px;opacity:.6}.message-menu{position:absolute;z-index:8;top:calc(100% - 6px);right:8px;width:145px;padding:5px;border:1px solid var(--border);border-radius:12px;background:#121923fa;box-shadow:0 18px 44px #0000004d}.message-row.mine .message-menu{right:auto;left:8px}.message-menu button{width:100%;display:flex;align-items:center;gap:8px;background:transparent;color:inherit;border-radius:8px;padding:8px;font-size:9px;text-align:right;cursor:pointer}.message-menu button:hover{background:#ffffff0f}.messenger-tab-empty{height:100%;min-height:280px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);text-align:center}.messenger-tab-empty strong{color:var(--text);font-size:13px}.messenger-tab-empty span{font-size:9px}.composer-reply-preview{padding:8px 12px;border-top:1px solid var(--border);background:#5f78f70d;display:flex;align-items:center;justify-content:space-between;gap:9px}.composer-reply-preview>div{gap:8px;min-width:0}.composer-reply-preview strong,.composer-reply-preview span{display:block}.composer-reply-preview strong{font-size:9px}.composer-reply-preview span{font-size:8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}.quick-replies{gap:6px;padding:8px 12px;border-top:1px solid var(--border);overflow:auto}.quick-replies button{white-space:nowrap;padding:7px 11px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:inherit;font-size:9px;cursor:pointer}.messenger-composer{border-top:0!important}.messenger-composer.recording{background:#ef44440d}.recording-box{gap:8px;flex:1;color:#f78888;font-size:10px}.recording-box span:last-child{margin-inline-start:auto}.record-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 4px #ef44441f;animation:recordPulse 1s infinite}.send-btn.danger{background:#ef4444}.voice-btn{width:38px;height:38px;border-radius:12px;background:var(--accent,#e4477f);color:#fff;display:grid;place-items:center;cursor:pointer}.composer-tools{gap:5px;padding:8px 12px;border-top:1px solid var(--border);background:#ffffff04;flex-wrap:wrap}.composer-tools button{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);color:inherit;cursor:pointer;font-size:9px}.messenger-details{width:250px;flex:0 0 250px;border-inline-start:1px solid var(--border);overflow:auto;background:#ffffff03}.details-cover{position:relative;display:flex;flex-direction:column;align-items:center;padding:26px 18px 18px;text-align:center}.details-cover strong{margin-top:11px;font-size:13px}.details-cover span{margin-top:3px;font-size:9px;color:var(--muted)}.details-avatar{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:26px;background:linear-gradient(135deg,#f36d9d,#a451d3);color:#fff}.details-avatar.family{background:linear-gradient(135deg,#f3b44f,#d97706)}.details-avatar.group{background:linear-gradient(135deg,#68b2ff,#4b62d7)}.details-avatar.channel{background:linear-gradient(135deg,#4fd1c5,#2563eb)}.details-close{position:absolute;top:8px;left:8px}.details-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:8px 12px 14px}.details-actions button{border:1px solid var(--border);background:var(--surface-2);color:inherit;border-radius:10px;padding:8px 4px;display:grid;place-items:center;gap:3px;font-size:8px;cursor:pointer}.details-section{padding:13px;border-top:1px solid var(--border)}.details-title{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;margin-bottom:8px}.details-section p{font-size:9px;line-height:1.8;color:var(--muted);margin:0}.details-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:12px}.details-stat-grid div{padding:9px;border-radius:10px;background:var(--surface-2);text-align:center}.details-stat-grid strong,.details-stat-grid small{display:block}.details-stat-grid strong{font-size:14px}.details-stat-grid small{font-size:8px;color:var(--muted);margin-top:3px}.details-list-btn{width:100%;display:flex;align-items:center;gap:7px;padding:9px 0;background:transparent;border:0;color:inherit;border-bottom:1px solid var(--border);cursor:pointer;text-align:right}.details-list-btn span{flex:1;font-size:9px}.details-list-btn svg:last-child{opacity:.5}@keyframes recordPulse{50%{opacity:.35;transform:scale(.85)}}@media(max-width:1200px){.messenger-details{width:220px;flex-basis:220px}}@media(max-width:900px){.messenger-details{position:absolute;inset-block:0;inset-inline-end:0;width:min(320px,88%);z-index:14;background:var(--surface,#101722);box-shadow:-20px 0 50px #00000040}}.ssl-page{height:100%;overflow:auto;padding:28px;direction:rtl}.ssl-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.ssl-header h1{font-size:29px;margin:7px 0 5px}.ssl-header p{margin:0;color:var(--muted);font-size:12px;line-height:1.8}.ssl-state-pill{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border-radius:999px;font-weight:800;font-size:11px;border:1px solid var(--border);white-space:nowrap}.ssl-state-pill.on{color:#6fe0a9;background:#31c48d14;border-color:#31c48d40}.ssl-state-pill.off{color:#a8b1bf;background:#94a3b80f}.ssl-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.ssl-stat-card{padding:14px;border-radius:16px;background:var(--surface-2,#151d28);border:1px solid var(--border);min-width:0}.ssl-stat-card span,.ssl-stat-card small{display:block;color:var(--muted)}.ssl-stat-card span{font-size:10px}.ssl-stat-card strong{display:block;margin:6px 0 4px;font-size:14px}.ssl-stat-card small{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ssl-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:16px}.ssl-card{background:var(--surface,#101722);border:1px solid var(--border);border-radius:22px;padding:20px;min-width:0}.ssl-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.ssl-card-head>div{min-width:0}.ssl-card-head strong{display:block;font-size:14px}.ssl-card-head span{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.7}.ssl-card-head>svg{color:#78a2ff;flex:none}.ssl-field{display:grid;gap:7px;margin-bottom:14px;font-size:11px;font-weight:700}.ssl-field input,.ssl-field textarea{width:100%;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:inherit;padding:10px 12px;outline:none;resize:vertical}.ssl-field input{height:43px}.ssl-field input:focus,.ssl-field textarea:focus{border-color:#5c84ff8c;box-shadow:0 0 0 3px #5c84ff14}.ssl-field small{font-size:9px;color:var(--muted);font-weight:400}.ssl-toggle{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:13px;border:1px solid var(--border);background:#ffffff05;margin-bottom:14px;cursor:pointer}.ssl-toggle input{margin-top:3px;accent-color:#6689ff}.ssl-toggle strong,.ssl-toggle small{display:block}.ssl-toggle strong{font-size:11px}.ssl-toggle small{font-size:9px;color:var(--muted);margin-top:3px;font-weight:400;line-height:1.7}.ssl-prereq{border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-bottom:15px}.ssl-prereq-title{display:flex;align-items:center;gap:7px;padding:11px 12px;font-size:10px;font-weight:800;background:#ffffff05}.ssl-prereq>div:not(.ssl-prereq-title){display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-top:1px solid var(--border);font-size:9px;color:var(--muted)}.ssl-prereq b{font-size:8px;color:#8ed9b7;font-weight:800}.ssl-main-action{width:100%;min-height:44px}.ssl-empty{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;color:var(--muted);padding:24px}.ssl-empty strong{color:var(--text);font-size:13px}.ssl-empty svg{color:#8490a3}.ssl-empty span{font-size:10px;line-height:1.8}.ssl-certificate{display:flex;flex-direction:column;gap:0}.ssl-cert-name{padding:11px 0 14px;border-bottom:1px solid var(--border)}.ssl-cert-name span,.ssl-cert-row span,.ssl-cert-path span{display:block;color:var(--muted);font-size:9px}.ssl-cert-name strong{display:block;margin-top:5px;font-size:11px;line-height:1.8;word-break:break-word}.ssl-cert-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);font-size:10px}.ssl-cert-row strong{font-size:10px;text-align:left}.ssl-cert-path{padding:10px 0;border-bottom:1px solid var(--border)}.ssl-cert-path code{display:block;margin-top:5px;font-size:8px;word-break:break-all;direction:ltr;text-align:left;background:#ffffff08;padding:7px;border-radius:8px}.safe-text{color:#63d2a3}.warn-text{color:#f4bd64}.danger-text{color:#ff8585}.ssl-action-bar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px}.ssl-action-bar .secondary-btn{min-height:38px}.ssl-danger-btn{color:#ff9b9b!important;border-color:#ff646438!important}.ssl-security-note{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border-radius:14px;margin-top:14px;background:#5c84ff0f;border:1px solid rgba(92,132,255,.13);color:var(--muted)}.ssl-security-note svg{color:#7fa1ff;flex:none}.ssl-security-note strong,.ssl-security-note span{display:block}.ssl-security-note strong{color:var(--text);font-size:10px}.ssl-security-note span{font-size:9px;line-height:1.8;margin-top:3px}.ssl-footer-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 3px 3px;color:var(--muted);font-size:9px}.ssl-footer-status>span{display:flex;align-items:center;gap:7px}.ssl-footer-status small{font-size:9px}.ssl-dot{width:7px;height:7px;border-radius:50%;background:#768398}.ssl-dot.good{background:#31c48d;box-shadow:0 0 0 4px #31c48d17}.ssl-dot.bad{background:#ff6c6c;box-shadow:0 0 0 4px #ff6c6c17}.light .ssl-card,.light .ssl-stat-card{background:#fff}.light .ssl-field input,.light .ssl-field textarea{background:#f8fafc;color:#17202c}.light .ssl-toggle,.light .ssl-security-note,.light .ssl-prereq-title{background:#f8fafc}@media(max-width:950px){.ssl-status-grid{grid-template-columns:repeat(2,1fr)}.ssl-grid{grid-template-columns:1fr}}@media(max-width:620px){.ssl-page{padding:18px}.ssl-header{flex-direction:column}.ssl-status-grid{grid-template-columns:1fr}.ssl-action-bar>*{flex:1}.ssl-footer-status{align-items:flex-start;flex-direction:column}}.content-page{height:100%;overflow:auto;padding:28px;box-sizing:border-box}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.page-heading>div:first-child{display:flex;flex-direction:column;gap:7px}.page-heading h1{display:flex;align-items:center;gap:9px;margin:0;font-size:24px}.page-heading p{margin:0;color:var(--muted,#94a3b8);font-size:12px}.eyebrow{font-size:10px;color:#78a8ff;text-transform:uppercase;letter-spacing:.08em}.manager-card{border:1px solid var(--border,#253043);background:#1118278c;border-radius:18px;padding:16px}.manager-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.manager-card-head>span{display:flex;align-items:center;gap:7px;font-weight:700}.empty-state{padding:40px 10px;text-align:center;color:var(--muted,#94a3b8);font-size:12px}.release-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px;border-top:1px solid rgba(148,163,184,.08)}.release-main{display:flex;flex-direction:column;gap:5px;min-width:0}.release-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.release-main span{font-size:11px;color:var(--muted,#94a3b8)}.release-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.icon-btn.danger{color:#ff8d8d}.manager-alert{display:flex;align-items:center;gap:8px}.watch-video{display:block;width:100%;min-height:275px;max-height:68vh;background:#05080d;object-fit:contain}.empty-media{padding:32px;text-align:center}.empty-media strong{font-size:18px}.empty-media span{max-width:460px;line-height:1.8}.watch-sync-bar{display:flex;justify-content:space-between;gap:8px;padding:8px 11px;font-size:9px;color:#9eabbb;background:#090e15;border-top:1px solid rgba(255,255,255,.06)}.watch-sync-bar span:last-child{color:#5fc69d}.watch-chat-scroll{max-height:210px;overflow:auto}.watch-chat-scroll::-webkit-scrollbar{width:5px}.watch-chat-scroll::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:10px}.watch-media-editor{margin-top:14px;padding-top:13px;border-top:1px dashed rgba(255,255,255,.08);display:grid;grid-template-columns:1fr;gap:9px}.watch-media-editor label{display:block}.watch-media-editor label span{display:block;font-size:9px;opacity:.5;margin-bottom:5px}.watch-media-editor input{width:100%;box-sizing:border-box;height:39px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff09;color:inherit;padding:0 10px;outline:0;font:inherit;font-size:10px}.watch-media-editor small{display:block;margin-top:5px;font-size:8px;opacity:.45;line-height:1.7}.watch-media-editor .secondary-btn{justify-self:start}.manager-alert.success{color:#65d4aa;border-color:#65d4aa38;background:#65d4aa0f}.manager-alert.error{color:#ff758f}.light .watch-sync-bar{background:#0a1119}@media(max-width:760px){.watch-video{min-height:220px}.watch-sync-bar{font-size:8px}.watch-media-editor input{font-size:9px}}.release-protected-badge{display:inline-flex;align-items:center;gap:4px;margin-inline-start:4px;font-size:8px;padding:4px 7px;border-radius:999px;color:#ffb4b4;background:#ef444414;border:1px solid rgba(239,68,68,.18)}.release-delete-btn{border-color:#ef444429}.release-delete-btn:not(:disabled){color:#ff9b9b}.release-delete-btn:disabled,.disabled-action{opacity:.38;cursor:not-allowed}.manager-footer-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.archive-subsection{margin-top:14px;padding-top:14px;border-top:1px solid var(--border,#253043)}.archive-subsection-title{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text,#e5e7eb);font-size:12px;font-weight:800;margin-bottom:8px}.archive-subsection-title span{display:flex;align-items:center;gap:7px}.archive-subsection-title strong{min-width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:var(--surface-2,#1a2230);color:var(--muted,#94a3b8);font-size:10px}.archive-location{padding:10px 12px;margin-bottom:10px;border:1px dashed var(--border,#253043);border-radius:12px;color:var(--muted,#94a3b8);font-size:10px;line-height:1.8}.archive-location code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;color:var(--text,#e5e7eb)}.archived-item{opacity:.92}.memory-cards-large{grid-template-columns:1fr}.memory-cards-large .memory-card{min-height:74px}.memory-cards-large .memory-card small:last-child{margin-top:6px;white-space:normal;line-height:1.6}.manager-version-badge{display:inline-flex;align-items:center;margin-inline-start:10px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:700;opacity:.75;border:1px solid rgba(255,255,255,.09)}.watch-library-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px}.library-main{min-width:0}.library-side-card{padding:18px;border-radius:20px;background:#ffffff09;border:1px solid rgba(255,255,255,.07);align-self:start}.light .library-side-card{background:#fff;border-color:#0f172a14}.library-side-card h3{margin:8px 0 6px;font-size:16px}.library-side-card p{margin:0 0 13px;line-height:1.9;font-size:10px;opacity:.55}.selected-library-pill{padding:10px 11px;border-radius:12px;background:#4cc9a414;border:1px solid rgba(76,201,164,.18);font-size:9px;margin-bottom:11px}.library-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:13px}.library-toolbar>div:first-child{display:flex;flex-direction:column;gap:5px}.library-toolbar strong{font-size:13px}.library-toolbar span{font-size:9px;opacity:.5}.upload-inline{position:relative;overflow:hidden;cursor:pointer}.upload-inline input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.watch-upload-progress{height:5px;border-radius:99px;background:#ffffff0f;overflow:hidden;margin:-2px 0 13px}.watch-upload-progress span{display:block;height:100%;background:linear-gradient(90deg,#55d6a5,#6eb5ff,#ffaf66);transition:width .15s ease}.library-link-form{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr) auto;gap:8px;padding:11px;margin-bottom:12px;border-radius:15px;background:#ffffff06;border:1px solid rgba(255,255,255,.06)}.library-link-form input,.catalog-search input{height:38px;box-sizing:border-box;border:1px solid rgba(255,255,255,.08);background:#ffffff09;color:inherit;border-radius:10px;padding:0 10px;outline:0;font:inherit;font-size:10px}.library-grid,.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.library-card,.catalog-card{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.06);background:#ffffff06;border-radius:17px}.light .library-card,.light .catalog-card{background:#f9fbfd;border-color:#0f172a12}.library-poster{height:126px;display:flex;align-items:center;justify-content:center;background:#151d28;background-size:cover;background-position:center;position:relative}.library-poster:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#05080c00 45%,#05080c8c)}.library-poster svg{position:relative;z-index:1;opacity:.85}.library-card-body{padding:11px}.library-card-body>strong{display:block;font-size:11px}.library-card-body small{display:block;margin-top:4px;font-size:8px;opacity:.45}.catalog-card{display:grid;grid-template-columns:112px minmax(0,1fr)}.catalog-card .library-poster{height:100%;min-height:160px}.catalog-card p{margin:7px 0 0;font-size:9px;line-height:1.75;opacity:.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.library-empty{grid-column:1/-1;min-height:210px;border:1px dashed rgba(255,255,255,.09);border-radius:17px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;opacity:.6;text-align:center;padding:20px}.library-empty strong{font-size:12px}.library-empty span{font-size:9px;max-width:420px;line-height:1.8}.catalog-page{min-width:0}.catalog-search{display:flex;gap:7px;align-items:center;min-width:340px}.catalog-search input{flex:1}.compact-grid{grid-template-columns:1fr;max-height:390px;overflow:auto}.library-picker-card{display:grid;grid-template-columns:78px 1fr;width:100%;text-align:right;cursor:pointer;color:inherit}.library-picker-card .library-poster{height:92px}.input-with-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.input-with-action input{min-width:0}.watch-source-hint{padding:8px 10px;border-radius:10px;background:#5aa0ff0f;border:1px solid rgba(90,160,255,.12);font-size:8px;opacity:.7}.media-editor-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.media-editor-header strong{font-size:11px}.media-editor-header span{font-size:8px;opacity:.55}.selected-media-preview{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;border-radius:11px;background:#ffffff06;border:1px solid rgba(255,255,255,.05)}.selected-media-preview div{min-width:0}.selected-media-preview strong,.selected-media-preview small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-media-preview strong{font-size:10px}.selected-media-preview small{margin-top:3px;font-size:8px;opacity:.45}.tmdb-attribution{margin-top:13px;font-size:8px;opacity:.4;line-height:1.8}@media(max-width:980px){.watch-library-layout{grid-template-columns:1fr}.library-side-card{order:-1}}@media(max-width:760px){.library-toolbar{flex-direction:column;align-items:stretch}.library-link-form,.catalog-search{grid-template-columns:1fr;min-width:0}.catalog-search{display:grid}.library-grid{grid-template-columns:1fr}.catalog-card{grid-template-columns:92px 1fr}}.watch-player{position:relative;overflow:hidden}.watch-player.is-fullscreen{width:100vw;height:100vh;border-radius:0;background:#02070d;display:flex;flex-direction:column;justify-content:center}.watch-player.is-fullscreen .watch-video{width:100%;height:100%;object-fit:contain}.watch-player-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:9px 10px;background:#060b11e0;border-top:1px solid rgba(255,255,255,.06)}.watch-player-toolbar .secondary-btn.active-call{border-color:#5fc69d73;color:#7de0ba}.reaction-bar{display:flex;gap:4px;margin-inline-start:auto}.reaction-bar button{width:34px;height:30px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#ffffff09;cursor:pointer;font-size:17px}.reaction-bar button:hover{transform:translateY(-1px);background:#ff9d3e17}.reaction-bar button:disabled{opacity:.35;cursor:not-allowed}.reaction-flash{position:absolute;z-index:16;top:24%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:3px;font-size:70px;filter:drop-shadow(0 10px 25px rgba(0,0,0,.45));animation:reactionPop 1.15s ease-out both;pointer-events:none}.reaction-flash small{font-size:10px;padding:4px 8px;border-radius:99px;background:#00000080;color:#fff}@keyframes reactionPop{0%{opacity:0;transform:translate(-50%,18px) scale(.65)}15%{opacity:1;transform:translate(-50%) scale(1.08)}to{opacity:0;transform:translate(-50%,-62px) scale(1)}}.video-reaction-timeline{position:absolute;left:14px;right:14px;bottom:54px;height:20px;pointer-events:none}.video-reaction-timeline button{position:absolute;transform:translate(-50%);pointer-events:auto;border:0;background:#090e15d1;border-radius:999px;width:24px;height:24px;cursor:pointer;font-size:12px;box-shadow:0 6px 14px #0000003d}.call-overlay{position:absolute;right:12px;bottom:62px;z-index:14;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:min(48%,420px)}.call-local,.call-remote{width:128px;aspect-ratio:16/10;position:relative;overflow:hidden;border-radius:14px;border:1px solid rgba(255,255,255,.11);background:#050a0f;box-shadow:0 12px 35px #00000057}.call-local video,.call-remote video{width:100%;height:100%;object-fit:cover;display:block}.call-local span,.call-remote span{position:absolute;left:7px;bottom:6px;padding:3px 7px;border-radius:999px;background:#0000008f;color:#fff;font-size:8px}.participants-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:13px;padding-top:11px;border-top:1px solid rgba(255,255,255,.06);font-size:9px}.participants-strip strong{width:100%;font-size:10px}.participants-strip span{padding:6px 8px;border-radius:9px;background:#ffffff09;border:1px solid rgba(255,255,255,.05)}.participants-strip span.online:before{content:"●";margin-inline-end:4px;color:#5fc69d}.download-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px;border-radius:20px;background:linear-gradient(135deg,#57b6ff14,#ff9d3e12);border:1px solid rgba(255,255,255,.07)}.download-hero h2{margin:6px 0 7px}.download-hero p{margin:0;max-width:720px;font-size:11px;line-height:1.8;opacity:.58}.download-note{max-width:290px;font-size:9px;line-height:1.8;opacity:.54;padding:10px 12px;border-radius:14px;background:#ffffff09}.download-form{display:grid;grid-template-columns:1.3fr .7fr auto;gap:10px;align-items:end;margin-top:13px;padding:15px;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.download-form label span{display:block;font-size:9px;opacity:.5;margin-bottom:5px}.download-form input{width:100%;box-sizing:border-box;height:43px;border-radius:12px;padding:0 12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:inherit;outline:none}.download-form .primary-btn{min-height:43px;white-space:nowrap}.download-job,.source-help,.diagnostic-box{margin-top:13px;padding:14px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.job-row{display:flex;justify-content:space-between;font-size:10px}.download-job small,.source-help span,.diagnostic-box span{display:block;margin-top:8px;font-size:9px;opacity:.54;line-height:1.7}.source-help{display:flex;align-items:center;justify-content:space-between;gap:12px}.source-help strong{font-size:10px}.diagnostic-box{display:flex;flex-direction:column;gap:6px}.diagnostic-box code{padding:7px 9px;border-radius:9px;background:#0000002e;font-size:8px;direction:ltr;text-align:left;overflow:auto}.catalog-source-pills{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 14px}.catalog-source-pills span{padding:6px 9px;border-radius:99px;font-size:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);opacity:.58}.catalog-source-pills span.configured{opacity:1;color:#74d9b4;border-color:#5fc69d33}.missing-file{display:block;margin-top:7px;color:#ffb262;font-size:8px}.library-card.missing{border-color:#ff9d3e40}.watch-theater .watch-layout{grid-template-columns:1fr}.watch-theater .watch-browser{display:none}.watch-theater .watch-room-view{min-height:calc(100vh - 220px)}@media(max-width:900px){.download-form{grid-template-columns:1fr}.download-hero{flex-direction:column}.download-note{max-width:none}.call-overlay{max-width:78%}}@media(max-width:680px){.watch-player-toolbar{padding:7px}.reaction-bar{width:100%;margin-inline-start:0}.reaction-bar button{flex:1}.call-local,.call-remote{width:96px}}.watch-route-help{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:10px 0 4px;padding:8px 10px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;border-radius:12px;font-size:8px}.watch-route-help span{opacity:.48}.watch-route-help a,.watch-route-help button{border:1px solid rgba(255,255,255,.07);background:#ffffff08;color:inherit;text-decoration:none;border-radius:9px;padding:5px 8px;cursor:pointer;font:inherit}.watch-route-help a:hover,.watch-route-help button:hover{border-color:#ff9d3e38;color:#ffb262}.light .watch-route-help{border-color:#0f172a14;background:#0f172a05}.watch-bookmarks-panel{margin-top:14px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff05}.bookmark-add{display:flex;gap:8px;margin:10px 0}.bookmark-add input{flex:1}.bookmark-list{display:grid;gap:7px}.bookmark-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:8px 10px;border-radius:10px;background:#ffffff06}.bookmark-row button{background:transparent;border:0;color:inherit;cursor:pointer}.muted-note{opacity:.7}.calls-page .call-control-card,.history-page .history-list{margin-top:16px}.standalone-call{min-height:360px}.download-history{margin-top:16px;padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:16px}.download-history-row{display:grid;grid-template-columns:auto 1fr minmax(160px,1.2fr);gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}.download-history-row:last-child{border-bottom:0}.job-dot{width:9px;height:9px;border-radius:50%;background:#888}.job-dot.done{background:#28c77c}.job-dot.downloading{background:#ffb43b}.job-dot.failed{background:#ff5a6b}.job-dot.queued{background:#7e8da7}.download-history-row small{display:block;opacity:.68;margin-top:3px}.history-list{display:grid;gap:10px}.history-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#ffffff05}.history-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#7896ff1a}.history-card small{display:block;opacity:.7;margin-top:4px}.provider-panel{margin-top:12px;padding:12px;border-radius:14px;border:1px solid rgba(123,163,255,.18);background:#7ba3ff0d}.provider-panel>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.provider-panel>div:first-child span{opacity:.65;font-size:.85rem}.provider-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:10px 0}.provider-groups>div{display:grid;gap:4px;padding:9px;border-radius:10px;background:#ffffff08}.provider-groups span{opacity:.8;font-size:.9rem}@media(max-width:800px){.bookmark-add,.download-history-row,.history-card{grid-template-columns:1fr;display:grid}.provider-panel>div:first-child{display:grid}.watch-tabs{overflow-x:auto;flex-wrap:nowrap}.watch-tabs>button{white-space:nowrap}}.reaction-summary{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin:.75rem 0;padding:.7rem .85rem;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff06}.reaction-summary strong{margin-inline-end:.25rem}.reaction-summary span{padding:.25rem .5rem;border-radius:999px;background:#ffffff0d;font-size:.85rem}.host-transfer{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin:.65rem 0;padding:.65rem .75rem;border:1px dashed rgba(255,255,255,.1);border-radius:12px}.host-transfer select{min-width:180px}.schedule-list{display:grid;gap:.65rem;margin-top:1rem}.schedule-row{display:grid;grid-template-columns:170px 1fr auto;align-items:center;gap:.75rem;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff06}@media(max-width:760px){.schedule-row{grid-template-columns:1fr}.reaction-summary{align-items:flex-start}.host-transfer select{width:100%}}.download-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.download-metrics>div{padding:11px 10px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#ffffff06}.download-metrics span{display:block;font-size:9px;opacity:.55;margin-bottom:6px}.download-metrics strong{display:block;font-size:13px}.download-technical-note{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.05);font-size:9px;opacity:.62;line-height:1.8}.download-technical-note span{display:block}.download-page .download-job{overflow:hidden}@media(max-width:800px){.download-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.download-technical-note{grid-template-columns:1fr}}.library-preview-modal{width:min(920px,94vw);max-height:92vh;overflow:auto}.library-preview-video{display:block;width:100%;max-height:62vh;aspect-ratio:16/9;background:#05070a;border-radius:14px;margin:16px 0;object-fit:contain}.preview-meta{font-size:12px;color:var(--muted,#8b95a5);margin:8px 0 14px}.library-card .room-actions{flex-wrap:wrap}@media(max-width:680px){.library-preview-modal{width:96vw;padding:16px}.library-preview-video{max-height:48vh}}.watch-room-control-center{margin:10px 0 14px;border:1px solid rgba(120,180,190,.18);border-radius:18px;padding:12px;background:#10192094}.room-control-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.room-control-summary>div:first-child{display:flex;flex-direction:column;gap:4px}.room-control-summary strong{font-size:15px}.room-control-summary span,.room-control-note span{font-size:12px;opacity:.72}.room-control-actions{display:flex;gap:8px;flex-wrap:wrap}.room-control-body{margin-top:10px;padding-top:10px;border-top:1px solid rgba(120,180,190,.12)}.room-presence-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.room-presence-card{display:flex;align-items:center;gap:9px;padding:9px;border-radius:12px;background:#ffffff08}.room-presence-card strong{display:block;font-size:13px}.room-presence-card small{display:block;font-size:11px;opacity:.7;margin-top:2px}.presence-dot{width:9px;height:9px;border-radius:50%;background:#667;box-shadow:0 0 0 3px #ffffff0a}.presence-dot.online{background:#49d6a1}.presence-dot.offline{background:#65707e}.room-control-note{display:flex;justify-content:space-between;gap:10px;margin-top:9px;flex-wrap:wrap}.player-rate-control{display:inline-flex;align-items:center;gap:6px}.player-rate-control span{font-size:11px;opacity:.7}.player-rate-control select{background:#0000002e;color:inherit;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:5px 7px}.resume-chip{font-size:11px;padding:6px 8px;border-radius:9px;background:#78bed214;border:1px solid rgba(120,190,210,.12);opacity:.85}.download-job-actions{display:flex;justify-content:flex-end;gap:8px;margin:10px 0}.job-dot.cancelled{background:#8a7a46}.operation-feedback-below-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:16px;min-width:0}.operation-feedback-below-actions>.update-upload-progress,.operation-feedback-below-actions>.update-live-operation{margin:0;min-width:0}.update-live-operation{margin:12px 0;padding:12px;border:1px solid rgba(95,190,165,.2);border-radius:14px;background:#235a4e14}.update-live-operation>div:first-child{display:flex;justify-content:space-between;gap:10px}.update-live-operation span,.update-live-operation small{font-size:12px;opacity:.75}.live-operation-progress{height:7px;border-radius:99px;background:#ffffff14;overflow:hidden;margin:9px 0 6px}.live-operation-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#55d6bf,#8dc7ff)}.auth-core-status{display:flex;align-items:flex-start;gap:10px;margin:0 0 18px;padding:11px 13px;border:1px solid var(--border,#263140);border-radius:13px;background:#151d28b8;direction:rtl;text-align:right}.auth-core-status .auth-core-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;margin-top:5px;background:#a0a8b5;box-shadow:0 0 0 3px #a0a8b51f}.auth-core-status strong{display:block;font-size:12px;color:var(--text,#e8edf5);font-weight:700}.auth-core-status small{display:block;margin-top:4px;font-size:11px;line-height:1.8;color:var(--muted,#9ba7b8);overflow-wrap:anywhere}.auth-core-status.online{border-color:#2dbe7d3d}.auth-core-status.online .auth-core-dot{background:#2dbe7d;box-shadow:0 0 0 3px #2dbe7d21}.auth-core-status.mismatch,.auth-core-status.offline{border-color:#ff506e4d;background:#60192b29}.auth-core-status.mismatch .auth-core-dot,.auth-core-status.offline .auth-core-dot{background:#ff506e;box-shadow:0 0 0 3px #ff506e21}.app-shell.watch-room-shell .topbar,.app-shell.watch-room-shell .chats-panel,.app-shell.watch-room-shell .modules-panel,.app-shell.watch-room-shell .mobile-nav,.app-shell.watch-room-shell .floating-theme,.app-shell.watch-room-shell .scrim{display:none!important}.app-shell.watch-room-shell .workspace{display:block!important;height:100vh!important;min-height:100vh;padding:0;margin:0}.watch-room-standalone{position:fixed;z-index:500;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;color:#e8edf5;background:radial-gradient(circle at 80% -10%,rgba(111,68,142,.16),transparent 28%),#070c12;padding:clamp(8px,1.25vw,18px)}.standalone-room-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:3px 2px 13px;border-bottom:1px solid rgba(255,255,255,.08);flex:0 0 auto}.standalone-room-brand{display:flex;align-items:center;gap:13px;min-width:0}.room-back-btn{display:flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.09);background:#ffffff0b;color:inherit;border-radius:12px;padding:9px 12px;cursor:pointer;white-space:nowrap}.standalone-room-brand>div{display:flex;flex-direction:column;gap:3px;min-width:0}.standalone-room-brand small{color:#bd7ef4;letter-spacing:.12em;font-size:9px}.standalone-room-brand strong{font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standalone-room-brand span{color:#8e9bac;font-size:10px}.standalone-room-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.standalone-room-actions .secondary-btn{min-height:34px;padding:0 10px;font-size:10px}.standalone-room-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,365px);gap:14px;padding-top:13px}.standalone-player-column{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:auto}.standalone-player{width:100%;flex:0 0 auto;border-radius:18px}.standalone-player .watch-video{width:100%;max-height:calc(100vh - 240px);min-height:220px;object-fit:contain;background:#020407;display:block}.standalone-player .player-screen{min-height:min(60vh,520px)}.standalone-player-footer{display:flex;justify-content:space-between;gap:10px;padding:12px 3px;font-size:10px;color:#91a0b1}.room-live-call-strip{display:flex;gap:8px;overflow:auto;padding:8px;background:#05090e}.room-live-call-strip .call-local,.room-live-call-strip .call-remote{flex:0 0 140px;max-width:140px;height:90px;position:relative;border-radius:12px;overflow:hidden;background:#111b27}.room-live-call-strip video{width:100%;height:100%;object-fit:cover}.room-live-call-strip span{position:absolute;bottom:4px;right:5px;font-size:9px;background:#0000008c;padding:2px 5px;border-radius:5px}.standalone-chat-panel{min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:#0e141df2;overflow:hidden}.standalone-chat-heading{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border-bottom:1px solid rgba(255,255,255,.07)}.standalone-chat-heading>div:first-child{display:flex;flex-direction:column;gap:3px}.standalone-chat-heading strong{font-size:13px}.standalone-chat-heading span{font-size:10px;color:#8a98aa}.chat-mode-toggle{display:flex;gap:3px;padding:3px;border-radius:10px;background:#ffffff0b}.chat-mode-toggle button{color:#9aa5b3;border-radius:8px;background:transparent;font-size:10px;padding:7px 9px;cursor:pointer}.chat-mode-toggle button.active{background:#be66ea2b;color:#e1b4ff}.direct-recipient{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:10px;color:#91a0b1;border-bottom:1px solid rgba(255,255,255,.06)}.direct-recipient select{flex:1;min-width:0;color:inherit;background:#151d29;border:1px solid rgba(255,255,255,.1);border-radius:9px;padding:7px}.standalone-chat-messages{flex:1;min-height:120px;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:11px}.standalone-message{align-self:flex-start;max-width:94%;display:flex;flex-direction:column;gap:5px;border:1px solid rgba(255,255,255,.07);background:#ffffff09;border-radius:12px 12px 12px 3px;padding:9px 10px}.standalone-message.mine{align-self:flex-end;border-color:#b164e338;background:#8e4eb51c;border-radius:12px 12px 3px}.standalone-message small{font-size:9px;color:#cb8cf5}.standalone-message p{margin:0;font-size:12px;line-height:1.75;overflow-wrap:anywhere;white-space:pre-wrap}.standalone-message time{align-self:flex-end;color:#768496;font-size:8px}.voice-message-bubble{display:flex;flex-direction:column;gap:5px;min-width:200px}.voice-message-bubble audio{width:min(260px,70vw);max-width:100%;height:34px}.voice-message-bubble span{color:#8f9bae;font-size:9px}.room-chat-empty{margin:auto;display:flex;flex-direction:column;align-items:center;gap:7px;color:#8793a3;text-align:center;padding:18px;font-size:11px}.room-chat-empty strong{color:#dce3ed;font-size:12px}.standalone-chat-composer{flex:0 0 auto;border-top:1px solid rgba(255,255,255,.08);padding:9px;background:#0000001f}.standalone-chat-composer textarea{width:100%;resize:vertical;max-height:105px;min-height:48px;color:inherit;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);outline:none;border-radius:10px;padding:9px;font:inherit;font-size:11px}.composer-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px}.composer-tools .secondary-btn,.composer-tools .primary-btn{min-height:32px;font-size:10px}.composer-tools .recording{color:#ff7b8a;border-color:#ff5f7473;animation:ladyra-record-pulse 1.3s infinite}@keyframes ladyra-record-pulse{50%{box-shadow:0 0 0 4px #ff5f7414}}.standalone-chat-foot{flex:0 0 auto;display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-top:1px solid rgba(255,255,255,.055);color:#718094;font-size:9px}.room-inline-alert{margin-top:9px}.room-invite-popover{align-self:flex-end;display:flex;align-items:center;gap:9px;border:1px solid rgba(188,112,230,.24);background:#151b25;border-radius:13px;padding:9px 11px;margin-top:8px;box-shadow:0 12px 35px #00000040}.room-invite-popover>div{display:flex;flex-direction:column;gap:3px;min-width:100px}.room-invite-popover small{color:#9aa6b6;font-size:9px}.room-invite-popover strong{color:#e3b8ff;font-size:13px;letter-spacing:.12em}.room-invite-popover .icon-btn{width:28px;height:28px}.standalone-room-settings{padding:10px;margin-top:8px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#111821;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.standalone-room-settings>div:first-child{display:flex;flex:1 1 180px;flex-direction:column;gap:3px}.standalone-room-settings>div:first-child strong{font-size:12px}.standalone-room-settings>div:first-child span{font-size:10px;color:#8d9aac}.standalone-room-settings .room-presence-grid{flex-basis:100%}.rooms-dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,310px);gap:15px;min-width:0}.rooms-dashboard-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.rooms-dashboard-head h2{margin:5px 0;font-size:20px}.rooms-dashboard-head p,.rooms-sidebar-panel p{margin:0;color:#8995a5;font-size:11px;line-height:1.7}.rooms-dashboard-search{display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:0 10px;margin-bottom:12px;min-height:40px}.rooms-dashboard-search input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:inherit;font-size:11px}.room-dashboard-card{display:flex;flex-direction:column}.room-dashboard-card .room-card-body{flex:1}.room-dashboard-card .room-actions{flex-wrap:wrap}.rooms-sidebar-panel{align-self:start;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff08}.rooms-sidebar-panel h3{margin:10px 0 7px}.rooms-sidebar-panel p{margin-bottom:13px}.room-invite-input{width:100%;padding:11px;margin-bottom:8px;background:#ffffff0a;color:inherit;border:1px solid rgba(255,255,255,.1);border-radius:11px;outline:none}.rooms-sidebar-panel .primary-btn{width:100%;justify-content:center}.rooms-tip{margin-top:15px;display:flex;align-items:flex-start;gap:8px;color:#8592a4;font-size:10px;line-height:1.7}@media(max-width:1000px){.standalone-room-grid{grid-template-columns:minmax(0,1fr) minmax(270px,320px)}.standalone-room-actions{gap:5px}.standalone-room-actions .secondary-btn{padding:0 7px}}@media(max-width:760px){.watch-room-standalone{overflow:auto;padding:8px}.standalone-room-header{align-items:flex-start;flex-direction:column}.standalone-room-actions{justify-content:flex-start;width:100%}.standalone-room-grid{display:flex;flex-direction:column;min-height:auto}.standalone-player .watch-video{min-height:220px;max-height:56vh}.standalone-chat-panel{min-height:440px;height:58vh}.rooms-dashboard{grid-template-columns:1fr}.rooms-dashboard-head{align-items:flex-start}.room-grid{grid-template-columns:1fr}.room-invite-popover{align-self:stretch;flex-wrap:wrap}}.room-invite-explanation{display:flex;flex-direction:column;gap:5px;min-width:150px;max-width:300px}.room-invite-explanation strong{color:#e4eaf3;font-size:12px}.room-invite-explanation small{color:#96a4b4;font-size:10px;line-height:1.6}.room-loading-screen{align-items:center;justify-content:center}.room-route-loading{width:min(520px,calc(100vw - 32px));display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px;border:1px solid rgba(255,255,255,.09);border-radius:20px;text-align:center;background:#111822}.room-route-loading strong{font-size:16px}.room-route-loading span{color:#94a0b0;font-size:11px;line-height:1.8}.room-route-loading .primary-btn{margin-top:8px}.release-advanced-settings{margin:14px 0;border:1px solid var(--border);border-radius:13px;background:#ffffff04}.release-advanced-settings summary{cursor:pointer;padding:12px 14px;font-size:12px;font-weight:800;list-style-position:inside}.release-advanced-settings summary span{display:block;margin:5px 22px 0 0;font-size:10px;font-weight:400;color:var(--muted)}.release-advanced-settings[open]{padding-bottom:12px}.release-advanced-settings .package-fields,.release-advanced-settings .release-text-grid{margin:0 12px 12px}.test-list>div small em{display:block;font-size:10px;opacity:.72;font-style:normal;max-width:360px;margin-top:4px;line-height:1.6;overflow-wrap:anywhere}.update-live-operation.operation-failed{border-color:#ef444452;background:#ef444412}.update-live-operation.operation-done{border-color:#22c55e47;background:#22c55e0e}.operation-log-list{display:grid;gap:7px;margin-top:12px}.operation-log-list>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;font-size:11px;line-height:1.7;color:var(--text)}.operation-log-list>div span{font-variant-numeric:tabular-nums;opacity:.55}.operation-log-list>div.log-failed{color:#f87171}.install-step-detail{display:block!important;margin-top:4px!important;font-size:10px!important;line-height:1.7;opacity:.7;overflow-wrap:anywhere}.install-modal-progress{margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:12px}.install-modal-progress>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.install-modal-progress strong{font-size:12px;line-height:1.8}.install-modal-progress b{font-size:16px;white-space:nowrap}@media(max-width:700px){.operation-log-list>div{grid-template-columns:56px minmax(0,1fr)}.release-advanced-settings summary span{line-height:1.7}}.release-more-actions{position:relative;display:inline-flex}.release-more-actions>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;min-height:31px;padding:0 10px;border:1px solid var(--border);border-radius:9px;font-size:10px;color:var(--muted)}.release-more-actions>summary::-webkit-details-marker{display:none}.release-more-actions>div{position:absolute;z-index:20;top:calc(100% + 5px);inset-inline-end:0;min-width:150px;padding:5px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 15px 40px #00000038;display:grid;gap:3px}.release-more-actions>div button{width:100%;text-align:right;justify-content:flex-start;border:0;background:transparent;padding:9px 8px;border-radius:8px}.release-more-actions>div button:hover{background:var(--surface-2)}.operation-awaiting-state{padding:16px;border:1px dashed var(--border);border-radius:12px;text-align:center;font-size:11px;line-height:1.8;color:var(--muted)}.admin-page,.family-page,.cloud-page{min-width:0;min-height:0;height:100%;max-height:calc(100vh - 66px);overflow:auto;padding:clamp(14px,2.3vw,28px);background:linear-gradient(180deg,#0e151e,#0a1017);color:var(--text,#e8edf4);overscroll-behavior:contain}.light .admin-page,.light .family-page,.light .cloud-page{background:linear-gradient(180deg,#f8fbff,#eef3f8);color:#17202c}.admin-page-header,.feature-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:4px 0 20px;margin-bottom:18px;border-bottom:1px solid var(--border,rgba(255,255,255,.08))}.admin-page-header h1,.feature-page-header h1{font-size:clamp(22px,2vw,29px);margin:7px 0 5px;line-height:1.35}.admin-page-header p,.feature-page-header p{margin:0;color:var(--muted,#91a0b3);font-size:12px;line-height:1.9}.admin-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.admin-stats>div,.cloud-stat-card,.cloud-usage-card{min-width:0;padding:15px;border:1px solid var(--border,rgba(255,255,255,.08));background:var(--surface,rgba(255,255,255,.025));border-radius:16px}.admin-stats span,.cloud-stat-card>span,.cloud-usage-card>div:first-child>span{display:block;color:var(--muted,#91a0b3);font-size:11px}.admin-stats strong{display:block;font-size:24px;margin-top:6px;font-variant-numeric:tabular-nums}.admin-create-form,.feature-card{min-width:0;padding:17px;border:1px solid var(--border,rgba(255,255,255,.08));background:var(--surface,rgba(255,255,255,.025));border-radius:18px;margin-bottom:14px}.admin-create-form h2,.feature-card h2{font-size:15px;margin:0 0 8px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.admin-form-grid label,.admin-inline-edit,.admin-password-reset{min-width:0;display:flex;gap:8px}.admin-form-grid label{flex-direction:column}.admin-form-grid label span{font-size:11px;color:var(--muted,#91a0b3)}.admin-form-grid input,.admin-form-grid select,.admin-inline-edit input,.admin-password-reset input,.admin-search input,.family-page input,.family-page textarea,.cloud-page input,.cloud-page select{width:100%;min-width:0;min-height:42px;background:var(--field,#101821);color:inherit;border:1px solid var(--border,rgba(255,255,255,.1));border-radius:11px;padding:9px 11px;outline:none}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0;color:var(--muted,#91a0b3);font-size:11px}.admin-search,.cloud-search{display:flex;align-items:center;gap:8px;min-width:0;flex:1;max-width:520px;padding-inline:10px;border:1px solid var(--border,rgba(255,255,255,.1));border-radius:12px;background:var(--field,#101821)}.admin-search input,.cloud-search input{background:transparent;border:0;outline:0}.admin-user-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-user-card{min-width:0;padding:15px;border-radius:17px;border:1px solid var(--border,rgba(255,255,255,.08));background:var(--surface,rgba(255,255,255,.025))}.admin-user-card.is-disabled{opacity:.76}.admin-user-main{display:flex;align-items:flex-start;gap:11px;min-width:0}.admin-user-avatar,.family-list-avatar{width:42px;height:42px;flex:0 0 auto;border-radius:14px;display:grid;place-items:center;color:#fff;font-weight:800;background:linear-gradient(140deg,#ea5b83,#9367ec)}.admin-user-identity{min-width:0;flex:1}.admin-user-identity>strong,.admin-user-identity>span{display:block;overflow-wrap:anywhere}.admin-user-identity>strong{font-size:14px}.admin-user-identity>span{font-size:11px;color:var(--muted,#91a0b3);margin-top:3px}.admin-user-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.admin-user-badges>span{padding:3px 7px;border-radius:99px;font-size:10px;background:#ffffff0e}.admin-user-badges .role-admin{color:#f3b7ff;background:#ae68e821}.admin-user-badges .status-on{color:#6ee7b7;background:#2abe811a}.admin-user-badges .status-off{color:#ffacac;background:#fa5a6e1f}.admin-user-badges .self-badge{color:#8ec5ff;background:#5096ff1f}.admin-user-session{display:flex;flex-direction:column;align-items:flex-end;gap:3px;color:var(--muted,#91a0b3);font-size:10px;white-space:nowrap}.admin-user-session strong{color:var(--text,#e8edf4);font-size:16px}.admin-user-session small{font-size:9px}.admin-user-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--border,rgba(255,255,255,.07))}.admin-password-reset{flex:1 1 260px}.admin-password-reset input{flex:1}.admin-inline-edit{flex:1 1 100%;align-items:center}.admin-inline-edit input{flex:1}.admin-delete-btn,.danger-action{color:#ff969e!important;border-color:#ff6a7833!important}.admin-saving{font-size:11px;color:#8dc5ff;margin-top:10px}.admin-security-note,.cloud-security-note{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid rgba(93,156,255,.16);border-radius:14px;background:#4c89ff0d;color:var(--muted,#91a0b3);font-size:11px;line-height:1.9}.admin-security-note svg,.cloud-security-note svg{flex:none;color:#8ebcff}.admin-empty,.feature-empty{min-height:130px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;text-align:center;color:var(--muted,#91a0b3);padding:25px;border:1px dashed var(--border,rgba(255,255,255,.12));border-radius:16px}.admin-empty strong,.feature-empty strong{color:var(--text,#e8edf4)}.admin-empty svg,.feature-empty svg{opacity:.6}.admin-empty span,.feature-empty span{font-size:11px;line-height:1.8}.compact-empty{min-height:60px;padding:12px}.feature-page-header .secondary-btn{flex:none}.family-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.family-setup-grid .feature-card{margin:0}.family-setup-grid p,.cloud-upload-card p{font-size:11px;color:var(--muted,#91a0b3);line-height:1.9;margin:0 0 12px}.feature-inline-form{display:flex;align-items:center;gap:8px}.feature-inline-form input{flex:1}.feature-inline-form button{flex:none}.family-layout{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:14px;margin-top:14px;align-items:start}.family-list{position:sticky;top:10px}.feature-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.feature-card-title h2{margin:0}.feature-card-title>span{flex:none;color:var(--muted,#91a0b3);font-size:10px;padding:4px 8px;border-radius:99px;background:#ffffff0d}.family-list-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border-radius:12px;background:transparent;color:inherit;text-align:right;cursor:pointer}.family-list-item.selected{background:#ef476f1a;outline:1px solid rgba(239,71,111,.2)}.family-list-item>span:last-child{min-width:0}.family-list-item strong,.family-list-item small{display:block;overflow-wrap:anywhere}.family-list-item strong{font-size:12px}.family-list-item small{font-size:10px;color:var(--muted,#91a0b3);margin-top:4px}.family-main{min-width:0}.family-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.family-title-row h2{font-size:22px;margin:5px 0}.family-title-row>div:first-child>span{color:var(--muted,#91a0b3);font-size:10px}.family-title-actions{display:flex;gap:6px;flex-wrap:wrap}.family-invite-box{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:15px;padding:12px;border:1px dashed rgba(95,198,157,.24);border-radius:13px;background:#5fc69d0b}.family-invite-box span{font-size:11px;color:var(--muted,#91a0b3)}.family-invite-box code{font-size:15px;font-weight:800;letter-spacing:.12em;color:#7ee1b3;direction:ltr}.family-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.family-shortcuts button{display:flex;align-items:center;gap:8px;min-width:0;padding:12px;border-radius:12px;border:1px solid var(--border,rgba(255,255,255,.08));background:var(--surface,rgba(255,255,255,.025));color:inherit;text-align:right;cursor:pointer}.family-shortcuts svg{flex:none;color:#ef89a5}.family-shortcuts strong,.family-shortcuts small{display:block}.family-shortcuts strong{font-size:11px}.family-shortcuts small{font-size:9px;color:var(--muted,#91a0b3);margin-top:4px;line-height:1.5}.family-owner-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.family-member-list{display:flex;flex-direction:column}.family-member-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--border,rgba(255,255,255,.06))}.family-member-row>div{flex:1;min-width:0}.family-member-row strong,.family-member-row small{display:block}.family-member-row strong{font-size:12px}.family-member-row small{font-size:10px;color:var(--muted,#91a0b3);margin-top:3px}.presence-dot{width:9px;height:9px;border-radius:50%;background:#6b7280;flex:none}.presence-dot.online{background:#34d399;box-shadow:0 0 0 4px #34d3991a}.family-post-form textarea{min-height:86px;resize:vertical}.family-post-form>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px}.family-post-form small{color:var(--muted,#91a0b3)}.family-post-list{display:grid;gap:9px;margin-top:13px}.family-post{min-width:0;padding:12px;border-radius:12px;background:#ffffff06;border:1px solid var(--border,rgba(255,255,255,.06))}.family-post>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.family-post strong{font-size:11px}.family-post time{font-size:9px;color:var(--muted,#91a0b3)}.family-post p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:12px;margin:8px 0}.family-post .text-btn{padding:4px 0}.cloud-summary-grid{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(120px,1fr));gap:10px;margin-bottom:14px}.cloud-usage-card{display:flex;flex-direction:column;justify-content:center;gap:10px}.cloud-usage-card>div:first-child>strong{display:block;font-size:22px;margin-top:5px}.cloud-usage-card>div:first-child small{font-size:10px;color:var(--muted,#91a0b3);font-weight:400}.cloud-usage-track{height:8px;background:#ffffff14;border-radius:99px;overflow:hidden}.cloud-usage-track span{display:block;height:100%;background:linear-gradient(90deg,#52c99a,#65a8ff);border-radius:inherit}.cloud-usage-card>small{font-size:10px;color:var(--muted,#91a0b3)}.cloud-stat-card{display:flex;flex-direction:column;gap:7px}.cloud-stat-card svg{color:#66c6dc}.cloud-stat-card strong{font-size:20px;overflow-wrap:anywhere}.cloud-upload-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px);gap:10px;align-items:center}.cloud-upload-card>div{min-width:0}.cloud-scope-select{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--muted,#91a0b3)}.cloud-upload-drop{grid-column:1/-1;min-height:115px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:16px;border:1px dashed rgba(102,198,220,.3);background:#66c6dc09;border-radius:14px;cursor:pointer}.cloud-upload-drop svg{color:#66c6dc}.cloud-upload-drop strong{font-size:12px}.cloud-upload-drop span{font-size:10px;color:var(--muted,#91a0b3);line-height:1.7}.cloud-upload-drop input{max-width:100%;min-height:auto;border:0;background:transparent;padding:4px;text-align:center;font-size:11px}.cloud-upload-drop.is-uploading{opacity:.65;pointer-events:none}.cloud-files-card .feature-card-title{align-items:flex-start}.cloud-files-card .feature-card-title small{display:block;margin-top:6px;color:var(--muted,#91a0b3);font-size:10px;line-height:1.7}.cloud-search{margin:12px 0}.cloud-file-list{display:grid;gap:8px}.cloud-file-row{display:flex;align-items:center;gap:11px;min-width:0;padding:12px;border-radius:13px;border:1px solid var(--border,rgba(255,255,255,.07));background:#ffffff05}.cloud-file-icon{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:12px;background:#66c6dc1a;color:#66c6dc}.cloud-file-main{min-width:0;flex:1}.cloud-file-main strong,.cloud-file-main span,.cloud-file-main small{display:block;overflow-wrap:anywhere}.cloud-file-main strong{font-size:12px}.cloud-file-main span,.cloud-file-main small{font-size:10px;color:var(--muted,#91a0b3);margin-top:4px}.cloud-file-actions{display:flex;gap:7px;flex-wrap:wrap;flex:none}.light .admin-stats>div,.light .admin-user-card,.light .admin-create-form,.light .feature-card,.light .cloud-usage-card,.light .cloud-stat-card{background:#fff;border-color:#0f172a14}.light .admin-user-session strong,.light .feature-card-title h2,.light .family-post strong{color:#17202c}.light .admin-form-grid input,.light .admin-form-grid select,.light .admin-inline-edit input,.light .admin-password-reset input,.light .admin-search,.light .family-page input,.light .family-page textarea,.light .cloud-page input,.light .cloud-page select,.light .cloud-search{background:#f8fafc;color:#17202c;border-color:#0f172a1a}.light .cloud-file-row,.light .family-post,.light .family-shortcuts button{background:#f8fafc;border-color:#0f172a14}@media(max-width:1100px){.admin-user-list{grid-template-columns:1fr}.family-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.workspace .modules-panel{display:none}.workspace .modules-panel.mobile-modules-open{display:block;position:fixed;top:58px;bottom:calc(62px + env(safe-area-inset-bottom,0px));inset-inline-end:0;width:min(92vw,380px);max-width:100vw;z-index:24;padding:15px;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 18px 48px #0000006b}.admin-page,.family-page,.cloud-page{height:calc(100dvh - 120px - env(safe-area-inset-bottom,0px));max-height:none;padding:14px 12px calc(84px + env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-page-header,.feature-page-header{flex-direction:column;align-items:stretch;padding-bottom:14px;gap:10px}.admin-header-actions{display:grid;grid-template-columns:1fr 1fr}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-stats>div{padding:12px}.admin-stats strong{font-size:21px}.admin-form-grid,.admin-user-list{grid-template-columns:1fr}.admin-user-card{padding:12px}.admin-user-main{gap:9px}.admin-user-session small{white-space:normal;text-align:left}.admin-user-controls>*{min-height:42px}.admin-password-reset{flex:1 1 100%}.admin-toolbar{align-items:stretch;flex-direction:column}.admin-search{max-width:none;min-height:44px}.admin-create-form,.feature-card{padding:13px;border-radius:15px}.family-setup-grid{grid-template-columns:1fr}.feature-inline-form{align-items:stretch;flex-direction:column}.feature-inline-form button{width:100%;min-height:44px}.family-layout{grid-template-columns:1fr}.family-list{position:static}.family-title-row{flex-direction:column}.family-title-actions{width:100%}.family-title-actions button{flex:1}.family-invite-box{align-items:flex-start;flex-direction:column}.family-invite-box code{font-size:18px}.family-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.family-member-row{gap:8px}.family-member-row .secondary-btn{max-width:105px;white-space:normal;min-height:38px}.family-post-form textarea{min-height:100px}.cloud-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cloud-usage-card{grid-column:1/-1}.cloud-usage-card>div:first-child>strong{font-size:20px}.cloud-stat-card{padding:12px}.cloud-upload-card{grid-template-columns:1fr}.cloud-upload-drop{grid-column:auto;min-height:130px}.cloud-file-row{align-items:flex-start;flex-wrap:wrap}.cloud-file-main{width:calc(100% - 56px);flex:1}.cloud-file-actions{width:100%;padding-inline-start:52px}.cloud-file-actions button{flex:1;min-height:42px}.cloud-security-note{font-size:10px}.mobile-nav{padding-bottom:env(safe-area-inset-bottom,0px);height:calc(62px + env(safe-area-inset-bottom,0px))}.mobile-nav button{min-height:48px;font-size:10px}.floating-theme{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}@media(max-width:380px){.admin-user-main{flex-wrap:wrap}.admin-user-session{align-items:flex-start;width:100%;margin-inline-start:51px}.family-shortcuts,.cloud-summary-grid{grid-template-columns:1fr}.cloud-usage-card{grid-column:auto}.family-member-row{flex-wrap:wrap}.family-member-row>div{min-width:120px}}.admin-contact-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;flex:1 1 100%;padding:12px;border:1px solid var(--border,rgba(255,255,255,.1));border-radius:13px;background:#788caa0d}.admin-contact-edit-grid label{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:11px;color:var(--muted,#91a0b3)}.admin-contact-edit-grid input{min-width:0;width:100%;padding:10px;border-radius:9px;border:1px solid var(--border,rgba(255,255,255,.12));background:var(--surface,rgba(255,255,255,.03));color:var(--text,#e8edf4);font:inherit}.admin-edit-actions{display:flex;gap:7px;align-items:center;grid-column:1/-1;flex-wrap:wrap}.session-manager{margin-top:14px;padding:14px;border:1px solid var(--border,rgba(255,255,255,.1));border-radius:15px;background:#697da00e;min-width:0}.session-manager-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.session-manager-header h3,.session-history h4{margin:0;font-size:14px;color:var(--text,#e8edf4)}.session-manager-header p{margin:5px 0 0;color:var(--muted,#91a0b3);font-size:11px;line-height:1.7;max-width:580px}.session-manager-header>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.session-list{display:flex;flex-direction:column;gap:8px}.session-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:12px;border:1px solid var(--border,rgba(255,255,255,.08));background:var(--surface,rgba(255,255,255,.025));min-width:0}.session-device{display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}.session-device strong{font-size:12px;color:var(--text,#e8edf4)}.session-device span,.session-device small{font-size:10px;color:var(--muted,#91a0b3);line-height:1.6}.session-history{margin-top:16px;padding-top:14px;border-top:1px solid var(--border,rgba(255,255,255,.08))}.session-history h4{margin-bottom:8px}.session-history-row{display:grid;grid-template-columns:.7fr 1fr 1fr 1.1fr;gap:8px;padding:8px 0;border-bottom:1px solid var(--border,rgba(255,255,255,.055));font-size:10px;color:var(--muted,#91a0b3);overflow-wrap:anywhere}.session-history-row time{text-align:left}.session-country-note{margin-top:10px;color:var(--muted,#91a0b3);font-size:10px;line-height:1.6}.light .session-manager,.light .admin-contact-edit-grid{background:#f8fafc;border-color:#0f172a1a}.light .session-row{background:#fff;border-color:#0f172a14}.light .session-manager-header h3,.light .session-history h4,.light .session-device strong{color:#17202c}.light .admin-contact-edit-grid input{background:#fff;color:#17202c;border-color:#0f172a1f}@media(max-width:760px){.admin-contact-edit-grid{grid-template-columns:1fr}.session-manager{padding:10px}.session-manager-header{flex-direction:column}.session-manager-header>div:last-child{width:100%}.session-manager-header button{flex:1;min-height:42px}.session-row{align-items:stretch;flex-direction:column}.session-row>button{min-height:42px;width:100%}.session-history-row{grid-template-columns:1fr 1fr}.session-history-row time{text-align:right}}.account-security-area{margin-top:24px;display:grid;gap:16px;max-width:1200px}.account-security-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.account-security-heading h2{margin:7px 0;font-size:22px}.account-security-heading p,.security-help{margin:0;color:var(--muted,#97a5b5);font-size:12px;line-height:1.8}.account-security-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:16px}.security-password-form{display:grid;gap:12px;margin-top:16px}.security-password-form label{display:grid;gap:7px;font-size:12px}.security-password-form input{height:44px;border-radius:12px;border:1px solid var(--border,rgba(148,163,184,.2));background:var(--surface-2,rgba(255,255,255,.035));color:inherit;padding:0 12px;min-width:0}.security-password-form small{font-size:10px;color:var(--muted,#97a5b5)}.security-sessions-card{min-width:0}.security-count{display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border-radius:9px;background:#637dff1f;color:#8ca7ff;font-size:11px;margin-inline-start:auto}.account-session-list{display:grid;gap:10px;margin-top:12px}.account-session-item{padding:12px;border:1px solid var(--border,rgba(148,163,184,.15));border-radius:14px;background:#788ca509;min-width:0}.account-session-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:7px}.account-session-top strong{font-size:12px}.account-session-item>span,.account-session-item small{display:block;margin-top:5px;color:var(--muted,#97a5b5);font-size:11px;line-height:1.7;overflow-wrap:anywhere}.current-session-tag{font-size:10px;padding:4px 8px;border-radius:8px;color:#56d6a0;background:#31c48d1a}.session-user-agent{white-space:normal;max-height:46px;overflow:hidden}.security-revoke-others{margin-top:12px;width:100%;min-height:42px}.security-history-card{min-width:0}.security-history-list{display:grid}.security-history-row{display:grid;grid-template-columns:10px minmax(0,1fr) minmax(140px,auto);align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border,rgba(148,163,184,.1))}.security-history-dot{width:8px;height:8px;border-radius:50%;background:#75a0ff}.security-history-row strong,.security-history-row small{display:block}.security-history-row strong{font-size:12px}.security-history-row small,.security-history-row time{margin-top:4px;color:var(--muted,#97a5b5);font-size:10px;overflow-wrap:anywhere}.security-history-row time{text-align:end;white-space:normal}@media(max-width:900px){.account-security-grid{grid-template-columns:1fr}.account-security-heading>button{min-height:42px}.account-session-top button{min-height:40px}.security-history-row{grid-template-columns:10px minmax(0,1fr)}.security-history-row time{grid-column:2;text-align:start}.account-security-area{padding-bottom:20px}}.contact-verification-card,.two-factor-card{display:grid;gap:12px;min-width:0}.contact-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contact-status-grid>div{display:grid;gap:5px;padding:12px;border:1px solid var(--border,rgba(148,163,184,.15));border-radius:13px;background:#7387a50a;min-width:0}.contact-status-grid span,.contact-status-grid small{font-size:11px;color:var(--muted,#97a5b5);overflow-wrap:anywhere}.contact-status-grid strong{font-size:13px;color:var(--text,#e8edf4)}.contact-provider-note,.contact-challenge-note{padding:10px 12px;border-radius:10px;background:#6366f114;font-size:11px;line-height:1.8;color:var(--muted,#97a5b5);overflow-wrap:anywhere}.contact-actions{display:flex;gap:8px;flex-wrap:wrap}.contact-actions>*{flex:1;justify-content:center;min-height:42px}.contact-verification-card select,.two-factor-card select{height:44px;border-radius:12px;border:1px solid var(--border,rgba(148,163,184,.2));background:var(--surface-2,rgba(255,255,255,.035));color:inherit;padding:0 12px;min-width:0}.security-factor-pill{margin-inline-start:auto;border-radius:99px;padding:4px 9px;font-size:10px}.security-factor-pill.on{color:#20bd84;background:#20bd841f}.security-factor-pill.off{color:#94a3b8;background:#94a3b81a}.totp-secret-box{display:grid;gap:9px;padding:14px;border:1px dashed var(--border,rgba(148,163,184,.28));border-radius:13px;background:#7387a50a}.totp-secret-box span{font-size:11px;color:var(--muted,#97a5b5)}.totp-secret-box code{font-size:17px;letter-spacing:.08em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.totp-secret-box button{justify-self:start;min-height:38px}.two-factor-status{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px;border:1px solid rgba(32,189,132,.2);background:#20bd840d;border-radius:12px}.two-factor-status strong,.two-factor-status span{display:block}.two-factor-status strong{font-size:13px}.two-factor-status span{font-size:11px;color:var(--muted,#97a5b5);margin-top:4px}.recovery-codes-box{display:grid;gap:12px;padding:14px;border:1px solid rgba(245,158,11,.25);border-radius:13px;background:#f59e0b0e}.recovery-codes-box>div:first-child strong,.recovery-codes-box>div:first-child span{display:block}.recovery-codes-box>div:first-child strong{font-size:13px}.recovery-codes-box>div:first-child span{font-size:11px;color:var(--muted,#97a5b5);margin-top:5px;line-height:1.7}.recovery-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.recovery-code-grid code{display:block;padding:8px 9px;border-radius:8px;border:1px solid var(--border,rgba(148,163,184,.15));background:var(--surface,rgba(0,0,0,.12));font-size:12px;text-align:center;-webkit-user-select:all;user-select:all}.recovery-form{margin-top:18px}.light .contact-status-grid>div,.light .totp-secret-box{background:#f8fafc}.light .contact-status-grid strong{color:#17202c}@media(max-width:520px){.contact-status-grid,.recovery-code-grid{grid-template-columns:1fr}.contact-actions{flex-direction:column}.contact-actions>*{width:100%}.two-factor-status{align-items:stretch}.two-factor-status button{width:100%;justify-content:center;min-height:42px}}.auth-factor-note{margin:0 0 4px;padding:10px 12px;border:1px solid rgba(99,143,255,.22);border-radius:11px;background:#638fff14;color:#9bbcff;font-size:11px;line-height:1.8}.admin-delivery-diagnostics{margin-top:20px;min-width:0}.admin-delivery-diagnostics .profile-section-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-delivery-diagnostics .profile-section-title .secondary-btn{margin-left:auto}.delivery-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.delivery-provider-item{border:1px solid var(--border,#dce4ed);border-radius:16px;padding:16px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:var(--surface,#fff)}.delivery-provider-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.delivery-provider-meta{font-size:13px;line-height:1.5;color:var(--muted,#64748b);overflow-wrap:anywhere}.delivery-config-guidance{border:1px dashed var(--border,#cbd5e1);background:var(--surface-soft,#f8fafc);padding:15px;border-radius:14px;margin:12px 0}.delivery-config-guidance p,.delivery-config-guidance small{display:block;line-height:1.6;color:var(--muted,#64748b);overflow-wrap:anywhere}.delivery-config-guidance pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:12px;padding:12px;border-radius:10px;background:#0b1220;color:#e2e8f0;direction:ltr;text-align:left}.delivery-test-history{display:flex;flex-direction:column;gap:10px;margin:16px 0}.delivery-test-history-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border-bottom:1px solid var(--border,#e2e8f0);padding:10px 0;font-size:13px;min-width:0}.delivery-test-history-row small{grid-column:2/-1;color:var(--muted,#64748b);overflow-wrap:anywhere}.delivery-test-history-row time{font-size:11px;color:var(--muted,#64748b)}@media(max-width:760px){.delivery-provider-grid{grid-template-columns:minmax(0,1fr)}.delivery-test-history-row{grid-template-columns:1fr auto}.delivery-test-history-row>.security-factor-pill{justify-self:start}.delivery-test-history-row time{grid-column:2;grid-row:1}.delivery-test-history-row small{grid-column:1/-1}.admin-delivery-diagnostics .profile-section-title .secondary-btn{margin-left:0}}.settings-center{padding:clamp(18px,3vw,34px);min-height:100%;overflow:auto;color:inherit}.settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 auto 24px;max-width:1180px}.settings-head h1{font-size:clamp(22px,2.3vw,30px);margin:10px 0 7px;font-weight:800}.settings-head p{font-size:12px;opacity:.65;margin:0;overflow-wrap:anywhere}.settings-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.settings-card{min-width:0;border:1px solid rgba(130,145,165,.22);border-radius:18px;padding:20px;background:#ffffff09;box-shadow:0 8px 26px #0000000a}.light .settings-card{background:#fff;border-color:#dce3ec;box-shadow:0 8px 26px #1e32500b}.settings-card-title{display:flex;align-items:center;gap:12px;margin-bottom:20px}.settings-icon{width:42px;height:42px;flex:0 0 42px;border-radius:13px;display:grid;place-items:center;background:#ef476f1f;color:#ef476f;font-size:23px}.settings-card-title h2{margin:0 0 5px;font-size:16px}.settings-card-title p{margin:0;font-size:11px;opacity:.6}.settings-choice-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;border-top:1px solid rgba(130,145,165,.18)}.settings-choice-row strong,.settings-choice-row small{display:block}.settings-choice-row strong{font-size:13px}.settings-choice-row small{font-size:11px;opacity:.62;margin-top:5px}.settings-choice-row select{max-width:140px;background:transparent;color:inherit;border:1px solid rgba(130,145,165,.35);border-radius:10px;padding:9px}.settings-field{display:block;font-size:12px;font-weight:700;margin:13px 0}.settings-field input{display:block;width:100%;margin-top:7px;padding:11px 12px;border-radius:11px;border:1px solid rgba(130,145,165,.3);background:#8291a514;color:inherit;outline:none;min-width:0}.settings-field input:focus{border-color:#a65cf4;box-shadow:0 0 0 3px #a65cf41f}.settings-warning{font-size:11px;line-height:1.9;padding:12px;border-radius:11px;background:#e1a51e17;border:1px solid rgba(225,165,30,.2);margin:14px 0;color:inherit;overflow-wrap:anywhere}.settings-notice{max-width:1180px;margin:0 auto 16px;padding:12px 14px;border-radius:12px;background:#1c9b841f;border:1px solid rgba(28,155,132,.3);font-size:12px}.settings-access-card{grid-column:1/-1}.settings-access-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.settings-access-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(130,145,165,.2);border-radius:11px;padding:12px;font-size:12px;min-width:0}.settings-access-item span{overflow-wrap:anywhere}.settings-access-item input{accent-color:#ef476f;width:17px;height:17px;flex:0 0 auto}.light .settings-field input{background:#f8fafc;border-color:#d8e0ea}.light .settings-choice-row select{background:#fff;color:#17202c;border-color:#d8e0ea}@media(max-width:900px){.settings-grid{grid-template-columns:minmax(0,1fr)}.settings-access-card{grid-column:auto}.settings-access-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.settings-center{padding:14px}.settings-head{flex-direction:column}.settings-card{padding:15px}.settings-choice-row{align-items:flex-start;flex-direction:column}.settings-access-list{grid-template-columns:minmax(0,1fr)}}.ladyra-avatar-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:10px;margin:16px 0}.ladyra-avatar-option{min-height:48px;border:1px solid var(--border-color,#303744);border-radius:14px;background:var(--card-bg,#171c25);font-size:24px;cursor:pointer;transition:transform .15s,border-color .15s}.ladyra-avatar-option:hover{transform:translateY(-2px)}.ladyra-avatar-option.selected{border:2px solid var(--accent,#e94d91);box-shadow:0 0 0 3px #e94d911c}.ladyra-current-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;font-size:24px;background:var(--card-bg,#171c25);border:1px solid var(--border-color,#303744)}.application-settings-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.application-settings-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border:1px solid var(--border-color,#303744);border-radius:12px;background:var(--card-bg,#171c25);color:inherit;cursor:pointer}.application-settings-tabs button.active{border-color:var(--accent,#e94d91);background:color-mix(in srgb,var(--accent,#e94d91) 12%,var(--card-bg,#171c25))}.application-provider-card{margin-top:12px}.provider-steps{padding-right:22px;line-height:2.1}.provider-steps li{padding:3px 0}.settings-provider-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px}.settings-provider-fields input[readonly]{opacity:.8}@media(max-width:640px){.application-settings-tabs{display:grid;grid-template-columns:1fr}.application-settings-tabs button{width:100%}.settings-choice-row{gap:12px;align-items:flex-start;flex-direction:column}}.admin-permission-actions{display:flex;justify-content:flex-start;margin-top:12px}.admin-permissions-panel{margin-top:12px;padding:16px;border:1px solid var(--border-color,#303744);border-radius:14px;background:var(--card-bg,#171c25)}.admin-permissions-panel h3{margin:0 0 6px}.admin-permissions-panel p{margin:0 0 14px;opacity:.75;line-height:1.8}.admin-permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:12px 0 16px}.admin-permission-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid var(--border-color,#303744);border-radius:10px}.admin-permission-item input{width:18px;height:18px;accent-color:var(--accent,#e94d91)}.update-upload-progress{margin:14px 0;padding:16px;border:1px solid var(--border-color,#303744);border-radius:15px;background:var(--card-bg,#171c25);color:var(--text-color,inherit)}.update-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.update-progress-heading span{font-variant-numeric:tabular-nums;font-weight:750;direction:ltr}.update-upload-progress p{margin:10px 0 7px;font-weight:650}.update-upload-progress>small{display:block;line-height:1.8;color:var(--muted-color,#94a3b8)}.update-stage-list{display:grid;gap:7px;margin-top:12px}.update-stage-item{display:grid;grid-template-columns:22px minmax(110px,190px) minmax(0,1fr);align-items:start;gap:8px;padding:9px 10px;border:1px solid var(--border-color,#303744);border-radius:10px;background:color-mix(in srgb,var(--card-bg,#171c25) 90%,transparent)}.update-stage-item>span{font-weight:800;text-align:center}.update-stage-item strong{font-size:12px;overflow-wrap:anywhere}.update-stage-item small{font-size:12px;line-height:1.7;color:var(--muted-color,#94a3b8);overflow-wrap:anywhere}.update-stage-item.stage-done>span,.update-stage-item.stage-passed>span{color:#16a34a}.update-stage-item.stage-running>span,.update-stage-item.stage-testing>span{color:#0ea5e9}.update-stage-item.stage-failed>span{color:#ef4444}.operation-log-list{max-height:260px;overflow:auto;border-radius:10px;margin-top:12px;padding:7px;background:#0000001a}.operation-log-list>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;padding:5px 4px;border-bottom:1px solid var(--border-color,#303744);font-size:12px;line-height:1.7;overflow-wrap:anywhere}.operation-log-list>div:last-child{border-bottom:0}.operation-log-list>div>span{direction:ltr;font-variant-numeric:tabular-nums;color:var(--muted-color,#94a3b8)}.operation-log-list .log-failed{color:#ef4444}.provider-steps{padding-inline-start:22px;line-height:1.9}.settings-warning{border:1px solid rgba(217,119,6,.3);background:#d9770612;border-radius:10px;padding:11px;line-height:1.8}.delivery-test-verify{margin-top:14px}@media(max-width:640px){.update-stage-item{grid-template-columns:20px minmax(0,1fr)}.update-stage-item small{grid-column:2}.operation-log-list>div{grid-template-columns:1fr;gap:2px}}.update-agent-contract-alert,.operation-stall-warning{display:grid;gap:5px;line-height:1.8}.update-agent-contract-alert span,.operation-stall-warning span{display:block}.operation-telemetry-row{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:7px;padding:7px 9px;border:1px dashed var(--border-color,#303744);border-radius:9px;color:var(--muted-color,#94a3b8);font-size:11px}.operation-stall-warning{margin-top:10px}@media(max-width:640px){.operation-telemetry-row{align-items:flex-start;flex-direction:column;gap:2px}}.app-shell.dark{color-scheme:dark;--text: #e8edf4;--surface: #141a23;--surface-2: #1d2632;--surface-soft: #111821;--muted: #97a5b5;--border: rgba(148,163,184,.18);--accent: #ef6f8c;--accent-soft: rgba(239,111,140,.12);--shadow: 0 20px 50px rgba(0,0,0,.1)}.app-shell.light{color-scheme:light;--text: #17202c;--surface: #ffffff;--surface-2: #f1f5f9;--surface-soft: #f8fafc;--muted: #5d6b7b;--border: rgba(15,23,42,.12);--accent: #d94b77;--accent-soft: rgba(217,75,119,.1);--shadow: 0 8px 26px rgba(30,50,80,.045)}.app-shell .profile-card,.app-shell .delivery-provider-item,.app-shell .delivery-config-guidance,.app-shell .account-session-item,.app-shell .totp-secret-box{color:var(--text)}.app-shell.dark .delivery-provider-item{background:var(--surface);border-color:var(--border)}.app-shell.dark .delivery-config-guidance{background:var(--surface-soft);border-color:var(--border)}.app-shell.dark .delivery-config-guidance pre{background:#0b1220;color:#e2e8f0}.app-shell.light .delivery-provider-item{background:#fff;border-color:#dce4ed;color:#17202c}.app-shell.light .delivery-config-guidance{background:#f8fafc;border-color:#cbd5e1;color:#17202c}.app-shell.light .delivery-provider-meta{color:#526174}.app-shell.light .profile-card label input,.app-shell.light .security-password-form input,.app-shell.light .contact-verification-card select,.app-shell.light .two-factor-card select{background:#f8fafc;color:#17202c;border-color:#0f172a24}.header-logout-btn{min-height:38px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(239,111,140,.24);border-radius:11px;background:#ef6f8c1a;color:#ff9db4;cursor:pointer;white-space:nowrap;transition:background .18s ease,border-color .18s ease}.header-logout-btn:hover{background:#ef6f8c2e;border-color:#ef6f8c6b}.light .header-logout-btn{color:#a9274f;background:#d94b7714;border-color:#d94b772e}.light .header-logout-btn:hover{background:#d94b7724;border-color:#d94b7757}@media(max-width:520px){.header-logout-btn{width:38px;padding:0}.header-logout-btn .desktop-only{display:none}.top-actions{gap:4px}}.new-chat-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px;background:#030812ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.new-chat-dialog{width:min(560px,100%);max-height:min(760px,calc(100dvh - 32px));overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--border,rgba(148,163,184,.18));border-radius:24px;background:var(--surface,#101722);color:var(--text,#f3f5fa);box-shadow:0 28px 100px #00000061}.new-chat-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px 22px 15px;border-bottom:1px solid var(--border,rgba(148,163,184,.14))}.new-chat-dialog-head h2{font-size:20px;margin:5px 0 4px}.new-chat-dialog-head p{font-size:11px;color:var(--muted,#96a2b5);line-height:1.8;margin:0}.new-chat-eyebrow{color:#8faeff;font-size:9px;letter-spacing:.14em;font-weight:800}.new-chat-tabs{display:flex;gap:6px;padding:12px 18px 0}.new-chat-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:12px;padding:9px 14px;background:transparent;color:var(--muted,#96a2b5);cursor:pointer;font:inherit;font-size:11px}.new-chat-tabs button.active{background:#6885ff1f;border-color:#6885ff38;color:var(--text,#f3f5fa);font-weight:800}.new-chat-field{display:grid;gap:7px;padding:14px 20px 0;font-size:10px;color:var(--muted,#96a2b5)}.new-chat-field input,.new-chat-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:inherit;font:inherit}.new-chat-field input{height:40px;padding:0 12px;border:1px solid var(--border,rgba(148,163,184,.15));border-radius:11px;background:var(--surface-2,#171f2b);font-size:12px;color:var(--text,#f3f5fa)}.new-chat-search{display:flex;align-items:center;gap:9px;margin:14px 20px 10px;border:1px solid var(--border,rgba(148,163,184,.15));border-radius:13px;min-height:42px;padding:0 12px;background:var(--surface-2,#171f2b);color:var(--muted,#96a2b5)}.new-chat-search:focus-within{border-color:#6c8eff99;box-shadow:0 0 0 3px #6c8eff17}.new-chat-search input{font-size:11px;color:var(--text,#f3f5fa)}.new-chat-search input::placeholder{color:var(--muted,#96a2b5)}.new-chat-search>span{font-size:9px;white-space:nowrap}.new-chat-results{min-height:190px;overflow:auto;padding:0 12px 10px}.new-chat-user{display:flex;align-items:center;gap:11px;width:100%;padding:10px;border:1px solid transparent;border-radius:13px;background:transparent;color:inherit;text-align:right;cursor:pointer;font:inherit}.new-chat-user:hover,.new-chat-user.selected{background:#6885ff14;border-color:#6885ff2e}.new-chat-user:disabled{opacity:.55;cursor:wait}.new-chat-avatar{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:14px;color:#fff;background:linear-gradient(135deg,#e36c9d,#8157df);font-size:18px;font-weight:800}.new-chat-user-copy{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.new-chat-user-copy strong{font-size:12px}.new-chat-user-copy small{font-size:9px;color:var(--muted,#96a2b5)}.new-chat-check{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--border,rgba(148,163,184,.28))}.new-chat-check.checked{border-color:#7f9cff;background:#7f9cff;color:#0c1422}.new-chat-empty{min-height:175px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;color:var(--muted,#96a2b5);padding:18px}.new-chat-empty svg{opacity:.7}.new-chat-empty strong{font-size:12px;color:var(--text,#f3f5fa)}.new-chat-empty span{max-width:280px;font-size:10px;line-height:1.8}.new-chat-alert{margin:0 20px 10px;padding:9px 11px;border-radius:10px;font-size:10px;line-height:1.7}.new-chat-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px;border-top:1px solid var(--border,rgba(148,163,184,.14));background:#ffffff04}.new-chat-dialog-footer>span{font-size:9px;line-height:1.7;color:var(--muted,#96a2b5)}.new-chat-dialog-footer>div{display:flex;align-items:center;gap:8px;flex:none}.new-chat-dialog-footer .primary-btn,.new-chat-dialog-footer .secondary-btn{min-height:36px;font-size:10px}.chat-list-empty{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px;text-align:center;color:var(--muted,#96a2b5)}.chat-list-empty>svg{opacity:.65}.chat-list-empty strong{font-size:11px;color:var(--text,#f3f5fa)}.chat-list-empty span{max-width:185px;font-size:9px;line-height:1.8}.chat-list-empty .primary-btn{margin-top:7px}.messenger-empty-state{min-width:0;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;text-align:center;padding:32px;background:radial-gradient(circle at 50% 28%,rgba(120,105,255,.12),transparent 42%),var(--surface,#101722);color:var(--text,#f3f5fa)}.messenger-empty-symbol{display:grid;place-items:center;width:66px;height:66px;border-radius:24px;border:1px solid rgba(130,153,255,.2);background:#6e87ff1a;color:#9ab2ff}.messenger-empty-state h2{margin:4px 0 0;font-size:20px}.messenger-empty-state p{max-width:470px;margin:0;color:var(--muted,#96a2b5);font-size:11px;line-height:2}.messenger-empty-state .primary-btn{min-height:42px;margin-top:6px}.messenger-empty-state .manager-alert{max-width:100%;font-size:10px}.message-image-preview,.message-video-preview,.message-audio-preview{display:flex;flex-direction:column;gap:5px;margin:2px 0 8px;max-width:min(370px,70vw);text-decoration:none;color:inherit}.message-image-preview img{max-width:100%;max-height:280px;object-fit:contain;border-radius:12px;border:1px solid var(--border)}.message-video-preview video{max-width:100%;max-height:280px;border-radius:12px;background:#05080e}.message-image-preview small,.message-video-preview small,.message-audio-preview small{font-size:8px;color:var(--muted);overflow-wrap:anywhere}.message-audio-preview audio{width:min(310px,64vw);height:36px}.message-attachment-loading,.message-attachment-error{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--border);border-radius:11px;color:var(--muted);font-size:9px;margin-bottom:6px}.message-attachment-error{color:#ff8999}.voice-message{gap:7px}.voice-message .message-audio-preview{margin:0;max-width:100%}.voice-message .message-audio-preview audio{width:min(250px,48vw)}.messenger-invite-link{display:grid;gap:8px;padding:10px;margin-top:9px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2)}.messenger-invite-link code{font-size:9px;line-height:1.7;direction:ltr;text-align:left;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.messenger-invite-link small{font-size:8px;color:var(--muted)}@media(max-width:600px){.new-chat-overlay{padding:8px;align-items:flex-end}.new-chat-dialog{border-radius:22px 22px 14px 14px;max-height:calc(100dvh - 16px);width:100%}.new-chat-dialog-head{padding:18px 17px 12px}.new-chat-dialog-footer{align-items:flex-start;flex-direction:column;padding:12px 16px}.new-chat-dialog-footer>div{width:100%;justify-content:flex-end}.new-chat-search{margin-inline:14px}.new-chat-field{padding-inline:14px}.new-chat-alert{margin-inline:14px}.message-image-preview,.message-video-preview{max-width:72vw}.messenger-empty-state{padding:20px}.messenger-empty-state h2{font-size:17px}}.message-inline-link{color:var(--accent,#9a7bff);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.chat-link-preview{display:flex;align-items:stretch;gap:10px;max-width:min(340px,72vw);margin:8px 0;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:inherit;text-decoration:none;overflow:hidden;transition:border-color .15s,transform .15s}.chat-link-preview:hover{border-color:var(--accent,#9a7bff);transform:translateY(-1px)}.chat-link-preview>img{width:108px;min-height:72px;max-height:86px;object-fit:cover;border-radius:8px;background:var(--surface-1)}.chat-link-preview-icon{flex:0 0 52px;display:grid;place-items:center;border-radius:8px;background:var(--surface-1);color:var(--accent,#9a7bff)}.chat-link-preview-copy{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;overflow:hidden}.chat-link-preview-copy strong{font-size:11px;font-weight:800}.chat-link-preview-copy span{font-size:9px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr;text-align:left;max-width:100%}.chat-link-preview-copy small{font-size:8px;color:var(--muted)}.chat-link-preview.compact{max-width:min(390px,80vw);margin:5px 0 9px;border-style:dashed;background:transparent}.chat-link-preview.compact>img{width:78px;min-height:48px;max-height:54px}.chat-link-preview.compact .chat-link-preview-icon{flex-basis:40px}.reply-preview-inline{display:flex;align-items:flex-start;gap:6px;padding:5px 7px;border-right:2px solid var(--accent,#9a7bff);background:#9a7bff14;border-radius:5px;margin-bottom:5px;font-size:9px;min-width:0}.reply-preview-inline>div{display:flex;flex-direction:column;gap:3px;min-width:0}.reply-preview-inline strong{font-size:9px;color:var(--accent,#9a7bff)}.reply-preview-inline span{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.message-forwarded-label{display:flex;gap:5px;align-items:center;color:var(--accent,#9a7bff);font-size:9px;margin-bottom:5px}.message-deleted{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;font-style:italic}.message-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.message-reactions button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:999px;padding:3px 7px;background:var(--surface-2);color:var(--text);font-size:10px;cursor:pointer}.message-reactions button.active{border-color:var(--accent,#9a7bff);background:#9a7bff21}.message-reactions button span{font-size:9px;color:var(--muted)}.forward-overlay{z-index:2050}.forward-dialog{width:min(460px,100%)}.forward-chat-list{display:grid;gap:4px;max-height:min(55vh,460px);overflow:auto;padding:10px 14px 16px}.forward-chat-list .new-chat-user{width:100%;text-align:right}.message-menu button:disabled,.selection-actions button:disabled{opacity:.5;cursor:not-allowed}.messenger-members-panel{margin:10px 0 12px;padding:10px;border:1px solid var(--border, rgba(255,255,255,.1));border-radius:14px;background:var(--surface-2, rgba(255,255,255,.035));display:flex;flex-direction:column;gap:8px}.messenger-member-row,.member-candidate{display:flex;align-items:center;gap:9px;min-width:0}.messenger-member-row{padding:5px 2px}.messenger-member-avatar{width:32px;height:32px;border-radius:50%;flex:0 0 32px;display:grid;place-items:center;font-weight:800;color:var(--text, #eef3fa);background:linear-gradient(135deg,#6557d9,#d25b9c);position:relative}.messenger-member-avatar.online:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;bottom:0;right:0;background:#23c783;border:2px solid var(--surface-1, #141b25)}.messenger-member-copy,.member-candidate>span:nth-child(2){display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;text-align:right}.messenger-member-copy strong,.member-candidate strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.messenger-member-copy small,.member-candidate small,.member-add-area>small{font-size:10px;color:var(--muted, #99a5b5)}.member-action{width:29px;height:29px;border-radius:9px;flex:0 0 29px;display:grid;place-items:center;cursor:pointer;color:var(--muted, #99a5b5);background:transparent;border:1px solid var(--border, rgba(255,255,255,.1))}.member-action.remove:hover{color:#fb7185;border-color:#fb718566;background:#fb718514}.member-action.leave:hover{color:#fbbf24;border-color:#fbbf2466;background:#fbbf2414}.member-action:disabled{opacity:.45;cursor:wait}.member-add-area{padding-top:10px;margin-top:4px;border-top:1px solid var(--border, rgba(255,255,255,.1));display:flex;flex-direction:column;gap:8px}.member-search-box{display:flex;align-items:center;gap:7px;padding:8px 9px;border:1px solid var(--border, rgba(255,255,255,.1));border-radius:10px;color:var(--muted, #99a5b5)}.member-search-box input{width:100%;min-width:0;color:inherit;background:transparent;outline:none;border:0;font-size:11px}.member-candidate{width:100%;padding:7px;border:1px solid transparent;border-radius:10px;color:inherit;background:transparent;text-align:right;cursor:pointer}.member-candidate:hover{background:var(--surface-1, rgba(255,255,255,.04));border-color:var(--border, rgba(255,255,255,.1))}.member-candidate:disabled{opacity:.55;cursor:wait}.members-empty{padding:9px 2px;text-align:center;font-size:11px;color:var(--muted, #99a5b5)}.telegram-chat-sidebar{display:flex!important;flex-direction:row!important;direction:ltr;min-width:0;overflow:hidden;border-left:1px solid var(--border, rgba(255,255,255,.07))}.telegram-messenger-rail{width:66px;flex:0 0 66px;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:10px 6px 9px;overflow-y:auto;overflow-x:hidden;direction:rtl;background:linear-gradient(180deg,#151e2bfa,#0e151ffa);border-right:1px solid var(--border, rgba(255,255,255,.08))}.light .telegram-messenger-rail{background:linear-gradient(180deg,#f2f6fc,#e9eef6);border-color:#0f172a14}.telegram-rail-menu{width:100%;min-height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:12px;color:var(--text, #e8edf4);background:transparent;cursor:pointer}.telegram-rail-menu:hover{background:#7e9aff1f;color:#91adff}.telegram-rail-item{position:relative;width:100%;min-width:0;min-height:52px;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:5px 2px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted, #94a3b8);cursor:pointer;font:inherit;font-size:8px;line-height:1.3;transition:background .16s,color .16s,border-color .16s}.telegram-rail-item:hover{background:#7e9aff13;color:var(--text, #eef3fa)}.telegram-rail-item.active{background:#5b85ff29;border-color:#7097ff38;color:#9db6ff;font-weight:800}.telegram-rail-icon{display:grid;place-items:center;height:22px}.telegram-rail-item small{position:absolute;top:2px;inset-inline-start:2px;min-width:15px;height:15px;padding:0 3px;display:grid;place-items:center;border-radius:99px;background:#5b8cff;color:#fff;font-size:8px;font-weight:800;line-height:1}.telegram-rail-spacer{min-height:5px;flex:1 1 auto}.telegram-rail-settings{border-top:1px solid var(--border, rgba(255,255,255,.07));padding-top:9px;border-radius:9px}.telegram-rail-avatar{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#df639f,#795bdf);font-size:10px;font-weight:800}.chat-list-column{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;overflow:hidden;direction:rtl}.telegram-panel-header{padding:16px 12px 10px;flex:0 0 auto;gap:7px}.telegram-panel-header .panel-title{font-size:16px;letter-spacing:-.02em}.telegram-panel-header .panel-subtitle{font-size:9px;line-height:1.6}.telegram-panel-header .round-plus{width:33px;height:33px;border-radius:11px;flex:0 0 33px}.telegram-chat-search{margin:0 10px 9px;height:38px;min-height:38px;border-radius:11px;padding-inline:9px;gap:6px;flex:0 0 auto}.telegram-chat-search input{font-size:10px;min-width:0}.search-clear{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border-radius:7px;color:inherit;background:transparent;cursor:pointer}.search-clear:hover{background:#94a3b81f}.chat-folder-heading{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:4px 12px 8px;color:var(--muted, #9aa8bc);flex:0 0 auto;font-size:9px}.chat-folder-heading span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-folder-heading small{flex:0 0 auto;color:var(--muted, #9aa8bc);font-size:8px}.telegram-inline-error{margin:0 9px 7px;padding:7px;display:flex;align-items:center;gap:4px;font-size:9px}.telegram-inline-error button{flex:0 0 22px;width:22px;height:22px}.telegram-chat-list{flex:1 1 auto;min-height:0;padding:0 6px 10px;overflow-y:auto;overscroll-behavior:contain}.chat-row{position:relative;display:flex;align-items:center;min-width:0;gap:2px;padding:1px 1px 1px 0;margin:2px 0;border-radius:12px;transition:background .14s}.chat-row:hover{background:#94a3b80e}.chat-row.active{background:#5082e62e}.light .chat-row:hover{background:#0f172a0b}.light .chat-row.active{background:#4179e21f}.chat-row .chat-item{width:auto;flex:1 1 auto;min-width:0;gap:8px;padding:8px 5px;border-radius:10px}.chat-row .chat-item:hover,.chat-row .chat-item.active{background:transparent}.chat-row .chat-avatar{width:41px;height:41px;border-radius:50%;flex:0 0 41px;position:relative}.chat-avatar.online:after{content:"";position:absolute;right:-1px;bottom:0;width:9px;height:9px;border-radius:50%;background:#27c98a;border:2px solid var(--surface, #0f1722)}.light .chat-avatar.online:after{border-color:#f9fbfd}.chat-row .chat-topline{align-items:center;min-width:0}.chat-row .chat-topline strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-row .chat-topline span{flex:0 0 auto;font-size:8px}.chat-row .chat-bottomline{font-size:9px;margin-top:4px}.chat-row .chat-bottomline b{min-width:16px;height:16px;background:#5588f0;font-size:8px}.chat-row-actions{display:flex;flex:0 0 auto;align-items:center;flex-direction:column;gap:2px;padding-inline-end:2px;opacity:0;transition:opacity .14s}.chat-row:hover .chat-row-actions,.chat-row:focus-within .chat-row-actions,.chat-row.active .chat-row-actions{opacity:1}.chat-row-actions button{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;color:var(--muted, #91a0b3);background:transparent;cursor:pointer}.chat-row-actions button:hover{color:var(--text, #e8edf4);background:#94a3b81f}.chat-row-actions button.active{color:#8eabff;opacity:1}.chat-row-actions button:disabled{opacity:.35;cursor:wait}.telegram-update-shortcut{margin:4px 8px 9px;padding:8px;border-radius:12px;gap:7px;flex:0 0 auto}.telegram-update-shortcut .update-shortcut-icon{width:30px;height:30px;flex:0 0 30px;border-radius:9px}.telegram-update-shortcut strong{font-size:9px}.telegram-update-shortcut span{font-size:8px}@media(max-width:1180px){.telegram-chat-sidebar{min-width:0}.telegram-messenger-rail{width:58px;flex-basis:58px}}@media(max-width:760px){.telegram-chat-sidebar{flex-direction:row!important;width:min(88vw,390px)!important;max-width:100%}.telegram-messenger-rail{width:58px;flex-basis:58px;padding:8px 4px}.telegram-rail-item{min-height:49px;font-size:8px}.telegram-panel-header{padding:14px 9px 9px}.telegram-chat-search{margin-inline:7px}.chat-row .chat-item{gap:6px;padding:7px 3px}.chat-row .chat-avatar{width:36px;height:36px;flex-basis:36px}.chat-row-actions{opacity:.8}.chat-row-actions button{width:21px;height:21px}.telegram-update-shortcut{margin-inline:6px}}@media(prefers-reduced-motion:reduce){.telegram-rail-item,.chat-row,.chat-row-actions{transition:none}}.app-shell.messenger-focused .workspace{grid-template-columns:minmax(340px,390px) minmax(0,1fr)}.app-shell.messenger-focused .modules-panel{display:none!important}.app-shell.messenger-focused .topbar{background:#0a1019f5}.app-shell.light.messenger-focused .topbar{background:#fffffff5}.workspace-switch-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 11px;border-radius:11px;border:1px solid rgba(134,157,211,.18);background:#7791cd14;color:inherit;cursor:pointer;font:inherit;font-size:10px;white-space:nowrap;transition:background .16s ease,border-color .16s ease,transform .16s ease}.workspace-switch-button svg{color:#9aaeff}.workspace-switch-button:hover{background:#7791cd26;border-color:#869dd34d;transform:translateY(-1px)}.light .workspace-switch-button{background:#f1f5ff;border-color:#d9e2fa;color:#27364b}.telegram-rail-divider{flex:0 0 auto;width:72%;margin:3px auto;border-top:1px solid var(--border, rgba(255,255,255,.09))}.telegram-workspace-link .telegram-rail-icon{color:#a9b8ff}.telegram-workspace-link.active{background:#7963f626;border-color:#8b77ff38;color:#c7bdff}.workspace-chooser-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 18% 20%,rgba(153,67,147,.28),transparent 36%),radial-gradient(circle at 85% 85%,rgba(74,100,211,.25),transparent 34%),#05090fc2;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:workspace-fade-in .22s ease both}.workspace-chooser{width:min(760px,100%);max-height:min(860px,calc(100dvh - 32px));overflow:auto;padding:clamp(22px,4vw,38px);border:1px solid rgba(173,190,231,.2);border-radius:28px;background:linear-gradient(145deg,#192131fa,#0e1521fc 65%);color:#edf2ff;box-shadow:0 34px 110px #00000080}.workspace-chooser-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.workspace-chooser-logo{display:flex;align-items:center;gap:10px}.workspace-chooser-logo .brand-mark{width:42px;height:42px;background:linear-gradient(135deg,#e56ca9,#6d68f4);box-shadow:0 8px 25px #745ee838}.workspace-chooser-logo strong{display:block;font-size:13px;letter-spacing:.16em}.workspace-chooser-logo small{display:block;margin-top:3px;color:#9ba8c0;font-size:10px}.workspace-chooser-kicker{color:#9dafff;font-size:9px;letter-spacing:.15em;font-weight:800}.workspace-chooser-heading{margin:32px 0 22px}.workspace-chooser-heading h1{margin:0 0 10px;font-size:clamp(23px,3.2vw,31px);letter-spacing:-.035em;line-height:1.5}.workspace-chooser-heading p{margin:0;max-width:590px;color:#aab6cc;font-size:12px;line-height:2}.workspace-chooser-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workspace-choice{display:flex;align-items:center;gap:13px;min-width:0;padding:17px;min-height:104px;border:1px solid rgba(170,188,226,.13);border-radius:19px;background:#ffffff09;color:inherit;text-align:right;cursor:pointer;font:inherit;transition:transform .17s ease,background .17s ease,border-color .17s ease,box-shadow .17s ease}.workspace-choice:hover,.workspace-choice:focus-visible{transform:translateY(-2px);background:#fff1;border-color:#9caeff61;box-shadow:0 12px 30px #00000021;outline:none}.workspace-choice-icon{display:grid;place-items:center;width:49px;height:49px;flex:0 0 49px;border-radius:16px;background:#8c9aff1f;color:#b4c2ff}.messenger-choice .workspace-choice-icon{background:#6785fb2b;color:#9bb4ff}.couple-choice .workspace-choice-icon{background:#ed66a026;color:#f5a3c7}.memories-choice .workspace-choice-icon{background:#b87bf126;color:#d0a5ff}.watch-choice .workspace-choice-icon{background:#44c6ac24;color:#76e2c7}.workspace-choice-copy{display:flex;flex-direction:column;flex:1;min-width:0;gap:6px}.workspace-choice-copy strong{font-size:14px;font-weight:800}.workspace-choice-copy small{font-size:10px;color:#a6b2c9;line-height:1.8}.workspace-choice-arrow{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:9px;background:#ffffff0d;color:#aab6cc;font-size:16px}.workspace-chooser-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;padding-top:19px;border-top:1px solid rgba(170,188,226,.12)}.workspace-remember{display:inline-flex;align-items:center;gap:9px;color:#aab6cc;font-size:11px;cursor:pointer}.workspace-remember input{width:16px;height:16px;accent-color:#8e83ff;cursor:pointer}.workspace-skip{min-height:39px;padding:0 14px;border-radius:11px;background:linear-gradient(135deg,#7c73f5,#a66ce0);color:#fff;font-size:11px;font-weight:800;cursor:pointer}.workspace-skip:hover{filter:brightness(1.08)}.light .workspace-chooser{background:linear-gradient(145deg,#fff,#f4f7ff);color:#182337;border-color:#36508b24}.light .workspace-chooser-heading p,.light .workspace-choice-copy small,.light .workspace-remember{color:#607089}.light .workspace-choice{background:#1a335906;border-color:#1a335917}.light .workspace-choice:hover{background:#fff}.light .workspace-choice-arrow{background:#1a33590d;color:#506079}.light .workspace-chooser-bottom{border-color:#1a33591a}@keyframes workspace-fade-in{0%{opacity:0}to{opacity:1}}@media(max-width:1180px){.app-shell.messenger-focused .workspace{grid-template-columns:minmax(320px,360px) minmax(0,1fr)}}@media(max-width:760px){.app-shell.messenger-focused .workspace{grid-template-columns:minmax(0,1fr)}.workspace-switch-button{width:36px;min-width:36px;padding:0}.workspace-switch-button span{display:none}.workspace-chooser-overlay{padding:12px}.workspace-chooser{border-radius:23px;padding:21px;max-height:calc(100dvh - 24px)}.workspace-chooser-top{align-items:flex-start}.workspace-chooser-kicker{font-size:7px;padding-top:10px}.workspace-chooser-heading{margin:24px 0 17px}.workspace-chooser-heading h1{font-size:22px}.workspace-chooser-heading p{font-size:11px}.workspace-chooser-grid{grid-template-columns:minmax(0,1fr);gap:9px}.workspace-choice{min-height:78px;padding:12px;border-radius:15px}.workspace-choice-icon{width:42px;height:42px;flex-basis:42px;border-radius:13px}.workspace-choice-copy strong{font-size:12px}.workspace-choice-copy small{font-size:9px}.workspace-chooser-bottom{align-items:flex-start;flex-direction:column}.workspace-skip{width:100%}}.telegram-mobile-folders,.empty-chat-back{display:none}@media(max-width:760px){.app-shell.messenger-focused .workspace{display:block;position:relative;height:calc(100dvh - 120px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));min-height:0;overflow:hidden;grid-template-columns:minmax(0,1fr)}.app-shell.messenger-focused.mobile-panel-chats .telegram-chat-sidebar{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;height:100%;min-width:0;z-index:12;border:0!important;border-radius:0;box-shadow:none;overflow:hidden}.app-shell.messenger-focused.mobile-panel-chats .telegram-messenger-rail{display:none!important}.app-shell.messenger-focused.mobile-panel-chats .chat-list-column{display:flex;flex:1 1 auto;width:100%;height:100%;min-width:0;min-height:0;padding-bottom:4px}.app-shell.messenger-focused.mobile-panel-chats .messenger-core,.app-shell.messenger-focused.mobile-panel-chats .modules-panel{display:none!important}.app-shell.messenger-focused.mobile-panel-chats .topbar{min-height:calc(58px + env(safe-area-inset-top,0px));height:calc(58px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);padding-inline:9px;gap:5px}.app-shell.messenger-focused.mobile-panel-chats .brand-wrap{gap:7px;min-width:0}.app-shell.messenger-focused.mobile-panel-chats .brand-mark{width:29px;height:29px;flex-basis:29px}.app-shell.messenger-focused.mobile-panel-chats .brand-name{font-size:12px}.app-shell.messenger-focused.mobile-panel-chats .brand-tag{display:none}.app-shell.messenger-focused.mobile-panel-chats .top-actions{gap:2px}.app-shell.messenger-focused.mobile-panel-chats .top-actions .icon-btn[title=اعلان‌ها],.app-shell.messenger-focused.mobile-panel-chats .header-logout-btn{display:none!important}.app-shell.messenger-focused.mobile-panel-chats .profile-pill{padding:2px;background:transparent}.app-shell.messenger-focused.mobile-panel-chats .profile-pill .desktop-only{display:none!important}.app-shell.messenger-focused.mobile-panel-chats .workspace-switch-button{min-width:34px;width:34px;height:34px}.app-shell.messenger-focused.mobile-panel-chats .telegram-panel-header{padding:15px 15px 10px}.app-shell.messenger-focused.mobile-panel-chats .telegram-panel-header .panel-title{font-size:19px}.app-shell.messenger-focused.mobile-panel-chats .telegram-panel-header .panel-subtitle{font-size:10px}.app-shell.messenger-focused.mobile-panel-chats .telegram-chat-search{margin:0 13px 9px;min-height:43px;height:43px;border-radius:14px;padding-inline:12px}.app-shell.messenger-focused.mobile-panel-chats .telegram-chat-search input{font-size:13px}.app-shell.messenger-focused.mobile-panel-chats .telegram-mobile-folders{display:flex!important;flex:0 0 auto;gap:7px;padding:3px 13px 10px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.app-shell.messenger-focused.mobile-panel-chats .telegram-mobile-folders::-webkit-scrollbar{display:none}.telegram-mobile-folder{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-height:34px;padding:0 13px;border:1px solid var(--border, rgba(148,163,184,.15));border-radius:999px;background:var(--surface-2, rgba(255,255,255,.04));color:var(--muted, #9aa8bc);font:inherit;font-size:11px;cursor:pointer}.telegram-mobile-folder.active{color:#fff;background:linear-gradient(135deg,#5b78ed,#8a61e8);border-color:transparent;font-weight:800}.telegram-mobile-folder small{min-width:17px;height:17px;display:inline-grid;place-items:center;border-radius:999px;padding:0 4px;background:#ffffff29;color:inherit;font-size:9px}.light .telegram-mobile-folder.active{color:#fff}.app-shell.messenger-focused.mobile-panel-chats .chat-folder-heading{padding:4px 15px 8px;font-size:10px}.app-shell.messenger-focused.mobile-panel-chats .telegram-chat-list{padding:0 8px 12px}.app-shell.messenger-focused.mobile-panel-chats .chat-row{padding:3px 4px;margin:3px 0;border-radius:15px;gap:7px}.app-shell.messenger-focused.mobile-panel-chats .chat-row .chat-item{gap:11px;padding:9px 6px;min-height:68px}.app-shell.messenger-focused.mobile-panel-chats .chat-row .chat-avatar{width:49px;height:49px;flex-basis:49px;font-size:17px}.app-shell.messenger-focused.mobile-panel-chats .chat-row .chat-topline strong{font-size:13px}.app-shell.messenger-focused.mobile-panel-chats .chat-row .chat-topline span{font-size:10px}.app-shell.messenger-focused.mobile-panel-chats .chat-row .chat-bottomline{font-size:11px;line-height:1.55}.app-shell.messenger-focused.mobile-panel-chats .chat-row .chat-bottomline b{min-width:19px;height:19px;font-size:10px}.app-shell.messenger-focused.mobile-panel-chats .chat-row-actions{flex-direction:row;gap:2px;opacity:.9}.app-shell.messenger-focused.mobile-panel-chats .chat-row-actions button{width:27px;height:27px}.app-shell.messenger-focused.mobile-panel-chats .telegram-update-shortcut{margin:5px 12px 8px;padding:9px 11px}.app-shell.messenger-focused.mobile-panel-chats .mobile-nav{display:grid!important;height:calc(62px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px)}.app-shell.messenger-focused.mobile-panel-modules .telegram-chat-sidebar,.app-shell.messenger-focused.mobile-panel-modules .messenger-core{display:none!important}.app-shell.messenger-focused.mobile-panel-modules .modules-panel.mobile-modules-open{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;width:100%!important;max-width:none!important;z-index:13;padding:16px 14px;overflow-y:auto;box-shadow:none}.app-shell.messenger-focused.mobile-panel-chat .topbar{display:none!important}.app-shell.messenger-focused.mobile-panel-chat .workspace{display:block;height:100dvh!important;min-height:100dvh;max-height:100dvh;grid-template-columns:minmax(0,1fr);overflow:hidden}.app-shell.messenger-focused.mobile-panel-chat .telegram-chat-sidebar,.app-shell.messenger-focused.mobile-panel-chat .modules-panel{display:none!important}.app-shell.messenger-focused.mobile-panel-chat .messenger-core{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;display:flex!important;width:100%;height:100%;min-width:0;min-height:0;border:0!important;border-radius:0;box-shadow:none}.app-shell.messenger-focused.mobile-panel-chat .messenger-header,.app-shell.messenger-focused.mobile-panel-chat .messenger-selection-bar{min-height:calc(59px + env(safe-area-inset-top,0px));padding:calc(6px + env(safe-area-inset-top,0px)) 8px 6px;gap:6px}.app-shell.messenger-focused.mobile-panel-chat .messenger-header-left{gap:7px}.app-shell.messenger-focused.mobile-panel-chat .messenger-header-left>.icon-btn{width:35px;height:38px;border-radius:12px}.app-shell.messenger-focused.mobile-panel-chat .messenger-header-left .chat-avatar{width:39px;height:39px}.app-shell.messenger-focused.mobile-panel-chat .messenger-identity strong{font-size:12px}.app-shell.messenger-focused.mobile-panel-chat .messenger-identity span{font-size:9px}.app-shell.messenger-focused.mobile-panel-chat .messenger-head-actions{gap:0}.app-shell.messenger-focused.mobile-panel-chat .messenger-head-actions .icon-btn{width:32px;height:36px;border-radius:9px}.app-shell.messenger-focused.mobile-panel-chat .messenger-head-actions .icon-btn:last-child{display:none}.app-shell.messenger-focused.mobile-panel-chat .messenger-body{flex:1 1 auto;min-height:0}.app-shell.messenger-focused.mobile-panel-chat .messenger-main{min-height:0}.app-shell.messenger-focused.mobile-panel-chat .messenger-tabs{flex:0 0 auto;gap:4px;padding:5px 8px;overflow-x:auto;scrollbar-width:none}.app-shell.messenger-focused.mobile-panel-chat .messenger-tabs::-webkit-scrollbar{display:none}.app-shell.messenger-focused.mobile-panel-chat .messenger-tabs button{flex:0 0 auto;min-height:33px;padding:0 10px;font-size:10px}.app-shell.messenger-focused.mobile-panel-chat .chat-canvas{padding:12px 9px calc(12px + env(safe-area-inset-bottom,0px))}.app-shell.messenger-focused.mobile-panel-chat .message-bubble{max-width:min(84%,calc(100vw - 72px));font-size:13px}.app-shell.messenger-focused.mobile-panel-chat .message-image-preview,.app-shell.messenger-focused.mobile-panel-chat .message-video-preview{max-width:calc(100vw - 54px)}.app-shell.messenger-focused.mobile-panel-chat .messenger-composer{margin:0 8px calc(8px + env(safe-area-inset-bottom,0px));min-height:51px;border-radius:16px}.app-shell.messenger-focused.mobile-panel-chat .messenger-composer input{font-size:14px}.app-shell.messenger-focused.mobile-panel-chat .mobile-nav{display:none!important}.app-shell.messenger-focused.mobile-panel-chat .empty-chat-back{display:grid!important;align-self:flex-start}.app-shell:not(.messenger-focused) .telegram-chat-sidebar{display:none!important}.app-shell:not(.messenger-focused) .workspace.drawer-open .telegram-chat-sidebar{position:fixed!important;display:flex!important;flex-direction:row!important;top:58px;bottom:calc(62px + env(safe-area-inset-bottom,0px));inset-inline-start:0;inset-inline-end:auto;width:min(88vw,350px)!important;max-width:100vw!important;z-index:24;box-shadow:15px 0 50px #00000057}.app-shell:not(.messenger-focused) .workspace.drawer-open .telegram-messenger-rail{display:flex!important}}.app-shell.messenger-focused.dark{--text: #edf2ff;--surface: #0d1522;--surface-2: #172235;--surface-soft: #0a111c;--muted: #91a2bd;--border: rgba(119, 151, 211, .18);--accent: #8b5cf6;--accent-soft: rgba(124, 92, 246, .16);background:#080e18;background-image:radial-gradient(ellipse at 15% 0%,rgba(92,67,181,.12),transparent 34%),radial-gradient(ellipse at 88% 100%,rgba(38,101,206,.1),transparent 36%)}.app-shell.messenger-focused.light{--text: #172238;--surface: #ffffff;--surface-2: #f0f4fc;--surface-soft: #f7f9fe;--muted: #64748b;--border: rgba(73, 96, 150, .16);--accent: #7254e8;--accent-soft: rgba(114, 84, 232, .1);background:#f4f7fd}.app-shell.messenger-focused .topbar{border-bottom-color:#7a97d129;background:#090f1aed;box-shadow:0 8px 32px #00000014}.app-shell.messenger-focused.light .topbar{background:#fafcfff2}.app-shell.messenger-focused .brand-mark{border-radius:14px;background:linear-gradient(135deg,#e936a5,#a33be7 52%,#6758ff);box-shadow:0 8px 28px #894af240}.app-shell.messenger-focused .workspace{gap:0}.app-shell.messenger-focused .telegram-chat-sidebar{background:#0b1420;border-inline-end:1px solid rgba(120,151,210,.18)}.app-shell.messenger-focused.light .telegram-chat-sidebar{background:#f8faff}.app-shell.messenger-focused .telegram-messenger-rail{background:linear-gradient(180deg,#101b2a,#0b1420);border-inline-end:1px solid rgba(120,151,210,.17)}.app-shell.messenger-focused.light .telegram-messenger-rail{background:linear-gradient(180deg,#edf2fb,#f8faff)}.app-shell.messenger-focused .telegram-rail-item{border:1px solid transparent;border-radius:13px}.app-shell.messenger-focused .telegram-rail-item.active{color:#fff;background:linear-gradient(135deg,#6964ff42,#8b48ed2e);border-color:#857bff40;box-shadow:inset 3px 0 #8c6cff}.app-shell.messenger-focused .telegram-rail-item.active .telegram-rail-icon{color:#b9c6ff}.app-shell.messenger-focused .telegram-panel-header .panel-title{letter-spacing:-.02em}.app-shell.messenger-focused .round-plus{background:linear-gradient(135deg,#ff3e91,#8a4dff);box-shadow:0 8px 20px #8b4dff33}.app-shell.messenger-focused .telegram-chat-search,.app-shell.messenger-focused .search-box{background:#1c2a3fc7;border-color:#7b99d32e;border-radius:14px}.app-shell.messenger-focused.light .telegram-chat-search,.app-shell.messenger-focused.light .search-box{background:#fff;border-color:#dce5f5}.app-shell.messenger-focused .telegram-chat-search:focus-within{border-color:#8570ffad;box-shadow:0 0 0 3px #8570ff1c}.app-shell.messenger-focused .telegram-mobile-folder.active{background:linear-gradient(135deg,#5b7cff,#9654ef);box-shadow:0 5px 18px #7254e838}.app-shell.messenger-focused .chat-row{transition:background .16s ease,transform .16s ease}.app-shell.messenger-focused .chat-row.active{background:linear-gradient(100deg,#4873cf3b,#704dca30);box-shadow:inset 3px 0 #8a70ff}.app-shell.messenger-focused .chat-row.active .chat-item,.app-shell.messenger-focused .chat-row.active .chat-item:hover{background:transparent}.app-shell.messenger-focused .chat-row:hover{background:#7a93c612}.app-shell.messenger-focused .chat-avatar.couple,.app-shell.messenger-focused .new-chat-avatar{background:linear-gradient(135deg,#ef42a2,#8558f5)}.app-shell.messenger-focused .chat-avatar.direct{background:linear-gradient(135deg,#258cf5,#5967ed)}.app-shell.messenger-focused .chat-avatar.group{background:linear-gradient(135deg,#238de8,#3566d9)}.app-shell.messenger-focused .chat-avatar.channel{background:linear-gradient(135deg,#f4b42e,#e88a23)}.app-shell.messenger-focused .chat-panel,.app-shell.messenger-focused .messenger-core{background:linear-gradient(180deg,#0c1523,#09111d)}.app-shell.messenger-focused.light .chat-panel,.app-shell.messenger-focused.light .messenger-core{background:linear-gradient(180deg,#fff,#f7f9fe)}.app-shell.messenger-focused .messenger-header,.app-shell.messenger-focused .messenger-selection-bar{background:#0d1726f0;border-color:#7a97d126}.app-shell.messenger-focused.light .messenger-header,.app-shell.messenger-focused.light .messenger-selection-bar{background:#fffffff0}.app-shell.messenger-focused .chat-canvas{background-color:transparent;background-image:radial-gradient(rgba(151,173,226,.055) .75px,transparent .75px);background-size:19px 19px}.app-shell.messenger-focused .mine .message-bubble{background:linear-gradient(135deg,#6554ed,#813de0 55%,#a83dc8);border:1px solid rgba(190,168,255,.13);border-top-left-radius:7px;box-shadow:0 8px 24px #533abc29}.app-shell.messenger-focused .theirs .message-bubble{background:linear-gradient(135deg,#1a293b,#172333);border:1px solid rgba(126,155,209,.11);border-top-right-radius:7px}.app-shell.messenger-focused.light .theirs .message-bubble{background:#fff;border-color:#e1e8f5}.app-shell.messenger-focused .send-btn{background:linear-gradient(135deg,#6c62ff,#a13de5);box-shadow:0 7px 20px #7853f540}.app-shell.messenger-focused .messenger-composer{background:#142031f5;border-color:#7d97cb30;box-shadow:0 12px 32px #0000001f}.app-shell.messenger-focused.light .messenger-composer{background:#fff;border-color:#dfe6f3}.app-shell.messenger-focused .messenger-composer:focus-within{border-color:#8b70ff9e;box-shadow:0 0 0 3px #8b70ff14}.app-shell.messenger-focused .icon-btn:hover{color:#c4c5ff;background:#7f72ff1f}.app-shell.messenger-focused .mobile-nav{background:#080e18f5;border-top-color:#7a97d12b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-shell.messenger-focused .mobile-nav button.selected{color:#b4a0ff;opacity:1}.app-shell.messenger-focused .mobile-nav button.selected svg{filter:drop-shadow(0 0 7px rgba(148,104,255,.38))}.app-shell.messenger-focused .workspace-chooser-overlay{background:radial-gradient(circle at 12% 12%,rgba(171,48,153,.28),transparent 34%),radial-gradient(circle at 88% 92%,rgba(65,94,232,.25),transparent 36%),#04080fc7}.app-shell.messenger-focused .workspace-choice-icon{background:#776fff21;color:#b9c3ff}.app-shell.messenger-focused .workspace-choice:hover{border-color:#9983ff6b}@media(min-width:761px){.app-shell.messenger-focused .workspace{grid-template-columns:minmax(365px,440px) minmax(0,1fr)}.app-shell.messenger-focused .telegram-chat-sidebar{min-width:0}.app-shell.messenger-focused .telegram-messenger-rail{width:72px;flex-basis:72px}.app-shell.messenger-focused .chat-list-column{min-width:0}.app-shell.messenger-focused .messenger-core{border-inline-start:1px solid rgba(122,151,209,.12)}.app-shell.messenger-focused .chat-canvas{padding-inline:clamp(20px,5vw,88px)}}@media(max-width:760px){.app-shell.messenger-focused .topbar{box-shadow:none}.app-shell.messenger-focused.mobile-panel-chats .telegram-panel-header .panel-title{font-size:20px}.app-shell.messenger-focused.mobile-panel-chats .chat-row.active{box-shadow:inset 3px 0 #8b70ff}.app-shell.messenger-focused.mobile-panel-chats .chat-row .chat-item{min-height:72px}.app-shell.messenger-focused.mobile-panel-chats .chat-row-actions{opacity:0}.app-shell.messenger-focused.mobile-panel-chats .chat-row:focus-within .chat-row-actions,.app-shell.messenger-focused.mobile-panel-chats .chat-row:hover .chat-row-actions{opacity:1}.app-shell.messenger-focused.mobile-panel-chat .messenger-header{background:#0a111df7}.app-shell.messenger-focused.light.mobile-panel-chat .messenger-header{background:#fffffff7}.app-shell.messenger-focused.mobile-panel-chat .messenger-composer{margin-inline:8px}.app-shell.messenger-focused.mobile-panel-chat .message-bubble{line-height:1.65}}@media(prefers-reduced-motion:reduce){.app-shell.messenger-focused *,.app-shell.messenger-focused *:before,.app-shell.messenger-focused *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(min-width:761px)and (max-width:1024px){.app-shell.messenger-focused .workspace{grid-template-columns:minmax(292px,34vw) minmax(0,1fr)}.app-shell.messenger-focused .telegram-messenger-rail{width:58px;flex-basis:58px}.app-shell.messenger-focused .telegram-rail-item{min-height:44px}.app-shell.messenger-focused .chat-row-actions{opacity:.72}.app-shell.messenger-focused .chat-row-actions button{min-width:34px;min-height:34px}.app-shell.messenger-focused .chat-canvas{padding-inline:18px}}@media(max-width:760px){.app-shell.messenger-focused{min-height:100dvh;height:100dvh;overflow:hidden}.app-shell.messenger-focused .workspace{overscroll-behavior:contain}.app-shell.messenger-focused.mobile-panel-chats .chat-list-column{padding-bottom:max(6px,env(safe-area-inset-bottom,0px))}.app-shell.messenger-focused.mobile-panel-chats .chat-item{min-height:76px;padding-block:9px}.app-shell.messenger-focused.mobile-panel-chats .chat-avatar{width:47px;height:47px;flex:0 0 47px}.app-shell.messenger-focused.mobile-panel-chats .telegram-mobile-folder{min-height:40px;padding-inline:13px}.app-shell.messenger-focused.mobile-panel-chats .telegram-chat-search input{min-height:44px;font-size:16px}.app-shell.messenger-focused.mobile-panel-chat .messenger-core{height:100dvh;min-height:0;padding-bottom:env(safe-area-inset-bottom,0px)}.app-shell.messenger-focused.mobile-panel-chat .messenger-body{overflow:hidden;overscroll-behavior:contain}.app-shell.messenger-focused.mobile-panel-chat .messenger-main{overflow:hidden}.app-shell.messenger-focused.mobile-panel-chat .chat-canvas{overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.app-shell.messenger-focused.mobile-panel-chat .messenger-composer textarea,.app-shell.messenger-focused.mobile-panel-chat .messenger-composer input{font-size:16px}.app-shell.messenger-focused.mobile-panel-chat .messenger-composer button,.app-shell.messenger-focused.mobile-panel-chat .messenger-head-actions .icon-btn,.app-shell.messenger-focused.mobile-panel-chat .messenger-header-left>.icon-btn{min-width:40px;min-height:40px}.app-shell.messenger-focused.mobile-panel-chat .messenger-header{padding-inline:max(8px,env(safe-area-inset-left,0px)) max(8px,env(safe-area-inset-right,0px))}}@media(max-width:380px){.app-shell.messenger-focused.mobile-panel-chats .chat-row-actions{display:none}.app-shell.messenger-focused.mobile-panel-chats .telegram-panel-header{padding-inline:12px}.app-shell.messenger-focused.mobile-panel-chat .messenger-identity{max-width:42vw}.app-shell.messenger-focused.mobile-panel-chat .messenger-head-actions .icon-btn{width:30px;min-width:30px}}.messenger-connection-status{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:9px;line-height:1.4;color:var(--muted,#9aa8bc);padding:4px 7px;border-radius:999px;background:var(--surface-2,rgba(255,255,255,.04));border:1px solid var(--border,rgba(148,163,184,.14))}.messenger-connection-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#38c98b;flex:0 0 6px}.messenger-connection-status.reconnecting:before,.messenger-connection-status.connecting:before{background:#f2b84b;box-shadow:0 0 0 3px #f2b84b1f}.messenger-connection-status.offline:before{background:#f06272;box-shadow:0 0 0 3px #f062721f}.messenger-state-card{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;color:var(--muted,#9aa8bc)}.messenger-state-card strong{font-size:13px;color:var(--text,#eef3fa)}.messenger-state-card p{max-width:360px;margin:0;font-size:10px;line-height:1.9}.messenger-state-card .state-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#7e97ff1a;color:#8fa9ff}.messenger-state-card.error .state-icon{background:#f062721f;color:#f07887}.messenger-state-card .secondary-btn{margin-top:3px}.message-retry-list{display:flex;flex-direction:column;gap:7px;padding:0 12px 8px}.message-retry-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:1px 2px 3px;color:var(--muted,#9aa8bc);font-size:9px}.message-retry-header button{border:0;background:transparent;color:var(--muted,#9aa8bc);font:inherit;text-decoration:underline;cursor:pointer;padding:4px}.message-retry-header button:hover{color:var(--text,#eef3fa)}.message-retry-card{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid rgba(240,184,75,.28);border-radius:13px;background:#f0b84b12;min-width:0}.message-retry-card .retry-copy{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;text-align:right}.message-retry-card .retry-copy strong{font-size:10px;color:var(--text,#eef3fa)}.message-retry-card .retry-copy span{font-size:9px;color:var(--muted,#9aa8bc);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.message-retry-card .retry-action{min-height:31px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid rgba(240,184,75,.35);border-radius:9px;background:#f0b84b1f;color:var(--text,#eef3fa);font:inherit;font-size:9px;cursor:pointer;flex:0 0 auto}.message-retry-card .retry-action:disabled{opacity:.6;cursor:wait}.message-retry-card .retry-dismiss{width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid rgba(240,184,75,.2);border-radius:8px;background:transparent;color:var(--muted,#9aa8bc);cursor:pointer}.message-retry-card .retry-dismiss:hover{background:#f0b84b21;color:var(--text,#eef3fa)}.chat-list-empty.state-loading svg{animation:ladyra-sync-spin 1.3s linear infinite;color:#8fa9ff}@keyframes ladyra-sync-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.messenger-connection-status{font-size:8px;padding:3px 6px}.message-retry-card{padding:8px;gap:7px}.message-retry-card .retry-action{min-height:35px}.message-retry-header{font-size:8px}.message-retry-card .retry-dismiss{width:34px;height:34px}}.messenger-identity .messenger-connection-status{display:inline-flex;max-width:132px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.messenger-state-card.loading .state-icon svg{animation:ladyra-sync-spin 1.2s linear infinite}@media(max-width:760px){.messenger-identity .messenger-connection-status{max-width:80px;font-size:7px;padding:3px 5px;gap:4px}.messenger-connection-status:before{width:5px;height:5px;flex-basis:5px}}.support-page{display:flex;flex-direction:column;gap:16px;width:100%;min-width:0;padding:22px;color:inherit}.support-page-header,.support-page-actions,.support-list-head,.support-ticket-row-top,.support-ticket-row-bottom,.support-detail-header,.support-agent-toolbar,.support-form-actions,.support-reply-form>div,.support-console-topbar,.support-console-user,.support-message-meta{display:flex;align-items:center}.support-page-header{justify-content:space-between;gap:18px;border-bottom:1px solid rgba(148,163,184,.18);padding-bottom:18px}.support-page-header h1{margin:5px 0 4px;font-size:clamp(22px,2.3vw,30px)}.support-page-header p{margin:0;opacity:.65;font-size:13px;line-height:1.8}.support-page-actions{gap:8px;flex-wrap:wrap}.support-create-card,.support-ticket-list-panel,.support-ticket-detail-panel{border:1px solid rgba(148,163,184,.18);border-radius:18px;background:#ffffff06;min-width:0}.support-create-card{padding:18px}.support-card-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.support-card-title h2,.support-list-head h2,.support-conversation h3{margin:0;font-size:16px}.support-card-title span,.support-list-head span{color:var(--muted,#98a6b8);font-size:11px}.support-form-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,1fr);gap:12px}.support-form-grid label,.support-agent-toolbar label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px}.support-form-grid label>span,.support-agent-toolbar label>span{opacity:.7}.support-form-grid input,.support-form-grid select,.support-form-grid textarea,.support-agent-toolbar select,.support-list-head select,.support-reply-form textarea{border:1px solid rgba(148,163,184,.24);border-radius:11px;padding:10px 12px;background:#94a3b814;color:inherit;min-width:0;outline:none}.support-form-grid input:focus,.support-form-grid select:focus,.support-form-grid textarea:focus,.support-agent-toolbar select:focus,.support-reply-form textarea:focus{border-color:#8b7bff;box-shadow:0 0 0 3px #8b7bff21}.support-description-field{grid-column:1/-1}.support-description-field textarea{width:100%;min-height:110px;resize:vertical;line-height:1.8}.support-description-field small{text-align:left;opacity:.5;font-size:10px}.support-form-actions{justify-content:flex-start;gap:8px;margin-top:12px}.support-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:14px;min-height:500px}.support-ticket-list-panel{overflow:hidden;display:flex;flex-direction:column}.support-list-head{justify-content:space-between;align-items:flex-start;gap:8px;padding:15px;border-bottom:1px solid rgba(148,163,184,.14)}.support-list-head>div{display:flex;flex-direction:column;gap:5px}.support-list-head select{max-width:155px;padding:7px 8px;font-size:11px}.support-ticket-row{display:flex;flex-direction:column;gap:8px;padding:13px 14px;border-bottom:1px solid rgba(148,163,184,.11);color:inherit;background:transparent;text-align:right;cursor:pointer}.support-ticket-row:hover{background:#94a3b80f}.support-ticket-row.selected{background:#7a68ff1f;box-shadow:inset -3px 0 #8979ff}.support-ticket-row-top,.support-ticket-row-bottom{justify-content:space-between;gap:8px}.support-ticket-row-top strong{font-size:10px;letter-spacing:.03em}.support-ticket-row>b{font-size:13px}.support-ticket-row p{margin:0;opacity:.6;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.support-ticket-row-bottom{color:var(--muted,#94a3b8);font-size:10px}.ticket-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;white-space:nowrap;background:#94a3b81f;color:inherit}.ticket-status.status-open,.ticket-status.status-new{background:#3b82f624;color:#79b8ff}.ticket-status.status-in_progress{background:#8b5cf629;color:#c0acff}.ticket-status.status-waiting_user{background:#eab30826;color:#f5cf62}.ticket-status.status-resolved{background:#10b98124;color:#62d5a8}.ticket-status.status-closed{background:#94a3b824;opacity:.72}.support-ticket-detail-panel{padding:0;display:flex;flex-direction:column;overflow:hidden}.support-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:19px;border-bottom:1px solid rgba(148,163,184,.15)}.support-detail-header h2{margin:7px 0 4px;font-size:19px;line-height:1.6}.support-detail-header p,.support-detail-header small{margin:0;color:var(--muted,#94a3b8);font-size:11px;line-height:1.8}.support-detail-kicker{color:#a99cff;font-size:10px;font-weight:700}.ticket-status.large{padding:7px 10px}.support-agent-toolbar{align-items:flex-end;flex-wrap:wrap;gap:10px;padding:12px 18px;border-bottom:1px solid rgba(148,163,184,.12);background:#94a3b809}.support-agent-toolbar label{min-width:135px}.support-agent-toolbar select{min-height:36px;padding:7px 9px;font-size:11px}.support-claim-area{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted,#9ca9b9);font-size:11px}.support-ticket-description{margin:15px 18px 0;padding:13px 14px;border-radius:12px;background:#94a3b80f}.support-ticket-description strong{font-size:12px}.support-ticket-description p{margin:6px 0 0;white-space:pre-wrap;line-height:1.9;font-size:12px}.support-conversation{padding:17px 18px;display:flex;flex-direction:column;gap:12px;flex:1;min-height:180px}.support-conversation h3{margin-bottom:2px}.support-message{padding:12px 13px;border:1px solid rgba(148,163,184,.16);background:#94a3b80a;border-radius:13px;max-width:94%;align-self:flex-start}.support-message.own-message{align-self:flex-end;background:#7c69ff1c;border-color:#8b7bff3b}.support-message-meta{flex-wrap:wrap;gap:8px;font-size:10px;color:var(--muted,#94a3b8)}.support-message-meta strong{color:inherit;font-size:11px}.support-message p{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:12px}.support-event-note{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--muted,#93a1b4);font-size:10px;padding:3px 6px}.support-event-note time{margin-right:auto;opacity:.6}.support-reply-form{margin:0 18px 18px;padding:13px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#94a3b80a;display:flex;flex-direction:column;gap:9px}.support-reply-form label{font-size:12px;font-weight:700}.support-reply-form textarea{width:100%;min-height:85px;line-height:1.8;resize:vertical}.support-reply-form>div{justify-content:space-between;gap:10px}.support-reply-form small{opacity:.5;font-size:10px}.support-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:36px 17px;text-align:center;color:var(--muted,#9ca9b9);min-height:160px}.support-empty strong{color:inherit;font-size:13px}.support-empty span{font-size:11px;line-height:1.8;max-width:300px}.support-empty.large{min-height:400px;flex:1}.support-privacy-note{display:flex;gap:8px;align-items:flex-start;padding:12px 14px;border-radius:12px;border:1px solid rgba(59,130,246,.17);background:#3b82f60b;color:var(--muted,#9ca9b9);font-size:10px;line-height:1.8}.support-console-shell{min-height:100vh}.support-console-topbar{position:sticky;top:0;z-index:20;justify-content:space-between;gap:18px;padding:12px 22px;border-bottom:1px solid rgba(148,163,184,.18);background:#0b1018eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.support-console-user{gap:10px}.support-console-user>span:nth-child(2){display:flex;flex-direction:column;gap:2px}.support-console-user strong{font-size:12px}.support-console-user small{color:var(--muted,#95a3b7);font-size:10px}.support-console-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#7064fb,#d74f9b);color:#fff;font-weight:800}.support-console-main{max-width:1500px;margin:0 auto;width:100%}.support-permission-denied{min-height:65vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:22px;text-align:center}.support-permission-denied h1{margin:0}.support-permission-denied p{opacity:.65}.support-console-shell .support-page{padding:22px}.support-console-shell.light .support-console-topbar{background:#fffffff0}.support-console-shell.light .support-create-card,.support-console-shell.light .support-ticket-list-panel,.support-console-shell.light .support-ticket-detail-panel{background:#fff;border-color:#0f172a1a}.support-console-shell.light .support-ticket-row{border-color:#0f172a12}.support-console-shell.light .support-message{background:#f8fafc;border-color:#0f172a1a}.support-console-shell.light .support-message.own-message{background:#f2efff;border-color:#ddd5ff}.support-console-shell.light .support-form-grid input,.support-console-shell.light .support-form-grid select,.support-console-shell.light .support-form-grid textarea,.support-console-shell.light .support-agent-toolbar select,.support-console-shell.light .support-list-head select,.support-console-shell.light .support-reply-form textarea{background:#fff;border-color:#0f172a24}.app-shell:not(.admin-environment) .module-card.orange{display:none}.app-shell.role-user-environment .module-card.orange{display:none}.role-user-environment .module-hero{padding:14px}.admin-role-actions{display:flex;flex-wrap:wrap;gap:7px}@media(max-width:900px){.support-page{padding:14px;gap:12px}.support-page-header{align-items:flex-start;flex-direction:column}.support-layout{grid-template-columns:1fr;min-height:auto}.support-ticket-list-panel{max-height:42vh;overflow:auto}.support-ticket-detail-panel{min-height:480px}.support-detail-header{padding:14px}.support-agent-toolbar{align-items:stretch}.support-agent-toolbar label{flex:1 1 125px}.support-console-topbar{padding:10px 12px}.support-console-user{gap:6px}}@media(max-width:520px){.support-form-grid{grid-template-columns:1fr}.support-description-field{grid-column:auto}.support-page-actions{width:100%}.support-page-actions button{flex:1}.support-card-title{flex-direction:column;align-items:flex-start}.support-detail-header{flex-direction:column;gap:10px}.support-message{max-width:100%}.support-console-topbar .brand-tag{display:none}.support-console-user>span:nth-child(2){display:none}.support-console-user .secondary-btn{font-size:10px;padding:8px}}.finance-header-controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.finance-month-select{display:grid;gap:5px;color:var(--muted);font-size:11px}.finance-month-select input{min-height:38px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);padding:0 10px;font:inherit}.finance-status-note{padding:11px 14px;border-radius:12px;margin:0 0 14px;font-size:12px;line-height:1.8}.finance-inline-error{background:#ef6f911c;border:1px solid rgba(239,111,145,.24);color:var(--text)}.finance-inline-success{background:#4fd09b1a;border:1px solid rgba(79,208,155,.24);color:var(--text)}.finance-empty-state{padding:20px;color:var(--muted);font-size:12px;line-height:1.9}.finance-empty-state h2{margin:0 0 8px;color:var(--text);font-size:18px}.finance-entry-actions{display:grid;justify-items:end;gap:7px}.finance-entry-actions>div{display:flex;gap:5px}.finance-entry-actions .mini-btn,.finance-budget-row-actions .mini-btn{padding:5px 8px;font-size:10px}.finance-delete-btn{color:#ef6f91}.transaction-copy{min-width:0;overflow-wrap:anywhere}.transaction-copy small{line-height:1.7}.finance-budget-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-bottom:12px}.finance-budget-form label{display:grid;gap:6px;min-width:0}.finance-budget-form label span{font-size:11px;color:var(--muted)}.finance-budget-form input,.finance-budget-form select{width:100%;min-height:42px;box-sizing:border-box;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:11px;padding:10px 12px;font:inherit}.budget-row>div:first-child{display:grid;grid-template-columns:1fr auto;gap:5px 10px;align-items:center}.budget-row>div:first-child strong{grid-column:1/-1}.budget-row>div:first-child .mini-btn{justify-self:start}@media(max-width:720px){.finance-header-controls{width:100%;align-items:stretch;flex-direction:column}.finance-month-select input{width:100%;box-sizing:border-box}.finance-budget-form{grid-template-columns:1fr}.transaction-entry-actions>div{flex-wrap:wrap;justify-content:flex-end}}.transaction-entry-actions{display:grid;justify-items:end;gap:7px;min-width:110px}.transaction-entry-actions>div{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.transaction-entry-actions .mini-btn{padding:5px 8px;font-size:10px}@media(max-width:520px){.transaction-row{grid-template-columns:34px minmax(0,1fr)}.transaction-entry-actions{grid-column:2;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;width:100%;min-width:0}.transaction-entry-actions>div{justify-content:flex-start}}.finance-receipt-archive{margin-top:16px;border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:20px;box-shadow:var(--shadow)}.finance-receipt-intro{font-size:12px;line-height:1.9;color:var(--muted);margin:-4px 0 14px}.finance-receipt-upload{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;border:1px dashed var(--border);border-radius:15px;padding:22px;background:var(--surface-2);cursor:pointer}.finance-receipt-upload>span{font-weight:800}.finance-receipt-upload small{font-size:11px;color:var(--muted)}.finance-receipt-upload input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.finance-receipt-upload:has(input:disabled){opacity:.65;cursor:wait}.finance-receipt-mode-note{margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--surface-2);font-size:11px;line-height:1.8;color:var(--muted)}.finance-receipt-list{margin-top:12px}.finance-receipt-row{display:grid;grid-template-columns:42px minmax(120px,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--border)}.finance-receipt-type{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.finance-receipt-copy{min-width:0}.finance-receipt-copy strong,.finance-receipt-copy small{display:block;overflow-wrap:anywhere}.finance-receipt-copy small{font-size:10px;color:var(--muted);margin-top:4px;line-height:1.6}.finance-receipt-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.finance-receipt-actions .mini-btn,.finance-receipt-actions .primary-btn{font-size:11px;padding:7px 10px}.finance-receipt-analysis{grid-column:1/-1;padding:14px;border-radius:13px;border:1px solid var(--border);background:var(--surface-2)}.finance-receipt-analysis>strong{display:block;margin-bottom:10px}.finance-receipt-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:12px}.finance-receipt-analysis p{color:var(--muted);font-size:11px;line-height:1.8}.finance-receipt-preview{position:fixed;z-index:9999;top:6vh;right:6vw;bottom:6vh;left:6vw;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 80px #0008;padding:14px;display:flex;flex-direction:column;gap:12px}.finance-receipt-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.finance-receipt-preview img,.finance-receipt-preview video{max-width:100%;max-height:calc(88vh - 76px);object-fit:contain;align-self:center;min-height:0;flex:1}@media(max-width:720px){.finance-receipt-row{grid-template-columns:36px 1fr}.finance-receipt-type{width:36px;height:36px}.finance-receipt-actions{grid-column:1/-1;justify-content:flex-start}.finance-receipt-fields{grid-template-columns:1fr}.finance-receipt-preview{top:3vh;right:3vw;bottom:3vh;left:3vw}}.finance-receipt-followups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.finance-receipt-followups label{display:grid;gap:5px;font-size:11px;color:var(--muted)}.finance-receipt-followups input{width:100%;box-sizing:border-box;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:9px;padding:9px;font:inherit}@media(max-width:720px){.finance-receipt-followups{grid-template-columns:1fr}}.receipt-transaction-wizard,.receipt-transaction-review{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.receipt-transaction-wizard h3,.receipt-transaction-review h3{margin:0;font-size:14px}.receipt-transaction-wizard>p,.receipt-transaction-review>p{margin:0;color:var(--muted);font-size:11px;line-height:1.9}.receipt-transaction-wizard>label,.receipt-amount-pair label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.receipt-transaction-wizard input,.receipt-transaction-wizard select{width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:9px;font:inherit}.receipt-amount-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.receipt-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;font-size:12px;line-height:1.8}.receipt-review-grid span{overflow-wrap:anywhere}.transaction-icon.transfer{background:var(--surface-2);color:var(--muted)}.transaction-row b.transfer{color:var(--muted)}.finance-form .segmented{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:720px){.receipt-amount-pair,.receipt-review-grid{grid-template-columns:1fr}}.core-sync-command-panel{display:flex;flex-direction:column;gap:9px;margin:10px 16px 12px;padding:14px 16px;border:1px solid rgba(255,65,94,.68);border-inline-start:5px solid #f43f5e;border-radius:14px;background:linear-gradient(110deg,#82112a24,#f43f5e11);box-shadow:0 7px 24px #8c0f2b14;color:var(--text,#e8edf5);min-width:0}.core-sync-command-heading{display:flex;align-items:flex-start;gap:10px}.core-sync-alert-indicator{flex:0 0 10px;width:10px;height:10px;margin-top:5px;border-radius:50%;background:#ff365c;box-shadow:0 0 0 4px #ff365c26}.core-sync-command-heading strong{display:block;color:#ff506e;font-size:14px;font-weight:800}.core-sync-command-heading p{margin:4px 0 0;font-size:12px;line-height:1.75;color:var(--text,#e8edf5)}.core-sync-command-help{margin:0;font-size:12px;line-height:1.85;color:var(--muted,#a5afbf)}.core-sync-command-row{display:flex;align-items:stretch;gap:8px;min-width:0}.core-sync-command-row input{flex:1;min-width:0;background:#0000004d;color:#f5f7fb;border:1px solid rgba(255,90,117,.33);border-radius:9px;padding:10px 11px;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:left;direction:ltr}.core-sync-copy-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;border:1px solid rgba(255,85,112,.38);border-radius:9px;padding:0 13px;min-height:40px;background:#ff365c21;color:#ff7188;font-weight:750;font-size:12px;cursor:pointer}.core-sync-copy-button:hover{background:#ff365c38}.core-sync-command-panel>small{font-size:11px;line-height:1.8;color:var(--muted,#9ca8ba)}.auth-card .core-sync-command-panel{margin:0 0 18px}.support-console-main>.core-sync-command-panel{margin:12px 0}@media(max-width:620px){.core-sync-command-panel{margin:8px 8px 10px;padding:12px}.core-sync-command-row{flex-direction:column}.core-sync-copy-button{min-height:38px}.core-sync-command-row input{font-size:11px}}.app-shell.core-mismatch-shell:not(.watch-room-shell) .workspace{height:calc(100vh - 281px)}@media(max-width:760px){.app-shell.core-mismatch-shell:not(.watch-room-shell) .workspace{height:max(280px,calc(100vh - 388px))}}.app-shell.watch-room-shell .core-sync-command-panel{position:fixed;top:8px;inset-inline:8px;z-index:450;max-height:42vh;overflow:auto;background:#1e080ff7}.app-shell.watch-room-shell .watch-room-standalone{padding-top:clamp(150px,22vh,230px)}.messenger-head-actions .icon-btn:disabled,.details-actions button:disabled{opacity:.38;cursor:not-allowed;filter:grayscale(.45)}.direct-call-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:13000;display:grid;place-items:center;padding:18px;background:#040a14c2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.direct-call-card{width:min(100%,520px);max-height:min(94dvh,880px);overflow:auto;border-radius:26px;border:1px solid rgba(148,163,184,.24);background:#101827;color:#eef4ff;box-shadow:0 32px 110px #0000007a;padding:20px;display:flex;flex-direction:column;gap:16px}.direct-call-card.video-call{width:min(100%,820px)}.direct-call-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.direct-call-brand{display:flex;align-items:center;gap:10px;min-width:0}.direct-call-brand-mark{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:linear-gradient(135deg,#7c65ed,#ba71e6);color:#fff;font-weight:900;font-size:20px}.direct-call-brand>span:last-child{display:grid;gap:2px}.direct-call-brand strong{letter-spacing:.08em;font-size:13px}.direct-call-brand small{color:#9eacc4;font-size:11px}.direct-call-status{display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#94a3b81f;color:#d3dced;font-size:11px;white-space:nowrap}.direct-call-status>span{width:7px;height:7px;border-radius:50%;background:#e3b65b;box-shadow:0 0 0 4px #e3b65b1f}.direct-call-status.connected>span{background:#36d399;box-shadow:0 0 0 4px #36d39921}.direct-call-status.error>span{background:#fb7185;box-shadow:0 0 0 4px #fb718521}.direct-call-stage{position:relative;min-height:270px;overflow:hidden;border:1px solid rgba(148,163,184,.13);border-radius:22px;background:radial-gradient(ellipse at 50% 22%,rgba(105,92,220,.26),transparent 54%),linear-gradient(140deg,#17243a,#0b111c 72%);display:grid;place-items:center}.video-call .direct-call-stage{min-height:clamp(260px,52vh,520px);background:#05080f}.direct-call-avatar-stage{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:32px 24px}.direct-call-avatar{display:grid;place-items:center;width:86px;height:86px;border-radius:50%;border:1px solid rgba(191,177,255,.7);background:linear-gradient(145deg,#5f57cb,#9d6ed9);box-shadow:0 0 0 10px #7c65ed17,0 0 50px #7c65ed40;font-size:32px;font-weight:800;color:#fff}.direct-call-avatar-stage h2{font-size:22px;margin:10px 0 0;color:#f6f8ff}.direct-call-avatar-stage p{margin:0;color:#9daac0;font-size:13px;max-width:360px}.direct-call-pulse{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(164,153,255,.45);border-radius:50%;color:#b2a8ff;margin-top:8px;animation:directCallPulse 2s ease-in-out infinite}.direct-call-pulse.connected{color:#6ee7b7;border-color:#6ee7b77a;animation:none}@keyframes directCallPulse{0%,to{transform:scale(.95);opacity:.7}50%{transform:scale(1.08);opacity:1}}.direct-call-remote-video{width:100%;height:100%;min-height:inherit;position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover;background:#030712}.direct-call-local-preview{position:absolute;top:12px;left:12px;width:clamp(88px,20%,168px);aspect-ratio:3/4;max-height:44%;overflow:hidden;display:grid;place-items:center;border-radius:15px;border:1px solid rgba(255,255,255,.35);background:#121929e6;box-shadow:0 8px 26px #00000047;color:#b9c5da;font-size:10px;text-align:center;padding:4px}.direct-call-local-preview video{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover;transform:scaleX(-1)}.direct-call-video-peer-label{position:absolute;bottom:12px;right:12px;padding:7px 10px;border-radius:10px;background:#0000007a;color:#fff;font-size:12px}.direct-call-loading{position:absolute;inset:auto 14px 14px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#040a14d4;color:#dce5f6;font-size:12px}.direct-call-loading svg{animation:directCallSpin 1.3s linear infinite}@keyframes directCallSpin{to{transform:rotate(360deg)}}.direct-call-result{position:absolute;inset:auto 12px 12px;display:grid;justify-items:center;gap:5px;border-radius:14px;padding:12px;background:#0a121ef0;border:1px solid rgba(110,231,183,.3);text-align:center}.direct-call-result.error{border-color:#fb718573}.direct-call-result>span{color:#6ee7b7}.direct-call-result.error>span{color:#fb7185}.direct-call-result strong{font-size:14px}.direct-call-result p{margin:0;color:#b1bfd3;font-size:12px;line-height:1.7}.direct-call-person{display:flex;align-items:center;gap:11px;min-width:0;padding:2px 4px}.direct-call-person-avatar{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#7c65ed38;border:1px solid rgba(164,153,255,.25);font-size:18px;font-weight:800}.direct-call-person>div{display:grid;gap:4px;min-width:0}.direct-call-person strong{font-size:14px}.direct-call-person small{color:#9eacc2;font-size:11px;line-height:1.65}.direct-call-controls{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;gap:10px}.direct-call-control{min-width:92px;min-height:66px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(148,163,184,.19);border-radius:17px;background:#94a3b81a;color:#edf3ff;padding:10px 14px;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.direct-call-control:hover:not(:disabled){transform:translateY(-1px);background:#94a3b82b}.direct-call-control span{font-size:10px;line-height:1.4;text-align:center}.direct-call-control.accept{background:linear-gradient(135deg,#159b6c,#22b77a);border-color:#6ee7b799;color:#fff}.direct-call-control.decline,.direct-call-control.hangup{background:linear-gradient(135deg,#c62e4a,#ef4964);border-color:#fb718580;color:#fff}.direct-call-control.toggled-off{background:#ef444426;border-color:#f8717180;color:#fda4af}.direct-call-control.wide{flex-direction:row;min-width:180px;min-height:52px}.direct-call-control:disabled{opacity:.55;cursor:not-allowed}.direct-call-privacy{margin:0;color:#7788a1;font-size:10px;line-height:1.7;text-align:center}.direct-call-stage audio{display:none}.direct-call-file-input{display:none}.direct-call-control.selected{background:#7c65ed47;border-color:#a499ffad}.direct-call-output-message{margin:0;padding:9px 12px;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:#94a3b814;color:#d9e4f8;font-size:11px;line-height:1.7}.direct-call-shared-media{display:flex;flex-direction:column;gap:9px;padding:12px;border:1px solid rgba(164,153,255,.32);border-radius:17px;background:#232742ad}.direct-call-shared-media>header{display:flex;justify-content:space-between;align-items:center;gap:10px}.direct-call-shared-media>header>div{min-width:0;display:grid;gap:3px}.direct-call-shared-media>header strong{overflow-wrap:anywhere;font-size:12px}.direct-call-shared-media>header small,.direct-call-shared-media>p{color:#aebbd0;font-size:10px;line-height:1.6;margin:0}.direct-call-shared-media>header button{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border:1px solid rgba(148,163,184,.2);border-radius:10px;color:#fff;background:#94a3b81a;cursor:pointer}.direct-call-shared-media>img,.direct-call-shared-media>video{width:100%;max-height:min(48vh,420px);object-fit:contain;background:#030712;border-radius:11px}.direct-call-history-panel{position:fixed;right:18px;bottom:72px;z-index:13002;width:min(420px,calc(100vw - 28px));max-height:min(72dvh,620px);display:flex;flex-direction:column;gap:12px;padding:15px;overflow:hidden;border:1px solid rgba(148,163,184,.25);border-radius:20px;color:#edf3ff;background:#101827;box-shadow:0 25px 80px #00000080}.direct-call-history-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.direct-call-history-panel>header>div{display:grid;gap:3px}.direct-call-history-panel>header strong{font-size:15px}.direct-call-history-panel>header small{color:#9eacc4;font-size:11px}.direct-call-history-panel>header button{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:#94a3b81a;color:#fff;cursor:pointer}.direct-call-history-list{overflow:auto;display:grid;gap:8px}.direct-call-history-item{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:#94a3b80e}.direct-call-history-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:13px;background:#6ee7b721;color:#6ee7b7}.direct-call-history-icon.missed{background:#fb718521;color:#fb7185}.direct-call-history-info{display:grid;gap:3px;min-width:0;flex:1}.direct-call-history-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.direct-call-history-info small{color:#9eacc4;font-size:10px;line-height:1.5}.direct-call-history-item>button{display:grid;place-items:center;flex:0 0 auto;width:35px;height:35px;border:0;border-radius:11px;color:#fff;background:#168b63;cursor:pointer}.direct-call-history-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:28px 12px;color:#aebbd0;font-size:12px}.direct-call-history-error{margin:0;padding:12px;border-radius:12px;color:#fecdd3;background:#f43f5e1f;font-size:12px;line-height:1.7}@media(max-width:600px){.direct-call-overlay{padding:0;align-items:stretch}.direct-call-card,.direct-call-card.video-call{width:100%;height:100dvh;max-height:100dvh;border-radius:0;border:0;padding:calc(14px + env(safe-area-inset-top,0px)) 14px calc(14px + env(safe-area-inset-bottom,0px));justify-content:space-between;gap:10px}.direct-call-stage{min-height:245px;flex:1}.video-call .direct-call-stage{min-height:260px}.direct-call-controls{gap:7px}.direct-call-control{min-width:76px;min-height:60px;padding:9px 10px;border-radius:15px}.direct-call-control.wide{min-width:160px}.direct-call-status{padding:6px 8px;font-size:10px}.direct-call-avatar-stage h2{font-size:19px}.direct-call-history-panel{right:10px;bottom:64px;width:calc(100vw - 20px);max-height:74dvh}}@media(prefers-reduced-motion:reduce){.direct-call-pulse,.direct-call-loading svg{animation:none}}.auto-install-option{display:flex;align-items:flex-start;gap:12px;margin:14px 0;padding:14px;border:1px solid var(--border);border-radius:14px;background:#64748b12;cursor:pointer}.auto-install-option input{width:18px;height:18px;accent-color:var(--accent,#8b5cf6);margin-top:2px;flex:none}.auto-install-option span{display:grid;gap:5px}.auto-install-option strong{font-size:13px}.auto-install-option small{font-size:11px;line-height:1.8;opacity:.72}.collapse-report-button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;margin-top:8px;border:1px solid var(--border);border-radius:10px;background:#64748b12;color:inherit;cursor:pointer;font:inherit;font-size:12px}.collapse-report-button span{font-size:18px;font-weight:700}.archive-navigation-row{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.archive-navigation-row .active{outline:1px solid var(--accent,#8b5cf6)}.archive-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-top:12px}.archive-card-grid .release-item{min-width:0;aspect-ratio:1/1;display:flex;flex-direction:column;gap:8px;min-height:0;border-radius:14px;padding:13px;overflow:hidden;overflow-wrap:anywhere}.archive-card-grid .release-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px}.archive-page{width:100%}.modal-backdrop{overflow-y:auto;align-items:flex-start;padding:18px 12px;overscroll-behavior:contain}.install-modal{max-height:calc(100dvh - 36px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;margin:auto}.install-steps-modal{max-height:34dvh;overflow-y:auto;overscroll-behavior:contain}.install-modal-progress .operation-log-list{max-height:24dvh;overflow:auto;overscroll-behavior:contain}.mobile-quick-menu{position:absolute;z-index:1000;top:calc(100% + 6px);right:10px;min-width:210px;padding:8px;display:grid;gap:4px;border:1px solid var(--border);border-radius:14px;background:var(--panel,#17202b);box-shadow:0 18px 48px #0005}.mobile-quick-menu button{width:100%;text-align:right;border:0;border-radius:9px;padding:11px 12px;background:transparent;color:inherit;font:inherit;cursor:pointer}.mobile-quick-menu button:hover{background:#8b5cf624}.topbar{position:relative}.ladyra-transient-banner{position:fixed;z-index:1200;right:18px;top:82px;display:flex;align-items:center;gap:12px;max-width:min(360px,calc(100vw - 24px));padding:13px 15px;border:1px solid var(--border);border-radius:14px;background:var(--panel,#17202b);box-shadow:0 16px 42px #0004;animation:ladyra-banner-in .24s ease-out}.ladyra-transient-banner>span{font-size:22px}.ladyra-transient-banner div{display:grid;gap:3px}.ladyra-transient-banner strong{font-size:12px}.ladyra-transient-banner small{font-size:11px;opacity:.7}.ladyra-transient-banner button{margin-inline-start:auto;border:0;background:transparent;color:inherit;font-size:22px;cursor:pointer}@keyframes ladyra-banner-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.software-preference-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.software-preference-fields label{display:grid;gap:7px;font-size:12px}.software-preference-fields select{width:100%;min-width:0;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface,#111827);color:inherit;font:inherit}.preference-footnote{font-size:11px;line-height:1.8;opacity:.7;margin-top:12px}.settings-center.palette-violet{--accent:#8b5cf6}.settings-center.palette-blue{--accent:#3b82f6}.settings-center.palette-emerald{--accent:#10b981}.settings-center.palette-rose{--accent:#f43f5e}.settings-center.palette-amber{--accent:#f59e0b}.settings-center .settings-icon,.settings-center .ladyra-avatar-option.selected{border-color:var(--accent,#8b5cf6)}.settings-center .ladyra-avatar-option.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,#8b5cf6) 25%,transparent)}.settings-center.density-compact .settings-grid{gap:10px}.settings-center.density-compact .settings-card{padding:14px}.settings-center.density-compact .settings-card-title{margin-bottom:10px}@media(max-width:700px){.topbar .top-actions .support-shortcut,.topbar .top-actions>.icon-btn[title=تنظیمات],.topbar .top-actions>.icon-btn[title=اعلان‌ها]{display:none}.software-preference-fields{grid-template-columns:1fr}.install-modal{width:100%;padding:16px;border-radius:18px}.install-steps-modal{max-height:29dvh}.ladyra-transient-banner{right:12px;top:70px}.archive-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-card-grid .release-item{min-height:165px;padding:10px}.archive-card-grid .release-actions .ghost-download{font-size:10px;padding:6px}}.feature-status-legend{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;padding:8px 16px;margin:0;border-bottom:1px solid rgba(148,163,184,.12);background:#09121cb8;font-size:10px;line-height:1.7}.light .feature-status-legend{background:#ffffffd9;border-color:#0f172a14}.feature-status-legend>strong{font-size:11px;margin-inline-end:4px}.feature-status-key{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:7px;font-weight:800;white-space:nowrap}.feature-status-key.new{color:#8ff7f0;background:#14b8a61c;border:1px solid #24c6c4}.feature-status-key.experimental{color:#ffd09a;background:#f973161c;border:1px solid #f59e0b}.feature-status-legend small{opacity:.64;margin-inline-end:8px}.feature-status-new-frame,.feature-status-experimental-frame{position:relative;isolation:isolate}.feature-status-new-frame{border:1.5px solid #20c9c3!important;box-shadow:inset 0 0 0 1px #20c9c312,0 0 0 1px #20c9c30a}.feature-status-experimental-frame{border:1.5px solid #f59e0b!important;box-shadow:inset 0 0 0 1px #f59e0b12,0 0 0 1px #f59e0b0a}.feature-status-new-frame:after,.feature-status-experimental-frame:after{display:block;width:max-content;max-width:100%;margin:7px 0 0 auto;padding:2px 7px;border-radius:6px;font-size:10px;font-weight:800;line-height:1.5;white-space:nowrap}.feature-status-new-frame:after{content:"نسخه جدید";color:#8ff7f0;background:#14b8a61f;border:1px solid rgba(32,201,195,.5)}.feature-status-experimental-frame:after{content:"آزمایشی";color:#ffd09a;background:#f973161f;border:1px solid rgba(245,158,11,.58)}.module-card.feature-status-new-frame,.module-card.feature-status-experimental-frame{min-height:94px}.module-card.feature-status-new-frame:after,.module-card.feature-status-experimental-frame:after{font-size:9px;margin-top:0}.room-call-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px;padding:6px 7px;border-radius:12px}.room-call-controls:after{flex-basis:100%;margin-top:0}.auto-install-option.feature-status-new-frame:after{align-self:flex-end}.test-status.feature-status-new-frame,.install-card.feature-status-new-frame,.settings-card.feature-status-new-frame{padding:12px;border-radius:16px}.test-status.feature-status-new-frame:after,.install-card.feature-status-new-frame:after,.settings-card.feature-status-new-frame:after,.archive-navigation-row.feature-status-new-frame:after{margin-top:9px}.updates-panel .feature-status-new-frame:after{margin-bottom:0}.direct-call-card.feature-status-experimental-frame{border-color:#f59e0b!important}.direct-call-card.feature-status-experimental-frame:after{margin-inline-start:auto;margin-right:0;align-self:flex-end}@media(max-width:760px){.feature-status-legend{gap:6px 8px;padding:8px 10px}.feature-status-legend small{font-size:9px}.feature-status-legend>strong{width:100%}.module-card.feature-status-new-frame,.module-card.feature-status-experimental-frame{min-height:98px}.room-call-controls{justify-content:center}}.feature-status-legend+.workspace{height:calc(100vh - 108px);height:calc(100dvh - 108px)}.auto-install-option.feature-status-new-frame{flex-wrap:wrap}.auto-install-option.feature-status-new-frame:after{flex-basis:100%;margin-inline-start:auto}.room-call-controls.feature-status-experimental-frame:after{flex-basis:100%;margin-inline-start:auto}@media(max-width:760px){.feature-status-legend+.workspace{height:calc(100vh - 128px);height:calc(100dvh - 128px)}}.direct-call-preflight-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:13010;display:grid;place-items:center;padding:18px;background:#030811d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);direction:rtl}.direct-call-preflight-card{width:min(100%,540px);max-height:min(92dvh,820px);overflow:auto;display:flex;flex-direction:column;gap:15px;padding:22px;border:1px solid rgba(32,201,195,.5);border-radius:24px;background:#101827;color:#edf4ff;box-shadow:0 28px 90px #0000007a}.direct-call-preflight-card>header{display:flex;align-items:center;gap:12px}.direct-call-preflight-card>header>div:nth-child(2){flex:1;min-width:0}.direct-call-preflight-card h2{margin:0 0 5px;font-size:18px}.direct-call-preflight-card header p{margin:0;color:#9eacc2;font-size:11px;line-height:1.7}.direct-call-preflight-card header>button{width:35px;height:35px;display:grid;place-items:center;border:1px solid rgba(148,163,184,.22);border-radius:11px;color:#dbe7fa;background:#94a3b81a;cursor:pointer}.direct-call-preflight-card .direct-call-brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#20c9c326;color:#20c9c3}.call-preflight-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:88px;color:#c5d2e6;font-size:12px}.call-quality-score{display:grid;grid-template-columns:1fr auto;align-items:center;gap:9px 12px;padding:13px;border:1px solid rgba(148,163,184,.2);border-radius:14px;background:#94a3b80f}.call-quality-score>strong{font-size:13px}.call-quality-score>span{font-size:12px;color:#aebbd0;font-variant-numeric:tabular-nums}.call-quality-meter{grid-column:1/-1;height:9px;overflow:hidden;border-radius:999px;background:#94a3b826}.call-quality-meter>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#fb923c,#facc15,#20c9c3);transition:width .3s ease}.call-quality-score.good{border-color:#20c9c373}.call-quality-score.fair{border-color:#f59e0b6b}.call-quality-score.poor{border-color:#fb71857a}.call-quality-recommendation{margin:0;padding:11px 13px;border-radius:12px;background:#94a3b813;color:#e0e9f8;font-size:12px;line-height:1.8}.call-quality-details{display:grid;gap:6px;margin:0;padding-inline-start:19px;color:#9eacc2;font-size:10px;line-height:1.7}.call-quality-footnote{margin:0;color:#8798b2;font-size:10px;line-height:1.8}.call-media-choice{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.call-media-choice>strong{margin-inline-end:auto;font-size:12px}.call-media-choice>button{display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid rgba(148,163,184,.23);border-radius:12px;background:#94a3b814;color:#dfe9fb;cursor:pointer}.call-media-choice>button.active{border-color:#20c9c3;background:#20c9c326;color:#fff}.call-preflight-actions{display:flex;justify-content:flex-start;gap:9px;flex-wrap:wrap}.call-preflight-actions .primary-btn,.call-preflight-actions .secondary-btn{min-height:42px;display:flex;align-items:center;gap:8px;justify-content:center}.direct-call-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.direct-call-header-actions>button{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(148,163,184,.2);border-radius:11px;background:#94a3b81a;color:#eaf2ff;cursor:pointer}.direct-call-live-quality{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:9px 11px;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:#94a3b812;font-size:10px;color:#aabbd2}.direct-call-live-quality strong{color:#edf4ff;font-size:11px}.direct-call-live-quality.good{border-color:#20c9c359}.direct-call-live-quality.fair{border-color:#f59e0b61}.direct-call-live-quality.poor{border-color:#fb718573}.direct-call-live-quality>svg{color:#20c9c3}.direct-call-overlay.is-fullscreen{padding:0;place-items:stretch}.direct-call-card.direct-call-css-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:13020;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;border-radius:0!important;border:0!important;overflow:auto;padding:calc(14px + env(safe-area-inset-top,0px)) 14px calc(14px + env(safe-area-inset-bottom,0px))!important;gap:12px}.direct-call-card:fullscreen{width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;border-radius:0!important;overflow:auto;background:#0a111d}.direct-call-card.chat-open{width:min(100%,1040px)}.direct-call-chat-panel{display:flex;flex-direction:column;gap:10px;min-height:210px;max-height:min(40dvh,360px);padding:12px;border:1px solid rgba(32,201,195,.25);border-radius:16px;background:#060d19b8}.direct-call-chat-panel>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.direct-call-chat-panel>header>div{display:grid;gap:3px}.direct-call-chat-panel>header strong{font-size:12px}.direct-call-chat-panel>header small{font-size:10px;color:#91a1b8}.direct-call-chat-panel>header button{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:#94a3b81a;color:#fff;cursor:pointer}.direct-call-chat-messages{flex:1;min-height:90px;overflow:auto;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin}.direct-call-chat-message{align-self:flex-start;max-width:88%;padding:8px 11px;border:1px solid rgba(148,163,184,.15);border-radius:12px 12px 12px 4px;background:#94a3b814}.direct-call-chat-message.mine{align-self:flex-end;border-color:#20c9c338;background:#20c9c317;border-radius:12px 12px 4px}.direct-call-chat-message small{display:block;color:#90a1bb;font-size:9px}.direct-call-chat-message p{margin:4px 0;color:#e6eefc;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.direct-call-chat-message time{display:block;text-align:left;color:#8291a9;font-size:9px}.direct-call-chat-composer{display:flex;gap:8px}.direct-call-chat-composer input{flex:1;min-width:0;padding:10px 12px;border:1px solid rgba(148,163,184,.2);border-radius:12px;outline:none;background:#121d2e;color:#fff;font-size:12px}.direct-call-chat-composer input:focus{border-color:#20c9c3}.direct-call-chat-composer button{display:flex;align-items:center;gap:6px;padding:0 13px;border:1px solid rgba(32,201,195,.4);border-radius:12px;background:#159d79;color:#fff;cursor:pointer}.direct-call-chat-composer button:disabled{opacity:.5;cursor:not-allowed}.direct-call-chat-error{margin:0;color:#fca5a5;font-size:10px;line-height:1.7}@media(min-width:900px){.direct-call-card.chat-open{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);grid-template-rows:auto minmax(290px,1fr) auto auto auto}.direct-call-card.chat-open .direct-call-header{grid-column:1/-1}.direct-call-card.chat-open .direct-call-stage{grid-column:1;grid-row:2;min-height:330px}.direct-call-card.chat-open .direct-call-chat-panel{grid-column:2;grid-row:2 / span 3;max-height:none;min-height:330px}.direct-call-card.chat-open .direct-call-shared-media,.direct-call-card.chat-open .direct-call-person,.direct-call-card.chat-open .direct-call-controls,.direct-call-card.chat-open .direct-call-live-quality,.direct-call-card.chat-open .direct-call-output-message,.direct-call-card.chat-open .direct-call-privacy{grid-column:1/-1}}@media(max-width:760px){.direct-call-preflight-overlay{padding:10px;align-items:center}.direct-call-preflight-card{max-height:90dvh;padding:16px;border-radius:19px}.direct-call-header-actions{gap:5px}.direct-call-header-actions>button{width:32px;height:32px}.direct-call-live-quality{gap:6px;padding:8px;font-size:9px}.direct-call-chat-panel{min-height:185px;max-height:33dvh}.direct-call-chat-composer button span{display:none}.direct-call-card.direct-call-css-fullscreen{padding:calc(10px + env(safe-area-inset-top,0px)) 10px calc(10px + env(safe-area-inset-bottom,0px))!important}.call-preflight-actions{display:grid;grid-template-columns:1fr}.call-preflight-actions>*{width:100%}.call-media-choice>strong{width:100%}}.app-shell.messenger-focused .workspace{grid-template-columns:minmax(280px,var(--ladyra-chat-sidebar-width, 390px)) 7px minmax(0,1fr)!important}.app-shell.messenger-focused .telegram-chat-sidebar{min-width:0;width:100%}.chat-sidebar-resize-handle{display:block;align-self:stretch;width:7px;min-width:7px;padding:0;border:0;border-inline:1px solid rgba(120,151,210,.1);background:#7897d209;color:#7384a0;cursor:col-resize;touch-action:none;display:flex;align-items:center;justify-content:center}.chat-sidebar-resize-handle:hover,.chat-sidebar-resize-handle:focus-visible{background:#6082ff29;color:#aab9ff;outline:none}body.resizing-chat-sidebar,body.resizing-chat-sidebar *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.telegram-panel-actions{display:flex;align-items:center;gap:5px;flex:0 0 auto}.folder-settings-trigger{width:32px;height:32px;border:1px solid var(--border)}.app-shell.messenger-focused .telegram-panel-actions .round-plus{width:34px;height:34px;flex-basis:34px}.telegram-rail-label{min-width:0}.app-shell.messenger-focused.chat-rail-appearance-icon .telegram-rail-label,.app-shell.messenger-focused.chat-rail-appearance-text .telegram-rail-icon{display:none!important}.app-shell.messenger-focused.chat-rail-appearance-text .telegram-rail-item{min-height:38px;white-space:nowrap}.app-shell.messenger-focused.chat-rail-appearance-both .telegram-rail-label,.app-shell.messenger-focused.chat-rail-appearance-default .telegram-rail-label{display:block}.telegram-chat-sidebar.tabs-top{flex-direction:column!important}.telegram-chat-sidebar.tabs-top .telegram-messenger-rail{width:100%;flex:0 0 auto;min-height:70px;height:70px;flex-direction:row;align-items:center;padding:6px 8px;gap:5px;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--border);direction:rtl}.telegram-chat-sidebar.tabs-top .telegram-rail-menu{width:42px;min-width:42px;flex:0 0 42px}.telegram-chat-sidebar.tabs-top .telegram-rail-item{width:auto;min-width:54px;min-height:52px;flex:0 0 auto;padding:4px 7px}.telegram-chat-sidebar.tabs-top .telegram-rail-item small{top:0;inset-inline-start:0}.telegram-chat-sidebar.tabs-top .telegram-rail-spacer,.telegram-chat-sidebar.tabs-top .telegram-rail-divider{display:none!important}.telegram-chat-sidebar.tabs-top .telegram-rail-settings{border-top:0;border-inline-start:1px solid var(--border);padding-top:4px;padding-inline-start:7px}.telegram-chat-sidebar.tabs-top .chat-list-column{flex:1 1 auto;width:100%;min-height:0}.telegram-chat-sidebar.tabs-top .telegram-rail-label{white-space:nowrap}.chat-row-actions{position:relative}.chat-folder-assignment{width:100px;max-width:100%;position:absolute;z-index:6;inset-inline-end:0;top:100%;padding:5px;border:1px solid var(--border);border-radius:8px;background:var(--surface,#101722);color:var(--text,inherit);font-size:10px}.ladyra-message-toast{position:fixed;z-index:260;top:10px;left:50%;transform:translate(-50%);width:min(520px,calc(100vw - 24px));min-height:64px;display:flex;align-items:center;gap:12px;padding:11px 14px;text-align:right;direction:rtl;border-radius:17px;background:#111b2bf7;border:1px solid rgba(104,146,255,.38);color:#edf3ff;box-shadow:0 18px 55px #00000061;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:ladyra-message-drop .28s cubic-bezier(.2,.8,.25,1) both;cursor:pointer}.ladyra-message-toast .message-toast-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px;background:#5b84ff30;color:#a7bdff}.ladyra-message-toast .message-toast-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.ladyra-message-toast .message-toast-copy strong{font-size:12px}.ladyra-message-toast .message-toast-copy small{font-size:10px;color:#a9b8d1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ladyra-message-toast>button{border:0;background:transparent;color:#9caec9;cursor:pointer;display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px}.light .ladyra-message-toast{background:#fffffffa;border-color:#cdd8f5;color:#172238;box-shadow:0 18px 45px #1929492e}.light .ladyra-message-toast .message-toast-copy small{color:#52637c}@keyframes ladyra-message-drop{0%{opacity:0;transform:translate(-50%,-16px)}to{opacity:1;transform:translate(-50%)}}.folder-settings-overlay{z-index:240}.folder-settings-dialog{width:min(620px,calc(100vw - 28px));max-height:min(90dvh,860px);display:flex;flex-direction:column;overflow:hidden}.folder-settings-body{min-height:0;overflow:auto;padding:4px 18px 16px;display:grid;gap:14px}.folder-settings-section{display:grid;gap:8px;border:1px solid var(--border);background:#ffffff05;border-radius:13px;padding:12px}.folder-settings-section>strong{font-size:12px}.folder-settings-section>small{font-size:10px;color:var(--muted);line-height:1.7}.folder-setting-choice-row{display:flex;gap:7px;flex-wrap:wrap}.folder-setting-choice-row button,.folder-setting-choice-grid label{min-height:35px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:inherit;padding:8px 11px;font-size:10px;cursor:pointer}.folder-setting-choice-row button.active,.folder-setting-choice-grid label.active{border-color:#54cdc58c;background:#20c9c31c;color:#70ded8}.folder-setting-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.folder-setting-choice-grid label{display:flex;align-items:center;gap:8px}.folder-setting-choice-grid input{accent-color:#36c9c1}.folder-sort-list{display:grid;gap:5px}.folder-sort-item{display:flex;align-items:center;gap:7px;min-width:0;padding:6px 7px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.folder-sort-item>svg:first-child{color:var(--muted);cursor:grab;flex:0 0 16px}.folder-sort-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#5c84ff1a;color:#8daaff;flex:0 0 26px}.folder-sort-item>strong{min-width:0;flex:1;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-sort-item>small{color:var(--muted);font-size:9px}.folder-sort-item button{width:27px;height:27px;display:grid;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:inherit;cursor:pointer}.folder-sort-item button:hover:not(:disabled){background:#6f8fff1f;border-color:var(--border)}.folder-sort-item button:disabled{opacity:.3;cursor:default}.custom-folder-manage-row{display:flex;align-items:center;gap:8px;padding:8px;border-top:1px solid var(--border)}.custom-folder-manage-row>svg{color:#69a9ff;flex:0 0 16px}.custom-folder-manage-row>span{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.custom-folder-manage-row strong{font-size:10px}.custom-folder-manage-row small{color:var(--muted);font-size:9px}.custom-folder-manage-row button{border:1px solid var(--border);border-radius:8px;background:transparent;color:inherit;padding:5px 7px;font-size:9px;cursor:pointer}.custom-folder-manage-row button.danger{color:#ff9292;border-color:#ff646433}.custom-folder-create{display:flex;gap:7px}.custom-folder-create input{min-width:0;flex:1;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:9px 10px;color:inherit;font-size:11px}@media(max-width:760px){.chat-sidebar-resize-handle{display:none!important}.app-shell.messenger-focused .workspace{grid-template-columns:minmax(0,1fr)!important}.telegram-chat-sidebar.tabs-top .telegram-messenger-rail{min-height:62px;height:62px;padding-inline:4px}.telegram-chat-sidebar.tabs-top .telegram-rail-item{min-width:47px}.ladyra-message-toast{top:max(8px,env(safe-area-inset-top));width:calc(100vw - 16px);padding:9px 10px}.folder-settings-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:20px}.folder-settings-body{padding-inline:10px}.custom-folder-manage-row{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.ladyra-message-toast{animation:none}}.messenger-profile-trigger{display:flex;align-items:center;gap:11px;min-width:0;max-width:min(100%,520px);padding:0;border:0;background:transparent;color:inherit;text-align:right;cursor:pointer;border-radius:12px}.messenger-profile-trigger:hover .messenger-name-row strong{color:var(--accent,#8eabff)}.messenger-profile-trigger:focus-visible{outline:2px solid rgba(65,197,190,.72);outline-offset:4px}.messenger-profile-trigger .messenger-identity{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.messenger-profile-trigger .messenger-name-row{display:flex;align-items:center;gap:6px;min-width:0}.messenger-profile-trigger .messenger-name-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.details-library-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.details-library-shortcuts button{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:9px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:inherit;text-align:right;cursor:pointer}.details-library-shortcuts button.active,.details-library-shortcuts button:hover{border-color:#2bcac380;background:#20c9c317}.details-library-shortcuts button span{font-size:10px}.details-library-shortcuts button small{font-size:9px;color:var(--muted)}.messenger-core .chat-canvas{align-content:start}.messenger-core .message-row{width:min(100%,860px);margin-inline:auto;padding-inline:clamp(12px,2.2vw,28px);box-sizing:border-box}.messenger-core .message-row .message-bubble{max-width:min(78%,620px);overflow-wrap:anywhere}.ladyra-message-toast .message-toast-open{min-width:0;flex:1;display:flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:inherit;text-align:right;cursor:pointer}.ladyra-message-toast .message-toast-open:focus-visible{outline:2px solid #67dcd4;outline-offset:3px;border-radius:9px}.app-shell .profile-social-card{padding:0;overflow:hidden}.profile-cover-area{position:relative;height:clamp(120px,20vw,220px);overflow:hidden;background:linear-gradient(130deg,#182c45,#44306a 52%,#266d80)}.profile-cover-image{width:100%;height:100%;object-fit:cover;display:block}.profile-cover-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#c9d8ec;font-size:12px;background:radial-gradient(circle at 68% 24%,rgba(67,201,195,.24),transparent 35%),linear-gradient(130deg,#182c45,#44306a 52%,#266d80)}.profile-cover-edit{position:absolute;bottom:12px;inset-inline-end:12px;padding:8px 12px;border:1px solid rgba(255,255,255,.32);border-radius:10px;background:#060d18b3;color:#fff;font-size:10px;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.profile-avatar-edit-row{display:flex;align-items:flex-end;gap:14px;padding:0 22px;margin-top:-42px;position:relative;z-index:1;margin-bottom:18px}.profile-avatar-large.profile-avatar-photo{width:88px;height:88px;flex:0 0 88px;border:4px solid var(--card,#121c2c);border-radius:50%;margin:0;position:relative;overflow:hidden;box-shadow:0 7px 24px #0000003d}.profile-avatar-photo>span{display:grid;place-items:center;width:100%;height:100%}.profile-avatar-photo .profile-avatar-image{width:100%;height:100%;object-fit:cover;display:block}.profile-avatar-edit{position:absolute;bottom:0;inset-inline-end:0;width:27px;height:27px;display:grid;place-items:center;border:2px solid var(--card,#121c2c);border-radius:50%;background:#258fba;color:#fff;cursor:pointer}.profile-avatar-copy{display:flex;flex-direction:column;gap:5px;min-width:0;padding-bottom:4px}.profile-avatar-copy>strong{font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-avatar-copy>small{color:var(--muted);font-size:11px}.profile-social-card>label,.profile-social-card>.profile-meta,.profile-social-card>.profile-actions{margin-inline:22px}.profile-social-card>label:first-of-type{margin-top:10px}.profile-social-card>.profile-meta{margin-bottom:18px}.profile-social-card>.profile-actions{padding-bottom:22px}.profile-social-card label small{font-size:10px;color:var(--muted)}.profile-stories-card{margin-top:18px}.profile-stories-card .profile-section-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.profile-stories-card .profile-section-title .security-count{margin-inline-start:auto}.profile-story-create{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;margin:14px 0 18px;border:1px dashed rgba(83,159,209,.34);border-radius:14px;background:#4885c90b}.profile-story-create>div{display:flex;flex-direction:column;gap:4px;grid-column:1/-1}.profile-story-create>div strong{font-size:12px}.profile-story-create>div small{font-size:10px;color:var(--muted)}.profile-story-create input:not([type=file]){width:100%;min-width:0;height:40px;padding:0 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:inherit;font:inherit;font-size:11px}.profile-story-create .primary-btn{justify-self:start;grid-column:1/-1}.profile-story-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,245px),1fr));gap:12px}.profile-story-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:15px;background:#ffffff05}.profile-story-card.mine{border-color:#28c9bf59}.profile-story-card.viewed{opacity:.86}.profile-story-media{height:210px;position:relative;overflow:hidden;background:linear-gradient(145deg,#122239,#382c59,#175d70)}.profile-story-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(3,8,16,.68),transparent 44%);pointer-events:none}.profile-story-asset{width:100%;height:100%;display:block;object-fit:cover}.profile-story-media>span{position:absolute;z-index:1;bottom:11px;inset-inline:12px;color:#fff;font-size:11px;font-weight:700}.profile-story-copy{display:flex;flex-direction:column;gap:8px;padding:12px}.profile-story-copy>strong{font-size:12px}.profile-story-copy>p{margin:0;font-size:11px;line-height:1.8;overflow-wrap:anywhere}.profile-story-copy>small{color:var(--muted);font-size:9px;line-height:1.7}.profile-story-link{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;max-width:100%;padding:7px 9px;border:1px solid rgba(81,165,225,.28);border-radius:8px;color:#82beff;font-size:10px;text-decoration:none;overflow-wrap:anywhere}.story-viewers{display:grid;gap:5px;padding:9px;border:1px solid rgba(59,196,173,.22);border-radius:9px;background:#2ab5970b}.story-viewers>strong{font-size:10px}.story-viewers>span{font-size:9px;color:var(--muted)}.profile-story-footnote{display:block;margin-top:14px;color:var(--muted);font-size:10px;line-height:1.8}.profile-media-loading,.profile-media-error{display:grid;place-items:center;width:100%;height:100%;font-size:10px;color:var(--muted)}.profile-media-error{background:#ff707014}.folder-settings-storage-note{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid rgba(245,158,11,.22);border-radius:10px;background:#f59e0b0e;font-size:10px;line-height:1.7;color:var(--muted)}.folder-settings-storage-note svg{flex:0 0 14px;margin-top:2px;color:#e9ad42}.avatar.has-image{overflow:hidden;padding:0}.header-avatar-image,.rail-avatar-image{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.telegram-rail-avatar.has-image{padding:0;overflow:hidden}@media(max-width:760px){.messenger-core .message-row{width:100%;padding-inline:10px}.messenger-core .message-row .message-bubble{max-width:88%}.profile-social-card>label,.profile-social-card>.profile-meta,.profile-social-card>.profile-actions{margin-inline:14px}.profile-avatar-edit-row{padding-inline:14px}.profile-story-create{grid-template-columns:1fr}.profile-story-create .primary-btn{grid-column:auto}.profile-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-story-media{height:180px}}@media(max-width:420px){.profile-story-grid{grid-template-columns:1fr}.profile-story-media{height:220px}}.story-open-hit-area{position:absolute;z-index:3;top:10px;inset-inline-end:10px;display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.26);border-radius:50%;background:#050c18a6;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.story-open-button{align-self:flex-start}.story-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:grid;place-items:center;padding:18px;background:#01050cc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.story-viewer-dialog{width:min(620px,100%);max-height:min(92dvh,900px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(124,154,203,.28);border-radius:20px;background:var(--card,#111b2a);color:var(--text,#edf3ff);box-shadow:0 28px 90px #0000007a}.story-viewer-header{display:flex;align-items:center;gap:14px;padding:13px 16px;border-bottom:1px solid var(--border)}.story-viewer-header>div{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.story-viewer-header strong{font-size:13px}.story-viewer-header small{font-size:10px;color:var(--muted)}.story-viewer-media{display:grid;place-items:center;min-height:160px;max-height:62dvh;overflow:auto;background:#080d16}.story-viewer-asset{display:block;width:100%;max-height:62dvh;object-fit:contain}.story-viewer-copy{display:grid;gap:10px;padding:14px 16px;overflow:auto}.story-viewer-copy>p{margin:0;font-size:12px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.story-viewer-audience{display:grid;gap:7px;padding:10px;border:1px solid rgba(49,199,180,.24);border-radius:11px;background:#31c7b40b}.story-viewer-audience>strong{display:flex;align-items:center;gap:6px;font-size:11px}.story-viewer-audience>span,.story-viewer-audience>small{color:var(--muted);font-size:10px}@media(max-width:520px){.story-viewer-overlay{padding:8px}.story-viewer-dialog{max-height:calc(100dvh - 16px);border-radius:16px}.story-viewer-media,.story-viewer-asset{max-height:58dvh}}.chat-avatar.has-image{overflow:hidden;padding:0}.chat-list-avatar-image,.messenger-peer-avatar-image{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.messenger-peer-status{max-width:300px;font-size:10px!important;color:var(--muted)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.details-cover{overflow:hidden;isolation:isolate}.details-cover-background{position:absolute;z-index:0;pointer-events:none;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.34;filter:saturate(.82)}.details-avatar.has-image{overflow:hidden;padding:0}.details-avatar-image{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.details-username{color:var(--muted);font-size:9px;margin-top:3px;direction:ltr}.details-profile-status{position:relative;max-width:100%;margin:8px 0 0!important;padding:7px 9px;border:1px solid rgba(102,157,223,.22);border-radius:9px;background:#070e1a6e;font-size:10px!important;line-height:1.7!important;overflow-wrap:anywhere}.details-profile-error{color:#ff9b9b;font-size:9px}.peer-stories-section .details-title{margin-bottom:8px}.peer-stories-section .details-title small{color:var(--muted)}.peer-stories-list{display:grid;gap:6px}.peer-story-mini{display:flex;align-items:center;gap:8px;min-width:0;padding:7px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:inherit;text-align:right;cursor:pointer}.peer-story-mini:hover{border-color:#2ac9c07a}.peer-story-mini.viewed{opacity:.72}.peer-story-mini-media{width:36px;height:42px;flex:0 0 36px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:linear-gradient(145deg,#192d4a,#7657a2);color:#c5d9ff}.peer-story-mini-image{display:block;width:100%;height:100%;object-fit:cover}.peer-story-mini>span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.peer-story-mini strong{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peer-story-mini small{font-size:8px;color:var(--muted)}.details-cover>:not(.details-cover-background){position:relative;z-index:1}.profile-social-card,.profile-stories-card{position:relative}.folder-settings-body .folder-settings-section:last-child{position:relative}.messenger-profile-trigger{display:flex;align-items:center;gap:10px;max-width:100%;border:0;background:transparent;color:inherit;cursor:pointer;text-align:inherit;min-width:0}.messenger-profile-trigger:focus-visible{outline:2px solid #20c9c3;outline-offset:3px;border-radius:8px}.ladyra-message-toast{max-width:min(520px,calc(100vw - 24px))}@media(max-width:760px){.chat-sidebar-resize-handle{display:none}.telegram-chat-sidebar{min-width:0}.messenger-profile-trigger{gap:7px}}@media(min-width:761px){.app-shell.module-focused .workspace{display:grid;grid-template-columns:minmax(225px,290px) 7px minmax(0,1fr) minmax(205px,270px);grid-template-rows:minmax(0,1fr);align-items:stretch;min-width:0;min-height:0;overflow:hidden;gap:0}.app-shell.module-focused .workspace>.telegram-chat-sidebar{grid-column:1;grid-row:1;min-width:0;min-height:0;width:auto;max-width:none}.app-shell.module-focused .workspace>.chat-sidebar-resize-handle{display:block;grid-column:2;grid-row:1;width:7px;min-width:7px;align-self:stretch}.app-shell.module-focused .workspace>.modules-panel{display:flex!important;grid-column:4;grid-row:1;flex-direction:column;width:auto;max-width:none;min-width:0;min-height:0;padding:10px;overflow-x:hidden;overflow-y:auto}.app-shell.module-focused .workspace>:not(.telegram-chat-sidebar):not(.chat-sidebar-resize-handle):not(.modules-panel){grid-column:3;grid-row:1;width:100%;max-width:100%;min-width:0;min-height:0;overflow-x:hidden}.app-shell.module-focused .couple-page,.app-shell.module-focused .finance-page,.app-shell.module-focused .content-page,.app-shell.module-focused .settings-center,.app-shell.module-focused .profile-page{width:100%;max-width:100%;min-width:0;min-height:0}.app-shell.module-focused .module-hero{padding:11px;border-radius:14px}.app-shell.module-focused .module-hero h2{margin:8px 0 5px;font-size:16px;line-height:1.65}.app-shell.module-focused .module-hero p{font-size:9px;line-height:1.7}.app-shell.module-focused .module-hero .hero-badge{font-size:9px}.app-shell.module-focused .module-hero .hero-actions{display:grid;grid-template-columns:1fr;gap:5px;margin-top:9px}.app-shell.module-focused .module-hero .hero-actions>*{min-height:32px;padding:7px;font-size:9px;justify-content:center}.app-shell.module-focused .module-section-head{gap:7px;margin:10px 0 7px;font-size:9px}.app-shell.module-focused .module-grid{grid-template-columns:1fr;gap:6px}.app-shell.module-focused .module-card{min-height:43px;flex-direction:row;align-items:center;gap:8px;padding:8px 10px;border-radius:11px}.app-shell.module-focused .module-card svg{width:17px;height:17px;flex:0 0 auto}.app-shell.module-focused .module-card span{font-size:10px;line-height:1.5}.app-shell.module-focused .watch-card{margin-top:9px;border-radius:13px}.app-shell.module-focused .watch-art{min-height:72px}.app-shell.module-focused .watch-body{padding:9px}}@media(max-width:1180px)and (min-width:981px){.app-shell.module-focused .workspace{grid-template-columns:minmax(205px,250px) 7px minmax(0,1fr) minmax(185px,225px)}.app-shell.module-focused .modules-panel{padding:8px}}@media(max-width:980px)and (min-width:761px){.app-shell.module-focused .workspace{grid-template-columns:minmax(190px,225px) 6px minmax(0,1fr) minmax(165px,190px)}.app-shell.module-focused .telegram-messenger-rail{width:50px;flex-basis:50px}.app-shell.module-focused .module-hero p,.app-shell.module-focused .watch-card{display:none}.app-shell.module-focused .module-hero .hero-actions{margin-top:7px}}@media(max-width:760px){.app-shell.module-focused .workspace{display:block;overflow:hidden}.app-shell.module-focused .workspace>.modules-panel{display:none!important}.app-shell.module-focused .workspace>.chat-sidebar-resize-handle{display:none!important}}.updates-mobile-back{display:none}@media(max-width:760px){html,body,#root{width:100%;min-height:100%}.app-shell.messenger-focused,.app-shell.module-focused{height:var(--ladyra-visible-height,100dvh);min-height:0;max-height:var(--ladyra-visible-height,100dvh);display:flex;flex-direction:column;overflow:hidden}.app-shell.messenger-focused>.topbar,.app-shell.module-focused>.topbar{flex:0 0 58px}.app-shell.messenger-focused .feature-status-legend,.app-shell.module-focused .feature-status-legend{flex:0 0 auto;max-height:60px;overflow:hidden}.app-shell.messenger-focused>.workspace,.app-shell.module-focused>.workspace{flex:1 1 auto;min-height:0;height:auto!important;max-height:none;margin-bottom:calc(62px + env(safe-area-inset-bottom,0px));overflow:hidden}.app-shell.messenger-focused.mobile-panel-chat>.workspace{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:30;display:block;width:100vw;height:var(--ladyra-visible-height,100dvh)!important;min-height:0!important;max-height:var(--ladyra-visible-height,100dvh)!important;margin:0!important;overflow:hidden!important;padding:env(safe-area-inset-top,0px) 0 0;background:var(--surface,#101722)}.app-shell.messenger-focused.mobile-panel-chat .messenger-core{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%!important;min-height:0!important;max-height:none!important;padding-bottom:env(safe-area-inset-bottom,0px)}.app-shell.messenger-focused.mobile-panel-chat .messenger-header{flex:0 0 auto;min-width:0}.app-shell.messenger-focused.mobile-panel-chat .messenger-body,.app-shell.messenger-focused.mobile-panel-chat .messenger-main{flex:1 1 auto;min-width:0;min-height:0}.app-shell.messenger-focused.mobile-panel-chat .messenger-tabs{flex:0 0 auto;max-width:100%}.app-shell.messenger-focused.mobile-panel-chat .chat-canvas{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:12px}.app-shell.messenger-focused.mobile-panel-chat .messenger-composer{flex:0 0 auto;display:flex;align-items:center;gap:3px;width:auto;min-width:0;min-height:54px;margin:0 8px calc(7px + env(safe-area-inset-bottom,0px))!important;padding:5px;position:relative;z-index:3;border-radius:15px}.app-shell.messenger-focused.mobile-panel-chat .messenger-composer input{flex:1 1 0;width:0;min-width:0;min-height:42px;height:42px;padding-inline:7px;font-size:16px!important;line-height:1.5;touch-action:manipulation}.app-shell.messenger-focused.mobile-panel-chat .messenger-composer button{flex:0 0 38px;width:38px;min-width:38px;height:40px;min-height:40px;padding:0;display:grid;place-items:center}.app-shell.messenger-focused.mobile-panel-chat .composer-tools{flex:0 0 auto;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.app-shell.messenger-focused.mobile-panel-chats .workspace{grid-template-columns:minmax(0,1fr)!important;min-height:0}.app-shell.messenger-focused.mobile-panel-chats .telegram-chat-sidebar{min-height:0;height:100%}.app-shell.messenger-focused.mobile-panel-chats .chat-list-column{min-height:0;overflow:hidden}.app-shell.messenger-focused.mobile-panel-chats .telegram-chat-list,.app-shell.messenger-focused.mobile-panel-chats .chat-list{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.app-shell.messenger-focused.mobile-panel-chats .telegram-update-shortcut{flex:0 0 auto;margin-bottom:8px}.app-shell.module-focused .workspace{display:block;position:relative}.app-shell.module-focused .workspace>.updates-panel,.app-shell.module-focused .workspace>.couple-page,.app-shell.module-focused .workspace>.finance-page,.app-shell.module-focused .workspace>.watch-page,.app-shell.module-focused .workspace>.life-page,.app-shell.module-focused .workspace>.profile-page,.app-shell.module-focused .workspace>.settings-center{display:block;width:100%;min-width:0;min-height:0;height:100%;max-height:none;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.app-shell.module-focused .workspace>.updates-panel{padding:12px 10px calc(92px + env(safe-area-inset-bottom,0px))}.app-shell.module-focused .updates-header{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding-bottom:12px}.app-shell.module-focused .updates-header h1{font-size:21px;overflow-wrap:anywhere}.app-shell.module-focused .updates-header p{font-size:11px;line-height:1.8}.app-shell.module-focused .updates-header>div:first-child{min-width:0}.app-shell.module-focused .updates-header .version-badge{min-width:0;width:100%;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.updates-mobile-back{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:38px;padding:0 11px;margin-bottom:8px;border:1px solid var(--border,rgba(148,163,184,.18));border-radius:11px;background:var(--surface-2,rgba(255,255,255,.04));color:inherit;font:inherit;font-size:11px;cursor:pointer}.app-shell.module-focused .agent-status-row{flex-direction:column;align-items:stretch;gap:8px}.app-shell.module-focused .agent-status-row>*{max-width:100%;min-width:0;overflow-wrap:anywhere}.app-shell.module-focused .install-card{align-items:stretch}.app-shell.module-focused .install-btn{width:100%;min-height:46px}.app-shell.module-focused .update-principles{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.module-focused .release-list,.app-shell.module-focused .archive-card-grid{grid-template-columns:minmax(0,1fr)!important}.app-shell.module-focused .modal-backdrop{display:flex;align-items:stretch;justify-content:stretch;padding:0}.app-shell.module-focused .install-modal{width:100vw;height:var(--ladyra-visible-height,100dvh);max-height:var(--ladyra-visible-height,100dvh);min-height:0;margin:0;border-radius:0;padding:calc(16px + env(safe-area-inset-top,0px)) 12px calc(16px + env(safe-area-inset-bottom,0px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.app-shell.module-focused .install-steps-modal{max-height:34dvh;overflow-y:auto;overscroll-behavior:contain}.app-shell.module-focused .install-modal .full{position:sticky;bottom:0;z-index:2;min-height:48px;margin-top:10px;box-shadow:0 -8px 20px #00000024}.app-shell.module-focused .release-item,.app-shell.module-focused .release-actions,.app-shell.module-focused .release-meta-row{min-width:0;flex-wrap:wrap;overflow-wrap:anywhere}.direct-call-overlay{padding:0!important;display:flex!important;align-items:stretch!important;justify-content:stretch!important}.direct-call-card,.direct-call-card.video-call,.direct-call-card.audio-call{display:flex;flex-direction:column;width:100vw!important;height:var(--ladyra-visible-height,100dvh)!important;max-height:var(--ladyra-visible-height,100dvh)!important;min-height:0;border-radius:0!important;border:0;padding:calc(10px + env(safe-area-inset-top,0px)) 10px calc(12px + env(safe-area-inset-bottom,0px))!important;gap:10px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.direct-call-stage{flex:1 0 220px;min-height:min(38dvh,320px);max-height:none}.direct-call-header{flex:0 0 auto;flex-wrap:wrap}.direct-call-header-actions{flex:1 1 100%;justify-content:space-between}.direct-call-header-actions>button{min-width:42px;min-height:42px;width:42px;height:42px}.direct-call-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;flex:0 0 auto}.direct-call-control{min-width:0;min-height:54px;padding:8px 5px;gap:5px;border-radius:13px}.direct-call-control span{font-size:10px;line-height:1.5;text-align:center;overflow-wrap:anywhere}.direct-call-control.wide{grid-column:1/-1}.direct-call-chat-panel{flex:0 0 auto;min-height:190px;max-height:34dvh}.direct-call-chat-composer input{min-height:42px;height:42px;font-size:16px}.direct-call-chat-composer button{min-height:42px}.direct-call-live-quality{line-height:1.65}.direct-call-preflight-overlay{padding:0!important;display:flex!important;align-items:stretch!important;justify-content:stretch!important}.direct-call-preflight-card{width:100vw;height:var(--ladyra-visible-height,100dvh);max-height:var(--ladyra-visible-height,100dvh);border-radius:0;padding:calc(14px + env(safe-area-inset-top,0px)) 14px calc(14px + env(safe-area-inset-bottom,0px));overflow-y:auto}.call-media-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.call-media-choice>strong{grid-column:1/-1}.call-media-choice>button{min-height:44px;justify-content:center}.call-preflight-actions{position:sticky;bottom:0;padding-top:8px;background:#101827}}@media(max-width:760px){html,body,#root{width:100%;height:100%;min-height:0;overflow-x:hidden}html.ladyra-mobile-chat-open,body.ladyra-mobile-chat-open{overflow:hidden!important;overscroll-behavior:none}.app-shell.messenger-focused.mobile-panel-chat>.workspace{top:var(--ladyra-visible-top,0px)!important;inset-block-end:auto!important;height:var(--ladyra-visible-height,100dvh)!important;min-height:0!important;max-height:var(--ladyra-visible-height,100dvh)!important;box-sizing:border-box}.app-shell.messenger-focused.mobile-panel-chat .messenger-core{top:0!important;right:0!important;left:0!important;bottom:auto!important;height:100%!important;max-height:none!important;min-height:0!important;box-sizing:border-box}.app-shell.messenger-focused.mobile-panel-chat .messenger-body{flex:1 1 0!important;height:0;min-height:0!important;overflow:hidden!important}.app-shell.messenger-focused.mobile-panel-chat .messenger-main{display:flex!important;flex:1 1 0!important;flex-direction:column!important;height:100%;min-width:0;min-height:0!important;overflow:hidden!important}.app-shell.messenger-focused.mobile-panel-chat .chat-canvas{order:3;flex:1 1 0!important;height:0;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.app-shell.messenger-focused.mobile-panel-chat .messenger-tabs{order:2;flex:0 0 auto}.app-shell.messenger-focused.mobile-panel-chat .chat-pinned-strip{order:1;flex:0 0 auto}.app-shell.messenger-focused.mobile-panel-chat .message-retry-list,.app-shell.messenger-focused.mobile-panel-chat .composer-reply-preview,.app-shell.messenger-focused.mobile-panel-chat .quick-replies,.app-shell.messenger-focused.mobile-panel-chat .chat-alert,.app-shell.messenger-focused.mobile-panel-chat .link-preview-card,.app-shell.messenger-focused.mobile-panel-chat .composer-tools{order:4;flex:0 0 auto;max-width:100%;min-width:0}.app-shell.messenger-focused.mobile-panel-chat .composer-tools{display:flex;width:calc(100% - 16px);margin:0 8px;max-height:112px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.app-shell.messenger-focused.mobile-panel-chat .messenger-composer{order:5;position:relative;inset:auto;z-index:15;flex:0 0 auto!important;display:flex!important;align-items:center;width:calc(100% - 16px)!important;max-width:calc(100% - 16px);min-width:0;min-height:54px!important;margin:6px 8px calc(7px + env(safe-area-inset-bottom,0px))!important;padding:5px;gap:4px;box-sizing:border-box;background:var(--surface-2,#121d2b);border:1px solid var(--border,rgba(148,163,184,.2))!important;border-radius:15px;box-shadow:0 7px 25px #00000038;touch-action:manipulation}.app-shell.messenger-focused.mobile-panel-chat .messenger-composer input{display:block!important;flex:1 1 0!important;width:0!important;min-width:0!important;height:42px!important;min-height:42px!important;margin:0;padding:8px 9px;border:0;outline:0;background:transparent;color:var(--text,#edf2fa);font-size:16px!important;line-height:1.4;text-align:start;-webkit-appearance:none;-moz-appearance:none;appearance:none;touch-action:manipulation}.app-shell.messenger-focused.mobile-panel-chat .messenger-composer input::placeholder{color:var(--muted,#9ba8ba);opacity:1}.app-shell.messenger-focused.mobile-panel-chat .messenger-composer button{flex:0 0 38px!important;width:38px!important;min-width:38px!important;height:40px!important;min-height:40px!important;margin:0;padding:0;touch-action:manipulation}.app-shell.messenger-focused.mobile-panel-chat .messenger-composer .send-btn,.app-shell.messenger-focused.mobile-panel-chat .messenger-composer .voice-btn{flex-basis:40px!important;width:40px!important;min-width:40px!important}.app-shell.messenger-focused.mobile-panel-chat .messenger-composer:focus-within{border-color:#20c9c3bf!important;box-shadow:0 0 0 2px #20c9c31f,0 7px 25px #00000038}.app-shell.messenger-focused.mobile-panel-chat .mobile-nav{display:none!important}.app-shell.module-focused .workspace>.updates-panel{position:relative;width:100%!important;min-width:0!important;height:100%!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.app-shell.module-focused .updates-header,.app-shell.module-focused .updates-header>div{min-width:0;max-width:100%}.app-shell.module-focused .install-modal{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))!important}.app-shell.module-focused .install-modal .full{width:100%}.direct-call-overlay,.direct-call-preflight-overlay{top:var(--ladyra-visible-top,0px)!important;bottom:auto!important;height:var(--ladyra-visible-height,100dvh)!important;max-height:var(--ladyra-visible-height,100dvh)!important;overflow:hidden;touch-action:pan-y}.direct-call-card,.direct-call-preflight-card{height:var(--ladyra-visible-height,100dvh)!important;max-height:var(--ladyra-visible-height,100dvh)!important;min-height:0!important;box-sizing:border-box;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;overscroll-behavior:contain}.direct-call-card .direct-call-controls{flex-shrink:0}.direct-call-card .direct-call-chat-panel{min-height:180px}.direct-call-chat-composer{position:sticky;bottom:0;padding-bottom:env(safe-area-inset-bottom,0px);background:#101827}.direct-call-chat-composer input{font-size:16px!important}.direct-call-control{touch-action:manipulation}}.voice-message-container{display:grid;gap:7px;min-width:0;max-width:min(420px,78vw)}.voice-message-container .voice-message{width:100%;min-width:0;flex-wrap:wrap}.voice-message-container .message-audio-preview{width:100%;max-width:100%;margin:3px 0 0}.voice-transcript-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;justify-self:start;min-height:34px;padding:7px 11px;border:1px solid rgba(32,201,195,.52);border-radius:10px;background:#20c9c314;color:var(--text,#dce7ef);font:inherit;font-size:12px;cursor:pointer;transition:background .16s ease,border-color .16s ease}.voice-transcript-action:hover{background:#20c9c326;border-color:#20c9c3}.voice-transcript-action svg{color:#20c9c3;flex:none}.voice-transcript-overlay{z-index:1300}.voice-transcript-dialog{width:min(720px,calc(100vw - 30px));max-width:720px;max-height:min(88dvh,820px);overflow:auto;overscroll-behavior:contain}.voice-transcript-privacy{display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid rgba(32,201,195,.35);border-radius:13px;background:#20c9c30f;margin:12px 0}.voice-transcript-privacy>svg{flex:none;color:#20c9c3;margin-top:2px}.voice-transcript-privacy strong{display:block;font-size:13px}.voice-transcript-privacy p{margin:5px 0 0;line-height:1.8;font-size:12px;color:var(--muted,#99a8b8)}.voice-transcript-consent{display:flex;align-items:flex-start;gap:9px;margin:14px 0;padding:10px 12px;border:1px solid var(--border,#27394b);border-radius:11px;font-size:12px;line-height:1.8;cursor:pointer}.voice-transcript-consent input{width:17px;height:17px;accent-color:#20c9c3;flex:none;margin-top:3px}.voice-transcript-hint{font-size:11px;line-height:1.8;color:var(--muted,#99a8b8);margin:8px 0}.voice-transcript-job-status{display:flex;align-items:center;gap:10px;padding:13px 0}.voice-transcript-status-icon{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:13px;background:var(--surface-2,rgba(255,255,255,.05));color:#99a8b8}.voice-transcript-status-icon.processing,.voice-transcript-status-icon.queued{color:#f59e0b;background:#f59e0b1a}.voice-transcript-status-icon.completed{color:#20c9c3;background:#20c9c31a}.voice-transcript-status-icon.failed,.voice-transcript-status-icon.cancelled{color:#f87171;background:#f871711a}.voice-transcript-status-copy{display:grid;gap:4px;min-width:0;flex:1}.voice-transcript-status-copy strong{font-size:13px}.voice-transcript-status-copy span{font-size:11px;line-height:1.7;color:var(--muted,#99a8b8);overflow-wrap:anywhere}.voice-transcript-percent{font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.voice-transcript-progress{height:6px;border-radius:999px;overflow:hidden;background:var(--surface-2,rgba(255,255,255,.08));margin:0 0 15px}.voice-transcript-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#20c9c3,#4aa9ff);transition:width .25s ease}.voice-transcript-editor-label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;margin:12px 0 7px}.voice-transcript-editor{box-sizing:border-box;display:block;width:100%;min-height:min(42dvh,360px);resize:vertical;padding:13px 14px;border-radius:12px;border:1px solid var(--border,#27394b);background:var(--surface-2,#0d1622);color:var(--text,#edf4fa);font:inherit;font-size:14px;line-height:2;outline:none;white-space:pre-wrap}.voice-transcript-editor:focus{border-color:#20c9c3;box-shadow:0 0 0 3px #20c9c31a}.voice-transcript-editor[readonly]{opacity:.88}.voice-transcript-editor-meta{font-size:10px;color:var(--muted,#99a8b8);text-align:left;margin-top:6px}.voice-transcript-wait{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:var(--muted,#99a8b8);padding:20px 8px;font-size:12px;line-height:1.8}.voice-transcript-wait strong{color:var(--text,#edf4fa);font-size:14px}.voice-transcript-wait span{max-width:500px;overflow-wrap:anywhere}.voice-transcript-wait .secondary-btn{margin-top:5px}.voice-transcript-dialog .new-chat-dialog-footer{position:sticky;bottom:-1px;background:var(--surface, #101a27);padding-top:12px;padding-bottom:max(12px,env(safe-area-inset-bottom));z-index:2;flex-wrap:wrap}.voice-transcript-dialog .new-chat-dialog-footer>div{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.voice-transcript-dialog .new-chat-dialog-footer .secondary-btn,.voice-transcript-dialog .new-chat-dialog-footer .primary-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px}@media(max-width:600px){.voice-message-container{max-width:min(82vw,360px)}.voice-message-container .message-audio-preview audio{width:min(270px,74vw)}.voice-transcript-dialog{width:calc(100vw - 18px);max-height:calc(100dvh - 20px);padding:14px}.voice-transcript-dialog .new-chat-dialog-head h2{font-size:17px}.voice-transcript-editor{min-height:35dvh;font-size:14px}.voice-transcript-dialog .new-chat-dialog-footer{align-items:stretch;gap:8px}.voice-transcript-dialog .new-chat-dialog-footer>div{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.voice-transcript-dialog .new-chat-dialog-footer>div>*{justify-content:center;white-space:normal;min-width:0}.voice-transcript-action{font-size:11px;min-height:36px}}@media(prefers-reduced-motion:reduce){.voice-transcript-action,.voice-transcript-progress span{transition:none}}.voice-transcript-action-wrap{display:grid;justify-items:start;gap:4px;width:max-content;max-width:100%;border-radius:10px}.voice-transcript-action-wrap:after{display:block;width:max-content;max-width:100%;padding:2px 7px;margin:0;border-radius:6px;font-size:10px;font-weight:800;line-height:1.5;white-space:nowrap;content:"آزمایشی";color:#ffd09a;background:#f973161f;border:1px solid rgba(245,158,11,.58)}.voice-transcript-action-wrap.feature-status-experimental-frame{border:0!important;box-shadow:none!important}.voice-transcript-action-wrap.feature-status-experimental-frame:after{align-self:start}.messenger-head-actions{position:relative;flex:0 0 auto;gap:5px}.messenger-head-actions>.icon-btn,.messenger-more-wrap>.icon-btn{width:38px;height:38px;min-width:38px;min-height:38px;border-radius:12px}.messenger-more-wrap{position:relative;flex:0 0 auto}.messenger-header-more-menu{position:absolute;z-index:120;top:calc(100% + 8px);inset-inline-end:0;width:min(245px,calc(100vw - 28px));display:grid;gap:3px;padding:7px;border:1px solid var(--border,rgba(148,163,184,.2));border-radius:15px;background:var(--surface-1,#111a28);color:var(--text,#edf3fa);box-shadow:0 18px 50px #00000052}.messenger-header-more-menu button{width:100%;min-width:0;min-height:43px;display:flex;align-items:center;gap:10px;padding:9px 11px;border:0;border-radius:10px;background:transparent;color:inherit;text-align:right;font:inherit;font-size:12px;cursor:pointer}.messenger-header-more-menu button:hover,.messenger-header-more-menu button:focus-visible{background:#748bff1f;outline:none}.messenger-header-more-menu button svg{flex:0 0 17px;color:var(--accent,#9baeff)}.message-menu{max-height:min(65dvh,360px);overflow:auto;overscroll-behavior:contain}.message-menu.above{top:auto;bottom:calc(100% - 6px)}.message-menu.below{top:calc(100% - 6px);bottom:auto}.messenger-clipboard-notice{position:sticky;z-index:20;bottom:8px;align-self:center;width:max-content;max-width:calc(100% - 24px);display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 13px;margin:6px auto;border:1px solid rgba(32,201,195,.32);border-radius:999px;background:var(--surface-1,#111a28);color:var(--text,#edf3fa);box-shadow:0 8px 28px #0003;font-size:11px}.messenger-clipboard-notice svg{color:#20c9a9;flex:0 0 auto}.direct-call-history-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:13005;display:grid;place-items:center;padding:16px;background:#040a1470;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.direct-call-history-panel{position:relative;inset:auto;z-index:auto;width:min(460px,100%);max-height:min(82dvh,700px);box-sizing:border-box}.direct-call-history-list{min-height:0}.direct-call-history-panel>header button,.direct-call-history-item>button{min-width:42px;min-height:42px}.messenger-core .message-row .message-bubble{font-size:13px;line-height:1.8}.messenger-core .message-text{line-height:1.85;overflow-wrap:anywhere}.messenger-core .message-meta{min-height:24px;gap:6px}.messenger-core .message-actions-trigger{width:32px;height:30px;border-radius:9px}.messenger-core .message-menu button{min-height:39px;font-size:11px}.messenger-core .messenger-head-actions{flex-wrap:nowrap}.messenger-core .messenger-header{min-width:0}.messenger-core .messenger-header-left{flex:1 1 auto;min-width:0}.messenger-profile-trigger{min-width:0}.messenger-identity{min-width:0;max-width:clamp(90px,22vw,280px)}.messenger-identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.direct-call-history-backdrop{padding:10px}.direct-call-history-panel{width:100%;max-height:calc(var(--ladyra-visible-height,100dvh) - 20px);border-radius:18px;padding:13px}.messenger-head-actions>.messenger-details-button{display:none}.messenger-head-actions>.icon-btn[title="جستجوی پیام"]{display:none}.messenger-identity{max-width:clamp(80px,26vw,170px)}.messenger-header{gap:5px;padding-inline:8px}.messenger-header-left{gap:6px}.messenger-head-actions>.icon-btn,.messenger-more-wrap>.icon-btn{width:38px;min-width:38px;height:40px;min-height:40px}.messenger-core .message-row{padding-inline:4px}.messenger-core .message-row .message-bubble{max-width:90%;font-size:13px;line-height:1.85}.messenger-core .message-menu{width:min(190px,calc(100vw - 64px));padding:6px}.messenger-core .message-menu button{min-height:44px;font-size:12px}.messenger-clipboard-notice{font-size:12px;margin-bottom:8px}}@media(max-width:420px){.messenger-identity{max-width:clamp(68px,21vw,105px)}.messenger-head-actions{gap:2px}.messenger-head-actions>.icon-btn,.messenger-more-wrap>.icon-btn{width:35px;min-width:35px;height:38px;min-height:38px}.messenger-header-left .chat-avatar{width:34px;height:34px}.messenger-identity strong{font-size:12px}.messenger-identity span{font-size:9px}}@media(hover:none)and (pointer:coarse){.messenger-core .message-row{-webkit-touch-callout:none}.messenger-core .message-actions-trigger{width:36px;height:34px}}@media(prefers-reduced-motion:reduce){.messenger-header-more-menu button,.direct-call-history-panel{transition:none!important;animation:none!important}}.feature-pending:disabled,button:disabled.feature-pending{opacity:.58;cursor:not-allowed;filter:saturate(.55)}.life-data-status{display:flex;align-items:flex-start;gap:9px;margin:0 0 18px;padding:11px 13px;border:1px solid var(--border, rgba(148,163,184,.24));border-radius:12px;background:var(--surface-muted, rgba(148,163,184,.07));color:var(--text-secondary, #8892a6);font-size:12px;line-height:1.75}.life-data-status svg{flex:0 0 auto;margin-top:2px}@media(max-width:640px){.life-data-status{font-size:11px;padding:10px 11px;margin-bottom:12px}.feature-pending{white-space:normal}}.app-shell:not(.light){--text: #edf0ff;--surface: #111927;--surface-1: #0d1421;--surface-2: #192336;--card: #141e2d;--card-bg: #141e2d;--muted: #9aa7bd;--border: rgba(143, 157, 190, .2);--accent: #9585ff;--accent-strong: #8875f5;--accent-soft: rgba(149, 133, 255, .15);--story-new: #28d49b;--story-seen: #7f8da3;--shadow: 0 14px 36px rgba(0,0,0,.18)}.app-shell.light{--text: #1d2940;--surface: #ffffff;--surface-1: #f5f6fc;--surface-2: #eef0f9;--card: #ffffff;--card-bg: #ffffff;--muted: #6e7990;--border: rgba(83, 97, 135, .19);--accent: #725fe7;--accent-strong: #725fe7;--accent-soft: rgba(114, 95, 231, .12);--story-new: #13aa78;--story-seen: #aab3c3;--shadow: 0 14px 36px rgba(26,39,69,.08)}.app-shell .brand-mark{background:linear-gradient(135deg,#d56eb9,#7865ee)!important;box-shadow:0 10px 28px #8067ee33!important}.app-shell .round-plus,.app-shell .send-btn,.app-shell .primary-btn:not(:disabled),.app-shell .voice-btn:not(.danger){background:linear-gradient(135deg,var(--accent-strong),#a06de9)!important;box-shadow:none}.app-shell .icon-btn:hover,.app-shell .icon-btn.is-active,.app-shell .messenger-head-actions .icon-btn.is-active{background:var(--accent-soft)!important;color:var(--accent)!important}.app-shell .chat-item.active,.app-shell .chat-row.active,.app-shell .chat-row.active .chat-item{background:var(--accent-soft)!important}.app-shell .chat-bottomline b{background:var(--accent)!important;color:#fff!important}.app-shell .chat-avatar:not(.has-image),.app-shell .details-avatar:not(.has-image),.app-shell .new-chat-avatar,.app-shell .messenger-member-avatar:not(.online),.app-shell .favorite-avatar,.app-shell .profile-avatar-large{background:linear-gradient(135deg,#8a7af0,#b16cdb)!important;color:#fff!important}.app-shell .mine .message-bubble,.app-shell .message-row.mine .message-bubble{background:linear-gradient(135deg,#8171ed,#9b7cf3)!important;color:#fff!important}.app-shell .module-hero,.app-shell .couple-hero-card{background:linear-gradient(135deg,#8b7cf621,#a16de914)!important;border-color:#9585ff38!important}.app-shell .hero-badge,.app-shell .module-card.selected,.app-shell .module-card:hover,.app-shell .settings-center .settings-icon{border-color:#9585ff47}.app-shell .module-card.orange svg,.app-shell .module-card.green svg,.app-shell .module-card.rose svg,.app-shell .module-card.pink svg,.app-shell .module-card.violet svg,.app-shell .module-card.blue svg,.app-shell .module-card.teal svg,.app-shell .module-card.cyan svg,.app-shell .module-card.indigo svg,.app-shell .module-card.amber svg,.app-shell .module-card.slate svg,.app-shell .update-shortcut-icon,.app-shell .dropzone svg{color:var(--accent)!important}.app-shell .module-card.orange,.app-shell .module-card.green,.app-shell .module-card.rose,.app-shell .module-card.pink,.app-shell .module-card.violet,.app-shell .module-card.blue,.app-shell .module-card.teal,.app-shell .module-card.cyan,.app-shell .module-card.indigo,.app-shell .module-card.amber,.app-shell .module-card.slate{border-color:var(--border)}.app-shell .updates-header .eyebrow,.app-shell .eyebrow{color:var(--accent)!important}.app-shell .update-shortcut,.app-shell .install-card,.app-shell .module-card.orange.selected{background:var(--accent-soft)!important;border-color:var(--border)!important}.app-shell .progress-fill,.app-shell .finance-progress span,.app-shell .budget-track span,.app-shell .wide-budget span{background:linear-gradient(90deg,#8a7af0,#a16de9)!important}.app-shell .conversation-status,.app-shell .presence-dot,.app-shell .chat-avatar.online:after{color:#31c990}.chat-stories-strip{flex:0 0 auto;min-width:0;padding:8px 10px 10px;border-bottom:1px solid var(--border,rgba(143,157,190,.18));background:color-mix(in srgb,var(--surface-1,#0d1421) 84%,transparent)}.chat-stories-heading{display:flex;align-items:center;gap:8px;margin:0 2px 7px}.chat-stories-heading strong{font-size:10px;font-weight:800}.chat-stories-heading>span{color:var(--muted);font-size:9px;margin-inline-start:auto}.chat-stories-heading>button{width:24px;height:24px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--accent);font-size:19px;line-height:1;cursor:pointer}.chat-stories-scroller{display:flex;align-items:flex-start;gap:11px;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:2px 1px 4px;scrollbar-width:thin;scrollbar-color:rgba(149,133,255,.22) transparent}.chat-story-person{flex:0 0 58px;width:58px;min-width:58px;display:flex;flex-direction:column;align-items:center;gap:5px;padding:0;background:transparent;color:var(--text);cursor:pointer}.chat-story-ring{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;padding:3px;background:var(--story-seen);box-shadow:0 0 0 1px var(--surface-1)}.chat-story-avatar{display:grid;place-items:center;overflow:hidden;width:100%;height:100%;border:2px solid var(--surface-1);border-radius:50%;background:linear-gradient(135deg,#8a7af0,#a16de9);color:#fff;font-size:16px;font-weight:800}.chat-story-thumb{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.chat-story-person.has-unseen .chat-story-ring{box-shadow:0 0 0 1px var(--surface-1),0 0 0 3px #28d49b14}.chat-story-person.all-viewed .chat-story-ring{opacity:.85}.chat-story-person>small{display:flex;align-items:center;gap:3px;max-width:60px;color:var(--muted);font-size:8px;line-height:1.3;white-space:nowrap}.chat-story-person>small b{min-width:14px;padding:1px 3px;border-radius:8px;background:var(--accent-soft);color:var(--accent);text-align:center;font-size:8px}.chat-story-person.add .chat-story-ring{background:var(--border)}.chat-story-person.add .chat-story-avatar{border:2px dashed var(--accent);background:var(--accent-soft);color:var(--accent);font-size:24px}.chat-stories-empty{min-height:45px;flex:1;display:flex;align-items:center;color:var(--muted);font-size:9px;line-height:1.7}.chat-stories-error{display:block;width:100%;margin-top:5px;text-align:right;font-size:9px;color:#e6a7b3;background:transparent;cursor:pointer}.chat-story-overlay{z-index:14000}.chat-story-viewer{width:min(520px,100%)}.chat-story-progress{display:flex;gap:4px;padding:10px 12px 0}.chat-story-progress span{height:3px;flex:1;border-radius:10px;background:#94a3b847}.chat-story-progress span.complete{background:var(--story-new)}.chat-story-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px 14px}.chat-story-navigation>span{color:var(--muted);font-size:10px}.chat-story-navigation button{min-width:70px;min-height:38px}@media(max-width:760px){.chat-stories-strip{padding:7px 8px 9px}.chat-stories-heading{margin-bottom:6px}.chat-story-person{flex-basis:55px;width:55px;min-width:55px}.chat-story-ring{width:46px;height:46px}}.messenger-details-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;justify-content:flex-end;background:#0308127a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:ladyra-fade-in .16s ease-out}.messenger-details{position:relative;inset:auto;z-index:1;width:min(420px,48%);height:100%;min-width:0;flex:0 0 auto;border-inline-start:1px solid var(--border);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:var(--surface,#111927);box-shadow:-24px 0 70px #00000059;animation:ladyra-drawer-in .22s ease-out;outline:none}.messenger-details .details-cover{padding-top:28px}.messenger-details .details-close{left:auto;inset-inline-end:12px;top:12px}.messenger-details .details-section,.messenger-details .details-actions,.messenger-details .details-stat-grid{padding-inline:16px}.messenger-details .details-actions button{min-height:62px;font-size:9px}.messenger-details .details-actions button:disabled{opacity:.45;cursor:not-allowed}@keyframes ladyra-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ladyra-drawer-in{0%{transform:translate(14px);opacity:.72}to{transform:translate(0);opacity:1}}@media(max-width:760px){.messenger-details-backdrop{background:#0207109e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.messenger-details{width:min(430px,calc(100% - 8px));max-width:100%;border-radius:18px 0 0 18px;box-shadow:-20px 0 60px #00000075}.messenger-details .details-cover{padding:34px 18px 18px}.messenger-details .details-actions button{min-height:66px;font-size:10px}}@media(prefers-reduced-motion:reduce){.messenger-details-backdrop,.messenger-details{animation:none}}.media-compressor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:16000;display:grid;place-items:center;padding:18px;background:#030812ad;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.media-compressor-dialog{width:min(590px,100%);max-height:min(90dvh,850px);overflow:auto;padding:19px;border:1px solid var(--border);border-radius:22px;background:var(--surface,#111927);color:var(--text);box-shadow:0 30px 100px #0000007a}.media-compressor-dialog>header{display:flex;align-items:center;gap:12px;margin-bottom:17px}.media-compressor-dialog>header>div:nth-child(2){min-width:0;flex:1}.media-compressor-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:var(--accent);background:var(--accent-soft)}.media-compressor-dialog h2{margin:0;font-size:17px}.media-compressor-dialog header p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.7}.media-compressor-file-input{display:none}.media-compressor-drop{width:100%;min-height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:13px;border:1px dashed color-mix(in srgb,var(--accent) 46%,var(--border));border-radius:15px;background:var(--accent-soft);color:inherit;cursor:pointer}.media-compressor-drop>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--surface-2);color:var(--accent)}.media-compressor-drop strong{max-width:100%;font-size:11px;overflow-wrap:anywhere}.media-compressor-drop small{max-width:100%;color:var(--muted);font-size:9px;text-align:center;overflow-wrap:anywhere}.media-compressor-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.media-compressor-controls label{display:grid;gap:6px;min-width:0}.media-compressor-controls label>span{color:var(--muted);font-size:10px}.media-compressor-controls select{width:100%;min-width:0;height:41px;border:1px solid var(--border);border-radius:10px;padding:0 10px;background:var(--surface-2);color:inherit;font:inherit;font-size:10px}.media-compressor-progress{margin-top:13px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.media-compressor-progress>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:10px}.media-compressor-progress .progress-track{margin:10px 0 5px}.media-compressor-progress small{color:var(--muted);font-size:9px}.media-compressor-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;margin-top:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.media-compressor-result>div{min-width:0}.media-compressor-result span,.media-compressor-result strong{display:block}.media-compressor-result span{color:var(--muted);font-size:9px}.media-compressor-result strong{margin-top:5px;font-size:12px;overflow-wrap:anywhere}.media-compressor-result>small{grid-column:1/-1;color:var(--muted);font-size:9px;overflow-wrap:anywhere}.media-compressor-notice,.media-compressor-error{margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-radius:11px;font-size:10px;line-height:1.8}.media-compressor-notice{background:var(--accent-soft)}.media-compressor-error{color:#ffacb7;background:#ef506814;border-color:#ef506838}.media-compressor-dialog>footer{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:8px;margin-top:15px}.media-compressor-dialog>footer button{min-height:40px;display:flex;align-items:center;gap:6px}.media-compressor-privacy{display:block;margin-top:12px;color:var(--muted);font-size:9px;line-height:1.8}@media(max-width:520px){.media-compressor-backdrop{padding:8px}.media-compressor-dialog{padding:14px;border-radius:17px;max-height:calc(var(--ladyra-visible-height,100dvh) - 16px)}.media-compressor-dialog h2{font-size:15px}.media-compressor-controls{grid-template-columns:1fr}.media-compressor-result strong{font-size:10px}.media-compressor-dialog>footer button{flex:1;justify-content:center}}.workspace-chooser-overlay{background:radial-gradient(circle at 18% 20%,rgba(149,133,255,.17),transparent 36%),radial-gradient(circle at 85% 85%,rgba(149,133,255,.13),transparent 34%),#05090fc7}.workspace-chooser-logo .brand-mark{background:linear-gradient(135deg,var(--accent-strong,#8875f5),var(--accent,#9585ff))!important;box-shadow:0 8px 25px #8875f538!important}.workspace-chooser-kicker{color:var(--accent,#9585ff)!important}.workspace-choice{border-color:var(--border)!important}.workspace-choice-icon,.messenger-choice .workspace-choice-icon,.couple-choice .workspace-choice-icon,.memories-choice .workspace-choice-icon,.watch-choice .workspace-choice-icon{background:var(--accent-soft)!important;color:var(--accent)!important}.workspace-choice:hover,.workspace-choice:focus-visible{border-color:color-mix(in srgb,var(--accent) 48%,var(--border))!important}.workspace-choice-arrow{background:var(--surface-2,rgba(255,255,255,.05))!important;color:var(--accent)!important}.workspace-remember input{accent-color:var(--accent)!important}.workspace-skip{background:linear-gradient(135deg,var(--accent-strong),var(--accent))!important}.app-shell .primary-btn:not(:disabled),.app-shell .send-btn,.app-shell .round-plus,.app-shell .voice-btn:not(.danger){background:linear-gradient(135deg,var(--accent-strong),var(--accent))!important}.messenger-details-backdrop{touch-action:pan-y}.app-shell .module-card{--module-accent:#9b82ff;--module-glow:rgba(155,130,255,.16);border-color:color-mix(in srgb,var(--module-accent) 28%,var(--border))!important;background:linear-gradient(145deg,color-mix(in srgb,var(--module-accent) 7%,var(--surface-1)),var(--surface-1))!important}.app-shell .module-card.orange{--module-accent:#ff9b5e;--module-glow:rgba(255,155,94,.16)}.app-shell .module-card.green{--module-accent:#38d9a9;--module-glow:rgba(56,217,169,.15)}.app-shell .module-card.rose{--module-accent:#ff729e;--module-glow:rgba(255,114,158,.17)}.app-shell .module-card.pink{--module-accent:#ff79d0;--module-glow:rgba(255,121,208,.16)}.app-shell .module-card.violet{--module-accent:#aa83ff;--module-glow:rgba(170,131,255,.17)}.app-shell .module-card.blue{--module-accent:#62a9ff;--module-glow:rgba(98,169,255,.16)}.app-shell .module-card.teal{--module-accent:#36d8cf;--module-glow:rgba(54,216,207,.15)}.app-shell .module-card.cyan{--module-accent:#50d5f5;--module-glow:rgba(80,213,245,.15)}.app-shell .module-card.indigo{--module-accent:#818cff;--module-glow:rgba(129,140,255,.16)}.app-shell .module-card.amber{--module-accent:#ffca67;--module-glow:rgba(255,202,103,.15)}.app-shell .module-card.slate{--module-accent:#a6b6cd;--module-glow:rgba(166,182,205,.14)}.app-shell .module-card.orange svg,.app-shell .module-card.green svg,.app-shell .module-card.rose svg,.app-shell .module-card.pink svg,.app-shell .module-card.violet svg,.app-shell .module-card.blue svg,.app-shell .module-card.teal svg,.app-shell .module-card.cyan svg,.app-shell .module-card.indigo svg,.app-shell .module-card.amber svg,.app-shell .module-card.slate svg{color:var(--module-accent)!important}.app-shell .module-card:hover,.app-shell .module-card:focus-visible{border-color:var(--module-accent)!important;box-shadow:0 12px 35px var(--module-glow),inset 0 1px #ffffff0d!important;transform:translateY(-2px)}.app-shell .primary-btn:not(:disabled),.app-shell .send-btn,.app-shell .round-plus,.app-shell .voice-btn:not(.danger),.workspace-skip{background:linear-gradient(115deg,#8b72ff,#b667ec 48%,#e46db7)!important;box-shadow:0 7px 22px #9666f233}.app-shell .primary-btn:not(:disabled):hover,.app-shell .send-btn:hover,.app-shell .voice-btn:not(.danger):hover{filter:saturate(1.18) brightness(1.07);box-shadow:0 9px 28px #b462eb47}.workspace-choice{box-shadow:inset 0 1px #ffffff09}.workspace-choice-icon{border:1px solid rgba(255,255,255,.06)}.workspace-chooser .messenger-choice .workspace-choice-icon{color:#8daaff!important;background:linear-gradient(145deg,#5384ff38,#805bff33)!important}.workspace-chooser .couple-choice .workspace-choice-icon{color:#ff9cc9!important;background:linear-gradient(145deg,#ff58a13b,#ba52ff30)!important}.workspace-chooser .memories-choice .workspace-choice-icon{color:#d6a4ff!important;background:linear-gradient(145deg,#b55cff3d,#705bff30)!important}.workspace-chooser .watch-choice .workspace-choice-icon{color:#68ead2!important;background:linear-gradient(145deg,#2adabc38,#30a8f02b)!important}.workspace-choice:hover{box-shadow:0 13px 34px #00000038,inset 0 1px #ffffff14}.ladyra-ai-launcher{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid rgba(192,148,255,.35);border-radius:12px;background:linear-gradient(110deg,#8664ff33,#e669ba2b,#39cddb1a);color:var(--text);font-size:11px;font-weight:800;cursor:pointer;box-shadow:0 4px 18px #9c68f11f}.ladyra-ai-launcher svg:first-child{color:#c5a3ff}.ladyra-ai-launcher svg:last-child{color:#f0a8dd}.ladyra-ai-launcher:hover{border-color:#ce9fffb8;filter:saturate(1.2)}.story-composer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:18000;display:grid;place-items:center;padding:16px;background:#030711c7;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.story-composer-dialog{width:min(740px,100%);max-height:min(94dvh,920px);overflow:auto;padding:18px;color:var(--text,#eef1ff);background:radial-gradient(circle at 95% 0%,rgba(155,116,255,.13),transparent 33%),radial-gradient(circle at 0% 90%,rgba(56,216,207,.09),transparent 30%),var(--surface,#101827);border:1px solid rgba(170,139,255,.35);border-radius:23px;box-shadow:0 30px 120px #0000008c,0 0 0 1px #ffffff06 inset}.story-composer-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.story-composer-header>div:nth-child(2){min-width:0;flex:1}.story-composer-symbol{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#8f6eff3b,#ef6fbb30);color:#d3b4ff;box-shadow:inset 0 1px #ffffff1a}.story-composer-header small{color:#c4a4ff;font-size:9px;letter-spacing:.12em;font-weight:900}.story-composer-header h2{margin:3px 0;font-size:19px}.story-composer-header p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.story-composer-pickers{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.story-composer-pickers>button{min-height:78px;display:grid;grid-template-columns:30px 1fr;column-gap:9px;align-content:center;align-items:center;text-align:right;border:1px solid var(--border);border-radius:15px;padding:13px;color:var(--text);background:linear-gradient(115deg,#896dff21,#3ec6de12);cursor:pointer}.story-composer-camera{border-color:#41d6c152!important;background:linear-gradient(115deg,#28d3be21,#5697ff0f)!important}.story-composer-camera>svg{color:#6de4d1;grid-row:span 2}.story-composer-gallery>svg{color:#e3a0ff;grid-row:span 2}.story-composer-pickers strong{font-size:11px}.story-composer-pickers small{color:var(--muted);font-size:9px}.story-composer-editor{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:13px;align-items:start;margin:12px 0}.story-composer-preview{position:relative;min-height:220px;max-height:410px;border-radius:17px;overflow:hidden;border:1px solid var(--border);background:#080c15;display:grid;place-items:center}.story-composer-preview.ratio-story{aspect-ratio:9/16;max-height:380px}.story-composer-preview.ratio-square{aspect-ratio:1/1}.story-composer-preview.ratio-original{aspect-ratio:auto}.story-composer-preview img,.story-composer-preview video{display:block;width:100%;height:100%;max-height:410px;object-fit:cover}.story-composer-preview .story-composer-filetype{position:absolute;bottom:8px;inset-inline-start:8px;padding:4px 7px;background:#03070ebf;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:8px;font-size:9px}.story-composer-tools{display:flex;flex-direction:column;gap:10px;min-width:0}.story-composer-tools>label,.story-composer-tools>button{display:flex;align-items:center;gap:7px;min-height:34px;padding:7px 9px;border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--surface-2);font-size:10px}.story-composer-tools select{flex:1;min-width:0;background:transparent;color:inherit;border:0;outline:none}.story-composer-filters{display:flex;flex-wrap:wrap;gap:5px}.story-composer-filters button{padding:6px 8px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:var(--surface-2);font-size:9px;cursor:pointer}.story-composer-filters button.active{border-color:#b88bff;color:#f1d5ff;background:linear-gradient(120deg,#906eff40,#e76cba29)}.story-composer-slider{display:grid!important;grid-template-columns:76px 1fr;align-items:center;font-size:10px}.story-composer-slider input{width:100%;accent-color:#b88bff}.story-composer-field{display:grid;gap:6px;margin-top:11px}.story-composer-field>span{font-size:10px;color:#e2d6ff;font-weight:800}.story-composer-field input,.story-composer-field textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:11px;padding:10px 12px;color:var(--text);background:var(--surface-2);font:inherit;font-size:11px}.story-composer-field textarea{resize:vertical}.story-composer-field small{text-align:left;color:var(--muted);font-size:9px}.story-composer-ai-caption{display:flex;align-items:center;gap:7px;margin-top:10px;border:1px solid rgba(200,137,255,.32);border-radius:10px;padding:9px 11px;color:#e8c4ff;background:linear-gradient(110deg,#906eff26,#eb66be1a);font-size:10px;cursor:pointer}.story-composer-ai-caption:disabled{opacity:.6;cursor:wait}.story-composer-empty{min-height:130px;display:grid;place-items:center;align-content:center;gap:8px;padding:20px;border:1px dashed rgba(160,137,255,.3);border-radius:15px;color:var(--muted);text-align:center}.story-composer-empty svg{color:#c5a3ff}.story-composer-empty strong{color:var(--text);font-size:12px}.story-composer-empty span{font-size:10px}.story-composer-notice,.story-composer-error{display:flex;align-items:center;gap:8px;padding:9px 11px;margin-top:10px;border-radius:10px;font-size:10px;line-height:1.6}.story-composer-notice{color:#8bead8;border:1px solid rgba(56,217,169,.25);background:#38d9a914}.story-composer-notice b{margin-inline-start:auto}.story-composer-error{color:#ffb5ca;border:1px solid rgba(255,102,143,.25);background:#ff668f14}.story-composer-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:14px;padding-top:13px;border-top:1px solid var(--border)}.story-composer-footer>span{color:var(--muted);font-size:9px}.story-composer-footer>div{display:flex;gap:8px}.story-composer-footer button{display:inline-flex;align-items:center;gap:6px;min-height:39px}.story-publish-btn{background:linear-gradient(115deg,#8d75ff,#ba6dea,#e46bac)!important}@media(max-width:600px){.story-composer-backdrop{padding:6px;place-items:end center}.story-composer-dialog{width:100%;max-height:calc(var(--ladyra-visible-height,100dvh) - 10px);border-radius:20px 20px 12px 12px;padding:13px}.story-composer-header h2{font-size:16px}.story-composer-editor{grid-template-columns:1fr}.story-composer-preview{width:min(100%,310px);justify-self:center;max-height:45dvh}.story-composer-preview.ratio-story{max-height:44dvh}.story-composer-tools{display:grid;grid-template-columns:1fr 1fr}.story-composer-filters{grid-column:1/-1}.story-composer-slider{grid-template-columns:70px 1fr}.story-composer-footer{align-items:flex-start}.story-composer-footer>span{width:100%}.story-composer-footer>div{width:100%}.story-composer-footer button{flex:1;justify-content:center}}.ladyra-voice-player{display:flex;align-items:center;gap:10px;width:min(310px,100%);min-width:180px;padding:10px;border:1px solid rgba(151,130,255,.24);border-radius:15px;background:linear-gradient(125deg,#886cff1a,#32c9d312)}.ladyra-voice-player audio{display:none}.voice-player-toggle{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(174,143,255,.4);background:linear-gradient(140deg,#8f78ff,#b66bea);color:#fff;cursor:pointer}.voice-player-toggle:disabled{opacity:.45;cursor:wait}.voice-player-track{flex:1;min-width:0}.voice-player-track input{width:100%;height:15px;display:block;accent-color:#a88bff;cursor:pointer}.voice-player-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:9px;font-variant-numeric:tabular-nums}.voice-player-volume{color:#62d8ce;flex:0 0 auto}.voice-player-error{max-width:310px;padding:8px;color:#ffb6c6;font-size:10px;line-height:1.6}.voice-message-container{display:grid;gap:6px;min-width:0}.voice-transcript-action-wrap{justify-self:start}.message-text-with-speech{display:flex;align-items:flex-start;gap:6px}.message-text-with-speech .message-text{flex:1;min-width:0}.message-speak-button{flex:0 0 auto;display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(143,130,255,.2);border-radius:8px;color:#c0a7ff;background:#8f82ff14;cursor:pointer}.message-speak-button:hover{color:#f2c4ff;border-color:#ca8bff80}.dictate-chat-button.active{color:#ffaad7!important;background:#e868b82e!important;border-color:#e868b873!important;animation:ladyra-mic-pulse 1.2s infinite}.ladyra-ai-launcher{white-space:nowrap}@keyframes ladyra-mic-pulse{50%{box-shadow:0 0 0 5px #e868b81f}}.ladyra-ai-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19000;display:grid;place-items:center;padding:16px;background:#02060fc2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ladyra-ai-dialog{display:flex;flex-direction:column;width:min(760px,100%);max-height:min(92dvh,900px);min-height:min(600px,80dvh);overflow:hidden;border:1px solid rgba(174,136,255,.37);border-radius:23px;color:var(--text,#eef1ff);background:radial-gradient(circle at 100% 0%,rgba(148,113,255,.15),transparent 35%),radial-gradient(circle at 0% 95%,rgba(60,218,210,.08),transparent 32%),var(--surface,#111927);box-shadow:0 35px 120px #0000008c;direction:rtl}.ladyra-ai-header{display:flex;align-items:center;gap:12px;padding:17px 18px;border-bottom:1px solid var(--border)}.ladyra-ai-header>div{flex:1;min-width:0}.ladyra-ai-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:#d6b3ff;background:linear-gradient(140deg,#9370ff40,#ed68be33,#37d3d51f)}.ladyra-ai-header small{color:#c1a3ff;font-size:9px;font-weight:900;letter-spacing:.04em}.ladyra-ai-header h2{margin:3px 0;font-size:17px}.ladyra-ai-header p{margin:0;color:var(--muted);font-size:10px}.ladyra-ai-header>button{align-self:flex-start}.ladyra-ai-status,.ladyra-ai-setup{display:flex;align-items:flex-start;gap:9px;margin:12px 16px 0;padding:10px 12px;border:1px solid rgba(255,188,105,.22);border-radius:12px;color:#ffdfa7;background:#ffb95012;font-size:10px;line-height:1.75}.ladyra-ai-setup strong{display:block}.ladyra-ai-setup p{margin:3px 0 0;color:var(--muted)}.ladyra-ai-starters{display:flex;flex-wrap:wrap;gap:7px;padding:12px 16px 0}.ladyra-ai-starters button{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--border);border-radius:10px;color:var(--text);background:linear-gradient(120deg,#9370ff1f,#37d3d512);font-size:9px;cursor:pointer}.ladyra-ai-starters button svg:first-child{color:#c59eff}.ladyra-ai-messages{flex:1;min-height:0;overflow:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}.ladyra-ai-welcome{min-height:180px;max-width:520px;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.ladyra-ai-welcome>span{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(173,136,255,.22);border-radius:18px;color:#cfadff;background:linear-gradient(140deg,#9573ff33,#e569be1f)}.ladyra-ai-welcome strong{font-size:14px}.ladyra-ai-welcome p{max-width:430px;margin:0;color:var(--muted);font-size:11px;line-height:1.9}.ladyra-ai-message{max-width:92%;padding:11px 13px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2);overflow-wrap:anywhere}.ladyra-ai-message.user{align-self:flex-start;border-color:#5da3ff38;background:linear-gradient(120deg,#4b91ff1a,#8467ff14)}.ladyra-ai-message.assistant{align-self:flex-end;border-color:#ab80ff38;background:linear-gradient(125deg,#9a75ff17,#36cad20d)}.ladyra-ai-message>div:first-child{display:flex;align-items:center;gap:6px;color:#c7adff;font-size:9px}.ladyra-ai-user-dot{color:#9cc9ff}.ladyra-ai-message p{margin:7px 0 0;font-size:11px;line-height:1.9;white-space:pre-wrap}.ladyra-ai-message footer{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.ladyra-ai-message footer button{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-1);color:var(--muted);font-size:9px;cursor:pointer}.ladyra-ai-message footer button:disabled{opacity:.5;cursor:not-allowed}.ladyra-ai-typing{align-self:flex-end;display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px}.ladyra-ai-typing span{width:5px;height:5px;border-radius:50%;background:#b38dff;animation:ladyra-ai-bounce .8s infinite alternate}.ladyra-ai-typing span:nth-child(2){animation-delay:.15s}.ladyra-ai-typing span:nth-child(3){animation-delay:.3s}.ladyra-ai-audio-result{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:8px 14px;border-top:1px solid var(--border);font-size:10px}.ladyra-ai-audio-result audio{flex:1;min-width:140px;height:32px}.ladyra-ai-audio-result a{color:#c5a3ff}.ladyra-ai-notice,.ladyra-ai-error{margin:0 15px 8px;padding:8px 10px;border-radius:9px;font-size:10px;line-height:1.6}.ladyra-ai-notice{display:flex;align-items:center;gap:7px;color:#70e5d2;background:#37d2ad14}.ladyra-ai-error{color:#ffadc3;background:#f5527d14;border:1px solid rgba(245,82,125,.2)}.ladyra-ai-composer{display:flex;align-items:flex-end;gap:8px;padding:12px 14px;border-top:1px solid var(--border)}.ladyra-ai-composer textarea{flex:1;min-width:0;resize:vertical;min-height:46px;max-height:125px;padding:10px 12px;border:1px solid var(--border);border-radius:13px;outline:none;color:var(--text);background:var(--surface-2);font:inherit;font-size:11px;line-height:1.7}.ladyra-ai-composer textarea:focus{border-color:#b189ffb3;box-shadow:0 0 0 3px #9971ff1a}.ladyra-ai-mic,.ladyra-ai-send{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--border);border-radius:13px;color:#cba9ff;background:var(--surface-2);cursor:pointer}.ladyra-ai-mic.active{color:#ff9dcb;border-color:#e76cb8}.ladyra-ai-send{border:0;color:#fff;background:linear-gradient(120deg,#8b72ff,#be69e9,#e36cba)}.ladyra-ai-send:disabled{opacity:.45;cursor:not-allowed}.ladyra-ai-footnote{display:flex;align-items:flex-start;gap:5px;padding:0 15px 12px;color:var(--muted);font-size:8px;line-height:1.7}@keyframes ladyra-ai-bounce{to{transform:translateY(-4px);opacity:.45}}@media(max-width:560px){.ladyra-ai-backdrop{padding:4px;place-items:end center}.ladyra-ai-dialog{width:100%;max-height:calc(var(--ladyra-visible-height,100dvh) - 8px);min-height:calc(var(--ladyra-visible-height,100dvh) - 30px);border-radius:22px 22px 12px 12px}.ladyra-ai-header{padding:12px}.ladyra-ai-starters{padding:9px 10px 0;gap:5px}.ladyra-ai-starters button{padding:6px 7px}.ladyra-ai-messages{padding:10px}.ladyra-ai-message{max-width:96%}.ladyra-ai-composer{padding:9px;gap:6px}.ladyra-ai-mic,.ladyra-ai-send{width:38px;height:40px}.ladyra-ai-footnote{padding:0 10px 8px}}@media(prefers-reduced-motion:reduce){.ladyra-ai-typing span,.dictate-chat-button.active{animation:none}}.ladyra-ai-actions{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px 0}.ladyra-ai-actions button{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid rgba(70,204,212,.18);border-radius:8px;color:#83e0df;background:#34c9cf11;font-size:9px;cursor:pointer}.ladyra-ai-token-usage{display:block;margin-top:5px;color:var(--muted);font-size:8px}.spin{animation:ladyra-ai-bounce .8s infinite alternate}@media(max-width:560px){.ladyra-ai-actions{padding-inline:10px;gap:4px}.ladyra-ai-actions button{font-size:8px;padding:5px 6px}}.ladyra-ai-input-meta{display:flex;justify-content:space-between;gap:10px;padding:0 3px;margin:0 0 6px;color:var(--muted);font-size:10px}.ladyra-ai-input-meta span:last-child{color:var(--accent-secondary,#76e1d2)}.finance-bank-sms-card{margin-top:16px;padding:20px;border:1px solid color-mix(in srgb,#f59e0b 42%,var(--border));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,#20c9c3 7%,var(--surface)),color-mix(in srgb,#f59e0b 5%,var(--surface)) 58%,var(--surface));box-shadow:var(--shadow);display:grid;gap:12px;min-width:0}.finance-bank-sms-card .card-heading small{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.finance-sms-privacy-note{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid color-mix(in srgb,#22c55e 30%,var(--border));border-radius:11px;background:color-mix(in srgb,#22c55e 5%,var(--surface));font-size:11px;line-height:1.9;color:var(--muted)}.finance-sms-privacy-note svg{flex:0 0 auto;color:#22c55e;margin-top:3px}.finance-bank-sms-input{display:grid;gap:7px;color:var(--text);font-size:12px}.finance-bank-sms-input textarea{width:100%;min-width:0;box-sizing:border-box;resize:vertical;line-height:1.9;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--text);font:inherit;direction:rtl}.finance-bank-sms-input textarea:focus,.finance-sms-form-grid input:focus,.finance-sms-form-grid select:focus{outline:2px solid color-mix(in srgb,#a78bfa 65%,transparent);outline-offset:1px}.finance-bank-sms-input small{color:var(--muted);text-align:left;direction:ltr;font-size:10px}.finance-bank-sms-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.finance-bank-sms-actions .primary-btn,.finance-bank-sms-actions .secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px}.finance-sms-review{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 94%,#8b5cf6 6%);min-width:0}.finance-sms-classification{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.finance-sms-classification strong{font-size:13px;color:var(--text)}.finance-sms-classification span{border:1px solid color-mix(in srgb,#8b5cf6 36%,var(--border));border-radius:999px;background:color-mix(in srgb,#8b5cf6 10%,var(--surface));color:var(--text);padding:4px 9px;font-size:10px}.finance-sms-warnings{margin:0;padding-inline-start:20px;color:var(--muted);font-size:11px;line-height:1.9}.finance-sms-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.finance-sms-form-grid label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:11px}.finance-sms-form-grid input,.finance-sms-form-grid select{width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text);font:inherit}.finance-sms-note-field{grid-column:1/-1}@media(max-width:680px){.finance-bank-sms-card{padding:14px;border-radius:14px}.finance-sms-form-grid{grid-template-columns:minmax(0,1fr)}.finance-sms-note-field{grid-column:auto}.finance-bank-sms-actions>*{flex:1 1 auto}.finance-sms-classification{align-items:flex-start;flex-direction:column}}.admin-ai-quota-panel,.admin-user-ai-quota{border:1px solid rgba(139,92,246,.28);border-radius:16px;background:linear-gradient(135deg,#8b5cf61a,#38bdf80f);padding:14px;margin:12px 0;min-width:0}.admin-ai-quota-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-ai-quota-heading>div{display:grid;gap:5px;min-width:0}.admin-ai-quota-heading strong,.admin-user-ai-quota strong{display:flex;align-items:center;gap:7px}.admin-ai-quota-heading small,.admin-user-ai-quota small{font-size:11px;line-height:1.7;opacity:.72}.admin-ai-toggle{border:1px solid rgba(244,63,94,.45);border-radius:999px;padding:8px 12px;background:#f43f5e1f;color:inherit;font:inherit;font-size:11px;cursor:pointer}.admin-ai-toggle.is-on{border-color:#10b98173;background:#10b9811f}.admin-ai-provider-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.admin-ai-provider-meta span{border:1px solid var(--border);border-radius:9px;padding:7px 9px;font-size:10px;max-width:100%;overflow-wrap:anywhere}.admin-ai-quota-panel p{font-size:11px;line-height:1.8;opacity:.72;margin:8px 0 0}.admin-user-ai-quota{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0;padding:11px}.admin-user-ai-quota>div{display:grid;gap:4px;flex:1 1 220px;min-width:0}.admin-user-ai-quota label{display:grid;gap:4px;min-width:130px;font-size:10px}.admin-user-ai-quota input{width:140px;max-width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:9px;padding:8px;background:var(--surface,#111827);color:inherit;font:inherit}.ai-enabled-btn{border-color:#10b98159!important}@media(max-width:600px){.admin-ai-quota-panel{padding:11px;border-radius:13px}.admin-ai-quota-heading{align-items:stretch}.admin-ai-toggle{width:100%;min-height:40px}.admin-user-ai-quota{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.admin-user-ai-quota label,.admin-user-ai-quota input,.admin-user-ai-quota button{width:100%;box-sizing:border-box}.admin-ai-provider-meta span{flex:1 1 100%}.topbar{min-height:52px;padding-top:calc(5px + env(safe-area-inset-top,0px));padding-bottom:5px;gap:6px;align-items:center}.topbar .brand-wrap{min-width:0;gap:7px;flex:0 1 auto}.topbar .brand-mark{width:32px;height:32px;flex:0 0 32px}.topbar .brand-name{font-size:12px;line-height:1.2}.topbar .brand-tag{display:none}.topbar .top-actions{display:flex;align-items:center;gap:4px;min-width:0;flex:0 1 auto}.topbar .top-actions .ladyra-ai-launcher,.topbar .top-actions .workspace-switch-button{padding:7px 8px;min-height:34px;gap:4px;font-size:10px}.topbar .top-actions .ladyra-ai-launcher span,.topbar .top-actions .workspace-switch-button span{display:none}.topbar .top-actions>.icon-btn{width:34px;height:34px;min-width:34px;padding:0}.topbar .top-actions .support-shortcut,.topbar .top-actions>.icon-btn[title=تنظیمات],.topbar .top-actions>.icon-btn[title=اعلان‌ها]{display:none}.app-shell>.topbar{box-sizing:border-box;overflow:visible}.admin-page-header,.settings-head{gap:10px;align-items:flex-start}.admin-page-header h1,.settings-head h1{font-size:18px;line-height:1.45}.admin-header-actions{flex-wrap:wrap}.admin-header-actions button{min-height:36px}}.finance-bank-sms-history{margin-top:16px;padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow);display:grid;gap:12px;min-width:0}.finance-bank-sms-history .card-heading small{color:var(--muted);font-size:11px}.finance-bank-sms-history-list{display:grid;gap:8px;min-width:0}.finance-bank-sms-history-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);min-width:0}.finance-bank-sms-history-status{color:var(--success,#22c55e);display:flex;align-items:center;justify-content:center}.finance-bank-sms-history-row:has(.is-deleted) .finance-bank-sms-history-status{color:var(--muted)}.finance-bank-sms-history-copy{display:grid;gap:4px;min-width:0}.finance-bank-sms-history-copy strong{font-size:12px;color:var(--text);overflow-wrap:anywhere}.finance-bank-sms-history-copy small,.finance-bank-sms-audit-row small{font-size:10px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}.finance-bank-sms-history-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.finance-bank-sms-state{font-size:10px;border-radius:999px;padding:4px 8px;border:1px solid var(--border);color:var(--muted);white-space:nowrap}.finance-bank-sms-state.is-present{color:var(--success,#22c55e);border-color:color-mix(in srgb,#22c55e 32%,var(--border))}.finance-bank-sms-state.is-deleted{color:var(--muted)}.finance-bank-sms-audit{display:grid;gap:8px;margin-top:4px}.finance-bank-sms-audit h3{margin:0;font-size:12px;color:var(--text)}.finance-bank-sms-audit-row{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;padding:9px 10px;border-inline-start:2px solid color-mix(in srgb,var(--accent,#9875ff) 50%,var(--border));background:var(--surface-2);border-radius:8px;min-width:0}.finance-bank-sms-audit-row>div{display:grid;gap:3px;min-width:0}.finance-bank-sms-audit-row strong{font-size:11px;color:var(--text)}.finance-bank-sms-audit-mark{color:var(--muted);display:flex;padding-top:2px}@media(max-width:680px){.finance-bank-sms-history{padding:14px;border-radius:14px}.finance-bank-sms-history-row{grid-template-columns:24px minmax(0,1fr);gap:8px}.finance-bank-sms-history-actions{grid-column:2;justify-content:flex-start}.finance-bank-sms-history-actions .mini-btn{flex:1 1 auto;min-height:34px}.finance-bank-sms-history-row .finance-bank-sms-state{margin-inline-start:auto}}.finance-bank-sms-qa{display:grid;gap:11px;margin:2px 0 6px;padding:14px;border:1px solid color-mix(in srgb,#f59e0b 48%,var(--border));border-radius:14px;background:linear-gradient(125deg,color-mix(in srgb,#20c9c3 8%,var(--surface)),color-mix(in srgb,#f59e0b 8%,var(--surface)) 72%,var(--surface));min-width:0}.finance-bank-sms-qa-heading,.finance-bank-sms-qa-results-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.finance-bank-sms-qa-heading>div{display:grid;gap:3px}.finance-bank-sms-qa-heading strong{font-size:13px;color:var(--text)}.finance-bank-sms-qa-heading small,.finance-bank-sms-qa>p,.finance-bank-sms-qa-help{font-size:11px;line-height:1.85;color:var(--muted)}.finance-bank-sms-qa>p{margin:0}.finance-bank-sms-qa-badge,.finance-bank-sms-qa-new-badge{font-size:10px;font-weight:700;border-radius:999px;padding:5px 9px;white-space:nowrap}.finance-bank-sms-qa-badge{color:#b45309;border:1px solid color-mix(in srgb,#f59e0b 60%,transparent);background:color-mix(in srgb,#f59e0b 15%,var(--surface))}.finance-bank-sms-qa-new-badge{color:#0f9692;border:1px solid color-mix(in srgb,#20c9c3 60%,transparent);background:color-mix(in srgb,#20c9c3 14%,var(--surface))}.finance-bank-sms-qa-toggle-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.finance-bank-sms-qa-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-bank-sms-qa-fields label{display:grid;gap:6px;min-width:0;font-size:11px;color:var(--text)}.finance-bank-sms-qa-fields input,.finance-bank-sms-qa-fields select{width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);font:inherit}.finance-bank-sms-qa-fields input:focus,.finance-bank-sms-qa-fields select:focus{outline:2px solid color-mix(in srgb,#20c9c3 65%,transparent);outline-offset:1px}.finance-bank-sms-qa-help{margin-top:-2px}.finance-bank-sms-qa-results{display:grid;gap:9px;padding-top:10px;border-top:1px solid color-mix(in srgb,#20c9c3 32%,var(--border))}.finance-bank-sms-qa-results-head>div{display:flex;gap:7px;flex-wrap:wrap}.finance-bank-sms-qa-results-head strong{font-size:11px;color:var(--text)}.finance-bank-sms-qa-result{display:grid;gap:7px;padding:10px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--surface) 88%,transparent);min-width:0}.finance-bank-sms-qa-result header{display:flex;justify-content:space-between;align-items:center;gap:8px}.finance-bank-sms-qa-result header strong{font-size:11px;overflow-wrap:anywhere}.finance-bank-sms-qa-result>small{font-size:10px;color:var(--muted)}.finance-bank-sms-qa-checks{display:flex;gap:6px;flex-wrap:wrap}.finance-bank-sms-qa-checks span,.finance-bank-sms-qa-result header>span{font-size:10px;border-radius:999px;padding:4px 7px;border:1px solid var(--border)}.finance-bank-sms-qa-result .qa-pass{color:#0f9692;border-color:color-mix(in srgb,#20c9c3 50%,var(--border));background:color-mix(in srgb,#20c9c3 10%,transparent)}.finance-bank-sms-qa-result .qa-fail{color:#b45309;border-color:color-mix(in srgb,#f59e0b 58%,var(--border));background:color-mix(in srgb,#f59e0b 10%,transparent)}.finance-bank-sms-qa-result .qa-partial{color:#b45309;border-color:color-mix(in srgb,#f59e0b 50%,var(--border))}.finance-bank-sms-qa-result .qa-skip{color:var(--muted)}@media(max-width:680px){.finance-bank-sms-qa{padding:11px}.finance-bank-sms-qa-fields{grid-template-columns:minmax(0,1fr)}.finance-bank-sms-qa-toggle-row>*{flex:1 1 auto}.finance-bank-sms-qa-results-head{align-items:flex-start;flex-direction:column}.finance-bank-sms-qa-results-head>div{width:100%}.finance-bank-sms-qa-results-head button{flex:1 1 auto;min-height:36px}}.finance-bank-sms-dataset{display:grid;gap:9px;padding:12px;border:1px solid color-mix(in srgb,#20c9c3 48%,var(--border));border-radius:12px;background:color-mix(in srgb,#20c9c3 5%,var(--surface));min-width:0}.finance-bank-sms-dataset-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.finance-bank-sms-dataset-heading strong{font-size:12px;color:var(--text)}.finance-bank-sms-dataset p{margin:0;font-size:10px;line-height:1.9;color:var(--muted);overflow-wrap:anywhere}.finance-bank-sms-dataset code{font-size:10px;direction:ltr;unicode-bidi:isolate;white-space:normal;overflow-wrap:anywhere;color:var(--text)}.finance-bank-sms-dataset-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.finance-bank-sms-dataset-actions>*{flex:0 1 auto;min-height:36px}.finance-bank-sms-dataset-file{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 11px;border:1px solid color-mix(in srgb,#20c9c3 58%,var(--border));border-radius:10px;color:#0f9692;background:color-mix(in srgb,#20c9c3 12%,var(--surface));font-size:11px;font-weight:700;cursor:pointer}.finance-bank-sms-dataset-file input{width:min(230px,44vw);max-width:100%;font:inherit;font-size:10px;color:var(--text)}.finance-bank-sms-dataset-status{padding:9px 10px;border-radius:9px;background:color-mix(in srgb,#20c9c3 11%,var(--surface));border:1px solid color-mix(in srgb,#20c9c3 35%,var(--border));color:var(--text);font-size:10px;line-height:1.8;overflow-wrap:anywhere}.finance-bank-sms-dataset-errors{display:grid;gap:5px;padding:9px 10px;border-radius:9px;border:1px solid color-mix(in srgb,#f59e0b 55%,var(--border));background:color-mix(in srgb,#f59e0b 9%,var(--surface));color:var(--text);min-width:0}.finance-bank-sms-dataset-errors strong{font-size:11px;color:#b45309}.finance-bank-sms-dataset-errors small{font-size:10px;line-height:1.8;overflow-wrap:anywhere}@media(max-width:680px){.finance-bank-sms-dataset{padding:10px}.finance-bank-sms-dataset-actions{display:grid;grid-template-columns:minmax(0,1fr)}.finance-bank-sms-dataset-actions>*{width:100%;box-sizing:border-box;min-width:0}.finance-bank-sms-dataset-file{display:grid;text-align:center;justify-items:center}.finance-bank-sms-dataset-file input{width:100%}}.social-feed-page{width:min(1380px,100%);min-width:0;margin:0 auto;padding:clamp(12px,2vw,26px);display:grid;gap:18px;color:var(--text)}.social-feed-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(120deg,color-mix(in srgb,#20c9c3 13%,var(--surface-1)),var(--surface-1) 54%,color-mix(in srgb,#8875f5 12%,var(--surface-1)))}.social-feed-header h1{margin:7px 0 4px;font-size:clamp(22px,3vw,30px);letter-spacing:-.03em}.social-feed-header p{margin:0;max-width:720px;color:var(--muted);font-size:12px;line-height:1.9}.social-new-badge{flex:none;padding:7px 11px;border:1px solid rgba(32,201,195,.36);border-radius:999px;background:#20c9c317;color:#20c9c3;font-size:10px;font-weight:800;white-space:nowrap}.social-feed-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:18px;align-items:start;min-width:0}.social-feed-main{display:grid;gap:14px;min-width:0}.social-feed-main>.chat-stories-strip{overflow:hidden;border:1px solid var(--border);border-radius:17px;background:var(--surface-1);box-shadow:0 8px 30px #0308160f;padding:12px 14px}.social-feed-main>.chat-stories-strip .chat-stories-heading strong{font-size:12px}.social-feed-main>.chat-stories-strip .chat-stories-heading>span{font-size:10px}.social-feed-main>.chat-stories-strip .chat-story-person>small{font-size:9px}.social-feed-main>.chat-stories-strip .chat-story-ring{width:58px;height:58px}.social-post-composer,.social-post-card,.social-aside-card,.social-aside-note{min-width:0;border:1px solid var(--border);border-radius:18px;background:var(--surface-1);box-shadow:0 8px 28px #0308160e}.social-post-composer{padding:16px;display:grid;gap:12px}.social-post-composer.feature-status-new-frame:after{top:9px;inset-inline-end:12px;font-size:8px}.social-composer-top{display:flex;align-items:flex-start;gap:12px}.social-composer-top>label{flex:1;min-width:0;display:grid;gap:7px}.social-composer-top>label>span{font-size:11px;font-weight:800}.social-composer-top textarea{width:100%;min-height:78px;resize:vertical;padding:11px 12px;border:1px solid var(--border);border-radius:12px;outline:none;background:var(--surface-2);color:var(--text);font:inherit;font-size:12px;line-height:1.9}.social-composer-top textarea:focus,.social-post-comments input:focus{border-color:#20c9c3;box-shadow:0 0 0 3px #20c9c317}.social-user-avatar{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#8875f5,#20c9c3);color:#fff;font-weight:900}.social-avatar-image{width:100%;height:100%;object-fit:cover;border-radius:50%}.social-post-preview{position:relative;width:min(100%,420px);margin-inline-start:54px;border-radius:14px;overflow:hidden;background:var(--surface-2)}.social-post-preview img{display:block;width:100%;max-height:370px;object-fit:contain}.social-post-preview>.icon-btn{position:absolute;top:8px;inset-inline-end:8px;background:#030816c2;color:#fff}.social-composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:11px;border-top:1px solid var(--border)}.social-composer-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.social-audience-select{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--muted);font-size:10px}.social-audience-select>span{display:flex;align-items:center;gap:5px}.social-audience-select select{max-width:100%;min-height:34px;padding:6px 9px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text);font:inherit;font-size:10px}.social-publish-button{min-height:38px}.social-privacy-hint{display:flex;align-items:flex-start;gap:6px;color:var(--muted);font-size:9px;line-height:1.8}.social-privacy-hint svg{flex:none;color:#20c9c3;margin-top:3px}.social-feed-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:1px 2px}.social-feed-toolbar>strong{font-size:13px}.social-post-card{overflow:hidden}.social-post-header{display:flex;align-items:center;gap:10px;padding:14px 15px 10px;min-width:0}.social-post-header .social-user-avatar{width:40px;height:40px;flex-basis:40px}.social-post-author{display:grid;gap:4px;flex:1;min-width:0}.social-post-author strong{font-size:11px;overflow-wrap:anywhere}.social-post-author small{color:var(--muted);font-size:9px}.social-post-audience{flex:none;max-width:130px;padding:5px 7px;border:1px solid rgba(32,201,195,.28);border-radius:8px;color:#20c9c3;background:#20c9c30f;font-size:8px}.social-post-audience.couple{border-color:#f59e0b47;color:#f59e0b;background:#f59e0b12}.social-post-delete{flex:none}.social-post-text{margin:0;padding:5px 16px 14px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:2}.social-post-media{display:grid;place-items:center;max-height:680px;overflow:hidden;background:color-mix(in srgb,var(--surface-2),#000 8%)}.social-post-image{display:block;width:100%;max-height:680px;object-fit:contain}.social-post-actions{display:flex;align-items:center;gap:8px;padding:9px 14px;border-top:1px solid var(--border)}.social-post-actions button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:10px;cursor:pointer}.social-post-actions button:hover,.social-post-actions button.active{background:#20c9c312;color:#20c9c3}.social-post-actions button.liked{color:#f4729c;background:#f4729c14}.social-post-comments{display:grid;gap:10px;padding:12px 15px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-2),transparent 42%)}.social-comment{display:flex;align-items:baseline;gap:8px;min-width:0}.social-comment strong{flex:none;font-size:10px}.social-comment p{margin:0;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;line-height:1.8}.social-comments-truncated{color:var(--muted);font-size:9px}.social-post-comments form{display:flex;gap:8px}.social-post-comments input{flex:1;min-width:0;min-height:38px;padding:8px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-1);color:var(--text);font:inherit;font-size:11px;outline:none}.social-feed-empty{display:grid;justify-items:center;gap:8px;padding:34px 18px;border:1px dashed var(--border);border-radius:16px;text-align:center;color:var(--muted);background:var(--surface-1)}.social-feed-empty>strong{color:var(--text);font-size:12px}.social-feed-empty>span{max-width:440px;font-size:10px;line-height:1.9}.social-feed-aside{display:grid;gap:14px;position:sticky;top:14px;min-width:0}.social-aside-card,.social-aside-note{padding:17px;display:grid;gap:9px}.social-aside-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#20c9c31a;color:#20c9c3}.social-aside-card h2{margin:0;font-size:13px}.social-aside-card p,.social-aside-note p{margin:0;color:var(--muted);font-size:10px;line-height:2}.social-aside-card .secondary-btn{justify-content:center}.social-aside-note{border-color:#f59e0b47;background:color-mix(in srgb,#f59e0b 3%,var(--surface-1))}.social-aside-note>strong{display:flex;align-items:center;gap:7px;color:#f59e0b;font-size:11px}.social-aside-note>span{justify-self:start;padding:5px 8px;border-radius:8px;background:#f59e0b1a;color:#f59e0b;font-size:9px;font-weight:800}.ai-wallet-foundation{display:grid;gap:12px;padding:15px;border:1px solid rgba(245,158,11,.32);border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,#f59e0b 5%,var(--surface-1)),var(--surface-1));min-width:0}.ai-wallet-foundation.feature-status-experimental-frame:after{font-size:8px;top:8px;inset-inline-end:10px}.ai-wallet-foundation.compact{padding:13px}.ai-wallet-head{display:flex;align-items:center;gap:10px;min-width:0}.ai-wallet-icon{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:12px;background:#f59e0b1f;color:#f59e0b}.ai-wallet-head>div{display:grid;gap:4px;min-width:0;flex:1}.ai-wallet-head strong{font-size:12px}.ai-wallet-head small{color:var(--muted);font-size:9px}.ai-wallet-status{color:#f59e0b;font-size:9px;font-weight:800}.ai-wallet-meter-line,.ai-wallet-stats{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:var(--muted)}.ai-wallet-meter-line strong,.ai-wallet-stats strong{color:var(--text);font-size:10px}.ai-wallet-meter{height:8px;overflow:hidden;border-radius:99px;background:var(--surface-2)}.ai-wallet-meter>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#20c9c3,#f59e0b);transition:width .25s ease}.ai-wallet-checkout-preview{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid rgba(245,158,11,.19)}.ai-wallet-checkout-preview>div{display:grid;gap:4px;min-width:0}.ai-wallet-checkout-preview strong{font-size:10px}.ai-wallet-checkout-preview small,.ai-wallet-warning{color:var(--muted);font-size:9px;line-height:1.8}.ai-wallet-checkout-preview button:disabled{opacity:.72;cursor:not-allowed}.ai-wallet-more{display:flex;align-items:center;justify-content:center;gap:4px;width:100%}@media(max-width:1000px){.social-feed-layout{grid-template-columns:minmax(0,1fr) 250px;gap:12px}}@media(max-width:820px){.social-feed-layout{grid-template-columns:minmax(0,1fr)}.social-feed-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.social-feed-aside .social-aside-note{grid-column:1/-1}}@media(max-width:560px){.social-feed-page{padding:9px;gap:11px}.social-feed-header{align-items:flex-start;padding:14px;border-radius:15px}.social-feed-header h1{font-size:22px}.social-feed-header p{font-size:10px}.social-new-badge{font-size:8px;padding:6px 7px}.social-post-composer{padding:12px}.social-composer-top{gap:8px}.social-user-avatar{width:36px;height:36px;flex-basis:36px}.social-composer-bottom{align-items:stretch}.social-composer-tools{flex:1}.social-audience-select{width:100%;justify-content:space-between}.social-audience-select select{flex:1}.social-publish-button{width:100%;justify-content:center}.social-post-preview{margin-inline-start:0}.social-post-header{padding:11px;gap:7px}.social-post-audience{max-width:86px;white-space:normal;line-height:1.5;text-align:center}.social-post-media,.social-post-image{max-height:500px}.social-feed-aside{grid-template-columns:1fr}.social-feed-aside .social-aside-note{grid-column:auto}.social-feed-main>.chat-stories-strip .chat-story-ring{width:49px;height:49px}}.social-notification-panel{margin:0 0 18px;padding:15px 17px;border:1px solid rgba(32,201,195,.45);border-radius:18px;background:linear-gradient(135deg,#20c9c313,#182240b8)}.social-notification-heading,.social-notification-heading>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.social-notification-heading{justify-content:space-between}.social-notification-heading>div{color:var(--text-primary,#f4f6ff)}.social-notification-count{font-size:.78rem;color:#20c9c3;background:#20c9c31f;border-radius:999px;padding:4px 9px}.social-notification-empty{font-size:.88rem;color:var(--text-secondary,#aeb8d2);margin:12px 0 0}.social-notification-list{display:grid;gap:7px;margin-top:12px}.social-notification-item{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border-radius:12px;background:#20c9c314}.social-notification-item.read{opacity:.64;background:#ffffff06}.social-notification-dot{width:7px;height:7px;border-radius:50%;background:#20c9c3}.social-notification-item.read .social-notification-dot{background:transparent;border:1px solid #78839c}.social-notification-item p{margin:0;font-size:.88rem;overflow-wrap:anywhere}.social-notification-item time{font-size:.72rem;color:var(--text-secondary,#aeb8d2);white-space:nowrap}.ai-wallet-ledger{display:grid;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(245,158,11,.22)}.ai-wallet-ledger>strong{font-size:.86rem}.ai-wallet-ledger>div{display:flex;justify-content:space-between;gap:10px;font-size:.78rem;padding:6px 8px;border-radius:8px;background:#ffffff09}.ai-wallet-ledger>div span,.ai-wallet-ledger>small{color:var(--text-secondary,#aeb8d2)}@media(max-width:600px){.social-notification-item{grid-template-columns:8px minmax(0,1fr)}.social-notification-item time{grid-column:2}.social-notification-panel{padding:12px}}.social-privacy-panel{display:grid;gap:14px;padding:16px;border:1px solid rgba(32,201,195,.36);border-radius:18px;background:linear-gradient(140deg,rgba(32,201,195,.06),var(--surface-1));min-width:0}.social-privacy-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.social-privacy-heading>div{display:grid;gap:4px;min-width:0}.social-privacy-heading strong{font-size:13px;color:var(--text)}.social-privacy-heading small,.social-relations-grid small,.social-moderation-queue>small{font-size:10px;line-height:1.8;color:var(--muted)}.social-preference-toggles{display:flex;gap:8px;flex-wrap:wrap}.social-preference-toggles label{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);font-size:11px;cursor:pointer}.social-preference-toggles input{accent-color:#20c9c3;width:16px;height:16px;margin:0}.social-relations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.social-relations-grid>div{display:grid;align-content:start;gap:8px;min-width:0;padding:11px;border:1px solid var(--border);border-radius:12px;background:var(--surface-1)}.social-relations-grid>div>strong{font-size:11px}.social-relation-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding-top:7px;border-top:1px solid var(--border)}.social-relation-row>span{font-size:10px;overflow-wrap:anywhere;min-width:0}.social-post-safety-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-inline-start:auto}.social-post-safety-actions .text-btn,.social-comment-heading .text-btn{font-size:10px;padding:4px 6px}.social-comment-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.social-moderation-queue{display:grid;gap:10px;padding-top:14px;border-top:1px solid rgba(32,201,195,.25)}.social-report-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px;border:1px solid var(--border);border-radius:11px;background:var(--surface-1)}.social-report-row>div:first-child{display:grid;gap:5px;min-width:0}.social-report-row>div:first-child strong{font-size:11px}.social-report-row>div:first-child small{font-size:10px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}.social-report-row>div:last-child{display:flex;gap:5px;flex-wrap:wrap;flex:none}@media(max-width:700px){.social-relations-grid{grid-template-columns:1fr}.social-report-row{display:grid}.social-report-row>div:last-child{width:100%}.social-report-row>div:last-child button{flex:1}}@media(max-width:560px){.social-privacy-panel{padding:12px}.social-preference-toggles{display:grid;grid-template-columns:1fr}.social-post-safety-actions{width:100%;justify-content:flex-start;margin-inline-start:0}.social-post-header{flex-wrap:wrap}.social-post-safety-actions .text-btn{padding:5px 7px}}.story-safety-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.story-safety-actions .text-btn{font-size:10px;padding:5px 7px}.chat-stories-report-notice{padding:8px 10px;border:1px solid rgba(32,201,195,.35);border-radius:10px;color:#20c9c3;font-size:11px;line-height:1.7}@media(max-width:560px){.story-viewer-header{align-items:flex-start}.story-safety-actions{gap:4px}.story-safety-actions .text-btn{font-size:9px}}.chat-stories-report-error{padding:8px 10px;border:1px solid rgba(245,158,11,.4);border-radius:10px;color:#f59e0b;font-size:11px;line-height:1.7}.ai-wallet-token-balance{display:grid;gap:4px;padding:11px 12px;border:1px solid rgba(32,201,195,.3);border-radius:12px;background:linear-gradient(120deg,rgba(32,201,195,.08),transparent)}.ai-wallet-token-balance>span{font-size:10px;color:var(--muted)}.ai-wallet-token-balance>strong{font-size:16px;color:var(--text)}.ai-wallet-token-balance>small{font-size:9px;line-height:1.7;color:var(--muted)}.ai-wallet-plans{display:grid;gap:11px;padding:12px;border:1px solid rgba(32,201,195,.32);border-radius:14px;background:color-mix(in srgb,#20c9c3 3%,var(--surface-1))}.ai-wallet-plan-heading,.ai-wallet-ledger-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ai-wallet-plan-heading>div{display:grid;gap:3px;min-width:0}.ai-wallet-plan-heading strong,.ai-wallet-ledger-heading strong{font-size:11px}.ai-wallet-plan-heading small{font-size:9px;color:var(--muted)}.ai-wallet-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ai-wallet-plan-card{display:grid;align-content:start;gap:10px;min-width:0;padding:11px;border:1px solid var(--border);border-radius:12px;background:var(--surface-1)}.ai-wallet-plan-card>div:first-child{display:grid;gap:5px}.ai-wallet-plan-card>div:first-child strong{font-size:11px}.ai-wallet-plan-card>div:first-child span{color:var(--muted);font-size:10px}.ai-wallet-plan-price{font-size:13px;overflow-wrap:anywhere;color:var(--text)}.ai-wallet-admin-plan-controls{display:grid;gap:8px}.ai-wallet-admin-plan-controls>label:first-child{display:grid;gap:4px;font-size:9px;color:var(--muted)}.ai-wallet-admin-plan-controls input[type=number]{width:100%;min-width:0;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font:inherit;font-size:11px}.ai-wallet-publish-toggle{display:flex;align-items:center;gap:6px;font-size:9px;color:var(--muted)}.ai-wallet-plan-draft{font-size:9px;color:#f59e0b}.ai-wallet-buy{width:100%;min-height:34px;font-size:9px}.ai-wallet-admin-plan-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--border)}.ai-wallet-admin-plan-footer small{flex:1;min-width:160px;font-size:9px;line-height:1.8;color:var(--muted)}.ai-wallet-success{display:block;color:#20c9c3;font-size:10px;line-height:1.7}.ai-wallet-credit-ledger{border:1px solid rgba(32,201,195,.18);border-radius:10px;padding:10px}.ai-wallet-credit-ledger>div{align-items:flex-start}.ai-wallet-credit-ledger>div span{min-width:0;overflow-wrap:anywhere;line-height:1.6}.ai-wallet-ledger-heading .text-btn{font-size:10px}@media(max-width:760px){.ai-wallet-plan-grid{grid-template-columns:1fr}.ai-wallet-plan-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px}.ai-wallet-plan-card>div:first-child{grid-column:1}.ai-wallet-plan-price{grid-column:2;grid-row:1;text-align:left}.ai-wallet-admin-plan-controls,.ai-wallet-plan-draft,.ai-wallet-buy{grid-column:1/-1}.ai-wallet-plan-heading{align-items:flex-start}.ai-wallet-admin-plan-footer{align-items:stretch}.ai-wallet-admin-plan-footer button{width:100%}}.ai-wallet-admin-adjustment{display:grid;gap:10px;padding:12px;border:1px solid rgba(245,158,11,.3);border-radius:12px;background:color-mix(in srgb,#f59e0b 3%,var(--surface-1))}.ai-wallet-admin-adjustment>div:first-child{display:grid;gap:4px}.ai-wallet-admin-adjustment>div:first-child strong{font-size:11px}.ai-wallet-admin-adjustment>div:first-child small{font-size:9px;line-height:1.7;color:var(--muted)}.ai-wallet-admin-adjustment>label{display:grid;gap:5px;font-size:10px;color:var(--muted)}.ai-wallet-admin-adjustment input,.ai-wallet-admin-adjustment select{min-width:0;width:100%;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font:inherit;font-size:11px}.ai-wallet-order-history>div b{white-space:nowrap}.ai-wallet-reconciliation{display:grid;gap:10px;padding:12px;border:1px solid rgba(245,158,11,.36);border-radius:14px;background:color-mix(in srgb,#f59e0b 3%,var(--surface-1))}.ai-wallet-reconciliation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ai-wallet-reconciliation-head>div{display:grid;gap:4px}.ai-wallet-reconciliation-head strong{font-size:11px}.ai-wallet-reconciliation small{font-size:9px;line-height:1.75;color:var(--muted);overflow-wrap:anywhere}.ai-wallet-reconciliation>label{display:grid;gap:5px;font-size:10px;color:var(--muted)}.ai-wallet-reconciliation input{width:100%;min-width:0;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font:inherit;font-size:11px}.ai-wallet-reconciliation-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.ai-wallet-reconciliation-summary span{display:grid;gap:4px;padding:8px;border:1px solid var(--border);border-radius:9px;background:var(--surface-1);font-size:9px;color:var(--muted)}.ai-wallet-reconciliation-summary b{font-size:14px;color:var(--text)}.ai-wallet-reconciliation-list{display:grid;gap:8px}.ai-wallet-reconciliation-list article{display:grid;gap:6px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-1);min-width:0}.ai-wallet-reconciliation-order{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap}.ai-wallet-reconciliation-order strong{font-size:10px;overflow-wrap:anywhere}.ai-wallet-reconciliation-order b{font-size:10px;white-space:nowrap}.ai-wallet-reconciliation-list button{justify-self:start;max-width:100%;white-space:normal}@media(max-width:620px){.ai-wallet-reconciliation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-wallet-reconciliation-head{align-items:flex-start}.ai-wallet-reconciliation-list button{width:100%}}@media(max-width:760px){html,body,#root{max-width:100%;overflow-x:clip}.app-shell{width:100%;max-width:100vw;overflow-x:clip}.app-shell>.topbar{flex:0 0 auto;min-width:0}.app-shell>.topbar .brand-wrap{flex:0 1 auto;min-width:0}.app-shell>.topbar .top-actions{flex:0 0 auto;max-width:66%}.app-shell>.topbar .top-actions>*{flex:0 0 auto}.app-shell>.feature-status-legend{display:flex;flex:0 0 auto;align-items:center;flex-wrap:nowrap;gap:6px;min-width:0;max-height:42px;overflow:hidden;padding:5px 9px}.app-shell>.feature-status-legend>strong,.app-shell>.feature-status-legend>small{display:none}.feature-status-key{flex:0 0 auto;white-space:nowrap;font-size:9px}.app-shell>.workspace{min-width:0;width:100%}.mobile-nav{display:grid!important;direction:rtl;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch;gap:3px;min-width:0;height:calc(66px + env(safe-area-inset-bottom,0px));padding:4px 6px env(safe-area-inset-bottom,0px);box-sizing:border-box;border-top:1px solid rgba(32,201,195,.22);background:#080e16f5;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.light .mobile-nav{background:#fffffff5;border-top-color:#20c9c33d}.mobile-nav button{min-width:0;min-height:54px;padding:5px 2px;border-radius:12px;gap:3px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:10px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text, inherit);opacity:.68;touch-action:manipulation}.mobile-nav button svg{flex:0 0 auto;width:19px;height:19px}.mobile-nav button span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.mobile-nav button.selected{color:#20c9c3;opacity:1;background:linear-gradient(180deg,#20c9c321,#20c9c30b)}.mobile-nav button.selected svg{filter:drop-shadow(0 2px 7px rgba(32,201,195,.23))}.app-shell.messenger-focused .mobile-nav button.selected{color:#20c9c3}.app-shell.module-focused .workspace>.social-feed-page,.app-shell.module-focused .workspace>.support-page,.app-shell.module-focused .workspace>.admin-page,.app-shell.module-focused .workspace>.family-page,.app-shell.module-focused .workspace>.cloud-page,.app-shell.module-focused .workspace>.watch-page,.app-shell.module-focused .workspace>.life-page,.app-shell.module-focused .workspace>.couple-page,.app-shell.module-focused .workspace>.finance-page,.app-shell.module-focused .workspace>.profile-page,.app-shell.module-focused .workspace>.settings-center,.app-shell.module-focused .workspace>.updates-panel{width:100%!important;max-width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;max-height:none!important;overflow-x:clip!important;overflow-y:auto!important;padding-bottom:calc(94px + env(safe-area-inset-bottom,0px))!important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-padding-bottom:calc(94px + env(safe-area-inset-bottom,0px))}.app-shell.module-focused .workspace>.social-feed-page{display:flex;flex-direction:column;gap:12px;padding:12px 10px calc(100px + env(safe-area-inset-bottom,0px))!important}.app-shell.module-focused .social-feed-page>.social-feed-header{order:1;gap:9px;align-items:flex-start}.app-shell.module-focused .social-feed-page>.social-feed-layout{order:2;display:flex;flex-direction:column;gap:12px}.app-shell.module-focused .social-feed-page>.social-notification-panel{order:3;margin:0}.app-shell.module-focused .social-feed-page>.social-privacy-panel{order:4;margin:0}.app-shell.module-focused .social-feed-layout>.social-feed-main{order:1;min-width:0;width:100%}.app-shell.module-focused .social-feed-layout>.social-feed-aside{order:2;position:static;display:grid;grid-template-columns:minmax(0,1fr)!important;width:100%;min-width:0}.app-shell.module-focused .social-post-card,.app-shell.module-focused .social-post-composer,.app-shell.module-focused .social-notification-panel,.app-shell.module-focused .social-privacy-panel{min-width:0}.app-shell.module-focused .social-post-actions button{min-height:40px}.app-shell.module-focused .social-post-safety-actions{gap:4px}.app-shell.module-focused .social-post-safety-actions .text-btn{min-height:34px}.app-shell.module-focused .finance-summary-grid,.app-shell.module-focused .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell.module-focused .finance-content-grid,.app-shell.module-focused .couple-overview-grid,.app-shell.module-focused .favorites-layout,.app-shell.module-focused .cycle-layout,.app-shell.module-focused .life-grid,.app-shell.module-focused .family-layout,.app-shell.module-focused .cloud-summary-grid{grid-template-columns:minmax(0,1fr)!important}.app-shell.module-focused .finance-page,.app-shell.module-focused .couple-page,.app-shell.module-focused .life-page,.app-shell.module-focused .watch-page,.app-shell.module-focused .settings-center,.app-shell.module-focused .profile-page,.app-shell.module-focused .family-page,.app-shell.module-focused .cloud-page,.app-shell.module-focused .admin-page{padding-inline:12px}.app-shell.module-focused .finance-page-header,.app-shell.module-focused .couple-page-header,.app-shell.module-focused .watch-page-header,.app-shell.module-focused .life-page-header{flex-direction:column;align-items:stretch;gap:10px}.app-shell.module-focused .couple-header-actions,.app-shell.module-focused .life-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.app-shell.module-focused .couple-header-actions>*,.app-shell.module-focused .life-header-actions>*{min-width:0;min-height:42px}.app-shell.module-focused .finance-summary-grid{gap:7px}.app-shell.module-focused .money-card{min-width:0;padding:11px}.app-shell.module-focused .money-card strong{font-size:clamp(14px,4.5vw,19px);overflow-wrap:anywhere}.app-shell.module-focused .budget-row{grid-template-columns:minmax(0,1fr);gap:8px}.app-shell.module-focused .calendar-days{gap:3px}.app-shell.module-focused .calendar-days div{min-width:0;border-radius:7px;font-size:10px}.app-shell.module-focused .support-page{gap:12px;padding:12px 10px calc(100px + env(safe-area-inset-bottom,0px))!important}.app-shell.module-focused .support-page-header{flex-direction:column;align-items:stretch;gap:10px;padding-bottom:12px}.app-shell.module-focused .support-page-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.app-shell.module-focused .support-page-actions>*{min-width:0;min-height:40px}.app-shell.module-focused .support-layout{grid-template-columns:minmax(0,1fr)!important;min-height:0;gap:10px}.app-shell.module-focused .support-ticket-list-panel{max-height:34dvh;overflow-y:auto}.app-shell.module-focused .support-ticket-detail-panel{min-height:220px;overflow:visible}.app-shell.module-focused .support-detail-header{padding:12px;flex-direction:column;gap:8px}.app-shell.module-focused .support-agent-toolbar{align-items:stretch;flex-direction:column;padding:10px}.app-shell.module-focused .support-agent-toolbar label{min-width:0;width:100%}.app-shell.module-focused .support-form-grid{grid-template-columns:minmax(0,1fr)}.app-shell.module-focused .feature-card,.app-shell.module-focused .money-card,.app-shell.module-focused .settings-card,.app-shell.module-focused .ai-wallet-reconciliation,.app-shell.module-focused .ai-wallet-plan-card{min-width:0;max-width:100%;overflow-wrap:anywhere}.app-shell.module-focused input,.app-shell.module-focused select,.app-shell.module-focused textarea{max-width:100%;min-width:0;font-size:16px}.app-shell.module-focused button{touch-action:manipulation}.app-shell.module-focused .ai-wallet-reconciliation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.module-focused .ai-wallet-reconciliation-order{flex-direction:column;align-items:flex-start}.app-shell.module-focused .ai-wallet-reconciliation-order b{white-space:normal}.app-shell.module-focused .ai-wallet-admin-plan-footer button,.app-shell.module-focused .ai-wallet-reconciliation-list button{width:100%;min-height:42px}.app-shell.messenger-focused.mobile-panel-modules .modules-panel.mobile-modules-open{padding:13px 12px calc(82px + env(safe-area-inset-bottom,0px))}.app-shell.messenger-focused.mobile-panel-modules .module-hero{padding:14px;border-radius:17px}.app-shell.messenger-focused.mobile-panel-modules .module-hero .hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.app-shell.messenger-focused.mobile-panel-modules .module-hero .hero-actions>*{min-width:0;min-height:42px;padding:8px;font-size:10px}.app-shell.messenger-focused.mobile-panel-modules .module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell.messenger-focused.mobile-panel-modules .module-card{min-height:74px;padding:11px;border-radius:14px;gap:8px;overflow-wrap:anywhere}.app-shell.messenger-focused.mobile-panel-modules .module-card span{font-size:11px;line-height:1.5}.app-shell.messenger-focused.mobile-panel-modules .module-card svg{flex:0 0 auto;width:19px;height:19px}.app-shell.messenger-focused.mobile-panel-modules .module-section-head{margin:16px 2px 9px;font-size:12px}.app-shell.messenger-focused.mobile-panel-modules .watch-card{display:none}}@media(max-width:420px){.app-shell>.topbar{padding-inline:7px}.app-shell>.topbar .brand-mark{width:29px;height:29px;flex-basis:29px;border-radius:9px;font-size:17px}.app-shell>.topbar .brand-name{font-size:11px;letter-spacing:.1em}.app-shell>.topbar .top-actions{gap:3px}.app-shell>.topbar .top-actions .ladyra-ai-launcher,.app-shell>.topbar .top-actions .workspace-switch-button{min-width:32px;width:32px;min-height:32px;padding:0}.app-shell>.topbar .top-actions>.icon-btn{width:32px;min-width:32px;height:32px}.mobile-nav{gap:2px;padding-inline:3px}.mobile-nav button{font-size:9px;border-radius:10px}.app-shell.messenger-focused.mobile-panel-modules .module-grid{grid-template-columns:minmax(0,1fr)}.app-shell.messenger-focused.mobile-panel-modules .module-card{min-height:53px;flex-direction:row}.app-shell.module-focused .couple-header-actions,.app-shell.module-focused .life-header-actions{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.mobile-nav *,.module-card,.app-shell.module-focused button{transition:none!important;animation:none!important;scroll-behavior:auto!important}}:where(button,a,input,select,textarea,[role=button],[tabindex]):focus-visible{outline:2px solid #20c9c3!important;outline-offset:2px;box-shadow:0 0 0 3px #20c9c329}@media(max-width:760px){html,body{scroll-padding-block:12px calc(18px + env(safe-area-inset-bottom,0px))}.app-shell.module-focused .workspace{min-width:0;min-height:0}.app-shell.module-focused .workspace :where(input,textarea,select,[contenteditable=true],[role=textbox]){scroll-margin-block:16px}.app-shell.module-focused .workspace :where(input,textarea,select){font-size:16px!important}.app-shell.module-focused .workspace :where(button,a,[role=button]){touch-action:manipulation}.app-shell.module-focused .workspace :where(button:not(.text-btn):not(.icon-btn):not(.reaction-btn)){min-height:40px}.app-shell.module-focused .workspace :where(.icon-btn,.close-btn,.dialog-close){min-width:40px;min-height:40px}.app-shell.module-focused .workspace :where(input,select,textarea){max-width:100%;min-width:0}html.ladyra-keyboard-visible .app-shell.module-focused{height:var(--ladyra-visible-height, 100dvh)!important;max-height:var(--ladyra-visible-height, 100dvh)!important;min-height:0!important;overflow:hidden}html.ladyra-keyboard-visible .app-shell.module-focused .mobile-nav,body.ladyra-keyboard-visible .app-shell.module-focused .mobile-nav{display:none!important}html.ladyra-keyboard-visible .app-shell.module-focused .workspace{padding-bottom:max(10px,env(safe-area-inset-bottom,0px))!important;scroll-padding-bottom:16px}html.ladyra-mobile-editing .app-shell.module-focused .workspace :where(input,textarea,select,[contenteditable=true],[role=textbox]):focus{scroll-margin-block:20px}.app-shell.module-focused .workspace :where(.feature-card,.settings-card,.money-card,.ai-wallet-plan-card,.ai-wallet-reconciliation-list article){min-width:0;overflow-wrap:anywhere}}@media(max-width:420px){.app-shell.module-focused .workspace :where(.form-actions,.dialog-actions,.support-page-actions,.life-header-actions){display:flex;flex-wrap:wrap;gap:8px;min-width:0}.app-shell.module-focused .workspace :where(.form-actions,.dialog-actions,.support-page-actions,.life-header-actions)>button{flex:1 1 44%;max-width:100%;white-space:normal;overflow-wrap:anywhere}.app-shell.module-focused .workspace :where(.field-row,.form-row,.settings-row){min-width:0;flex-wrap:wrap}}@media(min-width:761px)and (max-width:1180px){.app-shell.module-focused .workspace>.social-feed-page>.social-feed-layout{grid-template-columns:minmax(0,1fr)!important}.app-shell.module-focused .workspace>.social-feed-page>.social-feed-layout>.social-feed-aside{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%;min-width:0}}@media(max-width:760px){.app-shell>.topbar .desktop-only{display:none!important}.app-shell>.topbar .top-actions{min-width:0;gap:4px}.app-shell>.topbar .profile-pill{flex:0 0 36px;width:36px;min-width:36px;justify-content:center;padding:2px}.app-shell>.topbar .header-logout-btn{min-width:34px;padding-inline:5px}}@media(max-width:420px){.app-shell>.topbar .profile-pill{flex-basis:32px;width:32px;min-width:32px}.app-shell>.topbar .top-actions{gap:3px}}
