:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#dce8ee;--foreground:#2b2530;--muted:#665867;--muted-strong:#463a48;--line:#5c4b5924;--line-strong:#5c4b5938;--surface:#ffffff85;--surface-strong:#ffffffa3;--surface-soft:#ffffff61;--popover-surface:#ffffffeb;--accent:#db2777;--accent-strong:#be185d;--accent-soft:#db27771f;--success:#087f5b;--success-soft:#087f5b1c;--danger:#b42318;--danger-soft:#b423181a;--warning:#b54708;--warning-soft:#b547081f;--glass-blur:blur(22px) saturate(132%);--shadow-soft:0 12px 30px #5e4c5e1f;--shadow-hover:0 20px 52px #5e4c5e2e;--portal-bg-image:none;--portal-bg-blur:20px;--portal-bg-brightness:1.02;--portal-bg-contrast:.88;--portal-bg-saturation:.62;--portal-bg-wash:#fff3f6b8;--portal-bg-edge:#50485629;--control-line:#5c4b5924;--page-width:1440px;font-family:Noto Sans SC Variable,MiSans,HarmonyOS Sans SC,Noto Sans SC,PingFang SC,Microsoft YaHei UI,Microsoft YaHei,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.article-group-chip{z-index:2;background:color-mix(in srgb, var(--accent-soft) 56%, transparent);max-width:150px;min-height:22px;color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap;pointer-events:auto;border-radius:5px;align-items:center;padding:0 7px;font-size:.68rem;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.article-group-chip.topic{background:color-mix(in srgb, #f2c76e 26%, var(--surface));color:color-mix(in srgb, #725014 82%, var(--foreground))}.article-group-chip:hover{filter:brightness(.97)}.article-group-list{flex-wrap:wrap;gap:6px;display:flex}.discovery-toolbar,.topics-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:2px 1px;display:flex}.discovery-sort-tabs{align-items:center;gap:18px;display:flex}.discovery-sort-tabs button,.discovery-toolbar-actions button,.topics-toolbar button,.topics-toolbar a{color:var(--muted-strong);font:inherit;cursor:pointer;background:0 0;border:0}.discovery-sort-tabs button{padding:7px 0;font-size:.82rem;position:relative}.discovery-sort-tabs button.active{color:var(--accent-strong);font-weight:650}.discovery-sort-tabs button.active:after{background:var(--accent);content:"";border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.discovery-toolbar-actions{align-items:center;gap:6px;display:flex}.discovery-toolbar-actions button{border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.discovery-toolbar-actions button:hover,.discovery-toolbar-actions button.active{background:var(--accent-soft);color:var(--accent-strong)}.discovery-toolbar-actions button:disabled{opacity:.38;cursor:default}.subscription-settings-panel{background:var(--panel);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:8px;gap:10px;padding:14px 16px;display:grid}.subscription-settings-panel header{align-items:baseline;gap:8px;min-width:0;display:flex}.subscription-settings-panel header span,.subscription-settings-panel>p{color:var(--muted);font-size:.72rem}.subscription-settings-panel>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.subscription-settings-panel label{background:color-mix(in srgb, var(--surface) 48%, transparent);border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:grid}.subscription-settings-panel label>span{text-overflow:ellipsis;white-space:nowrap;gap:1px;min-width:0;display:grid;overflow:hidden}.subscription-settings-panel small{color:var(--muted);text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.subscription-settings-panel input{width:15px;height:15px;accent-color:var(--accent)}.subscription-settings-panel i{color:var(--accent-strong);place-items:center;display:grid}.discovery-feed-list{gap:8px;min-width:0;display:grid}.discovery-article-row{background:var(--panel);min-width:0;box-shadow:none;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:8px;grid-template-columns:8px 34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;transition:background .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.discovery-article-row:hover{background:color-mix(in srgb, var(--panel) 92%, var(--accent-soft));box-shadow:var(--panel-shadow);transform:translateY(-1px)}.discovery-row-link{z-index:1;border-radius:inherit;position:absolute;inset:0}.discovery-unread-dot{background:0 0;border-radius:50%;width:6px;height:6px}.discovery-article-row.unread .discovery-unread-dot{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent)}.discovery-author-avatar{aspect-ratio:1;background:var(--accent-soft);width:34px;color:var(--accent-strong);border-radius:50%;place-items:center;font-size:.68rem;font-weight:700;display:grid;overflow:hidden}.discovery-author-avatar img{object-fit:cover;width:100%;height:100%}.discovery-row-main{gap:6px;min-width:0;display:grid}.discovery-row-main h2{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.94rem;font-weight:650;overflow:hidden}.discovery-row-meta{z-index:2;min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:.68rem;display:flex;position:relative;overflow:hidden}.discovery-row-meta>a:not(.article-group-chip){color:var(--muted-strong);pointer-events:auto;text-decoration:none}.discovery-row-stats{color:var(--muted);align-items:center;gap:11px;font-size:.68rem;display:flex}.discovery-row-stats>span{align-items:center;gap:3px;display:inline-flex}.collection-create-bar{background:var(--panel);border-radius:8px;grid-template-columns:auto minmax(130px,.75fr) minmax(160px,1fr) auto auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.collection-create-bar>svg{color:var(--accent-strong)}.collection-create-bar input,.collection-create-bar button,.collection-form-grid input,.collection-form-grid select,.collection-form-grid textarea,.collection-article-adder select,.collection-article-adder button,.topic-form-grid input,.topic-form-grid select,.topic-form-grid textarea{border:1px solid var(--control-line);background:color-mix(in srgb, var(--surface) 60%, transparent);min-width:0;color:var(--foreground);font:inherit;border-radius:6px}.collection-create-bar input{background:0 0;border:0;outline:none;padding:8px 2px}.collection-create-cover-upload{min-width:0;min-height:34px;color:var(--accent-strong);cursor:pointer;align-items:center;gap:5px;display:inline-flex}.collection-create-cover-upload>span{text-overflow:ellipsis;white-space:nowrap;max-width:96px;font-size:.7rem;overflow:hidden}.collection-create-cover-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.collection-create-bar button,.collection-article-adder button{background:var(--accent-soft);min-height:34px;color:var(--accent-strong);cursor:pointer;border:0;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.collection-manager-layout,.topic-manager-layout{grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.collection-manager-list,.topic-manager-list,.collection-inspector,.topic-inspector{background:var(--panel);min-width:0;box-shadow:var(--panel-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:8px}.collection-manager-list,.topic-manager-list{display:grid;overflow:hidden}.collection-manager-list>button,.topic-manager-list>button{border:0;border-bottom:1px solid var(--control-line);min-width:0;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px;display:grid}.collection-manager-list>button:last-of-type,.topic-manager-list>button:last-of-type{border-bottom:0}.collection-manager-list>button:hover,.collection-manager-list>button.active,.topic-manager-list>button:hover,.topic-manager-list>button.active{background:color-mix(in srgb, var(--accent-soft) 62%, transparent)}.collection-manager-list button>span,.topic-manager-list button>span{gap:3px;min-width:0;display:grid}.collection-manager-list strong,.topic-manager-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.collection-manager-list small,.collection-manager-list em,.topic-manager-list small,.topic-manager-list em{color:var(--muted);font-size:.66rem;font-style:normal}.collection-inspector,.topic-inspector{gap:14px;padding:16px;display:grid}.collection-inspector>header,.topic-inspector>header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.collection-inspector>header>div{gap:3px;min-width:0;display:grid}.collection-inspector>header span{color:var(--muted);font-size:.68rem}.collection-inspector>header a,.topic-inspector>header a,.topics-toolbar a,.topics-toolbar button{color:var(--accent-strong);align-items:center;gap:5px;font-size:.74rem;text-decoration:none;display:inline-flex}.collection-form-grid,.topic-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.topic-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-form-grid label,.topic-form-grid label,.profile-pin-controls label{min-width:0;color:var(--muted-strong);gap:5px;font-size:.72rem;display:grid}.collection-form-grid .wide,.topic-form-grid .wide{grid-column:1/-1}.collection-form-grid input,.collection-form-grid select,.collection-form-grid textarea,.topic-form-grid input,.topic-form-grid select,.topic-form-grid textarea{resize:vertical;width:100%;padding:9px 10px}.collection-inspector-actions,.topic-inspector-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.collection-article-adder{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.collection-article-adder select{width:100%;padding:8px 10px}.collection-article-list{background:color-mix(in srgb, var(--surface) 42%, transparent);border-radius:7px;display:grid;overflow:hidden}.collection-article-list article{border-bottom:1px solid var(--control-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:grid}.collection-article-list article:last-child{border-bottom:0}.collection-article-list article>span{gap:2px;min-width:0;display:grid}.collection-article-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.collection-article-list article small{color:var(--muted);font-size:.65rem}.collection-article-list article>div{gap:3px;display:flex}.collection-article-list article button{width:28px;height:28px;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.collection-article-list article button:hover{background:var(--accent-soft);color:var(--accent-strong)}.collection-article-list article button:disabled{opacity:.26;cursor:default}.topic-role-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.topic-role-grid label{background:color-mix(in srgb, var(--surface) 48%, transparent);border-radius:6px;align-items:center;gap:6px;min-width:0;padding:8px;font-size:.72rem;display:flex}.topic-role-grid input{accent-color:var(--accent)}.content-group-header{background:var(--panel);min-width:0;box-shadow:var(--panel-shadow);border-radius:8px;gap:7px;padding:18px 20px;display:grid}.content-group-header>span{color:var(--accent-strong);font-size:.7rem}.content-group-header h1{letter-spacing:0;margin:0;font-size:1.35rem}.content-group-header p{max-width:760px;color:var(--muted-strong);margin:0;line-height:1.6}.content-group-header small{color:var(--muted)}.content-group-header.topic.with-cover{color:#fff;justify-content:start;min-height:170px;position:relative;overflow:hidden}.content-group-header.topic.with-cover:after{z-index:0;content:"";-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1418208f;position:absolute;inset:0}.content-group-header.topic.with-cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.content-group-header.topic.with-cover>:not(img){z-index:1;position:relative}.content-group-header.topic.with-cover p,.content-group-header.topic.with-cover small{color:#ffffffd1}.topic-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.topic-card{background:var(--panel);min-width:0;box-shadow:none;border-radius:8px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;transition:box-shadow .15s,transform .15s;display:grid;position:relative}.topic-card:hover{box-shadow:var(--panel-shadow);transform:translateY(-1px)}.topic-card>img,.topic-cover-fallback{aspect-ratio:4/3;background:color-mix(in srgb, var(--accent-soft) 74%, var(--surface));width:92px;color:var(--accent-strong);object-fit:cover;border-radius:6px;place-items:center;font-weight:700;display:grid;overflow:hidden}.topic-card>div{gap:4px;min-width:0;display:grid}.topic-card>div>span{color:var(--accent-strong);font-size:.66rem}.topic-card h2{letter-spacing:0;margin:0;font-size:1rem}.topic-card p{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.74rem;overflow:hidden}.topic-card ul{min-width:0;color:var(--muted);white-space:nowrap;gap:8px;margin:1px 0 0;padding:0;font-size:.66rem;list-style:none;display:flex;overflow:hidden}.topic-card li{text-overflow:ellipsis;overflow:hidden}.topic-card>a{width:32px;height:32px;color:var(--accent-strong);border-radius:50%;place-items:center;display:grid}.profile-display-panel{grid-column:1/-1}.profile-display-heading{grid-template-columns:minmax(0,1fr) auto;display:grid}.profile-display-heading .section-label{grid-column:1/-1}.profile-display-heading>span:last-child{color:var(--muted);font-size:.68rem}.profile-display-layout{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.profile-policy-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0;margin-bottom:12px;display:grid}.profile-policy-grid>label{min-width:0;color:var(--muted-strong);align-content:start;gap:6px;font-size:.72rem;display:grid}.profile-policy-grid>label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-policy-grid .announcement-editor-select,.profile-policy-grid .announcement-editor-select-trigger{width:100%;min-width:0}.profile-search-toggle{box-sizing:border-box;background:color-mix(in srgb, var(--surface) 48%, transparent);min-height:38px;color:var(--foreground);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 9px;display:grid}.profile-search-toggle>span{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.profile-visibility-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;min-width:0;display:grid}.profile-visibility-list label{background:color-mix(in srgb, var(--surface) 48%, transparent);cursor:pointer;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;padding:8px;display:grid}.profile-visibility-list label>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:.68rem;display:inline-flex;overflow:hidden}.profile-visibility-list input{opacity:0;position:absolute}.profile-visibility-list i{background:color-mix(in srgb, var(--muted) 25%, transparent);border-radius:10px;width:30px;height:17px;position:relative}.profile-visibility-list i:after{background:var(--surface);content:"";border-radius:50%;width:11px;height:11px;transition:transform .15s;position:absolute;top:3px;left:3px}.profile-visibility-list input:checked+i{background:var(--accent)}.profile-visibility-list input:checked+i:after{transform:translate(13px)}.profile-pin-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:9px;min-width:0;display:grid}.profile-pin-controls label>span{align-items:center;gap:6px;display:inline-flex}.profile-pin-controls select{border:1px solid var(--control-line);background:color-mix(in srgb, var(--surface) 60%, transparent);width:100%;min-width:0;color:var(--foreground);border-radius:6px;padding:9px 10px}.public-user-featured{gap:8px;display:grid}.public-user-featured>header{align-items:center;gap:7px;padding:0 3px;display:flex}.profile-featured-collection{background:var(--panel);min-width:0;color:var(--foreground);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;display:grid}.profile-featured-collection>span{color:var(--accent-strong);font-size:.66rem}.profile-featured-collection>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-featured-collection>small{color:var(--muted)}@media (max-width:1100px){.profile-display-layout{grid-template-columns:minmax(0,1fr)}.profile-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.subscription-settings-panel>div{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-list{grid-template-columns:minmax(0,1fr)}.topic-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.discovery-article-row{grid-template-columns:7px 32px minmax(0,1fr);gap:8px;padding:11px 10px}.discovery-row-stats{grid-column:2/-1;justify-content:space-between;padding-top:2px}.discovery-row-meta{scrollbar-width:none;overflow-x:auto}.discovery-row-meta::-webkit-scrollbar{display:none}.subscription-settings-panel>div,.collection-manager-layout,.topic-manager-layout,.profile-display-layout{grid-template-columns:minmax(0,1fr)}.profile-visibility-list{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-pin-controls{grid-template-columns:minmax(0,1fr)}.collection-manager-list,.topic-manager-list{max-height:210px;overflow-y:auto}.collection-create-bar{grid-template-columns:auto minmax(0,1fr) auto}.collection-create-bar>input:nth-of-type(2){grid-column:2/-1}.topic-form-grid{grid-template-columns:minmax(0,1fr)}.topic-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-card{grid-template-columns:74px minmax(0,1fr) auto;gap:10px}.topic-card>img,.topic-cover-fallback{width:74px}.topic-card ul{display:none}}.article-editor-tools{background:color-mix(in srgb, var(--surface) 42%, transparent);border-radius:7px;gap:9px;margin-bottom:12px;padding:10px 12px;display:grid}.article-template-tools,.article-schedule-fields{align-items:center;gap:7px;min-width:0;display:flex}.article-template-tools>span{color:var(--muted);flex:none;align-items:center;gap:5px;font-size:.72rem;display:inline-flex}.article-template-tools .announcement-editor-select{width:min(240px,100%)}.article-template-tools>button{width:28px;height:28px;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.article-template-tools>button:hover{background:var(--accent-soft)}.article-schedule-fields{flex-wrap:wrap}.article-schedule-fields label{min-width:0;color:var(--muted);align-items:center;gap:5px;font-size:.7rem;display:inline-flex}.article-schedule-fields label input{width:190px;min-height:30px;padding:4px 7px;font-size:.72rem}.article-schedule-error{color:#a43d4c;background:#b443521f;border-radius:6px;margin:-3px 0 11px;padding:7px 9px;font-size:.72rem;line-height:1.5}.article-template-dialog{background:color-mix(in srgb, var(--glass-tint) 84%, transparent);width:min(440px,100vw - 28px);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-radius:8px;gap:12px;padding:16px;display:grid}.article-template-dialog header,.article-template-dialog footer{justify-content:space-between;align-items:center;gap:9px;display:flex}.article-template-dialog header>span{color:var(--accent-strong);align-items:center;gap:6px;display:inline-flex}.article-template-dialog header button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.article-template-dialog p{color:var(--muted);margin:0;font-size:.74rem;line-height:1.5}.article-template-dialog label{color:var(--muted);gap:5px;font-size:.72rem;display:grid}.article-template-dialog label input{min-height:34px}.article-template-dialog footer{justify-content:flex-end}.article-schedule-list{gap:6px;margin-top:10px;display:grid}.article-schedule-list>header{color:var(--muted);justify-content:space-between;align-items:center;gap:7px;font-size:.7rem;display:flex}.article-schedule-list>header>span{align-items:center;gap:5px;display:inline-flex}.article-schedule-list>header small{color:var(--muted);font-size:.66rem}.article-schedule-list>div{gap:2px;display:grid}.article-schedule-list>div>a{min-width:0;color:var(--foreground);border-radius:5px;justify-content:space-between;align-items:center;gap:7px;padding:5px 6px;display:flex}.article-schedule-list>div>a:hover{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}.article-schedule-list>div>a>span{gap:2px;min-width:0;display:grid}.article-schedule-list>div strong,.article-schedule-list>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.article-schedule-list>div strong{font-size:.7rem}.article-schedule-list>div small{color:var(--muted);font-size:.62rem}.article-schedule-list>p{color:var(--muted);margin:0;font-size:.66rem;line-height:1.45}@media (max-width:760px){.article-template-tools{flex-wrap:wrap}.article-template-tools .announcement-editor-select{flex:180px}.article-schedule-fields{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.article-schedule-fields label input{flex:1;width:100%}}@media (max-width:520px){.discovery-toolbar{align-items:flex-start}.discovery-sort-tabs{gap:13px}.subscription-settings-panel>div,.profile-visibility-list,.profile-policy-grid,.collection-form-grid{grid-template-columns:minmax(0,1fr)}.collection-form-grid .wide{grid-column:auto}.collection-inspector,.topic-inspector{padding:13px}.collection-inspector-actions,.topic-inspector-actions{flex-direction:column-reverse;align-items:stretch}.collection-inspector-actions button,.topic-inspector-actions button{justify-content:center}.topic-role-grid{grid-template-columns:minmax(0,1fr)}.topic-card{grid-template-columns:62px minmax(0,1fr)}.topic-card>img,.topic-cover-fallback{width:62px}.topic-card>a{display:none}.profile-featured-collection{grid-template-columns:minmax(0,1fr) auto}.profile-featured-collection>span{grid-column:1/-1}}.media-backups{min-width:0}.media-backup-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.media-backup-summary>span{background:color-mix(in srgb, var(--control-surface) 72%, transparent);border-radius:7px;gap:2px;min-width:0;padding:8px 9px;display:grid}.media-backup-summary small,.media-backup-job-list small,.media-backup-job-list p{color:var(--muted);font-size:.62rem}.media-backup-summary strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.media-backup-job-list{min-width:0;display:grid}.media-backup-job-list>button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 18px;align-items:center;gap:8px;min-width:0;padding:8px 2px;display:grid}.media-backup-job-list>button+button{border-top:1px solid color-mix(in srgb, var(--control-line) 68%, transparent)}.media-backup-job-list>button:hover{background:color-mix(in srgb, var(--accent-soft) 34%, transparent)}.media-backup-job-list>button:disabled{cursor:wait;opacity:.7}.media-backup-job-list>button>span{gap:2px;min-width:0;display:grid}.media-backup-job-list>button>span:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center}.media-backup-job-list>button>span:first-child small{grid-column:2}.media-backup-job-list strong,.media-backup-job-list b{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.media-backup-job-list i,.media-backup-detail-summary strong,.media-backup-manifest-list i{white-space:nowrap;border-radius:999px;justify-self:start;padding:2px 6px;font-size:.58rem;font-style:normal;font-weight:700}.media-backup-job-list .success,.media-backup-detail-summary .success,.media-backup-manifest-list .success{color:#237d5b;background:#2897691f}.media-backup-job-list .warning,.media-backup-detail-summary .warning,.media-backup-manifest-list .warning{color:#8b641a;background:#be8e3221}.media-backup-job-list .error,.media-backup-detail-summary .error,.media-backup-manifest-list .error{color:#b4233b;background:#be3f4e1f}.media-backup-job-list .running,.media-backup-detail-summary .running,.media-backup-manifest-list .running{background:color-mix(in srgb, var(--accent-soft) 66%, transparent);color:var(--accent-strong)}.media-backup-detail-modal{background:color-mix(in srgb, var(--surface) 91%, transparent);-webkit-backdrop-filter:blur(24px)saturate(124%);backdrop-filter:blur(24px)saturate(124%);gap:14px;width:min(760px,100vw - 28px);max-height:min(82vh,760px);display:grid;overflow:auto}.media-backup-detail-modal>header,.storage-repair-modal>header,.storage-repair-history-modal>header{justify-content:space-between;align-items:flex-start;display:flex}.media-backup-detail-modal>header span,.storage-repair-modal>header span,.storage-repair-history-modal>header span{gap:2px;display:grid}.media-backup-detail-modal h2,.storage-repair-modal h2,.storage-repair-history-modal h2{margin:0;font-size:1rem}.media-backup-detail-modal>header small,.storage-repair-modal>header small,.storage-repair-history-modal>header small{color:var(--muted);font-size:.62rem}.media-backup-detail-modal>header button,.storage-repair-modal>header button,.storage-repair-history-modal>header button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid}.media-backup-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.media-backup-detail-summary>span{background:color-mix(in srgb, var(--control-surface) 72%, transparent);border-radius:7px;gap:3px;min-width:0;padding:9px;display:grid}.media-backup-detail-summary small{color:var(--muted);font-size:.62rem}.media-backup-detail-summary strong:not([class]){text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.media-backup-detail-modal>section{gap:6px;display:grid}.media-backup-detail-modal h3{margin:0;font-size:.72rem}.media-backup-log-list,.media-backup-manifest-list{max-height:220px;display:grid;overflow:auto}.media-backup-log-list article{grid-template-columns:138px minmax(0,1fr);gap:8px;padding:6px 2px;display:grid}.media-backup-log-list article+article,.media-backup-manifest-list article+article{border-top:1px solid color-mix(in srgb, var(--control-line) 66%, transparent)}.media-backup-log-list time,.media-backup-log-list span,.media-backup-log-list p,.media-backup-manifest-list p{color:var(--muted);margin:0;font-size:.64rem}.media-backup-log-list article.error span{color:#b4233b}.media-backup-log-list article.warning span{color:#8b641a}.media-backup-manifest-list article{justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:7px 2px;display:flex}.media-backup-manifest-list article>span{min-width:0;display:grid}.media-backup-manifest-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.media-backup-manifest-list small{color:var(--muted);font-size:.61rem}.storage-repair-upload{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.storage-repair-upload:hover{background:color-mix(in srgb, var(--accent-soft) 60%, transparent);color:var(--accent-strong)}.storage-repair-upload input{display:none}.storage-repair-modal,.storage-repair-history-modal{background:color-mix(in srgb, var(--surface) 91%, transparent);-webkit-backdrop-filter:blur(24px)saturate(124%);backdrop-filter:blur(24px)saturate(124%);gap:12px;width:min(560px,100vw - 28px);display:grid}.storage-repair-modal>p,.storage-repair-history-modal>p{background:color-mix(in srgb, var(--control-surface) 72%, transparent);color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;margin:0;padding:8px;font-size:.68rem;overflow:hidden}.storage-repair-modal label{gap:6px;display:grid}.storage-repair-modal label span{color:var(--muted);font-size:.65rem}.storage-repair-modal textarea{background:var(--control-surface);border:1px solid var(--control-line);color:var(--foreground);font:inherit;resize:vertical;border-radius:7px;padding:9px;font-size:.72rem;line-height:1.55}.storage-repair-modal>footer{justify-content:flex-end;gap:8px;display:flex}.storage-repair-history-modal>div{max-height:360px;display:grid;overflow:auto}.storage-repair-history-modal article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;padding:8px 2px;display:grid}.storage-repair-history-modal article+article{border-top:1px solid color-mix(in srgb, var(--control-line) 68%, transparent)}.storage-repair-history-modal article>span{display:grid}.storage-repair-history-modal article strong{font-size:.7rem}.storage-repair-history-modal article small,.storage-repair-history-modal article p{color:var(--muted);margin:0;font-size:.63rem}.storage-repair-history-modal article>i{color:var(--accent-strong);font-size:.63rem;font-style:normal}.storage-repair-history-modal article.failed>i,.storage-repair-history-modal article.failed>p{color:#b4233b}.storage-repair-history-modal article>p{grid-column:1/-1}@media (max-width:720px){.media-backup-summary,.media-backup-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.media-backup-job-list>button{grid-template-columns:minmax(0,1fr) 18px}.media-backup-job-list>button>span:nth-child(2){grid-column:1}.media-backup-job-list>button>svg{grid-area:1/2/span 2}.media-backup-log-list article{grid-template-columns:1fr}.media-backup-detail-modal{max-height:calc(100dvh - 24px)}.storage-repair-modal>footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}html[data-portal-theme=cloud-blue]{--background:#eef8ff;--foreground:#1f2937;--muted:#52616f;--muted-strong:#344554;--surface:#ffffff80;--surface-strong:#fff9;--surface-soft:#ffffff5c;--accent:#0284c7;--accent-strong:#0369a1;--accent-soft:#0284c71f;--glass-blur:blur(18px) saturate(138%);--portal-bg-blur:17px;--portal-bg-brightness:1.08;--portal-bg-contrast:.92;--portal-bg-saturation:.72;--portal-bg-wash:#fff3f600;--portal-bg-edge:#857e8029;--shadow-soft:0 12px 30px #4660781f;--shadow-hover:0 20px 52px #4660782e}html[data-portal-theme=night-purple]{--background:#e7e5ef;--foreground:#252534;--muted:#5d5d70;--muted-strong:#434258;--surface:#ffffff7a;--surface-strong:#fff9;--surface-soft:#ffffff57;--accent:#6d5bd0;--accent-strong:#5545af;--accent-soft:#6d5bd021;--portal-bg-brightness:1.16;--portal-bg-contrast:.82;--portal-bg-saturation:.56;--portal-bg-wash:#e8e5f2b3;--portal-bg-edge:#30314e2e;--shadow-soft:0 12px 30px #3a385c21;--shadow-hover:0 20px 52px #3a385c33}html[data-portal-theme=custom]{--accent:var(--custom-accent,#db2777);--accent-strong:var(--custom-accent-strong,#be185d);--accent-soft:var(--custom-accent-soft,#db27771f)}*{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:color-mix(in srgb, var(--accent-strong) 48%, transparent) transparent;scrollbar-gutter:stable;scrollbar-width:thin;min-width:320px}html::-webkit-scrollbar{width:6px;height:6px}html::-webkit-scrollbar-track{background:#ffffff1f}html::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent-strong) 44%, #ffffff52);border-radius:999px}html::-webkit-scrollbar-button{width:0;height:0;display:none}body{background:var(--background);min-height:100svh;color:var(--foreground);margin:0;position:relative;overflow-x:hidden}body:before{z-index:-2;pointer-events:none;background:var(--portal-bg-image) center / cover no-repeat;content:"";filter:blur(var(--portal-bg-blur)) brightness(var(--portal-bg-brightness)) contrast(var(--portal-bg-contrast)) saturate(var(--portal-bg-saturation));position:fixed;inset:-34px;transform:scale(1.04)}body:after{z-index:-1;pointer-events:none;background:linear-gradient(180deg, #ffffff70, transparent 38%, var(--portal-bg-edge)), linear-gradient(90deg, var(--portal-bg-edge), transparent 34%, #fff3), var(--portal-bg-wash);content:"";position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.topbar{z-index:30;padding:22px 0 0;position:sticky;top:0}body:has(.auth-page) .topbar{filter:blur(8px);opacity:.46;pointer-events:none}.topbar-inner{width:min(100%, var(--page-width));grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand links account";align-items:center;gap:18px;min-height:56px;margin:0 auto;padding:0 28px;display:grid;position:relative}.menu-toggle{cursor:pointer;background:#dfeaef9e;border:0;border-radius:8px;grid-area:menu;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:none;box-shadow:0 8px 22px #2a3b5514}.menu-toggle span{background:var(--foreground);border-radius:999px;width:17px;height:2px;transition:opacity .16s,transform .16s;display:block}.menu-toggle span+span{margin-top:4px}.brand{grid-area:brand;align-items:center;gap:11px;min-width:0;display:inline-flex}.brand-mark,.entry-marker{color:#fff;letter-spacing:0;background:linear-gradient(135deg,#102033,#29425f);border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:.82rem;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #10203329}.brand-logo-mark{background:0 0;overflow:hidden;box-shadow:0 10px 24px #10203324}.brand-logo-mark img{object-fit:cover;width:100%;height:100%}.brand-copy{gap:1px;min-width:0;display:grid}.brand-copy strong{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:650;overflow:hidden}.brand-copy span{color:var(--muted-strong);font-size:.76rem}.top-links{grid-area:links;justify-content:center;gap:18px;min-width:0;display:flex}.top-links a,.mobile-menu a{color:var(--muted-strong);border-radius:0;padding:12px 0 13px;font-size:.92rem;font-weight:560;transition:color .16s;position:relative}.top-links a:after,.mobile-menu a:after{content:"";opacity:0;transform-origin:50%;background:currentColor;height:1px;transition:opacity .16s,transform .16s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.32)}.top-links a:hover,.top-links a.active{color:var(--foreground)}.top-links a.active:after{opacity:1;transform:scaleX(1)}.account-zone{grid-area:account;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.login-chip,.level-badge,.avatar-button{min-height:34px;color:var(--foreground);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:.9rem;font-weight:560;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.login-chip-action{color:var(--accent-strong);padding:0 2px}.language-switcher{background:color-mix(in srgb, var(--surface-soft) 74%, transparent);min-height:28px;box-shadow:0 1px 5px color-mix(in srgb, var(--shadow-color) 16%, transparent);-webkit-backdrop-filter:blur(12px)saturate(118%);backdrop-filter:blur(12px)saturate(118%);color:var(--muted-strong);white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:2px;padding:2px;font-size:.64rem;font-weight:650;line-height:1;display:inline-flex}.language-switcher button{color:inherit;font:inherit;font-size:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;width:24px;height:24px;padding:0;line-height:1}.language-switcher button:hover,.language-switcher button:focus-visible{color:var(--accent-strong);outline:none}.language-switcher button[aria-pressed=true]{background:color-mix(in srgb, var(--accent-soft) 78%, var(--surface-strong));box-shadow:0 1px 5px color-mix(in srgb, var(--accent-strong) 22%, transparent);color:var(--accent-strong)}.auth-language-control{z-index:1;position:absolute;top:14px;right:17px}.login-chip:hover,.avatar-button:hover,.login-chip-action:focus-visible,.avatar-button:focus-visible{color:var(--accent-strong);outline:none}.level-badge{width:32px;min-height:34px;color:var(--role-accent,var(--accent-strong));cursor:pointer;background:0 0;border:0;padding:0;position:relative}.level-badge[data-role=qi_refining]{--role-accent:#0f9f8f}.level-badge[data-role=foundation_building]{--role-accent:#3b82f6}.level-badge[data-role=golden_core]{--role-accent:#d79b24}.level-badge[data-role=nascent_soul]{--role-accent:#8b5cf6}.level-badge[data-role=spirit_transformation]{--role-accent:#d946ef}.level-badge[data-role=void_refining]{--role-accent:#6366f1}.level-badge[data-role=body_integration]{--role-accent:#22a06b}.level-badge[data-role=mahayana]{--role-accent:#e11d48}.level-badge[data-role=administrator]{--role-accent:#475569}.level-badge[data-role=super_administrator]{--role-accent:#b76e79}.level-badge:hover,.level-badge:focus-visible{color:var(--role-accent,var(--accent-strong));outline:none}.level-badge .role-badge-icon{width:28px;height:28px}.level-badge:after{z-index:40;background:var(--surface-strong);width:max-content;max-width:min(240px,100vw - 28px);box-shadow:var(--shadow-soft);color:var(--foreground);content:attr(data-tooltip);opacity:0;pointer-events:none;text-align:left;white-space:normal;border-radius:8px;padding:9px 10px;font-size:.82rem;transition:opacity .16s,transform .16s;position:absolute;bottom:-42px;right:0;transform:translateY(-4px)}.level-badge:hover:after,.level-badge:focus-visible:after,.level-badge:focus:after{opacity:1;transform:translateY(0)}.avatar-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#102033f0,#2f6fede6);border-radius:999px;width:38px;height:38px;padding:0;overflow:hidden}.avatar-button img{object-fit:cover;width:100%;height:100%}.account-menu-wrap{position:relative}.top-nav-avatar-identity,.identity-badged-avatar{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:visible}.top-nav-avatar-identity{width:38px;height:38px}.identity-avatar-host{position:relative;background:0 0!important;overflow:visible!important}.identity-avatar-visual{border-radius:inherit;background:var(--accent-soft);color:var(--accent-strong);justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.identity-avatar-visual img{object-fit:cover;width:100%;height:100%}.avatar-management-badge{z-index:4;width:14px;height:14px;box-shadow:none;color:var(--identity-accent,var(--accent-strong));pointer-events:none;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-4px;right:-4px}.avatar-management-badge .role-symbol{width:14px;height:14px}.avatar-management-badge[data-role=super_administrator],.management-identity-symbol[data-role=super_administrator]{--identity-accent:#c58a00}.avatar-management-badge[data-role=administrator],.management-identity-symbol[data-role=administrator]{--identity-accent:#3f6fd8}.management-identity-symbol{color:var(--identity-accent,var(--accent-strong));justify-content:center;align-items:center;display:inline-flex}.management-identity-symbol .role-symbol{width:15px;height:15px}.public-user-avatar.identity-avatar-host .avatar-management-badge,.profile-avatar.identity-avatar-host .avatar-management-badge{width:20px;height:20px;right:-3px}.public-user-avatar.identity-avatar-host .avatar-management-badge .role-symbol,.profile-avatar.identity-avatar-host .avatar-management-badge .role-symbol{width:20px;height:20px}.admin-user-identity{grid-template-columns:minmax(0,1fr);align-items:center;gap:4px 8px;min-width:142px;display:grid}.admin-user-identity .table-role-label,.admin-user-identity .table-management-label{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.admin-user-identity .table-role-label{grid-column:1/-1}.admin-user-identity .table-role-label .role-symbol,.account-role-tag .role-symbol{width:15px;height:15px;color:var(--accent-strong)}.admin-user-identity .table-management-label.muted{color:var(--muted)}.table-icon-action{width:30px;height:30px;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 30px;justify-content:center;align-items:center;display:inline-flex}.table-icon-action:hover,.table-icon-action:focus-visible{background:var(--accent-soft);color:var(--accent-strong);outline:none}.table-icon-action:disabled{cursor:not-allowed;opacity:.5}.account-menu{z-index:40;overscroll-behavior:contain;background:var(--popover-surface);width:230px;max-height:min(680px,100dvh - 98px);box-shadow:var(--shadow-hover);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);opacity:0;pointer-events:none;scrollbar-width:thin;border-radius:8px;padding:8px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden auto;transform:translateY(-4px)}.account-menu.open{opacity:1;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.account-menu-head{border-bottom:1px solid var(--control-line);gap:3px;margin-bottom:6px;padding:8px;display:grid}.account-menu-head strong,.account-menu-head span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-head span{color:var(--muted);font-size:.82rem}.account-menu a,.account-menu button{min-height:34px;color:var(--muted-strong);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:.92rem;font-weight:560;transition:background .16s,color .16s}.account-menu a{align-items:center;display:flex}.account-menu a:hover,.account-menu button:hover{color:var(--accent-strong);background:#2f6fed17}.mobile-menu{display:none}.content-shell{width:min(100%, var(--page-width));margin:0 auto;padding:18px 28px 78px}.page-shell{gap:18px;display:grid}.route-back-row{z-index:1180;pointer-events:none;width:36px;height:36px;margin:0;position:fixed;bottom:84px;right:24px}.route-back-button{background:var(--surface-strong);width:36px;height:36px;color:var(--accent-strong);cursor:pointer;pointer-events:auto;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px)saturate(130%);backdrop-filter:blur(14px)saturate(130%);border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .16s,color .16s,transform .16s;display:grid}.route-back-button:hover{background:color-mix(in srgb, var(--accent-soft) 66%, transparent);color:var(--accent-strong);transform:translate(-2px)}.portal-hero,.page-header,.overview-panel,.profile-panel,.auth-panel,.metric,.entry-item,.identity-list,.admin-table-wrap,.modal-panel{background:var(--surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:0;border-radius:8px}.portal-hero,.page-header{grid-template-columns:minmax(0,1fr);gap:6px;padding:18px 22px;display:grid}.title-row{justify-content:space-between;align-items:center;gap:20px;min-width:0;display:flex}.title-row>div:first-child{gap:5px;min-width:0;display:grid}.portal-hero h1,.page-header h1{font-size:2.05rem}.portal-hero p,.page-header p{font-size:.92rem;line-height:1.5}.eyebrow,.section-label{color:var(--accent-strong);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:640}h1,h2,p{margin:0}h1{letter-spacing:0;text-wrap:balance;word-break:keep-all;max-width:780px;font-size:2.5rem;font-weight:650;line-height:1.05}h2{letter-spacing:0;font-size:1.24rem;font-weight:650;line-height:1.2}p{max-width:720px;color:var(--muted);font-size:1rem;line-height:1.72}.actions,.status-row{flex-wrap:wrap;gap:10px;display:flex}.button{color:#fff;cursor:pointer;background:#2f6fedeb;border:1px solid #2f6fed99;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:620;transition:background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.button:hover{border-color:var(--accent-strong);background:var(--accent-strong);box-shadow:0 10px 26px #2f6fed33}.button:disabled{cursor:not-allowed;opacity:.58}.button.secondary{border-color:var(--control-line);color:var(--foreground);background:#d9e6ed8a}.button.secondary:hover{color:var(--accent-strong);background:#e6eff4c2;border-color:#2f6fed66}.text-action{min-height:32px;color:var(--muted-strong);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;padding:0 0 3px;font-weight:620;transition:color .16s;display:inline-flex;position:relative}.text-action:after{content:"";opacity:.34;transform-origin:0;background:currentColor;height:1px;transition:opacity .16s,transform .16s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.72)}.text-action:hover,.text-action.primary{color:var(--accent-strong)}.text-action.danger-text{color:var(--danger)}.text-action:disabled{cursor:not-allowed;opacity:.5}.text-action:hover:after,.text-action.primary:after{opacity:1;transform:scaleX(1)}.overview-grid{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:16px;display:grid}.overview-panel,.profile-panel,.auth-panel{gap:12px;padding:22px;display:grid}.overview-panel strong,.profile-panel strong{font-size:1.35rem}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.metric{align-content:space-between;min-height:110px;padding:16px;transition:background .16s,border-color .16s,box-shadow .16s;display:grid}.metric:hover,.entry-item:hover,.overview-panel:hover,.profile-panel:hover{background:var(--surface-strong);box-shadow:var(--shadow-hover)}.metric span{color:var(--muted);font-size:.82rem;font-weight:560}.metric strong{font-size:1.32rem;font-weight:650;line-height:1.15}.entry-list{gap:14px;display:grid}.entry-list.compact{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.entry-list.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.entry-item{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;min-height:122px;padding:17px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}a.entry-item:hover{background:var(--surface-strong)}.entry-item.muted{background:var(--surface-soft)}.entry-main{gap:5px;min-width:0;display:grid}.entry-main strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.entry-main span{color:var(--muted);font-size:.92rem;line-height:1.55}.entry-meta,.status,.realm-badge,.status-badge{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;font-size:.8rem;font-weight:600;line-height:1;display:inline-flex}.entry-meta{color:var(--muted-strong);grid-column:2;margin-top:8px;padding:7px 9px}.status{background:var(--surface-strong);color:var(--muted-strong);gap:7px;padding:8px 10px}.compact-status-row{min-height:0}.status:before{background:var(--success);content:"";border-radius:999px;width:7px;height:7px}.realm-badge{background:var(--warning-soft);color:var(--warning);padding:8px 10px}.workspace-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:16px;display:grid}.identity-list{display:grid;overflow:hidden}.identity-list div{border-bottom:1px solid var(--control-line);grid-template-columns:minmax(110px,.3fr) 1fr;gap:16px;padding:15px 16px;display:grid}.identity-list div:last-child{border-bottom:0}.identity-list span{color:var(--muted)}.identity-list strong{overflow-wrap:anywhere;min-width:0;font-weight:620}.profile-settings-grid{grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);align-items:stretch;gap:16px;display:grid}.account-card,.profile-bio-panel{align-content:start;height:100%}.account-card{grid-template-rows:auto auto minmax(76px,1fr) auto;position:relative}.account-profile-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;display:grid}.account-profile-hero{align-items:start;min-height:94px;padding-right:190px}.avatar-uploader{color:var(--accent-strong);cursor:pointer;justify-items:center;display:grid}.avatar-uploader input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profile-avatar{background:linear-gradient(135deg, #102033f0, #2f6fede6), var(--accent);color:#fff;border-radius:999px;place-items:center;width:94px;height:94px;font-size:1.65rem;font-weight:680;display:grid;overflow:hidden;box-shadow:0 16px 34px #333f5729}.profile-avatar img{object-fit:cover;width:100%;height:100%}.account-profile-copy{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.account-identity-copy{gap:9px;min-width:0;display:grid}.account-identity-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.45rem;font-weight:680;overflow:hidden}.account-identity-copy p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-role-tag{z-index:1;background:color-mix(in srgb, var(--accent-soft) 68%, var(--surface-soft));width:fit-content;color:var(--accent-strong);border-radius:999px;align-items:center;gap:8px;min-height:46px;padding:10px 11px 10px 16px;font-size:1.08rem;font-weight:680;display:inline-flex;position:absolute;top:22px;right:22px}.account-role-tag>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.level-icon{min-width:22px;height:22px;color:var(--accent-strong);place-items:center;font-size:1rem;font-weight:720;line-height:1;display:inline-grid}.level-help-trigger{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);background:color-mix(in srgb, var(--surface-strong) 76%, transparent);width:19px;height:19px;color:var(--accent-strong);cursor:pointer;font:inherit;border-radius:999px;place-items:center;padding:0;font-size:.72rem;font-weight:760;line-height:1;display:inline-grid}.account-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:6px 0 0;display:grid}.account-metrics div{background:var(--surface-soft);border-radius:8px;gap:6px;padding:13px 14px;display:grid}.account-metrics dt{color:var(--muted);font-size:.76rem;font-weight:620}.account-metrics dd{color:var(--foreground);margin:0;font-size:.95rem;font-weight:650;line-height:1.35}.account-motto{border-top:1px solid var(--control-line);align-content:center;gap:7px;min-height:76px;margin:4px 0 0;padding:16px 2px 2px 32px;display:grid;position:relative}.account-motto:before{color:color-mix(in srgb, var(--accent-strong) 54%, transparent);content:"“";font-family:Georgia,serif;font-size:2.4rem;line-height:1;position:absolute;top:13px;left:1px}.account-motto span{color:var(--accent-strong);font-size:.76rem;font-weight:650}.account-motto p{color:var(--foreground);font-size:.96rem;font-weight:560;line-height:1.65}.current-session-summary{border-top:1px solid var(--control-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 2px 0;display:grid}.current-session-copy{gap:4px;min-width:0;display:grid}.current-session-copy span{color:var(--muted);font-size:.76rem;font-weight:620}.current-session-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;font-weight:650;overflow:hidden}.current-session-copy small{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.session-panel-toggle{width:48px;height:48px;color:color-mix(in srgb, var(--muted-strong) 72%, transparent);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:color .16s,transform .16s;display:inline-grid}.session-panel-toggle svg{width:32px;height:32px}.session-panel-toggle:hover,.session-panel-toggle.active{color:var(--accent-strong)}.session-panel-toggle.active{transform:translateY(-1px)}.session-panel-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:3px}.profile-bio-panel{min-height:268px}.profile-bio-heading{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:baseline;column-gap:10px}.profile-bio-heading strong{font-size:1.35rem}.profile-password-trigger{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;grid-area:1/4/span 2;justify-content:center;align-self:center;align-items:center;padding:0;display:inline-flex}.profile-password-trigger:hover,.profile-password-trigger:focus-visible{background:var(--accent-soft);color:var(--accent-strong);outline:none}.profile-bio-form{gap:16px;display:grid}.profile-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.profile-field{gap:8px;display:grid}.profile-field>span{color:var(--muted-strong);font-size:.86rem;font-weight:620}.profile-field small{color:var(--muted);font-size:.78rem;line-height:1.5}.profile-bio-form input,.profile-bio-form textarea{background:var(--surface-soft);width:100%;min-height:154px;color:var(--foreground);font:inherit;border:0;border-radius:8px;outline:none;padding:15px 16px}.profile-bio-form input{min-height:46px;padding-block:11px}.profile-bio-form textarea{resize:vertical;min-height:118px;line-height:1.7}.profile-bio-form input:focus,.profile-bio-form textarea:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 28%, transparent)}.profile-bio-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-bio-actions span{color:var(--muted);font-size:.82rem;font-weight:560}.profile-bio-actions button{min-height:36px;color:var(--accent-strong);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:650}.profile-bio-actions button:disabled{cursor:not-allowed;opacity:.56}.level-popover{--level-popover-surface:color-mix(in srgb, var(--surface-strong) 28%, #f8fbff 72%);z-index:1000;background:linear-gradient(var(--level-popover-surface), var(--level-popover-surface)), #f8fbff;-webkit-backdrop-filter:var(--glass-blur);border-radius:8px;gap:12px;padding:16px;display:grid;position:fixed;overflow:visible;box-shadow:0 20px 54px #131f313d}.level-popover:before{top:var(--level-popover-arrow-top,12px);content:"";background:#f8fbff;width:10px;height:10px;position:absolute;transform:rotate(45deg)}.level-popover[data-placement=right]:before{left:-5px}.level-popover[data-placement=left]:before{right:-5px}.level-popover-heading{gap:5px}.level-popover-heading strong{font-size:1.08rem}.level-popover .level-roadmap div{min-height:44px;padding:9px 12px}.avatar-crop-backdrop{z-index:1100;-webkit-backdrop-filter:blur(14px)saturate(112%);background:#141b2657;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.avatar-crop-modal{background:var(--surface-strong);width:min(480px,100%);max-height:calc(100svh - 48px);-webkit-backdrop-filter:var(--glass-blur);border-radius:8px;gap:18px;padding:20px;display:grid;overflow:auto;box-shadow:0 28px 78px #131f3152}.avatar-crop-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.avatar-crop-heading>div{gap:7px;display:grid}.avatar-crop-heading strong{font-size:1.22rem}.avatar-crop-heading .level-modal-close{flex:none;position:static}.avatar-crop-stage{aspect-ratio:1;background:#101826eb;border-radius:8px;width:100%;position:relative;overflow:hidden}.avatar-zoom-control{grid-template-columns:minmax(100px,.32fr) minmax(0,1fr);align-items:center;gap:16px;display:grid}.avatar-zoom-control>span{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.avatar-zoom-control small{color:var(--muted);font-size:.78rem}.avatar-zoom-control input{width:100%;accent-color:var(--accent-strong)}.avatar-crop-actions{justify-content:flex-end;align-items:center;gap:18px;display:flex}.level-modal-close{width:28px;height:28px;color:var(--muted-strong);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;place-items:center;font-size:1.2rem;line-height:1;display:inline-grid;position:absolute;top:0;right:0}.role-symbol{width:1em;height:1em;display:block}.role-symbol[data-role=qi_refining]{color:#0f9f8f}.role-symbol[data-role=foundation_building]{color:#3b82f6}.role-symbol[data-role=golden_core]{color:#d79b24}.role-symbol[data-role=nascent_soul]{color:#8b5cf6}.role-symbol[data-role=spirit_transformation]{color:#d946ef}.role-symbol[data-role=void_refining]{color:#6366f1}.role-symbol[data-role=body_integration]{color:#22a06b}.role-symbol[data-role=mahayana]{color:#e11d48}.role-symbol[data-role=administrator]{color:#475569}.role-symbol[data-role=super_administrator]{color:#b76e79}.level-panel{gap:16px}.level-roadmap{background:var(--surface-soft);border-radius:8px;display:grid;overflow:hidden}.level-roadmap div{border-bottom:1px solid var(--control-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:50px;padding:12px 14px;display:grid}.level-roadmap div:last-child{border-bottom:0}.level-roadmap div.current{background:color-mix(in srgb, var(--accent-soft) 70%, transparent)}.level-roadmap span:not(.level-icon){gap:2px;min-width:0;display:grid}.level-roadmap strong{font-size:.94rem;font-weight:650}.level-roadmap small,.level-roadmap em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:560}.level-roadmap div.current em{color:var(--accent-strong)}.theme-panel{grid-column:1/-1}.account-sessions-panel{grid-column:1/-1;gap:16px;animation:.18s ease-out session-panel-reveal}@keyframes session-panel-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.account-sessions-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.account-session-actions{align-items:center;gap:18px;display:flex}.account-session-actions button:disabled{cursor:not-allowed;opacity:.48}.account-session-list{border-top:1px solid var(--control-line);margin-top:0;display:grid}.account-session-row{border-bottom:1px solid var(--control-line);grid-template-columns:minmax(180px,1.25fr) minmax(150px,.9fr) minmax(150px,.9fr) auto auto;align-items:center;gap:18px;padding:15px 0;display:grid}.account-session-row:last-child{border-bottom:0}.account-session-row>div{gap:5px;min-width:0;display:grid}.account-session-row span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.account-session-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:620;overflow:hidden}.account-session-row em{background:var(--surface-soft);color:var(--muted-strong);white-space:nowrap;border-radius:999px;padding:7px 9px;font-size:.76rem;font-style:normal;font-weight:620}.account-session-row em.current{background:var(--success-soft);color:var(--success)}.account-session-revoke,.trusted-device-remove{width:32px;height:32px;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:background-color .15s,color .15s;display:grid}.account-session-revoke:hover,.trusted-device-remove:hover{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.account-session-revoke:disabled,.trusted-device-remove:disabled{cursor:not-allowed;opacity:.48}.account-session-state{color:var(--muted);text-align:center;margin:0;padding:22px 0 8px}.panel-heading{gap:8px;display:grid}.theme-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.theme-option{background:var(--surface-soft);min-height:126px;color:var(--foreground);cursor:pointer;text-align:left;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;padding:16px;transition:background .16s,box-shadow .16s,color .16s,transform .16s;display:grid;position:relative}.theme-option:hover{background:var(--surface-strong);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.theme-option.active{background:color-mix(in srgb, var(--accent-soft) 64%, var(--surface-strong));color:var(--accent-strong)}.theme-swatches{border-radius:8px;flex:none;width:46px;height:46px;display:flex;overflow:hidden;box-shadow:0 10px 22px #2a3b551a}.theme-swatches span{flex:1}.theme-option-copy{gap:6px;min-width:0;display:grid}.theme-option-copy strong{font-size:1rem;font-weight:650}.theme-option-copy span{color:var(--muted);font-size:.9rem;line-height:1.55}.theme-selected{background:var(--surface-strong);color:var(--accent-strong);border-radius:999px;padding:7px 9px;font-size:.78rem;font-weight:620}.appearance-settings-grid{grid-template-columns:minmax(220px,.86fr) minmax(260px,1fr) minmax(260px,1fr);gap:14px;margin-top:16px;display:grid}.theme-control-list{gap:12px;display:grid}.theme-control-row{background:var(--surface-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:76px;padding:14px 16px;display:grid}.theme-control-row span{gap:5px;display:grid}.theme-control-row strong{font-size:.96rem;font-weight:650}.theme-control-row small{color:var(--muted);font-size:.82rem;font-weight:560}.theme-control-row input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:8px;width:46px;height:36px;padding:0}.range-row{grid-template-columns:minmax(0,.64fr) minmax(140px,1fr)}.range-row input{width:100%;accent-color:var(--accent)}.theme-preview{background:linear-gradient(135deg, color-mix(in srgb, var(--theme-preview-accent) 22%, transparent), transparent 52%), linear-gradient(145deg, color-mix(in srgb, var(--theme-preview-glass) 72%, transparent), rgba(255, 255, 255, var(--theme-preview-glass-alpha))), rgba(var(--theme-preview-surface-rgb), var(--theme-preview-alpha));min-height:266px;box-shadow:var(--shadow-soft);color:var(--theme-preview-foreground);-webkit-backdrop-filter:blur(var(--theme-preview-blur)) saturate(138%);border-radius:8px;align-content:end;gap:8px;padding:20px;display:grid}.theme-preview-scene{grid-template-rows:auto 1fr .82fr;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);align-self:start;gap:10px;min-height:138px;margin-bottom:10px;display:grid}.preview-mini-nav,.preview-mini-hero,.preview-mini-card{background:linear-gradient(145deg, #ffffff6b, #ffffff1f), rgba(var(--theme-preview-surface-rgb), calc(var(--theme-preview-alpha) + .1));-webkit-backdrop-filter:blur(var(--theme-preview-blur)) saturate(138%);border-radius:8px;box-shadow:inset 0 1px #ffffff80}.preview-mini-nav{grid-column:1/-1;align-items:center;gap:8px;min-height:28px;padding:8px 10px;display:flex}.preview-mini-nav i{background:color-mix(in srgb, var(--theme-preview-accent) 34%, #ffffffb8);border-radius:999px;width:34px;height:6px;display:block}.preview-mini-nav i:first-child{width:54px}.preview-mini-hero{align-content:end;gap:8px;min-height:72px;padding:12px;display:grid}.preview-mini-hero span,.preview-mini-hero strong{background:color-mix(in srgb, var(--theme-preview-foreground) 24%, #ffffffa8);border-radius:999px;display:block}.preview-mini-hero span{width:42%;height:8px}.preview-mini-hero strong{width:72%;height:13px}.preview-mini-card{min-height:56px}.preview-mini-card.small{min-height:46px}.theme-preview>span{color:var(--theme-preview-accent);text-transform:uppercase;font-size:.78rem;font-weight:620}.theme-preview strong{font-size:1.35rem;font-weight:650}.theme-preview p{color:var(--theme-preview-muted);font-size:.92rem;line-height:1.55}.auth-page{isolation:isolate;z-index:40;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.auth-page:before{z-index:0;-webkit-backdrop-filter:blur(7px)saturate(108%);backdrop-filter:blur(7px)saturate(108%);content:"";background:#fff8fb38;position:fixed;inset:0}.auth-panel{z-index:1;gap:20px;width:min(100%,520px);padding:28px;position:relative}.auth-close{z-index:2;width:34px;height:34px;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;border-radius:8px;transition:background .16s,color .16s,transform .16s;position:absolute;top:18px;right:18px}.auth-close:before,.auth-close:after{content:"";background:currentColor;border-radius:999px;width:15px;height:1.5px;position:absolute;top:50%;left:50%}.auth-close:before{transform:translate(-50%,-50%)rotate(45deg)}.auth-close:after{transform:translate(-50%,-50%)rotate(-45deg)}.auth-close:hover,.auth-close:focus-visible{background:color-mix(in srgb, var(--accent-soft) 56%, var(--surface-soft));color:var(--accent-strong);outline:none}.auth-close:active{transform:scale(.94)}.auth-panel-head{gap:8px;padding-right:34px;display:grid}.auth-panel h1{font-size:1.85rem}.form-stack{gap:15px;display:grid}.form-stack label{color:var(--muted-strong);gap:7px;font-size:.92rem;font-weight:600;display:grid}.form-stack input,.admin-table select{border:1px solid var(--control-line);width:100%;min-height:42px;color:var(--foreground);background:#e6eff4ad;border-radius:8px;outline:none;padding:0 12px;transition:border-color .16s,box-shadow .16s}.form-stack input:focus,.admin-table select:focus{border-color:#2f6fed8a;box-shadow:0 0 0 3px #2f6fed21}.password-input{width:100%;display:block;position:relative}.password-input>input{padding-right:44px}.password-reveal-control{width:30px;height:30px;color:var(--muted);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.password-reveal-control:hover,.password-reveal-control:focus-visible{background:var(--accent-soft);color:var(--accent-strong);outline:none}.app-toast{z-index:2800;background:var(--surface-strong);width:fit-content;max-width:min(320px,100vw - 48px);box-shadow:var(--shadow-hover);color:var(--success);contain:layout paint;pointer-events:none;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:8px;margin:0;padding:12px 14px;font-size:.92rem;font-weight:650;position:fixed;bottom:24px;right:24px}.app-toast.error{color:var(--danger)}.app-toast.info{color:var(--accent-strong)}.admin-shell{gap:20px}.admin-header-tools{justify-items:end;gap:10px;display:grid}.admin-summary{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-summary span{background:var(--surface-strong);color:var(--muted-strong);border-radius:999px;padding:8px 10px;font-size:.84rem;font-weight:600}.admin-list-toolbar{justify-content:space-between;align-items:end;gap:14px;display:flex}.admin-search-field,.admin-page-size{gap:7px;display:grid}.admin-search-field{width:min(100%,520px)}.admin-search-field span,.admin-page-size span{color:var(--muted-strong);font-size:.8rem;font-weight:620}.admin-search-field input,.admin-page-size select{border:1px solid var(--control-line);background:var(--surface-strong);min-height:42px;color:var(--foreground);font:inherit;border-radius:8px;outline:none;padding:0 13px}.admin-search-field input:focus,.admin-page-size select:focus{border-color:color-mix(in srgb, var(--accent) 48%, var(--control-line));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.admin-page-size select{min-width:118px}.admin-table-wrap{width:100%;overflow-x:auto}.background-admin-shell{padding-bottom:20px}.background-upload-panel{background:var(--surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:8px;justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.background-upload-panel>div:first-child{gap:8px;min-width:0;display:grid}.background-upload-panel p{font-size:.9rem}.background-upload-controls{flex:0 520px;justify-content:flex-end;align-items:center;gap:10px;display:flex}.background-file-picker{cursor:pointer;flex:1;min-width:0;display:flex}.background-file-picker input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.background-file-picker span{background:var(--surface-strong);width:100%;min-height:42px;color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:0 14px;font-size:.9rem;line-height:42px;transition:background .16s,color .16s;overflow:hidden}.background-file-picker:hover span,.background-file-picker:focus-within span{background:color-mix(in srgb, var(--surface-strong) 78%, var(--accent-soft));color:var(--accent-strong)}.background-list-heading{justify-content:space-between;align-items:end;gap:18px;padding:8px 2px 0;display:flex}.background-list-heading>div{gap:6px;display:grid}.background-current-state,.background-active-badge{border-radius:999px;align-items:center;width:fit-content;font-size:.8rem;font-weight:620;display:inline-flex}.background-current-state{background:var(--surface-strong);color:var(--muted-strong);padding:8px 10px}.background-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.background-card{background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:8px;transition:background .16s,box-shadow .16s;overflow:hidden}.background-card:hover{background:var(--surface-strong);box-shadow:var(--shadow-hover)}.background-card.active{background:color-mix(in srgb, var(--surface-strong) 84%, var(--accent-soft))}.background-preview{aspect-ratio:16/9;background-color:var(--surface-soft);background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative}.background-active-badge{color:var(--accent-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;padding:7px 9px;position:absolute;top:12px;left:12px;box-shadow:0 8px 20px #25253424}.background-card-body{gap:16px;padding:16px;display:grid}.background-card-copy{gap:5px;min-width:0;display:grid}.background-card-copy strong{text-overflow:ellipsis;white-space:nowrap;font-weight:640;overflow:hidden}.background-card-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.background-card-actions{justify-content:space-between;align-items:center;gap:16px;min-height:32px;display:flex}.background-card-actions .danger-text:only-child{margin-left:auto}.background-empty-state{background:var(--surface);min-height:220px;box-shadow:var(--shadow-soft);text-align:center;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:8px;place-content:center;justify-items:center;gap:8px;display:grid}.background-empty-state strong{font-size:1.08rem}.background-empty-state p{font-size:.9rem}.android-release-admin-shell{padding-bottom:20px}.android-release-upload-panel{background:var(--surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:var(--glass-blur);border-radius:8px;grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);gap:22px;padding:22px;display:grid}.android-release-upload-copy{align-content:start;gap:8px;display:grid}.android-release-upload-copy p{color:var(--muted);font-size:.9rem;line-height:1.58}.android-release-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.android-release-form-grid label{gap:7px;min-width:0;display:grid}.android-release-form-grid label>span:first-child{color:var(--muted-strong);font-size:.8rem;font-weight:620}.android-release-form-grid input:not([type=checkbox]),.android-release-form-grid textarea{border:1px solid var(--control-line);background:var(--surface-strong);width:100%;color:var(--foreground);font:inherit;border-radius:8px;outline:none}.android-release-form-grid input:not([type=checkbox]){min-height:42px;padding:0 13px}.android-release-form-grid textarea{resize:vertical;min-height:102px;padding:10px 13px;line-height:1.55}.android-release-form-grid input:focus,.android-release-form-grid textarea:focus{border-color:color-mix(in srgb, var(--accent) 48%, var(--control-line));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.android-release-notes-field{grid-column:1/-1}.android-release-active-check{background:color-mix(in srgb, var(--surface-strong) 74%, transparent);width:fit-content;color:var(--muted-strong);border-radius:999px;grid-template-columns:auto auto;align-items:center;padding:9px 12px;font-size:.84rem;font-weight:620;display:inline-flex!important}.android-release-active-check input{accent-color:var(--accent-strong)}.android-release-submit{justify-self:end;gap:7px}.android-release-list{gap:10px;display:grid}.android-release-card{background:var(--surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:var(--glass-blur);border-radius:8px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;transition:background .16s,box-shadow .16s;display:grid}.android-release-card:hover{background:var(--surface-strong);box-shadow:var(--shadow-hover)}.android-release-card.active{background:color-mix(in srgb, var(--surface-strong) 82%, var(--accent-soft))}.android-release-icon{background:color-mix(in srgb, var(--accent-soft) 64%, transparent);width:46px;height:46px;color:var(--accent-strong);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.android-release-main{gap:5px;min-width:0;display:grid}.android-release-title-row{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.android-release-title-row strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(280px,100%);font-size:1rem;font-weight:700;overflow:hidden}.android-release-title-row span,.android-release-title-row em,.android-release-title-row b{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.72rem;font-style:normal;font-weight:650}.android-release-title-row span,.android-release-title-row em{background:color-mix(in srgb, var(--surface-strong) 74%, transparent);color:var(--muted-strong)}.android-release-title-row b{background:color-mix(in srgb, var(--success-soft) 80%, transparent);color:var(--success)}.android-release-file-line,.android-release-main small,.android-release-main p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.android-release-main p{color:var(--muted-strong)}.android-release-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.android-release-actions .text-action{white-space:nowrap;gap:4px;font-size:.84rem}.admin-table{border-collapse:collapse;width:100%;min-width:820px;font-size:.94rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--control-line);text-align:left;vertical-align:middle;padding:13px 14px}.admin-table th{background:var(--surface-soft);color:var(--muted);letter-spacing:0;font-size:.78rem;font-weight:620}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table .admin-table-state{height:132px;color:var(--muted);text-align:center}.user-cell{gap:4px;display:grid}.user-cell strong{font-weight:620}.user-cell span{color:var(--muted);font-size:.8rem;font-weight:560}.admin-table select{width:min(100%,190px)}.table-role-label,.table-no-action{color:var(--muted-strong);font-size:.88rem;font-weight:600}.status-badge{padding:7px 9px}.status-badge.active{background:var(--success-soft);color:var(--success)}.status-badge.disabled{background:var(--danger-soft);color:var(--danger)}.table-actions{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.table-action{border:1px solid var(--control-line);min-width:68px;min-height:34px;color:var(--foreground);cursor:pointer;background:#dce8ee8f;border-radius:8px;padding:0 10px;font-size:.88rem;font-weight:600;transition:border-color .16s,background .16s,color .16s}.table-action:hover{color:var(--accent-strong);background:#e6eff4c7;border-color:#2f6fed6b}.table-action:disabled,.admin-table select:disabled{cursor:not-allowed;opacity:.58}.admin-pagination{color:var(--muted-strong);justify-content:space-between;align-items:center;gap:16px;font-size:.86rem;display:flex}.admin-pagination div{gap:8px;display:flex}.admin-pagination button{border:1px solid var(--control-line);background:var(--surface-strong);min-width:72px;min-height:36px;color:var(--foreground);cursor:pointer;font:inherit;border-radius:8px;padding:0 12px;font-weight:600}.admin-pagination button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 42%, var(--control-line));color:var(--accent-strong)}.admin-pagination button:disabled{cursor:not-allowed;opacity:.45}.cache-admin-shell{padding-bottom:24px}.cache-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cache-metric{background:var(--surface);min-width:0;min-height:88px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:8px;align-content:center;gap:7px;padding:16px;display:grid}.cache-metric span{color:var(--muted);font-size:.78rem;font-weight:620}.cache-metric strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.14rem;font-weight:680;overflow:hidden}.cache-toolbar{grid-template-columns:minmax(280px,1fr) minmax(150px,.32fr) minmax(150px,.32fr) minmax(120px,.24fr);align-items:end;gap:12px;display:grid}.cache-toolbar label,.cache-ttl-form label{gap:7px;display:grid}.cache-toolbar label>span,.cache-ttl-form label>span{color:var(--muted-strong);font-size:.8rem;font-weight:620}.cache-toolbar input,.cache-toolbar select,.cache-ttl-form input{border:1px solid var(--control-line);background:var(--surface-strong);width:100%;min-height:42px;color:var(--foreground);font:inherit;border-radius:8px;outline:none;padding:0 13px}.cache-toolbar input:focus,.cache-toolbar select:focus,.cache-ttl-form input:focus{border-color:color-mix(in srgb, var(--accent) 48%, var(--control-line));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.cache-table-heading{justify-content:space-between;align-items:end;gap:16px;min-height:42px;display:flex}.cache-table-heading>div{gap:5px;display:grid}.cache-table-heading h2{font-size:1.18rem}.cache-selection-bar{background:color-mix(in srgb, var(--surface) 82%, transparent);min-height:42px;color:var(--muted-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;font-size:.86rem;display:flex}.cache-selection-bar strong{color:var(--foreground)}.cache-selection-summary{gap:4px;display:grid}.cache-selection-summary small{color:var(--muted);font-size:.76rem}.cache-selection-actions{align-items:center;gap:18px;display:flex}.cache-selection-actions .text-action:disabled{cursor:not-allowed;opacity:.48}.cache-table{min-width:1040px}.cache-select-cell{width:48px;text-align:center!important}.cache-select-cell input{width:17px;height:17px;accent-color:var(--accent)}.cache-key-link{max-width:420px;color:var(--foreground);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.84rem;display:block;overflow:hidden}.cache-key-link:hover{color:var(--accent-strong)}.cache-type-badge{background:var(--surface-soft);min-width:56px;min-height:28px;color:var(--muted-strong);border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:.76rem;font-weight:680;display:inline-flex}.cache-type-badge.string,.cache-type-badge.hash{background:color-mix(in srgb, var(--success-soft) 72%, var(--surface-soft));color:var(--success)}.cache-type-badge.set,.cache-type-badge.zset{background:color-mix(in srgb, var(--accent-soft) 58%, var(--surface-soft));color:var(--accent-strong)}.cache-type-badge.list,.cache-type-badge.stream{background:color-mix(in srgb, #e7edf7 76%, var(--surface-soft));color:#37557f}.cache-ttl-display{gap:4px;width:fit-content;display:grid}.cache-ttl-display small,.cache-ttl-detail-note{color:var(--muted);font-size:.7rem;font-weight:600}.cache-ttl-detail-note{margin-top:4px;display:block}.cache-danger-action{min-height:34px;color:var(--danger);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:.86rem;font-weight:650}.cache-danger-action:hover{text-underline-offset:4px;text-decoration:underline}.cache-danger-action:disabled{cursor:not-allowed;opacity:.48}.cache-detail-backdrop{align-items:center;overflow-y:auto}.cache-detail-panel{background:var(--surface-strong);width:min(920px,100%);max-height:calc(100svh - 48px);box-shadow:var(--shadow-hover);color:var(--foreground);-webkit-backdrop-filter:blur(24px)saturate(125%);backdrop-filter:blur(24px)saturate(125%);border-radius:8px;gap:18px;padding:24px;display:grid;overflow:auto}.cache-detail-heading,.cache-value-heading,.cache-detail-actions,.cache-ttl-form{justify-content:space-between;align-items:center;gap:16px;display:flex}.cache-detail-heading>div{gap:5px;display:grid}.cache-detail-heading h2{font-size:1.24rem}.cache-detail-close{width:36px;height:36px;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;font-size:1.6rem;line-height:1}.cache-detail-close:hover{color:var(--foreground)}.cache-detail-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;display:grid}.cache-detail-meta div{border-bottom:1px solid var(--control-line);min-width:0;padding:12px 0}.cache-detail-meta dt{color:var(--muted);font-size:.76rem;font-weight:620}.cache-detail-meta dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:.9rem;font-weight:600}.cache-value-heading strong{font-size:.92rem}.cache-value-viewer{background:color-mix(in srgb, var(--surface-soft) 84%, #151821 4%);width:100%;min-height:180px;max-height:340px;color:var(--foreground);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0;padding:16px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.8rem;line-height:1.65;overflow:auto}.cache-ttl-form{justify-content:flex-start;align-items:end}.cache-ttl-form label{width:min(100%,300px)}.cache-detail-actions{border-top:1px solid var(--control-line);padding-top:16px}.cache-detail-actions span{color:var(--muted);font-size:.82rem}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);background:#fff7fa94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-backdrop--light{-webkit-backdrop-filter:blur(7px)saturate(108%);backdrop-filter:blur(7px)saturate(108%);background:#fff8fb38}.modal-panel{background:var(--surface-strong);gap:18px;width:min(100%,480px);padding:24px;display:grid}.modal-heading{gap:8px;display:grid}.modal-heading p{font-size:.96rem}.modal-form{max-width:none}.password-modal-backdrop{z-index:1700;overflow-y:auto}.password-modal-panel{border:1px solid color-mix(in srgb, var(--control-line) 56%, transparent);background:color-mix(in srgb, var(--popover-surface) 76%, transparent);-webkit-backdrop-filter:blur(32px)saturate(142%);border-radius:8px;box-shadow:0 24px 64px #141b273d,inset 0 1px #ffffff57}.password-modal-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.portal-category-list{gap:28px;display:grid}.portal-category-section{gap:14px;display:grid}.portal-category-heading{justify-content:space-between;align-items:end;gap:24px;padding:0 2px;display:flex}.portal-category-heading>div:first-child{gap:5px;display:grid}.portal-category-heading h2,.portal-admin-panel-heading h2{font-size:1.2rem}.portal-category-heading p{max-width:520px;color:var(--muted);text-align:right;font-size:.88rem}.portal-category-heading-aside{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.portal-category-count{color:var(--muted-strong);flex:none;font-size:.76rem;font-weight:620}.entry-list.card-grid.portal-entry-grid{grid-template-columns:repeat(auto-fill,140px);justify-content:start;gap:12px}.portal-entry-card{isolation:isolate;background:color-mix(in srgb, var(--surface-soft) 76%, transparent);width:140px;height:116px;min-height:116px;-webkit-backdrop-filter:var(--glass-blur);text-align:center;border:0;border-radius:8px;grid-template-rows:46px auto auto;grid-template-columns:minmax(0,1fr);align-content:center;place-items:center;gap:3px;padding:9px 12px 12px;transition:background .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:visible;transform:translateY(0);box-shadow:inset 0 1px #fff6}.portal-entry-card:hover,.portal-entry-card:focus-visible{z-index:12;background:color-mix(in srgb, var(--surface-strong) 82%, transparent);outline:none;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff85,0 12px 26px #3734481f}.portal-entry-card.muted{background:color-mix(in srgb, var(--surface-soft) 64%, transparent);cursor:default;opacity:.74}.portal-entry-art{z-index:1;pointer-events:none;border-radius:8px;place-items:center;width:46px;height:46px;display:grid;position:relative;overflow:hidden}.portal-entry-art img{object-fit:contain;filter:none;opacity:1;width:100%;height:100%;transition:filter .18s,opacity .18s,transform .22s;transform:scale(1)}.portal-entry-art.is-fallback span{color:var(--accent-strong);opacity:1;font-size:1.02rem;font-weight:700;line-height:1;transition:opacity .18s,transform .22s;transform:scale(1)}.portal-entry-title{z-index:2;width:100%;max-width:94%;color:var(--foreground);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:650;line-height:1.35;display:block;position:relative;overflow:hidden}.portal-entry-subtitle{width:100%;max-width:94%;color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;min-height:1em;padding-bottom:1px;font-size:.7rem;line-height:1.45;overflow:hidden}.portal-entry-open-icon{z-index:3;color:var(--muted-strong);opacity:0;pointer-events:none;transition:color .16s,opacity .16s,transform .16s;position:absolute;top:9px;right:9px;transform:translate(-2px,2px)}.portal-entry-card:hover .portal-entry-art img,.portal-entry-card:focus-visible .portal-entry-art img{filter:saturate(1.06)contrast(1.02);opacity:1;transform:scale(1.07)}.portal-entry-card:hover .portal-entry-art.is-fallback span,.portal-entry-card:focus-visible .portal-entry-art.is-fallback span{opacity:1;transform:scale(1.05)}.portal-entry-card:hover .portal-entry-open-icon,.portal-entry-card:focus-visible .portal-entry-open-icon{color:var(--accent-strong);opacity:.82;transform:translate(0)}.portal-entry-tooltip{z-index:30;color:#ffffffe6;opacity:0;pointer-events:none;text-align:left;overflow-wrap:anywhere;background:#181f2af5;border-radius:7px;width:180px;max-width:calc(100vw - 32px);padding:10px 12px;font-size:.8rem;line-height:1.5;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,5px);box-shadow:0 12px 30px #0d121c3d}.portal-entry-tooltip:before{background:inherit;content:"";width:10px;height:10px;position:absolute;top:100%;left:50%;transform:translate(-50%,-5px)rotate(45deg)}.portal-entry-card:hover .portal-entry-tooltip,.portal-entry-card:focus-visible .portal-entry-tooltip{opacity:1;transform:translate(-50%)}.portal-entry-marker{overflow:hidden}.portal-entry-marker img{object-fit:cover;width:100%;height:100%}.portal-empty-state{background:var(--surface-soft);min-height:180px;color:var(--muted);text-align:center;border-radius:8px;place-content:center;gap:8px;padding:28px;display:grid}.portal-empty-state strong{color:var(--foreground)}.portal-admin-shell{gap:16px;padding-bottom:20px}.portal-admin-shell>.page-header{gap:6px;padding:18px 22px}.portal-admin-shell>.page-header .title-row>div:first-child{gap:5px}.portal-admin-shell>.page-header h1{font-size:2.05rem}.portal-admin-shell>.page-header p{font-size:.9rem;line-height:1.45}.portal-admin-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:16px;display:flex}.portal-admin-header-actions .text-action{gap:6px}.portal-kind-tabs{border-bottom:1px solid var(--control-line);flex-wrap:wrap;gap:20px;display:flex}.portal-kind-tabs button{min-height:38px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 1px;font-weight:620}.portal-kind-tabs button.active{border-bottom-color:var(--accent-strong);color:var(--accent-strong)}.portal-admin-layout{grid-template-columns:minmax(248px,280px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.portal-category-admin-panel,.portal-entry-admin-panel{background:color-mix(in srgb, var(--surface) 92%, transparent);min-width:0;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:8px;align-content:start;gap:10px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff61,0 12px 30px #3b394814}.portal-admin-panel-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.portal-admin-panel-heading>div{gap:3px;display:grid}.portal-admin-panel-heading h2{font-size:1.08rem}.portal-category-admin-list,.portal-entry-admin-list{display:grid}.portal-category-admin-row{border-bottom:1px solid var(--control-line);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.portal-category-admin-row:last-child,.portal-entry-admin-row:last-child{border-bottom:0}.portal-category-admin-row.active{background:color-mix(in srgb, var(--accent-soft) 54%, transparent)}.portal-category-select{min-width:0;color:var(--foreground);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;gap:2px;padding:9px 8px 9px 10px;display:grid}.portal-category-select span,.portal-category-select small{color:var(--muted);font-size:.76rem}.portal-category-select strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.portal-row-actions{align-items:center;gap:4px;display:inline-flex}.portal-row-actions button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.portal-row-actions button:hover,.portal-row-actions button:focus-visible{background:var(--surface-strong);color:var(--accent-strong);outline:none}.portal-row-actions button:disabled{cursor:not-allowed;opacity:.46}.portal-entry-admin-row{border-bottom:1px solid var(--control-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 4px;display:grid}.portal-entry-admin-icon{width:40px;height:40px;color:var(--muted-strong);border-radius:8px;flex:0 0 40px;place-items:center;display:grid;overflow:hidden}.portal-entry-admin-icon.has-image{background:0 0}.portal-entry-admin-icon.is-fallback{color:#fff;background:linear-gradient(135deg,#102033,#29425f);font-size:.78rem;font-weight:800}.portal-entry-admin-icon img{object-fit:contain;width:36px;height:36px}.portal-entry-admin-copy{grid-template-columns:minmax(120px,.5fr) minmax(160px,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.portal-entry-admin-copy strong,.portal-entry-admin-copy p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-entry-admin-copy p{color:var(--muted);font-size:.82rem}.portal-entry-admin-copy>div{white-space:nowrap;flex-wrap:nowrap;gap:7px;display:flex}.portal-entry-admin-copy>div span,.portal-server-rule{color:var(--muted-strong);font-size:.72rem;font-weight:620}.portal-entry-admin-copy>div span+span:before{color:var(--control-line);content:"·";margin-right:7px}.portal-server-rule{color:#b76e79}.portal-admin-empty{color:var(--muted);padding:18px 10px;font-size:.88rem}.portal-admin-empty.large{text-align:center;place-content:center;gap:6px;min-height:150px;display:grid}.portal-admin-empty.large strong{color:var(--foreground)}.portal-content-modal{gap:14px;max-height:calc(100svh - 24px);overflow-y:auto}.portal-content-modal.wide{width:min(100%,620px)}.portal-content-modal select,.portal-content-modal textarea{border:1px solid var(--control-line);width:100%;color:var(--foreground);font:inherit;background:#e6eff4ad;border-radius:8px;outline:none;padding:10px 12px}.portal-content-modal select{min-height:42px}.portal-content-modal textarea{resize:vertical}.portal-content-modal .modal-form{gap:12px}.portal-content-modal select:focus,.portal-content-modal textarea:focus{border-color:#2f6fed8a;box-shadow:0 0 0 3px #2f6fed21}.portal-form-columns{grid-template-columns:minmax(0,1fr) minmax(120px,.42fr);gap:14px;display:grid}.portal-role-fieldset{border:0;gap:10px;padding:0;display:grid}.portal-role-fieldset legend{color:var(--muted-strong);margin-bottom:8px;font-size:.92rem;font-weight:600}.portal-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.portal-role-grid label,.portal-checkbox-row{background:var(--surface-soft);border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;display:flex}.portal-role-grid input,.portal-checkbox-row input{flex:none;width:16px;min-height:16px}.form-stack .portal-checkbox-row{align-items:center;width:fit-content;display:flex}.cache-bulk-ttl-panel{box-shadow:var(--shadow-hover);-webkit-backdrop-filter:blur(24px)saturate(125%);backdrop-filter:blur(24px)saturate(125%);border-radius:8px}@media (max-width:1100px){.entry-list.card-grid:not(.portal-entry-grid),.theme-grid,.background-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-admin-layout{grid-template-columns:minmax(230px,250px) minmax(0,1fr)}}@media (max-width:860px){body{background-attachment:scroll}.topbar{background:linear-gradient(110deg, #ffffff57, #ecdfeb29), color-mix(in srgb, var(--surface-soft) 72%, transparent);-webkit-backdrop-filter:blur(22px)saturate(138%);backdrop-filter:blur(22px)saturate(138%);border-bottom:1px solid #ffffff47;padding:4px 0 6px}.topbar-inner{isolation:isolate;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"menu spacer account";gap:10px;min-height:46px;padding:0 14px}.topbar-inner:before{z-index:0;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 42%, transparent), #4b669233, color-mix(in srgb, var(--accent-strong) 32%, transparent));color:#0000;content:"HLOVET";pointer-events:none;text-align:left;white-space:nowrap;-webkit-background-clip:text;background-clip:text;font-size:1.15rem;font-weight:650;line-height:1;position:absolute;top:50%;left:54px;overflow:hidden;transform:translateY(-50%)}.menu-toggle{z-index:1;width:28px;height:28px;box-shadow:none;background:0 0;border-radius:0;justify-self:start;display:inline-grid;position:relative}.menu-toggle span{background:#1f293752;width:22px;height:2px}.menu-toggle span+span{margin-top:3px}.desktop-links,.brand{display:none}.account-zone{z-index:1;justify-self:end;gap:8px;position:relative}.level-badge{flex:0 0 26px;width:26px}.mobile-menu{z-index:45;background:color-mix(in srgb, var(--background) 14%, #fcf9fc 86%);width:min(174px,100vw - 28px);box-shadow:inset 0 1px 0 #ffffffb8, var(--shadow-hover);-webkit-backdrop-filter:blur(28px)saturate(148%);backdrop-filter:blur(28px)saturate(148%);opacity:0;pointer-events:none;border:0;border-radius:8px;padding:8px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:calc(100% + 10px);left:14px;transform:translateY(-6px)}.mobile-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-menu a{border-radius:7px;min-height:40px;padding:10px 12px 11px}.mobile-menu a:after{display:none}.mobile-menu a:hover,.mobile-menu a.active{background:color-mix(in srgb, var(--accent-soft) 62%, var(--surface-soft));color:var(--accent-strong)}.content-shell{padding:16px 14px 54px}}@media (max-width:1100px){.article-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){body{--surface:#ffffff57;--surface-strong:#ffffff75;--surface-soft:#ffffff38}.avatar-crop-backdrop{padding:14px}.avatar-crop-modal{gap:14px;max-height:calc(100svh - 28px);padding:16px}.avatar-zoom-control{grid-template-columns:1fr;gap:8px}body:before{filter:blur(calc(var(--portal-bg-blur) + 9px)) brightness(var(--portal-bg-brightness)) contrast(var(--portal-bg-contrast)) saturate(var(--portal-bg-saturation));transform:scale(1.12)}body:after{background:linear-gradient(180deg, #ffffff47, transparent 32%), color-mix(in srgb, var(--background) 48%, transparent)}h1{font-size:1.82rem}.content-shell{max-width:100%;padding:14px 14px 48px;overflow:hidden}.page-shell{gap:16px;min-width:0;max-width:100%}.portal-admin-shell>.page-header{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;gap:12px;padding:0}.portal-admin-shell>.page-header h1{font-size:1.68rem}.portal-admin-shell>.page-header p{font-size:.88rem}.portal-hero,.page-header{min-width:0;max-width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:12px;padding:0}.portal-hero>.eyebrow,.page-header>.eyebrow{display:none}.portal-hero .title-row,.page-header .title-row{background:linear-gradient(145deg, #ffffff6b, #ffffff24), color-mix(in srgb, var(--surface-soft) 72%, transparent);-webkit-backdrop-filter:blur(28px)saturate(144%);border-radius:8px;align-items:start;gap:10px;min-width:0;max-width:100%;padding:40px 18px 16px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff94,0 14px 34px #5545561a}.portal-hero h1,.page-header h1{font-size:1.68rem}.portal-hero p,.page-header p{font-size:.9rem;line-height:1.5}.portal-hero .title-row:before,.page-header .title-row:before{background:linear-gradient(90deg, color-mix(in srgb, var(--accent-soft) 54%, #ffffff1f), #ffffff1f);content:"";border-bottom:1px solid #ffffff4d;height:28px;position:absolute;inset:0 0 auto}.portal-hero .title-row:after,.page-header .title-row:after{content:"";background:#db27778a;border-radius:50%;width:7px;height:7px;position:absolute;top:12px;left:15px;box-shadow:13px 0 #f59e0b75,26px 0 #10b9816b}.portal-hero .title-row>div:first-child,.page-header .title-row>div:first-child{gap:6px;display:grid}.portal-hero .title-row .actions,.page-header .title-row .actions{gap:16px}.title-row{flex-direction:column;align-items:stretch}.workspace-grid,.profile-settings-grid,.appearance-settings-grid,.entry-list.compact,.theme-grid,.account-metrics{grid-template-columns:1fr}.account-sessions-heading,.account-session-actions{flex-direction:column;align-items:flex-start}.account-session-actions{gap:8px}.account-session-row{grid-template-columns:1fr;gap:10px}.account-session-row em{width:fit-content}.overview-grid{background:linear-gradient(145deg, #ffffff57, #ffffff1a), color-mix(in srgb, var(--surface-soft) 68%, transparent);-webkit-backdrop-filter:blur(26px)saturate(140%);border-radius:8px;grid-template-columns:1fr;gap:0;min-width:0;max-width:100%;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff85,0 12px 30px #55455617}.overview-panel{min-width:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:1px solid #ffffff52;border-radius:0;gap:7px;padding:16px}.overview-panel strong{font-size:1.18rem}.overview-panel p{font-size:.88rem;line-height:1.55}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-width:0;max-width:100%;padding:0;display:grid;overflow:hidden}.metric{min-width:0;min-height:82px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;padding:13px 12px}.metric+.metric{border-left:1px solid #ffffff52}.metric span{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.metric strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;overflow:hidden}.entry-list.card-grid:not(.portal-entry-grid){background:linear-gradient(145deg, #ffffff57, #ffffff1a), color-mix(in srgb, var(--surface-soft) 68%, transparent);-webkit-backdrop-filter:blur(26px)saturate(140%);border-radius:8px;grid-template-columns:1fr;gap:0;min-width:0;max-width:100%;padding:0;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff85,0 12px 30px #55455617}.entry-list.card-grid:not(.portal-entry-grid) .entry-item{min-width:0;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;padding:14px 15px}.entry-list.card-grid:not(.portal-entry-grid) .entry-item+.entry-item{border-top:1px solid #ffffff57}.entry-list.card-grid:not(.portal-entry-grid) .entry-item:hover{box-shadow:none;background:#ffffff29}.portal-entry-grid{min-width:0;max-width:100%;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-radius:0;grid-template-columns:repeat(2,140px);justify-content:start;gap:10px;padding:0;overflow:visible}.portal-entry-grid .portal-entry-card{background:color-mix(in srgb, var(--surface-soft) 76%, transparent);-webkit-backdrop-filter:blur(22px)saturate(132%);border-radius:8px;width:140px;height:112px;min-height:112px;padding:9px 10px 11px;box-shadow:inset 0 1px #fff6}.portal-entry-grid .portal-entry-card:hover{background:color-mix(in srgb, var(--surface-soft) 76%, transparent);transform:none;box-shadow:inset 0 1px #fff6}.portal-entry-tooltip{display:none}.entry-marker{width:38px;height:38px;font-size:.72rem}.entry-main{gap:3px}.entry-main strong,.entry-main span{white-space:normal}.entry-main strong{font-size:.94rem}.entry-main span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.5;display:-webkit-box;overflow:hidden}.entry-meta{margin-top:5px;padding:0;font-size:.72rem}.identity-list div{grid-template-columns:1fr;gap:4px}.account-profile-row{grid-template-columns:1fr;align-items:start}.account-profile-hero{min-height:0;padding-right:0}.account-role-tag{justify-self:start;min-height:44px;font-size:1.02rem;position:static}.avatar-uploader{justify-items:start}.profile-field-grid{grid-template-columns:1fr}.level-roadmap div{grid-template-columns:auto minmax(0,1fr)}.level-roadmap em{grid-column:2}.level-popover{gap:8px;padding:12px}.level-popover .level-roadmap div{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;min-height:40px;padding:6px 8px}.level-popover .level-roadmap em{white-space:nowrap;grid-column:auto;font-size:.72rem}.range-row{grid-template-columns:1fr}.admin-summary{justify-content:flex-start}.admin-header-tools{justify-items:start}.admin-list-toolbar{flex-direction:column;align-items:stretch}.admin-search-field,.admin-page-size,.admin-page-size select{width:100%}.admin-pagination{flex-direction:column;align-items:stretch}.admin-pagination div,.admin-pagination button{flex:1}.cache-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cache-metric{min-height:76px;box-shadow:none;padding:12px}.cache-metric strong{font-size:1rem}.cache-toolbar{grid-template-columns:1fr}.cache-selection-bar,.cache-selection-actions{flex-direction:column;align-items:flex-start}.cache-selection-actions{gap:8px}.cache-table-heading,.cache-detail-actions,.cache-ttl-form{flex-direction:column;align-items:stretch}.cache-table-heading .cache-danger-action,.cache-detail-actions .cache-danger-action{align-self:flex-start}.cache-detail-backdrop{align-items:end;padding:12px}.cache-detail-panel{gap:14px;max-height:calc(100svh - 24px);padding:18px}.cache-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.cache-value-heading{flex-direction:column;align-items:flex-start;gap:8px}.cache-value-viewer{min-height:160px;max-height:280px}.cache-ttl-form label{width:100%}.app-toast{max-width:calc(100vw - 24px);bottom:12px;right:12px}.background-upload-panel,.background-list-heading{flex-direction:column;align-items:stretch}.background-upload-controls{flex:0 auto;justify-content:stretch}.background-current-state{align-self:flex-start}.auth-page{padding:16px}.auth-panel{padding:22px}}.global-search-trigger{flex:none}.global-search-backdrop{z-index:160;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#191f2a47;place-items:start center;padding:min(12vh,100px) 18px 32px;display:grid;position:fixed;inset:0;overflow-y:auto}.global-search-dialog{border:1px solid color-mix(in srgb, var(--control-line) 58%, transparent);background:color-mix(in srgb, var(--popover-surface) 88%, transparent);-webkit-backdrop-filter:blur(28px)saturate(135%);backdrop-filter:blur(28px)saturate(135%);border-radius:8px;width:min(720px,100%);max-height:min(720px,80vh);display:grid;overflow:hidden;box-shadow:0 22px 70px #141c283d}.global-search-input,.search-page-field{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.global-search-input{border-bottom:1px solid var(--control-line);padding:13px 16px}.global-search-input svg,.search-page-field svg{color:var(--muted)}.global-search-input input,.search-page-field input{min-width:0;color:var(--foreground);font:inherit;background:0 0;border:0;outline:0}.global-search-input input{height:38px;font-size:1rem}.global-search-input button,.search-page-field button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.global-search-results{gap:10px;padding:12px;display:grid;overflow-y:auto}.global-search-section{gap:4px;display:grid}.global-search-section>header{color:var(--muted);align-items:center;gap:6px;padding:2px 7px;display:flex}.global-search-section>header strong{color:var(--muted-strong);font-size:.76rem}.global-search-section>header span{margin-left:auto;font-size:.7rem}.global-search-section>div{display:grid}.global-search-section a{min-height:48px;color:var(--foreground);border-radius:7px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 8px;display:grid}.global-search-section a:hover{background:color-mix(in srgb, var(--accent-soft) 54%, transparent)}.global-search-section a>span:nth-child(2){gap:2px;min-width:0;display:grid}.global-search-section a strong,.global-search-section a small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-section a strong{font-size:.84rem}.global-search-section a small{color:var(--muted);font-size:.7rem}.global-result-icon,.global-result-avatar{background:color-mix(in srgb, var(--surface) 62%, transparent);width:34px;height:34px;color:var(--accent-strong);border-radius:50%;place-items:center;font-size:.72rem;font-weight:700;display:grid;overflow:hidden}.global-result-icon img,.global-result-avatar img{object-fit:cover;width:100%;height:100%}.global-search-hint{color:var(--muted);justify-items:center;gap:8px;padding:42px 16px;display:grid}.global-search-suggestions{gap:14px;padding:4px;display:grid}.global-search-suggestions section{gap:7px;display:grid}.global-search-suggestions header,.global-search-suggestions header>span{align-items:center;gap:7px;display:flex}.global-search-suggestions header{color:var(--muted);justify-content:space-between;padding:0 7px}.global-search-suggestions header strong{color:var(--muted-strong);font-size:.76rem}.global-search-suggestions header>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:.68rem}.global-search-suggestions section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.global-search-suggestions section>div>button{min-width:0;min-height:38px;color:var(--muted-strong);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 9px;display:grid}.global-search-suggestions section>div>button:hover{background:color-mix(in srgb, var(--accent-soft) 54%, transparent)}.global-search-suggestions button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-suggestions button>b{color:var(--accent-strong);font-size:.72rem}.global-search-suggestions button>small{color:var(--muted);font-size:.65rem}.global-search-all{border:0;border-top:1px solid var(--control-line);min-height:42px;color:var(--accent-strong);cursor:pointer;font:inherit;background:0 0;font-size:.82rem}.search-page{gap:14px;display:grid}.search-page-field{background:color-mix(in srgb, var(--glass-tint) 56%, transparent);min-height:54px;box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-radius:8px;padding:0 16px}.search-page-field input{font-size:1rem}.search-tabs{gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}.search-tabs button{min-height:36px;color:var(--muted-strong);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;flex:none;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.search-tabs button:hover,.search-tabs button.active{background:color-mix(in srgb, var(--accent-soft) 62%, transparent);color:var(--accent-strong)}.search-tabs b{min-width:18px;color:var(--muted);font-size:.7rem;font-weight:600}.search-sort-row{color:var(--muted);justify-content:flex-end;align-items:center;gap:9px;font-size:.72rem;display:flex}.search-sort-row>div{gap:3px;display:flex}.search-sort-row button{min-height:30px;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px}.search-sort-row button:hover,.search-sort-row button.active{background:color-mix(in srgb, var(--accent-soft) 62%, transparent);color:var(--accent-strong)}.search-page-start{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.search-page-start>section{background:color-mix(in srgb, var(--glass-tint) 50%, transparent);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-radius:8px;align-content:start;gap:10px;padding:15px;display:grid}.search-page-start header,.search-page-start header>span{align-items:center;gap:7px;display:flex}.search-page-start header{justify-content:space-between}.search-page-start header strong{font-size:.86rem}.search-page-start header>button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:.68rem;display:inline-flex}.search-page-start section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.search-page-start section>div>span,.search-page-start section>div>button{background:color-mix(in srgb, var(--surface) 36%, transparent);border-radius:7px;align-items:center;min-width:0;min-height:38px;display:grid}.search-page-start section>div>span{grid-template-columns:minmax(0,1fr) 26px}.search-page-start section>div button{min-width:0;color:var(--muted-strong);cursor:pointer;text-align:left;background:0 0;border:0}.search-page-start section>div>span>button:first-child{text-overflow:ellipsis;white-space:nowrap;padding:0 8px;overflow:hidden}.search-page-start section>div>span>button:last-child{height:26px;color:var(--muted);place-items:center;display:grid}.search-page-start section>div>button{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:0 9px}.search-page-start section>div>button b{color:var(--accent-strong);font-size:.72rem}.search-page-start section>div>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-page-start section>div>button small{color:var(--muted);font-size:.66rem}.search-page-start section>div>span:hover,.search-page-start section>div>button:hover{background:color-mix(in srgb, var(--accent-soft) 54%, transparent)}.search-page-results{gap:14px;display:grid}.search-result-section{gap:6px;display:grid}.search-result-section>header{justify-content:space-between;align-items:center;padding:0 3px;display:flex}.search-result-section>header>span{align-items:center;gap:7px;display:flex}.search-result-section>header strong{font-size:.9rem}.search-result-section>header small{color:var(--muted);font-size:.72rem}.search-article-list{gap:8px;display:grid}.search-article-row{background:var(--panel);min-height:68px;color:var(--foreground);box-shadow:var(--panel-shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.search-article-row>span:first-child{gap:4px;min-width:0;display:grid}.search-article-row strong,.search-article-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-article-row small,.search-article-row b{color:var(--muted);font-size:.7rem;font-weight:500}.search-article-row>span:nth-child(2){gap:5px;display:flex}.search-article-row em{background:color-mix(in srgb, var(--accent-soft) 60%, transparent);color:var(--accent-strong);border-radius:999px;padding:3px 7px;font-size:.66rem;font-style:normal}.search-user-grid,.search-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.search-user-grid a,.search-entry-grid a{background:var(--panel);min-height:86px;color:var(--foreground);box-shadow:var(--panel-shadow);border-radius:8px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.search-user-avatar,.search-entry-icon{background:color-mix(in srgb, var(--surface) 64%, transparent);width:44px;height:44px;color:var(--accent-strong);border-radius:50%;place-items:center;font-weight:700;display:grid;overflow:hidden}.search-user-avatar img,.search-entry-icon img{object-fit:cover;width:100%;height:100%}.search-user-grid a>span:nth-child(2),.search-entry-grid a>span:nth-child(2){gap:2px;min-width:0;display:grid}.search-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.search-discovery-row{background:var(--panel);min-width:0;min-height:72px;color:var(--foreground);box-shadow:var(--panel-shadow);border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.search-discovery-row:hover{background:color-mix(in srgb, var(--accent-soft) 32%, var(--panel))}.search-discovery-icon{background:color-mix(in srgb, var(--accent-soft) 66%, transparent);width:44px;height:44px;color:var(--accent-strong);border-radius:8px;place-items:center;display:grid;overflow:hidden}.search-discovery-icon img{object-fit:cover;width:100%;height:100%}.search-discovery-row>span:last-child{gap:3px;min-width:0;display:grid}.search-discovery-row strong,.search-discovery-row small,.search-discovery-row p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.search-discovery-row small{color:var(--muted);font-size:.68rem}.search-discovery-row p{color:var(--muted-strong);font-size:.72rem}.search-user-grid strong,.search-user-grid small,.search-user-grid p,.search-entry-grid strong,.search-entry-grid small,.search-entry-grid p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.search-user-grid small,.search-entry-grid small{color:var(--muted);font-size:.7rem}.search-user-grid p,.search-entry-grid p{color:var(--muted-strong);font-size:.72rem}.search-user-grid>a>svg{width:19px;height:19px;color:var(--accent-strong)}.search-page-empty{min-height:180px;color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:8px;display:grid}.search-page-empty strong{color:var(--foreground)}.public-user-page{gap:10px;display:grid}.public-user-profile-card{background:var(--panel);box-shadow:var(--panel-shadow);border-radius:8px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:20px;padding:22px;display:grid}.public-user-avatar{aspect-ratio:1;background:color-mix(in srgb, var(--surface) 60%, transparent);width:112px;color:var(--accent-strong);border-radius:50%;place-items:center;font-size:1.6rem;font-weight:720;display:grid;overflow:hidden}.public-user-avatar img{object-fit:cover;width:100%;height:100%}.public-user-overview{grid-template-columns:minmax(250px,.72fr) minmax(500px,1.55fr);align-items:center;gap:18px;min-width:0;display:grid}.public-user-copy{gap:8px;min-width:0;display:grid}.public-user-name{align-items:center;gap:12px;display:flex}.public-user-name>span:first-child{gap:2px;min-width:0;display:grid}.public-user-name h1{letter-spacing:0;margin:0;font-size:1.45rem}.public-user-name small{color:var(--muted)}.public-user-role{color:var(--accent-strong);align-items:center;gap:5px;font-size:.74rem;display:inline-flex}.public-user-role svg{width:18px;height:18px}.public-user-bio{max-width:100%;color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.7;overflow:hidden}.public-user-facts{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:.72rem;display:flex}.public-user-facts span{align-items:center;gap:5px;display:inline-flex}.public-user-side{align-content:center;gap:9px;min-width:0;display:grid}.public-user-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.public-user-actions button,.public-user-actions>span{background:color-mix(in srgb, var(--surface) 54%, transparent);min-height:34px;color:var(--muted-strong);font:inherit;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:.76rem;display:inline-flex}.public-user-actions button{cursor:pointer}.public-user-actions button:hover,.public-user-actions button.active{background:color-mix(in srgb, var(--accent-soft) 66%, transparent);color:var(--accent-strong)}.public-user-articles{gap:8px;display:grid}.public-user-articles>header{align-items:center;gap:7px;padding:0 3px;display:flex}.public-user-articles>header span{color:var(--muted);font-size:.72rem}.public-user-content-layout{min-width:0;display:grid}.public-user-content-layout.has-collections{grid-template-columns:minmax(0,1fr) minmax(260px,300px);align-items:start;gap:14px}.public-user-collections{overscroll-behavior:contain;background:color-mix(in srgb, var(--glass-tint) 50%, transparent);min-width:0;max-height:calc(100dvh - 112px);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-radius:8px;align-self:start;gap:8px;padding:11px;display:grid;position:sticky;top:92px;overflow:auto}.public-user-collections>header{align-items:center;gap:7px;min-height:28px;display:flex}.public-user-collections>header span{color:var(--muted);font-size:.7rem}.public-user-collection-list{gap:5px;min-width:0;display:grid}.public-user-collection-list>a{background:color-mix(in srgb, var(--surface) 42%, transparent);min-width:0;color:var(--foreground);border-radius:7px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;padding:6px;text-decoration:none;display:grid}.public-user-collection-icon{background:color-mix(in srgb, var(--accent-soft) 68%, transparent);width:30px;height:30px;color:var(--accent-strong);border-radius:6px;place-items:center;display:grid}.public-user-collection-copy{gap:2px;min-width:0;display:grid}.public-user-collection-copy strong,.public-user-collection-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-user-collection-copy strong{font-size:.72rem}.public-user-collection-copy small{color:var(--muted);font-size:.62rem}.article-author-profile-link,.comment-author-profile-link{z-index:3;color:inherit;position:relative}.article-author-profile-link:hover,.comment-author-profile-link:hover{color:var(--accent-strong)}.public-profile-actions a{background:color-mix(in srgb, var(--accent-soft) 54%, transparent);min-height:30px;color:var(--accent-strong);border-radius:7px;align-items:center;padding:0 9px;font-size:.72rem;display:inline-flex}.audit-page{gap:12px;display:grid}.audit-toolbar{grid-template-columns:auto minmax(240px,1fr) auto auto;align-items:center;gap:9px;display:grid}.audit-summary{color:var(--muted-strong);align-items:center;gap:7px;font-size:.78rem;display:flex}.audit-toolbar .admin-search-field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;display:grid}.audit-toolbar select{border:1px solid var(--control-line);background:var(--control-surface);min-height:38px;color:var(--foreground);border-radius:7px;padding:0 9px}.audit-row{cursor:pointer}.audit-row td{vertical-align:middle}.audit-row td:nth-child(2),.audit-row td:nth-child(3),.audit-row td:nth-child(5){display:table-cell}.audit-row td>strong,.audit-row td>small{display:block}.audit-row small{max-width:360px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.audit-scope,.audit-result{border-radius:999px;width:max-content;margin-bottom:4px;padding:2px 7px;font-size:.64rem;display:inline-flex}.audit-scope.business{color:#217a58;background:#26845d1f}.audit-scope.security{color:#96631e;background:#b5742321}.audit-scope.server{color:#5954a3;background:#4f4aa121}.audit-result.success{color:#217a58;background:#26845d1f}.audit-result.failed{color:#a83b4d;background:#c2415221}.audit-detail-row td{background:color-mix(in srgb, var(--surface) 38%, transparent);padding:12px 16px!important}.audit-detail-row td>div{flex-wrap:wrap;gap:14px;display:flex}.audit-detail-row span{color:var(--muted-strong);gap:2px;font-size:.72rem;display:grid}.audit-detail-row span strong{color:var(--muted);font-size:.64rem}.audit-detail-row pre{max-height:220px;color:var(--foreground);white-space:pre-wrap;background:#141c2812;border-radius:7px;margin:10px 0 0;padding:10px;font-size:.68rem;overflow:auto}.system-backup-heading{justify-content:space-between}.system-backup-heading>span{align-items:center;gap:7px;display:flex}.system-backup-heading>button{color:var(--accent-strong);cursor:pointer;font:inherit;background:0 0;border:0;font-size:.7rem}.system-backup-row{grid-template-columns:minmax(0,1fr) auto auto;display:grid!important}.system-backup-row>span:first-child{min-width:0}.backup-verification{background:color-mix(in srgb, var(--muted) 14%, transparent);width:max-content;color:var(--muted-strong);border-radius:999px;margin-top:4px;padding:3px 6px;font-size:.61rem;font-style:normal;line-height:1;display:inline-flex}.backup-verification.verified,.backup-verification.database_only{color:#28795d;background:#2c9a7229}.backup-verification.failed{color:#a73b4b;background:#c84f5f2b}.system-backup-actions{grid-auto-flow:column;gap:2px;display:flex!important}.system-backup-actions button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.system-backup-actions button:hover{background:color-mix(in srgb, var(--accent-soft) 60%, transparent);color:var(--accent-strong)}.backup-restore-modal{width:min(520px,100vw - 28px)}.backup-preflight,.backup-preflight-loading{background:color-mix(in srgb, var(--surface) 54%, transparent);color:var(--muted-strong);border-radius:7px;gap:7px;margin:0;padding:10px;font-size:.72rem;display:grid}.backup-preflight>span{font-weight:700}.backup-preflight>span.ok{color:#28795d}.backup-preflight>span.error,.backup-preflight small{color:#a73b4b}.backup-post-restore-scan{color:var(--muted-strong);flex-wrap:wrap;align-items:center;gap:5px;margin:9px 0 0;font-size:.7rem;display:flex}.backup-post-restore-scan a{color:var(--accent-strong)}.backup-confirm-field{gap:7px;display:grid}.backup-confirm-field span{overflow-wrap:anywhere;background:color-mix(in srgb, var(--surface) 54%, transparent);color:var(--muted-strong);border-radius:6px;padding:8px;font-size:.72rem}.backup-confirm-field input{border:1px solid var(--control-line);background:var(--control-surface);min-height:42px;color:var(--foreground);border-radius:7px;padding:0 10px}.browser-push-section{background:color-mix(in srgb, var(--accent-soft) 24%, transparent)}@media (max-width:900px){.search-user-grid,.search-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-user-profile-card{grid-template-columns:88px minmax(0,1fr)}.public-user-avatar{width:88px}.public-user-actions{justify-content:flex-start}.audit-toolbar{grid-template-columns:1fr 1fr}.audit-summary,.audit-toolbar .admin-search-field{grid-column:1/-1}}@media (max-width:1040px){.public-user-content-layout.has-collections{grid-template-columns:minmax(0,1fr)}.public-user-collections{grid-row:1;max-height:none;position:static;overflow:visible}.public-user-collection-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.global-search-backdrop{padding:64px 8px 12px}.global-search-dialog{max-height:calc(100dvh - 76px)}.global-search-results{padding:8px}.global-search-suggestions section>div{grid-template-columns:minmax(0,1fr)}.search-page{gap:10px}.search-page-field{min-height:48px;padding:0 11px}.search-page-start,.search-page-start section>div{grid-template-columns:minmax(0,1fr)}.search-article-row{grid-template-columns:minmax(0,1fr);gap:5px}.search-article-row>span:nth-child(2){overflow:hidden}.search-user-grid,.search-entry-grid,.search-discovery-grid{grid-template-columns:1fr}.public-user-profile-card{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:13px;padding:15px}.public-user-avatar{width:72px}.public-user-name{flex-direction:column;align-items:flex-start;gap:5px}.public-user-name h1{font-size:1.16rem}.public-user-overview{display:contents}.public-user-side{grid-column:1/-1}.public-user-facts{gap:7px 11px}.public-user-collection-list{grid-template-columns:minmax(0,1fr)}.audit-toolbar{grid-template-columns:1fr}.audit-toolbar>*{width:100%;grid-column:1!important}.audit-table{min-width:760px}.system-backup-row{grid-template-columns:minmax(0,1fr) auto}.system-backup-row>b{grid-column:1}.system-backup-actions{grid-area:1/2/span 2}}@media (max-width:620px){.background-gallery{grid-template-columns:1fr}.android-release-upload-panel{grid-template-columns:1fr;padding:18px}.android-release-form-grid{grid-template-columns:1fr}.android-release-submit,.android-release-file-picker{width:100%}.android-release-submit{justify-content:center;justify-self:stretch}.android-release-card{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;padding:12px}.android-release-icon{width:40px;height:40px}.android-release-actions{grid-column:1/-1;justify-content:flex-start}.android-release-file-line,.android-release-main small,.android-release-main p{white-space:normal}.background-upload-panel{padding:18px}.background-upload-controls{flex-direction:column;align-items:stretch}.background-file-picker,.background-upload-controls .button{width:100%}}@media (max-width:460px){.brand-copy strong{max-width:104px}.login-chip{min-height:36px;padding:0 10px}.avatar-button{width:36px;min-height:36px}.account-menu{width:min(230px,100vw - 28px);right:0}}.auth-page-scrollable{align-items:start;min-height:calc(100svh - 76px);padding-block:32px;overflow-y:auto}.auth-panel-wide{width:min(100%,540px)}.auth-loading-panel{place-content:center;min-height:150px}.auth-label-row,.auth-code-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.auth-label-row>a{color:var(--accent-strong);font-size:.8rem;font-weight:620}.auth-label-row>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:540;overflow:hidden}.auth-code-row>input{flex:auto;min-width:0}.auth-code-row>button{white-space:nowrap;flex:none}.auth-code-actions{justify-content:flex-end;min-height:24px;display:flex}.auth-code-actions .text-action{min-height:24px;font-size:.8rem}.auth-turnstile-field{gap:7px;min-width:0;display:grid}.auth-turnstile-field>span{color:var(--muted-strong);font-size:.92rem;font-weight:600}.turnstile-widget{width:100%;min-height:65px;overflow:hidden}.turnstile-widget>div,.turnstile-widget iframe{max-width:100%}.turnstile-unavailable{background:var(--danger-soft);color:var(--danger);border-radius:8px;padding:10px 12px;font-size:.82rem;line-height:1.5}.auth-result-panel{background:color-mix(in srgb, var(--surface-soft) 76%, transparent);border-radius:8px;justify-items:start;gap:10px;padding:16px;display:grid}.auth-result-panel strong{font-size:1rem}.auth-result-panel p{font-size:.86rem;line-height:1.55}.account-security-panel{grid-column:1/-1;gap:16px;min-width:0}.account-security-heading,.account-security-heading>div,.security-list-heading,.security-email-row,.security-preference-list label,.security-event-row,.trusted-device-row{align-items:center;display:flex}.account-security-heading{justify-content:space-between;gap:16px}.account-security-heading>div{gap:10px;min-width:0}.account-security-icon,.security-admin-mark{background:color-mix(in srgb, var(--accent-soft) 66%, transparent);width:38px;height:38px;color:var(--accent-strong);border-radius:8px;flex:none;place-items:center;display:grid}.account-security-heading .panel-heading{gap:3px}.account-security-heading .panel-heading strong{font-size:1rem}.email-verification-state,.security-status-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:6px 8px;font-size:.74rem;font-weight:680;display:inline-flex}.email-verification-state.verified{background:var(--success-soft);color:var(--success)}.email-verification-state.pending{color:#9a6700;background:#fff4d8c2}.account-security-content{border-top:1px solid color-mix(in srgb, var(--control-line) 72%, transparent);grid-template-columns:minmax(250px,.9fr) minmax(300px,1.2fr) minmax(240px,.9fr);min-width:0;display:grid}.account-security-content>div{min-width:0;padding:16px 18px}.account-security-content>div:first-child{padding-left:0}.account-security-content>div:last-child{padding-right:0}.account-security-content>div+div{border-left:1px solid color-mix(in srgb, var(--control-line) 72%, transparent)}.security-preference-column,.security-compact-list,.security-preference-list{align-content:start;display:grid}.security-preference-column{gap:13px}.security-email-row{justify-content:space-between;gap:12px;min-width:0}.security-email-row>div{gap:4px;min-width:0;display:grid}.security-email-row strong,.security-email-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.security-email-row strong{font-size:.88rem;font-weight:650}.security-email-row span{color:var(--muted);font-size:.72rem}.security-verification-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.security-verification-row input,.security-field input:not([type=checkbox]),.security-record-filters input,.security-record-filters select{border:1px solid var(--control-line);background:var(--surface-strong);width:100%;min-width:0;min-height:40px;color:var(--foreground);font:inherit;border-radius:8px;outline:none;padding:0 12px}.security-verification-row input:focus,.security-field input:focus,.security-record-filters input:focus,.security-record-filters select:focus{border-color:color-mix(in srgb, var(--accent) 48%, var(--control-line));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 16%, transparent)}.security-preference-list{gap:1px}.security-preference-list label{border-top:1px solid color-mix(in srgb, var(--control-line) 68%, transparent);cursor:pointer;justify-content:space-between;gap:12px;min-height:47px}.security-preference-list label>span{gap:2px;display:grid}.security-preference-list label strong{font-size:.82rem;font-weight:640}.security-preference-list label small{color:var(--muted);font-size:.68rem}.security-preference-list input,.security-toggle-field input{flex:none}.security-compact-list{gap:0}.security-list-heading{color:var(--muted-strong);gap:7px;margin-bottom:5px}.security-list-heading strong{font-size:.82rem;font-weight:680}.security-event-row,.trusted-device-row{border-top:1px solid color-mix(in srgb, var(--control-line) 66%, transparent);gap:9px;min-width:0;min-height:47px}.security-event-row>div,.trusted-device-row>div{flex:auto;gap:2px;min-width:0;display:grid}.security-event-row strong,.trusted-device-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:640;overflow:hidden}.security-event-row small,.trusted-device-row small,.security-event-row time,.trusted-device-row>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.security-event-row time{flex:none}.trusted-device-row>svg{color:var(--success);flex:none}.trusted-device-row>span{flex:none;align-items:center;gap:4px;display:inline-flex}.trusted-device-row em{background:var(--success-soft);color:var(--success);white-space:nowrap;border-radius:999px;flex:none;padding:5px 7px;font-size:.66rem;font-style:normal;font-weight:650}.security-risk-dot{background:var(--muted);border-radius:50%;flex:none;width:7px;height:7px}.security-risk-dot.low{background:#4d8fd8}.security-risk-dot.medium{background:#d49b18}.security-risk-dot.high,.security-risk-dot.critical{background:var(--danger)}.account-security-empty{color:var(--muted);text-align:center;padding:18px 0;font-size:.82rem}.account-security-empty.compact{padding:15px 0}.security-admin-shell{min-width:0;overflow-x:clip}.security-admin-head,.security-admin-head>div,.security-config-heading,.security-config-heading>div,.security-config-actions,.security-records-head,.security-admin-tabs,.security-record-filters,.security-record-search,.security-toggle-field{align-items:center;display:flex}.security-admin-head{justify-content:space-between;gap:18px}.security-admin-head>div{gap:11px;min-width:0}.security-admin-head>div>div{gap:4px;min-width:0;display:grid}.security-admin-head h1{font-size:1.42rem}.security-admin-head p{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.4;overflow:hidden}.security-admin-head>span{white-space:nowrap;border-radius:999px;padding:7px 9px;font-size:.74rem;font-weight:660}.security-admin-head>span.ready{background:var(--success-soft);color:var(--success)}.security-admin-head>span.warning{background:var(--danger-soft);color:var(--danger)}.security-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.security-config-panel,.security-records-panel{background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:var(--glass-blur);border-radius:8px}.security-config-panel{align-content:start;gap:14px;padding:18px;display:grid}.security-config-heading{justify-content:space-between;gap:12px;min-height:30px}.security-config-heading>div{color:var(--muted-strong);gap:7px}.security-config-heading strong{font-size:.92rem}.security-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.turnstile-config-grid .security-field:first-child,.turnstile-config-grid .security-field:nth-child(2){grid-column:span 1}.security-field{gap:6px;min-width:0;display:grid}.security-field>span:first-child{color:var(--muted);font-size:.7rem;font-weight:620}.security-field input:disabled{cursor:not-allowed;opacity:.7}.security-policy-toggles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.security-policy-toggles.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.security-toggle-field{background:color-mix(in srgb, var(--surface-soft) 76%, transparent);min-width:0;min-height:38px;color:var(--muted-strong);border-radius:8px;justify-content:space-between;gap:10px;padding:8px 10px;font-size:.76rem;font-weight:620}.security-toggle-field>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.security-config-actions{grid-column:1/-1;justify-content:flex-end;gap:18px}.security-config-actions .button{gap:7px}.security-records-panel{gap:14px;min-width:0;padding:18px;display:grid}.security-records-head{justify-content:space-between;gap:16px;min-width:0}.security-records-head>span{color:var(--muted);white-space:nowrap;font-size:.76rem}.security-admin-tabs{gap:18px;min-width:0}.security-admin-tabs button{min-height:34px;color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 0 5px;font-size:.8rem;display:inline-flex;position:relative}.security-admin-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.security-admin-tabs button.active{color:var(--foreground);font-weight:680}.security-admin-tabs button.active:after{background:var(--accent)}.security-record-filters{gap:10px;min-width:0}.security-record-search{flex:auto;min-width:0;position:relative}.security-record-search>svg{z-index:1;color:var(--muted);pointer-events:none;position:absolute;left:12px}.security-record-search input{padding-left:36px}.security-record-filters select{flex:0 0 150px;width:150px}.security-table-wrap{min-width:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0}.security-admin-table{min-width:930px}.security-admin-table td{color:var(--muted-strong);font-size:.8rem}.security-admin-table td>strong,.security-admin-table td>small{text-overflow:ellipsis;white-space:nowrap;max-width:260px;display:block;overflow:hidden}.security-admin-table td>strong{color:var(--foreground);font-size:.8rem;font-weight:640}.security-admin-table td>small{color:var(--muted);margin-top:3px;font-size:.68rem}.security-table-summary{max-width:290px}.security-status-badge{background:var(--surface-soft);color:var(--muted-strong)}.security-status-badge.sent,.security-status-badge.verified,.security-status-badge.consumed,.security-status-badge.info,.security-status-badge.low{background:var(--success-soft);color:var(--success)}.security-status-badge.pending,.security-status-badge.sending,.security-status-badge.medium{color:#9a6700;background:#fff4d8c2}.security-status-badge.failed,.security-status-badge.expired,.security-status-badge.high,.security-status-badge.critical{background:var(--danger-soft);color:var(--danger)}.account-menu a>svg{flex:none;margin-right:7px}@media (max-width:1040px){.account-security-content{grid-template-columns:repeat(2,minmax(0,1fr))}.account-security-content>div:nth-child(3){border-top:1px solid color-mix(in srgb, var(--control-line) 72%, transparent);border-left:0;grid-column:1/-1;padding:16px 0 0}.security-config-grid{grid-template-columns:1fr}}@media (max-width:760px){.auth-page-scrollable{padding-block:18px}.auth-panel-wide{max-width:100%}.account-security-panel{box-sizing:border-box;width:100%;max-width:100%;padding:16px;overflow:hidden}.account-security-heading{align-items:flex-start}.account-security-content{grid-template-columns:1fr}.account-security-content>div,.account-security-content>div:first-child,.account-security-content>div:last-child,.account-security-content>div:nth-child(3){border-top:1px solid color-mix(in srgb, var(--control-line) 72%, transparent);border-left:0;grid-column:auto;padding:14px 0}.account-security-content>div:first-child{border-top:0}.security-event-row,.trusted-device-row{align-items:flex-start;padding:9px 0}.security-event-row time,.trusted-device-row>span{white-space:normal;text-align:right;max-width:100px}.security-admin-shell{box-sizing:border-box;width:100%;max-width:100%}.security-admin-head{align-items:flex-start}.security-admin-head>span{margin-top:4px}.security-config-panel,.security-records-panel{box-sizing:border-box;width:100%;max-width:100%;padding:14px}.security-form-grid,.security-policy-toggles,.security-policy-toggles.compact{grid-template-columns:1fr}.turnstile-config-grid .security-field:first-child,.turnstile-config-grid .security-field:nth-child(2){grid-column:auto}.security-records-head{flex-direction:column;align-items:flex-start;gap:6px}.security-admin-tabs{gap:16px;width:100%;overflow-x:auto}.security-admin-tabs button{flex:none}.security-record-filters{flex-direction:column;align-items:stretch}.security-record-filters select{flex-basis:auto;width:100%}.security-table-wrap{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}}@media (max-width:460px){.auth-code-row{flex-direction:column;align-items:stretch}.auth-code-row>button{width:fit-content}.account-security-heading{flex-direction:column}.security-email-row{flex-direction:column;align-items:flex-start}.security-admin-head{flex-direction:column;gap:10px}.security-admin-head p{white-space:normal}.security-config-heading{flex-direction:column;align-items:flex-start}.security-config-actions{flex-direction:column-reverse;align-items:stretch;gap:8px}.security-config-actions .button,.security-config-actions .text-action{justify-content:center;width:100%}.security-admin-tabs{gap:13px}.security-admin-tabs button{font-size:.74rem}}.article-discovery-tabs,.article-reading-tabs{scrollbar-width:none;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.article-discovery-tabs::-webkit-scrollbar{display:none}.article-reading-tabs::-webkit-scrollbar{display:none}.article-discovery-tabs button,.article-reading-tabs button{min-height:36px;color:var(--muted-strong);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;flex:none;align-items:center;gap:6px;padding:0 11px;font-size:.82rem;display:inline-flex}.article-discovery-tabs button:hover,.article-discovery-tabs button.active,.article-reading-tabs button:hover,.article-reading-tabs button.active{background:color-mix(in srgb, var(--accent-soft) 56%, transparent);color:var(--accent-strong)}.article-reading-tabs button span{min-width:18px;color:var(--muted);text-align:center;font-size:.66rem}.article-order-select{background:color-mix(in srgb, var(--surface) 46%, transparent);min-height:38px;color:var(--muted-strong);border-radius:8px;flex:none;align-items:center;gap:7px;padding:0 8px 0 11px;display:inline-flex}.article-order-select>span{font-size:.74rem}.article-order-select svg{color:var(--accent-strong)}.article-order-select select{min-height:30px;color:var(--foreground);font:inherit;background:0 0;border:0;outline:0;font-size:.76rem}.article-clear-history{min-height:36px;color:var(--muted-strong);cursor:pointer;font:inherit;background:0 0;border:0;flex:none;align-items:center;gap:6px;font-size:.76rem;display:inline-flex}.article-clear-history:hover{color:#b34054}.article-reading-list{gap:8px;display:grid}.article-card-meta-accessory{pointer-events:none;flex:250px;min-width:0}.article-reading-inline{grid-template-columns:auto minmax(70px,120px) minmax(0,1fr) 26px;align-items:center;gap:8px;min-width:0;display:grid}.article-reading-inline b{color:var(--accent-strong);font-size:.7rem}.article-reading-inline i{background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:999px;height:4px;display:block;overflow:hidden}.article-reading-inline i span{border-radius:inherit;background:var(--accent-strong);height:100%;display:block}.article-reading-inline small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.article-reading-inline.compact{justify-content:flex-end;display:flex}.article-reading-inline button{z-index:2;width:26px;height:26px;color:var(--muted);cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid;position:relative}.article-reading-inline button:hover{background:color-mix(in srgb, var(--accent-soft) 58%, transparent);color:var(--accent-strong)}.article-reading-title-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.article-reading-title-row h1{min-width:0}.article-reading-title-row button{background:color-mix(in srgb, var(--surface) 54%, transparent);min-height:34px;color:var(--muted-strong);cursor:pointer;font:inherit;border:0;border-radius:7px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:.74rem;display:inline-flex}.article-reading-title-row button:hover,.article-reading-title-row button.active{background:color-mix(in srgb, var(--accent-soft) 64%, transparent);color:var(--accent-strong)}.public-user-stats{grid-template-columns:repeat(6,minmax(76px,1fr));gap:6px;display:grid}.public-user-stats>span{background:color-mix(in srgb, var(--surface) 42%, transparent);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:7px;min-width:0;padding:7px 9px;display:grid}.public-user-stats svg{color:var(--accent-strong);grid-row:1/3}.public-user-stats small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.public-user-stats strong{font-size:.82rem}.search-category-filters{scrollbar-width:none;gap:5px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.search-category-filters::-webkit-scrollbar{display:none}.search-category-filters button{background:color-mix(in srgb, var(--surface) 40%, transparent);min-height:30px;color:var(--muted);cursor:pointer;font:inherit;border:0;border-radius:7px;flex:none;padding:0 10px;font-size:.7rem}.search-category-filters button:hover,.search-category-filters button.active{background:color-mix(in srgb, var(--accent-soft) 62%, transparent);color:var(--accent-strong)}.analytics-page{gap:14px;padding-bottom:84px;display:grid}.analytics-toolbar{border-bottom:1px solid var(--control-line);justify-content:space-between;align-items:flex-end;gap:18px;padding:3px 2px 10px;display:flex}.analytics-toolbar>div:first-child{gap:3px;display:grid}.analytics-toolbar>div:first-child>span{color:var(--accent-strong);text-transform:uppercase;font-size:.66rem}.analytics-toolbar h1{letter-spacing:0;margin:0;font-size:1.42rem}.analytics-toolbar p{color:var(--muted);margin:0;font-size:.75rem}.analytics-range{gap:4px;display:flex}.analytics-range button{min-height:34px;color:var(--muted-strong);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:.74rem}.analytics-range button:hover,.analytics-range button.active{background:color-mix(in srgb, var(--accent-soft) 62%, transparent);color:var(--accent-strong)}.analytics-metrics{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.analytics-metrics article{background:var(--panel);min-width:0;box-shadow:var(--panel-shadow);border-radius:8px;align-items:center;gap:9px;padding:11px;display:flex}.analytics-metrics article>svg{color:var(--accent-strong);flex:none}.analytics-metrics article>span{gap:1px;min-width:0;display:grid}.analytics-metrics small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.analytics-metrics strong{font-size:1rem}.analytics-conversion{background:color-mix(in srgb, var(--panel) 82%, var(--accent-soft));box-shadow:var(--panel-shadow);border-radius:8px;grid-template-columns:repeat(2,minmax(150px,max-content)) minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.analytics-conversion>div{align-items:center;gap:7px;min-width:0;display:inline-flex}.analytics-conversion>div>svg{color:var(--accent-strong);flex:none}.analytics-conversion>div>span{gap:1px;display:grid}.analytics-conversion small{color:var(--muted);font-size:.65rem}.analytics-conversion strong{font-size:.95rem}.analytics-conversion p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.45}.analytics-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.analytics-chart{background:var(--panel);min-width:0;box-shadow:var(--panel-shadow);border-radius:8px;gap:9px;padding:14px;display:grid}.analytics-chart>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.analytics-chart>header>strong{font-size:.86rem}.analytics-chart>header>span{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.analytics-chart>header i{color:var(--muted);align-items:center;gap:4px;font-size:.62rem;font-style:normal;display:inline-flex}.analytics-chart>header i b{border-radius:50%;width:7px;height:7px}.analytics-chart-canvas{width:100%;min-height:250px;position:relative;overflow:hidden}.analytics-chart svg{width:100%;height:100%;min-height:250px;display:block}.analytics-point-hit{cursor:crosshair;outline:0}.analytics-chart-tooltip{z-index:2;border:1px solid color-mix(in srgb, var(--control-line) 80%, transparent);background:color-mix(in srgb, var(--popover-surface) 92%, transparent);min-width:124px;box-shadow:var(--shadow-soft);color:var(--muted-strong);pointer-events:none;-webkit-backdrop-filter:blur(12px)saturate(115%);backdrop-filter:blur(12px)saturate(115%);border-radius:6px;gap:3px;padding:7px 9px;font-size:.62rem;display:grid;position:absolute;top:8px;transform:translate(-50%)}.analytics-chart-tooltip.left{transform:none}.analytics-chart-tooltip.right{transform:translate(-100%)}.analytics-chart-tooltip strong{color:var(--foreground);font-size:.65rem}.analytics-chart-tooltip span{align-items:center;gap:5px;display:inline-flex}.analytics-chart-tooltip i{border-radius:50%;width:6px;height:6px}.analytics-axis{stroke:color-mix(in srgb, var(--control-line) 85%, transparent)}.analytics-grid-line{stroke:color-mix(in srgb, var(--control-line) 45%, transparent);stroke-dasharray:3 5}.analytics-x-label,.analytics-y-label{fill:var(--muted);font-size:9px}.analytics-y-label{text-anchor:end}.analytics-generated{color:var(--muted);justify-self:end;font-size:.65rem}@media (max-width:1100px){.analytics-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-conversion{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-conversion p{grid-column:1/-1}.analytics-charts,.public-user-overview{grid-template-columns:1fr}.public-user-stats{grid-template-columns:repeat(6,minmax(76px,1fr))}}@media (max-width:760px){.article-feed-toolbar{flex-direction:column;align-items:stretch;gap:9px}.article-order-select{box-sizing:border-box;width:100%}.article-order-select select{flex:1;min-width:0}.article-reading-title-row{flex-direction:column;align-items:stretch;gap:9px}.article-reading-title-row button{align-self:flex-start}.public-user-stats{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-toolbar{flex-direction:column;align-items:flex-start}.analytics-range{width:100%}.analytics-range button{flex:1}.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-chart{padding:10px}.analytics-chart>header{flex-direction:column;align-items:flex-start}.analytics-chart>header>span{justify-content:flex-start}}@media (max-width:460px){.article-discovery-tabs button,.article-reading-tabs button{min-height:34px;padding:0 9px;font-size:.76rem}.public-user-stats{grid-template-columns:1fr 1fr}.analytics-metrics{grid-template-columns:1fr 1fr;gap:6px}.analytics-metrics article{padding:9px}.analytics-conversion{grid-template-columns:1fr 1fr;gap:8px}.analytics-chart-canvas,.analytics-chart svg{min-height:220px}}@media (max-width:860px){.portal-category-heading{flex-direction:column;align-items:flex-start;gap:8px}.portal-category-heading p{text-align:left;max-width:none}.portal-category-heading-aside{justify-content:space-between;align-items:flex-start;width:100%}.portal-admin-header-actions{justify-content:flex-start}.portal-kind-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.portal-kind-tabs::-webkit-scrollbar{display:none}.portal-kind-tabs button{flex:none}.portal-admin-layout{grid-template-columns:minmax(0,1fr)}.portal-entry-admin-row{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.portal-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-content-modal{max-height:calc(100svh - 24px)}}@media (max-width:520px){.portal-category-admin-panel,.portal-entry-admin-panel{padding:12px}.portal-entry-admin-row{grid-template-columns:auto minmax(0,1fr) auto;gap:7px;padding:9px 2px}.portal-entry-admin-icon{flex-basis:36px;width:36px;height:36px}.portal-entry-admin-icon img{width:32px;height:32px}.portal-entry-admin-copy{grid-template-columns:minmax(0,1fr);gap:2px}.portal-entry-admin-copy>div{margin-top:2px}.portal-entry-admin-row>.portal-row-actions{grid-column:auto;justify-self:end}.portal-form-columns,.portal-role-grid{grid-template-columns:minmax(0,1fr)}.portal-content-modal{padding:18px}}.articles-page,.article-detail-page,.my-articles-page,.admin-articles-page{padding-bottom:84px}.article-write-link,.article-back-link,.article-feed-heading a,.article-editor-upload .text-action,.admin-articles-page .text-action,.article-editor-actions button,.admin-comment-row-actions button,.article-reading-actions button,.article-comment-form button{gap:7px}.article-feed-toolbar{justify-content:space-between;align-items:center;gap:18px;margin:12px 0 16px;display:flex}.article-search{border:1px solid var(--control-line);background:#ffffff57;border-radius:999px;align-items:center;gap:10px;min-width:min(100%,520px);padding:5px 8px 5px 14px;display:flex}.article-search svg{color:var(--muted);flex:none}.article-search input{width:100%;min-width:0;color:var(--foreground);background:0 0;border:0;outline:0}.article-search button{background:var(--accent-soft);min-width:54px;min-height:32px;color:var(--accent-strong);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:0 14px}.article-sort-tabs,.admin-content-tabs{align-items:center;gap:5px;display:flex}.article-sort-tabs button,.admin-content-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.article-sort-tabs button.active,.admin-content-tabs button.active{background:var(--surface-strong);color:var(--foreground);font-weight:650}.article-feed-heading{color:var(--muted);justify-content:space-between;align-items:center;margin:22px 2px 12px;font-size:.88rem;display:flex}.article-feed-heading a{color:var(--accent-strong);font-weight:620}.article-feed-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.article-card{min-height:164px;box-shadow:none;background:#ffffff4d;border:1px solid #0000;border-radius:11px;flex-direction:column;gap:8px;padding:16px 18px 14px;transition:background .16s,box-shadow .16s,transform .16s;display:flex}.article-card-link{z-index:1;border-radius:inherit;position:absolute;inset:0}.article-card-topline,.article-card-bottom,.article-reading-meta,.article-reading-author,.article-editor-toolbar,.article-editor-upload,.article-section-heading,.admin-inspector-footer,.admin-comment-row-heading,.admin-comment-row-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.article-card-topline,.article-reading-meta{color:var(--muted);font-size:.78rem}.article-category{color:var(--accent-strong);font-weight:650}.article-card h2{color:var(--foreground);margin:0;font-size:1.12rem;line-height:1.38}.article-card p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.86rem;line-height:1.5;overflow:hidden}.article-card-bottom{margin-top:auto;padding-top:4px}.article-author-line{min-width:0;color:var(--muted-strong);align-items:center;gap:8px;font-size:.82rem;font-weight:600;display:inline-flex}.article-author-avatar{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.68rem;font-weight:750;display:inline-flex;overflow:hidden}.article-author-avatar img{object-fit:cover;width:100%;height:100%}.article-stats{color:var(--muted);align-items:center;gap:13px;font-size:.82rem;display:inline-flex}.article-stats span{align-items:center;gap:4px;display:inline-flex}.article-stats.compact{gap:6px;font-size:.7rem}.article-empty-state,.article-empty-inline{min-height:160px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:8px;display:flex}.article-empty-state{background:#ffffff3d;border-radius:14px;flex-direction:column;padding:32px}.article-empty-state strong{color:var(--foreground);font-size:1.05rem}.article-empty-state .text-action{margin-top:10px}.article-back-link{color:var(--muted-strong);margin-bottom:20px;font-size:.88rem;display:inline-flex}.article-reading-layout{background:#ffffff4d;border-radius:16px;max-width:900px;margin:0 auto;padding:clamp(24px,5vw,64px) clamp(18px,6vw,78px)}.article-reading-header h1{max-width:780px;color:var(--foreground);letter-spacing:0;margin:15px 0 12px;font-size:clamp(2rem,5vw,3.8rem);line-height:1.18}.article-reading-summary{max-width:700px;margin:0;font-size:1.05rem}.article-reading-author{color:var(--muted);justify-content:flex-start;margin-top:24px;font-size:.82rem}.article-reading-divider{background:var(--control-line);width:1px;height:16px}.article-reading-actions{border-top:1px solid var(--control-line);align-items:center;gap:10px;margin:30px 0 36px;padding-top:16px;display:flex}.article-reading-actions button{color:var(--muted-strong);cursor:pointer;background:#ffffff57;border:0;border-radius:999px;align-items:center;padding:9px 13px;display:inline-flex}.article-reading-actions button.active{background:var(--accent-soft);color:var(--accent-strong)}.article-reading-actions .article-stats{margin-left:auto}.article-body{color:var(--foreground);font-size:1.04rem;line-height:1.95}.article-body p{max-width:none;color:var(--foreground);line-height:inherit;margin:0 0 1.1em}.article-body h2,.article-body h3,.article-body h4{color:var(--foreground);margin:1.65em 0 .55em;line-height:1.35}.article-body h2{font-size:1.65rem}.article-body h3{font-size:1.35rem}.article-body h4{font-size:1.12rem}.article-body a{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline}.article-body-image{margin:26px 0}.article-body-image img{object-fit:contain;border-radius:10px;width:100%;max-height:680px;display:block}.article-body-image figcaption{color:var(--muted);text-align:center;margin-top:7px;font-size:.78rem}.article-line-space{height:.5em}.article-list-line{gap:10px;padding-left:8px;display:flex}.article-list-line span{color:var(--accent-strong)}.article-code{color:#ecf3fa;background:#102033e6;border-radius:10px;margin:20px 0;padding:18px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88rem;line-height:1.7;overflow-x:auto}.article-tag-list{flex-wrap:wrap;gap:7px;margin-top:30px;display:flex}.article-tag-list span{color:var(--accent-strong);font-size:.82rem}.article-comments-section{background:#ffffff3d;border-radius:16px;max-width:900px;margin:22px auto 0;padding:28px clamp(18px,6vw,78px)}.article-section-heading h2{color:var(--foreground);margin:4px 0 0;font-size:1.25rem}.article-section-heading>span{color:var(--muted);font-size:.82rem}.article-comments-list{margin-top:16px}.article-comment-thread{border-top:1px solid var(--control-line);padding:14px 0}.article-comment{border:0;padding:0}.article-comment-heading{flex-wrap:wrap;align-items:center;gap:7px 10px;display:flex}.article-comment-heading time{color:var(--muted);margin-left:auto;font-size:.76rem}.article-comment p{color:var(--foreground);white-space:pre-wrap;margin:7px 0 0;font-size:.92rem;line-height:1.6}.article-comment>p,.article-comment>.article-comment-actions{margin-left:34px}.article-comment-actions{gap:12px;margin-top:5px;display:flex}.article-comment-actions button{color:var(--muted-strong);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:3px 0;font-size:.78rem;display:inline-flex}.article-comment-actions button:hover{color:var(--accent-strong)}.article-comment-replies{border-left:1px solid color-mix(in srgb, var(--accent-strong) 22%, transparent);gap:12px;margin:12px 0 0 34px;padding-left:14px;display:grid}.article-comment-wrap.reply+.article-comment-wrap.reply{border-top:1px solid color-mix(in srgb, var(--control-line) 72%, transparent);padding-top:12px}.article-reply-target,.admin-comment-reply-target{color:var(--muted);align-items:center;gap:4px;font-size:.76rem;display:inline-flex}.article-comment-form{margin-top:18px}.article-reply-form{background:#ffffff38;border-radius:8px;margin-top:9px;padding:10px}.article-reply-form-heading,.article-reply-form-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.article-reply-form-heading{color:var(--muted-strong);margin-bottom:8px;font-size:.8rem}.article-reply-form-heading strong{color:var(--accent-strong)}.article-reply-form-heading>button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.article-comment-form textarea,.article-reply-form textarea,.article-editor-panel input,.article-editor-panel select,.article-editor-panel textarea,.admin-article-inspector input,.admin-article-inspector select,.admin-article-inspector textarea{border:1px solid var(--control-line);width:100%;color:var(--foreground);background:#ffffff5c;border-radius:8px;outline:0;padding:11px 12px}.article-comment-form textarea:focus,.article-reply-form textarea:focus,.article-editor-panel input:focus,.article-editor-panel select:focus,.article-editor-panel textarea:focus,.admin-article-inspector input:focus,.admin-article-inspector select:focus,.admin-article-inspector textarea:focus{border-color:var(--accent)}.article-comment-form textarea{resize:vertical;height:96px;min-height:96px;max-height:180px;overflow-y:auto}.article-reply-form textarea{resize:vertical;width:100%;height:72px;min-height:72px;max-height:150px;overflow-y:auto}.article-reply-form-footer{color:var(--muted);margin-top:8px;font-size:.72rem}.article-reply-form-footer .button{min-height:34px;padding:7px 11px}.article-comment-form button{margin-top:10px}.my-articles-layout,.admin-articles-layout{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.my-articles-list,.article-editor-panel,.admin-article-list,.admin-article-inspector,.admin-comments-table{background:#ffffff47;border-radius:14px}.my-articles-list,.admin-article-list{padding:12px}.my-articles-list-heading{color:var(--muted);justify-content:space-between;align-items:center;padding:7px 9px 12px;font-size:.82rem;display:flex}.my-article-row,.admin-article-row{width:100%;color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:12px 9px;display:flex}.my-article-row:hover,.my-article-row.active,.admin-article-row:hover,.admin-article-row.active{background:var(--surface-strong)}.my-article-row>span:first-child,.admin-article-row>span:first-child{min-width:0}.my-article-row-title,.admin-article-row strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.my-article-row>span:last-child,.admin-article-row small{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:.72rem;display:flex}.article-status-dot{color:var(--muted)}.article-status-dot.draft{color:#52718f}.article-status-dot.published,.article-status-dot.active{color:var(--success)}.article-status-dot.unpublished{color:#a86617}.article-status-dot.blocked{color:#b44352}.article-status-dot.deleted{color:#8f2f47}.article-editor-panel{padding:24px}.article-editor-toolbar{color:var(--muted);font-size:.82rem}.article-editor-fields{gap:10px;margin-top:18px;display:grid}.article-editor-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.article-editor-grid label{color:var(--muted);gap:6px;font-size:.8rem;display:grid}.article-editor-grid input[type=color]{min-height:43px;padding:4px}.article-title-input{font-size:1.3rem;font-weight:650}.article-editor-textarea{resize:vertical;min-height:360px;margin-top:12px;line-height:1.8}.article-editor-upload{color:var(--muted);justify-content:flex-start;margin-top:12px;font-size:.78rem}.article-editor-upload .text-action{flex:none}.article-pending-images{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.article-pending-images>span{background:var(--surface-strong);max-width:240px;min-height:28px;color:var(--muted-strong);border-radius:999px;align-items:center;gap:5px;padding:3px 5px 3px 10px;font-size:.74rem;display:inline-flex}.article-pending-images>span>button{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.article-pending-images>span>button:hover{background:var(--accent-soft);color:var(--accent-strong)}.article-editor-preview{border-top:1px solid var(--control-line);margin-top:24px;padding-top:18px}.article-editor-preview-heading{color:var(--muted);justify-content:space-between;margin-bottom:12px;font-size:.78rem;display:flex}.article-editor-preview .article-body{font-size:.92rem}.article-editor-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.article-editor-page .article-title-input{font-size:1.1rem}.article-editor-page .article-editor-textarea{font-size:.88rem;line-height:1.72}.article-editor-page .article-editor-upload{font-size:.72rem}.article-editor-page .article-editor-actions{gap:8px;margin-top:18px}.article-editor-page .article-editor-actions .button,.article-editor-page .article-editor-actions .text-action,.article-editor-page .article-editor-actions .text-danger-action{min-height:34px;padding-top:5px;padding-bottom:5px;font-size:.78rem}.article-editor-page .article-editor-actions .button{border-radius:6px;padding-left:12px;padding-right:12px}.article-editor-page .article-editor-preview-heading{margin-bottom:9px;font-size:.7rem}.article-editor-page .article-editor-preview .article-body{font-size:.84rem;line-height:1.72}.article-editor-page .article-editor-preview .article-body h2{font-size:1.25rem}.article-editor-page .article-editor-preview .article-body h3{font-size:1.08rem}.article-editor-page .article-editor-preview .article-body h4{font-size:.96rem}.text-danger-action{color:var(--danger);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:7px 0;display:inline-flex}.text-danger-action:disabled{cursor:not-allowed;opacity:.5}.admin-content-tabs{border-bottom:1px solid var(--control-line);margin-bottom:14px}.admin-content-tabs button span{background:var(--accent-soft);min-width:20px;color:var(--accent-strong);border-radius:999px;padding:2px 6px;font-size:.72rem}.article-tab-icon{background:var(--accent-soft);width:17px;height:17px;color:var(--accent-strong);border-radius:4px;justify-content:center;align-items:center;font-size:.72rem;display:inline-flex}.admin-article-row{align-items:flex-start}.admin-article-row strong{max-width:210px;font-size:.88rem}.admin-article-inspector{min-height:420px;padding:26px}.admin-inspector-heading h2{color:var(--foreground);margin:5px 0 0;font-size:1.3rem}.admin-article-author{color:var(--muted);font-size:.82rem}.admin-stat-strip{grid-template-columns:repeat(4,1fr);gap:8px;margin:24px 0;display:grid}.admin-stat-strip>span{color:var(--foreground);background:#ffffff38;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:4px 7px;padding:10px;display:grid}.admin-stat-strip small{color:var(--muted);grid-column:2;font-size:.72rem}.article-stat-symbol{color:var(--accent-strong);font-size:.78rem}.admin-article-controls{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.admin-article-controls label,.admin-reason-field{color:var(--muted);gap:6px;font-size:.78rem;display:grid}.admin-role-input{margin-top:10px}.admin-pin-check{color:var(--muted-strong);align-items:center;gap:7px;margin-top:16px;font-size:.84rem;display:inline-flex}.admin-pin-check input{width:auto}.admin-reason-field{margin-top:17px}.admin-reason-field textarea{resize:vertical}.admin-inspector-footer{border-top:1px solid var(--control-line);color:var(--muted);margin-top:24px;padding-top:16px;font-size:.76rem}.admin-comment-row{border-bottom:1px solid var(--control-line);padding:15px 0}.admin-comment-row:last-child{border-bottom:0}.admin-comment-row-heading{color:var(--muted);justify-content:flex-start;font-size:.78rem}.admin-comment-row-heading strong{color:var(--foreground)}.admin-comment-row p{color:var(--foreground);margin:8px 0;font-size:.92rem}.admin-comment-row-actions{justify-content:flex-start}.admin-comment-row-actions button{color:var(--muted-strong);cursor:pointer;background:0 0;border:0;align-items:center;padding:5px 0;display:inline-flex}.admin-management-toolbar{border-bottom:1px solid var(--control-line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:8px;display:flex}.admin-management-toolbar .admin-content-tabs{border:0;flex:none;margin:0}.admin-article-search{width:min(100%,420px);min-width:260px}.admin-article-row-meta,.admin-article-row-meta>span{color:var(--muted);align-items:center;gap:4px;font-size:.7rem;display:inline-flex}.admin-comments-panel{background:#ffffff47;border-radius:14px;min-height:420px;padding:24px 26px}.admin-comments-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.admin-comments-heading h2{margin:4px 0 0;font-size:1.25rem}.admin-comments-heading>a{color:var(--accent-strong);align-items:center;gap:5px;font-size:.78rem;display:inline-flex}.admin-comments-panel .admin-comments-table{background:0 0;border-radius:0;padding:0}.admin-comment-thread:last-child>.admin-comment-row{border-bottom:0}.admin-comment-children{border-left:2px solid color-mix(in srgb, var(--accent-strong) 22%, transparent);margin-left:30px;padding-left:14px}.admin-comment-row-heading .article-author-line{color:var(--foreground)}@media (max-width:760px){.article-feed-toolbar{flex-direction:column;align-items:stretch;gap:10px}.article-search{min-width:0}.article-sort-tabs{justify-content:flex-start}.article-feed-grid{grid-template-columns:minmax(0,1fr)}.article-reading-layout{padding:28px 18px}.article-reading-header h1{font-size:1.34rem}.article-reading-actions{flex-wrap:wrap;margin-bottom:26px}.article-reading-actions .article-stats{width:100%;margin-left:0}.article-comments-section{padding:24px 18px}.my-articles-layout,.admin-articles-layout{grid-template-columns:minmax(0,1fr)}.my-articles-list,.admin-article-list{max-height:280px;overflow:auto}.article-editor-panel,.admin-article-inspector{padding:18px}.article-editor-grid,.admin-article-controls{grid-template-columns:minmax(0,1fr)}.admin-stat-strip{grid-template-columns:repeat(2,1fr)}.admin-inspector-footer{flex-direction:column;align-items:flex-start}.admin-management-toolbar{flex-direction:column;align-items:stretch;gap:8px}.admin-article-search{width:100%;min-width:0}.admin-comments-panel{min-height:0;padding:18px}}@media (max-width:460px){.article-card{min-height:0;padding:15px}.article-card-bottom{flex-direction:column;align-items:flex-start}.article-reading-author{flex-wrap:wrap;align-items:flex-start}.article-reading-header-actions{margin-left:0}.article-reading-divider{display:none}.admin-comments-table{padding:12px 14px}.admin-comment-row-heading{flex-wrap:wrap;align-items:flex-start}.admin-comment-children{margin-left:14px;padding-left:10px}}.articles-page,.admin-articles-page,.article-detail-page{gap:10px}.articles-header{gap:3px;padding:14px 20px}.articles-header .title-row>div:first-child{gap:2px}.articles-header h1{font-size:1.82rem}.articles-header p{font-size:.86rem}.article-center-nav-wrap{border-bottom:1px solid var(--control-line);justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:0 2px;display:flex}.article-center-nav{align-items:center;gap:24px;min-width:0;display:flex}.article-center-nav a{min-height:42px;color:var(--muted-strong);white-space:nowrap;align-items:center;gap:5px;font-size:.9rem;display:inline-flex;position:relative}.article-nav-count{min-width:18px;height:18px;color:var(--muted);background:#ffffff4d;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.66rem;font-weight:650;line-height:1;display:inline-flex}.article-center-nav a.active .article-nav-count{background:var(--accent-soft);color:var(--accent-strong)}.article-center-nav a:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.article-center-nav a:hover,.article-center-nav a.active{color:var(--foreground)}.article-center-nav a.active{font-weight:680}.article-center-nav a.active:after{background:var(--accent-strong)}.article-center-nav .article-manage-tab{color:var(--accent-strong);margin-left:14px}.article-center-nav-wrap>.article-write-link{color:var(--accent-strong);flex:none;align-items:center;font-size:.88rem;font-weight:650;display:inline-flex}.article-search button{width:32px;min-width:32px;min-height:32px;color:var(--muted-strong);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.article-search button:hover{background:var(--accent-soft);color:var(--accent-strong)}.articles-page .article-feed-toolbar,.article-collection-page .article-feed-toolbar{margin:2px 0 6px}.articles-page .article-feed-grid{margin-top:2px}.article-mine-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-top:0;display:flex}.article-creator-dashboard{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:10px;min-width:0;display:grid}.article-creator-metrics{background:var(--panel);box-shadow:var(--panel-shadow);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.article-creator-metrics>div{border-right:1px solid color-mix(in srgb, var(--control-line) 74%, transparent);border-bottom:1px solid color-mix(in srgb, var(--control-line) 74%, transparent);min-width:0;min-height:58px;color:var(--accent-strong);align-items:center;gap:7px;padding:8px 10px;display:flex}.article-creator-metrics>div:nth-child(4n){border-right:0}.article-creator-metrics>div:nth-last-child(-n+3){border-bottom:0}.article-creator-metrics>div>span{gap:2px;min-width:0;display:grid}.article-creator-metrics small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.article-creator-metrics strong{color:var(--foreground);font-size:.88rem;line-height:1}.article-resource-income{background:var(--panel);min-width:0;box-shadow:var(--panel-shadow);border-radius:8px;display:grid;overflow:hidden}.article-resource-income>header{border-bottom:1px solid color-mix(in srgb, var(--control-line) 74%, transparent);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.article-resource-income>header>span{min-width:0;color:var(--accent-strong);align-items:center;gap:5px;display:inline-flex}.article-resource-income>header strong{color:var(--foreground);font-size:.72rem}.article-resource-income>header a{color:var(--accent-strong);white-space:nowrap;font-size:.64rem;text-decoration:none}.article-resource-income>div{min-width:0;display:grid}.article-resource-income>div>a{border-bottom:1px solid color-mix(in srgb, var(--control-line) 60%, transparent);min-width:0;color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;text-decoration:none;display:grid}.article-resource-income>div>a:last-child{border-bottom:0}.article-resource-income>div>a:hover{background:color-mix(in srgb, var(--accent-soft) 44%, transparent)}.article-resource-income>div>a>span{gap:2px;min-width:0;display:grid}.article-resource-income strong,.article-resource-income small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.article-resource-income>div>a>span:first-child strong{color:var(--foreground);font-size:.7rem}.article-resource-income small{color:var(--muted);font-size:.6rem}.article-resource-income>div>a>span:last-child{justify-items:end}.article-resource-income b{color:var(--accent-strong);align-items:center;gap:3px;font-size:.7rem;display:inline-flex}.article-resource-income small.pending{color:#ae7430}.article-resource-income small.settled{color:#2d8267}.article-resource-income>p{color:var(--muted);margin:0;padding:11px 10px;font-size:.66rem;line-height:1.5}@media (max-width:1040px){.article-creator-dashboard{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.article-creator-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.article-creator-metrics>div{min-height:52px}.article-creator-metrics>div:nth-child(4n){border-right:1px solid color-mix(in srgb, var(--control-line) 74%, transparent)}.article-creator-metrics>div:nth-child(2n){border-right:0}.article-creator-metrics>div:nth-last-child(-n+3){border-bottom:1px solid color-mix(in srgb, var(--control-line) 74%, transparent)}.article-creator-metrics>div:nth-last-child(-n+1){border-bottom:0}}.article-status-tabs{align-items:center;gap:5px;min-width:0;display:flex}.article-status-tabs button{min-height:36px;color:var(--muted-strong);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.article-status-tabs button span{color:var(--muted);font-size:.72rem}.article-status-tabs button.active{background:var(--surface-strong);color:var(--foreground);font-weight:680}.article-mine-search{min-width:min(100%,360px)}.article-mine-list{gap:8px;display:grid}.article-mine-row{background:#ffffff47;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 16px;transition:background .16s,transform .16s;display:grid}.article-mine-row:hover{background:#ffffff75;transform:translateY(-1px)}.article-mine-row-main{min-width:0}.article-mine-row-title,.article-mine-row-meta,.article-mine-row-actions{align-items:center;display:flex}.article-mine-row-title{gap:10px;min-width:0}.article-mine-row-title h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.06rem;line-height:1.4;overflow:hidden}.article-mine-row-main>p{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 7px;font-size:.82rem;line-height:1.45;overflow:hidden}.article-mine-row-meta{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:.76rem}.article-mine-row-actions{justify-content:flex-end;gap:6px}.article-mine-row-actions a,.article-mine-row-actions button{min-height:30px;color:var(--muted-strong);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 7px;font-size:14px;line-height:1;display:inline-flex}.article-mine-row-actions svg{width:14px;height:14px}.article-mine-row-actions a:hover,.article-mine-row-actions button:hover{background:var(--surface-strong);color:var(--foreground)}.article-mine-row-actions .text-danger-action{color:#b44352}.article-blocked-reason{color:#9d3746;background:#b4435217;border-radius:7px;margin:8px 0;padding:8px 10px;font-size:.8rem;line-height:1.5}.article-pagination{color:var(--muted-strong);justify-content:center;align-items:center;gap:12px;margin-top:22px;font-size:.82rem;display:flex}.article-pagination button{background:var(--surface);width:34px;height:34px;color:var(--foreground);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.article-pagination button:disabled{cursor:default;opacity:.35}.admin-article-pagination{margin:12px 0 2px}.article-editor-textarea,.article-editor-preview,.admin-article-list,.admin-comments-table,.article-status-tabs,.article-center-nav,.article-table-wrap{scrollbar-color:color-mix(in srgb, var(--accent-strong) 48%, transparent) transparent;scrollbar-width:thin}.article-editor-textarea::-webkit-scrollbar{width:6px;height:6px}.article-editor-preview::-webkit-scrollbar{width:6px;height:6px}.admin-article-list::-webkit-scrollbar{width:6px;height:6px}.admin-comments-table::-webkit-scrollbar{width:6px;height:6px}.article-status-tabs::-webkit-scrollbar{width:6px;height:6px}.article-center-nav::-webkit-scrollbar{width:6px;height:6px}.article-table-wrap::-webkit-scrollbar{width:6px;height:6px}.article-editor-textarea::-webkit-scrollbar-track{background:#ffffff1f;border-radius:999px}.article-editor-preview::-webkit-scrollbar-track{background:#ffffff1f;border-radius:999px}.admin-article-list::-webkit-scrollbar-track{background:#ffffff1f;border-radius:999px}.admin-comments-table::-webkit-scrollbar-track{background:#ffffff1f;border-radius:999px}.article-status-tabs::-webkit-scrollbar-track{background:#ffffff1f;border-radius:999px}.article-center-nav::-webkit-scrollbar-track{background:#ffffff1f;border-radius:999px}.article-table-wrap::-webkit-scrollbar-track{background:#ffffff1f;border-radius:999px}.article-editor-textarea::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent-strong) 44%, #ffffff52);border-radius:999px}.article-editor-preview::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent-strong) 44%, #ffffff52);border-radius:999px}.admin-article-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent-strong) 44%, #ffffff52);border-radius:999px}.admin-comments-table::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent-strong) 44%, #ffffff52);border-radius:999px}.article-status-tabs::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent-strong) 44%, #ffffff52);border-radius:999px}.article-center-nav::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent-strong) 44%, #ffffff52);border-radius:999px}.article-table-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent-strong) 44%, #ffffff52);border-radius:999px}.article-editor-textarea::-webkit-scrollbar-button{width:0;height:0;display:none}.article-editor-preview::-webkit-scrollbar-button{width:0;height:0;display:none}.admin-article-list::-webkit-scrollbar-button{width:0;height:0;display:none}.admin-comments-table::-webkit-scrollbar-button{width:0;height:0;display:none}.article-status-tabs::-webkit-scrollbar-button{width:0;height:0;display:none}.article-center-nav::-webkit-scrollbar-button{width:0;height:0;display:none}.article-table-wrap::-webkit-scrollbar-button{width:0;height:0;display:none}.article-editor-workspace{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:18px;display:grid}.article-editor-workspace .article-editor-panel,.article-editor-workspace .article-editor-preview{background:#ffffff47;border:0;border-radius:12px;margin:0;padding:24px}.article-editor-workspace .article-editor-preview{max-height:calc(100vh - 118px);position:sticky;top:92px;overflow:auto}.article-editor-workspace .article-editor-preview .article-body{font-size:.92rem}.article-detail-page .article-back-link{margin:0}.article-detail-page .article-reading-layout{background:0 0;border-radius:0;width:100%;max-width:none;margin:0;padding:0}.article-reading-header{border-bottom:1px solid var(--control-line);width:min(100%,1120px);margin:0 auto;padding:8px clamp(18px,2.5vw,30px) 14px}.article-reading-header h1{overflow-wrap:anywhere;text-wrap:pretty;word-break:normal;max-width:100%;margin:0 0 6px;font-size:1.47rem}.article-reading-summary{max-width:900px;color:var(--muted-strong);line-height:1.55}.article-reading-header .article-reading-author{margin-top:10px}.article-reading-grid{grid-template-columns:minmax(0,820px) minmax(240px,280px);grid-template-areas:"main aside";justify-content:center;align-items:start;gap:30px;width:min(100%,1130px);margin:14px auto 0;display:grid}.article-reading-main{background:#ffffff38;border-radius:12px;grid-area:main;min-width:0;padding:34px 40px}.article-reading-aside{background:#ffffff47;border-radius:12px;grid-area:aside;gap:18px;padding:20px;display:grid;position:sticky;top:92px}.article-aside-author{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.article-aside-author-profile{gap:6px;min-width:0;display:grid}.article-aside-author-profile>span:last-child{color:var(--muted);font-size:.75rem}.article-subscribe-action button{min-height:32px;color:var(--muted-strong);cursor:pointer;background:#ffffff4d;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:.75rem;display:inline-flex}.article-subscribe-action button.active{background:var(--accent-soft);color:var(--accent-strong)}.article-reading-aside .article-reading-actions{border-top:1px solid var(--control-line);grid-template-columns:1fr 1fr;gap:8px;margin:0;padding-top:16px;display:grid}.article-reading-aside .article-reading-actions button{border-radius:8px;justify-content:center;width:100%}.article-reading-aside .article-reading-actions .like-action-wrap{width:100%}.article-reading-aside>.article-stats{grid-template-columns:1fr 1fr;gap:9px;display:grid}.article-reading-aside>.article-stats span{background:#ffffff47;border-radius:7px;justify-content:center;min-height:32px}.article-aside-meta{border-top:1px solid var(--control-line);gap:11px;margin:0;padding-top:15px;display:grid}.article-aside-meta div{justify-content:space-between;align-items:center;gap:12px;display:flex}.article-aside-meta dt{color:var(--muted);align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.article-aside-meta dd{color:var(--muted-strong);text-align:right;margin:0;font-size:.78rem}.article-reading-aside .article-tag-list{border-top:1px solid var(--control-line);margin:0;padding-top:14px}.article-body{font-size:1.02rem;line-height:1.74}.article-body p{line-height:inherit;margin:0 0 .82em}.article-body h2,.article-body h3,.article-body h4{margin:1.45em 0 .55em}.article-body ul,.article-body ol{margin:0 0 1em;padding-left:1.5em}.article-body li{margin:.24em 0}.article-body blockquote{border-left:3px solid var(--accent-strong);color:var(--muted-strong);background:#ffffff3d;margin:1.1em 0;padding:10px 16px}.article-body-image{object-fit:contain;border-radius:9px;width:100%;height:auto;max-height:720px;margin:.45em auto;display:block}.article-body p:has(>.article-body-image){margin-bottom:.82em}:is(.article-body br:has(+.article-body-image),.article-body-image+br){display:none}.article-body p:has(>.article-body-image:only-child)>.article-body-image{margin:0 auto}.article-table-wrap{margin:18px 0;overflow-x:auto}.article-table-wrap table{border-collapse:collapse;width:100%;font-size:.88rem}.article-table-wrap th,.article-table-wrap td{border-bottom:1px solid var(--control-line);text-align:left;padding:9px 10px}.article-comments-section{width:min(100%,1130px);max-width:none;margin-top:16px;padding:24px 28px}@media (max-width:900px){.article-center-nav-wrap{align-items:flex-start}.article-center-nav{scrollbar-width:none;gap:18px;overflow-x:auto}.article-center-nav::-webkit-scrollbar{display:none}.article-mine-toolbar{flex-direction:column;align-items:stretch}.article-status-tabs{overflow-x:auto}.article-mine-search{width:100%;min-width:0}.article-mine-row{grid-template-columns:minmax(0,1fr)}.article-mine-row-actions{justify-content:flex-start}.article-editor-workspace{grid-template-columns:minmax(0,1fr)}.article-editor-workspace .article-editor-preview{max-height:none;position:static}.article-reading-header h1{font-size:1.34rem}.article-reading-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""aside";gap:16px}.article-reading-aside{position:static}}@media (max-width:620px){.article-center-nav-wrap{gap:10px}.article-center-nav-wrap>.article-write-link{min-height:42px}.article-center-nav{gap:15px}.article-center-nav a{font-size:.84rem}.article-mine-row{padding:16px}.article-mine-row-actions{flex-wrap:wrap}.article-mine-row-actions a span,.article-mine-row-actions button span{display:none}.article-editor-workspace .article-editor-panel,.article-editor-workspace .article-editor-preview,.article-reading-main,.article-reading-aside,.article-comments-section{border-radius:9px;padding:18px}.articles-header{padding:12px 15px}.articles-header h1{font-size:1.65rem}.article-reading-header{padding:8px 4px 12px}.article-reading-header h1{font-size:1.17rem}.article-body{font-size:.98rem;line-height:1.7}}.portal-admin-toolbar,.cache-overview-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.portal-admin-toolbar{border-bottom:1px solid var(--control-line)}.portal-admin-toolbar .portal-kind-tabs{border-bottom:0;flex:auto;min-width:0}.cache-overview-toolbar{min-height:34px;color:var(--muted-strong);font-size:.82rem;font-weight:650}.cache-overview-toolbar button,.global-back-to-top{background:var(--surface-strong);width:36px;height:36px;color:var(--accent-strong);cursor:pointer;box-shadow:var(--shadow-soft);border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.cache-overview-toolbar button:disabled{cursor:default;opacity:.55}.spinning{animation:.9s linear infinite cache-spin}@keyframes cache-spin{to{transform:rotate(360deg)}}.admin-list-toolbar>.admin-summary{justify-content:flex-start;margin-right:auto}.article-feed-list{gap:8px;margin-top:2px;display:grid}.discovery-recommendations{background:color-mix(in srgb, var(--glass-tint) 50%, transparent);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-radius:8px;gap:10px;padding:13px;display:grid}.discovery-recommendations>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.discovery-recommendations>header>span{align-items:center;gap:6px;display:inline-flex}.discovery-recommendations>header strong{font-size:.86rem}.discovery-recommendations>header small{color:var(--muted);font-size:.68rem}.discovery-recommendations-refresh{width:28px;height:28px;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.discovery-recommendations-refresh:hover:not(:disabled){background:var(--accent-soft)}.discovery-recommendations-refresh:disabled{cursor:default;opacity:.55}.discovery-recommendation-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.discovery-recommendation-columns>div{align-content:start;gap:5px;min-width:0;display:grid}.discovery-recommendation-columns h2{color:var(--muted);align-items:center;gap:5px;margin:0 0 2px;font-size:.7rem;font-weight:650;display:inline-flex}.discovery-recommendation-columns article{background:color-mix(in srgb, var(--surface) 42%, transparent);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:6px;display:grid}.discovery-recommendation-columns article>a{min-width:0;color:var(--foreground);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;display:grid}.discovery-recommendation-icon{background:color-mix(in srgb, var(--accent-soft) 68%, transparent);width:30px;height:30px;color:var(--accent-strong);border-radius:6px;place-items:center;display:grid;overflow:hidden}.discovery-recommendation-icon img{object-fit:cover;width:100%;height:100%}.discovery-recommendation-columns article>a>span:last-child{gap:2px;min-width:0;display:grid}.discovery-recommendation-columns article strong,.discovery-recommendation-columns article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.discovery-recommendation-columns article strong{font-size:.72rem}.discovery-recommendation-columns article small{color:var(--muted);font-size:.62rem}.discovery-recommendation-columns article button{background:color-mix(in srgb, var(--accent-soft) 68%, transparent);color:var(--accent-strong);cursor:pointer;white-space:nowrap;border:0;border-radius:5px;padding:5px 7px;font-size:.64rem}.discovery-recommendation-columns article button.discovery-recommendation-action{background:0 0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid}.discovery-recommendation-columns article button.discovery-recommendation-action:hover,.discovery-recommendation-columns article button.discovery-recommendation-action[aria-pressed=true]{background:var(--accent-soft)}.discovery-recommendation-actions{align-items:center;gap:1px;display:inline-flex}.discovery-recommendation-columns article button.discovery-recommendation-action:disabled{cursor:default;opacity:.55}.discovery-recommendation-columns article em{color:var(--muted);white-space:nowrap;font-size:.62rem;font-style:normal}@media (max-width:760px){.discovery-recommendation-columns{grid-template-columns:1fr}}.article-card{min-height:92px;box-shadow:none;background:#ffffff47;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:13px 18px;transition:background .16s,transform .16s;display:grid;position:relative}.article-pin-corner{z-index:1;box-sizing:border-box;color:#fff8dc;pointer-events:none;justify-content:flex-start;align-items:flex-start;width:29px;height:29px;padding:3px;display:inline-flex;position:absolute;top:0;left:0}.article-pin-corner:before{content:"";background:linear-gradient(135deg,#e6b93f 0 49%,#0000 50%);border-radius:8px 0 0;position:absolute;inset:0}.article-pin-corner svg{z-index:1;filter:drop-shadow(0 1px 1px #67460452);position:relative}.article-card:hover{box-shadow:none;background:#ffffff7a;transform:translateY(-1px)}.article-card-main{gap:6px;min-width:0;display:grid}.article-card-main,.article-card-aside{pointer-events:none}.article-card-aside .article-recommendation-feedback{z-index:2;width:28px;height:28px;color:var(--muted);cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:relative}.article-card-aside .article-recommendation-feedback:hover{background:var(--accent-soft);color:var(--accent-strong)}.article-card .comment-avatar-button{z-index:2;pointer-events:auto;position:relative}.article-card h2{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.02rem;line-height:1.35;overflow:hidden}.article-card-meta,.article-card-aside,.article-taxonomy,.article-recent-commenters{align-items:center;display:flex}.article-card-meta{min-width:0;color:var(--muted);gap:12px;font-size:.74rem;overflow:hidden}.article-card-aside{flex:none;gap:22px}.article-taxonomy{flex-wrap:nowrap;gap:5px;min-width:0}.article-card-meta .article-taxonomy{flex:auto;overflow:hidden}.article-card-aside .article-taxonomy{flex:0 auto}.article-category,.article-tag-chip,.article-tag-more,.article-selected-tags>span,.article-tag-picker-values.selected>span{min-height:21px;color:var(--muted-strong);background:#ffffff57;border-radius:5px;align-items:center;gap:4px;padding:0 7px;font-size:.68rem;font-weight:620;line-height:1;display:inline-flex}.article-category{background:var(--accent-soft);color:var(--accent-strong)}.article-recent-commenters{flex-direction:row-reverse;justify-content:flex-end;padding-left:7px}.article-recent-avatar{border:2px solid color-mix(in srgb, var(--surface-strong) 88%, transparent);background:var(--accent-soft);width:29px;height:29px;color:var(--accent-strong);border-radius:50%;justify-content:center;align-items:center;margin-left:-7px;font-size:.62rem;font-weight:720;display:inline-flex;overflow:hidden}.article-recent-avatar img{object-fit:cover;width:100%;height:100%}.article-card .article-stats.compact,.article-mine-row .article-stats.compact{gap:11px;font-size:.72rem}.article-infinite-footer{min-height:58px;color:var(--muted);justify-content:center;align-items:center;font-size:.76rem;display:flex}.global-back-to-top{z-index:1180;opacity:0;pointer-events:none;transition:opacity .16s,transform .16s,background .16s;position:fixed;bottom:128px;right:24px;transform:translateY(8px)}.global-back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.global-back-to-top:hover{background:var(--accent-soft)}.article-mine-row-meta .article-recent-commenters{margin-left:auto}.article-editor-context{justify-content:space-between;align-items:center;gap:14px;min-height:32px;display:flex}.article-editor-context .article-back-link{margin:0}.article-editor-context-actions,.article-autosave-state,.article-draft-recovery,.article-draft-recovery>div,.article-preview-toolbar,.article-preview-toolbar>span,.article-versions-dialog>header,.article-versions-dialog>header>span,.article-version-detail>div:first-child{align-items:center;display:flex}.article-editor-context-actions{justify-content:flex-end;gap:14px}.article-editor-context-actions .text-action{gap:5px;font-size:.76rem}.article-autosave-state{color:var(--muted);white-space:nowrap;gap:5px;font-size:.72rem}.article-autosave-state.saved{color:#277656}.article-autosave-state.offline{color:#a46925}.article-autosave-state button{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.article-draft-recovery{background:color-mix(in srgb, var(--accent-soft) 44%, #ffffff38);border-radius:9px;justify-content:space-between;gap:14px;padding:10px 14px}.article-draft-recovery>span{gap:2px;min-width:0;display:grid}.article-draft-recovery strong{color:var(--foreground);font-size:.8rem}.article-draft-recovery small{color:var(--muted);font-size:.7rem}.article-draft-recovery>div{flex:none;gap:12px}.article-preview-backdrop,.article-versions-backdrop{z-index:1460;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f222b2e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.article-publish-preview,.article-versions-dialog{background:color-mix(in srgb, var(--surface-strong) 92%, transparent);width:min(1180px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(calc(var(--glass-blur) + 6px));backdrop-filter:blur(calc(var(--glass-blur) + 6px));border-radius:12px;overflow:auto}.article-preview-toolbar,.article-versions-dialog>header{z-index:5;border-bottom:1px solid var(--control-line);background:color-mix(in srgb, var(--surface-strong) 94%, transparent);justify-content:space-between;min-height:52px;padding:0 18px;position:sticky;top:0}.article-preview-toolbar>span,.article-versions-dialog>header>span{gap:7px}.article-preview-toolbar button,.article-versions-dialog>header button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.article-publish-preview .article-reading-layout{padding:18px 22px 28px}.article-publish-preview .article-reading-grid.preview{grid-template-areas:"main aside"}.article-publish-preview .article-reading-aside{position:static}.article-versions-dialog{width:min(1060px,100vw - 32px);overflow:hidden}.article-versions-layout{grid-template-columns:290px minmax(0,1fr);min-height:min(650px,100dvh - 86px);display:grid}.article-versions-layout>nav{border-right:1px solid var(--control-line);align-content:start;gap:4px;max-height:calc(100dvh - 86px);padding:10px;display:grid;overflow-y:auto}.article-versions-layout>nav>button{color:var(--muted-strong);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;gap:5px;padding:10px;display:grid}.article-versions-layout>nav>button:hover,.article-versions-layout>nav>button.active{background:color-mix(in srgb, var(--accent-soft) 58%, transparent)}.article-versions-layout>nav>button>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.article-versions-layout>nav strong{color:var(--foreground);font-size:.78rem}.article-versions-layout>nav em{color:var(--accent-strong);font-size:.66rem;font-style:normal}.article-versions-layout>nav small{text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.article-version-detail{min-width:0;max-height:calc(100dvh - 86px);padding:24px 28px;overflow-y:auto}.article-version-detail>div:first-child{justify-content:space-between;gap:16px}.article-version-detail>div:first-child>span{gap:3px;display:grid}.article-version-detail>div:first-child small{color:var(--muted);font-size:.7rem}.article-version-detail h2{margin:22px 0 10px;font-size:1.28rem}.article-version-taxonomy{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.article-version-taxonomy span{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:3px 8px;font-size:.68rem}.article-version-empty{min-height:160px;color:var(--muted);place-items:center;font-size:.78rem;display:grid}.article-editor-taxonomy-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:12px;display:grid}.article-category-picker,.article-tag-picker{color:var(--muted);gap:6px;font-size:.78rem;display:grid;position:relative}.article-category-picker-trigger,.article-tag-picker-trigger{border:1px solid var(--control-line);min-height:43px;color:var(--foreground);cursor:pointer;text-align:left;background:#ffffff47;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:grid}.article-category-picker-trigger{grid-template-columns:minmax(0,1fr) auto}.article-tag-picker-trigger{grid-template-columns:auto minmax(0,1fr) auto}.article-category-picker-trigger>span,.article-tag-picker-values{text-overflow:ellipsis;overflow:hidden}.article-tag-picker-values{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;min-height:24px;padding:4px 0;display:flex}.article-tag-picker-values:not(.selected){white-space:nowrap}.article-tag-picker-values.selected>span{min-height:20px;padding:0 6px}.article-category-picker-menu,.article-tag-picker-menu{z-index:36;background:color-mix(in srgb, var(--surface-strong) 94%, transparent);max-height:248px;box-shadow:var(--shadow-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:8px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto}.article-category-picker-menu{grid-template-columns:minmax(0,1fr)}.article-tag-picker-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.article-category-picker-menu button,.article-tag-picker-menu button{min-height:34px;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:0 9px;display:flex}.article-category-picker-menu button:hover,.article-category-picker-menu button.selected,.article-tag-picker-menu button:hover,.article-tag-picker-menu button.selected{background:var(--accent-soft);color:var(--accent-strong)}.article-selected-tags{flex-wrap:wrap;gap:6px;display:flex}.admin-content-tabs{background:0 0;border:0;border-radius:0;gap:5px;padding:0}.admin-content-tabs button{border-radius:8px;min-height:0;padding:8px 10px}.admin-content-tabs button.active{background:var(--surface-strong);color:var(--foreground);box-shadow:none;font-weight:650}.admin-article-list{align-content:start;gap:8px;display:grid}.admin-article-list-footer{min-height:38px;color:var(--muted);justify-content:center;align-items:center;font-size:.74rem;display:none}.admin-article-row{min-height:54px;padding:9px 10px;position:relative}.admin-article-row.active{background:var(--surface-strong);box-shadow:none}.admin-comments-heading{border-bottom:1px solid var(--control-line);margin-left:-26px;margin-right:-26px;padding:0 26px 14px}.admin-comments-table{padding:4px 0}.admin-comment-thread+.admin-comment-thread{border-top:1px solid color-mix(in srgb, var(--muted) 38%, transparent)}.admin-comment-thread{padding:7px 0}.admin-comment-row{border-bottom:0;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;padding:11px 2px;display:grid}.admin-comment-row-heading{grid-column:1/-1;gap:9px}.admin-comment-row.reply{border-left:1px solid color-mix(in srgb, var(--accent-strong) 24%, transparent);margin-left:24px;padding-left:12px}.admin-comment-thread-count{color:var(--muted);margin-left:auto;font-size:.72rem}.admin-comment-row p{min-width:0;color:var(--foreground);margin:0;font-size:.86rem;line-height:1.5}.admin-comment-row-actions{justify-content:flex-end;align-self:center;gap:12px}.admin-comment-row-actions button{padding:3px 0}.admin-comment-children{border-left:0;gap:2px;margin:2px 0 0;padding-left:0;display:grid}.article-mine-row{position:relative}.article-status-dot{white-space:nowrap;flex:none;display:inline-flex}@media (max-width:760px){.portal-admin-toolbar{flex-direction:column;align-items:stretch}.portal-admin-header-actions{justify-content:flex-start}.article-card{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}.article-card-aside{justify-content:space-between;gap:12px}.article-card-date{display:none}.article-mine-row-meta .article-recent-commenters{margin-left:0}.article-editor-taxonomy-grid{grid-template-columns:minmax(0,1fr)}.article-editor-context{flex-direction:column;align-items:flex-start}.article-editor-context-actions{justify-content:space-between;gap:8px;width:100%}.article-draft-recovery{flex-direction:column;align-items:flex-start}.article-publish-preview,.article-versions-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.article-preview-backdrop,.article-versions-backdrop{padding:8px}.article-publish-preview .article-reading-layout{padding:10px 8px 20px}.article-publish-preview .article-reading-grid.preview{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""aside"}.article-versions-layout{grid-template-rows:minmax(130px,34vh) minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:calc(100dvh - 68px)}.article-versions-layout>nav{border-right:0;border-bottom:1px solid var(--control-line);max-height:34vh}.article-version-detail{max-height:none;padding:18px}.route-back-row{right:16px;bottom:calc(82px + env(safe-area-inset-bottom))}.global-back-to-top{right:16px;bottom:calc(126px + env(safe-area-inset-bottom))}.admin-article-list{overscroll-behavior:contain;max-height:min(58vh,520px);overflow-y:auto}.admin-article-list-footer{display:flex}.admin-article-pagination{display:none}.admin-comment-row{grid-template-columns:minmax(0,1fr)}.admin-comment-row-actions{justify-content:flex-start}.admin-comment-row.reply{margin-left:12px;padding-left:10px}.admin-comments-heading{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}}@media (max-width:460px){.article-card-aside{flex-direction:column;align-items:flex-end}.article-card .article-stats.compact{justify-content:space-between;width:100%}.article-tag-picker-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.article-comment-replies{margin-left:16px;padding-left:10px}.article-comment-heading time{width:100%;margin-left:0}.admin-comment-row.reply{margin-left:8px}}.comment-author-identity{min-width:0;color:var(--foreground);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.comment-author-identity strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.comment-avatar-button,.chat-user-avatar,.public-profile-avatar{background:var(--accent-soft);color:var(--accent-strong);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.comment-avatar-button{cursor:pointer;width:28px;height:28px;padding:0;font-size:.7rem}.comment-avatar-button img,.chat-user-avatar img,.public-profile-avatar img{object-fit:cover;width:100%;height:100%}.comment-role-icon{color:var(--accent-strong);display:inline-flex}.comment-role-icon .role-symbol{width:15px;height:15px}.article-comment-thread{padding:10px 0}.article-comment-heading{gap:5px 8px}.article-comment-heading time{font-size:.72rem}.article-comment p{margin-top:5px;font-size:.88rem;line-height:1.48}.article-comment.unavailable p{color:var(--muted);font-style:italic}.article-comment-actions{gap:14px;margin-top:3px}.article-comment-actions button{padding:2px 0;font-size:.74rem}.article-comment-actions button.active{color:var(--accent-strong)}.article-comment-actions button:disabled{cursor:default;opacity:.72}.article-comment-replies{gap:6px;margin-top:7px;padding-left:12px}.article-comment-wrap.reply+.article-comment-wrap.reply{padding-top:7px}.article-reply-target{font-size:.72rem}.article-comment-form{overflow-anchor:none;margin-top:14px;position:relative}.article-composer-context,.article-composer-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.article-composer-context{min-width:0;height:0;min-height:0;color:var(--muted-strong);visibility:hidden;margin-bottom:0;font-size:.78rem;overflow:hidden}.article-composer-context.active{visibility:visible;height:26px;margin-bottom:6px}.article-composer-context>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.article-composer-context strong{color:var(--accent-strong)}.article-composer-context button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.article-composer-footer{color:var(--muted);margin-top:7px;font-size:.72rem}.article-composer-footer .button{margin:0}.article-composer-count{white-space:nowrap}@media (max-width:520px){.article-composer-footer{gap:8px}.article-composer-count{display:none}}html:has(.article-comment-form){scrollbar-gutter:stable}.public-profile-popover{z-index:1400;border:1px solid color-mix(in srgb, var(--control-line) 78%, transparent);background:var(--popover-surface);width:min(320px,100vw - 24px);-webkit-backdrop-filter:blur(calc(var(--glass-blur) * 1px + 8px)) saturate(135%);backdrop-filter:blur(calc(var(--glass-blur) * 1px + 8px)) saturate(135%);color:var(--foreground);border-radius:8px;padding:14px;position:fixed;box-shadow:0 16px 42px #1c222f33}.public-profile-head{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.public-profile-avatar{width:44px;height:44px}.public-profile-head>div{gap:2px;min-width:0;display:grid}.public-profile-head>div strong,.public-profile-head>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-profile-head>div span,.public-profile-since,.public-profile-state{color:var(--muted);font-size:.75rem}.public-profile-role{color:var(--accent-strong);align-items:center;gap:4px;font-size:.72rem;display:inline-flex}.public-profile-identities{justify-items:end;gap:3px;display:grid}.public-profile-role .role-symbol{width:16px;height:16px}.public-profile-popover>p{color:var(--muted-strong);margin:12px 0 8px;font-size:.82rem;line-height:1.5}.public-profile-since{align-items:center;gap:5px;display:inline-flex}.public-profile-error{color:#b42318;margin-top:8px;font-size:.76rem;display:block}.public-profile-actions{border-top:1px solid var(--control-line);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px;padding-top:10px;display:flex}.friend-request-note-form{gap:7px;margin-top:10px;display:grid}.friend-request-note-form textarea{border:1px solid var(--control-line);width:100%;min-height:64px;color:var(--foreground);resize:none;background:#ffffff75;border-radius:7px;outline:0;padding:9px 10px}.friend-request-note-form textarea:focus{border-color:var(--accent)}.friend-request-note-form>div{align-items:center;gap:10px;display:flex}.friend-request-note-form span{color:var(--muted);margin-right:auto;font-size:.72rem}.friend-request-note-form button{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:.76rem}.public-profile-actions button,.public-profile-actions span{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:.78rem;display:inline-flex}.public-profile-actions span{color:var(--muted);cursor:default}.comment-report-backdrop{z-index:1500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#161b263d;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.comment-report-dialog{background:var(--surface-strong);border-radius:8px;gap:13px;width:min(420px,100%);padding:18px;display:grid;box-shadow:0 18px 56px #141b2742}.comment-report-dialog>div{justify-content:space-between;align-items:center;display:flex}.comment-report-dialog>div button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:3px;display:inline-flex}.comment-report-dialog label{color:var(--muted-strong);gap:6px;font-size:.78rem;display:grid}.comment-report-dialog select,.comment-report-dialog textarea{border:1px solid var(--control-line);width:100%;color:var(--foreground);background:#ffffff61;border-radius:7px;outline:0;padding:10px}.admin-report-queue{margin-left:auto;position:relative}.admin-report-trigger{color:var(--muted-strong);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:.8rem;display:inline-flex}.admin-report-trigger span,.account-menu-alert-count,.account-menu-count-link>span{color:#fff;background:#c24152;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;display:inline-flex}.admin-report-popover{z-index:1400;background:var(--popover-surface);width:min(340px,100vw - 28px);max-height:360px;box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;border-radius:8px;padding:8px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:calc(100% + 9px);right:0;overflow-y:auto;transform:translateY(-4px)}.admin-report-queue.open .admin-report-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.admin-report-popover>button{border:0;border-bottom:1px solid var(--control-line);color:var(--foreground);cursor:pointer;text-align:left;background:0 0;gap:3px;padding:9px 8px;display:grid}.admin-report-popover>button strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.admin-report-popover>button span,.admin-report-popover>span{color:var(--muted);font-size:.72rem}.admin-comment-filters{gap:12px;padding:10px 0 3px;display:flex}.admin-comment-filters button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:.78rem}.admin-comment-filters button.active{color:var(--accent-strong);font-weight:700}.admin-comment-row.highlighted{background:#f5c4512e;border-radius:7px}.admin-comment-report-badge{color:#b45309;align-items:center;gap:4px;font-size:.72rem;display:inline-flex}.admin-comment-reports{grid-column:1/-1;gap:6px;display:grid}.admin-comment-report{border-top:1px dashed color-mix(in srgb, var(--control-line) 85%, transparent);justify-content:space-between;align-items:center;gap:12px;padding-top:7px;display:flex}.admin-comment-report>span{min-width:0;color:var(--muted-strong);align-items:center;gap:8px;font-size:.74rem;display:flex}.admin-comment-report .article-author-line .article-author-avatar{width:22px;height:22px}.admin-comment-report small{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.admin-comment-report>div{flex-wrap:wrap;gap:10px;display:flex}.admin-comment-report button{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;padding:0;font-size:.73rem}.admin-comment-report em{color:var(--muted);font-size:.72rem;font-style:normal}.account-menu-count-link{justify-content:space-between;align-items:center;display:flex}.account-menu a:has(.account-menu-alert-count){justify-content:space-between;align-items:center;display:flex}.like-action-wrap{align-items:center;display:inline-flex;position:relative}.like-action-wrap>button{margin:0}.like-burst{z-index:4;width:1px;height:1px;color:var(--accent-strong);pointer-events:none;position:absolute;top:0;right:50%}.like-burst.bookmark{color:#d68b42}.like-burst.rss{color:#318f78}.like-burst-icon{opacity:0;width:15px;height:15px;animation:.68s cubic-bezier(.18,.78,.24,1) forwards like-bubble-up;position:absolute}.like-burst-icon.one{--like-drift:-13px;animation-delay:0s}.like-burst-icon.two{--like-drift:1px;animation-delay:65ms}.like-burst-icon.three{--like-drift:14px;animation-delay:.115s}@keyframes like-bubble-up{0%{opacity:0;transform:translate(-50%,4px)scale(.45)rotate(-8deg)}22%{opacity:1;transform:translate(calc(-50% + var(--like-drift) * .28), -8px) scale(1.08) rotate(5deg)}58%{opacity:.92;transform:translate(calc(-50% + var(--like-drift) * .72), -28px) scale(.94) rotate(-4deg)}to{opacity:0;transform:translate(calc(-50% + var(--like-drift)), -48px) scale(.68) rotate(8deg)}}@media (prefers-reduced-motion:reduce){.like-burst-icon{animation:none;display:none}}.messages-page{padding-bottom:64px}.messages-layout{min-height:min(720px,100svh - 150px);-webkit-backdrop-filter:blur(calc(var(--glass-blur) * 1px));backdrop-filter:blur(calc(var(--glass-blur) * 1px));background:#ffffff3d;border-radius:8px;grid-template-columns:minmax(250px,.32fr) minmax(0,1fr);display:grid;overflow:hidden}.messages-sidebar{border-right:1px solid var(--control-line);padding:14px;overflow-y:auto}.messages-sidebar-heading,.messages-sidebar-heading>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.messages-sidebar-heading>span{color:var(--accent-strong);font-size:.78rem}.friend-request-list,.friend-contact-list{border-top:1px solid var(--control-line);margin-top:14px;padding-top:10px}.friend-request-list h2,.friend-contact-list h2{color:var(--muted);align-items:center;gap:6px;margin:0 0 7px;font-size:.74rem;font-weight:600;display:flex}.friend-request-row{grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:7px 2px;display:grid}.friend-request-row>span{min-width:0;display:grid}.friend-request-row small{color:var(--muted);text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.friend-request-row button,.friend-contact-list button>svg{color:var(--accent-strong)}.friend-request-row button{cursor:pointer;background:0 0;border:0;padding:3px;display:inline-flex}.conversation-list{gap:4px;margin-top:12px;display:grid}.conversation-list>button,.friend-contact-list>button{width:100%;color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 8px;display:grid}.conversation-list>button.active{background:var(--accent-soft)}.conversation-list>button>span{gap:2px;min-width:0;display:grid}.conversation-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.conversation-list b{background:var(--accent-strong);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.66rem;display:inline-flex}.chat-user-avatar{width:34px;height:34px;font-size:.72rem}.chat-user-avatar.large{width:42px;height:42px}.chat-panel{grid-template-rows:minmax(0,1fr) auto;min-width:0;display:grid}.chat-panel.system-selected{grid-template-rows:minmax(0,1fr)}.chat-message-list{scrollbar-color:color-mix(in srgb, var(--accent-strong) 44%, transparent) transparent;scrollbar-width:thin;min-height:0;padding:14px 18px;overflow-y:auto}.chat-message-list::-webkit-scrollbar{width:5px}.chat-message-list::-webkit-scrollbar-track{background:0 0}.chat-message-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent-strong) 44%, transparent);border-radius:999px}.chat-load-older{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:0 auto 12px;font-size:.72rem;display:flex}.chat-message{align-items:flex-start;gap:8px;max-width:min(76%,680px);margin:8px 0;display:flex}.chat-message.mine{flex-direction:row-reverse;margin-left:auto}.chat-message>div{flex:0 auto;justify-items:start;min-width:0;max-width:calc(100% - 40px);display:grid}.chat-message>.chat-user-avatar{flex:none}.chat-message-sender{flex:none;justify-items:center;display:grid;position:relative}.chat-message-sender>small{z-index:5;background:color-mix(in srgb, var(--popover-surface) 96%, transparent);max-width:130px;box-shadow:var(--shadow-hover);color:var(--foreground);opacity:0;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:4px 7px;font-size:.62rem;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 5px);left:50%;overflow:hidden;transform:translate(-50%,3px)}.chat-message-sender:hover>small,.chat-message-sender.label-visible>small{opacity:1;transform:translate(-50%)}.chat-message p{width:fit-content;max-width:100%;color:var(--foreground);overflow-wrap:anywhere;white-space:pre-wrap;background:#ffffff7a;border-radius:8px;margin:0;padding:8px 10px;line-height:1.5}.chat-message.mine p{background:var(--accent-soft)}.chat-message.mine>div{justify-items:end}.chat-message>div>span{color:var(--muted);margin-top:3px;font-size:.66rem;display:block}.chat-message.mine>div>span{text-align:right}.chat-message.emoji-only>div{justify-items:start;display:grid}.chat-message.emoji-only.mine>div{justify-items:end}.chat-message.emoji-only p{width:max-content;min-width:0;padding:5px 7px;font-size:1.28rem;line-height:1.08}.chat-system-row{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:6px;margin:9px auto;font-size:.7rem;display:flex}.chat-system-row button{color:#287bc1;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.chat-system-row time{color:color-mix(in srgb, var(--muted) 72%, transparent);font-size:.62rem}.chat-composer{border-top:1px solid var(--control-line);grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:8px;padding:10px 14px;display:grid}.chat-composer textarea{resize:vertical;border:1px solid var(--control-line);width:100%;min-height:54px;max-height:130px;color:var(--foreground);background:#ffffff5c;border-radius:8px;outline:0;padding:9px 11px}.chat-composer>button{background:var(--accent-strong);color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.chat-composer>button:disabled{cursor:default;opacity:.45}.chat-empty{color:var(--muted);text-align:center;grid-row:1/-1;place-content:center;justify-items:center;gap:8px;padding:24px;display:grid}.chat-empty strong{color:var(--foreground)}.chat-empty span{max-width:360px;font-size:.8rem;line-height:1.5}.chat-state{color:var(--muted);text-align:center;font-size:.76rem;display:block}@media (max-width:760px){.article-comment-heading time{margin-left:0}.admin-management-toolbar{flex-wrap:wrap}.admin-report-queue{margin-left:0}.admin-comment-report{flex-direction:column;align-items:flex-start}.admin-comment-report>span{flex-wrap:wrap}.messages-layout{grid-template-columns:92px minmax(0,1fr);min-height:calc(100svh - 116px)}.messages-sidebar{padding:10px 7px}.messages-sidebar-heading strong,.friend-request-list h2,.friend-contact-list h2,.conversation-list>button>span:not(.chat-user-avatar),.friend-contact-list>button>span:not(.chat-user-avatar),.friend-request-row>span:not(.chat-user-avatar),.friend-contact-list{display:none}.messages-sidebar-heading{justify-content:center}.messages-sidebar-heading>span{display:none}.conversation-list>button{grid-template-columns:40px;justify-content:center;padding:8px 4px}.conversation-list b{margin:-27px 0 0 28px;position:absolute}.conversation-list>button{position:relative}.friend-request-row{grid-template-columns:repeat(2,22px);justify-content:center;gap:3px}.friend-request-row .chat-user-avatar{grid-column:1/-1;justify-self:center}.friend-request-row button{justify-content:center;align-items:center;display:inline-flex}.chat-message{max-width:88%}.chat-message .chat-user-avatar{width:28px;height:28px}.public-profile-popover{padding:12px}}@media (max-width:460px){.article-comments-section{padding-left:14px;padding-right:14px}.article-comment-replies{margin-left:12px;padding-left:8px}.article-comment-actions{gap:11px}.article-comment>p,.article-comment>.article-comment-actions{margin-left:32px}.comment-author-identity strong{max-width:118px}.public-profile-head{grid-template-columns:40px minmax(0,1fr)}.public-profile-avatar{width:40px;height:40px}.public-profile-identities{grid-column:2;justify-items:start}.messages-layout{grid-template-columns:76px minmax(0,1fr)}.messages-sidebar{padding:8px 4px}.chat-message-list{padding:10px}.chat-composer{padding:8px}}.chat-dock{z-index:1240;border:1px solid color-mix(in srgb, var(--control-line) 78%, transparent);background:var(--popover-surface);-webkit-backdrop-filter:blur(24px)saturate(128%);backdrop-filter:blur(24px)saturate(128%);border-radius:8px;grid-template-rows:46px minmax(0,1fr);width:min(760px,100vw - 36px);height:min(610px,100svh - 92px);display:grid;position:fixed;bottom:18px;right:18px;overflow:hidden;box-shadow:0 20px 54px #141c2d38;container-type:inline-size}.chat-dock-minimized{z-index:1240;border:1px solid color-mix(in srgb, var(--control-line) 74%, transparent);background:color-mix(in srgb, var(--popover-surface) 88%, var(--accent-soft));width:48px;height:48px;color:var(--accent-strong);cursor:pointer;-webkit-backdrop-filter:blur(20px)saturate(128%);backdrop-filter:blur(20px)saturate(128%);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 30px #141c2d33}.chat-dock-minimized b{color:#fff;background:#d84f65;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.58rem;display:inline-flex;position:absolute;top:-4px;right:-4px}.chat-dock-titlebar{border-bottom:1px solid var(--control-line);background:color-mix(in srgb, var(--popover-surface) 86%, var(--accent-soft));cursor:move;touch-action:none;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:0 10px 0 14px;display:flex}.chat-dock-titlebar>span,.chat-dock-titlebar>div{align-items:center;gap:8px;min-width:0;display:inline-flex}.chat-dock-titlebar>span strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-dock-titlebar button,.chat-mobile-back{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.chat-dock-titlebar button:hover,.chat-dock-titlebar button:focus-visible{background:var(--accent-soft);color:var(--accent-strong)}.chat-mobile-back{display:none}.chat-dock-body{grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid}.chat-dock-sidebar{border-right:1px solid var(--control-line);background:color-mix(in srgb, var(--popover-surface) 82%, transparent);grid-template-rows:43px minmax(0,1fr);min-height:0;display:grid}.chat-dock-tabs{border-bottom:1px solid var(--control-line);grid-template-columns:repeat(2,1fr);padding:5px 7px;display:grid}.chat-dock-tabs>button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:relative}.chat-dock-tabs>button.active{background:var(--accent-soft);color:var(--accent-strong)}.chat-dock-tabs>button b{color:#fff;background:#d84f65;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.58rem;display:inline-flex;position:absolute;top:0;right:8px}.chat-dock-sidebar-content{scrollbar-color:color-mix(in srgb, var(--accent-strong) 38%, transparent) transparent;scrollbar-width:thin;min-height:0;padding:8px;overflow-y:auto}.chat-dock-sidebar-content::-webkit-scrollbar{width:4px}.chat-dock-sidebar-content::-webkit-scrollbar-track{background:0 0}.chat-dock-sidebar-content::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent-strong) 38%, transparent);border-radius:99px}.chat-dock .conversation-list{margin-top:0}.chat-dock .conversation-list>button{grid-template-columns:36px minmax(0,1fr) auto;padding:8px 7px}.chat-dock .conversation-list>button:hover{background:color-mix(in srgb, var(--accent-soft) 62%, transparent)}.chat-conversation-name{align-items:center;gap:5px;min-width:0;display:flex}.chat-conversation-name .role-symbol{width:14px;min-width:14px;height:14px}.chat-system-avatar{background:color-mix(in srgb, var(--accent-soft) 74%, transparent);width:34px;height:34px;color:var(--accent-strong);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.chat-system-avatar.subscription{background:color-mix(in srgb, #3f8f77 18%, var(--popover-surface));color:#27745f}.chat-system-avatar.interaction{background:color-mix(in srgb, #d7688a 18%, var(--popover-surface));color:#b23f68}.chat-sidebar-empty{color:var(--muted);text-align:center;padding:18px 8px;font-size:.76rem;display:block}.chat-friendship-pane{gap:10px;display:grid}.chat-friendship-pane .friend-request-list,.chat-friendship-pane .friend-contact-list{border-top:0;margin-top:0;padding-top:0}.chat-friendship-pane .friend-contact-list{border-top:0;padding-top:0;display:block}.friend-request-card{border-bottom:1px solid var(--control-line);grid-template-columns:34px minmax(0,1fr);gap:7px 9px;padding:8px 2px 10px;display:grid}.friend-request-card>span:not(.chat-user-avatar){min-width:0;display:grid}.friend-request-card small{color:var(--muted);font-size:.68rem}.friend-request-card>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:.72rem;line-height:1.5}.friend-request-card>div{grid-column:1/-1;justify-content:flex-end;gap:14px;display:flex}.friend-request-card>div button{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:.72rem;display:inline-flex}.chat-friendship-pane .friend-contact-list>button{grid-template-columns:34px minmax(0,1fr) auto;padding:7px 4px}.chat-friendship-pane .friend-contact-list>button>span:not(.chat-user-avatar){min-width:0;display:grid}.chat-friendship-pane .friend-contact-list strong,.chat-friendship-pane .friend-contact-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-friendship-pane .friend-contact-list small{color:var(--muted);font-size:.68rem}.chat-system-panel{grid-template-rows:minmax(0,1fr);min-height:0;padding:7px 8px 9px;display:grid}.chat-system-panel.selection-mode{grid-template-rows:minmax(0,1fr) auto}.chat-notification-channel-action{display:inline-flex;position:relative}.chat-notification-channel-action>button,.chat-notification-action-trigger{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background-color .16s,color .16s,opacity .16s;display:inline-flex}.chat-notification-channel-action>button:hover,.chat-notification-channel-action>button[aria-expanded=true],.chat-notification-action-trigger:hover,.chat-notification-action-trigger[aria-expanded=true]{background:var(--accent-soft);color:var(--accent-strong)}.chat-system-message-list{scrollbar-color:color-mix(in srgb, var(--accent-strong) 38%, transparent) transparent;scrollbar-width:thin;min-height:0;padding:3px 5px 8px;overflow-y:auto}.chat-system-message-list::-webkit-scrollbar{width:5px}.chat-system-message-list::-webkit-scrollbar-track{background:0 0}.chat-system-message-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent-strong) 38%, transparent);border-radius:99px}.chat-system-message-list article{border:1px solid color-mix(in srgb, var(--control-line) 72%, transparent);background:color-mix(in srgb, var(--popover-surface) 68%, transparent);border-radius:7px;margin:0 0 8px;transition:background .16s,box-shadow .16s;position:relative;overflow:hidden}.chat-system-message-list article.unopened{background:color-mix(in srgb, var(--accent-soft) 54%, var(--popover-surface))}.chat-system-message-list article.selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-strong) 42%, transparent)}.chat-system-message-list article.selection-mode{cursor:pointer;padding-left:25px}.chat-system-message-list article.selection-mode:hover{background:color-mix(in srgb, var(--accent-soft) 42%, var(--popover-surface))}.chat-system-message-list article.batch-selected{background:color-mix(in srgb, var(--accent-soft) 66%, var(--popover-surface))}.chat-notification-selector{z-index:2;border:1px solid color-mix(in srgb, var(--control-line) 74%, transparent);color:#fff;cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:13px;height:13px;padding:0;display:inline-flex;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.chat-notification-selector[aria-pressed=true]{border-color:var(--accent-strong);background:var(--accent-strong)}.chat-notification-selector svg{stroke-width:3px;width:9px;height:9px}.chat-notification-action-trigger{z-index:2;position:absolute;top:7px;right:7px}.chat-system-notification-main{width:100%;min-width:0;color:var(--foreground);padding:9px 10px 9px 0;display:block}.chat-system-notification-card{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;min-width:0;padding-left:10px;display:grid;position:relative}.chat-notification-identity{cursor:pointer;background:0 0;border:0;border-radius:50%;align-self:start;width:34px;height:34px;margin-top:10px;padding:0;overflow:hidden}.chat-notification-identity .chat-user-avatar{width:34px;height:34px}.chat-system-notification-copy{width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:block}.chat-system-notification-copy>span{gap:4px;min-width:0;display:grid}.chat-notification-heading{align-items:baseline;gap:8px;min-width:0;display:flex}.chat-notification-heading>strong{min-width:0;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:680;overflow:hidden}.chat-notification-meta{align-content:start;justify-items:end;gap:3px;padding:9px 8px 9px 0;display:grid}.chat-notification-meta>time{color:var(--muted);white-space:nowrap;font-size:.63rem}.chat-system-notification-main em{background:color-mix(in srgb, var(--control-line) 46%, transparent);width:max-content;max-width:100%;color:var(--muted-strong);border-radius:4px;padding:2px 6px;font-size:.65rem;font-style:normal}.chat-notification-group-name{font-weight:650;color:var(--accent-strong)!important}.chat-notification-report-content{gap:5px;min-width:0;margin-top:6px;display:grid}.chat-notification-report-content>q{border-left:2px solid color-mix(in srgb, var(--accent-strong) 50%, transparent);quotes:none;margin:0;padding-left:7px;font-size:.72rem}.chat-notification-report-content .chat-message-attachments{width:min(230px,100%);margin:0}.chat-system-notification-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-strong);border-radius:50%;justify-content:center;align-self:start;align-items:center;margin-top:10px;display:inline-flex}.chat-system-notification-main small{color:var(--muted);font-size:.72rem;line-height:1.5}.chat-announcement-notification-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:680;line-height:1.35;overflow:hidden;color:var(--foreground)!important;font-size:.78rem!important}.chat-announcement-notification-title{color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:520;line-height:1.4;overflow:hidden}.chat-announcement-notification-summary{font-size:.66rem!important;line-height:1.4!important}.chat-system-notification-main q{border-left:2px solid color-mix(in srgb, var(--accent-strong) 50%, transparent);color:var(--foreground);quotes:none;margin:2px 0;padding-left:8px;font-size:.74rem;line-height:1.5}.chat-system-article-link{border:0;border-top:1px solid color-mix(in srgb, var(--control-line) 68%, transparent);background:color-mix(in srgb, var(--accent-soft) 26%, transparent);width:100%;color:var(--muted);cursor:pointer;text-align:left;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:8px 10px;display:grid}.chat-system-article-link>span{gap:1px;min-width:0;display:grid}.chat-system-article-link small{font-size:.62rem}.chat-system-article-link strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.chat-system-article-link>svg:last-child{transform:rotate(180deg)}.chat-dock .chat-panel{background:color-mix(in srgb, var(--popover-surface) 76%, transparent);min-height:0}.chat-dock .chat-message-list{padding:10px 13px}.chat-dock .chat-message{max-width:88%;margin:6px 0}.chat-message-attachments{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(286px,52vw);max-width:100%;margin-bottom:4px;display:grid}.chat-message-attachments.chat-message-images{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:84px;grid-auto-flow:row}.chat-message-attachments.chat-message-files{grid-template-columns:minmax(0,1fr)}.chat-message-images .chat-image-attachment{aspect-ratio:auto;grid-column:span 2;height:100%}.chat-message-attachments.count-1{grid-auto-rows:164px;width:min(220px,46vw);max-width:100%}.chat-message-attachments.count-1 .chat-image-attachment{grid-column:span 6}.chat-message-attachments.count-2,.chat-message-attachments.count-4{grid-auto-rows:110px;width:min(228px,50vw)}.chat-message-attachments.count-2 .chat-image-attachment,.chat-message-attachments.count-4 .chat-image-attachment{grid-column:span 3}.chat-message-attachments.count-3{grid-auto-rows:90px}.chat-message-attachments.count-5 .chat-image-attachment:first-child{grid-area:1/2/2/4}.chat-message-attachments.count-5 .chat-image-attachment:nth-child(2){grid-area:1/4/2/6}.chat-message-attachments.count-5 .chat-image-attachment:nth-child(3){grid-area:2/1/3/3}.chat-message-attachments.count-5 .chat-image-attachment:nth-child(4){grid-area:2/3/3/5}.chat-message-attachments.count-5 .chat-image-attachment:nth-child(5){grid-area:2/5/3/7}.chat-message-attachments.count-7 .chat-image-attachment:first-child{grid-area:1/3/2/5}.chat-message-attachments.count-7 .chat-image-attachment:nth-child(2){grid-area:2/1/3/3}.chat-message-attachments.count-7 .chat-image-attachment:nth-child(3){grid-area:2/3/3/5}.chat-message-attachments.count-7 .chat-image-attachment:nth-child(4){grid-area:2/5/3/7}.chat-message-attachments.count-7 .chat-image-attachment:nth-child(5){grid-area:3/1/4/3}.chat-message-attachments.count-7 .chat-image-attachment:nth-child(6){grid-area:3/3/4/5}.chat-message-attachments.count-7 .chat-image-attachment:nth-child(7){grid-area:3/5/4/7}.chat-message-attachments.count-8 .chat-image-attachment:first-child{grid-area:1/2/2/4}.chat-message-attachments.count-8 .chat-image-attachment:nth-child(2){grid-area:1/4/2/6}.chat-message-attachments.count-8 .chat-image-attachment:nth-child(3){grid-area:2/1/3/3}.chat-message-attachments.count-8 .chat-image-attachment:nth-child(4){grid-area:2/3/3/5}.chat-message-attachments.count-8 .chat-image-attachment:nth-child(5){grid-area:2/5/3/7}.chat-message-attachments.count-8 .chat-image-attachment:nth-child(6){grid-area:3/1/4/3}.chat-message-attachments.count-8 .chat-image-attachment:nth-child(7){grid-area:3/3/4/5}.chat-message-attachments.count-8 .chat-image-attachment:nth-child(8){grid-area:3/5/4/7}.chat-message-attachments.audio-only{width:min(286px,58vw)}.chat-message-attachments .chat-file-attachment{grid-column:1/-1}.chat-image-attachment{aspect-ratio:4/3;min-width:0;color:var(--muted);cursor:pointer;background:#ffffff57;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.chat-image-attachment img{object-fit:cover;width:100%;height:100%}.chat-file-attachment{width:100%;min-width:0;max-width:100%;color:var(--foreground);cursor:pointer;text-align:left;background:#ffffff7a;border:0;border-radius:7px;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:9px;display:grid}.chat-file-attachment>span{min-width:0;display:grid}.chat-file-attachment strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.chat-file-attachment small{color:var(--muted);font-size:.65rem}.chat-composer{min-width:0;padding:8px 10px 10px;display:block;position:relative;overflow:hidden}.chat-composer-row{grid-template-columns:auto minmax(0,1fr) 38px;align-items:end;gap:7px;display:grid}.chat-composer-tools{align-items:center;padding-bottom:6px;display:flex}.chat-composer-tools button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-composer-tools button:hover,.chat-composer-tools button.active{background:var(--accent-soft);color:var(--accent-strong)}.chat-composer-tools .chat-mobile-more,.chat-mobile-tools-panel{display:none}.chat-composer-row textarea{resize:none;border:1px solid var(--control-line);width:100%;min-height:46px;max-height:112px;color:var(--foreground);background:#ffffff61;border-radius:8px;outline:0;padding:8px 10px}.chat-composer-row>button{background:var(--accent-strong);color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.chat-composer-row>button:disabled{cursor:default;opacity:.45}.chat-composer-row>button.recording{background:#b44352;animation:1s ease-in-out infinite chat-recording-pulse}.chat-pending-attachments{box-sizing:border-box;scrollbar-width:thin;gap:6px;width:100%;min-width:0;max-width:100%;padding:0 0 7px;display:flex;overflow-x:auto}.chat-pending-attachments>span{width:68px;min-width:68px;height:62px;color:var(--muted);background:#ffffff6b;border-radius:6px;place-items:center;display:grid;position:relative;overflow:hidden}.chat-pending-attachments img{object-fit:cover;width:100%;height:100%}.chat-pending-attachments small{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#131926a8;padding:2px 4px;font-size:.56rem;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.chat-pending-attachments button{color:#fff;cursor:pointer;background:#131926b8;border:0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex;position:absolute;top:2px;right:2px}.chat-emoji-picker{z-index:3;border:1px solid var(--control-line);background:var(--popover-surface);border-radius:7px;grid-template-columns:repeat(8,1fr);gap:2px;width:248px;padding:7px;display:grid;position:absolute;bottom:calc(100% - 3px);left:10px;box-shadow:0 12px 30px #141c2d2e}.chat-emoji-picker button{cursor:pointer;background:0 0;border:0;border-radius:5px;padding:4px 2px;font-size:1.05rem}.chat-emoji-picker button:hover{background:var(--accent-soft)}.chat-attachment-preview{z-index:11050;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1019c7;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.chat-attachment-preview>button{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:absolute;top:18px;right:18px}.chat-attachment-preview img{object-fit:contain;max-width:min(1120px,92vw);max-height:88vh}.chat-dock-resize-handle{z-index:4;background:linear-gradient(135deg, transparent 45%, color-mix(in srgb, var(--muted) 45%, transparent) 46% 52%, transparent 53% 62%, color-mix(in srgb, var(--muted) 45%, transparent) 63% 69%, transparent 70%);cursor:nwse-resize;touch-action:none;border:0;width:18px;height:18px;padding:0;position:absolute;bottom:0;right:0}.spin{animation:.9s linear infinite chat-spin}@keyframes chat-spin{to{transform:rotate(360deg)}}@container (max-width:640px){.chat-dock-body{grid-template-columns:190px minmax(0,1fr)}}@media (max-width:760px){.chat-dock{border-radius:8px;grid-template-rows:44px minmax(0,1fr);width:auto;height:auto;inset:66px 7px 7px}.chat-dock-minimized{inset:auto 8px 8px auto!important}.chat-dock-body{display:block}.chat-dock-sidebar{border-right:0;height:100%}.chat-dock .chat-panel{height:100%;display:none}.chat-dock.mobile-conversation-open .chat-dock-sidebar{display:none}.chat-dock.mobile-conversation-open .chat-panel{display:grid}.chat-dock.mobile-conversation-open .chat-mobile-back{display:inline-flex}.chat-dock:not(.mobile-conversation-open) .chat-dock-titlebar>span{margin-left:4px}.chat-dock .conversation-list>button{grid-template-columns:40px minmax(0,1fr) auto;padding:9px 8px}.chat-dock .conversation-list>button>span:not(.chat-user-avatar),.chat-dock .friend-contact-list>button>span:not(.chat-user-avatar),.chat-dock .friend-request-row>span:not(.chat-user-avatar),.chat-dock .friend-contact-list{display:grid}.chat-dock .chat-message-list{padding:10px}.chat-dock-resize-handle{display:none}.chat-dock .chat-message{min-width:0}.chat-dock .chat-message>div{width:calc(100% - 36px);min-width:0;max-width:calc(100% - 36px);overflow:hidden}.chat-dock .chat-message-attachments{width:min(270px,68vw);min-width:0;max-width:100%}.chat-dock .chat-message-attachments.count-1{width:min(220px,62vw)}.chat-dock .chat-message-attachments.count-1.audio-only{width:min(286px,64vw)}.chat-file-attachment{width:100%;min-width:0}.chat-composer-tools{flex-direction:row;gap:2px;padding-bottom:6px}.chat-composer-tools .chat-desktop-tool{display:none}.chat-composer-tools .chat-mobile-more{display:inline-flex}.chat-composer-tools .chat-mobile-more.active svg{transform:rotate(45deg)}.chat-composer-tools .chat-mobile-more svg{transition:transform .16s}.chat-composer-row{grid-template-columns:auto minmax(0,1fr) 38px}.chat-mobile-tools-panel{border-top:1px solid color-mix(in srgb, var(--control-line) 48%, transparent);grid-template-columns:repeat(2,minmax(76px,104px));gap:12px;margin-top:8px;padding:12px 2px 2px;display:grid}.chat-mobile-tools-panel button{color:var(--muted-strong);cursor:pointer;font:inherit;background:0 0;border:0;justify-items:center;gap:6px;padding:0;display:grid}.chat-mobile-tools-panel button>span{background:color-mix(in srgb, var(--popover-surface) 58%, transparent);width:44px;height:44px;color:var(--accent-strong);border-radius:8px;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffff4d}.chat-mobile-tools-panel small{font-size:.68rem}.chat-emoji-picker{grid-template-columns:repeat(8,1fr);width:min(248px,100vw - 32px)}}.topbar{z-index:1500}.header-action-wrap{align-items:center;display:inline-flex;position:relative}.header-action-button{width:32px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.header-action-button:hover,.header-action-button:focus-visible,.header-action-button.active{background:var(--accent-soft);color:var(--accent-strong);outline:0}.pwa-install-button{color:color-mix(in srgb, var(--accent-strong) 72%, var(--muted))}.header-action-button>b{border:2px solid color-mix(in srgb, var(--popover-surface) 94%, transparent);color:#fff;background:#d84f65;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 3px;font-size:.57rem;line-height:1;display:inline-flex;position:absolute;top:-2px;right:-4px}.header-popover{z-index:1510;border:1px solid color-mix(in srgb, var(--control-line) 76%, transparent);background:var(--popover-surface);-webkit-backdrop-filter:blur(24px)saturate(125%);backdrop-filter:blur(24px)saturate(125%);opacity:0;pointer-events:none;border-radius:8px;width:min(350px,100vw - 24px);transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;transform:translateY(-5px);box-shadow:0 18px 46px #141c2d33}.header-popover.open{opacity:1;pointer-events:auto;transform:translateY(0)}.header-popover-heading{border-bottom:1px solid var(--control-line);justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 11px;display:flex}.header-popover-heading strong{font-size:.82rem}.header-popover-heading button{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:.7rem}.header-popover-list{scrollbar-color:color-mix(in srgb, var(--accent-strong) 38%, transparent) transparent;scrollbar-width:thin;max-height:min(440px,100svh - 110px);padding:4px 7px;display:grid;overflow-y:auto}.header-popover-list::-webkit-scrollbar{width:4px}.header-popover-list::-webkit-scrollbar-track{background:0 0}.header-popover-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent-strong) 38%, transparent);border-radius:99px}.header-popover-list>button,.header-friend-request{border:0;border-bottom:1px solid color-mix(in srgb, var(--control-line) 70%, transparent);min-width:0;color:var(--foreground);text-align:left;background:0 0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 4px;display:grid}.header-popover-list>button{cursor:pointer;width:100%}.header-popover-list>button:hover{background:color-mix(in srgb, var(--accent-soft) 48%, transparent)}.header-popover-list>button.header-popover-more{color:var(--accent-strong);text-align:center;border-bottom:0;padding:10px 6px;font-size:.7rem;display:block}.header-popover-list>button:last-child,.header-friend-request:last-child{border-bottom:0}.header-popover-icon{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-strong);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.header-popover-list>button>span:nth-child(2),.header-friend-request>span:nth-child(2){gap:2px;min-width:0;display:grid}.header-popover-list strong,.header-popover-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-popover-list strong{font-size:.76rem;font-weight:620}.header-popover-list small{color:var(--muted);font-size:.67rem}.header-announcement-notification{gap:1px;min-width:0;display:grid}.header-announcement-notification-type{font-weight:650;color:var(--accent-strong)!important;font-size:.59rem!important}.header-announcement-notification-title{font-size:.74rem!important}.header-announcement-notification-summary{color:var(--muted)!important;font-size:.61rem!important}.header-popover-list>button>b{background:var(--accent-strong);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.6rem;display:inline-flex}.header-popover-actionable{border-bottom:1px solid color-mix(in srgb, var(--control-line) 70%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;display:grid}.header-popover-actionable>button{min-width:0;color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;padding:9px 4px;display:grid}.header-popover-actionable>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.header-popover-actionable:hover{background:color-mix(in srgb, var(--accent-soft) 48%, transparent)}.header-popover-inline-actions{align-items:center;gap:2px;padding-right:3px;display:flex}.header-popover-inline-actions button{min-height:24px;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:2px;padding:0 4px;font-size:.62rem;display:inline-flex}.header-popover-inline-actions button:hover{background:var(--accent-soft)}.header-friend-request>div{gap:3px;display:flex}.header-friend-request>div button{width:27px;height:27px;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.header-friend-request>div button:hover{background:var(--accent-soft)}.header-popover-empty{color:var(--muted);text-align:center;padding:20px 8px;font-size:.74rem}.task-popover{width:min(330px,100vw - 24px)}.article-comment-wrap.notification-highlight>.article-comment{background:color-mix(in srgb, var(--accent-soft) 58%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-strong) 28%, transparent);border-radius:7px;transition:background .24s,box-shadow .24s}@media (max-width:760px){.account-zone{gap:5px}.header-action-button{width:28px}.header-popover{width:min(350px,100vw - 16px);position:fixed;top:62px;right:8px}.task-popover{right:8px}}.account-menu,.public-profile-popover,.admin-report-popover,.header-popover,.chat-emoji-picker,.chat-friend-action-menu,.chat-confirm-dialog{border:1px solid color-mix(in srgb, var(--control-line) 58%, transparent);background:color-mix(in srgb, var(--popover-surface) 70%, transparent);-webkit-backdrop-filter:blur(30px)saturate(142%);box-shadow:0 18px 48px #161d2b2e,inset 0 1px #ffffff52}.comment-report-backdrop{-webkit-backdrop-filter:blur(12px)saturate(118%);background:#161b262e}.comment-report-dialog{border:1px solid color-mix(in srgb, var(--control-line) 58%, transparent);background:color-mix(in srgb, var(--popover-surface) 72%, transparent);-webkit-backdrop-filter:blur(32px)saturate(142%);box-shadow:0 22px 58px #141b2738,inset 0 1px #ffffff57}.chat-dock{border-color:color-mix(in srgb, var(--control-line) 58%, transparent);background:color-mix(in srgb, var(--popover-surface) 58%, transparent);-webkit-backdrop-filter:blur(34px)saturate(146%);box-shadow:0 24px 70px #131b2b3d,inset 0 1px #ffffff5c}.chat-dock-minimized{border-color:color-mix(in srgb, var(--control-line) 58%, transparent);background:color-mix(in srgb, var(--popover-surface) 66%, var(--accent-soft));-webkit-backdrop-filter:blur(28px)saturate(145%);touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:0 14px 38px #131b2b38,inset 0 1px #fff6}.chat-dock-titlebar{border-bottom-color:color-mix(in srgb, var(--control-line) 62%, transparent);background:color-mix(in srgb, var(--popover-surface) 54%, var(--accent-soft))}.chat-dock-titlebar .chat-mobile-back{display:none}.chat-dock-body{grid-template-columns:230px minmax(0,1fr)}.chat-dock-sidebar{border-right-color:color-mix(in srgb, var(--control-line) 58%, transparent);background:color-mix(in srgb, var(--popover-surface) 42%, transparent);grid-template-rows:minmax(0,1fr)}.chat-dock-sidebar-content{padding:7px}.chat-unified-list{gap:4px;display:grid}.chat-sidebar-primary-row{width:100%;min-width:0;min-height:48px;color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;transition:background .15s,color .15s;display:grid}.chat-sidebar-primary-row:hover,.chat-sidebar-contact-row.active .chat-sidebar-primary-row,.chat-sidebar-primary-row.active{background:color-mix(in srgb, var(--accent-soft) 66%, transparent)}.chat-sidebar-primary-row>span:nth-child(2){gap:2px;min-width:0;display:grid}.chat-sidebar-primary-row strong,.chat-sidebar-primary-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-sidebar-primary-row strong{font-size:.78rem;font-weight:650}.chat-sidebar-primary-row small{color:var(--muted);font-size:.66rem}.chat-sidebar-primary-row>b,.chat-sidebar-section h2>b,.chat-blocked-list summary>b{color:#fff;background:#d84f65;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.57rem;display:inline-flex}.chat-sidebar-primary-row>b.muted{background:color-mix(in srgb, var(--muted) 56%, transparent);width:8px;min-width:8px;height:8px;padding:0}.chat-muted-inline{color:color-mix(in srgb, var(--muted) 82%, transparent);vertical-align:-2px;flex:none;margin-left:4px;display:inline-flex}.chat-sidebar-contact-row{border-radius:7px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;min-width:0;display:grid;position:relative}.chat-sidebar-notification-row{border-radius:7px;min-width:0;position:relative}.chat-sidebar-notification-row>.chat-sidebar-primary-row{padding-right:38px}.chat-sidebar-notification-row>.chat-notification-channel-action{z-index:3;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.chat-sidebar-contact-row .chat-sidebar-primary-row{grid-area:1/1/auto/-1;padding-right:34px}.chat-friend-action{z-index:3;grid-area:1/2;justify-self:end;margin-right:3px;position:relative}.chat-friend-action-trigger,.chat-blocked-row>button{width:27px;height:27px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background-color .16s,color .16s,opacity .16s;display:inline-flex}.chat-friend-action-trigger:hover,.chat-friend-action-trigger[aria-expanded=true],.chat-blocked-row>button:hover{background:color-mix(in srgb, var(--accent-soft) 70%, transparent);color:var(--accent-strong)}.chat-friend-action-menu{z-index:8;border-radius:7px;width:142px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);right:0}.chat-friend-action-menu button{min-height:34px;color:var(--muted-strong);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:0 8px;font-size:.72rem;display:flex}.chat-friend-action-menu button:hover{background:color-mix(in srgb, var(--accent-soft) 58%, transparent);color:var(--accent-strong)}.chat-friend-action-menu button.danger:hover{color:#b4233b}.chat-friend-action-menu-divider{background:color-mix(in srgb, var(--control-line) 58%, transparent);height:1px;margin:4px 6px}.chat-sidebar-section{border-top:1px solid color-mix(in srgb, var(--control-line) 50%, transparent);gap:3px;margin-top:4px;padding-top:7px;display:grid}.chat-sidebar-section h2{color:var(--muted);align-items:center;gap:5px;margin:0;padding:0 6px 2px;font-size:.67rem;font-weight:620;display:flex}.friend-request-card{background:color-mix(in srgb, var(--popover-surface) 36%, transparent);border:0;border-radius:7px;gap:4px 8px;padding:7px}.friend-request-card>p{text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.chat-pending-friend,.chat-blocked-row{border-radius:7px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px;display:grid}.chat-pending-friend>span,.chat-blocked-row>span{gap:2px;min-width:0;display:grid}.chat-pending-friend strong,.chat-pending-friend small,.chat-blocked-row strong,.chat-blocked-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-pending-friend strong,.chat-blocked-row strong{font-size:.76rem}.chat-pending-friend small,.chat-blocked-row small{color:var(--muted);font-size:.65rem}.chat-blocked-list{border-top:1px solid color-mix(in srgb, var(--control-line) 50%, transparent);margin-top:4px;padding-top:5px}.chat-blocked-list summary{color:var(--muted);cursor:pointer;align-items:center;gap:6px;padding:5px 7px;font-size:.68rem;list-style:none;display:flex}.chat-blocked-list summary::-webkit-details-marker{display:none}.chat-blocked-list summary>b{background:color-mix(in srgb, var(--muted) 75%, transparent);margin-left:auto}.chat-stranger-request-list{border-top:1px solid color-mix(in srgb, var(--control-line) 50%, transparent);margin-top:4px;padding-top:5px}.chat-stranger-request-list summary{color:var(--muted);cursor:pointer;align-items:center;gap:6px;padding:5px 7px;font-size:.68rem;list-style:none;display:flex}.chat-stranger-request-list summary::-webkit-details-marker{display:none}.chat-stranger-request-list summary>b{margin-left:auto}.chat-stranger-request-list article{background:color-mix(in srgb, var(--popover-surface) 34%, transparent);border-radius:7px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:7px;display:grid}.chat-stranger-request-list article>span{gap:2px;min-width:0;display:grid}.chat-stranger-request-list article strong,.chat-stranger-request-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-stranger-request-list article strong{font-size:.74rem}.chat-stranger-request-list article small,.chat-stranger-request-list article em{color:var(--muted);font-size:.64rem;font-style:normal}.chat-stranger-request-list article>div{gap:2px;display:flex}.chat-stranger-request-list article button{width:27px;height:27px;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-stranger-request-list article button:hover{background:color-mix(in srgb, var(--accent-soft) 64%, transparent);color:var(--accent-strong)}.request-composer-backdrop{z-index:1800}.request-composer-dialog{gap:0;width:min(430px,100vw - 28px);display:grid}.request-composer-dialog form,.request-composer-dialog label{gap:7px;min-width:0;display:grid}.request-composer-dialog label>span{color:var(--muted-strong);font-size:.72rem}.request-composer-context{min-width:0;margin-bottom:3px}.request-composer-input{min-width:0;position:relative}.request-composer-input textarea{box-sizing:border-box;resize:none;border:1px solid color-mix(in srgb, var(--control-line) 44%, transparent);background:var(--popover-surface);width:100%;min-width:0;min-height:132px;color:var(--foreground);font:inherit;border-radius:7px;outline:0;padding:10px 42px 25px 11px;font-size:.78rem;line-height:1.55;box-shadow:inset 0 1px #ffffff3d}.request-composer-input textarea:focus{border-color:color-mix(in srgb, var(--accent) 72%, transparent)}.request-composer-input small{color:var(--muted);pointer-events:none;font-size:.62rem;position:absolute;bottom:8px;left:11px}.request-composer-input button{width:29px;height:29px;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:7px;right:7px}.request-composer-input button:hover{background:var(--accent-soft)}.request-composer-input button:disabled{cursor:default;opacity:.38}.chat-dock .chat-panel{background:color-mix(in srgb, var(--popover-surface) 34%, transparent)}.chat-dock .chat-message p,.chat-file-attachment,.chat-composer-row textarea,.chat-pending-attachments>span{border:1px solid color-mix(in srgb, var(--control-line) 44%, transparent);background:var(--popover-surface);-webkit-backdrop-filter:blur(16px)saturate(125%);box-shadow:inset 0 1px #ffffff3d}.chat-dock .chat-message.mine p{border-color:color-mix(in srgb, var(--accent-strong) 16%, transparent);background:color-mix(in srgb, var(--accent-soft) 76%, var(--popover-surface))}.chat-composer{border-top:1px solid color-mix(in srgb, var(--control-line) 54%, transparent);background:color-mix(in srgb, var(--popover-surface) 34%, transparent)}.chat-confirm-backdrop{z-index:12;-webkit-backdrop-filter:blur(9px);background:#12182424;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.chat-confirm-dialog{border-radius:8px;grid-template-columns:38px minmax(0,1fr);gap:11px;width:min(390px,100%);padding:16px;display:grid}.chat-confirm-icon{color:#b4233b;background:#c241521f;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.chat-confirm-dialog>div{gap:6px;display:grid}.chat-confirm-dialog strong{font-size:.88rem}.chat-confirm-dialog p{color:var(--muted);margin:0;font-size:.74rem;line-height:1.55}.chat-confirm-dialog footer{grid-column:1/-1;justify-content:flex-end;gap:14px;margin-top:4px;display:flex}.chat-confirm-dialog footer button{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:.75rem}.chat-confirm-dialog footer button.danger{color:#b4233b}.chat-confirm-dialog footer button:disabled{cursor:default;opacity:.5}.chat-dock-titlebar button:disabled{cursor:default;opacity:.38}.chat-composer-tools button.recording{color:#c53046;animation:1.2s ease-in-out infinite chat-recording-pulse}.chat-message-attachments .chat-audio-attachment,.chat-message-attachments .chat-video-attachment,.chat-message-attachments .chat-media-loading{grid-column:1/-1}.chat-sidebar-group-row .chat-sidebar-primary-row{background:color-mix(in srgb, var(--accent-soft) 18%, transparent)}.chat-sidebar-group-row.active .chat-sidebar-primary-row,.chat-sidebar-group-row .chat-sidebar-primary-row:hover{background:color-mix(in srgb, var(--accent-soft) 72%, transparent)}.chat-group-inline-mark{color:var(--accent-strong);vertical-align:-2px;flex:none;margin-right:4px}.chat-group-pending-badges{align-items:center;gap:3px;display:inline-flex}.chat-group-pending-badges>b{color:#fff;background:#cf8f2d;border-radius:9px;justify-content:center;align-items:center;gap:2px;min-width:18px;height:18px;padding:0 4px;font-size:.56rem;display:inline-flex}.chat-group-pending-badges>b.report{background:#c94b60}.chat-group-pending-badges>b.muted{width:8px;min-width:8px;height:8px;padding:0}.chat-audio-attachment,.chat-video-attachment{min-width:0;max-width:100%}.chat-audio-attachment{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:min(286px,58vw);height:38px}.chat-video-attachment{object-fit:contain;background:#0f141fe0;border-radius:7px;width:min(286px,58vw);max-height:240px;display:block}.chat-media-loading{background:color-mix(in srgb, var(--popover-surface) 52%, transparent);width:min(286px,58vw);min-height:48px;color:var(--muted);border-radius:7px;place-items:center;display:grid}.chat-call-panel{z-index:1900;color:#fff;-webkit-backdrop-filter:blur(30px)saturate(138%);background:#131925d1;border:1px solid #ffffff3d;border-radius:8px;width:min(370px,100vw - 24px);height:min(500px,100vh - 36px);position:fixed;bottom:18px;right:18px;overflow:hidden;box-shadow:0 28px 80px #090d1661,inset 0 1px #ffffff2e}.chat-call-panel.voice{height:min(390px,100vh - 36px)}.chat-call-panel.video{width:100dvw;height:100dvh;box-shadow:none;background:#070b12;border:0;border-radius:0;inset:0}.chat-call-panel>header{z-index:3;color:#ffffffe6;pointer-events:none;background:linear-gradient(#0a0e178a,#0000);justify-content:space-between;align-items:center;padding:14px 16px 34px;font-size:.74rem;display:flex;position:absolute;top:0;left:0;right:0}.chat-call-panel.video>header{padding-top:calc(15px + env(safe-area-inset-top));padding-right:calc(20px + env(safe-area-inset-right));padding-left:calc(20px + env(safe-area-inset-left))}.chat-call-media{background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--accent-strong) 24%, transparent), transparent 48%), #131925e6;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.chat-call-remote-video{object-fit:cover;background:#111722;width:100%;height:100%}.chat-call-local-video{z-index:2;aspect-ratio:3/4;object-fit:cover;background:#202735;border:1px solid #ffffff47;border-radius:7px;width:104px;position:absolute;top:54px;right:14px;box-shadow:0 10px 30px #04081047}.chat-call-panel.video .chat-call-local-video{top:calc(62px + env(safe-area-inset-top));right:calc(18px + env(safe-area-inset-right));width:clamp(112px,17vw,176px);max-height:min(34vh,230px)}.chat-call-identity{z-index:1;text-align:center;place-content:center;justify-items:center;gap:10px;padding:54px 20px 100px;display:grid;position:absolute;inset:0}.chat-call-avatar{background:#ffffff2b;border:1px solid #ffffff57;border-radius:50%;place-items:center;width:92px;height:92px;font-size:1.35rem;display:grid;overflow:hidden;box-shadow:0 16px 42px #060a1247}.chat-call-avatar img{object-fit:cover;width:100%;height:100%}.chat-call-identity strong{font-size:1.06rem}.chat-call-identity>span:last-child{color:#ffffffb8;font-size:.78rem}.chat-call-controls,.chat-call-incoming-actions{z-index:4;background:linear-gradient(#0000,#080c14ad);justify-content:center;align-items:center;gap:12px;padding:44px 16px 18px;display:flex;position:absolute;bottom:0;left:0;right:0}.chat-call-panel.video .chat-call-controls,.chat-call-panel.video .chat-call-incoming-actions{padding-right:calc(16px + env(safe-area-inset-right));padding-bottom:calc(22px + env(safe-area-inset-bottom));padding-left:calc(16px + env(safe-area-inset-left))}.chat-call-controls button,.chat-call-incoming-actions button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(12px);background:#ffffff2b;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.chat-call-controls button:hover,.chat-call-controls button.active{background:#ffffff47}.chat-call-controls button.hangup,.chat-call-incoming-actions button.danger{background:#d84f5f}.chat-call-controls button:disabled,.chat-call-incoming-actions button:disabled{cursor:default;opacity:.5}.chat-call-incoming-actions{gap:64px}.chat-call-incoming-actions button{width:52px;height:52px}.chat-call-incoming-actions button.accept{background:#2eaf72}.chat-call-mini{z-index:1900;border:1px solid color-mix(in srgb, var(--control-line) 58%, transparent);background:color-mix(in srgb, var(--popover-surface) 68%, transparent);min-width:176px;color:var(--foreground);cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(28px)saturate(140%);border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:8px 11px;display:grid;position:fixed;bottom:72px;right:14px;box-shadow:0 14px 38px #131b2b3d}.chat-call-mini>svg{color:#2eaf72}.chat-call-mini span{min-width:0;display:grid}.chat-call-mini strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.chat-call-mini small{color:var(--muted);font-size:.64rem}@keyframes chat-recording-pulse{50%{background:#d84f5f2e;transform:scale(1.06)}}@container (max-width:640px){.chat-dock-body{grid-template-columns:200px minmax(0,1fr)}}@media (max-width:760px){.chat-dock-titlebar .chat-mobile-back{display:inline-flex}.chat-dock-sidebar{grid-template-rows:minmax(0,1fr)}.chat-sidebar-contact-row .chat-sidebar-primary-row{padding-right:38px}.chat-friend-action-trigger{width:31px;height:31px}.chat-friend-action-menu,.chat-notification-channel-menu{grid-template-columns:repeat(2,minmax(0,1fr));width:auto;padding:7px;position:fixed;inset:auto 14px 14px}.chat-friend-action-menu button,.chat-notification-channel-menu button{justify-content:center}.chat-friend-action-menu-divider,.chat-notification-channel-menu>button:last-child:nth-child(odd){grid-column:1/-1}.chat-confirm-backdrop{position:fixed}.chat-call-panel.voice{width:auto;height:auto;inset:66px 7px 7px}.chat-call-panel.video{width:100dvw;height:100dvh;inset:0}.chat-call-local-video{width:88px}.chat-call-panel.video .chat-call-local-video{top:calc(56px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));width:min(32vw,118px);max-height:170px}.chat-call-mini{min-width:156px;bottom:68px;right:8px}}.chat-friend-search,.chat-user-search{background:color-mix(in srgb, var(--popover-surface) 48%, transparent);min-width:0;color:var(--muted);border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:5px;padding:7px 8px;display:grid}.chat-friend-search{margin-bottom:6px}.chat-friend-search input,.chat-user-search input{width:100%;min-width:0;color:var(--foreground);font:inherit;background:0 0;border:0;outline:0;font-size:.72rem}.chat-friend-search>button,.chat-user-search>button,.chat-add-friend-dialog>header button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-conversation-action,.chat-message-action{align-items:center;display:inline-flex;position:relative}.chat-conversation-action-menu,.chat-message-action-menu,.chat-notification-action-menu,.chat-notification-channel-menu{z-index:10;border:1px solid color-mix(in srgb, var(--control-line) 54%, transparent);background:var(--popover-surface);-webkit-backdrop-filter:blur(26px)saturate(138%);border-radius:7px;width:146px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 16px 38px #12192733}.chat-message-action-menu.context-positioned,.chat-notification-action-menu.context-positioned{z-index:18;top:0;right:auto}.chat-conversation-action-menu button,.chat-message-action-menu button,.chat-notification-action-menu button,.chat-notification-channel-menu button{width:100%;height:auto;min-height:32px;color:var(--muted-strong);background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:7px;padding:0 8px;font-size:.7rem;display:flex}.chat-conversation-action-menu button:hover,.chat-message-action-menu button:hover,.chat-notification-action-menu button:hover,.chat-notification-channel-menu button:hover{background:color-mix(in srgb, var(--accent-soft) 62%, transparent);color:var(--accent-strong)}.chat-conversation-action-menu button.danger,.chat-message-action-menu button.danger,.chat-notification-action-menu button.danger,.chat-notification-channel-menu button.danger{color:#b4233b}.chat-notification-channel-menu{top:calc(100% + 5px);right:0}.chat-mobile-channel-sheet{z-index:1600;right:14px;bottom:max(14px, env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--control-line) 54%, transparent);background:var(--popover-surface);-webkit-backdrop-filter:blur(30px)saturate(142%);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:7px;display:grid;position:fixed;left:14px;box-shadow:0 18px 48px #161d2b38}.chat-mobile-channel-sheet button{min-height:38px;color:var(--muted-strong);font:inherit;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;font-size:.72rem;display:flex}.chat-mobile-channel-sheet button:active{background:var(--accent-soft);color:var(--accent-strong)}.chat-mobile-channel-sheet button.danger{color:#b4233b}.chat-mobile-channel-sheet>button:last-child:nth-child(odd){grid-column:1/-1}.chat-message{position:relative}.chat-message.selected,.chat-system-row.selected{background:color-mix(in srgb, var(--accent-soft) 36%, transparent)}.chat-message.selection-mode,.chat-system-row.selection-mode{box-sizing:border-box;cursor:pointer;border-radius:7px;width:100%;max-width:100%;min-height:38px;margin:4px 0;padding-left:27px;transition:background .14s;position:relative}.chat-message.selection-mode:hover,.chat-system-row.selection-mode:hover{background:color-mix(in srgb, var(--accent-soft) 24%, transparent)}.chat-message.selection-mode.selected,.chat-system-row.selection-mode.selected{background:color-mix(in srgb, var(--accent-soft) 46%, transparent)}.chat-message-action-trigger,.chat-message-selector{width:13px;min-width:13px;height:13px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-message-action-trigger{opacity:0;transition:opacity .14s,background .14s,color .14s}.chat-message:hover .chat-message-action-trigger,.chat-system-row:hover .chat-message-action-trigger,.chat-message-action-trigger[aria-expanded=true]{opacity:1}.chat-message-action-trigger:hover,.chat-message-action-trigger[aria-expanded=true]{background:var(--accent-soft);color:var(--accent-strong)}.chat-message-selector{border:1px solid color-mix(in srgb, var(--control-line) 74%, transparent);margin-top:6px}.chat-message-selector[aria-pressed=true]{border-color:var(--accent-strong);background:var(--accent-strong);color:#fff}.chat-message-selector svg{stroke-width:3px;width:9px;height:9px}.chat-message.selection-mode>.chat-message-selector,.chat-system-row.selection-mode>.chat-message-selector{z-index:1;margin:0;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.chat-message.mine .chat-message-action-menu{left:0;right:auto}.chat-system-row .chat-message-action-menu{right:0}.chat-system-row{border-radius:7px;width:fit-content;max-width:calc(100% - 20px);padding:4px 6px;position:relative}.chat-system-row .chat-message-selector{margin-top:0}.chat-system-row .chat-message-action{margin-left:2px}.chat-call-message{align-items:center;gap:5px;min-width:0;display:inline-flex;color:var(--accent-strong)!important}.chat-call-message span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-message-selection-bar{border-top:1px solid color-mix(in srgb, var(--control-line) 54%, transparent);background:color-mix(in srgb, var(--popover-surface) 58%, transparent);-webkit-backdrop-filter:blur(22px)saturate(132%);grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:10px 12px;animation:.16s ease-out chat-selection-drawer-in;display:grid;box-shadow:0 -12px 34px #181f2d20}@keyframes chat-selection-drawer-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message-selection-bar strong{white-space:nowrap;min-width:0;font-size:.72rem}.chat-message-selection-bar button{color:var(--accent-strong);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:3px 0;font-size:.7rem;display:inline-flex}.chat-message-selection-bar button.danger{color:#b4233b}.chat-message-selection-bar button:disabled{cursor:default;opacity:.42}.chat-notification-selection-bar{grid-template-columns:auto minmax(0,1fr) auto auto}.chat-add-friend-dialog{border:1px solid color-mix(in srgb, var(--control-line) 58%, transparent);background:var(--popover-surface);-webkit-backdrop-filter:blur(32px)saturate(142%);border-radius:8px;width:min(430px,100%);max-height:min(520px,100% - 20px);padding:14px;display:grid;overflow:hidden;box-shadow:0 24px 64px #1219273d,inset 0 1px #ffffff4d}.chat-emoji-picker,.chat-friend-action-menu,.chat-confirm-dialog,.chat-mobile-tools-panel,.chat-notification-action-menu,.chat-notification-channel-menu{background:var(--popover-surface)}.chat-add-friend-dialog>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.chat-add-friend-dialog>header>span{align-items:center;gap:7px;display:inline-flex}.chat-add-friend-dialog>header strong{font-size:.88rem}.chat-user-search{border:1px solid color-mix(in srgb, var(--control-line) 54%, transparent)}.chat-forward-dialog{width:min(390px,100%)}.chat-forward-target-list{scrollbar-color:color-mix(in srgb, var(--accent-strong) 38%, transparent) transparent;scrollbar-width:thin;min-height:120px;max-height:320px;margin-top:8px;display:grid;overflow-y:auto}.chat-forward-target-list>button{border:0;border-bottom:1px solid color-mix(in srgb, var(--control-line) 42%, transparent);min-width:0;color:var(--foreground);cursor:pointer;text-align:left;background:0 0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 3px;display:grid}.chat-forward-target-list>button:hover{background:color-mix(in srgb, var(--accent-soft) 46%, transparent)}.chat-forward-target-list>button:disabled{cursor:default;opacity:.55}.chat-forward-target-list>button>span:not(.chat-user-avatar){gap:2px;min-width:0;display:grid}.chat-forward-target-list strong{align-items:center;gap:5px;min-width:0;font-size:.76rem;display:flex}.chat-forward-target-list strong .role-symbol{width:14px;height:14px}.chat-forward-target-list small,.chat-forward-hint{color:var(--muted);font-size:.65rem}.chat-forward-hint{margin-top:9px}.chat-user-search-results{scrollbar-color:color-mix(in srgb, var(--accent-strong) 38%, transparent) transparent;scrollbar-width:thin;min-height:150px;max-height:340px;margin-top:8px;overflow-y:auto}.chat-user-search-result{border-bottom:1px solid color-mix(in srgb, var(--control-line) 42%, transparent);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:8px 3px;display:grid}.chat-user-search-result>span:not(.chat-user-avatar){gap:2px;min-width:0;display:grid}.chat-user-search-result strong{align-items:center;gap:5px;min-width:0;font-size:.76rem;display:flex}.chat-user-search-result strong .role-symbol{width:14px;height:14px}.chat-user-search-result small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.chat-user-search-result>button,.chat-friend-request-form footer button{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.72rem}.chat-user-search-status{color:var(--muted)!important}.chat-friend-request-form{gap:12px;display:grid}.chat-user-search-result.identity{border-bottom:0;padding:2px 0}.chat-user-search-result.identity .chat-user-avatar{width:46px;height:46px}.chat-friend-request-form>label{color:var(--muted-strong);gap:6px;font-size:.72rem;display:grid}.chat-friend-request-form textarea{resize:vertical;border:1px solid color-mix(in srgb, var(--control-line) 58%, transparent);background:color-mix(in srgb, var(--popover-surface) 54%, transparent);width:100%;color:var(--foreground);font:inherit;border-radius:7px;outline:0;padding:9px;line-height:1.5}.chat-friend-request-form textarea:focus{border-color:color-mix(in srgb, var(--accent-strong) 58%, transparent)}.chat-friend-request-form footer{justify-content:flex-end;gap:16px;display:flex}.chat-friend-request-form footer button:disabled{cursor:default;opacity:.5}.install-page{gap:16px}.install-hero,.install-actions-panel,.install-mini-card,.install-panel{background:var(--surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:var(--glass-blur);border-radius:8px}.install-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid}.install-hero>div:first-child{gap:8px;min-width:0;display:grid}.install-hero h1{max-width:760px;font-size:1.72rem;line-height:1.18}.install-hero p{font-size:.94rem;line-height:1.65}.install-score{background:color-mix(in srgb, var(--surface-strong) 74%, transparent);min-width:142px;color:var(--muted-strong);border-radius:8px;justify-items:center;gap:4px;padding:16px 18px;display:grid}.install-score strong{color:var(--accent-strong);font-size:1.65rem;font-weight:720;line-height:1}.install-score span{font-size:.78rem;font-weight:620}.install-score[data-state=ok] strong{color:var(--success)}.install-score[data-state=error] strong{color:var(--danger)}.install-actions-panel{flex-wrap:wrap;align-items:center;gap:16px;padding:14px 16px;display:flex}.install-primary-action{gap:7px}.install-apk-action{background:color-mix(in srgb, var(--surface-soft) 82%, transparent);color:var(--foreground);gap:7px}.install-apk-action:hover,.install-apk-action:focus-visible{color:var(--accent-strong)}.install-actions-panel .text-action{gap:5px}.install-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.install-mini-card{align-content:space-between;gap:8px;min-height:98px;padding:15px;display:grid}.install-mini-card svg{color:var(--accent-strong)}.install-mini-card span{color:var(--muted);font-size:.76rem}.install-mini-card strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;overflow:hidden}.install-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:14px;display:grid}.install-panel{gap:12px;min-width:0;padding:16px;display:grid}.install-panel-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-bottom:8px;display:flex}.install-panel-head strong{font-size:1rem;font-weight:680}.install-panel-head span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.diagnostic-list{gap:8px;display:grid}.diagnostic-item{background:color-mix(in srgb, var(--surface-strong) 58%, transparent);border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.diagnostic-icon{background:color-mix(in srgb, var(--accent-soft) 68%, transparent);width:30px;height:30px;color:var(--accent-strong);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.diagnostic-item[data-state=ok] .diagnostic-icon{background:color-mix(in srgb, var(--success-soft) 72%, transparent);color:var(--success)}.diagnostic-item[data-state=warn] .diagnostic-icon{background:color-mix(in srgb, var(--warning-soft) 72%, transparent);color:var(--warning)}.diagnostic-item[data-state=error] .diagnostic-icon{background:color-mix(in srgb, var(--danger-soft) 72%, transparent);color:var(--danger)}.diagnostic-item>span:nth-child(2){gap:3px;min-width:0;display:grid}.diagnostic-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:650;overflow:hidden}.diagnostic-item small{color:var(--muted);font-size:.76rem;line-height:1.45}.diagnostic-item b{color:var(--foreground);white-space:nowrap;font-size:.78rem;font-weight:660}.diagnostic-item em{background:color-mix(in srgb, var(--accent-soft) 64%, transparent);color:var(--accent-strong);white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:.68rem;font-style:normal;font-weight:660}.diagnostic-item[data-state=ok] em{background:color-mix(in srgb, var(--success-soft) 78%, transparent);color:var(--success)}.diagnostic-item[data-state=warn] em{background:color-mix(in srgb, var(--warning-soft) 78%, transparent);color:var(--warning)}.diagnostic-item[data-state=error] em{background:color-mix(in srgb, var(--danger-soft) 78%, transparent);color:var(--danger)}.install-guide-panel{position:sticky;top:92px}.install-guide-list{gap:10px;margin:0;padding-left:20px;display:grid}.install-guide-list li{color:var(--muted-strong);font-size:.84rem;line-height:1.58}.install-guide-list strong{color:var(--foreground);font-weight:650}.install-note{background:color-mix(in srgb, var(--accent-soft) 54%, transparent);color:var(--muted-strong);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:11px;font-size:.8rem;line-height:1.55;display:grid}.install-note svg{color:var(--accent-strong);margin-top:2px}.install-apk-release{background:color-mix(in srgb, var(--surface-soft) 68%, transparent);color:var(--muted-strong);border-radius:8px;gap:7px;padding:12px;font-size:.8rem;line-height:1.45;display:grid}.install-apk-release strong{color:var(--foreground);font-size:.9rem}.install-apk-release span,.install-apk-release small{color:var(--muted)}.install-apk-release ul{gap:4px;margin:0;padding-left:16px;display:grid}.install-guide-backdrop{z-index:1900;-webkit-backdrop-filter:blur(12px);background:#222c3a2e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.install-guide-dialog{background:var(--popover-surface);-webkit-backdrop-filter:blur(30px)saturate(142%);border-radius:8px;width:min(460px,100%);max-height:calc(100dvh - 32px);padding:14px;display:grid;overflow:hidden;box-shadow:0 28px 70px #151f2f42}.install-guide-dialog header,.install-guide-dialog footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.install-guide-dialog header{padding:2px 2px 12px}.install-guide-dialog header strong{font-size:1rem;font-weight:680}.install-guide-dialog header button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.install-guide-dialog header button:hover{background:var(--accent-soft);color:var(--accent-strong)}.install-guide-steps{scrollbar-color:color-mix(in srgb, var(--accent-strong) 38%, transparent) transparent;scrollbar-width:thin;gap:8px;padding-right:2px;display:grid;overflow-y:auto}.install-guide-steps article{background:color-mix(in srgb, var(--surface-strong) 60%, transparent);border-radius:8px;grid-template-columns:32px minmax(0,1fr);gap:8px 10px;padding:11px;display:grid}.install-guide-steps article>span{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-strong);border-radius:50%;grid-row:span 2;justify-content:center;align-items:center;display:inline-flex}.install-guide-steps strong{font-size:.88rem;font-weight:660}.install-guide-steps p{color:var(--muted);font-size:.78rem;line-height:1.55}.install-guide-dialog footer{justify-content:flex-end;padding-top:13px}@media (max-width:760px){html{scrollbar-gutter:auto}.install-hero{grid-template-columns:minmax(0,1fr);padding:16px}.install-hero h1{font-size:1.28rem}.install-hero p{font-size:.84rem}.install-score{justify-items:start;width:100%;min-width:0}.install-actions-panel{gap:12px;padding:12px}.install-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.install-mini-card{min-height:88px;padding:13px}.install-layout{grid-template-columns:minmax(0,1fr)}.install-guide-panel{position:static}.diagnostic-item{grid-template-columns:30px minmax(0,1fr);align-items:start}.diagnostic-item b,.diagnostic-item em{grid-column:2;justify-self:start}.diagnostic-item strong{white-space:normal}.install-guide-backdrop{align-items:end;padding:12px}.install-guide-dialog{width:100%}.chat-dock:not(.mobile-conversation-open) .chat-mobile-back{display:none}.chat-dock.mobile-conversation-open .chat-mobile-back{display:inline-flex}.chat-message-action-trigger{opacity:.7}.chat-message-action-menu,.chat-notification-action-menu{width:auto;position:fixed;top:auto;bottom:12px;left:12px!important;right:12px!important}.chat-notification-channel-menu{width:auto;position:fixed;inset:auto 14px 14px}.chat-message-selection-bar{gap:7px;padding:9px 10px;display:flex}.chat-message-selection-bar strong{white-space:nowrap;margin-right:auto}.chat-message-selection-bar button{white-space:nowrap;flex:none;gap:3px;font-size:.66rem}.chat-message:not(.selection-mode),.chat-system-row:not(.selection-mode),.chat-system-message-list article:not(.selection-mode){-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.chat-notification-action-trigger{opacity:.72}.chat-add-friend-dialog{max-height:calc(100vh - 28px)}}@supports (-webkit-touch-callout:none){@media (max-width:760px){input:not([type=range]):not([type=color]):not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}}}@media (max-width:430px){.install-summary-grid{grid-template-columns:minmax(0,1fr)}.install-actions-panel{flex-direction:column;align-items:flex-start}.chat-message-selection-bar{gap:5px;padding-inline:8px}.chat-message-selection-bar button{font-size:.62rem}.chat-message-selection-bar button svg{width:12px;height:12px}}@media (min-width:761px){.chat-message-action-trigger,.chat-notification-action-trigger{display:none}.chat-friend-action-trigger,.chat-sidebar-notification-row>.chat-notification-channel-action>button{opacity:0;pointer-events:none}.chat-sidebar-contact-row:hover .chat-friend-action-trigger,.chat-sidebar-contact-row:focus-within .chat-friend-action-trigger,.chat-friend-action-trigger[aria-expanded=true],.chat-sidebar-notification-row:hover>.chat-notification-channel-action>button,.chat-sidebar-notification-row:focus-within>.chat-notification-channel-action>button,.chat-sidebar-notification-row>.chat-notification-channel-action>button[aria-expanded=true]{opacity:1;pointer-events:auto}}.auth-inline-notice{color:#8a4b07;background:#d977061f;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.6}.site-settings-shell{width:100%;max-width:min(1560px,100vw - 48px);overflow-x:hidden}.site-settings-form{gap:18px;min-width:0;display:grid}.site-settings-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.site-settings-head h1{margin:6px 0 0;font-size:clamp(26px,3vw,40px);line-height:1.1}.site-settings-save{flex:none}.site-settings-head-actions{align-items:center;gap:12px;display:flex}.site-settings-head-actions>span{color:var(--muted);white-space:nowrap;font-size:.74rem}.site-settings-head-actions>span.saving{color:var(--accent-strong)}.site-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.site-settings-card{background:var(--surface);border-radius:8px;align-content:start;gap:16px;min-width:0;padding:18px;display:grid;box-shadow:0 16px 50px #2c344814}.site-settings-card.wide{grid-column:1/-1}.site-settings-panel-title{align-items:center;gap:10px;display:flex}.site-settings-panel-title>span{background:rgba(var(--accent-rgb), .12);color:var(--accent);border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.site-settings-panel-title strong{color:var(--foreground);font-size:16px}.site-settings-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.site-settings-field-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.site-settings-field-grid label,.notification-template-grid label{color:var(--muted);gap:7px;font-size:12px;display:grid}.site-settings-field-grid label.wide{grid-column:1/-1}.site-settings-field-grid input:not([type=checkbox]):not([type=color]):not([type=range]),.site-settings-field-grid select,.notification-template-grid input,.taxonomy-create-row input:not([type=color]),.taxonomy-row input:not([type=checkbox]):not([type=color]){border:1px solid var(--control-line);box-sizing:border-box;color:var(--foreground);font:inherit;background:#ffffff80;border-radius:8px;outline:none;width:100%;min-width:0;min-height:38px;padding:0 11px}.site-settings-field-grid input:focus,.site-settings-field-grid select:focus,.notification-template-grid input:focus,.taxonomy-create-row input:focus,.taxonomy-row input:focus{border-color:rgba(var(--accent-rgb), .45);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .1)}.site-settings-field-grid input[type=range]{width:100%;min-width:0}.site-color-input{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;display:grid}.site-color-input input[type=color],.taxonomy-create-row input[type=color],.taxonomy-row input[type=color]{cursor:pointer;background:0 0;border:0;width:42px;height:38px;padding:0}.site-settings-inline-link{justify-self:start}.site-resource-stack{gap:10px;display:grid}.site-resource-picker{background:#ffffff3d;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.site-resource-current{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;display:grid}.site-resource-preview{width:42px;height:42px;color:var(--muted);background:#ffffff6b;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.site-resource-preview img,.site-resource-options img{object-fit:contain;max-width:100%;max-height:100%;display:block}.site-resource-current>span:nth-child(2){gap:2px;min-width:0;display:grid}.site-resource-current strong{color:var(--foreground);align-items:center;gap:7px;font-size:.86rem;display:flex}.site-resource-current strong em{background:color-mix(in srgb, var(--accent-soft) 68%, transparent);color:var(--accent-strong);border-radius:999px;padding:2px 6px;font-size:.62rem;font-style:normal;font-weight:700}.site-resource-current small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.site-resource-upload,.site-background-upload label{background:color-mix(in srgb, var(--accent-soft) 58%, transparent);min-width:0;color:var(--accent-strong);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:.74rem;font-weight:650;display:inline-flex}.site-resource-upload input,.site-background-upload input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-resource-options{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:7px;display:grid}.site-resource-group{gap:6px;min-width:0;display:grid}.site-resource-group-title{color:var(--muted);font-size:.68rem;font-weight:650}.site-resource-options button,.site-resource-option{min-width:0}.site-resource-options>button,.site-resource-option>button:first-child{min-width:0;color:var(--muted-strong);cursor:pointer;font:inherit;text-align:left;background:#ffffff47;border:0;border-radius:7px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 7px;font-size:.72rem;display:grid}.site-resource-options>button.active,.site-resource-option.active>button:first-child,.site-resource-options>button:hover,.site-resource-option>button:first-child:hover{background:color-mix(in srgb, var(--accent-soft) 60%, transparent);color:var(--accent-strong)}.site-resource-options span span,.site-resource-options button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-resource-option>button:first-child>span{gap:1px;display:grid}.site-resource-option>button:first-child b{font-size:inherit;text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.site-resource-option>button:first-child small{color:var(--muted);font-size:.62rem}.site-resource-options>button>svg,.site-resource-option>button:first-child>svg{color:var(--accent-strong)}.site-resource-option.uploaded{display:grid;position:relative}.site-resource-option.uploaded>button:last-child{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.site-resource-option.uploaded>button:first-child{padding-right:28px}.site-resource-option.uploaded>button:last-child:hover{color:#b4233b;background:#b443521a}.site-resource-option.uploaded>button:last-child:disabled{cursor:not-allowed;opacity:.35}.chat-message-settings{z-index:28;border:1px solid color-mix(in srgb, var(--control-line) 76%, transparent);background:color-mix(in srgb, var(--popover-surface) 94%, transparent);-webkit-backdrop-filter:blur(28px)saturate(145%);border-radius:8px;width:min(340px,100% - 20px);max-height:min(560px,100% - 58px);display:grid;position:absolute;top:45px;right:10px;overflow:auto;box-shadow:0 22px 58px #252d4033}.chat-message-settings>header,.chat-message-settings>footer{justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.chat-message-settings>header{border-bottom:1px solid var(--control-line)}.chat-message-settings>header span,.chat-message-settings>footer button{align-items:center;gap:7px;display:inline-flex}.chat-message-settings>header strong{font-size:.82rem}.chat-message-settings>header button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.chat-message-settings-section{gap:4px;padding:9px 10px 4px;display:grid}.chat-message-settings-label{color:var(--muted);padding:0 3px 3px;font-size:.66rem;font-weight:650}.chat-message-setting-row{color:var(--foreground);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.chat-message-setting-row:hover,.chat-message-setting-row:focus-visible{background:color-mix(in srgb, var(--accent-soft) 48%, transparent)}.chat-message-setting-row:disabled{cursor:default;opacity:.65}.chat-message-setting-row>span{gap:2px;min-width:0;display:grid}.chat-message-setting-row strong{font-size:.75rem}.chat-message-setting-row small,.chat-message-settings-empty{color:var(--muted);font-size:.64rem}.chat-message-setting-row>i{background:#767e9142;border-radius:999px;justify-content:flex-start;align-items:center;width:36px;height:20px;padding:2px;transition:background .16s;display:inline-flex;position:relative}.chat-message-setting-row>i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;box-shadow:0 1px 4px #1f273838}.chat-message-setting-row>i.active{background:var(--accent)}.chat-message-setting-row>i.active:after{transform:translate(16px)}.chat-message-setting-row>i svg{color:var(--accent-strong);position:absolute}.chat-message-setting-row.conversation{grid-template-columns:30px minmax(0,1fr) auto}.chat-message-setting-row.conversation .chat-user-avatar{width:30px;height:30px}.chat-message-settings-empty{padding:8px}.chat-message-settings>footer{justify-content:flex-end}.chat-message-settings>footer button{color:var(--accent-strong);cursor:pointer;font:inherit;background:0 0;border:0;font-size:.7rem}.chat-message-settings>footer button:disabled{cursor:default;opacity:.55}.system-status-shell{width:100%;max-width:min(1480px,100vw - 48px);overflow-x:hidden}.system-status-head,.system-status-head-actions,.system-panel-heading,.system-status-line,.system-status-line>span,.system-runtime-links{align-items:center;display:flex}.system-status-head{justify-content:space-between;gap:16px}.system-status-head h1{margin:6px 0 0;font-size:clamp(25px,3vw,38px);line-height:1.1}.system-status-head-actions{gap:10px}.system-status-head-actions small{color:var(--muted);font-size:.7rem}.system-status-head-actions button{background:color-mix(in srgb, var(--surface) 76%, transparent);color:var(--accent-strong);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.system-overview-strip{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:16px;display:grid}.system-overview-item{background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.system-overview-item>span{color:var(--muted-strong);background:#6b75891f;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.system-overview-item.ok>span{color:#237d5b;background:#28976921}.system-overview-item.warning>span{color:#8b641a;background:#be8e3221}.system-overview-item.error>span{color:#b4233b;background:#be3f4e1f}.system-overview-item>div{gap:2px;min-width:0;display:grid}.system-overview-item small,.system-overview-item em{color:var(--muted);font-size:.66rem;font-style:normal}.system-overview-item em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.system-overview-item strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.system-overview-item strong.datetime{text-overflow:clip;white-space:normal;font-size:.78rem;line-height:1.18;overflow:visible}.system-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.system-monitoring-left{grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;display:grid}.system-monitoring-left>.system-status-panel,.system-status-panel.monitoring-trends{height:100%}.system-status-panel{background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:8px;align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.system-panel-heading{color:var(--foreground);gap:8px;min-height:28px}.system-panel-heading svg{color:var(--accent-strong)}.system-panel-heading strong{font-size:.86rem}.system-status-line{justify-content:space-between;gap:10px;min-width:0;padding:5px 0}.system-status-line>span{color:#27805d;gap:6px;min-width:0}.system-status-line>span:has(svg[data-lucide=circle-alert]){color:#b4233b}.system-status-line small{color:var(--muted);font-size:.7rem}.system-status-line strong{color:var(--foreground);text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:62%;font-size:.72rem;font-weight:600;overflow:hidden}.system-storage-list,.system-backup-list{gap:4px;display:grid}.system-storage-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;min-width:0;padding:5px 0;display:grid}.system-storage-row>div{gap:7px;min-width:0;display:flex}.system-storage-row strong,.system-storage-row b{color:var(--foreground);font-size:.72rem}.system-storage-row span{color:var(--muted);font-size:.65rem}.system-storage-row>i{background:#6b75891f;border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden}.system-storage-row>i span{background:var(--accent);border-radius:inherit;height:100%;display:block}.system-storage-health-link{border-top:1px solid color-mix(in srgb, var(--control-line) 72%, transparent);justify-content:space-between;align-items:center;gap:10px;margin-top:2px;padding-top:10px;display:flex}.system-storage-health-link>span{color:#27805d;align-items:center;gap:6px;min-width:0;display:flex}.system-storage-health-link.warning>span{color:#9a6d19}.system-storage-health-link small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.system-storage-health-link a{color:var(--accent-strong);flex:none;font-size:.68rem;text-decoration:none}.system-backup-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.system-backup-summary>span{background:#ffffff3d;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:2px 7px;padding:9px;display:grid}.system-backup-summary svg{color:var(--accent-strong);grid-row:1/span 2}.system-backup-summary small{color:var(--muted);font-size:.64rem}.system-backup-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.system-backup-list>div{justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:6px 2px;display:flex}.system-backup-list>div+div{border-top:1px solid color-mix(in srgb, var(--control-line) 72%, transparent)}.system-backup-list>div span{min-width:0;display:grid}.system-backup-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.system-backup-list small,.system-backup-list b,.system-backup-list p{color:var(--muted);font-size:.64rem}.system-backup-list p{margin:5px 0}.backup-policy{grid-column:1/-1}.backup-policy-heading{justify-content:space-between}.backup-policy-heading>span{align-items:center;gap:7px;display:flex}.backup-policy-heading>button{color:var(--accent-strong);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:3px 0;font-size:.7rem;display:flex}.backup-policy-heading>button:disabled{cursor:wait;opacity:.55}.backup-policy-overview{grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(120px,.55fr));align-items:end;gap:9px;display:grid}.backup-policy-overview>label:not(.backup-toggle-row),.backup-provider-grid label{gap:5px;min-width:0;display:grid}.backup-policy-overview label>span:first-child,.backup-provider-grid label>span{color:var(--muted);font-size:.65rem}.backup-policy-overview input:not([type=checkbox]),.backup-provider-grid input{background:var(--control-surface);border:1px solid var(--control-line);color:var(--foreground);font:inherit;border-radius:6px;width:100%;min-width:0;height:36px;padding:0 9px;font-size:.72rem}.backup-toggle-row{align-items:center;gap:9px;min-height:36px;display:flex}.backup-toggle-row>input,.backup-provider-section header input{accent-color:var(--accent);flex:none;width:15px;height:15px}.backup-toggle-row>span{gap:2px;display:grid}.backup-toggle-row strong{color:var(--foreground);font-size:.72rem}.backup-toggle-row small{color:var(--muted);font-size:.63rem;line-height:1.45}.backup-number-field{grid-template-columns:minmax(0,1fr) 28px;align-items:center;display:grid}.backup-number-field input{border-radius:6px 0 0 6px!important}.backup-number-field em{background:color-mix(in srgb, var(--control-surface) 78%, transparent);border:1px solid var(--control-line);color:var(--muted);border-left:0;border-radius:0 6px 6px 0;justify-content:center;align-items:center;height:36px;font-size:.64rem;font-style:normal;display:flex}.backup-policy-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.backup-policy-status>span{border-left:2px solid color-mix(in srgb, var(--accent) 52%, transparent);gap:2px;min-width:0;padding-left:8px;display:grid}.backup-policy-status>span.error{border-left-color:#c84f5f}.backup-policy-status small{color:var(--muted);font-size:.62rem}.backup-policy-status strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.backup-encryption-warning{color:#8b641a;background:#be8e321a;border-radius:6px;align-items:center;gap:7px;padding:8px 10px;font-size:.68rem;display:flex}.backup-provider-section{border-top:1px solid color-mix(in srgb, var(--control-line) 76%, transparent);gap:9px;padding-top:11px;display:grid}.backup-provider-section>header{justify-content:space-between;align-items:center;display:flex}.backup-provider-section>header>span{align-items:center;gap:7px;min-width:0;display:flex}.backup-provider-section>header strong{color:var(--foreground);font-size:.73rem}.backup-provider-section>header small{color:var(--muted);font-size:.62rem}.backup-provider-section>header>label{color:var(--muted-strong);align-items:center;gap:5px;font-size:.67rem;display:flex}.backup-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.backup-provider-grid.r2{grid-template-columns:repeat(3,minmax(0,1fr))}.backup-provider-actions{align-items:center;gap:12px;display:flex}.backup-provider-actions button{color:var(--accent-strong);cursor:pointer;font:inherit;background:0 0;border:0;padding:2px 0;font-size:.66rem}.backup-provider-actions button.danger{color:#b24352}.backup-provider-actions button:disabled{cursor:default;opacity:.42}.system-runtime-note{color:#8b641a;background:#be8e321a;border-radius:7px;align-items:flex-start;gap:8px;padding:10px;display:flex}.system-runtime-note svg{flex:none}.system-runtime-note p{margin:0;font-size:.7rem;line-height:1.55}.system-runtime-links{flex-wrap:wrap;align-items:flex-start;gap:8px 14px}.system-runtime-links span{color:var(--muted);flex:100%;font-size:.68rem}.system-runtime-links a{color:var(--accent-strong);font-size:.7rem;text-decoration:none}.system-status-empty{color:var(--muted);align-items:center;gap:8px;padding:28px 0;display:flex}.system-monitoring-heading{justify-content:space-between}.system-monitoring-heading>span{align-items:center;gap:8px;min-width:0;display:flex}.system-monitoring-heading>small{color:var(--muted);text-align:right;font-size:.64rem;font-weight:400}.system-trend-list{display:grid}.system-trend-row{gap:4px;min-width:0;padding:6px 0;display:grid}.system-trend-row+.system-trend-row{border-top:1px solid color-mix(in srgb, var(--control-line) 70%, transparent);padding-top:12px}.system-trend-row>div{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.system-trend-row>div>span{gap:2px;min-width:0;display:grid}.system-trend-row strong,.system-trend-row b{color:var(--foreground);font-size:.72rem}.system-trend-row small,.system-trend-row footer{color:var(--muted);font-size:.62rem}.system-trend-row b{flex:none}.system-trend-row.warning b{color:#9a6d19}.system-trend-row svg{width:100%;min-width:0;height:64px;display:block;overflow:visible}.system-trend-row svg line{stroke:color-mix(in srgb, var(--control-line) 76%, transparent);stroke-width:1px}.system-trend-row svg polyline{stroke:var(--accent-strong);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.system-trend-row.warning svg polyline{stroke:#9a6d19}.system-trend-row footer{grid-template-columns:auto 1fr 1fr auto;gap:6px;display:grid}.system-trend-row footer span:nth-child(2),.system-trend-row footer span:nth-child(3){text-align:center}.system-monitoring-events{gap:4px;min-width:0;display:grid}.system-monitoring-events+.system-monitoring-events{border-top:1px solid color-mix(in srgb, var(--control-line) 70%, transparent);margin-top:4px;padding-top:10px}.system-monitoring-events>header{justify-content:space-between;align-items:center;display:flex}.system-monitoring-events>header strong{font-size:.7rem}.system-monitoring-events>header span,.system-monitoring-events>p{color:var(--muted);font-size:.62rem}.system-monitoring-events>p{margin:6px 0 8px}.system-monitoring-events>div{display:grid}.system-monitoring-events article{gap:3px;min-width:0;padding:6px 0;display:grid}.system-monitoring-events article+article{border-top:1px solid color-mix(in srgb, var(--control-line) 56%, transparent)}.system-monitoring-events article>span{align-items:center;gap:7px;min-width:0;display:flex}.system-monitoring-events article b{color:var(--accent-strong);flex:0 0 34px;font-size:.58rem}.system-monitoring-events article strong{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.system-monitoring-events article em,.system-monitoring-events article time,.system-monitoring-events article p{color:var(--muted);font-size:.6rem;font-style:normal}.system-monitoring-events article time{margin-left:auto}.system-monitoring-events article p{text-overflow:ellipsis;white-space:nowrap;margin:0 0 0 41px;overflow:hidden}.storage-management-shell{width:100%;max-width:min(1480px,100vw - 48px);overflow-x:hidden}.storage-management-head,.storage-management-head-actions,.storage-filter-row,.storage-issue-actions,.storage-pagination,.storage-policy-panel>header{align-items:center;display:flex}.storage-management-head{justify-content:space-between;gap:16px}.storage-management-head h1{margin:6px 0 0;font-size:clamp(25px,3vw,38px);line-height:1.1}.storage-management-head-actions{gap:12px}.storage-management-head-actions small{color:var(--muted);font-size:.7rem}.storage-management-head-actions button,.storage-policy-panel form>button{color:var(--accent-strong);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:5px 0;font-size:.72rem;display:inline-flex}.storage-management-head-actions button:disabled,.storage-policy-panel form>button:disabled{cursor:wait;opacity:.5}.storage-health-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.storage-health-metric{background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.storage-health-metric>span{color:var(--muted-strong);background:#6b75891f;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.storage-health-metric.ok>span{color:#237d5b;background:#28976921}.storage-health-metric.warning>span{color:#946b1d;background:#be8e3224}.storage-health-metric.error>span{color:#b4233b;background:#be3f4e1f}.storage-health-metric>div{gap:2px;min-width:0;display:grid}.storage-health-metric small,.storage-health-metric em{color:var(--muted);font-size:.66rem;font-style:normal}.storage-health-metric strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.storage-management-tabs{align-items:center;gap:20px;min-height:36px;margin-top:16px;display:flex}.storage-management-tabs button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:7px 0;font-size:.74rem;display:inline-flex;position:relative}.storage-management-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.storage-management-tabs button.active{color:var(--foreground);font-weight:700}.storage-management-tabs button.active:after{background:var(--accent)}.storage-management-tabs b{background:color-mix(in srgb, var(--accent-soft) 58%, transparent);color:var(--accent-strong);border-radius:999px;justify-content:center;align-items:center;min-width:20px;padding:1px 6px;font-size:.62rem;font-weight:700;display:inline-flex}.storage-management-panel{background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:8px;gap:12px;min-width:0;margin-top:8px;padding:14px;display:grid}.storage-filter-row{justify-content:flex-end;gap:8px;min-width:0}.storage-filter-row form{background:var(--control-surface);border:1px solid var(--control-line);border-radius:7px;flex:340px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;min-width:220px;max-width:560px;padding:0 7px;display:grid}.storage-filter-row form>svg{color:var(--muted)}.storage-filter-row input,.storage-filter-row select,.storage-policy-panel input:not([type=checkbox]){background:var(--control-surface);border:1px solid var(--control-line);color:var(--foreground);font:inherit;border-radius:7px;min-width:0;height:36px;padding:0 9px;font-size:.7rem}.storage-filter-row form input{background:0 0;border:0;width:100%}.storage-filter-row form button{color:var(--accent-strong);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 4px;font-size:.68rem}.storage-filter-row select{min-width:128px}.storage-filter-row.compact{justify-content:space-between}.storage-filter-row.compact>span{color:var(--muted);font-size:.68rem}.storage-issue-list,.storage-trash-list{min-width:0;display:grid}.storage-issue-row{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 2px;display:grid}.storage-issue-row+.storage-issue-row,.storage-trash-row+.storage-trash-row{border-top:1px solid color-mix(in srgb, var(--control-line) 72%, transparent)}.storage-issue-symbol{color:#a97119;justify-content:center;align-items:center;display:flex}.storage-issue-row.missing .storage-issue-symbol{color:#b4233b}.storage-issue-row.metadata_mismatch .storage-issue-symbol{color:#926c1d}.storage-issue-main{gap:3px;min-width:0;display:grid}.storage-issue-main>span{align-items:center;gap:7px;display:flex}.storage-issue-main em{color:#8a651d;white-space:nowrap;background:#be8e321c;border-radius:999px;padding:2px 7px;font-size:.61rem;font-style:normal;font-weight:700}.storage-issue-row.missing .storage-issue-main em{color:#a92c3d;background:#be3f4e1a}.storage-issue-row.metadata_mismatch .storage-issue-main em{color:#8a651d;background:#be8e321c}.storage-issue-main small,.storage-issue-main footer,.storage-trash-row small,.storage-trash-row p{color:var(--muted);font-size:.64rem}.storage-issue-main strong,.storage-trash-row strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.storage-issue-main p{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.68rem;overflow:hidden}.storage-issue-main footer{flex-wrap:wrap;gap:5px 12px;display:flex}.storage-issue-actions{gap:2px}.storage-issue-actions button,.storage-issue-actions a,.storage-trash-row footer button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:29px;height:29px;text-decoration:none;display:inline-flex}.storage-issue-actions button:hover,.storage-issue-actions a:hover,.storage-trash-row footer button:hover{background:color-mix(in srgb, var(--accent-soft) 58%, transparent);color:var(--accent-strong)}.storage-issue-actions .danger,.storage-trash-row footer .danger{color:#b24352}.storage-issue-actions button:disabled,.storage-trash-row footer button:disabled{cursor:default;opacity:.42}.storage-trash-row{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 2px;display:grid}.storage-trash-row>span{color:var(--muted);justify-content:center;display:flex}.storage-trash-row>div{gap:3px;min-width:0;display:grid}.storage-trash-row p{margin:0}.storage-trash-row footer{gap:2px;display:flex}.storage-empty-state{color:var(--muted);justify-content:center;align-items:center;gap:8px;min-height:120px;font-size:.72rem;display:flex}.storage-pagination{justify-content:flex-end;gap:12px}.storage-pagination button{color:var(--accent-strong);cursor:pointer;font:inherit;background:0 0;border:0;font-size:.67rem}.storage-pagination button:disabled{color:var(--muted);cursor:default;opacity:.45}.storage-pagination span{color:var(--muted);font-size:.65rem}.storage-policy-panel>header{color:var(--foreground);gap:8px}.storage-policy-panel>header svg{color:var(--accent-strong)}.storage-policy-panel>header strong{font-size:.86rem}.storage-policy-panel form{grid-template-columns:minmax(250px,1.4fr) repeat(3,minmax(130px,.55fr)) auto;align-items:end;gap:10px;display:grid}.storage-policy-panel form>label:not(.storage-policy-toggle){gap:5px;min-width:0;display:grid}.storage-policy-panel form>label>span:first-child{color:var(--muted);font-size:.65rem}.storage-policy-toggle{align-items:center;gap:9px;min-height:36px;display:flex}.storage-policy-toggle input{accent-color:var(--accent);width:15px;height:15px}.storage-policy-toggle>span{gap:2px;display:grid}.storage-policy-toggle strong{color:var(--foreground);font-size:.72rem}.storage-policy-toggle small{color:var(--muted);font-size:.63rem}.storage-number-field{grid-template-columns:minmax(0,1fr) 32px;display:grid}.storage-number-field input{width:100%;border-radius:7px 0 0 7px!important}.storage-number-field em{background:color-mix(in srgb, var(--control-surface) 78%, transparent);border:1px solid var(--control-line);color:var(--muted);border-left:0;border-radius:0 7px 7px 0;justify-content:center;align-items:center;height:36px;font-size:.64rem;font-style:normal;display:flex}.storage-policy-status{border-top:1px solid color-mix(in srgb, var(--control-line) 72%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding-top:12px;display:grid}.storage-policy-status>span{gap:2px;min-width:0;display:grid}.storage-policy-status small{color:var(--muted);font-size:.63rem}.storage-policy-status strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.storage-preview-backdrop{-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%);z-index:1700;background:#18181f57;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.storage-preview-panel{background:color-mix(in srgb, var(--popover-surface) 94%, transparent);box-shadow:var(--shadow-strong);border-radius:8px;gap:10px;max-width:min(88vw,1040px);max-height:min(82vh,760px);padding:12px;display:grid;position:relative}.storage-preview-panel>button{background:color-mix(in srgb, var(--popover-surface) 88%, transparent);color:var(--foreground);cursor:pointer;z-index:1;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:18px;right:18px}.storage-preview-panel img{object-fit:contain;border-radius:6px;width:auto;max-width:calc(min(88vw,1040px) - 24px);height:auto;max-height:calc(min(82vh,760px) - 58px);display:block}.storage-preview-panel strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.site-resource-empty{min-height:34px;color:var(--muted);align-items:center;gap:6px;font-size:.72rem;display:inline-flex}.site-settings-summary-card{align-content:start}.site-settings-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.site-settings-summary-tile{background:#ffffff42;border-radius:8px;gap:4px;min-width:0;padding:12px;display:grid}.site-settings-summary-tile small{color:var(--muted);font-size:.72rem}.site-settings-summary-tile strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.site-background-tools{grid-template-columns:minmax(0,1fr) minmax(280px,.56fr);align-items:end;gap:12px;display:grid}.site-background-tools>div:first-child{gap:5px;display:grid}.site-background-tools strong{color:var(--foreground);font-size:.92rem}.site-background-tools span{color:var(--muted);font-size:.76rem;line-height:1.5}.site-background-upload{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.site-background-upload label{color:var(--muted-strong);background:#ffffff57;justify-content:flex-start}.site-background-upload label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-background-picker{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.site-background-choice{background:#ffffff40;border-radius:8px;gap:7px;min-width:0;padding:8px;display:grid;position:relative;overflow:hidden}.site-background-image{aspect-ratio:16/8.5;background-color:var(--surface-soft);background-position:50%;background-size:cover;border-radius:7px;display:block}.site-background-copy{gap:3px;min-width:0;display:grid}.site-background-copy strong,.site-background-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-background-copy strong{font-size:.8rem}.site-background-copy small{color:var(--muted);font-size:.68rem}.site-background-choice.active{background:color-mix(in srgb, var(--accent-soft) 60%, transparent)}.site-background-choice.live:after{color:var(--accent-strong);content:"当前";-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border-radius:999px;padding:4px 6px;font-size:.66rem;font-weight:700;position:absolute;top:13px;left:13px}.site-background-actions{opacity:0;gap:6px;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:13px;right:13px;transform:translateY(-4px)}.site-background-choice:hover .site-background-actions,.site-background-choice:focus-within .site-background-actions{opacity:1;transform:translateY(0)}.site-background-actions button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--muted-strong);cursor:pointer;background:#ffffffc7;border:0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.site-background-actions button:hover,.site-background-actions button.active{color:var(--accent-strong)}.site-background-actions button.danger:hover{color:#b4233b}.site-background-actions button:disabled{cursor:default;opacity:.62}.site-background-empty{color:var(--muted);grid-column:1/-1;justify-content:center;align-items:center;gap:7px;min-height:84px;font-size:.78rem;display:flex}.site-background-preview-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1500;background:#13192657;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.site-background-preview-dialog{background:var(--popover-surface);border-radius:8px;gap:10px;max-width:min(1080px,100vw - 40px);max-height:calc(100svh - 40px);padding:12px;display:grid;position:relative;box-shadow:0 24px 70px #1319264d}.site-background-preview-dialog>button{color:var(--foreground);cursor:pointer;background:#ffffffc7;border:0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;top:18px;right:18px}.site-background-preview-dialog img{object-fit:contain;border-radius:7px;max-width:100%;max-height:calc(100svh - 110px);display:block}.site-background-preview-dialog strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.taxonomy-panels{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.taxonomy-panel{background:#ffffff47;border-radius:8px;align-content:start;gap:12px;padding:14px;display:grid}.taxonomy-panel-head,.taxonomy-create-row,.taxonomy-row,.taxonomy-actions,.notification-toggle-grid label,.taxonomy-enabled{align-items:center;display:flex}.taxonomy-panel-head{justify-content:space-between}.taxonomy-panel-head span,.site-settings-hint{color:var(--muted);font-size:12px}.taxonomy-create-row{gap:8px}.taxonomy-create-row input:first-child{flex:auto}.taxonomy-create-row input[type=color],.taxonomy-row input[type=color]{flex:0 0 54px;width:54px}.taxonomy-create-row input[type=color]::-webkit-color-swatch-wrapper{padding:3px}.taxonomy-row input[type=color]::-webkit-color-swatch-wrapper{padding:3px}.taxonomy-create-row input[type=color]::-webkit-color-swatch{border:1px solid #4b546857;border-radius:2px}.taxonomy-row input[type=color]::-webkit-color-swatch{border:1px solid #4b546857;border-radius:2px}.taxonomy-create-row .text-action{white-space:nowrap;flex:0 0 76px;justify-content:center}.taxonomy-list{gap:8px;display:grid}.taxonomy-row{background:#ffffff57;border-radius:8px;gap:8px;min-width:0;padding:8px}.taxonomy-color-dot{border-radius:999px;flex:none;width:10px;height:10px}.taxonomy-row input:first-of-type{flex:auto;min-width:0}.taxonomy-row input[type=number]{width:78px}.taxonomy-enabled{color:var(--muted);flex:0 0 22px;justify-content:center;font-size:12px}.taxonomy-actions{gap:4px;margin-left:auto}.taxonomy-actions button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.taxonomy-actions button:hover{background:rgba(var(--accent-rgb), .12);color:var(--accent)}.taxonomy-empty{color:var(--muted);margin:0;padding:6px 0;font-size:13px}.notification-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.notification-toggle-grid label{color:var(--foreground);background:#ffffff52;border-radius:8px;gap:8px;min-height:38px;padding:0 10px}.notification-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.notification-template-heading{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.notification-template-heading strong{color:var(--foreground);font-size:13px}.notification-template-locale-switcher{-webkit-backdrop-filter:blur(12px)saturate(118%);backdrop-filter:blur(12px)saturate(118%);background:color-mix(in srgb, var(--surface-soft) 74%, transparent);box-shadow:0 1px 5px color-mix(in srgb, var(--shadow-color) 16%, transparent);border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.notification-template-locale-switcher button{color:var(--muted-strong);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:6px 10px;font-size:12px;line-height:1}.notification-template-locale-switcher button[aria-pressed=true]{background:color-mix(in srgb, var(--accent-soft) 78%, var(--surface-strong));box-shadow:0 1px 5px color-mix(in srgb, var(--accent-strong) 22%, transparent);color:var(--accent-strong)}@media (max-width:920px){.site-settings-shell{width:100%;min-width:0;max-width:100%;overflow-x:clip}.site-settings-head,.site-settings-head-actions{flex-direction:column;align-items:stretch}.site-settings-save{width:100%}.site-settings-grid,.site-settings-field-grid,.site-settings-field-grid.compact,.taxonomy-panels,.notification-toggle-grid,.notification-template-grid{grid-template-columns:1fr}.site-settings-card,.site-resource-picker,.taxonomy-panel{width:100%;min-width:0}.site-resource-current{grid-template-columns:38px minmax(0,1fr)}.site-resource-upload{grid-column:1/-1;justify-self:start;max-width:100%}.site-resource-options{grid-template-columns:repeat(2,minmax(0,1fr))}.site-settings-summary-grid,.site-background-tools,.site-background-upload,.site-background-picker{grid-template-columns:1fr}.site-background-actions{opacity:1;transform:none}.site-background-upload label,.site-background-upload .text-action{width:100%;min-width:0}.taxonomy-row{flex-wrap:wrap;align-items:stretch}.taxonomy-actions{margin-left:0}.system-status-shell,.storage-management-shell{width:100%;min-width:0;max-width:100%;overflow-x:clip}.system-overview-strip,.system-status-grid,.storage-health-strip{grid-template-columns:1fr 1fr}.storage-policy-panel form{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-policy-panel form>button{justify-self:start}.storage-filter-row{flex-wrap:wrap;align-items:stretch}.storage-filter-row form{max-width:none}}@media (max-width:460px){.site-settings-shell{box-sizing:border-box;width:100%;max-width:100%}.site-settings-shell *,.system-status-shell *,.storage-management-shell *{box-sizing:border-box}.site-settings-card{gap:14px;padding:14px}.site-settings-head h1{font-size:1.55rem}.site-resource-current{grid-template-columns:36px minmax(0,1fr)}.site-resource-preview{width:36px;height:36px}.site-resource-options,.site-settings-summary-grid{grid-template-columns:1fr}.taxonomy-create-row{grid-template-columns:minmax(0,1fr) 54px;display:grid}.taxonomy-create-row button{grid-column:1/-1;justify-self:start}.taxonomy-row{grid-template-columns:10px minmax(0,1fr) 54px;display:grid}.taxonomy-row input[type=number],.taxonomy-enabled,.taxonomy-actions{grid-column:2/-1}.taxonomy-row input[type=number]{max-width:110px}.taxonomy-actions{justify-content:flex-start}.chat-message-settings{top:auto;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));width:auto;max-height:min(76dvh,560px);position:fixed;left:8px}.system-status-shell{box-sizing:border-box;width:100%;max-width:100%}.system-status-head{flex-direction:column;align-items:flex-start}.system-status-head h1{font-size:1.55rem}.system-status-head-actions{justify-content:space-between;width:100%}.system-overview-strip,.system-status-grid,.system-backup-summary{grid-template-columns:1fr}.system-overview-item{padding:10px}.system-status-panel{padding:12px}.system-status-line{flex-direction:column;align-items:flex-start;gap:4px}.system-status-line strong{text-align:left;white-space:normal;word-break:break-word;max-width:100%}.system-storage-row>div{flex-direction:column;align-items:flex-start;gap:1px}.backup-policy-overview,.backup-policy-status,.backup-provider-grid,.backup-provider-grid.r2{grid-template-columns:1fr}.backup-provider-section>header{align-items:flex-start;gap:8px}.backup-provider-section>header>span{flex-wrap:wrap;align-items:flex-start}.storage-management-shell{box-sizing:border-box;width:100%;max-width:100%}.storage-management-head{flex-direction:column;align-items:flex-start}.storage-management-head h1{font-size:1.55rem}.storage-management-head-actions{justify-content:space-between;width:100%}.storage-health-strip,.storage-policy-panel form,.storage-policy-status{grid-template-columns:1fr}.storage-health-metric{padding:10px}.storage-management-tabs{gap:14px;overflow-x:auto}.storage-management-tabs button{flex:none}.storage-management-panel{padding:12px}.storage-filter-row{grid-template-columns:1fr;display:grid}.storage-filter-row form,.storage-filter-row select{width:100%;min-width:0;max-width:none}.storage-issue-row{grid-template-columns:24px minmax(0,1fr);align-items:flex-start}.storage-issue-actions{grid-column:2;justify-content:flex-start}.storage-issue-main p{white-space:normal}.storage-trash-row{grid-template-columns:24px minmax(0,1fr);align-items:flex-start}.storage-trash-row footer{grid-column:2}.storage-preview-backdrop{padding:10px}.storage-preview-panel{max-width:calc(100vw - 20px)}.storage-preview-panel img{max-width:calc(100vw - 44px)}}.collection-page-tabs{border-bottom:1px solid var(--control-line);align-items:center;gap:18px;display:flex}.collection-page-tabs button{color:var(--muted-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 1px;font-size:.82rem;position:relative}.collection-page-tabs button.active{color:var(--accent-strong);font-weight:650}.collection-page-tabs button.active:after{background:var(--accent);content:"";border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.subscription-author-setting{background:color-mix(in srgb, var(--surface) 48%, transparent);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:grid}.subscription-author-setting>span{text-overflow:ellipsis;white-space:nowrap;gap:1px;min-width:0;display:grid;overflow:hidden}.subscription-author-setting button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.subscription-author-setting button:hover,.subscription-author-setting button.active{background:var(--accent-soft);color:var(--accent-strong)}.inspector-header-actions{flex:none;align-items:center;gap:4px;display:flex}.collection-inspector>header .inspector-header-actions,.topic-inspector>header .inspector-header-actions{color:inherit}.inspector-header-actions>a,.inspector-header-actions>button{min-height:32px;color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:.72rem;text-decoration:none;display:inline-flex}.inspector-header-actions>a:hover,.inspector-header-actions>button:hover{background:var(--accent-soft)}.inspector-header-actions>button.danger{color:#b4233b}.inspector-header-actions>button:disabled{opacity:.42;cursor:default}.content-article-manager{gap:9px;min-width:0;display:grid}.glass-multi-select{min-width:0;position:relative}.glass-multi-select-trigger{border:1px solid var(--control-line);background:color-mix(in srgb, var(--surface) 58%, transparent);width:100%;min-height:42px;color:var(--foreground);text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.glass-multi-select-trigger small{color:var(--muted);font-size:.68rem}.glass-multi-select-trigger svg{color:var(--muted-strong);transition:transform .15s}.glass-multi-select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.glass-multi-select-menu{z-index:40;border:1px solid color-mix(in srgb, var(--control-line) 82%, transparent);background:var(--popover-surface);box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(12px)saturate(112%);backdrop-filter:blur(12px)saturate(112%);border-radius:7px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden}:is(body:has(.glass-multi-select-menu) .route-back-row,body:has(.glass-multi-select-menu) .global-back-to-top){visibility:hidden;opacity:0}.glass-multi-select-menu>label{border-bottom:1px solid var(--control-line);background:color-mix(in srgb, var(--popover-surface) 86%, var(--accent-soft));color:var(--muted-strong);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:9px 10px;display:grid}.glass-multi-select-menu input{min-width:0;color:var(--foreground);font:inherit;background:0 0;border:0;outline:0}.glass-multi-select-options{overscroll-behavior:contain;max-height:300px;display:grid;overflow-y:auto}.glass-multi-select-options>button{border:0;border-bottom:1px solid color-mix(in srgb, var(--control-line) 82%, transparent);background:color-mix(in srgb, var(--popover-surface) 96%, transparent);min-width:0;color:var(--foreground);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.glass-multi-select-options>button:last-of-type{border-bottom:0}.glass-multi-select-options>button:hover,.glass-multi-select-options>button.active{background:color-mix(in srgb, var(--accent-soft) 62%, var(--popover-surface))}.glass-multi-select-options>button.active>svg{color:var(--accent-strong)}.glass-multi-select-options>button>span{gap:2px;min-width:0;display:grid}.glass-multi-select-options strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.glass-multi-select-options small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.glass-multi-select-options>p{color:var(--muted);text-align:center;margin:0;padding:18px;font-size:.72rem}.content-article-manager .collection-article-list article{background:0 0;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;padding:8px 9px;position:relative}.content-article-manager .collection-article-list article.dragging{z-index:3;background:color-mix(in srgb, var(--panel) 94%, transparent);box-shadow:var(--shadow-hover)}.content-article-manager .article-drag-handle{touch-action:none;cursor:grab}.content-article-manager .article-drag-handle:active{cursor:grabbing}.topic-cover-control{background:color-mix(in srgb, var(--surface) 44%, transparent);border-radius:7px;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px;display:grid}.topic-cover-preview{aspect-ratio:4/3;background:var(--accent-soft);width:86px;color:var(--accent-strong);border-radius:6px;place-items:center;font-size:.72rem;font-weight:700;display:grid;overflow:hidden}.topic-cover-preview img{object-fit:cover;width:100%;height:100%}.topic-cover-control>span{gap:3px;min-width:0;display:grid}.topic-cover-control>span strong{font-size:.76rem}.topic-cover-control>span small{color:var(--muted);font-size:.66rem}.topic-cover-control>label{background:var(--accent-soft);min-height:34px;color:var(--accent-strong);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:0 10px;font-size:.72rem;display:inline-flex}.topic-cover-control>label.disabled{opacity:.44;cursor:default}.topic-cover-control input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.collection-cover-control{background:color-mix(in srgb, var(--surface) 44%, transparent);border-radius:7px;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px;display:grid}.collection-cover-preview{aspect-ratio:4/3;background:var(--accent-soft);width:86px;color:var(--accent-strong);border-radius:6px;place-items:center;font-size:.72rem;font-weight:700;display:grid;overflow:hidden}.collection-cover-preview img{object-fit:cover;width:100%;height:100%}.collection-cover-control>span{gap:3px;min-width:0;display:grid}.collection-cover-control>span strong{font-size:.76rem}.collection-cover-control>span small{color:var(--muted);font-size:.66rem}.collection-cover-control>label{background:var(--accent-soft);min-height:34px;color:var(--accent-strong);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:0 10px;font-size:.72rem;display:inline-flex}.collection-cover-control>label.disabled{opacity:.44;cursor:default}.collection-cover-control input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.topic-card{color:var(--foreground);text-decoration:none}.topic-card-arrow{width:32px;height:32px;color:var(--accent-strong);border-radius:50%;place-items:center;display:grid}.collection-browse{gap:10px;min-width:0;display:grid}.collection-browse-search{background:var(--panel);min-width:0;color:var(--muted);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:9px 11px;display:grid}.collection-browse-search input{min-width:0;color:var(--foreground);font:inherit;background:0 0;border:0;outline:0}.collection-browse-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.collection-browse-grid>a{background:var(--panel);min-width:0;color:var(--foreground);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;text-decoration:none;transition:background .15s,transform .15s;display:grid}.collection-browse-grid>a:hover{background:color-mix(in srgb, var(--panel) 92%, var(--accent-soft));transform:translateY(-1px)}.collection-browse-icon{aspect-ratio:1;background:var(--accent-soft);width:38px;color:var(--accent-strong);border-radius:7px;place-items:center;display:grid}.collection-browse-grid>a>span:nth-child(2){gap:3px;min-width:0;display:grid}.collection-browse-grid strong,.collection-browse-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collection-browse-grid strong{font-size:.82rem}.collection-browse-grid small{color:var(--muted-strong);font-size:.68rem}.collection-browse-grid em{color:var(--muted);font-size:.65rem;font-style:normal}.collection-browse-grid>a>svg{color:var(--muted)}input[type=checkbox]{box-sizing:border-box;appearance:none;border:1px solid var(--control-line);width:15px;min-width:15px;height:15px;min-height:15px;accent-color:var(--accent);cursor:pointer;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:80%;border-radius:3px}input[type=checkbox]:checked{border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m3.5 8 3 3 6-6'/%3E%3C/svg%3E")}input[type=checkbox]:not(:checked){background-color:#0000}input[type=checkbox]:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}input[type=checkbox]:disabled{opacity:.48;cursor:default}.modal-backdrop,.password-modal-backdrop,.article-preview-backdrop,.article-versions-backdrop,.announcement-editor-backdrop,.site-background-preview-backdrop,.storage-preview-backdrop,.install-guide-backdrop,.chat-confirm-backdrop,.chat-group-manager-backdrop,.chat-dock,.header-popover,.account-menu,.public-profile-popover,.chat-emoji-picker,.chat-friend-action-menu,.chat-message-action-menu,.chat-notification-action-menu,.chat-notification-channel-menu,.chat-mobile-tools-panel{overscroll-behavior:contain}.article-order-select .announcement-editor-select{min-width:94px}.article-order-select .announcement-editor-select-trigger{background:0 0;min-height:30px;padding:5px 4px 5px 7px;font-size:.76rem}.article-order-select .announcement-editor-select-menu{min-width:118px;left:auto;right:0}.chat-group-ban-notice,.chat-group-ban-status{border-top:1px solid color-mix(in srgb, #b44352 28%, var(--control-line));color:#a23547;background:#b4435214;align-items:center;gap:9px;min-width:0;padding:8px 12px;display:flex}.chat-group-ban-notice span,.chat-group-ban-status span{gap:2px;min-width:0;display:grid}.chat-group-ban-notice strong,.chat-group-ban-status strong{font-size:.72rem}.chat-group-ban-notice small,.chat-group-ban-status small{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.chat-composer.disabled{opacity:.62}.chat-group-banned-inline{color:#b44352}.chat-group-ban-records>article{border-bottom:1px solid var(--control-line);color:#a23547;align-items:flex-start;gap:8px;min-width:0;padding:7px 2px;display:flex}.chat-group-ban-records>article>span{gap:2px;min-width:0;display:grid}.chat-group-ban-records>article strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.chat-group-ban-records>article small{color:var(--muted);font-size:.63rem}.group-management-admin-page{gap:16px;min-width:0;display:grid}.group-management-admin-header{justify-content:space-between;align-items:flex-end;gap:18px;min-width:0;display:flex}.group-management-admin-header h1{margin:3px 0 4px;font-size:1.35rem}.group-management-admin-header p{color:var(--muted);margin:0;font-size:.74rem}.group-management-admin-summary{min-width:68px;color:var(--accent-strong);justify-items:end;gap:2px;display:grid}.group-management-admin-summary b{font-size:1.45rem;line-height:1}.group-management-admin-summary small{color:var(--muted);font-size:.66rem}.group-management-admin-toolbar{border-bottom:1px solid var(--control-line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-bottom:8px;display:flex}.group-management-admin-toolbar nav,.group-management-report-filter{flex-wrap:nowrap;flex:none;align-items:center;gap:5px;display:flex}.group-management-admin-toolbar nav button,.group-management-report-filter button{min-height:32px;color:var(--muted-strong);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:.75rem;display:inline-flex}.group-management-admin-toolbar nav button.active,.group-management-report-filter button.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:680}.group-management-admin-toolbar nav button b{color:#fff;background:#b44352;border-radius:50%;place-items:center;min-width:17px;height:17px;font-size:.58rem;display:inline-grid}.group-management-toolbar-actions{flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.group-management-search{background:var(--surface);width:min(350px,100%);min-width:210px;color:var(--muted);border-radius:6px;flex:260px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 9px;display:grid}.group-management-search input{min-width:0;color:var(--foreground);font:inherit;background:0 0;border:0;outline:0;font-size:.73rem}.group-management-search button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.group-admin-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:8px;display:grid}.group-admin-card{border:1px solid color-mix(in srgb, var(--control-line) 68%, transparent);background:color-mix(in srgb, var(--surface) 72%, transparent);min-width:0;box-shadow:var(--shadow-soft);border-radius:8px;display:grid;overflow:hidden}.group-admin-card-cover{background:color-mix(in srgb, var(--accent) 17%, var(--surface));min-height:174px;color:var(--accent-strong);place-items:center;display:grid;position:relative;overflow:hidden}.group-admin-card-cover img{object-fit:cover;width:100%;height:100%}.group-admin-card-cover>strong{font-size:2rem}.group-admin-card-cover>span{color:#fff;background:#181b24b8;border-radius:5px;align-items:center;gap:4px;padding:4px 6px;font-size:.62rem;display:inline-flex;position:absolute;top:9px;right:9px}.group-admin-card.banned .group-admin-card-cover>span{color:#ffd2d5}.group-admin-card-body{align-content:start;gap:8px;min-width:0;padding:11px;display:grid}.group-admin-card-title{gap:3px;min-width:0;display:grid}.group-admin-card-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.group-admin-card-title small,.group-admin-card-body p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.group-admin-card-body p{margin:0}.group-admin-owner{align-items:center;gap:7px;min-width:0;display:flex}.group-admin-owner-profile{min-width:0;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:7px;padding:0;display:flex}.group-admin-owner-profile>span{flex:1;gap:2px;min-width:0;display:grid}.group-admin-owner small{color:var(--muted);font-size:.58rem}.group-admin-owner strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.group-admin-avatar{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-strong);border-radius:50%;flex:none;place-items:center;font-size:.65rem;display:inline-grid;overflow:hidden}.group-admin-avatar img{object-fit:cover;width:100%;height:100%}.group-admin-owner-profile .group-admin-avatar,.group-admin-owner-profile .group-admin-owner-avatar{aspect-ratio:1;flex:0 0 34px;min-width:34px;max-width:34px;min-height:34px;max-height:34px;border-radius:50%!important;width:34px!important;height:34px!important}.group-admin-owner-members{width:28px;height:28px;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 28px;place-items:center;padding:0;display:grid}.group-admin-owner-members:hover{background:var(--accent-soft);color:var(--accent-strong)}.group-admin-owner-members:disabled{cursor:default;opacity:.5}.group-admin-card-body footer{border-top:1px solid var(--control-line);justify-content:space-between;align-items:center;gap:7px;min-width:0;padding-top:8px;display:flex}.group-admin-card-body footer>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.icon-action{width:28px;height:28px;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.icon-action:hover{background:var(--accent-soft)}.icon-action.danger{color:#b44352}.icon-action:disabled{cursor:default;opacity:.5}.group-members-dialog{border:1px solid color-mix(in srgb, var(--control-line) 76%, transparent);background:color-mix(in srgb, var(--popover-surface) 91%, transparent);width:min(390px,100%);max-height:min(580px,100dvh - 36px);box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(15px)saturate(112%);backdrop-filter:blur(15px)saturate(112%);border-radius:9px;overflow:hidden}.group-members-dialog>header{border-bottom:1px solid var(--control-line);justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:0 13px;display:flex}.group-members-dialog>header>span{min-width:0;color:var(--accent-strong);align-items:center;gap:7px;display:flex}.group-members-dialog>header>span strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.group-members-dialog>header>span small{color:var(--muted);white-space:nowrap;font-size:.63rem}.group-members-dialog>header>button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 28px;place-items:center;padding:0;display:grid}.group-members-dialog>header>button:hover{background:var(--accent-soft);color:var(--accent-strong)}.group-members-dialog-list{overscroll-behavior:contain;max-height:calc(min(580px,100dvh - 36px) - 49px);padding:6px;display:grid;overflow-y:auto}.group-member-dialog-item{min-width:0;color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:7px;display:flex}.group-member-dialog-item:hover{background:var(--accent-soft)}.group-member-dialog-item .group-admin-avatar{aspect-ratio:1;flex-basis:36px;width:36px;height:36px}.group-member-dialog-item>span{gap:2px;min-width:0;display:grid}.group-member-dialog-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.group-member-dialog-item small{color:var(--muted);font-size:.62rem}.report-admin-card{grid-template-rows:174px minmax(0,1fr);min-height:0}.report-admin-content{background:color-mix(in srgb, var(--accent) 9%, transparent);align-content:start;gap:7px;min-width:0;min-height:0;padding:12px;display:grid;overflow:hidden}.report-admin-content>strong{color:var(--muted);font-size:.62rem}.report-admin-content>button{min-width:0;min-height:0;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-content:start;gap:7px;padding:0;font-size:.74rem;line-height:1.45;display:grid;overflow:hidden}.report-admin-text-excerpt{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.report-admin-card-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-height:0;display:grid;overflow:hidden}.report-admin-card-images.count-1{grid-template-columns:minmax(0,1fr)}.report-admin-card-images img{object-fit:cover;width:100%;height:62px;display:block}.report-admin-card-images.count-1 img{height:104px}.report-admin-group{align-items:center;gap:7px;min-width:0;display:flex}.report-admin-group>.group-admin-card-title{flex:1;min-width:0}.report-admin-group .group-admin-avatar{border-radius:7px;width:30px;height:30px}.group-admin-group-avatar{border-radius:7px}.report-admin-file-excerpt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-admin-status{color:var(--muted);font-size:.65rem}.report-admin-card .group-admin-card-body{grid-template-rows:auto auto auto;align-content:stretch}.report-admin-sender{min-width:0;color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.report-admin-sender>span{gap:2px;min-width:0;display:grid}.report-admin-sender small{color:var(--muted);font-size:.58rem}.report-admin-sender strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.report-admin-sender .group-admin-avatar,.report-admin-reporter .group-admin-avatar{aspect-ratio:1;flex-basis:30px;width:30px;height:30px}.report-admin-card footer{margin-top:0}.report-admin-card footer>span{align-items:center;gap:3px;display:inline-flex}.report-admin-reporter{min-width:0;color:var(--foreground);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex;overflow:hidden}.report-admin-reporter strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:620;overflow:hidden}.report-admin-reporter:hover strong{color:var(--accent-strong)}.group-management-modal-backdrop{z-index:10040;-webkit-backdrop-filter:blur(8px)saturate(112%);backdrop-filter:blur(8px)saturate(112%);background:#12151d42;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.group-management-preview-backdrop{z-index:10040;background:0 0;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.group-management-ban-dialog,.group-management-preview{border:1px solid color-mix(in srgb, var(--control-line) 76%, transparent);background:color-mix(in srgb, var(--popover-surface) 91%, transparent);width:min(420px,100%);box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(15px)saturate(112%);backdrop-filter:blur(15px)saturate(112%);border-radius:9px;overflow:hidden}.group-management-ban-dialog header,.group-management-preview header{border-bottom:1px solid var(--control-line);justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:0 13px;display:flex}.group-management-ban-dialog header>span{color:#b44352;align-items:center;gap:7px;display:inline-flex}.group-management-ban-dialog header strong,.group-management-preview header strong{color:var(--foreground);font-size:.8rem}.group-management-ban-dialog header button,.group-management-preview header button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.group-management-ban-dialog>p{color:var(--muted);margin:0;padding:12px 13px 0;font-size:.68rem;line-height:1.5}.group-management-ban-dialog>label:not(.group-management-switch){gap:5px;padding:10px 13px 0;display:grid}.group-management-ban-dialog>label>span{color:var(--muted-strong);font-size:.66rem}.group-management-ban-dialog input:not([type=checkbox]),.group-management-ban-dialog textarea{box-sizing:border-box;border:1px solid var(--control-line);background:color-mix(in srgb, var(--surface) 72%, transparent);width:100%;color:var(--foreground);font:inherit;border-radius:6px;outline:0;padding:8px;font-size:.72rem}.group-management-switch{color:var(--muted-strong);align-items:center;gap:7px;padding:12px 13px 0;font-size:.68rem;display:inline-flex}.group-management-switch input{accent-color:var(--accent)}.group-management-ban-dialog footer{justify-content:flex-end;gap:7px;padding:13px;display:flex}.group-management-ban-dialog footer button{background:var(--accent-soft);min-height:30px;color:var(--accent-strong);font:inherit;cursor:pointer;border:0;border-radius:6px;padding:0 10px;font-size:.68rem}.group-management-ban-dialog footer button:first-child{color:var(--muted);background:0 0}.group-management-preview{width:min(520px,100%)}.p8-page{gap:14px;min-width:0;display:grid}.p8-page-heading{border-bottom:1px solid var(--control-line);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:1px 2px 10px;display:flex}.p8-page-heading>div{gap:2px;min-width:0;display:grid}.p8-page-heading h1{font-size:1.35rem;line-height:1.2}.p8-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;min-width:0;display:flex}.p8-heading-actions a,.p8-primary-link{min-height:30px;color:var(--muted-strong);background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:.72rem;display:inline-flex}.p8-heading-actions a:hover,.p8-primary-link:hover{background:var(--accent-soft);color:var(--accent-strong)}.p8-primary-link{color:var(--accent-strong);font-weight:680}.p8-heading-note{color:var(--muted);text-align:right;font-size:.7rem}.p8-surface{background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:0;border-radius:8px}.p8-section-heading{border-bottom:1px solid color-mix(in srgb, var(--control-line) 82%, transparent);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.p8-section-heading>div{min-width:0;color:var(--accent-strong);align-items:center;gap:7px;display:inline-flex}.p8-section-heading h2{color:var(--foreground);font-size:.82rem;font-weight:680}.p8-section-heading>a{color:var(--accent-strong);white-space:nowrap;align-items:center;gap:3px;font-size:.67rem;display:inline-flex}.p8-section-heading>small{color:var(--muted);white-space:nowrap;font-size:.64rem}.p8-empty{color:var(--muted);margin:0;padding:13px;font-size:.7rem;line-height:1.55}.p8-home-layout{grid-template-columns:minmax(0,1.45fr) minmax(270px,.8fr);align-items:start;gap:14px;min-width:0;display:grid}.p8-home-main,.p8-home-side{gap:14px;min-width:0;display:grid}.p8-announcement-list,.p8-article-list,.p8-discovery-list,.p8-collection-list{min-width:0;display:grid}.p8-announcement-list>a{border-bottom:1px solid color-mix(in srgb, var(--control-line) 75%, transparent);min-width:0;color:var(--foreground);grid-template-columns:46px minmax(0,1fr);gap:2px 9px;padding:10px 12px;display:grid}.p8-announcement-list>a:last-child,.p8-article-list>a:last-child{border-bottom:0}.p8-announcement-list>a:hover,.p8-article-list>a:hover{background:color-mix(in srgb, var(--accent-soft) 42%, transparent)}.p8-announcement-list span{color:var(--muted);grid-row:span 2;align-self:start;padding-top:2px;font-size:.63rem}.p8-announcement-list strong,.p8-announcement-list small,.p8-article-copy strong,.p8-article-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.p8-announcement-list strong{font-size:.75rem}.p8-announcement-list small{color:var(--muted);font-size:.65rem}.p8-article-list>a{border-bottom:1px solid color-mix(in srgb, var(--control-line) 75%, transparent);min-width:0;color:var(--foreground);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.p8-article-order{background:color-mix(in srgb, var(--accent-soft) 62%, transparent);width:34px;min-height:23px;color:var(--accent-strong);border-radius:5px;place-items:center;font-size:.63rem;font-weight:680;display:grid}.p8-article-copy{gap:3px;min-width:0;display:grid}.p8-article-copy strong{font-size:.76rem}.p8-article-copy small,.p8-article-meta{color:var(--muted);font-size:.64rem}.p8-article-meta{white-space:nowrap}.p8-shortcut-grid{background:color-mix(in srgb, var(--control-line) 80%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.p8-shortcut-grid>a,.p8-shortcut-grid>div{background:var(--surface);min-width:0;color:var(--foreground);align-items:center;gap:8px;padding:10px;display:flex}.p8-shortcut-grid>a:hover{background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface))}.p8-shortcut-grid>span{min-width:0}.p8-shortcut-grid strong,.p8-shortcut-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.p8-shortcut-grid strong{font-size:.69rem}.p8-shortcut-grid small{color:var(--muted);margin-top:2px;font-size:.59rem}.p8-entry-icon{background:color-mix(in srgb, var(--accent-soft) 72%, transparent);width:32px;height:32px;color:var(--accent-strong);border-radius:7px;flex:0 0 32px;place-items:center;font-size:.65rem;font-weight:720;display:grid;overflow:hidden}.p8-entry-icon.has-image{background:0 0}.p8-entry-icon img{object-fit:contain;width:100%;height:100%}.p8-discovery-list>a{min-width:0;color:var(--foreground);grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 12px;display:grid}.p8-discovery-list>a:hover,.p8-collection-list>a:hover{background:color-mix(in srgb, var(--accent-soft) 42%, transparent)}.p8-discovery-list>a>span{background:var(--accent-soft);width:29px;height:29px;color:var(--accent-strong);border-radius:6px;place-items:center;display:grid;overflow:hidden}.p8-discovery-list img{object-fit:cover;width:100%;height:100%}.p8-discovery-list strong,.p8-collection-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.p8-discovery-list small,.p8-collection-list small{color:var(--muted);white-space:nowrap;font-size:.58rem}.p8-subsection-label{border-top:1px solid color-mix(in srgb, var(--control-line) 80%, transparent);color:var(--muted-strong);align-items:center;gap:5px;padding:9px 12px 4px;font-size:.64rem;display:flex}.p8-collection-list>a{min-width:0;color:var(--foreground);justify-content:space-between;align-items:center;gap:8px;padding:6px 12px 9px;display:flex}.p8-dashboard-identity{justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:13px;display:flex}.p8-dashboard-identity>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.p8-avatar{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-strong);border-radius:50%;flex:0 0 38px;place-items:center;font-size:.7rem;font-weight:700;display:grid;overflow:hidden}.p8-avatar img{object-fit:cover;width:100%;height:100%}.p8-dashboard-identity>div:first-child>span:last-child{gap:3px;min-width:0;display:grid}.p8-dashboard-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.p8-dashboard-identity small{color:var(--muted);font-size:.65rem}.p8-identity-stats{flex:none;align-items:center;gap:15px;display:flex}.p8-identity-stats span{color:var(--muted);justify-items:center;gap:2px;font-size:.59rem;display:grid}.p8-identity-stats b{color:var(--accent-strong);font-size:.9rem;line-height:1}.p8-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.p8-dashboard-card{grid-template-rows:auto 1fr auto;min-height:150px;display:grid;overflow:hidden}.p8-dashboard-card-heading{border-bottom:1px solid color-mix(in srgb, var(--control-line) 76%, transparent);color:var(--accent-strong);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 12px;display:grid}.p8-dashboard-card-heading>span{gap:2px;min-width:0;display:grid}.p8-dashboard-card-heading h2{color:var(--foreground);font-size:.78rem}.p8-dashboard-card-heading small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.p8-dashboard-card-heading>b{background:var(--accent-soft);min-width:26px;height:26px;color:var(--accent-strong);border-radius:50%;place-items:center;font-size:.67rem;display:grid}.p8-dashboard-card.management .p8-dashboard-card-heading>b{color:#ad3f50;background:#b9455421}.p8-dashboard-links{flex-wrap:wrap;align-content:start;gap:6px;padding:11px 12px;display:flex}.p8-dashboard-links a,.p8-dashboard-links button{background:color-mix(in srgb, var(--surface-strong) 60%, transparent);color:var(--muted-strong);font:inherit;cursor:pointer;border:0;border-radius:5px;padding:5px 7px;font-size:.64rem}.p8-dashboard-links a:hover,.p8-dashboard-links button:hover{background:var(--accent-soft);color:var(--accent-strong)}.p8-card-footer-link{border:0;border-top:1px solid color-mix(in srgb, var(--control-line) 76%, transparent);min-height:31px;color:var(--accent-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;padding:0 12px;font-size:.66rem;display:flex}.p8-card-footer-link:hover{background:color-mix(in srgb, var(--accent-soft) 38%, transparent)}.p8-dashboard-note{min-width:0;color:var(--muted);align-items:center;gap:7px;padding:10px 12px;font-size:.66rem;line-height:1.45;display:flex}.p8-dashboard-note svg{color:var(--accent-strong);flex:none}.p8-tools-page{max-width:1180px}.p8-tool-search{background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);color:var(--muted);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.p8-tool-search input{min-width:0;color:var(--foreground);font:inherit;background:0 0;border:0;outline:0;font-size:.75rem}.p8-tool-search span{color:var(--muted);font-size:.66rem}.p8-tools-layout{grid-template-columns:minmax(220px,.53fr) minmax(0,1.47fr);align-items:start;gap:14px;min-width:0;display:grid}.p8-saved-tool-list{padding:6px;display:grid}.p8-saved-tool{border-radius:6px;grid-template-columns:20px minmax(0,1fr) 28px;align-items:center;gap:5px;min-width:0;padding:6px;display:grid}.p8-saved-tool:hover{background:color-mix(in srgb, var(--accent-soft) 40%, transparent)}.p8-drag-handle{width:20px;height:28px;color:var(--muted);cursor:grab;touch-action:none;background:0 0;border:0;padding:0;font:700 .7rem/1 monospace}.p8-drag-handle:active{cursor:grabbing}.p8-tool-link{min-width:0;color:var(--foreground);align-items:center;gap:8px;display:flex}.p8-tool-link>span:last-child{gap:2px;min-width:0;display:grid}.p8-tool-link strong,.p8-tool-link small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.p8-tool-link small{color:var(--muted);font-size:.6rem}.p8-star-button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.p8-star-button:hover{background:var(--accent-soft);color:var(--accent-strong)}.p8-star-button.saved{color:#ba8623}.p8-tool-actions{align-items:center;gap:1px;display:flex}.p8-home-shortcut-button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.p8-home-shortcut-button:hover{background:var(--accent-soft);color:var(--accent-strong)}.p8-home-shortcut-button.selected{color:var(--accent-strong)}.p8-all-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px;display:grid}.p8-tool-card{border:1px solid color-mix(in srgb, var(--control-line) 68%, transparent);background:color-mix(in srgb, var(--surface-strong) 54%, transparent);border-radius:7px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:4px 5px;min-width:0;padding:9px;display:grid}.p8-tool-card:hover{background:color-mix(in srgb, var(--accent-soft) 38%, var(--surface))}.p8-tool-card>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.59rem;overflow:hidden}.p8-tool-card .p8-entry-icon{flex-basis:30px;width:30px;height:30px}.p8-tool-card .p8-tool-link>span:last-child{align-items:center;display:flex}.portal-entry-options{grid-template-columns:max-content max-content minmax(130px,1fr);align-items:end;gap:12px;display:grid}.portal-entry-options.server-only{grid-template-columns:max-content}.portal-entry-options .portal-checkbox-row{box-sizing:border-box;white-space:nowrap;width:100%}.portal-entry-options .portal-checkbox-row span{align-items:center;gap:5px;display:inline-flex}.portal-featured-sort{min-width:0}.modal-backdrop .backup-restore-modal{box-sizing:border-box;justify-self:center;max-width:calc(100vw - 28px);margin-inline:auto}@media (max-width:900px){.p8-home-layout,.p8-tools-layout{grid-template-columns:minmax(0,1fr)}.p8-home-side{grid-template-columns:repeat(2,minmax(0,1fr))}.p8-discovery-panel{align-self:stretch}.p8-all-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.p8-page{gap:11px}.p8-page-heading{align-items:flex-start;gap:9px;padding-bottom:8px}.p8-page-heading h1{font-size:1.18rem}.p8-heading-actions{grid-template-columns:repeat(3,auto);gap:2px;display:grid}.p8-heading-actions a{min-height:27px;padding:0 5px;font-size:.64rem}.p8-heading-note{max-width:140px;font-size:.61rem}.p8-home-side{grid-template-columns:minmax(0,1fr)}.p8-announcement-list>a{grid-template-columns:39px minmax(0,1fr);padding:9px 10px}.p8-article-list>a{grid-template-columns:35px minmax(0,1fr);padding:9px 10px}.p8-article-order{width:30px}.p8-article-meta{display:none}.p8-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p8-dashboard-identity{align-items:flex-start;gap:10px;padding:11px}.p8-identity-stats{gap:8px}.p8-identity-stats span{font-size:.54rem}.p8-dashboard-grid{grid-template-columns:minmax(0,1fr);gap:9px}.p8-dashboard-card{min-height:132px}.p8-all-tools-grid{grid-template-columns:minmax(0,1fr);padding:6px}.p8-tool-card{padding:8px}.modal-backdrop{padding:14px}.modal-backdrop .backup-restore-modal{width:calc(100vw - 28px);max-width:calc(100vw - 28px)}}.group-management-preview-content{overscroll-behavior:contain;justify-content:center;max-height:min(70vh,620px);padding:16px;display:flex;overflow:auto}.group-report-preview-message{width:min(100%,430px);max-width:100%;margin:0}.group-report-preview-message>div{min-width:0;max-width:100%}.group-report-preview-message .chat-message-sender>small{display:none}.group-report-preview-message .chat-message-attachments{width:min(286px,100%)}.group-report-preview-message .chat-message-files{width:min(340px,100%)}.p8-home-page,.p8-tools-page,.p8-dashboard-page,.p8-directory-page{width:min(100%,1320px);margin-inline:auto}.p8-dashboard-page{max-width:1200px}.p8-section-heading>a,.p8-section-heading>small{font-size:.69rem}.p8-heading-note,.p8-primary-link,.p8-home-login-stat{align-self:flex-end;margin-bottom:0}.p8-primary-link{font-size:.78rem}.p8-tool-search input{font-size:.8rem}.p8-tool-link strong{font-size:.75rem}.p8-tool-link small{font-size:.65rem}.p8-dashboard-card-heading h2{font-size:.86rem}.p8-dashboard-card-heading small,.p8-dashboard-links a,.p8-dashboard-links button{font-size:.68rem}.portal-checkbox-row input{aspect-ratio:1;flex:0 0 15px;width:15px;min-width:15px;height:15px;min-height:15px}.p8-heading-actions-compact{align-items:center;gap:4px;display:inline-flex}.p8-heading-actions-compact>a{color:var(--accent-strong);padding:3px 4px;font-size:.68rem}.p8-heading-icon{width:28px;height:28px;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.p8-heading-icon:hover{background:var(--accent-soft)}.p8-home-stats{justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.p8-home-stats>span{min-width:28px;color:var(--muted-strong);justify-content:center;align-items:center;gap:3px;display:inline-flex;position:relative}.p8-home-stats svg{color:var(--accent-strong)}.p8-home-stats b{font-variant-numeric:tabular-nums;font-size:.76rem;line-height:1}.p8-home-stats small{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.p8-home-login-stat{color:var(--accent-strong);font-size:.74rem}.suggestion-list,.anonymous-topic-list{min-width:0;display:grid}.p8-load-more{border:0;border-top:1px solid color-mix(in srgb, var(--control-line) 72%, transparent);width:100%;color:var(--accent-strong);cursor:pointer;font:inherit;background:0 0;padding:10px 12px;font-size:.7rem}.p8-load-more:hover:not(:disabled){background:color-mix(in srgb, var(--accent-soft) 42%, transparent)}.p8-load-more:disabled{cursor:wait;opacity:.68}.suggestion-list-item,.anonymous-topic-list>button{border:0;border-bottom:1px solid color-mix(in srgb, var(--control-line) 76%, transparent);min-width:0;color:var(--foreground);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;display:flex}.suggestion-list-item:last-child,.anonymous-topic-list>button:last-child{border-bottom:0}.suggestion-list-item:hover,.anonymous-topic-list>button:hover{background:color-mix(in srgb, var(--accent-soft) 42%, transparent)}.suggestion-list-item>span,.anonymous-topic-list>button>span{gap:3px;min-width:0;display:grid}.suggestion-list-item strong,.anonymous-topic-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.suggestion-list-item small,.anonymous-topic-list small{color:var(--muted);font-size:.61rem}.suggestion-status,.anonymous-topic-list em{white-space:nowrap;border-radius:4px;flex:none;padding:4px 5px;font-size:.6rem;font-style:normal;line-height:1}.suggestion-status.pending{color:#477197;background:#56769c24}.suggestion-status.scheduled{color:#9b6c1d;background:#b4862329}.suggestion-status.in_progress{color:#1779a9;background:#1582b824}.suggestion-status.completed{color:#28764f;background:#31855b24}.suggestion-status.rejected{color:#a53f50;background:#b1445321}.anonymous-topic-list em{background:color-mix(in srgb, var(--accent-soft) 68%, transparent);color:var(--accent-strong)}.anonymous-topic-list em.closed{color:var(--muted-strong);background:#74697624}.suggestion-modal,.anonymous-topic-modal{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--control-line) 55%, transparent);background:color-mix(in srgb, var(--surface-strong) 84%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);color:var(--foreground);border-radius:8px;overflow:hidden;box-shadow:0 20px 58px #1d2e4040}.suggestion-modal{width:min(540px,100vw - 28px);max-height:min(76vh,680px)}.suggestion-modal>header,.anonymous-topic-modal>header{border-bottom:1px solid color-mix(in srgb, var(--control-line) 72%, transparent);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:11px 13px;display:flex}.suggestion-modal>header>span,.anonymous-topic-modal>header>span{min-width:0;color:var(--accent-strong);align-items:center;gap:7px;display:inline-flex}.suggestion-modal>header strong,.anonymous-topic-modal>header strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.suggestion-modal>header button,.anonymous-topic-modal>header button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.suggestion-modal>header button:hover,.anonymous-topic-modal>header button:hover{background:var(--accent-soft);color:var(--accent-strong)}.suggestion-modal form,.topic-create-modal form{gap:10px;padding:13px;display:grid}.suggestion-modal label,.topic-create-modal label,.anonymous-identity-sheet label{gap:5px;display:grid}.suggestion-modal label>span,.topic-create-modal label>span,.anonymous-identity-sheet label>span{color:var(--muted-strong);font-size:.66rem}.suggestion-modal input,.suggestion-modal textarea,.topic-create-modal input,.anonymous-identity-sheet input:not([type=checkbox]),.suggestion-reply-form textarea{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--control-line) 84%, transparent);background:color-mix(in srgb, var(--surface) 72%, transparent);width:100%;color:var(--foreground);font:inherit;resize:vertical;border-radius:6px;outline:0;padding:8px 9px;font-size:.74rem;line-height:1.55}.suggestion-modal input:focus,.suggestion-modal textarea:focus,.topic-create-modal input:focus,.anonymous-identity-sheet input:focus,.suggestion-reply-form textarea:focus{border-color:color-mix(in srgb, var(--accent) 60%, var(--control-line))}.suggestion-modal footer,.topic-create-modal footer,.anonymous-identity-sheet footer{justify-content:flex-end;display:flex}.suggestion-modal footer button,.topic-create-modal footer button,.anonymous-identity-sheet footer button{background:var(--accent);color:#fff;cursor:pointer;min-height:31px;font:inherit;border:0;border-radius:5px;align-items:center;gap:5px;padding:0 10px;font-size:.7rem;display:inline-flex}.suggestion-detail-modal main{overscroll-behavior:contain;gap:12px;max-height:calc(min(76vh,680px) - 52px);padding:14px;display:grid;overflow:auto}.suggestion-detail-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.suggestion-detail-heading>span{gap:4px;min-width:0;display:grid}.suggestion-detail-heading h2{margin:0;font-size:.94rem;line-height:1.45}.suggestion-detail-heading small{color:var(--muted);font-size:.64rem}.suggestion-content{white-space:pre-wrap;margin:0;font-size:.75rem;line-height:1.7}.suggestion-replies{border-top:1px solid color-mix(in srgb, var(--control-line) 72%, transparent);gap:7px;padding-top:11px;display:grid}.suggestion-replies>span{color:var(--muted-strong);align-items:center;gap:5px;font-size:.67rem;display:inline-flex}.suggestion-replies>p{color:var(--muted);margin:0;font-size:.68rem}.suggestion-replies article{border-left:2px solid color-mix(in srgb, var(--accent) 48%, transparent);grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:5px 8px;display:grid}.suggestion-replies strong{color:var(--accent-strong);font-size:.67rem}.suggestion-replies time{color:var(--muted);font-size:.59rem}.suggestion-replies p{white-space:pre-wrap;grid-column:1/-1;margin:0;font-size:.7rem;line-height:1.55}.suggestion-status-select{flex:none;gap:3px;display:grid}.suggestion-status-select span{color:var(--muted);font-size:.58rem}.suggestion-status-select select{background:color-mix(in srgb, var(--accent-soft) 72%, transparent);color:var(--accent-strong);font:inherit;border:0;border-radius:5px;padding:4px 6px;font-size:.65rem}.suggestion-reply-form{grid-template-columns:minmax(0,1fr) 34px;align-items:end;gap:7px;display:grid}.suggestion-reply-form button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid}.p8-dashboard-suggestion-row{min-width:0}.anonymous-topic-modal{width:min(640px,100vw - 28px);position:relative}.topic-chat-modal{grid-template-rows:auto minmax(0,1fr) auto;height:min(680px,100vh - 28px);display:grid}.anonymous-topic-modal>header>span{gap:2px;display:grid}.anonymous-topic-modal>header>span>svg{grid-row:span 2;align-self:center}.anonymous-topic-modal>header small{color:var(--muted);font-size:.6rem}.anonymous-topic-modal>header>div{align-items:center;gap:2px;display:inline-flex}.anonymous-topic-chat{overscroll-behavior:contain;align-content:start;gap:9px;min-height:0;padding:11px 13px;display:grid;overflow:auto}.anonymous-identity-note,.anonymous-load-more{width:fit-content;color:var(--accent-strong);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:2px 0;font-size:.66rem;display:inline-flex}.anonymous-load-more{color:var(--muted-strong);justify-self:center}.anonymous-message-list{gap:8px;display:grid}.anonymous-message{border-left:2px solid color-mix(in srgb, var(--accent) 42%, transparent);background:color-mix(in srgb, var(--surface) 62%, transparent);gap:5px;padding:7px 9px;display:grid}.anonymous-message>header{color:var(--muted-strong);align-items:center;gap:7px;font-size:.64rem;display:flex}.anonymous-message time{color:var(--muted);margin-left:auto;font-size:.58rem}.anonymous-message header button{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.anonymous-message header button:hover{color:#a53f50;background:#b144531a}.anonymous-message p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.74rem;line-height:1.6}.anonymous-message footer{gap:7px;display:inline-flex}.anonymous-message footer button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:.61rem;display:inline-flex}.anonymous-message footer button:hover{color:var(--accent-strong)}.anonymous-message-composer{border-top:1px solid color-mix(in srgb, var(--control-line) 72%, transparent);grid-template-columns:minmax(0,1fr) 38px;align-items:end;gap:8px;padding:10px 13px;display:grid}.anonymous-message-composer textarea{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--control-line) 82%, transparent);background:color-mix(in srgb, var(--surface) 68%, transparent);width:100%;min-height:42px;max-height:120px;color:var(--foreground);font:inherit;resize:vertical;border-radius:6px;outline:0;padding:7px 8px;font-size:.74rem;line-height:1.5}.anonymous-message-composer button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid}.anonymous-message-composer button:disabled{cursor:default;opacity:.45}.anonymous-identity-sheet{z-index:2;background:color-mix(in srgb, var(--surface) 42%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);align-items:end;display:grid;position:absolute;inset:0}.anonymous-identity-sheet form{border-top:1px solid color-mix(in srgb, var(--control-line) 72%, transparent);background:color-mix(in srgb, var(--surface-strong) 92%, transparent);gap:9px;padding:13px;display:grid;box-shadow:0 -12px 35px #1d2e4029}.anonymous-identity-sheet header{color:var(--accent-strong);justify-content:space-between;align-items:center;display:flex}.anonymous-identity-sheet header span{align-items:center;gap:6px;display:inline-flex}.anonymous-identity-sheet header strong{color:var(--foreground);font-size:.76rem}.anonymous-identity-sheet p{color:var(--muted);margin:0;font-size:.65rem;line-height:1.45}@media (max-width:900px){.p8-home-page,.p8-tools-page,.p8-dashboard-page,.p8-directory-page{width:100%}.p8-home-stats{gap:7px}}@media (max-width:640px){.p8-page-heading{align-items:flex-start}.p8-page-heading h1{font-size:1.3rem}.p8-home-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-left:auto;display:grid}.p8-home-stats>span{min-width:0}.p8-home-login-stat{font-size:.65rem}.suggestion-modal,.anonymous-topic-modal{width:min(100%,100vw - 28px)}.topic-chat-modal{height:min(700px,100vh - 28px)}.suggestion-detail-heading{flex-direction:column}.suggestion-status-select,.suggestion-status-select select{width:100%}}@media (max-width:680px){.group-management-admin-header{align-items:flex-start}.group-management-admin-toolbar,.group-management-toolbar-actions{flex-direction:column;align-items:stretch}.group-management-search{flex:none;width:100%;min-width:0}.group-management-report-filter{justify-content:flex-start}.group-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-admin-card{grid-template-rows:auto minmax(0,1fr)}.report-admin-card-images img{aspect-ratio:3/2;height:auto}.report-admin-card-images.count-1 img{aspect-ratio:16/10;height:auto}}@media (max-width:420px){.group-admin-grid{grid-template-columns:minmax(0,1fr)}}.chat-message-list,.chat-dock-sidebar-content,.header-popover-list,.chat-group-manager main,.chat-group-member-context,.article-versions-layout,.announcement-editor-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}[role=dialog],[role=dialog] *,[role=menu],[role=menu] *,[role=listbox],[role=listbox] *{overscroll-behavior:contain}@media (max-width:760px){.chat-notification-inline-actions button{min-height:25px;padding:0 5px}.chat-group-report-list>article{padding-top:40px;padding-right:2px}.chat-group-report-actions{top:7px;right:2px}.collection-browse-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.collection-inspector>header,.topic-inspector>header{align-items:flex-start}.inspector-header-actions{flex-wrap:wrap;justify-content:flex-end}.inspector-header-actions>a,.inspector-header-actions>button{padding:0 5px}.topic-card-arrow{display:none}.topic-cover-control{grid-template-columns:68px minmax(0,1fr)}.topic-cover-preview{width:68px}.topic-cover-control>label{grid-column:1/-1;justify-content:center}.collection-cover-control{grid-template-columns:68px minmax(0,1fr)}.collection-cover-preview{width:68px}.collection-cover-control>label{grid-column:1/-1;justify-content:center}}.chat-group-manager-backdrop{z-index:1600;-webkit-backdrop-filter:blur(7px)saturate(108%);backdrop-filter:blur(7px)saturate(108%);overscroll-behavior:contain;background:#27232d29;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.chat-group-manager{border:1px solid color-mix(in srgb, var(--control-line) 76%, transparent);background:color-mix(in srgb, var(--popover-surface) 94%, transparent);width:min(920px,100vw - 36px);min-width:0;height:min(720px,100dvh - 36px);color:var(--foreground);-webkit-backdrop-filter:blur(16px)saturate(116%);backdrop-filter:blur(16px)saturate(116%);border-radius:9px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 24px 70px #231d2a38}.chat-group-manager>header{border-bottom:1px solid var(--control-line);justify-content:space-between;align-items:center;min-height:50px;padding:0 14px 0 16px;display:flex}.chat-group-manager>header>span,.chat-group-manager>header>button,.chat-group-detail-identity>button,.chat-group-management-section>button{align-items:center;gap:6px;display:inline-flex}.chat-group-manager>header>span svg{color:var(--accent-strong)}.chat-group-manager>header>button{width:32px;height:32px;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center}.chat-group-manager>header>button:hover{background:var(--accent-soft);color:var(--accent-strong)}.chat-group-manager-body{grid-template-columns:164px minmax(0,1fr);min-width:0;min-height:0;display:grid}.chat-group-manager-body>nav{border-right:1px solid var(--control-line);background:color-mix(in srgb, var(--surface) 32%, transparent);align-content:start;gap:3px;padding:10px 8px;display:grid}.chat-group-manager-body>nav button{min-height:38px;color:var(--muted-strong);text-align:left;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;border-radius:7px;grid-template-columns:19px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 9px;display:grid}.chat-group-manager-body>nav button:hover,.chat-group-manager-body>nav button.active{background:var(--accent-soft);color:var(--accent-strong)}.chat-group-manager-body>nav b{background:var(--accent);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:.62rem;display:grid}.chat-group-manager-body>main{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-color:color-mix(in srgb, var(--accent) 42%, transparent) transparent;scrollbar-width:thin;min-width:0;min-height:0;padding:14px 16px 20px;overflow:hidden auto}.chat-group-manager-body>main::-webkit-scrollbar{width:5px}.chat-group-manager-body>main::-webkit-scrollbar-track{background:0 0}.chat-group-manager-body>main::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 42%, transparent);border-radius:5px}.chat-group-state{min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:.78rem;display:flex}.chat-group-list{gap:6px;min-width:0;display:grid}.chat-group-list>button,.chat-group-list>article,.chat-group-invitation{border:0;border-bottom:1px solid color-mix(in srgb, var(--control-line) 78%, transparent);width:100%;min-width:0;color:var(--foreground);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 6px;display:grid}.chat-group-list>button{cursor:pointer}.chat-group-list>button:hover{background:color-mix(in srgb, var(--accent-soft) 52%, transparent)}.chat-group-list>button>span:nth-child(2),.chat-group-list>article>span:nth-child(2),.chat-group-invitation>span:nth-child(2){gap:3px;min-width:0;display:grid}.chat-group-list strong,.chat-group-list small,.chat-group-invitation strong,.chat-group-invitation small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-group-list strong,.chat-group-invitation strong{font-size:.82rem}.chat-group-list small,.chat-group-invitation small{color:var(--muted);font-size:.68rem}.chat-group-list>article>button,.chat-group-invitation>div button{min-height:30px;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 6px}.chat-group-invitation>div{gap:5px;display:flex}.chat-group-invitation>div button{align-items:center;gap:2px;font-size:.67rem;display:inline-flex}.chat-group-invitation>div button:hover{background:var(--accent-soft)}.chat-group-avatar{aspect-ratio:1;background:color-mix(in srgb, var(--accent-soft) 78%, var(--surface));width:40px;color:var(--accent-strong);border-radius:9px;place-items:center;font-size:.72rem;font-weight:720;display:grid;overflow:hidden}.chat-group-avatar.large{border-radius:12px;width:54px;font-size:.86rem}.chat-group-avatar img,.chat-group-conversation-avatar img{object-fit:cover;width:100%;height:100%}.chat-group-conversation-avatar{border-radius:8px}.chat-group-search-pane{gap:10px;display:grid}.chat-group-search-pane>form{background:var(--surface);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px 8px 7px 11px;display:grid}.chat-group-search-pane input{min-width:0;color:var(--foreground);font:inherit;background:0 0;border:0;outline:0}.chat-group-search-pane form button,.chat-group-form footer button,.chat-group-detail button,.chat-group-report-form footer button{background:var(--accent-soft);min-height:32px;color:var(--accent-strong);cursor:pointer;border:0;border-radius:6px;padding:0 10px}.chat-group-form,.chat-group-detail{gap:14px;min-width:0;display:grid}.chat-group-form>label,.chat-group-detail section>label,.chat-group-report-form label{min-width:0;color:var(--muted-strong);gap:5px;font-size:.7rem;display:grid}.chat-group-form input:not([type=checkbox]),.chat-group-form select,.chat-group-detail input,.chat-group-detail textarea,.chat-group-detail select,.chat-group-report-form textarea,.chat-group-report-form select{box-sizing:border-box;border:1px solid var(--control-line);background:color-mix(in srgb, var(--surface) 68%, transparent);width:100%;min-width:0;color:var(--foreground);font:inherit;border-radius:6px;outline:0;padding:8px 9px}.chat-group-form input:not([type=checkbox]):focus,.chat-group-form select:focus,.chat-group-detail input:focus,.chat-group-detail textarea:focus,.chat-group-report-form textarea:focus,.chat-group-report-form select:focus{border-color:color-mix(in srgb, var(--accent) 58%, transparent)}.chat-group-form-split{grid-template-columns:minmax(160px,1fr) auto minmax(110px,.6fr);align-items:end;gap:10px;display:grid}.chat-group-form-split>label:not(.chat-group-switch){color:var(--muted-strong);gap:5px;font-size:.7rem;display:grid}.chat-group-switch{width:max-content;max-width:100%;min-height:38px;color:var(--muted-strong);white-space:nowrap;align-items:center;font-size:.7rem;line-height:1.2;gap:8px!important;display:inline-flex!important}.chat-group-switch input{flex:0 0 15px;width:15px;min-width:15px;height:15px;min-height:15px;margin:0;padding:0}.chat-group-form footer{justify-content:flex-end;display:flex}.chat-group-friend-selector{gap:7px;min-width:0;display:grid}.chat-group-invite-search{border:1px solid var(--control-line);background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:5px 6px 5px 9px;display:grid}.chat-group-invite-search:focus-within{border-color:color-mix(in srgb, var(--accent) 58%, transparent)}.chat-group-invite-search input{min-width:0;color:var(--foreground);font:inherit;background:0 0;border:0;outline:0;padding:0}.chat-group-invite-search button{width:28px;height:28px;min-height:28px;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.chat-group-invite-search button:hover{background:var(--accent-soft)}.chat-group-invite-search button:disabled{cursor:default;opacity:.55}.chat-group-friend-selector h3,.chat-group-detail h3{color:var(--muted-strong);margin:0;font-size:.74rem}.chat-group-friend-selector>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:180px;display:grid;overflow-y:auto}.chat-group-friend-selector>div>button{min-width:0;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:32px minmax(0,1fr) 17px;align-items:center;gap:7px;padding:6px;display:grid}.chat-group-friend-selector>div>button:hover,.chat-group-friend-selector>div>button[aria-pressed=true]{background:var(--accent-soft)}.chat-group-friend-selector .chat-user-avatar{width:32px;height:32px}.chat-group-friend-selector button>span{min-width:0;display:grid}.chat-group-friend-selector strong,.chat-group-friend-selector small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-group-friend-selector strong{font-size:.73rem}.chat-group-friend-selector small{color:var(--muted);font-size:.63rem}.chat-group-friend-selector button>i{aspect-ratio:1;border:1px solid var(--control-line);color:#fff;border-radius:50%;place-items:center;width:15px;font-style:normal;display:grid}.chat-group-friend-selector button[aria-pressed=true]>i{border-color:var(--accent);background:var(--accent)}.chat-group-detail-identity{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;display:grid}.chat-group-detail-actions{align-items:center;gap:4px;display:flex}.chat-group-detail-actions>button{width:34px;height:34px;min-height:34px;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.chat-group-detail-actions>button:hover{background:var(--accent-soft)}.chat-group-detail-actions>button.danger{color:#b4233b}.chat-group-detail-identity>span:nth-child(2){gap:3px;min-width:0;display:grid}.chat-group-detail-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.chat-group-detail-identity small{color:var(--muted);font-size:.68rem}.chat-group-announcement{border-left:3px solid color-mix(in srgb, var(--accent) 45%, transparent);color:var(--muted-strong);margin:-4px 0 0;padding:4px 0 4px 10px;font-size:.73rem;line-height:1.55}.chat-group-detail-grid{border-top:1px solid var(--control-line);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:16px;min-width:0;padding-top:13px;display:grid}.chat-group-detail-grid>section{align-content:start;gap:9px;min-width:0;display:grid}.chat-group-detail-grid label>div{grid-template-columns:minmax(0,1fr) auto;gap:6px;min-width:0;display:grid}.chat-group-management-section{border-top:1px solid var(--control-line);gap:8px;min-width:0;padding-top:13px;display:grid}.chat-group-management-section>h3,.chat-group-detail-grid h3{align-items:center;gap:6px;min-height:28px;display:flex}.chat-group-management-section>h3>span:first-child,.chat-group-detail-grid h3>span:first-child{flex:1;min-width:0}.chat-group-management-section h3 b{color:var(--accent-strong);font-size:.65rem}.chat-group-management-section>button{justify-self:end;width:max-content}.chat-group-heading-action,.chat-group-detail-grid label>div>button,.chat-group-request-list>article>button,.chat-group-member-list>article>button,.chat-group-report-actions button,.chat-group-danger-zone>button{cursor:pointer;place-items:center;width:28px!important;height:28px!important;min-height:28px!important;color:var(--accent-strong)!important;background:0 0!important;border:0!important;border-radius:50%!important;padding:0!important;display:grid!important}.chat-group-heading-action:hover,.chat-group-detail-grid label>div>button:hover,.chat-group-request-list>article>button:hover,.chat-group-member-list>article>button:hover,.chat-group-report-actions button:hover,.chat-group-danger-zone>button:hover{background:var(--accent-soft)!important}.chat-group-heading-action:disabled{cursor:default;opacity:.42}.chat-group-member-manage-toggle{place-items:center;width:28px;height:28px;min-height:28px!important;color:var(--muted-strong)!important;background:0 0!important;border:0!important;border-radius:50%!important;padding:0!important;display:grid!important}.chat-group-member-manage-toggle:hover,.chat-group-member-manage-toggle[aria-expanded=true]{background:var(--accent-soft)!important;color:var(--accent-strong)!important}.chat-group-member-avatar-grid{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.chat-group-member-avatar-wrap{display:inline-grid;position:relative}.chat-group-member-avatar-button{cursor:pointer;flex:0 0 38px;place-items:center;width:38px;height:38px;position:relative;overflow:hidden;background:0 0!important;border:0!important;border-radius:50%!important;min-height:38px!important;padding:0!important;display:grid!important}.chat-group-member-avatar-button,.chat-group-member-avatar-button img{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.chat-group-member-avatar-button>i{color:#fff;pointer-events:none;background:#191d28b8;border-radius:5px;justify-content:center;align-items:center;height:13px;font-style:normal;display:flex;position:absolute;bottom:0;left:2px;right:2px}.chat-group-member-avatar-button>i.owner{color:#ffd36a}.chat-group-member-avatar-button>i.admin{color:#8bd2ff}.chat-group-member-context{z-index:10020;overscroll-behavior:contain;border:1px solid color-mix(in srgb, var(--control-line) 72%, transparent);background:color-mix(in srgb, var(--popover-surface) 97%, transparent);width:156px;max-height:calc(100dvh - 16px);box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(10px)saturate(112%);backdrop-filter:blur(10px)saturate(112%);border-radius:7px;padding:5px;display:grid;position:fixed;overflow:auto}.chat-group-member-context>strong,.chat-group-member-context>span{color:var(--muted);padding:5px 7px;font-size:.63rem}.chat-group-member-context>button,.chat-group-mute-options button{min-height:29px;color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:0 7px;font-size:.69rem;display:flex}.chat-group-member-context button:hover{background:var(--accent-soft)}.chat-group-member-context button.danger{color:#b4233b}.chat-group-mute-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.chat-group-mute-options button{padding:0 4px}.chat-notification-inline-actions{gap:5px;display:flex}.chat-notification-inline-actions button{min-height:24px;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:2px;padding:0 4px;font-size:.64rem;display:inline-flex}.chat-notification-inline-actions button:hover{background:var(--accent-soft)}.chat-group-member-avatar-button:hover{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 52%, transparent)}.chat-group-member-avatar-button .chat-user-avatar{width:38px;height:38px}.chat-group-member-list,.chat-group-request-list,.chat-group-report-list{gap:2px;min-width:0;display:grid}.chat-group-member-list>article,.chat-group-request-list>article,.chat-group-report-list>article{border-bottom:1px solid color-mix(in srgb, var(--control-line) 74%, transparent);grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:7px 2px;display:grid}.chat-group-member-list .chat-user-avatar,.chat-group-request-list .chat-user-avatar{width:34px;height:34px}.chat-group-member-list article>span,.chat-group-request-list article>span,.chat-group-report-list article>span{gap:2px;min-width:0;display:grid}.chat-group-member-list strong,.chat-group-request-list strong,.chat-group-report-list strong,.chat-group-member-list small,.chat-group-request-list small,.chat-group-report-list small,.chat-group-report-list q{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-group-member-list strong,.chat-group-request-list strong,.chat-group-report-list strong{font-size:.73rem}.chat-group-member-list small,.chat-group-request-list small,.chat-group-report-list small{color:var(--muted);font-size:.64rem}.chat-group-member-list article>i{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:.64rem;font-style:normal;display:inline-flex}.chat-group-member-list article>i.owner{color:#a87418}.chat-group-member-list article>i.admin{color:#356b9b}.chat-group-member-actions{gap:2px;display:flex}.chat-group-member-actions button{place-items:center;width:28px;height:28px;padding:0;display:grid}.chat-group-member-actions button.danger,.chat-group-danger-zone button.danger{color:#b4233b}.chat-group-report-list>article{grid-template-columns:36px minmax(0,1fr);align-items:start;padding-right:116px;position:relative}.chat-group-report-list q{color:var(--foreground);font-size:.7rem;font-style:normal}.chat-group-report-list .chat-group-avatar{width:36px;height:36px}.chat-group-report-actions{gap:4px;display:flex;position:absolute;top:7px;right:2px}.chat-group-report-actions button{cursor:pointer}.chat-group-report-content{gap:5px;min-width:0;display:grid}.chat-group-report-images{margin:0;width:min(286px,100%)!important}.chat-group-report-images .chat-group-report-image{aspect-ratio:auto;background:var(--accent-soft);width:auto;height:100%;color:var(--muted);cursor:pointer;border:0;border-radius:6px;grid-column:span 2;padding:0;overflow:hidden}.chat-group-report-images.count-1 .chat-group-report-image{grid-column:span 6}.chat-group-report-images.count-2 .chat-group-report-image,.chat-group-report-images.count-4 .chat-group-report-image{grid-column:span 3}.chat-group-report-image img{object-fit:cover;width:100%;height:100%}.chat-group-report-file{background:var(--accent-soft);width:min(260px,100%);min-width:0;color:var(--foreground);text-align:left;cursor:pointer;border:0;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:7px;display:grid}.chat-group-report-file>span{min-width:0;display:grid}.chat-group-report-file strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-group-danger-zone{border-top:1px solid var(--control-line);justify-content:flex-end;gap:4px;padding-top:12px;display:flex}.chat-group-danger-zone>button.danger{color:#b4233b!important}.chat-group-report-form{gap:12px;padding:14px;display:grid}.chat-group-report-form footer{justify-content:flex-end;gap:8px;display:flex}.chat-group-report-dialog{width:min(420px,100vw - 24px)}@media (max-width:760px){.chat-group-manager-backdrop{align-items:stretch;padding:0}.chat-group-manager{box-sizing:border-box;border:0;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh}.chat-group-manager>header{min-height:calc(50px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.chat-group-manager-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.chat-group-manager-body>nav{border-right:0;border-bottom:1px solid var(--control-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;max-width:100%;padding:6px 8px;display:grid;overflow:hidden}.chat-group-manager-body>nav::-webkit-scrollbar{display:none}.chat-group-manager-body>nav button{grid-template-columns:17px minmax(0,1fr) auto;width:100%;min-width:0;padding:0 9px}.chat-group-manager-body>main{box-sizing:border-box;overscroll-behavior:contain;width:100%;max-width:100%;padding:12px 12px calc(18px + env(safe-area-inset-bottom))}.chat-group-detail-grid{grid-template-columns:minmax(0,1fr);gap:12px}.chat-group-form-split{grid-template-columns:minmax(0,1fr) auto}.chat-group-form-split>label:last-child{grid-column:1/-1}.chat-group-friend-selector>div{grid-template-columns:minmax(0,1fr)}.chat-group-member-list>article{grid-template-columns:34px minmax(0,1fr) auto}.chat-group-member-actions{grid-column:2/-1;justify-content:flex-end}}@media (max-width:620px){.my-articles-page{box-sizing:border-box;width:100%;min-width:0;max-width:100vw;overflow-x:clip}.my-articles-page .article-center-nav-wrap,.my-articles-page .article-mine-toolbar,.my-articles-page .article-mine-list,.my-articles-page .article-mine-row,.my-articles-page .article-mine-row-main,.my-articles-page .article-mine-row-title,.my-articles-page .article-mine-row-meta,.my-articles-page .article-mine-row-actions{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.my-articles-page .article-mine-toolbar{gap:10px}.my-articles-page .article-status-tabs{overscroll-behavior-inline:contain;width:100%;max-width:100%;padding-bottom:2px;overflow-x:auto}.my-articles-page .article-status-tabs button{min-height:34px;padding:0 8px}.my-articles-page .article-mine-row{gap:9px;padding:12px}.my-articles-page .article-mine-row-title{align-items:flex-start;gap:7px}.my-articles-page .article-mine-row-title h2{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;min-width:0;font-size:.95rem;overflow:visible}.my-articles-page .article-mine-row-meta{gap:7px 10px;overflow:hidden}.my-articles-page .article-mine-row-meta>*{max-width:100%}.my-articles-page .article-mine-row-actions{justify-content:flex-end;gap:3px;overflow:hidden}.my-articles-page .article-mine-row-actions a,.my-articles-page .article-mine-row-actions button{flex:none;min-height:29px;padding:0 6px}}.group-report-admin-page{gap:10px;min-width:0;display:grid}.group-report-admin-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.group-report-admin-toolbar nav{align-items:center;gap:4px;display:flex}.group-report-admin-toolbar nav button{min-height:34px;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 11px}.group-report-admin-toolbar nav button.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:680}.group-report-admin-toolbar>label{background:var(--surface);width:min(360px,100%);min-width:0;color:var(--muted);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 9px;display:grid}.group-report-admin-toolbar input{min-width:0;color:var(--foreground);font:inherit;background:0 0;border:0;outline:0}.group-report-admin-toolbar label button{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.group-report-admin-list{gap:6px;min-width:0;display:grid}.group-report-admin-list>article{border-bottom:1px solid var(--control-line);background:color-mix(in srgb, var(--surface) 32%, transparent);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.group-report-admin-icon{aspect-ratio:1;color:#b44352;background:#b443521a;border-radius:50%;place-items:center;width:32px;display:grid}.group-report-admin-list article>div{gap:4px;min-width:0;display:grid}.group-report-admin-list article header{align-items:center;gap:8px;min-width:0;display:flex}.group-report-admin-list article header strong{font-size:.82rem}.group-report-admin-list article header span,.group-report-admin-list article header time,.group-report-admin-list article small{color:var(--muted);font-size:.66rem}.group-report-admin-list article header time{white-space:nowrap;margin-left:auto}.group-report-admin-list article q{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-style:normal;overflow:hidden}.group-report-admin-list article>footer{gap:5px;display:flex}.group-report-admin-list article>footer button{background:var(--accent-soft);min-height:30px;color:var(--accent-strong);cursor:pointer;border:0;border-radius:6px;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.group-report-admin-list article>footer button.danger{color:#b4233b}.group-report-admin-status{color:var(--muted);white-space:nowrap;font-size:.72rem}@media (max-width:620px){.group-report-admin-page{box-sizing:border-box;width:100%;max-width:100vw;overflow-x:clip}.group-report-admin-toolbar{flex-direction:column;align-items:stretch}.group-report-admin-toolbar>label{width:100%}.group-report-admin-list>article{grid-template-columns:30px minmax(0,1fr);align-items:start;padding:9px 7px}.group-report-admin-list article>footer,.group-report-admin-status{grid-column:2;justify-self:end}.group-report-admin-list article header{flex-wrap:wrap;align-items:flex-start}.group-report-admin-list article header time{width:100%;margin-left:0}}.analytics-toolbar-actions{align-items:center;gap:5px;display:flex}.analytics-rebuild{width:34px;height:34px;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.analytics-rebuild:hover{background:var(--accent-soft)}.analytics-rebuild:disabled{cursor:default;opacity:.45}.analytics-metrics article.warning>svg{color:#b45364}.analytics-rankings{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.analytics-ranking{background:var(--panel);min-width:0;box-shadow:var(--panel-shadow);border-radius:8px;overflow:hidden}.analytics-ranking>header{border-bottom:1px solid color-mix(in srgb, var(--control-line) 66%, transparent);justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:0 11px;display:flex}.analytics-ranking>header strong{font-size:.78rem}.analytics-ranking>header span{color:var(--muted);font-size:.62rem}.analytics-ranking ol{margin:0;padding:5px 8px 8px;list-style:none;display:grid}.analytics-ranking li>a,.analytics-ranking li>div{min-width:0;color:inherit;border-radius:5px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 3px;text-decoration:none;display:grid}.analytics-ranking li>a:hover{background:color-mix(in srgb, var(--accent-soft) 48%, transparent)}.analytics-ranking li b{background:color-mix(in srgb, var(--accent-soft) 68%, transparent);width:19px;height:19px;color:var(--accent-strong);border-radius:50%;place-items:center;font-size:.58rem;display:grid}.analytics-ranking li>:is(a,div)>span{gap:1px;min-width:0;display:grid}.analytics-ranking li strong,.analytics-ranking li small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-ranking li strong{font-size:.7rem;font-weight:640}.analytics-ranking li small{color:var(--muted);font-size:.59rem}.analytics-ranking li em{color:var(--muted-strong);font-size:.66rem;font-style:normal}.analytics-definitions{border-top:1px solid var(--control-line);padding-top:9px}.analytics-definitions summary{width:max-content;color:var(--accent-strong);cursor:pointer;font-size:.72rem}.analytics-definitions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px;padding:10px 2px 2px;display:grid}.analytics-definitions p{grid-template-columns:78px minmax(0,1fr);gap:8px;margin:0;font-size:.66rem;line-height:1.5;display:grid}.analytics-definitions p strong{color:var(--muted-strong)}.analytics-definitions p span{color:var(--muted)}.announcement-page,.announcement-admin-page{gap:11px;min-width:0;padding-bottom:84px;display:grid}.announcement-toolbar,.announcement-admin-toolbar{border-bottom:1px solid var(--control-line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:3px 2px 10px;display:flex}.announcement-toolbar>div{gap:3px;display:grid}.announcement-toolbar h1{margin:0;font-size:1.35rem}.announcement-toolbar p{color:var(--muted);margin:0;font-size:.73rem}.announcement-toolbar>span{color:var(--muted);font-size:.68rem}.announcement-list,.announcement-admin-list{gap:7px;min-width:0;display:grid}.announcement-list>a{background:color-mix(in srgb, var(--panel) 88%, transparent);min-width:0;box-shadow:var(--panel-shadow);color:inherit;border-radius:7px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 12px;text-decoration:none;display:grid;position:relative}.announcement-list>a.unread{background:color-mix(in srgb, var(--accent-soft) 42%, var(--panel))}.announcement-list>a>svg{color:var(--accent-strong)}.announcement-list>a>span{gap:3px;min-width:0;display:grid}.announcement-list strong,.announcement-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.announcement-list strong{font-size:.82rem}.announcement-list small{color:var(--muted);font-size:.68rem}.announcement-list i{color:var(--muted);gap:12px;font-size:.61rem;font-style:normal;display:flex}.announcement-list i span{align-items:center;gap:4px;display:inline-flex}.announcement-list>a>b{background:var(--accent-soft);color:var(--accent-strong);border-radius:4px;padding:2px 5px;font-size:.6rem}.announcement-admin-toolbar nav{scrollbar-width:none;gap:3px;min-width:0;display:flex;overflow-x:auto}.announcement-admin-toolbar nav::-webkit-scrollbar{display:none}.announcement-admin-toolbar nav button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:0 8px}.announcement-admin-toolbar nav button.active{background:var(--accent-soft);color:var(--accent-strong)}.announcement-admin-toolbar>label{background:var(--surface);width:min(310px,100%);min-width:0;color:var(--muted);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 9px;display:grid}.announcement-admin-toolbar input{min-width:0;color:var(--foreground);background:0 0;border:0;outline:0}.announcement-admin-toolbar label button{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.announcement-create{min-height:30px;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:4px;padding:0 4px;font-size:.72rem;display:inline-flex}.announcement-admin-list>article{border-bottom:1px solid color-mix(in srgb, var(--control-line) 72%, transparent);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:9px 5px;display:grid}.announcement-status{color:var(--muted-strong);white-space:nowrap;border-radius:4px;padding:3px 6px;font-size:.61rem}.announcement-status.published{color:#277a65;background:#2f93781f}.announcement-status.scheduled{color:#3f68af;background:#4b78d11f}.announcement-status.draft{background:color-mix(in srgb, var(--control-line) 55%, transparent)}.announcement-status.expired,.announcement-status.archived{background:#6860701a}.announcement-admin-list article>div{gap:3px;min-width:0;display:grid}.announcement-admin-list header{align-items:center;gap:6px;min-width:0;display:flex}.announcement-admin-list header strong,.announcement-admin-list p,.announcement-admin-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.announcement-admin-list header b{color:#a87418;font-size:.59rem}.announcement-admin-list p{color:var(--muted-strong);margin:0;font-size:.68rem}.announcement-admin-list small{color:var(--muted);font-size:.6rem}.announcement-admin-stats{color:var(--muted);gap:8px;font-size:.64rem;display:flex}.announcement-admin-stats span{align-items:center;gap:3px;display:inline-flex}.announcement-admin-list footer{gap:2px;display:flex}.announcement-admin-list footer button{width:29px;height:29px;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.announcement-admin-list footer button:hover{background:var(--accent-soft)}.announcement-admin-list footer button.danger{color:#b4233b}.announcement-editor-backdrop{z-index:1700;-webkit-backdrop-filter:blur(5px)saturate(108%);backdrop-filter:blur(5px)saturate(108%);background:#191b231a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.announcement-editor{border:1px solid color-mix(in srgb, var(--control-line) 64%, transparent);background:color-mix(in srgb, var(--popover-surface) 86%, transparent);width:min(720px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(16px)saturate(118%);backdrop-filter:blur(16px)saturate(118%);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.announcement-editor>header,.announcement-editor>footer{border-bottom:1px solid var(--control-line);justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:0 12px;display:flex}.announcement-editor>header>span{align-items:center;gap:6px;display:inline-flex}.announcement-editor>header>button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.announcement-editor-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;min-height:0;padding:12px;display:grid;overflow-y:auto}.announcement-editor-body label,.announcement-editor-select-field{min-width:0;color:var(--muted-strong);gap:5px;font-size:.67rem;display:grid}.announcement-editor-body .wide{grid-column:1/-1}.announcement-editor-body input,.announcement-editor-body textarea{box-sizing:border-box;border:1px solid var(--control-line);background:color-mix(in srgb, var(--surface) 68%, transparent);width:100%;min-width:0;color:var(--foreground);border-radius:6px;outline:0;padding:8px 9px}.announcement-editor-select{min-width:0;position:relative}.announcement-editor-select-trigger{box-sizing:border-box;background:color-mix(in srgb, var(--surface) 76%, transparent);width:100%;min-width:0;min-height:36px;color:var(--foreground);cursor:pointer;text-align:left;border:0;border-radius:6px;outline:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;display:flex}.announcement-editor-select-trigger:hover,.announcement-editor-select-trigger[aria-expanded=true]{background:color-mix(in srgb, var(--accent-soft) 44%, var(--surface));color:var(--accent-strong)}.announcement-editor-select-trigger svg{flex:none;transition:transform .15s}.announcement-editor-select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.announcement-editor-select-menu{z-index:12;background:color-mix(in srgb, var(--popover-surface) 92%, transparent);box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(18px)saturate(118%);border:0;border-radius:6px;gap:2px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.announcement-editor-select-menu button{min-height:31px;color:var(--foreground);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:4px;padding:0 8px}.announcement-editor-select-menu button:hover,.announcement-editor-select-menu button[aria-selected=true]{background:color-mix(in srgb, var(--accent-soft) 66%, transparent);color:var(--accent-strong)}.announcement-editor-options{align-items:end;gap:12px;display:flex}.announcement-editor-options button,.announcement-editor fieldset button{color:var(--muted-strong);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-size:.62rem;line-height:1.25;display:inline-flex}.announcement-editor-options i,.announcement-editor fieldset i{border:1px solid var(--control-line);border-radius:3px;place-items:center;width:14px;height:14px;font-style:normal;display:grid}.announcement-editor-options button[aria-pressed=true] i,.announcement-editor fieldset button[aria-pressed=true] i{border-color:var(--accent);background:var(--accent);color:#fff}.announcement-editor fieldset{border:1px solid var(--control-line);border-radius:6px;grid-column:1/-1;min-width:0}.announcement-editor fieldset>div{flex-wrap:wrap;gap:5px 12px;display:flex}.announcement-editor>footer{border-top:1px solid var(--control-line);border-bottom:0;justify-content:flex-end}.announcement-editor>footer button{width:31px;min-height:31px;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.announcement-editor>footer button:hover{background:var(--accent-soft);color:var(--accent-strong)}.announcement-editor>footer button:disabled{cursor:default;opacity:.45}.announcement-detail-page{gap:12px;width:min(1120px,100%);margin:0 auto;padding-bottom:84px;display:grid}.announcement-detail-page>article{gap:15px;min-width:0;display:grid}.announcement-detail-page article>header{border-bottom:1px solid var(--control-line);gap:8px;padding-bottom:12px;display:grid}.announcement-detail-page article>header>span,.announcement-detail-page article>header>div{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px 13px;font-size:.65rem;display:flex}.announcement-detail-page article>header>p{color:var(--muted-strong);margin:0;font-size:.78rem}.announcement-detail-page h1{margin:0;font-size:1.55rem}.announcement-detail-page article>footer{border-top:1px solid var(--control-line);justify-content:flex-end;padding-top:11px;display:flex}.announcement-detail-page article>footer button{background:var(--accent-soft);min-height:30px;color:var(--accent-strong);cursor:pointer;border:0;border-radius:6px;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.announcement-detail-page article>footer button.confirmed{color:var(--muted);background:0 0}@media (max-width:1100px){.analytics-rankings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.analytics-toolbar-actions{width:100%}.analytics-rankings,.analytics-definitions>div{grid-template-columns:1fr}.announcement-toolbar,.announcement-admin-toolbar{flex-direction:column;align-items:stretch}.announcement-admin-toolbar>label{box-sizing:border-box;width:100%}.announcement-create{align-self:flex-end}.announcement-admin-list>article{grid-template-columns:auto minmax(0,1fr);align-items:start}.announcement-admin-stats,.announcement-admin-list footer{grid-column:2;justify-self:end}.announcement-editor-backdrop{padding:0}.announcement-editor{border:0;border-radius:0;width:100%;max-height:100dvh}.announcement-editor-body{grid-template-columns:1fr}.announcement-editor-body .wide{grid-column:auto}}.p8-page,.p8-home-layout,.p8-home-main,.p8-home-side,.p8-tools-layout,.p8-dashboard-grid{gap:8px}.p8-page-heading{align-items:flex-end}.p8-page-heading h1{font-size:1.82rem}.p8-section-heading h2{font-size:1rem}.p8-heading-note,.p8-primary-link{align-self:flex-end;min-height:0;padding-top:0;padding-bottom:3px;font-size:.82rem}.p8-page-heading>.p8-home-stats{overscroll-behavior-x:contain;scrollbar-width:none;white-space:nowrap;flex-wrap:nowrap;flex:0 auto;min-width:0;max-width:min(72%,760px);display:flex;overflow-x:auto}.p8-home-stats::-webkit-scrollbar{display:none}.p8-home-stats>span{white-space:nowrap;flex:none}select{color:var(--foreground);background:color-mix(in srgb, var(--surface) 76%, transparent)!important;box-shadow:none!important;border:0!important;border-radius:6px!important}select:focus{outline:2px solid color-mix(in srgb, var(--accent) 38%, transparent);outline-offset:1px}.glass-multi-select-trigger,.glass-multi-select-menu{border:0}.portal-role-grid input[type=checkbox],.portal-checkbox-row input[type=checkbox],.anonymous-identity-create input[type=checkbox]{aspect-ratio:1;box-sizing:border-box!important;appearance:none!important;border:1px solid var(--control-line)!important;background-color:#0000!important;border-radius:3px!important;flex:0 0 15px!important;width:15px!important;min-width:15px!important;height:15px!important;min-height:15px!important;padding:0!important}.portal-role-grid input[type=checkbox]:checked,.portal-checkbox-row input[type=checkbox]:checked,.anonymous-identity-create input[type=checkbox]:checked{border-color:var(--accent)!important;background-color:var(--accent)!important}:is(.modal-backdrop,.modal-backdrop--light,.password-modal-backdrop,.avatar-crop-backdrop,.cache-detail-backdrop,.global-search-backdrop,.article-preview-backdrop,.article-versions-backdrop,.comment-report-backdrop,.chat-confirm-backdrop,.install-guide-backdrop,.storage-preview-backdrop,.site-background-preview-backdrop,.announcement-editor-backdrop,.chat-group-manager-backdrop,.group-management-modal-backdrop,.group-management-preview-backdrop,.feedback-modal-backdrop,.article-report-resolution-backdrop,.article-appeal-backdrop,.suggestion-modal-backdrop,.anonymous-topic-backdrop){-webkit-backdrop-filter:blur(7px)saturate(108%);background:#fff8fb38}.suggestion-modal-backdrop,.anonymous-topic-backdrop{z-index:1800}.p8-list-search{background:color-mix(in srgb, var(--surface) 72%, transparent);min-width:0;color:var(--muted);border:0;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin:8px;padding:8px 10px;display:grid}.p8-list-search input{min-width:0;color:var(--foreground);font:inherit;background:0 0;border:0;outline:0;font-size:.74rem}.suggestion-modal form.suggestion-reply-form{gap:0;padding:0;display:block}.suggestion-reply-form>div{width:100%;position:relative}.suggestion-reply-form textarea{min-height:76px;padding-right:42px;display:block}.suggestion-reply-form button{width:28px;height:28px;color:var(--accent-strong);background:0 0;border-radius:50%;position:absolute;bottom:6px;right:6px}.suggestion-reply-form button:hover:not(:disabled){background:var(--accent-soft)}.suggestion-reply-form button:disabled{color:var(--muted);opacity:.52}.article-feed-list,.article-reading-list,.article-mine-list,.discovery-feed-list{background:var(--panel);box-shadow:var(--panel-shadow);border-radius:8px;gap:0;overflow:hidden}.article-feed-list .article-card,.article-reading-list .article-card,.article-mine-list .article-mine-row{border-bottom:1px solid color-mix(in srgb, var(--control-line) 76%, transparent);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0}.article-feed-list .article-card:last-child,.article-reading-list .article-card:last-child,.article-mine-list .article-mine-row:last-child{border-bottom:0}.article-feed-list .article-card:hover,.article-reading-list .article-card:hover,.article-mine-list .article-mine-row:hover{background:color-mix(in srgb, var(--accent-soft) 42%, transparent);box-shadow:none;transform:none}.discovery-feed-list .discovery-article-row{border-bottom:1px solid color-mix(in srgb, var(--control-line) 76%, transparent);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0}.discovery-feed-list .discovery-article-row:last-child{border-bottom:0}.discovery-feed-list .discovery-article-row:hover{background:color-mix(in srgb, var(--accent-soft) 42%, transparent);box-shadow:none;transform:none}.article-card{grid-template-columns:minmax(0,1fr) auto;gap:16px;min-height:72px;padding:9px 14px}.article-card-main{gap:4px}.article-card-aside{gap:14px}.article-card-meta{gap:9px}.article-card-meta .article-author-avatar,.article-card-meta .comment-avatar-button{width:20px;height:20px}.article-mine-row{gap:12px;padding:9px 14px}.article-mine-row-title{gap:8px}.article-mine-row-title h2{font-size:.98rem}.article-mine-row-meta{gap:8px 11px;font-size:.72rem}.discovery-article-row{grid-template-columns:7px 30px minmax(0,1fr) auto;gap:9px;padding:8px 12px}.discovery-author-avatar{width:30px}.discovery-row-main{gap:4px}.admin-article-row{min-height:46px;padding:6px 9px}.admin-article-row small{margin-top:2px}.anonymous-topic-title{grid-template-columns:auto minmax(0,1fr);column-gap:7px;display:grid!important}.anonymous-topic-title>svg{grid-row:span 2;align-self:center}.anonymous-topic-title>strong,.anonymous-topic-title>small{grid-column:2}.topic-create-modal>header>span{align-items:center;gap:7px;display:inline-flex}.topic-create-modal>header>span>svg{grid-row:auto}.anonymous-identity-note{cursor:default}button.anonymous-identity-note{cursor:pointer}.anonymous-identity-sheet header>button{border:0}.anonymous-identity-create{width:fit-content;color:var(--muted-strong);cursor:pointer;align-items:center;gap:6px;font-size:.68rem;display:inline-flex!important}.anonymous-topic-list>button.hidden,.anonymous-message.hidden{opacity:.58}.p8-dashboard-suggestion-card{grid-template-rows:auto minmax(0,1fr);min-height:150px;display:grid;overflow:hidden}.p8-dashboard-suggestion-card .suggestion-list{align-content:start}.p8-dashboard-links a svg{vertical-align:-2px;flex:none}.p8-background-refresh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}.suggestion-status-select .announcement-editor-select{min-width:112px}.suggestion-status-select .announcement-editor-select-trigger{background:color-mix(in srgb, var(--accent-soft) 54%, transparent);min-height:30px;color:var(--accent-strong);padding:5px 7px;font-size:.68rem}.anonymous-topic-chat{scrollbar-color:color-mix(in srgb, var(--accent-strong) 44%, transparent) transparent;scrollbar-width:thin}.anonymous-topic-chat::-webkit-scrollbar{width:5px}.anonymous-topic-chat::-webkit-scrollbar-track{background:0 0}.anonymous-topic-chat::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent-strong) 44%, transparent);border-radius:999px}@media (max-width:640px){.p8-page{gap:8px}.p8-page-heading{align-items:flex-end}.p8-page-heading h1{font-size:1.68rem}.p8-page-heading>.p8-home-stats{flex-wrap:nowrap;gap:7px;max-width:calc(100% - 84px);margin-left:0;display:flex}.portal-entry-options{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.portal-entry-options.server-only{grid-template-columns:minmax(0,1fr)}.portal-featured-sort{grid-column:1/-1}}@media (max-width:760px){.article-card{grid-template-columns:minmax(0,1fr);gap:7px;min-height:0;padding:8px 10px}.article-card-aside{flex-flow:wrap;justify-content:space-between;align-items:center;gap:7px 12px}.article-card-meta-accessory{flex-basis:160px;min-width:130px}.article-reading-inline{grid-template-columns:auto minmax(58px,1fr) 26px;gap:6px}.article-reading-inline small{display:none}.article-mine-row{gap:8px;padding:8px 10px}.discovery-article-row{gap:8px;padding:8px 9px}}.p8-surface{background:color-mix(in srgb, var(--surface) 88%, transparent);overflow:hidden}.p8-section-heading,.p8-dashboard-card-heading{background:color-mix(in srgb, var(--surface-strong) 70%, var(--accent-soft))}.p8-shortcut-grid>a,.p8-shortcut-grid>div{background:color-mix(in srgb, var(--surface) 88%, transparent)}.p8-dashboard-links,.p8-card-footer-link{background:color-mix(in srgb, var(--surface) 64%, transparent)}.p8-dashboard-links a,.p8-dashboard-links button{background:color-mix(in srgb, var(--surface-strong) 52%, transparent)}.topics-toolbar{align-items:center}.topics-toolbar>div{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.topics-search{background:color-mix(in srgb, var(--surface) 76%, transparent);width:min(260px,32vw);min-width:150px;color:var(--muted);border:0;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:7px 9px;display:grid}.topics-search input{min-width:0;color:var(--foreground);font:inherit;background:0 0;border:0;outline:0;font-size:.72rem}.anonymous-topic-sort{width:108px}.anonymous-topic-visibility{width:76px}.anonymous-topic-sort .announcement-editor-select-trigger,.anonymous-topic-visibility .announcement-editor-select-trigger{min-height:28px;color:var(--muted-strong);background:0 0;padding:4px 6px;font-size:.75rem}.anonymous-topic-sort .announcement-editor-select-menu{min-width:108px}.anonymous-topic-visibility .announcement-editor-select-menu{min-width:76px}.anonymous-topic-sort .announcement-editor-select-menu button,.anonymous-topic-visibility .announcement-editor-select-menu button{font-size:.75rem}.anonymous-topic-list>article{border-bottom:1px solid color-mix(in srgb, var(--control-line) 76%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.anonymous-topic-list>article:last-child{border-bottom:0}.anonymous-topic-list>article:hover{background:color-mix(in srgb, var(--accent-soft) 42%, transparent)}.anonymous-topic-list>article.hidden{opacity:.58}.anonymous-topic-open{min-width:0;color:var(--foreground);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:9px 8px 9px 12px}.anonymous-topic-list-copy{gap:2px;min-width:0;display:grid}.anonymous-topic-list-copy strong,.anonymous-topic-list-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.anonymous-topic-subline{grid-template-columns:minmax(82px,.55fr) repeat(2,minmax(0,1fr));align-items:center;column-gap:12px;min-width:0;display:grid}.anonymous-topic-subline>small{color:var(--muted);font-size:.61rem}.anonymous-topic-highlights{display:contents}.anonymous-topic-highlights small{min-width:0;color:var(--muted-strong);align-items:center;gap:4px;font-size:.59rem;line-height:1.25;display:flex}.anonymous-topic-highlights small.up{grid-column:2}.anonymous-topic-highlights small.down{grid-column:3}.anonymous-topic-highlights small>svg{color:var(--accent-strong)}.anonymous-topic-highlights small.down>svg{color:#a15a68}.anonymous-topic-highlights small>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.anonymous-topic-metrics{flex:none;align-items:center;gap:8px;padding-right:10px;display:inline-flex}.anonymous-topic-metrics em{background:color-mix(in srgb, var(--accent-soft) 68%, transparent);color:var(--accent-strong);white-space:nowrap;border-radius:4px;padding:4px 5px;font-size:.6rem;font-style:normal;line-height:1}.anonymous-topic-metrics em.closed{color:var(--muted-strong);background:#74697624}.anonymous-topic-metrics>small,.anonymous-topic-metrics>button{color:var(--muted);white-space:nowrap;align-items:center;gap:3px;font-size:.59rem;display:inline-flex}.anonymous-topic-metrics>button{cursor:pointer;background:0 0;border:0;padding:4px 2px}.anonymous-topic-metrics>button:hover,.anonymous-topic-metrics>button.active{color:#b34f68}.anonymous-message-composer{display:block;position:relative}.anonymous-message-composer textarea{padding-right:42px;display:block}.anonymous-message-composer button{width:28px;height:28px;color:var(--accent-strong);background:0 0;border-radius:50%;position:absolute;bottom:15px;right:18px}.anonymous-message-composer button:hover:not(:disabled){background:var(--accent-soft)}.anonymous-message-composer button:disabled{color:var(--muted);opacity:.48}.anonymous-message.hidden{opacity:.76;background:color-mix(in srgb, #a15a681f 70%, var(--surface));border-left-color:#a15a68}.anonymous-message.hidden p{color:var(--muted-strong);text-decoration:line-through;text-decoration-thickness:1px}.anonymous-message.hidden footer{opacity:.46;pointer-events:none}.article-comment-input-wrap{position:relative}.article-comment-input-wrap textarea{padding-right:44px;display:block}.article-comment-input-wrap>button{width:29px;height:29px;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:0;padding:0;display:grid;position:absolute;bottom:7px;right:7px}.article-comment-input-wrap>button:hover:not(:disabled){background:var(--accent-soft)}.article-comment-input-wrap>button:disabled{color:var(--muted);cursor:default;opacity:.48}.article-comment-form>.article-composer-footer{justify-content:flex-end}.p8-dashboard-card .p8-dashboard-links,.p8-dashboard-card .p8-card-footer-link,.p8-dashboard-card .p8-dashboard-links a,.p8-dashboard-card .p8-dashboard-links button{background:0 0}textarea{-ms-overflow-style:none;scrollbar-width:none!important}textarea::-webkit-scrollbar{width:0;height:0;display:none}.reputation-panel{grid-column:1/-1}.reputation-heading{margin-bottom:2px}.reputation-layout{grid-template-columns:minmax(220px,.9fr) minmax(260px,1.1fr) minmax(260px,1.1fr);align-items:stretch;gap:0;display:grid}.reputation-layout>div{min-width:0;padding:4px 20px}.reputation-layout>div:first-child{padding-left:0}.reputation-layout>div:last-child{padding-right:0}.reputation-layout>div+div{border-left:1px solid var(--control-line)}.reputation-overview{align-content:center;gap:13px;display:grid}.reputation-level-summary{align-items:center;gap:12px;min-width:0;display:flex}.reputation-symbol{background:color-mix(in srgb, var(--accent-soft) 76%, transparent);width:42px;height:42px;color:var(--accent-strong);border-radius:50%;flex:0 0 42px;place-items:center;font-size:1.35rem;display:grid}.reputation-level-summary>div{gap:3px;min-width:0;display:grid}.reputation-level-summary span,.reputation-level-summary p{color:var(--muted);font-size:.72rem}.reputation-level-summary strong{font-size:1.03rem}.reputation-level-summary strong small{color:var(--muted);font-size:.7rem;font-weight:600}.reputation-level-summary p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.reputation-progress{background:color-mix(in srgb, var(--control-line) 72%, transparent);border-radius:5px;height:5px;overflow:hidden}.reputation-progress span{border-radius:inherit;background:var(--accent-strong);height:100%;transition:width .22s;display:block}.reputation-balances{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reputation-balances>span{color:var(--accent-strong);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.reputation-balances small{color:var(--muted);font-size:.7rem}.reputation-balances strong{color:var(--foreground);font-size:1rem}.reputation-rules,.reputation-ledger{align-content:start;gap:0;display:grid}.reputation-rules>strong,.reputation-ledger>strong{margin-bottom:6px;font-size:.78rem}.reputation-rules>div,.reputation-ledger>div{border-bottom:1px solid color-mix(in srgb, var(--control-line) 64%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;min-height:30px;padding:5px 0;display:grid}.reputation-rules>div:last-child,.reputation-ledger>div:last-child{border-bottom:0}.reputation-rules span,.reputation-ledger b{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:600;overflow:hidden}.reputation-rules em,.reputation-ledger em{color:var(--accent-strong);white-space:nowrap;font-size:.68rem;font-style:normal;font-weight:650}.reputation-rules small{color:var(--muted);grid-column:1/-1;font-size:.62rem}.reputation-ledger>div>span{gap:1px;min-width:0;display:grid}.reputation-ledger small{color:var(--muted);font-size:.62rem}.reputation-ledger>p,.reputation-empty{color:var(--muted);margin:0;font-size:.72rem}.reputation-empty{align-items:center;gap:7px;padding:12px 0;display:flex}.article-resource-settings{background:var(--surface-soft);border-radius:8px;grid-template-columns:auto minmax(150px,190px) minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.article-resource-toggle{color:var(--foreground);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:.76rem;font-weight:650;display:inline-flex}.article-resource-toggle>span{align-items:center;gap:6px;display:inline-flex}.article-resource-toggle svg{color:var(--accent-strong)}.article-resource-cost{color:var(--muted);grid-template-columns:auto minmax(70px,1fr);align-items:center;gap:8px;font-size:.7rem;display:grid}.article-resource-cost input{min-height:34px}.article-resource-settings>small{color:var(--muted);font-size:.68rem;line-height:1.45}.article-resource-lock{border-block:1px solid var(--control-line);min-height:320px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:16px;padding:38px 24px;display:grid}.article-resource-lock>svg{color:var(--accent-strong)}.article-resource-lock>div{gap:7px;max-width:560px;display:grid}.article-resource-lock span{color:var(--accent-strong);font-size:.7rem;font-weight:700}.article-resource-lock strong{color:var(--foreground);font-size:1.02rem}.article-resource-lock h2{color:var(--foreground);margin:0;font-size:1.1rem}.article-resource-lock p{margin:0;font-size:.76rem;line-height:1.7}.article-resource-lock button{background:var(--accent-strong);color:#fff;cursor:pointer;min-height:36px;font:inherit;border:0;border-radius:7px;align-items:center;gap:7px;padding:0 14px;font-size:.74rem;font-weight:650;display:inline-flex}.article-resource-lock button:disabled{cursor:wait;opacity:.58}.article-resource-chip{color:var(--accent-strong);white-space:nowrap;align-items:center;gap:3px;font-size:.66rem;font-weight:700;display:inline-flex}.article-resource-settings{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.article-resource-settings strong{color:var(--foreground);white-space:nowrap;font-size:.76rem}.article-resource-settings span{color:var(--muted);font-size:.7rem;line-height:1.55}.article-resource-settings code{color:var(--accent-strong);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.article-reading-author-main,.article-reading-header-actions{align-items:center;gap:10px;min-width:0;display:inline-flex}.article-reading-author-main{flex-wrap:wrap}.article-reading-header-actions{flex-shrink:0;margin-left:auto}.article-reading-header-actions button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:4px 2px;font-size:.74rem;display:inline-flex}.article-reading-header-actions button:hover,.article-reading-header-actions button.active{color:var(--accent-strong)}.admin-article-reports{border-top:1px solid var(--control-line);gap:8px;margin-top:16px;padding-top:14px;display:grid}.admin-article-reports .admin-section-heading{color:var(--foreground);justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;display:flex}.admin-article-reports .admin-section-heading span{align-items:center;gap:6px;display:inline-flex}.admin-article-reports .admin-section-heading small{color:var(--muted);font-size:.7rem}.admin-article-report{border:1px solid var(--control-line);background:var(--surface-soft);border-radius:8px;gap:7px;padding:10px 12px;display:grid}.admin-article-report>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-article-report>div:first-child span{color:var(--muted);font-size:.68rem}.admin-article-report p{color:var(--muted);margin:0;font-size:.74rem;line-height:1.55}.admin-article-report em{color:var(--muted);font-size:.7rem;font-style:normal}.admin-article-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.admin-article-report-actions button{color:var(--accent-strong);cursor:pointer;font:inherit;background:0 0;border:0;padding:3px 0;font-size:.7rem}.admin-report-popover{border:1px solid color-mix(in srgb, var(--control-line) 62%, transparent);background:color-mix(in srgb, var(--popover-surface) 96%, transparent);box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(18px)saturate(120%)}.admin-articles-layout>*,.admin-article-row,.admin-article-row>span{min-width:0}.admin-article-row>span:nth-child(2){overflow:hidden}.admin-article-row>span:nth-child(2) strong,.admin-article-row>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-article-row-meta{flex:none}.admin-article-appeals{border-top:1px solid var(--control-line);gap:8px;margin-top:16px;padding-top:14px;display:grid}.admin-article-appeals .admin-section-heading{color:var(--foreground);justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.admin-article-appeals .admin-section-heading span{align-items:center;gap:6px;display:inline-flex}.admin-article-appeal{border:1px solid var(--control-line);background:var(--surface-soft);border-radius:8px;gap:7px;padding:10px 12px;display:grid}.admin-article-appeal>div:first-child{justify-content:space-between;gap:8px;display:flex}.admin-article-appeal>div:first-child span,.admin-article-appeal em{color:var(--muted);font-size:.68rem;font-style:normal}.admin-article-appeal p{color:var(--muted-strong);white-space:pre-wrap;margin:0;font-size:.74rem;line-height:1.55}.article-report-resolution-modal,.article-appeal-modal{border:1px solid color-mix(in srgb, var(--control-line) 58%, transparent);background:color-mix(in srgb, var(--popover-surface) 94%, transparent);width:min(520px,100vw - 28px);box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(18px)saturate(120%);border-radius:9px;gap:12px;padding:16px;display:grid}.article-report-resolution-modal header,.article-appeal-modal header{justify-content:space-between;align-items:center;gap:10px;display:flex}.article-report-resolution-modal header button,.article-appeal-modal header button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.article-report-resolution-modal p,.article-appeal-modal p{color:var(--muted);margin:0;font-size:.74rem}.article-report-resolution-modal textarea,.article-appeal-modal textarea{resize:vertical;width:100%;min-height:110px}.article-report-resolution-modal footer,.article-appeal-modal footer{justify-content:flex-end;display:flex}.reputation-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.reputation-detail-link{cursor:pointer;font:inherit;background:0 0;border:0;margin-left:auto;font-size:.7rem}.points-page{gap:14px;display:grid}.points-page-heading,.violation-page-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.points-page-heading h1,.violation-page-heading h1{margin:4px 0;font-size:1.5rem}.points-page-heading p,.violation-page-heading p{color:var(--muted);margin:0;font-size:.76rem}.points-balance{justify-items:end;gap:2px;min-width:150px;display:grid}.points-balance strong{color:var(--accent-strong);font-variant-numeric:tabular-nums;font-size:1.8rem}.points-balance span,.points-balance small{color:var(--muted);font-size:.68rem}.points-ledger-table{background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;overflow:hidden}.points-ledger-head,.points-ledger-table article{grid-template-columns:minmax(180px,1.4fr) 80px 110px 180px 100px;align-items:center;gap:12px;padding:11px 14px;display:grid}.points-ledger-head{color:var(--muted);font-size:.68rem}.points-ledger-table article{border-top:1px solid var(--control-line);min-height:54px;font-size:.74rem}.points-ledger-table article>div{gap:3px;min-width:0;display:grid}.points-ledger-table article strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.points-ledger-table article small{color:var(--muted);font-size:.64rem}.points-ledger-table article>span{color:var(--muted-strong)}.points-ledger-table article>span.negative{color:#b44352}.ledger-status{align-items:center;gap:4px;font-size:.68rem;display:inline-flex;color:#3a8064!important}.ledger-status.pending{color:#a16c25!important}.points-empty{color:var(--muted);text-align:center;grid-column:1/-1;margin:0;padding:25px}.points-pagination,.feedback-pagination{color:var(--muted);justify-content:center;align-items:center;gap:12px;font-size:.72rem;display:flex}.points-pagination button,.feedback-pagination button{background:var(--surface);width:30px;height:30px;color:var(--foreground);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.points-pagination button:disabled,.feedback-pagination button:disabled{cursor:default;opacity:.4}.feedback-panel{gap:12px;min-width:0;padding:16px;display:grid;overflow:visible}.feedback-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.feedback-panel-heading .section-label{align-items:center;gap:5px;display:inline-flex}.feedback-panel-heading h1{margin:4px 0;font-size:1.35rem}.feedback-panel-heading p{color:var(--muted);margin:0;font-size:.73rem}.feedback-toolbar{z-index:2;gap:8px;min-width:0;display:flex;position:relative}.feedback-toolbar input,.feedback-toolbar select{background:var(--surface-soft);min-width:0;min-height:36px;color:var(--foreground);border:0;border-radius:7px;padding:0 10px}.feedback-toolbar input{flex:1}.feedback-list{min-width:0;display:grid}.feedback-list-item{border:0;border-bottom:1px solid var(--control-line);min-width:0;color:var(--foreground);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:11px 4px;display:flex}.feedback-list-item>span{gap:3px;min-width:0;display:grid}.feedback-list-item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feedback-list-item small{color:var(--muted);font-size:.65rem}.feedback-status{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;flex:none;padding:4px 7px;font-size:.64rem;font-style:normal}.feedback-status.resolved{color:#3a8064;background:#3a80641f}.feedback-status.closed,.feedback-status.rejected{color:var(--muted);background:#7878781f}.p8-empty{color:var(--muted);font-size:.74rem}.feedback-modal{border:1px solid color-mix(in srgb, var(--control-line) 58%, transparent);background:color-mix(in srgb, var(--popover-surface) 94%, transparent);width:min(560px,100vw - 28px);max-height:calc(100dvh - 28px);box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(18px)saturate(120%);border-radius:9px;gap:12px;padding:16px;display:grid;overflow:auto}.feedback-modal header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.feedback-modal header small{color:var(--muted);margin-top:3px;font-size:.66rem;display:block}.feedback-modal header button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.feedback-modal>label{color:var(--muted);gap:5px;font-size:.68rem;display:grid}.feedback-modal input,.feedback-modal select,.feedback-modal textarea{background:var(--surface-soft);min-width:0;color:var(--foreground);font:inherit;border:0;border-radius:7px;padding:9px 10px}.feedback-modal footer{justify-content:flex-end;display:flex}.feedback-detail-content{white-space:pre-wrap;color:var(--foreground);margin:0;font-size:.78rem;line-height:1.65}.feedback-replies{border-top:1px solid var(--control-line);gap:8px;max-height:280px;padding-top:10px;display:grid;overflow:auto}.feedback-replies article{background:var(--surface-soft);border-radius:7px;padding:9px 10px}.feedback-replies article small{color:var(--muted);margin-left:8px;font-size:.62rem}.feedback-replies article p{color:var(--muted-strong);white-space:pre-wrap;margin:5px 0 0;font-size:.73rem;line-height:1.55}.feedback-reply-box{position:relative}.feedback-reply-box textarea{resize:vertical;width:100%;padding-right:40px}.feedback-reply-box button{width:27px;height:27px;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:7px;right:7px}.feedback-reply-box button:disabled{opacity:.4}.violation-layout{grid-template-columns:minmax(220px,.32fr) minmax(0,.68fr);gap:12px;min-width:0;display:grid}.violation-author-list,.violation-inspector{background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);border-radius:8px}.violation-author-list{align-content:start;padding:7px;display:grid}.violation-author-list button{min-width:0;color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.violation-author-list button.active,.violation-author-list button:hover{background:var(--surface-strong)}.violation-author-list button>span:nth-child(2){gap:3px;min-width:0;display:grid}.violation-author-list strong,.violation-author-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.violation-author-list small{color:var(--muted);font-size:.64rem}.violation-avatar{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-strong);border-radius:50%;place-items:center;font-size:.78rem;font-weight:700;display:grid;overflow:hidden}.violation-avatar img{object-fit:cover;width:100%;height:100%}.violation-avatar.large{width:42px;height:42px}.violation-inspector{align-content:start;gap:14px;padding:16px;display:grid}.violation-inspector>header{justify-content:space-between;align-items:center;display:flex}.violation-inspector>header>button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.violation-user-heading{align-items:center;gap:9px;display:flex}.violation-user-heading h2{margin:0;font-size:1rem}.violation-user-heading small{color:var(--muted);font-size:.68rem}.violation-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.violation-stat-grid span{background:var(--surface-soft);border-radius:7px;gap:2px;padding:9px;display:grid}.violation-stat-grid b{font-size:1rem}.violation-stat-grid small{color:var(--muted);font-size:.62rem}.violation-restriction{border-top:1px solid var(--control-line);gap:8px;padding-top:12px;display:grid}.violation-restriction>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.violation-restriction small{color:var(--muted);font-size:.66rem}.violation-restriction textarea,.violation-restriction input{background:var(--surface-soft);min-width:0;color:var(--foreground);font:inherit;border:0;border-radius:7px;padding:8px 9px}.violation-restriction footer{justify-content:flex-end;gap:7px;display:flex}.violation-restriction footer button{color:var(--accent-strong);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:6px 7px;font-size:.68rem;display:inline-flex}.violation-report-side{border-top:1px solid var(--control-line);gap:7px;padding-top:12px;display:grid}.violation-report-side h3{justify-content:space-between;margin:0;font-size:.78rem;display:flex}.violation-report-side h3 small{color:var(--muted);font-size:.65rem}.violation-report-side article{background:var(--surface-soft);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:8px 9px;display:grid}.violation-report-side article>div{gap:2px;min-width:0;display:grid}.violation-report-side article strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.violation-report-side article small{color:var(--muted);font-size:.62rem}.violation-report-resolution{color:var(--muted-strong);white-space:pre-wrap;margin:4px 0 0;font-size:.68rem;line-height:1.45}.violation-report-side article footer{grid-column:1/-1;align-items:center;gap:8px;display:flex}.violation-report-side article footer a{color:var(--accent-strong);align-items:center;gap:4px;font-size:.65rem;text-decoration:none;display:inline-flex}.violation-report-side>p{color:var(--muted);margin:0;font-size:.7rem}.my-reports-page{gap:14px;display:grid}.my-reports-list{background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);border-radius:8px;display:grid;overflow:hidden}.my-report-row{border-bottom:1px solid var(--control-line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.my-report-row:last-child{border-bottom:0}.my-report-main{gap:4px;min-width:0;display:grid}.my-report-title-line{align-items:center;gap:9px;min-width:0;display:flex}.my-report-title-line>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.my-report-main p{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.73rem;overflow:hidden}.my-report-main>small{color:var(--muted);font-size:.64rem}.my-report-resolution{color:var(--accent-strong)!important}.my-report-status{color:#a16c25;background:#a16c251f;border-radius:999px;flex:none;align-items:center;gap:4px;padding:4px 7px;font-size:.64rem;display:inline-flex}.my-report-status.resolved{color:#3a8064;background:#3a80641f}.my-report-status.rejected{color:var(--muted);background:#7878781f}.my-report-article-link{width:30px;height:30px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.my-report-article-link:hover{background:var(--surface-strong);color:var(--accent-strong)}@media (max-width:760px){.points-page-heading,.violation-page-heading{flex-direction:column;align-items:flex-start;gap:8px}.points-balance{justify-items:start}.points-ledger-head{display:none}.points-ledger-table article{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px}.points-ledger-table article>span:nth-child(2),.points-ledger-table article>span:nth-child(3),.points-ledger-table article>span:nth-child(4),.points-ledger-table article>span:nth-child(5){justify-self:end}.points-ledger-table article>span:nth-child(4){grid-column:1}.points-ledger-table article>span:nth-child(5){grid-area:2/2}.violation-layout{grid-template-columns:minmax(0,1fr)}.violation-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.my-report-title-line{flex-direction:column;align-items:flex-start;gap:4px}}@media (max-width:900px){.reputation-layout{grid-template-columns:1fr 1fr}.reputation-layout>div:nth-child(3){border-top:1px solid var(--control-line);border-left:0;grid-column:1/-1;margin-top:12px;padding:14px 0 0}}@media (max-width:640px){.reputation-layout{grid-template-columns:minmax(0,1fr)}.reputation-layout>div,.reputation-layout>div:first-child,.reputation-layout>div:last-child{padding:12px 0}.reputation-layout>div+div,.reputation-layout>div:nth-child(3){border-top:1px solid var(--control-line);border-left:0;grid-column:auto;margin-top:0}.article-resource-settings{grid-template-columns:minmax(0,1fr);align-items:start}.article-resource-cost{grid-template-columns:auto minmax(0,1fr)}.article-resource-lock{min-height:260px;padding:30px 14px}}.article-mine-row-meta,.article-mine-row-actions{align-self:center;align-items:center;line-height:1}.article-mine-row-meta>*,.article-mine-row-actions>*{align-self:center}:is(.modal-backdrop,.modal-backdrop--light,.password-modal-backdrop,.comment-report-backdrop,.feedback-modal-backdrop,.article-report-resolution-backdrop,.article-appeal-backdrop,.suggestion-modal-backdrop,.anonymous-topic-backdrop){-webkit-backdrop-filter:blur(7px)saturate(108%);background:#fff8fb38}:is(.comment-report-dialog,.article-report-resolution-modal,.article-appeal-modal,.feedback-modal,.suggestion-modal,.anonymous-topic-modal){border:1px solid color-mix(in srgb, var(--control-line) 58%, transparent);background:color-mix(in srgb, var(--popover-surface) 70%, transparent);-webkit-backdrop-filter:blur(30px)saturate(142%);border-radius:9px;box-shadow:0 22px 58px #141b2738,inset 0 1px #ffffff57}:is(.comment-report-dialog,.article-report-resolution-modal,.article-appeal-modal,.feedback-modal,.suggestion-modal,.anonymous-topic-modal) :is(input,select,textarea){background:color-mix(in srgb, var(--surface-soft) 88%, transparent);color:var(--foreground);font:inherit;border:0;border-radius:7px;outline:0}.admin-report-popover{border:1px solid color-mix(in srgb, var(--control-line) 58%, transparent);background:color-mix(in srgb, var(--popover-surface) 70%, transparent);-webkit-backdrop-filter:blur(30px)saturate(142%);box-shadow:0 18px 48px #161d2b2e,inset 0 1px #ffffff52}.admin-report-popover>button strong{font-size:.74rem;line-height:1.35}.admin-report-popover>button span,.admin-report-popover>span{font-size:.64rem}.article-status-preview-page{gap:14px;min-width:0;display:grid}.article-status-preview-heading{align-items:flex-end;gap:10px;display:flex}.article-status-preview-heading>a{width:30px;height:30px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.article-status-preview-heading>a:hover{background:var(--surface-soft);color:var(--accent-strong)}.article-status-preview-heading h1{margin:4px 0;font-size:1.45rem}.article-status-preview-heading p{color:var(--muted);margin:0;font-size:.72rem}.article-status-preview-surface{background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);border-radius:9px;gap:16px;padding:clamp(16px,3vw,28px);display:grid}.article-status-preview-article-heading{border-bottom:1px solid var(--control-line);justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;padding-bottom:14px;display:flex}.article-status-preview-article-heading>div{min-width:0}.article-status-preview-article-heading h2{overflow-wrap:anywhere;margin:7px 0 8px;font-size:clamp(1.25rem,3vw,1.85rem);line-height:1.3}.article-status-preview-meta{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.7rem;display:flex}.article-status-preview-reason{color:#a33a4a;background:#b443521a;border-radius:7px;margin:0;padding:9px 10px;font-size:.74rem;line-height:1.5}.account-menu,.task-popover.header-popover,.admin-report-popover{border:1px solid color-mix(in srgb, var(--control-line) 58%, transparent);background:var(--popover-surface);box-shadow:var(--shadow-hover);-webkit-backdrop-filter:var(--glass-blur)}.feedback-modal-backdrop{z-index:1800;padding:14px}.feedback-modal{box-sizing:border-box;gap:0;width:min(540px,100vw - 28px);max-height:min(76dvh,680px);padding:0;overflow:auto}.feedback-modal>header{border-bottom:1px solid color-mix(in srgb, var(--control-line) 72%, transparent);padding:11px 13px}.feedback-modal>label,.feedback-modal>:is(.feedback-detail-content,.feedback-replies,.feedback-reply-box){margin-inline:13px}.feedback-create-modal>label{margin-top:10px}.feedback-create-modal>label:first-of-type{margin-top:13px}.feedback-modal>footer{padding:13px}.feedback-detail-modal{align-content:start;display:grid}.feedback-detail-modal .feedback-detail-content,.feedback-detail-modal .feedback-replies{margin-top:13px}.feedback-detail-modal .feedback-reply-box{margin-block:13px}.feedback-toolbar .announcement-editor-select{flex:0 0 112px}.feedback-toolbar .announcement-editor-select-trigger{min-height:36px}.feedback-modal .announcement-editor-select-trigger{min-height:38px}.feedback-modal .announcement-editor-select-menu{z-index:20}.feedback-toolbar .announcement-editor-select-menu{z-index:40}.feedback-modal>label{font-size:.78rem}.feedback-modal>header>strong{font-size:1rem}.feedback-modal header small{font-size:.76rem}.feedback-detail-content{font-size:.88rem}.feedback-replies article strong{font-size:.82rem}.feedback-replies article small{font-size:.72rem}.feedback-replies article p{font-size:.84rem}.feedback-modal :is(input,textarea,.announcement-editor-select-trigger){font-size:.86rem}:is(.articles-page,.subscription-feed-page,.collection-manager-page,.topics-page,.admin-articles-page):has(>.article-center-nav-wrap){gap:10px}.article-center-nav-wrap+:is(.article-center-secondary-tabs,.article-mine-toolbar,.discovery-toolbar,.collection-page-tabs,.topics-toolbar,.article-reading-tabs,.admin-management-toolbar){margin-top:0}.article-center-nav-wrap+:is(.article-center-secondary-tabs,.article-reading-tabs,.collection-page-tabs){margin-bottom:0}.article-center-secondary-tabs{overscroll-behavior-inline:contain;scrollbar-width:none;background:0 0;border:0;align-items:center;gap:6px;min-width:0;max-width:100%;margin:0;padding:0;display:flex;overflow-x:auto}.article-center-secondary-tabs::-webkit-scrollbar{display:none}.article-center-secondary-tabs button{min-height:36px;color:var(--muted-strong);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 11px;font-size:.82rem;font-weight:400;line-height:1.2;display:inline-flex;position:relative}.article-center-secondary-tabs button:hover,.article-center-secondary-tabs button.active{background:color-mix(in srgb, var(--accent-soft) 56%, transparent);color:var(--accent-strong)}.article-center-secondary-tabs button.active{font-weight:650}.article-center-secondary-tabs button:after{display:none}.article-center-secondary-tabs button>span{min-width:18px;color:var(--muted);text-align:center;background:0 0;border-radius:0;padding:0;font-size:.68rem;line-height:1}.article-center-secondary-tabs button.active>span{color:currentColor}.my-report-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:7px 10px;display:grid}.my-report-main{gap:2px;width:auto;min-width:0}.my-report-title-line{gap:6px;width:100%}.my-report-source{flex:none}.my-report-title-button{min-width:0;color:var(--foreground);cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:0 auto;padding:0;font-size:.76rem;font-weight:700;overflow:hidden}.my-report-title-button:hover{color:var(--accent-strong)}.my-report-timestamps{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.my-report-detail-text{width:100%;min-width:0;color:var(--muted-strong);cursor:help;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.68rem;display:block;overflow:hidden}.my-report-main :is(p,small){font-size:.68rem}.my-report-status{padding:3px 5px;font-size:.62rem}.my-report-detail-tooltip{z-index:1600;background:color-mix(in srgb, var(--popover-surface) 72%, transparent);max-width:min(580px,100vw - 24px);color:var(--foreground);pointer-events:none;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-backdrop-filter:blur(24px);border:0;border-radius:8px;padding:8px 10px;font-size:.68rem;line-height:1.5;position:fixed;box-shadow:0 18px 48px #161d2b33,inset 0 1px #ffffff47}.chat-friend-action-menu-floating{z-index:1300;grid-template-columns:minmax(0,1fr);width:142px;position:fixed;inset:auto}@media (max-width:760px){.my-report-title-line{flex-direction:row;align-items:center;gap:5px}.my-report-title-button{flex:0 auto}.my-report-timestamps{flex:auto}}.feedback-list-item{gap:8px;padding:7px 6px}.feedback-list-item>span{gap:2px}.feedback-list-item strong{font-size:.76rem}.feedback-list-item small{font-size:.68rem}.feedback-status{padding:3px 6px;font-size:.62rem}.admin-table th{font-size:.68rem}.admin-table td{font-size:.76rem}.admin-table th,.admin-table td{padding:8px 10px}.admin-table :is(.user-cell strong,.user-cell small,.table-role-label,.table-action,.table-no-action){font-size:.68rem}.portal-category-select{gap:1px;padding:6px 8px}.portal-category-select strong{font-size:.76rem}.portal-category-select :is(span,small){font-size:.68rem}.portal-entry-admin-row{gap:9px;padding:6px 4px}.portal-entry-admin-icon{width:34px;height:34px}.portal-entry-admin-icon img{width:31px;height:31px}.portal-entry-admin-copy{gap:8px}.portal-entry-admin-copy strong{font-size:.76rem}.portal-entry-admin-copy p{font-size:.68rem}.portal-entry-admin-copy>div span{font-size:.65rem}.portal-row-actions button{width:27px;height:27px}.violation-author-list strong,.violation-report-side article strong{font-size:.76rem}.violation-author-list small,.violation-report-side article small,.violation-report-resolution{font-size:.68rem}.violation-report-side{gap:5px;padding-top:9px}.violation-report-side article{padding:6px 8px}.group-admin-card-body{gap:6px;padding:9px}.group-admin-card-title strong{font-size:.76rem}.group-admin-card-title small,.group-admin-card-body p,.group-admin-owner strong{font-size:.68rem}.group-admin-card-body footer{padding-top:6px}.group-admin-card-body footer>small{font-size:.64rem}.anonymous-topic-open{padding:7px 8px 7px 10px}.anonymous-topic-list-copy strong{font-size:.76rem}.anonymous-topic-subline>small{font-size:.68rem}.anonymous-topic-highlights small,.anonymous-topic-metrics>:is(small,button){font-size:.65rem}.analytics-ranking ol{padding:4px 8px 6px}.analytics-ranking li>:is(a,div){padding:5px 3px}.analytics-ranking li strong{font-size:.76rem}.analytics-ranking li small,.analytics-ranking li em{font-size:.68rem}.announcement-admin-list{gap:4px}.announcement-admin-list>article{gap:8px;padding:7px 5px}.announcement-admin-list header strong{font-size:.76rem}.announcement-admin-list :is(p,small){font-size:.68rem}.announcement-admin-stats{font-size:.65rem}.announcement-admin-list footer button{width:27px;height:27px}.admin-inspector-heading h2,.admin-comments-heading h2{font-size:1.05rem}.admin-article-preview-trigger{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.admin-article-preview-trigger:hover{color:var(--accent-strong)}.admin-pin-check input[type=checkbox]{box-sizing:border-box;appearance:none;border:1px solid var(--control-line);background-color:#0000;border-radius:3px;flex:0 0 15px;width:15px;min-width:15px;height:15px;min-height:15px;padding:0}.admin-pin-check input[type=checkbox]:checked{border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m3.5 8 3 3 6-6'/%3E%3C/svg%3E")}.admin-comment-row-actions{gap:10px}.admin-comment-row-actions button{gap:4px;font-size:.7rem}.admin-comment-row-actions button svg{width:14px;height:14px}.admin-article-preview-backdrop{z-index:1900;padding:20px}.admin-article-preview-modal{border:1px solid color-mix(in srgb, var(--control-line) 58%, transparent);background:color-mix(in srgb, var(--popover-surface) 70%, transparent);-webkit-backdrop-filter:blur(18px)saturate(120%);border-radius:9px;grid-template-rows:auto minmax(0,1fr);width:min(900px,100vw - 40px);max-height:min(84dvh,920px);padding:0;display:grid;overflow:hidden;box-shadow:0 18px 48px #161d2b2e,inset 0 1px #ffffff52}.admin-article-preview-modal>header{border-bottom:1px solid color-mix(in srgb, var(--control-line) 72%, transparent);background:color-mix(in srgb, var(--surface-strong) 48%, var(--accent-soft));min-height:50px;color:var(--muted-strong);justify-content:space-between;align-items:center;padding:0 14px;font-size:.78rem;display:flex}.admin-article-preview-modal>header button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.admin-article-preview-content{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--accent-strong) 46%, transparent) transparent;scrollbar-width:thin;min-width:0;min-height:0;overflow:hidden auto}.admin-article-preview-content::-webkit-scrollbar{width:5px}.admin-article-preview-content::-webkit-scrollbar-track{background:0 0}.admin-article-preview-content::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent-strong) 42%, transparent);border-radius:5px}.admin-article-preview-content>.article-body{min-width:0;padding:18px 22px 26px}.violation-author-list{padding:5px}.violation-author-list button{grid-template-columns:29px minmax(0,1fr) auto;gap:6px;padding:6px 7px}.violation-author-list button>span:nth-child(2){gap:1px}.violation-author-list strong{font-size:.76rem}.violation-author-list small{font-size:.68rem}.violation-author-list .violation-avatar{width:29px;height:29px;font-size:.66rem}.violation-report-title-button{min-width:0;color:var(--foreground);cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:700;display:block;overflow:hidden}.violation-report-title-button:hover{color:var(--accent-strong)}@media (max-width:640px){.admin-article-preview-backdrop{padding:12px}.admin-article-preview-modal{width:min(100%,100vw - 24px);max-height:calc(100dvh - 24px)}.admin-article-preview-content>.article-body{padding:15px}}.violation-report-side article{grid-template-columns:minmax(0,1fr) minmax(118px,auto);align-items:center;gap:8px 12px}.violation-report-content{gap:2px;min-width:0;display:grid}.violation-report-title-line{align-items:center;gap:7px;min-width:0;display:flex}.violation-report-title-line>strong{min-width:0}.violation-report-status{color:#a16c25;white-space:nowrap;background:#a16c2521;border-radius:4px;flex:none;align-items:center;padding:4px 6px;font-size:.61rem;line-height:1;display:inline-flex}.violation-report-status.resolved{color:#3a8064;background:#3a80641f}.violation-report-status.rejected{color:#a53f50;background:#b1445321}.violation-report-person{min-width:0;color:var(--accent-strong);justify-self:end;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.violation-report-person:hover{color:var(--accent)}.violation-report-avatar{background:var(--accent-soft);width:27px;height:27px;color:var(--accent-strong);border-radius:50%;flex:none;place-items:center;font-size:.66rem;font-weight:700;display:grid;overflow:hidden}.violation-report-avatar>img{object-fit:cover;width:100%;height:100%}.violation-report-person>span:last-child{gap:1px;min-width:0;display:grid}.violation-report-person small{color:var(--muted);font-size:.57rem}.violation-report-person strong{max-width:96px;color:inherit;font-size:.65rem}.violation-report-side article>.article-status-dot,.violation-report-side article>footer{display:none}@media (max-width:640px){.violation-report-side article{grid-template-columns:minmax(0,1fr) auto}.violation-report-person strong{max-width:72px}.article-status-preview-heading{align-items:flex-start}.article-status-preview-article-heading{gap:10px;display:grid}.article-status-preview-article-heading>.article-stats{justify-self:start}}.article-comment>p{width:auto;max-width:none}.analytics-rankings{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.p8-home-page .p8-announcement-list span,.p8-home-page .p8-announcement-list small,.p8-home-page .p8-article-copy small,.p8-home-page .p8-article-meta,.p8-home-page .p8-shortcut-grid small,.p8-home-page .p8-discovery-list small,.p8-home-page .p8-collection-list small,.p8-home-page .p8-subsection-label,.p8-home-page .suggestion-list-item small,.p8-dashboard-page .suggestion-list-item small{font-size:.68rem}.p8-home-page .p8-shortcut-grid strong,.p8-home-page .p8-discovery-list strong,.p8-home-page .p8-collection-list strong{font-size:.74rem}.p8-home-page .suggestion-list-item strong,.p8-home-page .anonymous-topic-list-copy strong,.p8-dashboard-page .suggestion-list-item strong{font-size:.76rem}.p8-home-page .anonymous-topic-subline>small{font-size:.68rem}.p8-home-page .anonymous-topic-highlights small{font-size:.66rem}.p8-dashboard-identity small,.p8-identity-stats span,.p8-dashboard-card-heading small{font-size:.7rem}.p8-dashboard-links a,.p8-dashboard-links button{font-size:.74rem}.p8-card-footer-link,.p8-dashboard-note{font-size:.72rem}.anonymous-topic-subline{align-items:center;min-height:22px}.anonymous-topic-subline>small,.anonymous-topic-highlights small{align-self:center;align-items:center;min-height:22px;line-height:1.2;display:flex}@media (max-width:640px){.topics-toolbar{flex-direction:column;align-items:stretch}.topics-toolbar>div,.topics-search{width:100%}.anonymous-topic-list>article{grid-template-columns:minmax(0,1fr)}.anonymous-topic-open{padding-right:12px}.anonymous-topic-metrics{justify-content:flex-end;padding:0 10px 8px}.anonymous-topic-sort{width:102px}.anonymous-topic-subline{grid-template-columns:minmax(72px,.7fr) repeat(2,minmax(0,1fr));column-gap:7px}}.article-discovery-layout{grid-template-columns:minmax(0,1fr) minmax(260px,300px);align-items:start;gap:14px;min-width:0;display:grid}.article-discovery-main{gap:8px;min-width:0;display:grid}.article-discovery-main .article-feed-toolbar{margin-top:2px}.discovery-recommendations{align-self:start;gap:9px;min-width:0;padding:11px;position:sticky;top:92px}.discovery-recommendations>header{min-height:28px}.discovery-recommendation-columns{grid-template-columns:minmax(0,1fr);gap:10px}.discovery-recommendation-columns>div{gap:5px}.discovery-recommendation-columns>div+div{border-top:1px solid color-mix(in srgb, var(--control-line) 68%, transparent);padding-top:9px}.discovery-recommendation-columns>div>p{background:color-mix(in srgb, var(--surface) 34%, transparent);color:var(--muted);border-radius:6px;margin:0;padding:9px;font-size:.65rem}.discovery-recommendation-columns article>.discovery-recommendation-copy{min-width:0;color:var(--foreground);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;display:grid}.discovery-recommendation-copy>span:last-child{gap:2px;min-width:0;display:grid}.topic-list,.collection-browse-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:8px}.topic-card,.collection-browse-card{border:1px solid color-mix(in srgb, var(--control-line) 68%, transparent);background:color-mix(in srgb, var(--surface) 72%, transparent);min-width:0;box-shadow:var(--shadow-soft);border-radius:8px;padding:0;transition:transform .15s,box-shadow .15s;display:grid;overflow:hidden}.topic-card{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0}.topic-card:hover,.collection-browse-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.topic-card>.topic-card-link,.collection-browse-card>a{min-width:0;color:var(--foreground);display:grid}.topic-card>.topic-card-link{border-radius:0;grid-template-rows:auto 1fr;place-items:stretch stretch;width:100%;height:auto}.topic-card-cover,.collection-browse-cover{aspect-ratio:4/3;background:color-mix(in srgb, var(--accent) 17%, var(--surface));width:100%;color:var(--accent-strong);border-radius:0;place-items:center;display:grid;position:relative;overflow:hidden}.topic-card-cover>img,.collection-browse-cover>img{object-fit:cover;width:100%;height:100%}.topic-card-cover>strong{font-size:1.65rem}.topic-card-cover>small,.collection-browse-cover>small{color:#fff;background:#181b24b8;border-radius:5px;padding:4px 6px;font-size:.61rem;position:absolute;top:8px;right:8px}.topic-card-body,.collection-browse-copy{align-content:start;gap:4px;min-width:0;min-height:82px;padding:10px;display:grid}.topic-card-body>strong,.collection-browse-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.topic-card-body>small,.collection-browse-copy>small{color:var(--muted-strong);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.68rem;line-height:1.45;display:-webkit-box;overflow:hidden}.topic-card-body>em,.collection-browse-copy>em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-style:normal;overflow:hidden}.topic-card>footer,.collection-browse-card>footer{border-top:1px solid var(--control-line);min-width:0;min-height:40px;color:var(--muted);justify-content:space-between;align-items:center;gap:7px;padding:5px 9px;font-size:.63rem;display:flex}.topic-card>footer button,.collection-browse-card>footer button,.content-group-subscribe{width:29px;height:29px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 29px;place-items:center;padding:0;display:grid}.topic-card>footer button:hover,.topic-card>footer button.active,.collection-browse-card>footer button:hover,.collection-browse-card>footer button.active,.content-group-subscribe:hover,.content-group-subscribe.active{background:var(--accent-soft);color:var(--accent-strong)}.topic-card>footer button:disabled,.collection-browse-card>footer button:disabled,.content-group-subscribe:disabled{cursor:default;opacity:.5}.collection-browse-card>footer>em{color:var(--accent-strong);font-size:.62rem;font-style:normal}.collection-browse-card>footer button.collection-subscribe-cancel{width:29px;padding:0}.collection-mine-view{gap:10px;min-width:0;display:grid}.collection-mine-toolbar{justify-content:flex-end;align-items:center;min-height:32px;display:flex}.collection-mine-toolbar button{min-height:30px;color:var(--accent-strong);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:0 7px;font-size:.72rem;display:inline-flex}.collection-mine-toolbar button:hover{background:var(--accent-soft)}.collection-mine-card{cursor:pointer;grid-template-rows:auto 1fr auto}.collection-mine-card:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 68%, transparent);outline-offset:2px}.collection-mine-card>footer button{color:var(--accent-strong)}.collection-editor-backdrop{z-index:1800;padding:14px}.chat-add-friend-dialog.collection-editor-dialog{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:min(780px,100vw - 28px);max-height:min(82dvh,760px);padding:0;overflow:hidden}.collection-editor-dialog>header{border-bottom:1px solid color-mix(in srgb, var(--control-line) 72%, transparent);margin:0;padding:11px 13px}.collection-editor-dialog>main{overscroll-behavior:contain;align-content:start;gap:12px;min-height:0;padding:13px;display:grid;overflow:auto}.collection-editor-dialog .collection-form-grid input,.collection-editor-dialog .collection-form-grid textarea{background:color-mix(in srgb, var(--popover-surface) 76%, transparent)}.collection-editor-dialog .announcement-editor-select{width:100%}.collection-editor-dialog .announcement-editor-select-trigger{width:100%;min-height:36px}.collection-editor-cover-control{background:color-mix(in srgb, var(--surface) 44%, transparent);border-radius:7px;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px;display:grid}.collection-editor-cover-control>span{gap:3px;min-width:0;display:grid}.collection-editor-cover-control>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.collection-editor-cover-control>span small{color:var(--muted);font-size:.66rem}.collection-editor-cover-control>label{background:var(--accent-soft);min-height:34px;color:var(--accent-strong);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:0 10px;font-size:.72rem;display:inline-flex}.collection-editor-cover-control input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.collection-editor-dialog>footer{border-top:1px solid color-mix(in srgb, var(--control-line) 72%, transparent);justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;display:flex}.collection-editor-dialog>footer button{min-height:30px;color:var(--accent-strong);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:0 7px;font-size:.7rem;display:inline-flex}.collection-editor-dialog>footer button:hover{background:var(--accent-soft)}.collection-editor-dialog>footer button.danger{color:#b4233b}.collection-editor-dialog>footer button:disabled{cursor:default;opacity:.42}.request-composer-group-target{background:color-mix(in srgb, var(--surface) 44%, transparent);border-radius:7px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:8px;display:grid}.request-composer-group-target .chat-group-avatar{width:42px;height:42px}.request-composer-group-target>span{gap:3px;min-width:0;display:grid}.request-composer-group-target strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.request-composer-group-target small{color:var(--muted);font-size:.65rem}.content-group-header{padding-right:58px;position:relative}.content-group-subscribe{z-index:2;background:color-mix(in srgb, var(--surface) 58%, transparent);position:absolute;top:13px;right:14px}.content-group-header.topic.with-cover>.topic-detail-subscribe{position:absolute;top:13px;right:14px}.content-group-header.topic.with-cover .content-group-subscribe{color:#ffffffe0}.content-group-header.topic.with-cover .content-group-subscribe.active{color:#fff;background:#fff3}.subscription-management-panel{gap:10px}.subscription-management-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.subscription-management-groups>section{align-content:start;gap:6px;min-width:0;display:grid}.subscription-management-groups h3{color:var(--muted-strong);align-items:center;gap:5px;margin:0;font-size:.7rem;display:flex}.subscription-management-groups>section>div{gap:5px;min-width:0;display:grid}.subscription-management-groups p{background:color-mix(in srgb, var(--surface) 36%, transparent);color:var(--muted);border-radius:6px;margin:0;padding:9px;font-size:.65rem}.subscription-digest-setting{background:color-mix(in srgb, var(--surface) 48%, transparent);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 9px;display:flex}.subscription-digest-setting>span{gap:2px;min-width:0;display:grid}.subscription-digest-setting strong,.subscription-digest-setting small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subscription-digest-setting strong{color:var(--foreground);font-size:.72rem}.subscription-digest-setting small{color:var(--muted);font-size:.63rem}.subscription-digest-setting>button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.subscription-digest-setting>button.active,.subscription-digest-setting>button:hover{background:var(--accent-soft);color:var(--accent-strong)}.subscription-content-setting{background:color-mix(in srgb, var(--surface) 48%, transparent);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:7px 8px;display:grid}.subscription-content-setting>a{gap:2px;min-width:0;display:grid}.subscription-content-setting strong,.subscription-content-setting small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subscription-content-setting strong{font-size:.7rem}.subscription-content-setting small{color:var(--muted);font-size:.62rem}.subscription-content-setting>button{width:30px;height:30px;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.subscription-content-setting>button:hover{background:var(--accent-soft)}@media (max-width:1040px){.article-discovery-layout{grid-template-columns:minmax(0,1fr)}.discovery-recommendations{grid-row:1;position:static}.discovery-recommendation-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.discovery-recommendation-columns>div+div{border-top:0;border-left:1px solid color-mix(in srgb, var(--control-line) 68%, transparent);padding-top:0;padding-left:9px}}@media (max-width:760px){.subscription-management-groups{grid-template-columns:minmax(0,1fr)}}@media (max-width:680px){.topic-list,.collection-browse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-recommendation-columns{grid-template-columns:minmax(0,1fr)}.discovery-recommendation-columns>div+div{border-top:1px solid color-mix(in srgb, var(--control-line) 68%, transparent);border-left:0;padding-top:9px;padding-left:0}.collection-editor-cover-control{grid-template-columns:68px minmax(0,1fr)}.collection-editor-cover-control .collection-cover-preview{width:68px}.collection-editor-cover-control>label{grid-column:1/-1;justify-content:center}}@media (max-width:420px){.topic-list,.collection-browse-grid{grid-template-columns:minmax(0,1fr)}}.collection-page-toolbar{border-bottom:1px solid var(--control-line);justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:40px;display:flex}.collection-page-toolbar .collection-page-tabs{border:0;flex:none}.collection-page-toolbar .collection-browse-search{background:color-mix(in srgb, var(--surface) 62%, transparent);border-radius:6px;flex:0 286px;width:min(286px,38vw);min-height:30px;padding:6px 9px}.collection-page-toolbar .collection-browse-search input{font-size:.72rem}.collection-create-action,.topic-create-action{min-height:30px;color:var(--accent-strong);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;flex:none;align-items:center;gap:5px;padding:0 7px;font-size:.72rem;display:inline-flex}.collection-create-action:hover,.topic-create-action:hover{background:var(--accent-soft)}.collection-browse{gap:8px}.topic-card.disabled{border-color:color-mix(in srgb, #9b6673 34%, var(--control-line))}.topic-card.disabled .topic-card-cover>img{filter:saturate(.72)}.topic-card-cover>em{color:#fff;background:#754451c7;border-radius:5px;padding:4px 6px;font-size:.61rem;font-style:normal;position:absolute;top:8px;left:8px}.topic-card-actions{align-items:center;gap:2px;min-width:0;display:inline-flex}.topic-card-actions>button{color:var(--muted)}.topic-card-actions>button:first-child{color:var(--accent-strong)}.topic-editor-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-editor-cover-control{margin:0}:is(.collection-editor-dialog>main,.glass-multi-select-options){scrollbar-color:color-mix(in srgb, var(--accent-strong) 42%, transparent) transparent;scrollbar-width:thin}:is(.collection-editor-dialog>main,.glass-multi-select-options)::-webkit-scrollbar{width:5px;height:5px}:is(.collection-editor-dialog>main,.glass-multi-select-options)::-webkit-scrollbar-track{background:0 0}:is(.collection-editor-dialog>main,.glass-multi-select-options)::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent-strong) 42%, transparent);border-radius:5px}:is(.collection-editor-dialog>main,.glass-multi-select-options)::-webkit-scrollbar-button{width:0;height:0;display:none}@media (max-width:680px){.collection-page-toolbar{flex-wrap:wrap;gap:4px 8px;padding-bottom:6px}.collection-page-toolbar .collection-page-tabs{flex:auto}.collection-page-toolbar .collection-browse-search{flex:100%;width:100%}.topic-editor-form-grid{grid-template-columns:minmax(0,1fr)}.topics-toolbar{flex-direction:column;align-items:stretch}.topics-toolbar>div{width:100%}.topics-toolbar .topics-search{flex:auto;width:auto}}.content-group-header.topic.with-cover>.topic-detail-subscribe{color:#f3f8ff;background:#0c1626c2;box-shadow:0 2px 8px #040c1847}.content-group-header.topic.with-cover>.topic-detail-subscribe:hover{color:#fff;background:#040e1ee6}.content-group-header.topic.with-cover>.topic-detail-subscribe.active{color:#4b3500;background:#ffd66b}.content-group-header.topic.with-cover>.topic-detail-subscribe.active:hover{color:#3b2900;background:#ffe08e}.moderation-reports-page{gap:16px;min-width:0;display:grid}.moderation-admin-tabs{border-bottom:1px solid var(--control-line);align-items:center;gap:4px;min-width:0;display:flex}.moderation-admin-tabs button{min-height:32px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:0 7px;font-size:.74rem;display:inline-flex}.moderation-admin-tabs button:hover,.moderation-admin-tabs button.active{border-bottom-color:var(--accent);color:var(--accent-strong)}.moderation-reports-header{justify-content:space-between;align-items:flex-end;gap:18px;min-width:0;display:flex}.moderation-reports-header h1{margin:3px 0 4px;font-size:1.35rem}.moderation-reports-header p{color:var(--muted);margin:0;font-size:.74rem}.moderation-summary{align-items:flex-end;gap:14px;display:flex}.moderation-summary span{justify-items:end;gap:2px;display:grid}.moderation-summary b{color:var(--accent-strong);font-size:1.35rem;line-height:1}.moderation-summary small{color:var(--muted);font-size:.66rem}.moderation-reports-toolbar{border-bottom:1px solid var(--control-line);justify-content:space-between;align-items:flex-end;gap:12px;min-width:0;padding-bottom:9px;display:flex}.moderation-filter-group,.moderation-source-summary{align-items:center;gap:8px;min-width:0;display:flex}.moderation-filter-group .announcement-editor-select{min-width:104px}.moderation-filter-group .announcement-editor-select-trigger{min-height:30px;padding:5px 7px;font-size:.66rem}.moderation-filter-group .announcement-editor-select-menu button{min-height:28px;font-size:.67rem}.moderation-source-summary{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;font-size:.68rem}.moderation-source-summary span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.moderation-report-list{min-width:0;margin-top:-10px;display:grid}.moderation-report-row{border-bottom:1px solid var(--control-line);cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:10px;min-width:0;padding:6px 4px;display:grid}.moderation-report-select{align-content:center;padding-left:3px;display:grid}.moderation-report-row:hover,.moderation-report-row:focus-visible{background:color-mix(in srgb, var(--surface-strong) 52%, transparent);outline:0}.moderation-report-row-main{gap:3px;min-width:0;display:grid}.moderation-report-row-heading{align-items:center;gap:8px;min-width:0;display:flex}.moderation-report-heading-meta{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.moderation-report-source,.moderation-report-reason{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;min-width:0;padding:2px 6px;font-size:.67rem;line-height:1.1;display:inline-flex}.moderation-report-source{color:var(--accent-strong);background:var(--accent-soft)}.moderation-report-source.comment{color:#4e78a5;background:#5b92cd24}.moderation-report-source.group_message{color:#8c5b26;background:#dba14729}.moderation-report-reason{color:var(--muted-strong);background:color-mix(in srgb, var(--surface-strong) 72%, transparent)}.moderation-report-content{gap:2px;min-width:0;display:grid}.moderation-report-content strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.3;overflow:hidden}.moderation-report-content p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.67rem;line-height:1.3;overflow:hidden}.moderation-report-meta{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px 14px;font-size:.68rem;display:flex}.moderation-report-meta span{align-items:center;gap:4px;min-width:0;display:inline-flex}.moderation-report-row-side{align-content:space-between;justify-items:end;gap:4px;min-width:96px;display:grid}.moderation-report-row-side>time{color:var(--muted);text-align:right;white-space:nowrap;font-size:.68rem}.moderation-report-row-actions{justify-content:flex-end;align-items:center;gap:5px;min-height:28px;display:inline-flex}.moderation-report-row-actions a,.moderation-report-row-actions button{width:28px;height:28px;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.moderation-report-row-actions a:hover,.moderation-report-row-actions button:hover{color:var(--accent-strong);background:var(--accent-soft)}.moderation-report-row-actions button.confirm{color:#36785b}.moderation-report-row-actions button.confirm:hover{background:#36785b24}.moderation-report-row-actions button:disabled{cursor:wait;opacity:.55}.moderation-report-row-actions small{color:var(--muted);white-space:nowrap;font-size:.68rem}.moderation-batch-bar{border-bottom:1px solid var(--control-line);min-width:0;color:var(--muted-strong);justify-content:space-between;align-items:center;gap:10px;padding:0 4px 8px;font-size:.7rem;display:flex}.moderation-batch-bar>div{align-items:center;gap:4px;display:inline-flex}.moderation-batch-bar button{min-height:27px;color:var(--muted-strong);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:0 7px;font-size:.68rem;display:inline-flex}.moderation-batch-bar button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-strong)}.moderation-batch-bar button:disabled{cursor:wait;opacity:.55}.moderation-insights,.moderation-configuration{gap:12px;min-width:0;display:grid}.moderation-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.moderation-statistic{border:1px solid color-mix(in srgb, var(--control-line) 74%, transparent);background:color-mix(in srgb, var(--surface-soft) 84%, transparent);border-radius:7px;gap:3px;min-width:0;padding:11px;display:grid}.moderation-statistic b{color:var(--accent-strong);font-size:1.12rem;line-height:1}.moderation-statistic.warning b{color:#b36327}.moderation-statistic span{color:var(--muted);font-size:.68rem}.moderation-governance-panel{border:1px solid color-mix(in srgb, var(--control-line) 78%, transparent);background:color-mix(in srgb, var(--surface-soft) 78%, transparent);border-radius:8px;gap:9px;min-width:0;padding:12px;display:grid}.moderation-governance-panel>header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.moderation-governance-panel>header strong{color:var(--foreground);font-size:.79rem}.moderation-governance-panel>header small{color:var(--muted);font-size:.67rem}.moderation-metric-lines,.moderation-hit-list,.moderation-rule-list{min-width:0;display:grid}.moderation-metric-lines>div{border-top:1px solid color-mix(in srgb, var(--control-line) 72%, transparent);color:var(--muted);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 2px;font-size:.7rem;display:grid}.moderation-metric-lines>div b{color:var(--foreground);font-size:.71rem;font-weight:600}.moderation-metric-lines>div small{color:var(--muted);font-size:.67rem}.moderation-hit-list article{border-top:1px solid color-mix(in srgb, var(--control-line) 72%, transparent);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 2px;display:grid}.moderation-hit-list article>span,.moderation-rule-list article>span{background:var(--accent-soft);color:var(--accent-strong);white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:.64rem}.moderation-hit-list strong{color:var(--foreground);font-size:.72rem;font-weight:600}.moderation-hit-list p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.68rem;overflow:hidden}.moderation-hit-list time{color:var(--muted);white-space:nowrap;font-size:.66rem}.moderation-empty{color:var(--muted);padding:9px 2px;font-size:.7rem}.moderation-configuration-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:12px;min-width:0;display:grid}.moderation-form label{min-width:0;color:var(--muted-strong);gap:5px;font-size:.68rem;display:grid}.moderation-form input:not([type=checkbox]),.moderation-form textarea{box-sizing:border-box;border:1px solid var(--control-line);background:var(--surface-soft);width:100%;color:var(--foreground);font:inherit;border-radius:6px;outline:0;padding:7px 8px;font-size:.74rem}.moderation-form input:not([type=checkbox]){min-height:32px}.moderation-form textarea{resize:vertical;min-height:76px}.moderation-form input:focus,.moderation-form textarea:focus{border-color:var(--accent)}.moderation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.moderation-form-grid .announcement-editor-select{width:100%}.moderation-form-grid .announcement-editor-select-trigger{background:var(--surface-soft);border:0;min-height:32px;font-size:.74rem}.moderation-form-grid .announcement-editor-select-menu{z-index:40;border:0}.moderation-form-wide{margin-top:1px}.moderation-source-checks,.moderation-toggle{flex-wrap:wrap;align-items:center;gap:7px;display:flex!important}.moderation-source-checks label,.moderation-toggle{color:var(--muted);align-items:center;gap:5px;font-size:.68rem;display:inline-flex!important}.moderation-form footer{justify-content:flex-end;display:flex}.moderation-form footer button{background:var(--accent);color:#fff;cursor:pointer;min-height:30px;font:inherit;border:0;border-radius:5px;align-items:center;gap:5px;padding:0 9px;font-size:.7rem;display:inline-flex}.moderation-form footer button:disabled{cursor:wait;opacity:.55}.moderation-rule-list article{border-top:1px solid color-mix(in srgb, var(--control-line) 72%, transparent);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:8px 2px;display:grid}.moderation-rule-list article strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600;overflow:hidden}.moderation-rule-list article small{color:var(--muted);white-space:nowrap;font-size:.66rem}.moderation-rule-list article button,.moderation-form>header button{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.moderation-rule-list article button:hover,.moderation-form>header button:hover{color:#a64c4c;background:#b448481f}.moderation-deadline-form{grid-column:1/-1}.moderation-pagination{color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:.72rem;display:flex}.moderation-pagination button{width:28px;height:28px;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.moderation-pagination button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-strong)}.moderation-pagination button:disabled{cursor:default;opacity:.4}.onboarding-backdrop{z-index:2200;-webkit-backdrop-filter:blur(7px)saturate(108%);background:#fff8fb38;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.onboarding-dialog{border:1px solid color-mix(in srgb, var(--control-line) 62%, transparent);background:color-mix(in srgb, var(--popover-surface) 93%, transparent);width:min(620px,100vw - 28px);max-height:min(76dvh,680px);box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(18px)saturate(120%);border-radius:9px;display:grid;overflow:hidden}.onboarding-dialog>header{border-bottom:1px solid color-mix(in srgb, var(--control-line) 72%, transparent);gap:3px;padding:12px 14px;display:grid}.onboarding-dialog>header>span{color:var(--accent-strong);align-items:center;gap:7px;display:inline-flex}.onboarding-dialog>header strong{color:var(--foreground);font-size:.9rem}.onboarding-dialog>header small{color:var(--muted);font-size:.7rem}.onboarding-dialog>main{gap:13px;max-height:min(54dvh,480px);padding:12px 14px;display:grid;overflow:auto}.onboarding-section{gap:7px;min-width:0;display:grid}.onboarding-section-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.onboarding-section-heading strong{color:var(--foreground);font-size:.76rem}.onboarding-section-heading small{color:var(--muted);font-size:.65rem}.onboarding-topic-grid,.onboarding-author-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.onboarding-topic-grid>button,.onboarding-author-grid>button{background:color-mix(in srgb, var(--surface-soft) 72%, transparent);min-width:0;color:var(--foreground);cursor:pointer;font:inherit;text-align:left;border:0;border-radius:7px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.onboarding-topic-grid>button:hover,.onboarding-topic-grid>button.active,.onboarding-author-grid>button:hover,.onboarding-author-grid>button.active{background:color-mix(in srgb, var(--accent-soft) 70%, transparent);color:var(--accent-strong)}.onboarding-topic-grid>button>span:nth-child(2),.onboarding-author-grid>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.onboarding-dialog>main strong,.onboarding-dialog>main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onboarding-dialog>main strong{color:var(--foreground);font-size:.75rem}.onboarding-dialog>main small,.onboarding-dialog>main p{color:var(--muted);font-size:.65rem}.onboarding-topic-cover{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-strong);border-radius:7px;place-items:center;display:grid;overflow:hidden}.onboarding-topic-cover img{object-fit:cover;width:100%;height:100%}.onboarding-author-avatar{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-strong);border-radius:50%;place-items:center;display:grid;overflow:hidden}.onboarding-author-avatar img{object-fit:cover;width:100%;height:100%}.onboarding-dialog>footer{border-top:1px solid color-mix(in srgb, var(--control-line) 72%, transparent);justify-content:flex-end;align-items:center;gap:7px;padding:10px 14px;display:flex}.onboarding-dialog>footer button{min-height:30px;color:var(--muted-strong);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:.72rem;display:inline-flex}.onboarding-dialog>footer button:hover{background:var(--accent-soft);color:var(--accent-strong)}.onboarding-dialog>footer .primary{background:var(--accent-strong);color:#fff}.onboarding-dialog>footer .primary:hover{background:var(--accent);color:#fff}.onboarding-dialog>footer button:disabled{cursor:wait;opacity:.58}.resource-catalog-toolbar{align-items:center;gap:10px;min-width:0;display:flex}.resource-catalog-toolbar>label{background:color-mix(in srgb, var(--surface) 76%, transparent);width:min(320px,52vw);min-width:150px;color:var(--muted);border:0;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:7px 9px;display:grid}.resource-catalog-toolbar input{min-width:0;color:var(--foreground);font:inherit;background:0 0;border:0;outline:0;font-size:.72rem}.resource-catalog-toolbar .announcement-editor-select{width:116px}.resource-catalog-toolbar .announcement-editor-select-trigger{min-height:32px;font-size:.7rem}.resource-catalog-summary{scrollbar-width:none;flex:auto;align-items:stretch;min-width:0;display:flex;overflow-x:auto}.resource-catalog-summary::-webkit-scrollbar{display:none}.resource-catalog-summary>span{min-width:max-content;color:var(--accent-strong);align-items:center;gap:5px;padding:0 10px;display:inline-flex}.resource-catalog-summary>span+span{border-left:1px solid color-mix(in srgb, var(--control-line) 68%, transparent)}.resource-catalog-summary b{color:var(--accent-strong);font-size:.76rem}.resource-catalog-summary small{color:var(--muted);font-size:.66rem}.resource-catalog-list{background:var(--panel);box-shadow:var(--panel-shadow);border-radius:8px;display:grid;overflow:hidden}.resource-catalog-list>a{border-bottom:1px solid color-mix(in srgb, var(--control-line) 76%, transparent);min-width:0;color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 13px;text-decoration:none;display:grid}.resource-catalog-list>a:last-child{border-bottom:0}.resource-catalog-list>a:hover{background:color-mix(in srgb, var(--accent-soft) 42%, transparent)}.resource-catalog-list>a>span:first-child{gap:3px;min-width:0;display:grid}.resource-catalog-list strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.resource-catalog-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.resource-catalog-row-stats{justify-items:end;gap:3px;display:grid}.resource-catalog-row-stats em{color:var(--accent-strong);align-items:center;gap:3px;font-size:.75rem;font-style:normal;font-weight:700;display:inline-flex}.resource-catalog-row-stats small{text-align:right}.search-discovery-fallback{gap:12px;display:grid}.search-discovery-fallback>section{gap:7px;display:grid}.search-discovery-fallback>section>header{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;display:flex}.search-discovery-fallback>section>header>span{align-items:center;gap:5px;display:inline-flex}.search-discovery-fallback>section>header strong{color:var(--foreground);font-size:.76rem}.search-discovery-fallback>section>header>a{color:var(--accent-strong);font-size:.68rem;text-decoration:none}.search-fallback-tags{flex-wrap:wrap;gap:6px;display:flex}.search-fallback-tags button{background:var(--accent-soft);color:var(--accent-strong);cursor:pointer;font:inherit;border:0;border-radius:999px;padding:5px 8px;font-size:.68rem}.search-fallback-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.search-fallback-links a{background:color-mix(in srgb, var(--surface-soft) 76%, transparent);min-width:0;color:var(--foreground);border-radius:6px;justify-content:space-between;align-items:center;gap:7px;padding:7px 8px;font-size:.72rem;text-decoration:none;display:flex}.search-fallback-links a:hover{background:var(--accent-soft);color:var(--accent-strong)}.search-fallback-links small{color:var(--muted);flex:none;align-items:center;gap:3px;font-size:.62rem;display:inline-flex}@media (max-width:620px){.onboarding-topic-grid,.onboarding-author-grid{grid-template-columns:minmax(0,1fr)}.resource-catalog-toolbar{flex-wrap:wrap}.resource-catalog-summary{flex-basis:100%;min-height:32px}.resource-catalog-toolbar>label{flex:1 1 0;width:auto;min-width:0}.resource-catalog-toolbar .announcement-editor-select{flex:0 0 108px;width:108px}.resource-catalog-list>a{grid-template-columns:minmax(0,1fr);gap:6px;padding:8px 10px}.resource-catalog-row-stats{place-items:center start;gap:8px;display:flex}.resource-catalog-row-stats small{text-align:left}.search-fallback-links{grid-template-columns:minmax(0,1fr)}}.moderation-action-backdrop{z-index:2000}.moderation-action-dialog{border:1px solid color-mix(in srgb, var(--control-line) 68%, transparent);background:color-mix(in srgb, var(--popover-surface) 92%, transparent);width:min(520px,100vw - 32px);box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(18px)saturate(120%);border-radius:9px;gap:14px;padding:18px;display:grid}.moderation-action-dialog>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.moderation-action-dialog>header span{color:var(--foreground);align-items:center;gap:7px;display:inline-flex}.moderation-action-dialog>header button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.moderation-action-dialog>p{color:var(--muted);margin:0;font-size:.74rem;line-height:1.55}.moderation-action-field{min-width:0;color:var(--muted-strong);gap:5px;font-size:.7rem;display:grid}.moderation-action-field .announcement-editor-select{width:100%}.moderation-action-field .announcement-editor-select-trigger{background:color-mix(in srgb, var(--surface) 76%, transparent);border:0;min-height:38px;font-size:.78rem}.moderation-action-field .announcement-editor-select-menu{z-index:30;border:0}.moderation-action-dialog textarea{resize:vertical;border:1px solid var(--control-line);background:var(--surface-soft);min-height:108px;color:var(--foreground);font:inherit;border-radius:7px;outline:0;padding:10px 11px;font-size:.78rem;line-height:1.5}.moderation-action-dialog textarea:focus{border-color:var(--accent)}.moderation-action-dialog>footer{justify-content:flex-end;gap:8px;display:flex}.moderation-action-dialog>footer button{border:1px solid var(--control-line);background:var(--surface-soft);min-height:32px;color:var(--muted-strong);cursor:pointer;font:inherit;border-radius:6px;padding:0 12px;font-size:.74rem}.moderation-action-dialog>footer button[type=submit]{border-color:var(--accent);background:var(--accent);color:#fff}.moderation-action-dialog>footer button:disabled{cursor:wait;opacity:.55}.moderation-report-content-preview header>span{min-width:0;color:var(--accent-strong);align-items:center;gap:7px;display:inline-flex}.moderation-report-preview-content{justify-content:flex-start}.moderation-report-preview-message,.moderation-report-preview-message>div{width:100%}.moderation-report-preview-message p{box-sizing:border-box;width:100%}.article-editor-page .article-editor-workspace .article-editor-panel .article-title-input{font-size:1rem}.article-editor-page .article-editor-workspace .article-editor-panel .article-editor-textarea{font-size:.84rem;line-height:1.68}.article-editor-page .article-editor-workspace .article-editor-preview .article-body{font-size:.82rem;line-height:1.68}.article-editor-page .article-editor-workspace .article-editor-preview .article-body h2{font-size:1.15rem}.article-editor-page .article-editor-workspace .article-editor-preview .article-body h3{font-size:1rem}.article-editor-page .article-editor-workspace .article-editor-preview .article-body h4{font-size:.9rem}.article-editor-page .article-editor-actions>button{min-height:32px;font-size:.74rem}.article-editor-page .article-editor-actions>.button{padding-left:10px;padding-right:10px}.article-editor-page .article-editor-fields>.article-editor-grid label,.article-editor-page .article-editor-fields>.article-editor-taxonomy-grid>div>span,.article-editor-page .article-editor-fields>.article-resource-settings{font-size:.74rem}@media (max-width:680px){.moderation-reports-header{flex-direction:column;align-items:flex-start}.moderation-summary{justify-content:flex-start;width:100%}.moderation-reports-toolbar{flex-direction:column;align-items:stretch}.moderation-filter-group{width:100%}.moderation-filter-group .announcement-editor-select{flex:1 1 0;min-width:0}.moderation-source-summary{justify-content:flex-start}.moderation-report-row{grid-template-columns:auto minmax(0,1fr);gap:6px;padding:8px 9px}.moderation-report-row-side{justify-self:stretch;width:100%;min-width:0}.moderation-report-row-actions{justify-content:flex-end}.moderation-report-row-heading{flex-wrap:wrap}.moderation-report-heading-meta{flex:100%}.moderation-report-content{grid-template-columns:minmax(0,1fr);gap:3px}.moderation-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.moderation-configuration-grid{grid-template-columns:minmax(0,1fr)}.moderation-hit-list article{grid-template-columns:auto minmax(0,1fr) auto}.moderation-hit-list article p{grid-column:1/-1}.moderation-metric-lines>div{gap:7px}}.admin-page-header{border-bottom:1px solid var(--control-line);justify-content:space-between;align-items:flex-end;gap:14px;min-width:0;padding:2px 2px 10px;display:flex}.admin-page-header-copy{gap:3px;min-width:0;display:grid}.admin-page-header h1{color:var(--foreground);margin:0;font-size:1.42rem;line-height:1.2}.admin-page-header p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.45}.admin-page-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.admin-page-header-actions>button,.admin-page-header-actions>a,.admin-page-header-actions .admin-header-icon-action{color:var(--accent-strong);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.admin-page-header-actions>button:hover:not(:disabled),.admin-page-header-actions>a:hover,.admin-page-header-actions .admin-header-icon-action:hover:not(:disabled){background:color-mix(in srgb, var(--accent-soft) 62%, transparent)}.admin-page-header-actions>button:disabled,.admin-page-header-actions .admin-header-icon-action:disabled{cursor:wait;opacity:.48}.admin-page-header .site-settings-head-actions,.admin-page-header .system-status-head-actions,.admin-page-header .storage-management-head-actions{align-items:center;gap:7px;display:flex}.admin-page-header :is(.site-settings-head-actions>span,.system-status-head-actions small,.storage-management-head-actions small){color:var(--muted);white-space:nowrap;font-size:.68rem}.admin-page-loading{gap:14px;min-height:420px;display:grid}.admin-page-loading-body{align-content:start;gap:9px;min-height:250px;padding:4px 0;display:grid}.admin-page-loading-status{color:var(--muted-strong);align-items:center;gap:6px;font-size:.76rem;display:inline-flex}.admin-page-loading-line{background:color-mix(in srgb, var(--surface-strong) 72%, transparent);border-radius:6px;max-width:100%;height:56px;display:block}.admin-page-loading-line.short{width:min(42%,320px);height:30px}.page-shell :is(.admin-search-field,.group-management-search,.security-record-search,.storage-filter-row form,.announcement-admin-toolbar>label) input{min-height:32px;font-size:.75rem}.page-shell :is(.announcement-editor-select-trigger,.admin-page-size .announcement-editor-select-trigger){box-shadow:none;background:0 0;border:0;min-height:32px;font-size:.72rem}.admin-page-header :is(.page-kicker,.eyebrow,.section-label){display:none}@media (max-width:680px){.admin-page-header{align-items:center;gap:10px}.admin-page-header h1{font-size:1.28rem}.admin-page-header p{display:none}.admin-page-loading{min-height:340px}}.page-shell :is(.admin-page-header,.admin-page-header-copy,.admin-page-header-actions){box-shadow:none!important;background:0 0!important}.page-shell .admin-page-header{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:50px;align-items:end!important;padding:0 2px 7px!important;display:grid!important}.page-shell .admin-page-header-copy{align-content:end;gap:2px;min-width:0;display:grid!important}.page-shell .admin-page-header h1,.page-shell .analytics-toolbar h1,.page-shell .system-status-head h1,.page-shell .storage-management-head h1,.page-shell .security-admin-head h1,.page-shell .moderation-reports-header h1,.page-shell .group-management-admin-header h1,.page-shell .p8-page-heading h1,.page-shell .feedback-panel-heading h1{color:var(--foreground);letter-spacing:0;font-weight:650;margin:0!important;font-size:1.24rem!important;line-height:1.2!important}.page-shell .admin-page-header p{max-width:72ch;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:400;line-height:1.35;overflow:hidden;margin:0!important;font-size:.68rem!important;display:block!important}.page-shell .admin-page-header-actions{align-self:end;min-width:0;padding-bottom:1px}.page-shell .admin-page-header-actions>button,.page-shell .admin-page-header-actions>a,.page-shell .admin-page-header-actions .admin-header-icon-action{width:28px;height:28px}.page-shell .admin-page-header :is(.site-settings-head-actions,.system-status-head-actions,.storage-management-head-actions){align-items:center;gap:5px}.page-shell .admin-page-header :is(.site-settings-head-actions>span,.system-status-head-actions small,.storage-management-head-actions small){font-size:.64rem;line-height:1.3}.page-shell:is(.admin-shell,.announcement-admin-page,.analytics-page,.cache-admin-shell,.group-management-admin-page,.moderation-reports-page,.p8-directory-page,.portal-admin-shell,.security-admin-shell,.site-settings-shell,.storage-management-shell,.system-status-shell,.violation-authors-page){gap:10px}.page-shell :is(.admin-page-header+*,.admin-page-loading-body){margin-top:0}.page-shell :is(.admin-list-toolbar,.audit-toolbar,.portal-admin-toolbar,.announcement-admin-toolbar,.group-management-admin-toolbar,.storage-filter-row,.cache-overview-toolbar){gap:8px}.page-shell :is(.admin-search-field,.admin-page-size,.cache-toolbar label,.cache-ttl-form label)>span,.page-shell :is(.storage-filter-row,.announcement-admin-toolbar) label>span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-shell :is(.admin-search-field input,.admin-page-size select,.cache-toolbar input,.cache-toolbar select,.cache-ttl-form input,.storage-filter-row input,.storage-filter-row select,.announcement-admin-toolbar>label){height:31px;min-height:31px;color:var(--foreground);border-radius:6px;font-size:.71rem;background:color-mix(in srgb, var(--surface) 58%, transparent)!important;box-shadow:none!important;border:0!important;outline:0!important}.page-shell :is(.admin-search-field,.admin-page-size,.cache-toolbar label,.cache-ttl-form label){gap:0}.page-shell :is(.admin-search-field input,.cache-toolbar input,.cache-ttl-form input){padding:0 9px}.page-shell :is(.admin-search-field input,.admin-page-size select,.cache-toolbar input,.cache-toolbar select,.cache-ttl-form input,.storage-filter-row input,.storage-filter-row select):focus,.page-shell :is(.announcement-editor-select-trigger,.feedback-toolbar input):focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 24%, transparent)!important;border-color:#0000!important;outline:0!important}.page-shell :is(.announcement-editor-select-trigger,.announcement-editor-select-menu){box-shadow:none;border:0!important}.page-shell .announcement-editor-select-trigger{border-radius:6px;height:31px;padding:5px 7px;background:color-mix(in srgb, var(--surface) 58%, transparent)!important;min-height:31px!important;font-size:.71rem!important}.page-shell .announcement-editor-select-menu{z-index:80;border-radius:6px;min-width:100%;background:color-mix(in srgb, var(--popover-surface) 96%, transparent)!important;box-shadow:var(--shadow-soft)!important}.page-shell .announcement-editor-select-menu button{min-height:28px;font-size:.7rem}.page-shell :is(.admin-search-field,.admin-page-size,.cache-toolbar label,.cache-ttl-form label,.storage-filter-row form,.announcement-admin-toolbar>label) input:focus,.page-shell :is(.admin-search-field,.admin-page-size,.cache-toolbar label,.cache-ttl-form label,.storage-filter-row form,.announcement-admin-toolbar>label) select:focus,.page-shell textarea:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 24%, transparent)!important;border-color:#0000!important;outline:0!important}.page-shell .admin-list-toolbar,.page-shell .audit-toolbar,.page-shell .cache-toolbar,.page-shell .portal-admin-toolbar,.page-shell .announcement-admin-toolbar,.page-shell .group-management-admin-toolbar,.page-shell .storage-filter-row{min-height:31px}.page-shell .admin-list-toolbar>.admin-summary{font-size:.7rem}.page-shell .audit-toolbar select,.page-shell .cache-toolbar select,.page-shell .storage-filter-row select{background:color-mix(in srgb, var(--surface) 58%, transparent);border:0;border-radius:6px;outline:0;height:31px;min-height:31px;padding:0 7px;font-size:.71rem}.page-shell .audit-toolbar,.page-shell .cache-toolbar{align-items:center}.page-shell :is(.moderation-reports-page,.group-management-admin-page,.announcement-admin-page) .admin-page-header+*{margin-top:0}.page-shell.moderation-reports-page{gap:8px}.page-shell .moderation-reports-header{grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end!important;display:grid!important}.page-shell .moderation-summary{align-self:end;gap:10px}.page-shell .moderation-summary b{font-size:1.08rem}.page-shell .moderation-reports-toolbar{align-items:center;padding-bottom:6px}.page-shell .moderation-filter-group .announcement-editor-select-trigger{height:29px;min-height:29px!important;font-size:.68rem!important}.page-shell .moderation-report-row{padding-top:5px;padding-bottom:5px}.page-shell .feedback-panel{gap:9px;padding:12px}.page-shell .feedback-panel>.admin-page-header{background:0 0!important;padding-left:0!important;padding-right:0!important}.page-shell .feedback-list-item{padding-top:8px;padding-bottom:8px}.page-shell .p8-page-heading{padding-top:0!important;padding-bottom:7px!important}.page-shell .p8-page-heading>div{align-content:end;gap:2px}.page-shell .p8-page-heading .admin-page-header-actions{align-self:end}.page-shell.portal-admin-shell .portal-kind-tabs button{min-height:31px;color:var(--muted-strong);padding:0 2px;font-size:.76rem;font-weight:620}.page-shell.portal-admin-shell .portal-admin-panel-heading h2{font-size:.86rem;line-height:1.25}.page-shell.portal-admin-shell .portal-category-select{gap:1px;padding:7px 7px 7px 9px}.page-shell.portal-admin-shell .portal-category-select span,.page-shell.portal-admin-shell .portal-category-select small{font-size:.64rem;line-height:1.25}.page-shell.portal-admin-shell .portal-category-select strong{font-size:.8rem;line-height:1.25}.page-shell.portal-admin-shell .portal-entry-admin-copy strong{font-size:.78rem;line-height:1.25}.page-shell.portal-admin-shell .portal-entry-admin-copy p{font-size:.68rem;line-height:1.3}.page-shell.portal-admin-shell .portal-entry-admin-copy>div span,.page-shell.portal-admin-shell .portal-server-rule{font-size:.63rem}@media (max-width:680px){.page-shell .admin-page-header{grid-template-columns:minmax(0,1fr) auto;gap:7px}.page-shell .admin-page-header h1{font-size:1.08rem!important}.page-shell .admin-page-header p{white-space:normal;max-width:46ch;font-size:.63rem!important}.page-shell .admin-page-header-actions{flex-wrap:wrap}.page-shell .moderation-reports-header{grid-template-columns:minmax(0,1fr)}.page-shell .moderation-summary{justify-content:flex-start;width:100%}.page-shell :is(.admin-list-toolbar,.audit-toolbar,.cache-toolbar,.portal-admin-toolbar,.announcement-admin-toolbar,.group-management-admin-toolbar,.storage-filter-row){align-items:stretch;min-height:0}}.admin-page-header{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:50px;box-shadow:none!important;background:0 0!important;align-items:end!important;padding:0 2px 7px!important;display:grid!important}.admin-page-header-copy{align-content:end;gap:2px;min-width:0;display:grid!important}.admin-page-header h1{margin:0!important;font-size:1.24rem!important;line-height:1.2!important}.admin-page-header p{max-width:72ch;color:var(--muted);white-space:nowrap;line-height:1.35;margin:0!important;font-size:.68rem!important;display:block!important}.admin-page-header-actions{align-self:end;padding-bottom:1px}.p8-page .feedback-panel{gap:9px;padding:12px}.p8-page .feedback-panel>.admin-page-header{padding-left:0!important;padding-right:0!important}.p8-page .feedback-list-item{padding-top:8px;padding-bottom:8px}.p8-page .feedback-toolbar{gap:7px}.p8-page .feedback-toolbar :is(input,.announcement-editor-select-trigger){background:color-mix(in srgb, var(--surface) 58%, transparent);height:31px;min-height:31px;box-shadow:none;border:0;border-radius:6px;outline:0;font-size:.71rem}.p8-page .feedback-toolbar .announcement-editor-select-trigger{padding:5px 7px}@media (max-width:680px){.admin-page-header{grid-template-columns:minmax(0,1fr) auto;gap:7px}.admin-page-header h1{font-size:1.08rem!important}.admin-page-header p{white-space:normal;max-width:46ch;font-size:.63rem!important}}.p8-page.my-reports-page{gap:8px}.p8-page.my-reports-page .p8-page-heading{padding-bottom:5px!important}.p8-page.my-reports-page .p8-page-heading .section-label{font-size:.62rem}.p8-page.my-reports-page .p8-page-heading h1{font-size:1.18rem!important}.p8-page.my-reports-page .p8-page-heading p{font-size:.67rem}.p8-page .feedback-panel{gap:9px;min-width:0;display:grid;box-shadow:none!important;background:0 0!important;padding:0!important}.p8-page .feedback-list-surface{background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:var(--glass-blur);border-radius:8px;gap:9px;padding:12px;display:grid}.page-shell.group-management-admin-page{gap:6px}.page-shell.group-management-admin-page .group-management-admin-toolbar{gap:7px;padding-bottom:4px}.page-shell.group-management-admin-page .group-management-search{box-sizing:border-box;align-items:center;height:32px;min-height:32px;padding:0 9px}.page-shell.group-management-admin-page .group-management-search input{height:100%;font-size:.7rem;line-height:normal}.page-shell.announcement-admin-page .announcement-admin-toolbar{gap:8px;padding-bottom:5px}.page-shell.announcement-admin-page .announcement-admin-toolbar>label{box-sizing:border-box;align-items:center;height:32px;min-height:32px;padding:0 9px}.page-shell.announcement-admin-page .announcement-admin-toolbar input{height:100%;font-size:.7rem;line-height:normal}.page-shell.security-admin-shell .security-config-actions{gap:6px;margin-top:2px}.page-shell.security-admin-shell .security-config-actions :is(.button,.text-action){min-height:32px;padding:0 9px;font-size:.72rem}.page-shell.android-release-admin-shell{gap:8px}.page-shell.android-release-admin-shell .android-release-upload-panel{gap:16px;margin-bottom:0;padding:16px}.page-shell.android-release-admin-shell .android-release-upload-copy{gap:5px}.page-shell.android-release-admin-shell .android-release-upload-copy p{font-size:.72rem}.page-shell.android-release-admin-shell .android-release-active-check,.page-shell.android-release-admin-shell .android-release-submit{min-height:32px;font-size:.72rem}.page-shell.android-release-admin-shell .android-release-active-check{padding:0 9px}.page-shell.android-release-admin-shell .android-release-submit{padding:0 10px}.page-shell.android-release-admin-shell .background-list-heading{gap:10px;margin-top:0;padding-top:0}.page-shell.android-release-admin-shell .background-list-heading>div{gap:3px}.page-shell.android-release-admin-shell .background-list-heading h2{font-size:.9rem}.page-shell.announcement-admin-page .announcement-admin-toolbar nav{gap:5px}.page-shell.announcement-admin-page .announcement-admin-toolbar nav button{min-height:32px;padding:0 9px;font-size:.7rem;line-height:1.2}.page-shell.announcement-admin-page .announcement-admin-toolbar>label{box-sizing:border-box;border-radius:6px;align-items:center;gap:7px;width:min(350px,100%);height:32px;min-height:32px;padding:0 9px}.page-shell.announcement-admin-page .announcement-admin-toolbar>label input{width:100%;height:100%;font-size:.7rem;line-height:normal}.my-report-source{background:var(--accent-soft);color:var(--accent-strong);white-space:nowrap;border-radius:5px;flex:none;align-items:center;padding:3px 5px;font-size:.61rem;line-height:1.2;display:inline-flex}.my-report-source.comment{color:#2e6d8b;background:#3f7a981f}.my-report-source.group_message{color:#73508f;background:#7b5b9d1f}.my-report-comment-preview{width:min(560px,100%)}.my-report-comment-preview-content{overscroll-behavior:contain;gap:14px;max-height:min(70vh,620px);padding:16px;display:grid;overflow:auto}.my-report-comment-author{align-items:center;gap:8px;min-width:0;display:flex}.my-report-comment-author>div{gap:2px;min-width:0;display:grid}.my-report-comment-author strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.my-report-comment-author small{color:var(--muted);font-size:.64rem}.my-report-comment-preview-content>p{background:var(--surface-soft);color:var(--foreground);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:12px 13px;font-size:.78rem;line-height:1.65}.side-panel-mobile-toggle{display:none}.article-mine-layout{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;gap:14px;min-width:0;display:grid}.article-mine-main{grid-area:1/1;gap:8px;min-width:0;display:grid}.article-mine-sidebar{grid-area:1/2;align-self:start;min-width:0;display:grid;position:sticky;top:92px}.article-mine-sidebar .article-creator-dashboard{grid-template-columns:minmax(0,1fr)}.article-mine-sidebar .article-creator-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.article-mine-sidebar .article-creator-metrics>div,.article-mine-sidebar .article-creator-metrics>div:nth-child(4n){border-right:1px solid color-mix(in srgb, var(--control-line) 74%, transparent);border-bottom:1px solid color-mix(in srgb, var(--control-line) 74%, transparent)}.article-mine-sidebar .article-creator-metrics>div:nth-child(2n){border-right:0}.article-mine-sidebar .article-creator-metrics>div:last-child{border-bottom:0;grid-column:1/-1}.article-discovery-sidebar,.public-user-collections-sidebar{min-width:0}.public-user-collections-sidebar{grid-column:2}.public-user-collections-sidebar .public-user-collections{position:sticky;top:92px}.subscription-management-backdrop{z-index:1900;-webkit-backdrop-filter:blur(14px)saturate(115%);background:#11172333;justify-content:flex-end;display:flex;position:fixed;inset:0}.subscription-management-drawer{background:color-mix(in srgb, var(--popover-surface) 58%, transparent);border-radius:0;align-content:start;width:min(630px,100vw);min-height:100dvh;max-height:100dvh;padding:14px;overflow:auto;box-shadow:-18px 0 52px #161d2b33,inset 1px 0 #ffffff40}.subscription-management-drawer>header{justify-content:space-between;align-items:center;gap:10px;min-height:34px}.subscription-management-drawer>header>span{gap:2px;min-width:0;display:grid}.subscription-management-drawer>header strong{color:var(--foreground);font-size:.82rem}.subscription-management-drawer>header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.subscription-management-drawer>header>div,.subscription-setting-actions{flex:none;align-items:center;gap:2px;display:inline-flex}.subscription-management-drawer button,.subscription-unsubscribe-action{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.subscription-management-drawer button:hover,.subscription-management-drawer button.active,.subscription-unsubscribe-action:hover{background:var(--accent-soft);color:var(--accent-strong)}.subscription-management-drawer .subscription-management-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.subscription-management-drawer .subscription-author-setting{grid-template-columns:minmax(0,1fr) auto;min-height:44px;padding:7px 8px}.subscription-management-drawer .subscription-author-setting>.subscription-setting-actions{text-overflow:clip;white-space:normal;align-items:center;gap:2px;min-width:auto;display:inline-flex;overflow:visible}.subscription-management-drawer .subscription-unsubscribe-action{background:color-mix(in srgb, var(--accent-soft) 84%, transparent);color:var(--accent-strong)}.subscription-management-drawer .subscription-unsubscribe-action:hover{background:var(--accent-soft);color:var(--accent-strong)}.analytics-conversion-metric{cursor:help;outline:0;position:relative}.analytics-conversion-metric:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent), var(--panel-shadow)}.analytics-conversion-metric>svg{color:#3d8173}.analytics-metric-tooltip{max-width:min(340px,100vw - 24px)}@media (max-width:1040px){.article-mine-layout{grid-template-columns:minmax(0,1fr)}.article-mine-sidebar,.article-mine-main{grid-column:1}.article-mine-sidebar{grid-row:1;position:static}.article-mine-main{grid-row:2}.side-panel-mobile-toggle{background:color-mix(in srgb, var(--surface) 58%, transparent);min-height:32px;color:var(--accent-strong);cursor:pointer;font:inherit;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:7px;padding:0 9px;font-size:.7rem;display:inline-flex}.article-mine-sidebar .article-creator-dashboard,.article-discovery-sidebar .discovery-recommendations,.public-user-collections-sidebar .public-user-collections{display:none}.article-mine-sidebar.is-open .article-creator-dashboard,.article-discovery-sidebar.is-open .discovery-recommendations,.public-user-collections-sidebar.is-open .public-user-collections{display:grid}.article-discovery-sidebar,.public-user-collections-sidebar{grid-area:1/1;gap:7px;display:grid}.article-discovery-main,.public-user-articles{grid-row:2}.public-user-collections-sidebar .public-user-collections{max-height:none;position:static;overflow:visible}}@media (max-width:760px){.subscription-management-drawer{width:min(100vw,520px);padding:12px}.subscription-management-drawer .subscription-management-groups{grid-template-columns:minmax(0,1fr)}}
