@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Lora:wght@500;600;700&display=swap";.msg-layout{display:grid;grid-template-columns:minmax(270px,340px) minmax(0,1fr);height:calc(100vh - 220px);min-height:480px;padding:0;overflow:hidden}.msg-list{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border-color)}.msg-list-tools{display:flex;flex-direction:column;gap:.55rem;padding:.75rem .75rem .5rem;border-bottom:1px solid var(--border-color)}.msg-search{display:flex;align-items:center;gap:.5rem;padding:0 .75rem;border:1px solid var(--glass-border);border-radius:.7rem;background:var(--wash-1);color:var(--text-muted)}.msg-search:focus-within{border-color:var(--primary)}.msg-search input{flex:1;min-width:0;padding:.55rem 0;border:none;outline:none;background:transparent;color:var(--text-main);font:inherit;font-size:.9rem}.msg-filters{display:flex;flex-wrap:wrap;gap:.35rem}.msg-filter{padding:.25rem .7rem;border:1px solid var(--glass-border);border-radius:1rem;background:transparent;color:var(--text-muted);font:inherit;font-size:.78rem;cursor:pointer}.msg-filter.active{border-color:transparent;background:color-mix(in srgb,var(--primary) 20%,transparent);color:var(--text-main)}.msg-list-items{flex:1;overflow-y:auto;padding:.4rem}.msg-list-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.6rem .65rem;border:none;border-radius:.75rem;background:transparent;color:var(--text-main);text-align:left;font:inherit;cursor:pointer;transition:background .2s}.msg-list-item:hover{background:var(--wash-2)}.msg-list-item.active{background:color-mix(in srgb,var(--primary) 15%,transparent)}.msg-list-text{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.msg-list-top,.msg-list-bottom{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.msg-list-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.msg-type-icon{margin-right:.3rem;vertical-align:-1px;color:var(--text-muted)}.msg-list-time{flex-shrink:0;font-size:.72rem;color:var(--text-muted)}.msg-list-preview{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;color:var(--text-muted)}.msg-preview-icon{margin-right:.25rem;vertical-align:-2px}.msg-list-item.unread .msg-list-preview{color:var(--text-main)}.msg-badge{flex-shrink:0;min-width:1.35rem;padding:.05rem .4rem;border-radius:1rem;background:var(--primary);color:var(--primary-contrast);font-size:.72rem;font-weight:700;text-align:center}.msg-badge.muted{background:var(--wash-4)}.msg-avatar{flex-shrink:0;border-radius:50%;object-fit:cover}.msg-avatar-empty,.msg-avatar-initials{display:inline-flex;align-items:center;justify-content:center}.msg-avatar-empty{background:var(--wash-3);color:var(--text-muted)}.msg-avatar-initials{color:#fff;font-weight:700;letter-spacing:.02em}.msg-avatar-wrap{position:relative;flex-shrink:0;display:inline-flex}.msg-avatar-badge{position:absolute;right:-2px;bottom:-2px;display:inline-flex;padding:3px;border-radius:50%;background:var(--bg-secondary);color:var(--text-main);border:1px solid var(--glass-border)}.msg-thread{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0}.msg-placeholder{flex:1;display:flex;align-items:center;justify-content:center;padding:1rem}.msg-thread-header{display:flex;align-items:center;gap:.5rem;padding:.65rem .75rem;border-bottom:1px solid var(--border-color)}.msg-thread-title{display:flex;align-items:center;gap:.7rem;flex:1;min-width:0;padding:.2rem .35rem;border:none;border-radius:.6rem;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.msg-thread-title:hover{background:var(--wash-2)}.msg-thread-name{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-thread-sub{display:flex;align-items:center;gap:.25rem;font-size:.78rem;color:var(--text-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.msg-back{display:none;border:none;background:none;color:var(--text-main);cursor:pointer;padding:.25rem}.msg-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.4rem;height:2.4rem;border:none;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .2s,color .2s}.msg-icon-btn:hover{background:var(--wash-3);color:var(--text-main)}.msg-icon-btn.danger:hover{color:var(--danger)}.msg-messages{flex:1;overflow-y:auto;overflow-x:hidden;overflow-anchor:none;padding:1rem .9rem;display:flex;flex-direction:column;gap:.2rem}.msg-older{align-self:center;font-size:.8rem;padding:.35rem .8rem;margin-bottom:.5rem}.msg-first{text-align:center;margin:auto 0;padding:0 1rem}.msg-privacy-note{align-self:center;display:flex;align-items:flex-start;gap:.45rem;max-width:min(460px,100%);margin:.4rem 0 .6rem;padding:.5rem .8rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warning) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 25%,transparent);color:var(--text-muted);font-size:.78rem;line-height:1.45;text-align:left}.msg-privacy-note svg{flex-shrink:0;margin-top:.1rem;color:var(--warning-text)}.msg-privacy-note a{color:var(--primary-text);font-weight:600;white-space:nowrap}.msg-day{align-self:center;margin:.7rem 0 .35rem;padding:.15rem .7rem;border-radius:1rem;background:var(--wash-2);color:var(--text-muted);font-size:.75rem}.msg-row{position:relative;display:flex;align-items:flex-end;gap:.35rem;max-width:100%;border-radius:.8rem;transition:background .6s}.msg-row.last-of-run{margin-bottom:.35rem}.msg-row.mine{flex-direction:row-reverse}.msg-row.flash{animation:msgFlash 1.4s ease-out}@keyframes msgFlash{0%,30%{background:color-mix(in srgb,var(--primary) 22%,transparent)}to{background:transparent}}.msg-row-avatar{flex-shrink:0;width:32px}.msg-bubble{max-width:min(78%,560px);min-width:0;padding:.5rem .75rem .35rem;border-radius:1rem 1rem 1rem .3rem;background:var(--surface);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.25rem}.msg-bubble.mine{border-radius:1rem 1rem .3rem;background:var(--primary);border-color:transparent;color:var(--primary-contrast)}.msg-row.channel .msg-bubble{max-width:min(92%,620px);border-radius:1rem}.msg-bubble.media-only{padding:.35rem .35rem .3rem}.msg-bubble.media-only .msg-meta{padding-right:.4rem}.msg-bubble.bare{padding:0;background:none;border:none;box-shadow:none}.msg-sender{font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.msg-body a{color:var(--primary-text);text-decoration:underline}.msg-bubble.mine .msg-body a{color:inherit}.msg-meta{display:inline-flex;align-items:center;gap:.3rem;align-self:flex-end;font-size:.7rem;color:var(--text-muted)}.msg-bubble.mine .msg-meta{color:inherit;opacity:.72}.msg-meta .msg-read{color:var(--secondary)}.msg-bubble.mine .msg-meta .msg-read{color:inherit}.msg-reply-quote{display:flex;flex-direction:column;gap:.05rem;min-width:0;padding:.3rem .55rem;border:none;border-left:3px solid var(--secondary);border-radius:.4rem;background:var(--wash-3);color:inherit;font:inherit;font-size:.8rem;text-align:left;cursor:pointer}.msg-reply-quote strong{color:var(--secondary);font-size:.78rem}.msg-reply-quote span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85}.msg-menu-wrap{position:relative;align-self:center;flex-shrink:0}.msg-menu-btn{display:inline-flex;padding:.3rem;border:none;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .15s,background .15s}.msg-row:hover .msg-menu-btn,.msg-menu-btn:focus-visible,.msg-menu-btn[aria-expanded=true]{opacity:1}.msg-menu-btn:hover{background:var(--wash-3)}@media (hover: none){.msg-menu-btn{opacity:.6}}.msg-menu{position:fixed;z-index:1100;min-width:170px;padding:.3rem;border:1px solid var(--glass-border);border-radius:.75rem;display:flex;flex-direction:column;background:var(--bg-secondary);box-shadow:var(--shadow-lg)}.msg-menu button{display:flex;align-items:center;gap:.6rem;padding:.5rem .65rem;border:none;border-radius:.5rem;background:transparent;color:var(--text-main);font:inherit;font-size:.875rem;text-align:left;cursor:pointer}.msg-menu button:hover{background:var(--wash-3)}.msg-menu button.danger{color:var(--danger-text)}.msg-image{display:block;max-width:100%;border-radius:.7rem;overflow:hidden;line-height:0}.msg-image img{display:block;width:320px;max-width:100%;height:auto;max-height:360px;object-fit:cover}.msg-video{display:block;width:min(340px,100%);max-height:360px;border-radius:.7rem;background:#000}.msg-file{display:flex;align-items:center;gap:.65rem;min-width:0;max-width:320px;padding:.35rem .4rem .35rem .2rem;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.msg-file.uploading{cursor:default;opacity:.8}.msg-file-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--wash-4)}.msg-file-text{display:flex;flex-direction:column;min-width:0}.msg-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;font-size:.9rem}.msg-file-size{font-size:.75rem;opacity:.7}.msg-file-download{flex-shrink:0;opacity:.7}.msg-audio{display:flex;flex-direction:column;gap:.35rem;min-width:0;width:min(300px,100%)}.msg-audio audio{width:100%;height:36px}.msg-voice{display:flex;align-items:center;gap:.6rem;width:min(280px,64vw);padding:.15rem 0}.msg-voice-play{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;border:none;border-radius:50%;background:var(--primary);color:var(--primary-contrast);cursor:pointer}.msg-voice-track{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.msg-voice-bars{display:flex;align-items:center;gap:2px;height:26px;cursor:pointer}.msg-voice-bars span{flex:1;min-width:2px;border-radius:2px;background:currentColor;opacity:.3}.msg-voice-bars span.played{opacity:1}.msg-bubble.mine .msg-voice-play{background:var(--primary-contrast);color:var(--primary)}.msg-voice-time{font-size:.72rem;opacity:.8}.msg-video-note{position:relative;width:220px;height:220px;padding:0;border:none;border-radius:50%;overflow:hidden;background:#000;cursor:pointer}.msg-video-note video{width:100%;height:100%;object-fit:cover}.msg-video-note-ring,.msg-note-preview svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg);pointer-events:none}.msg-video-note-ring circle,.msg-note-preview svg circle{fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;transition:stroke-dashoffset .2s linear}.msg-video-note-time{position:absolute;left:50%;bottom:12px;transform:translate(-50%);display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .5rem;border-radius:1rem;background:#0000008c;color:#fff;font-size:.72rem}.msg-bubble.bare .msg-meta{padding:.1rem .5rem;border-radius:1rem;background:#00000059}.msg-compose-wrap{border-top:1px solid var(--border-color)}.msg-compose-context{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem 0;color:var(--secondary)}.msg-compose-context-text{display:flex;flex-direction:column;flex:1;min-width:0;padding-left:.6rem;border-left:3px solid var(--secondary);font-size:.82rem}.msg-compose-context-text strong{color:var(--secondary)}.msg-compose-context-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.msg-staged{display:flex;flex-wrap:wrap;gap:.4rem;padding:.6rem .75rem 0}.msg-staged-item{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;padding:.3rem .35rem .3rem .6rem;border:1px solid var(--glass-border);border-radius:.6rem;background:var(--wash-2);font-size:.8rem}.msg-staged-name{min-width:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-staged-item button{display:inline-flex;padding:.15rem;border:none;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer}.msg-compose{display:flex;gap:.35rem;align-items:flex-end;padding:.6rem .65rem}.msg-compose textarea{flex:1;min-width:0;resize:none;max-height:160px;min-height:2.6rem;line-height:1.4}.msg-compose .msg-icon-btn{height:2.6rem;width:2.6rem}.msg-send-btn{flex-shrink:0;width:2.75rem;height:2.6rem;padding:0!important;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.msg-recording{display:flex;align-items:center;gap:.6rem;padding:.6rem .65rem}.msg-recording-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;background:var(--danger);animation:msgPulse 1s ease-in-out infinite}@keyframes msgPulse{50%{opacity:.3}}.msg-recording-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.msg-recording-time{font-variant-numeric:tabular-nums;font-size:.85rem;color:var(--text-muted)}.msg-note-preview{position:relative;width:220px;height:220px;margin:.75rem auto 0;border-radius:50%;overflow:hidden;background:#000}.msg-note-preview video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.msg-note-preview svg circle{stroke:var(--danger)}.msg-readonly{display:flex;justify-content:center;padding:.65rem;border-top:1px solid var(--border-color)}.msg-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;margin:.5rem;border:2px dashed var(--primary);border-radius:1rem;background:color-mix(in srgb,var(--bg-main) 88%,transparent);color:var(--text-main);pointer-events:none}.glass-card.msg-info{display:flex;flex-direction:column;gap:1rem;max-width:560px;max-height:90vh;overflow-y:auto;overscroll-behavior:contain;border-radius:1.25rem}.msg-info-head{display:flex;align-items:center;gap:.9rem}.msg-info-title{font-size:1.2rem;font-weight:700;overflow-wrap:anywhere}.msg-info-tags{display:flex;flex-wrap:wrap;gap:.4rem}.msg-info-tags .pill{display:inline-flex;align-items:center;gap:.3rem}.msg-info-description{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-muted);font-size:.92rem}.msg-info-form{display:flex;flex-direction:column;gap:.85rem}.msg-info-form .form-group{margin-bottom:0;display:flex;flex-direction:column;gap:.35rem}.msg-check{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer}.msg-check input{margin-top:.25rem;accent-color:var(--primary)}.msg-check span{display:flex;flex-direction:column;gap:.1rem}.msg-button-row{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.msg-button-row .btn{display:inline-flex;align-items:center;gap:.4rem}.msg-info>.msg-button-row{justify-content:flex-start}.msg-danger-text{color:var(--danger-text)!important}.msg-small-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .8rem!important;font-size:.82rem!important}.msg-info-members{display:flex;flex-direction:column;gap:.6rem;padding-top:.9rem;border-top:1px solid var(--border-color)}.msg-info-members-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.msg-info-members-head h3{font-size:1rem;font-weight:600}.msg-add-members{display:flex;flex-direction:column;gap:.6rem;padding:.75rem;border:1px solid var(--glass-border);border-radius:.9rem}.msg-people-list{display:flex;flex-direction:column;gap:.15rem;max-height:360px;overflow-y:auto}.msg-person{display:flex;align-items:center;gap:.7rem;width:100%;padding:.45rem .5rem;border:none;border-radius:.7rem;background:transparent;color:inherit;font:inherit;text-align:left}button.msg-person{cursor:pointer}button.msg-person:hover,button.msg-person.picked{background:color-mix(in srgb,var(--primary) 12%,transparent)}button.msg-person:disabled{opacity:.6;cursor:default}.msg-person-text{display:flex;flex-direction:column;flex:1;min-width:0;font-size:.8rem}.msg-person-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600}.msg-person-extra{display:inline-flex;align-items:center;gap:.25rem;color:var(--text-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.msg-person-actions{display:inline-flex;flex-shrink:0}.msg-person-actions .msg-icon-btn{width:2.1rem;height:2.1rem}.msg-person-check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.3rem;height:1.3rem;border:2px solid var(--glass-border);border-radius:50%}.msg-person-check.on{border-color:var(--primary);background:var(--primary);color:var(--primary-contrast)}.msg-tabs{display:flex;flex-wrap:wrap;gap:.35rem;padding:.25rem;border-radius:.8rem;background:var(--wash-2)}.msg-tab{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;flex:1 1 auto;padding:.45rem .7rem;border:none;border-radius:.6rem;background:transparent;color:var(--text-muted);font:inherit;font-size:.85rem;cursor:pointer}.msg-tab.active{background:color-mix(in srgb,var(--primary) 22%,transparent);color:var(--text-main)}.adm-chat-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem}.adm-chat-search{flex:1 1 260px}.adm-chat-tools .adm-chat-filter{flex:0 1 240px;width:auto;min-width:0}.adm-chat-row{cursor:pointer}.adm-chat-row:hover,.adm-chat-row:focus-visible{background:var(--wash-1);outline:none}.adm-chat-notice{display:flex;align-items:flex-start;gap:.55rem;margin:-.5rem 0 1.1rem;padding:.7rem .9rem;border-radius:var(--radius);background:color-mix(in srgb,var(--info) 10%,transparent);color:var(--text-muted);font-size:.86rem;line-height:1.45}.adm-chat-notice svg{flex-shrink:0;margin-top:.1rem;color:var(--info-text)}.adm-chat-cell{display:flex;align-items:center;gap:.7rem;min-width:0}.adm-kind-icon{flex-shrink:0}.adm-chat-text{min-width:0}.adm-chat-name{font-weight:600;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-chat-kind{max-width:420px;margin-top:.1rem;color:var(--text-muted);font-size:.8rem;line-height:1.35}.adm-chat-none{color:var(--text-subtle);font-style:italic}.adm-chat-go{width:1%;color:var(--text-subtle)}.adm-chat-row:hover .adm-chat-go,.adm-chat-row:focus-visible .adm-chat-go{color:var(--primary-text)}.adm-chat-counts{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem}.glass-card.adm-viewer{display:flex;flex-direction:column;gap:.85rem;max-width:760px;height:min(88vh,860px);border-radius:1.25rem}.adm-viewer-head{display:flex;align-items:flex-start;gap:.8rem}.adm-viewer-title{flex:1;min-width:0}.adm-viewer-title p{margin-top:.15rem;font-size:.85rem}.adm-readonly{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;padding:.2rem .65rem;border-radius:999px;background:var(--wash-2);color:var(--text-muted);font-size:.78rem}.adm-viewer .msg-tabs{flex-wrap:nowrap}.adm-tab-count{padding:0 .45rem;border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:.75rem;font-weight:600}.adm-legend{display:flex;flex-wrap:wrap;gap:.35rem 1rem;color:var(--text-muted);font-size:.78rem}.adm-legend span{display:inline-flex;align-items:center;gap:.4rem}.adm-swatch{width:.9rem;height:.9rem;border-radius:.25rem}.adm-swatch.deleted{border:1px dashed color-mix(in srgb,var(--danger) 60%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent)}.adm-swatch.edited{border-left:3px solid var(--info);background:color-mix(in srgb,var(--info) 12%,transparent)}.adm-viewer-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:.25rem}.adm-viewer-messages{display:flex;flex-direction:column;gap:.75rem}.adm-members{display:flex;flex-direction:column;gap:.6rem}.adm-member-list{display:flex;flex-direction:column;gap:.15rem}.adm-banner{display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;border-radius:.75rem;background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger-text);font-size:.875rem}.adm-msg{display:flex;gap:.65rem;align-items:flex-start}.adm-msg-main{display:flex;flex-direction:column;gap:.3rem;flex:1;min-width:0}.adm-msg-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.82rem}.adm-msg-bubble{align-self:flex-start;max-width:100%;border-radius:.3rem 1rem 1rem}.adm-msg-bubble.edited{border-left:3px solid var(--info)}.adm-msg-bubble.deleted{border:1px dashed color-mix(in srgb,var(--danger) 60%,transparent);background:color-mix(in srgb,var(--danger) 7%,transparent)}.adm-msg-note{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;font-size:.78rem;color:var(--text-muted)}.adm-msg-note.danger{color:var(--danger-text)}.adm-history-toggle{padding:0;border:none;background:none;font:inherit;font-size:.78rem;cursor:pointer}.adm-history-toggle:hover{color:var(--text-main)}.adm-history{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:.6rem .75rem;list-style:none;border-left:3px solid var(--primary);border-radius:.4rem;background:var(--wash-1);font-size:.82rem}.adm-history li{display:flex;flex-direction:column;gap:.1rem}.adm-history li.current .adm-history-text{font-weight:600}.adm-history-text{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width: 768px){.msg-layout{grid-template-columns:minmax(0,1fr);height:calc(100vh - 200px);min-height:420px}.msg-list{border-right:none}.msg-layout.has-active .msg-list{display:none}.msg-layout:not(.has-active) .msg-thread{display:none}.msg-back{display:inline-flex}.msg-bubble{max-width:84%}.msg-row.channel .msg-bubble{max-width:94%}.msg-messages{padding:.75rem .5rem}.msg-video-note,.msg-note-preview{width:180px;height:180px}.msg-info{padding:1.1rem}.glass-card.adm-viewer{height:calc(100dvh - 1rem);margin:.5rem;padding:1rem;gap:.7rem}}.msg-activity{display:inline-flex;align-items:baseline;gap:.15rem;color:var(--accent-text);font-weight:500;animation:dialog-fade .2s ease-out}.msg-activity-dots{display:inline-flex;gap:2px;margin-left:1px}.msg-activity-dots span{width:3px;height:3px;border-radius:50%;background:currentColor;animation:msg-activity-dot 1.2s ease-in-out infinite}.msg-activity-dots span:nth-child(2){animation-delay:.15s}.msg-activity-dots span:nth-child(3){animation-delay:.3s}@keyframes msg-activity-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.msg-icon-btn.active{color:var(--accent-text);background:var(--accent-soft)}.msg-sticker{display:block;line-height:0;animation:sticker-in .35s cubic-bezier(.34,1.56,.64,1) backwards}.msg-sticker.pending{opacity:.6}.sticker{display:block;max-width:min(150px,42vw);max-height:min(150px,42vw)}.sticker-img{object-fit:contain}:root:not([data-theme=dark]) .sticker-img{filter:drop-shadow(0 3px 4px rgba(15,27,45,.18))}.sticker-missing{display:flex;align-items:center;justify-content:center;border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-muted);font-size:.8rem}@keyframes sticker-in{0%{opacity:0;transform:scale(.6)}}.sticker-picker{display:flex;flex-direction:column;margin:0 .5rem .5rem;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-md);animation:sticker-picker-in .2s ease-out;overflow:hidden}@keyframes sticker-picker-in{0%{opacity:0;transform:translateY(8px)}}.sticker-picker-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .4rem .4rem .6rem;border-bottom:1px solid var(--border-color)}.sticker-tabs{display:flex;gap:.25rem;min-width:0;overflow-x:auto;scrollbar-width:none}.sticker-tab{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;padding:.35rem .7rem;border:none;border-radius:999px;background:transparent;color:var(--text-muted);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.sticker-tab:hover{background:var(--wash-3);color:var(--text-main)}.sticker-tab.active{background:var(--primary-soft);color:var(--primary-text)}.sticker-tab-icon{display:inline-block;width:22px;height:22px}.sticker-tab-icon .sticker-art *{animation:none!important}.sticker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:.35rem;padding:.6rem;max-height:min(270px,40vh);overflow-y:auto}.sticker-cell{aspect-ratio:1;padding:.35rem;border:none;border-radius:var(--radius);background:transparent;cursor:pointer;transition:background-color .15s,transform .15s}.sticker-cell:hover,.sticker-cell:focus-visible{background:var(--wash-3);transform:scale(1.06)}.sticker-cell img{width:100%;height:100%;object-fit:contain}.sticker-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;border:1px dashed var(--border-strong);color:var(--text-muted);font-family:inherit;font-size:.75rem;font-weight:600}.sticker-add:hover{color:var(--primary-text);border-color:var(--primary)}.sticker-cell-wrap{position:relative}.sticker-cell-wrap .sticker-cell{width:100%}.sticker-remove{position:absolute;top:2px;right:2px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:50%;background:var(--surface-raised);color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .15s}.sticker-cell-wrap:hover .sticker-remove,.sticker-remove:focus-visible{opacity:1}.sticker-remove:hover{color:var(--danger-text)}@media (hover: none){.sticker-remove{opacity:1}}.sticker-note{grid-column:1 / -1;display:flex;justify-content:center;padding:.5rem;color:var(--text-muted);font-size:.85rem;text-align:center}@media (max-width: 640px){.adm-chat-table thead{display:none}.adm-chat-table,.adm-chat-table tbody{display:block}.adm-chat-table .adm-chat-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .9rem;padding:.85rem 1rem;border-bottom:1px solid var(--border-color)}.adm-chat-table tbody tr:last-child{border-bottom:none}.data-table.adm-chat-table td{display:block;padding:0;border:none;font-size:.82rem}.adm-chat-table td:first-child{order:-2;flex:1 1 0;min-width:0}.adm-chat-table .adm-chat-go{order:-1;flex:0 0 auto;width:auto}.adm-chat-table .adm-chat-row:after{content:"";order:-1;flex-basis:100%}.adm-chat-members,.adm-chat-messages>div:first-child{display:inline}.adm-chat-table td[data-label]:before{content:attr(data-label) ": ";color:var(--text-muted)}.adm-chat-messages{display:flex!important;flex-wrap:wrap;align-items:center;gap:.3rem}.adm-chat-messages .adm-chat-counts{margin-top:0}.adm-chat-status{margin-left:auto}.adm-chat-name,.adm-chat-kind{max-width:none}}.msg-avatar-support{background:#2f7d78}.msg-support-status{display:inline-flex;align-items:center;gap:.3rem}.msg-support-status.open{color:var(--c-orange)}.msg-support-status.resolved{color:var(--c-green)}.msg-support-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .9rem;border-top:1px solid var(--border-color);font-size:.875rem;color:var(--text-muted)}.msg-support-ok{color:var(--c-green);flex-shrink:0}.msg-support-text{flex:1;min-width:0}.msg-support-comment{display:block;margin-top:.15rem;font-style:italic;overflow-wrap:anywhere}.msg-support-change{border:none;background:none;padding:0;color:var(--primary);font:inherit;font-weight:600;cursor:pointer}.msg-support-change:hover{text-decoration:underline}.msg-support-rate{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:.9rem 1rem;border-top:1px solid var(--border-color);text-align:center}.msg-support-rate p{margin:.15rem 0 0;font-size:.875rem}.msg-support-rate textarea{width:min(100%,32rem);resize:vertical}.msg-support-actions{display:flex;gap:.5rem}.msg-thread-title:disabled{cursor:default;opacity:1;color:inherit}.msg-thread-title:disabled:hover{background:transparent}.msg-support-resolve{flex-shrink:0;padding:.45rem .8rem}@media (max-width: 640px){.msg-support-resolve span{display:none}}.notifications-wrapper{position:relative;display:flex;align-items:center}.notifications-bell{background:none;border:none;cursor:pointer;position:relative;padding:8px;border-radius:50%;transition:background-color .2s}.notifications-bell:hover{background-color:var(--wash-4)}.notifications-badge{position:absolute;top:2px;right:2px;background-color:var(--danger);color:#fff;font-size:.65rem;font-weight:700;border-radius:999px;min-width:16px;height:16px;padding:0 4px;display:flex;align-items:center;justify-content:center}.notifications-dropdown{position:absolute;top:100%;width:360px;max-height:min(480px,72vh);background-color:var(--surface-raised);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:dialog-pop .16s ease-out;z-index:1000;display:flex;flex-direction:column;overflow:hidden;margin-top:8px}.notifications-dropdown.align-right{right:0}.notifications-dropdown.align-left{left:0}.notifications-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .9rem;border-bottom:1px solid var(--wash-3)}.notifications-header h3{margin:0;color:var(--text-main);font-size:.95rem;font-weight:700}.notifications-header-actions{display:flex;align-items:center;gap:.25rem}.notifications-mark-all,.notifications-close{background:none;border:none;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .45rem;border-radius:6px;font-size:.75rem;font-weight:600}.notifications-mark-all{color:var(--primary-text)}.notifications-mark-all:hover,.notifications-close:hover{background:var(--wash-3);color:var(--text-main)}.notifications-count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--wash-3);color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:0}.notifications-tabs button:first-child .notifications-count{background:var(--primary);color:var(--primary-contrast)}.notifications-tabs{display:flex;gap:.25rem;padding:.4rem .6rem;border-bottom:1px solid var(--wash-3)}.notifications-tabs button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.4rem .5rem;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-muted);font-size:.8rem;font-weight:600;cursor:pointer}.notifications-tabs button.active{background:var(--wash-3);color:var(--text-main)}.notifications-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.notifications-more{display:block;width:100%;padding:.65rem;border:none;background:none;color:var(--primary-text);font-size:.8rem;font-weight:600;cursor:pointer}.notifications-more:hover:not(:disabled){background:var(--wash-2)}.notifications-more:disabled{opacity:.6;cursor:default}.no-notifications{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1.5rem 1rem;text-align:center;color:var(--text-muted);margin:0;font-size:.85rem}.no-notifications svg{color:var(--success)}.notification-item{position:relative;padding:.65rem .9rem;border-bottom:1px solid var(--wash-2);display:flex;align-items:flex-start;gap:.65rem;transition:background-color .15s}.notification-item[role=button]{cursor:pointer}.notification-item:hover{background-color:var(--wash-2)}.notification-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.notification-item.unread{background-color:color-mix(in srgb,var(--primary) 8%,transparent)}.notification-item.unread:hover{background-color:color-mix(in srgb,var(--primary) 13%,transparent)}.notification-icon{flex-shrink:0;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-top:1px}.notification-content{flex:1;min-width:0}.notification-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.15rem}.notification-content h4{margin:0;color:var(--text-main);font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-item:not(.unread) .notification-content h4{color:var(--text-main);font-weight:500}.notification-content p{margin:0;color:var(--text-muted);font-size:.76rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-time{flex-shrink:0;font-size:.68rem;color:var(--text-muted)}.notification-unread-dot{position:absolute;left:4px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--primary)}.notification-chevron{flex-shrink:0;align-self:center;color:var(--text-subtle);transition:color .15s,transform .15s}.notification-item:hover .notification-chevron{color:var(--text-main);transform:translate(2px)}@media (max-width: 480px){.notifications-dropdown{position:fixed;top:64px;left:8px!important;right:8px!important;width:auto;max-height:min(480px,75vh)}.notifications-mark-all span{display:none}}.pay-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:.9rem;margin-bottom:1.25rem}.pay-tile{--tile: var(--primary);display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--surface);box-shadow:var(--shadow-sm);color:inherit;font:inherit;text-align:left;min-width:0}.pay-tile.is-button{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.pay-tile.is-button:hover{border-color:color-mix(in srgb,var(--tile) 45%,var(--border-color));box-shadow:var(--shadow-md)}.pay-tile.active{border-color:var(--tile);box-shadow:0 0 0 3px color-mix(in srgb,var(--tile) 18%,transparent)}.pay-tile-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pay-tile-label{font-size:.85rem;font-weight:500;color:var(--text-muted)}.pay-tile-value{font-size:1.45rem;font-weight:700;line-height:1.2;color:var(--text-main);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pay-tile-hint{font-size:.8rem;color:var(--text-subtle)}.pay-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.9rem;padding-bottom:.9rem;border-bottom:1px solid var(--border-color)}.pay-tabs button{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .85rem;border-radius:999px;border:1px solid var(--border-color);background:var(--surface);color:var(--text-muted);font:inherit;font-size:.85rem;font-weight:500;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.pay-tabs button:hover{color:var(--text-main);border-color:var(--border-strong)}.pay-tabs button.active{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast)}.pay-tab-count{min-width:20px;padding:0 .4rem;border-radius:999px;background:var(--wash-3);font-size:.72rem;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.pay-tabs button.active .pay-tab-count{background:color-mix(in srgb,var(--primary-contrast) 22%,transparent)}.pay-tab-count.is-warn{background:var(--warning);color:var(--primary-contrast)}:root[data-theme=dark] .pay-tab-count.is-warn{color:var(--bg-main)}.pay-count{margin:0 0 .5rem;font-size:.8rem;color:var(--text-subtle)}.pay-list{display:flex;flex-direction:column;gap:.55rem;margin-bottom:1rem}.pay-row{display:flex;align-items:center;gap:.5rem;padding-right:.75rem;border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s;animation-fill-mode:backwards}.pay-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.pay-row.needs-action{border-color:color-mix(in srgb,var(--warning) 45%,var(--border-color));background:color-mix(in srgb,var(--warning) 5%,var(--surface))}.pay-row-main{flex:1;display:flex;align-items:center;gap:.85rem;min-width:0;padding:.8rem 0 .8rem .9rem;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.pay-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.pay-row-title{font-weight:600;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pay-row-meta{display:flex;flex-wrap:wrap;gap:.15rem .6rem;font-size:.82rem;color:var(--text-muted)}.pay-row-date{color:var(--text-subtle)}.pay-row-note{font-size:.8rem;color:var(--text-subtle)}.pay-row-reason{font-size:.8rem;color:var(--danger-text);overflow-wrap:anywhere}.pay-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;flex-shrink:0}.pay-row-amount{font-size:.98rem;color:var(--text-main);font-variant-numeric:tabular-nums;white-space:nowrap}.pay-row-chevron{color:var(--text-subtle);flex-shrink:0}.pay-row-review,.pay-row-action{flex-shrink:0;padding:.45rem .9rem;font-size:.85rem;text-decoration:none}.pay-notice{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem .8rem;padding:.8rem 1rem;margin-bottom:1rem;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--warning) 40%,transparent);background:color-mix(in srgb,var(--warning) 9%,var(--surface));color:var(--text-main);font-size:.9rem}.pay-notice>svg{color:var(--warning-text);flex-shrink:0}.pay-notice>span{flex:1 1 220px}.pay-notice .btn{text-decoration:none}.pay-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;justify-content:flex-end;background:var(--overlay);animation:pay-fade .15s ease-out}.pay-drawer{width:min(460px,100%);height:100%;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border-color);box-shadow:var(--shadow-lg);animation:pay-slide .2s ease-out}@keyframes pay-fade{0%{opacity:0}}@keyframes pay-slide{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.pay-drawer-head{display:flex;align-items:flex-start;gap:.8rem;padding:1.1rem;border-top:4px solid var(--ev);border-bottom:1px solid var(--border-color)}.pay-drawer-heading{flex:1;min-width:0}.pay-drawer-heading>span{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.pay-drawer-heading h2{margin:.15rem 0 0;font-family:var(--font-heading);font-size:1.2rem;line-height:1.3;color:var(--text-main);overflow-wrap:anywhere}.pay-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid var(--border-color);background:var(--surface);color:var(--text-muted);cursor:pointer;flex-shrink:0}.pay-drawer-close:hover{background:var(--wash-3);color:var(--text-main)}.pay-drawer-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1.1rem;padding:1.1rem}.pay-drawer-amount{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.pay-drawer-amount strong{font-size:1.6rem;color:var(--text-main);font-variant-numeric:tabular-nums}.pay-reason{display:flex;flex-direction:column;gap:.2rem;padding:.65rem .8rem;border-radius:var(--radius);border-left:3px solid var(--danger);background:color-mix(in srgb,var(--danger) 9%,transparent);font-size:.875rem;color:var(--text-main);overflow-wrap:anywhere}.pay-reason strong{font-size:.78rem;color:var(--danger-text)}.pay-facts{display:flex;flex-direction:column;gap:.7rem;margin:0}.pay-facts>div{display:grid;grid-template-columns:7.5rem 1fr;gap:.75rem}.pay-facts dt{font-size:.8rem;color:var(--text-subtle)}.pay-facts dd{margin:0;display:flex;flex-direction:column;gap:.15rem;font-size:.9rem;color:var(--text-main);overflow-wrap:anywhere}.pay-facts dd small{color:var(--text-muted);font-size:.8rem}.pay-facts-icon{flex-direction:row!important;align-items:center;flex-wrap:wrap;gap:.35rem!important}.pay-tag{align-self:flex-start;padding:.05rem .45rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:.72rem;font-weight:600}.pay-receipt h3{margin:0 0 .5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle)}.pay-receipt-frame{position:relative;display:block;border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--wash-2);overflow:hidden}.pay-receipt-frame img{display:block;width:100%;max-height:420px;object-fit:contain}.pay-receipt-open{position:absolute;right:.6rem;bottom:.6rem;display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .65rem;border-radius:999px;background:var(--surface);color:var(--text-main);font-size:.78rem;font-weight:600;box-shadow:var(--shadow-md)}.pay-receipt-none{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;border-radius:var(--radius-lg);border:1px dashed var(--border-strong);color:var(--text-subtle);font-size:.875rem}.pay-drawer-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding:.9rem 1.1rem calc(.9rem + env(safe-area-inset-bottom));border-top:1px solid var(--border-color);background:var(--surface-2)}.pay-drawer-actions .btn{flex:1 1 auto;justify-content:center;text-decoration:none}.bank-card{--card-a: #1E3A5F;--card-b: #2F5A86;position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;width:100%;max-width:360px;aspect-ratio:1.586;padding:1.1rem 1.25rem;border-radius:16px;color:#fff;background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.18),transparent 45%),linear-gradient(135deg,var(--card-a),var(--card-b));box-shadow:0 14px 30px #0f1b2d47;overflow:hidden}.bank-card.brand-uzcard{--card-a: #0E4C8A;--card-b: #1C7AC4}.bank-card.brand-humo{--card-a: #1F6B4A;--card-b: #2F9A6A}.bank-card.brand-visa{--card-a: #1A2A6C;--card-b: #3A4FA8}.bank-card.brand-mastercard{--card-a: #3A2A20;--card-b: #7A4B2A}.bank-card.brand-unionpay{--card-a: #6B1E2E;--card-b: #A8384F}.bank-card-top,.bank-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.bank-card-chip{width:38px;height:28px;border-radius:6px;background:linear-gradient(135deg,#e9cf8b,#b8862f);box-shadow:inset 0 0 0 1px #00000026}.bank-card-brand{display:inline-flex;font-weight:800;font-style:italic;letter-spacing:.02em;font-size:1.05rem;opacity:.95}.bank-card-number{font-size:clamp(1.05rem,5vw,1.35rem);font-weight:600;letter-spacing:.08em;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.25)}.bank-card-bottom>span{display:flex;flex-direction:column;min-width:0}.bank-card-bottom small{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;opacity:.7}.bank-card-bottom strong{font-size:.9rem;letter-spacing:.05em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-card-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#ffffff24;color:#fff;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;flex-shrink:0;transition:background-color .15s}.bank-card-btn:hover{background:#ffffff3d}.payout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:1.5rem;align-items:start}.payout-preview{display:flex;flex-direction:column;gap:.75rem;position:sticky;top:1rem}.payout-preview-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle)}.payout-preview-note{padding:.7rem .85rem;border-radius:var(--radius);background:var(--wash-2);font-size:.85rem;color:var(--text-main);overflow-wrap:anywhere;white-space:pre-wrap}.payout-status{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem .9rem;border-radius:var(--radius);font-size:.875rem}.payout-status svg{flex-shrink:0;margin-top:1px}.payout-status.ok{background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success-text)}.payout-status.missing{background:color-mix(in srgb,var(--warning) 11%,transparent);color:var(--warning-text)}.payout-field-hint{display:flex;align-items:center;gap:.4rem;margin-top:.35rem;font-size:.8rem;color:var(--text-subtle)}.payout-field-hint.error{color:var(--danger-text)}.payout-field-hint.ok{color:var(--success-text)}.payout-card-input{font-variant-numeric:tabular-nums;letter-spacing:.06em}@media (max-width: 760px){.pay-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem}.pay-tile{padding:.8rem .85rem}.pay-tile .icon-chip{width:30px;height:30px}.pay-tile-value{font-size:1.15rem}.payout-layout{grid-template-columns:1fr}.payout-preview{position:static;order:-1}.pay-row{flex-wrap:wrap;padding-right:0}.pay-row-main{padding:.8rem .85rem;gap:.7rem}.pay-row-review,.pay-row-action{width:calc(100% - 1.7rem);margin:0 .85rem .85rem;justify-content:center}.pay-row-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pay-row-chevron{display:none}.pay-drawer-backdrop{align-items:flex-end}.pay-drawer{width:100%;height:auto;max-height:90vh;border-left:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation-name:pay-rise}@keyframes pay-rise{0%{transform:translateY(32px);opacity:0}to{transform:none;opacity:1}}.pay-facts>div{grid-template-columns:6.5rem 1fr}}.payment-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem;background:var(--overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:paymentFade .2s ease}.payment-modal{--pm-surface: var(--surface-raised);--pm-raised: var(--wash-2);--pm-line: var(--wash-3);--pm-accent: var(--primary-text);display:flex;flex-direction:column;width:100%;max-width:480px;max-height:100%;background:var(--pm-surface);border:1px solid var(--pm-line);border-radius:1rem;box-shadow:var(--shadow-lg);overflow:hidden;animation:paymentRise .25s cubic-bezier(.4,0,.2,1)}@keyframes paymentFade{0%{opacity:0}}@keyframes paymentRise{0%{opacity:0;transform:translateY(10px)}}.payment-modal-header{position:relative;display:flex;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem 1rem;border-bottom:1px solid var(--pm-line);flex-shrink:0}.payment-modal-heading{flex:1;min-width:0}.payment-modal-header h2{margin:0;font-family:var(--font-heading);font-size:1.3rem;font-weight:700;color:var(--text-main)}.payment-modal-subtitle{margin-top:.15rem;font-size:.9rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-icon-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.payment-icon-btn:hover{background:var(--wash-3);color:var(--text-main)}.payment-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent}.payment-progress-fill{height:100%;background:var(--pm-accent);transition:width 1s linear}.payment-progress.is-urgent .payment-progress-fill{background:var(--danger-text)}.payment-form{display:flex;flex-direction:column;min-height:0}.payment-body{display:flex;flex-direction:column;gap:1.1rem;padding:1.25rem;overflow-y:auto}.payment-label{display:block;margin-bottom:.35rem;font-size:.8rem;font-weight:500;color:var(--text-muted)}.payment-timer{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:999px;font-size:.85rem;font-weight:600;color:var(--text-muted);background:var(--pm-raised);border:1px solid var(--pm-line)}.payment-timer-value{color:var(--text-main);font-variant-numeric:tabular-nums}.payment-timer.is-urgent{color:var(--danger-text);background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.payment-timer.is-urgent .payment-timer-value{color:var(--danger-text)}.payment-copy-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:.45rem;border:1px solid var(--pm-line);background:var(--wash-2);color:var(--text-main);font-family:inherit;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.payment-copy-btn:hover{background:var(--wash-4)}.payment-copy-btn.is-copied{color:var(--success-text);border-color:color-mix(in srgb,var(--success) 35%,transparent);background:color-mix(in srgb,var(--success) 8%,transparent)}.payment-field{display:flex;flex-direction:column}.payment-hint{margin-top:.35rem;font-size:.78rem;color:var(--text-muted)}.payment-hidden-input{display:none}.payment-dropzone{display:flex;align-items:center;gap:.85rem;padding:.9rem 1rem;border:1px dashed var(--wash-4);border-radius:.6rem;cursor:pointer;transition:border-color .15s,background .15s}.payment-dropzone:hover,.payment-dropzone.is-dragging{border-color:var(--pm-accent);background:color-mix(in srgb,var(--primary) 5%,transparent)}.payment-dropzone-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.5rem;color:var(--pm-accent);background:color-mix(in srgb,var(--primary) 12%,transparent)}.payment-dropzone-text{display:flex;flex-direction:column;gap:.1rem;font-size:.8rem;color:var(--text-muted)}.payment-dropzone-text strong{font-size:.9rem;font-weight:600;color:var(--text-main)}.pm-steps{display:flex;align-items:center;gap:.5rem;margin:0;padding:.75rem 1.25rem 0;list-style:none;font-size:.82rem;color:var(--text-subtle)}.pm-steps li{display:inline-flex;align-items:center;gap:.4rem;font-weight:500}.pm-steps li+li:before{content:"";width:1.5rem;height:1px;margin-right:.1rem;background:var(--border-strong)}.pm-steps li>span{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:50%;border:1px solid var(--border-strong);font-size:.72rem;font-weight:700}.pm-steps li.is-current{color:var(--text-main)}.pm-steps li.is-current>span{border-color:var(--primary);background:var(--primary);color:var(--primary-contrast)}.pm-steps li.is-done>span{border-color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success-text)}.pm-amount-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.pm-amount-value{font-size:1.85rem;font-weight:700;line-height:1.15;color:var(--text-main);font-variant-numeric:tabular-nums}.pm-card .bank-card{max-width:330px;margin:0 auto}.pm-check,.pm-note{display:flex;gap:.6rem;padding:.7rem .85rem;border-radius:.6rem;font-size:.85rem;line-height:1.45;overflow-wrap:anywhere}.pm-check{background:color-mix(in srgb,var(--success) 9%,transparent);color:var(--text-main)}.pm-check svg{flex-shrink:0;margin-top:1px;color:var(--success-text)}.pm-note{background:var(--pm-raised);color:var(--text-main);white-space:pre-wrap}.pm-note svg{flex-shrink:0;margin-top:1px;color:var(--info-text)}.pm-note strong{display:block;margin-bottom:.1rem;font-size:.78rem;color:var(--text-muted);white-space:normal}.pm-paste-hint{display:inline-flex;align-items:center;gap:.3rem;margin-top:.2rem;color:var(--text-subtle)}.pm-receipt{border-radius:.6rem;border:1px solid var(--pm-line);background:var(--pm-raised);overflow:hidden}.pm-receipt img{display:block;width:100%;max-height:240px;object-fit:contain;background:var(--wash-2)}.pm-receipt-bar{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem .5rem .8rem;border-top:1px solid var(--pm-line)}.pm-receipt-bar .btn{padding:.35rem .75rem;font-size:.8rem}.pm-receipt-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;color:var(--text-main)}.payment-done-actions{display:flex;flex-wrap:wrap;gap:.6rem;width:100%;margin-top:.5rem}.payment-done-actions .btn{flex:1 1 auto;justify-content:center;text-decoration:none}.payment-footer{display:flex;justify-content:flex-end;gap:.6rem;padding:.9rem 1.25rem;border-top:1px solid var(--pm-line);background:var(--surface-2);flex-shrink:0}.payment-footer .btn{min-width:7.5rem;white-space:nowrap}.payment-footer .btn-primary:hover:not(:disabled){transform:none}.payment-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1.25rem;color:var(--text-muted)}.payment-spinner{width:2rem;height:2rem;border-radius:50%;border:3px solid color-mix(in srgb,var(--primary) 20%,transparent);border-top-color:var(--pm-accent);animation:paymentSpin .8s linear infinite}@keyframes paymentSpin{to{transform:rotate(360deg)}}.payment-done{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1.5rem 1.5rem;text-align:center}.payment-done-icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:50%;color:var(--success-text);background:color-mix(in srgb,var(--success) 10%,transparent)}.payment-done-text{max-width:22rem;color:var(--text-muted);line-height:1.5}.payment-status-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border-radius:999px;font-size:.8rem;font-weight:600;color:var(--warning-text);background:color-mix(in srgb,var(--warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--warning) 25%,transparent)}@media (max-width: 480px){.payment-modal-overlay{align-items:flex-end;padding:0}.payment-modal{max-width:none;max-height:92vh;max-height:92dvh;border-radius:1rem 1rem 0 0;border-bottom:none}.pm-amount-value{font-size:1.55rem}.payment-footer .btn{flex:1;min-width:0;padding-left:.75rem;padding-right:.75rem}}.tg-panel{display:flex;flex-direction:column;gap:1.25rem}.tg-hero{display:flex;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem;border-radius:var(--radius);background:color-mix(in srgb,var(--c-sky) 8%,transparent);border:1px solid color-mix(in srgb,var(--c-sky) 22%,transparent)}.tg-hero.muted{background:var(--surface-2);border-color:var(--border-color)}.tg-hero h3{margin:0 0 .3rem;font-family:var(--font-heading);font-size:1.2rem}.tg-hero p{margin:0;color:var(--text-muted);line-height:1.5}.tg-hero .tg-hero-icon{width:46px;height:46px;border-radius:14px}.tg-admin-hint{margin-top:.6rem!important;font-size:.85rem;color:var(--text-subtle)!important}.tg-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.25rem}.tg-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}.tg-steps li{display:flex;gap:.75rem;align-items:flex-start;line-height:1.5}.tg-step-num{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;color:var(--primary-contrast);background:var(--primary)}.tg-phone{display:inline-flex;align-items:center;gap:.3rem;margin-right:.5rem;white-space:nowrap}.tg-inline-link{color:var(--primary-text);font-size:.9rem;white-space:nowrap}.tg-perks{display:flex;flex-direction:column;gap:.6rem;padding:1rem;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border-color)}.tg-perks-title{font-weight:600;margin-bottom:.15rem}.tg-perk{display:flex;align-items:center;gap:.65rem;font-size:.9rem;color:var(--text-muted)}.tg-perk .icon-chip{width:30px;height:30px;border-radius:8px}.tg-actions{display:flex;flex-wrap:wrap;gap:.6rem}.tg-waiting{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1rem;padding:.9rem 1rem;border-radius:var(--radius);color:var(--info-text);background:color-mix(in srgb,var(--info) 10%,transparent);border:1px solid color-mix(in srgb,var(--info) 25%,transparent)}.tg-waiting>div{flex:1 1 14rem;line-height:1.45}.tg-waiting-meta{font-size:.85rem;color:var(--text-muted)}.tg-linked-card{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.25rem;border-radius:var(--radius);background:color-mix(in srgb,var(--success) 7%,transparent);border:1px solid color-mix(in srgb,var(--success) 25%,transparent)}.tg-avatar{flex-shrink:0;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;color:var(--c-sky);background:color-mix(in srgb,var(--c-sky) 16%,transparent);border:2px solid color-mix(in srgb,var(--c-sky) 35%,transparent)}.tg-linked-info{min-width:0;display:flex;flex-direction:column;gap:.2rem}.tg-linked-title{display:flex;align-items:center;gap:.35rem;color:var(--success-text);font-weight:600;font-size:.9rem}.tg-linked-name{font-family:var(--font-heading);font-size:1.2rem;font-weight:600;overflow-wrap:anywhere}.tg-linked-meta{display:flex;flex-wrap:wrap;gap:.25rem .9rem;color:var(--text-muted);font-size:.88rem}.tg-linked-pills{margin-top:.35rem}.tg-linked-pills .pill{display:inline-flex;align-items:center;gap:.3rem}.tg-note{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;border-radius:var(--radius-sm);color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border-color);line-height:1.45}.tg-note svg{flex-shrink:0;margin-top:.1rem}.tg-note.warning{color:var(--warning-text);background:color-mix(in srgb,var(--warning) 10%,transparent);border-color:color-mix(in srgb,var(--warning) 28%,transparent)}.tg-notif{display:flex;flex-direction:column;gap:.6rem}.tg-toggle-row label{flex:1;min-width:0;cursor:pointer}.tg-toggle-row.unavailable label{cursor:default}.tg-toggle-row.unavailable .tg-row-title{color:var(--text-muted)}.tg-row-title{display:inline-flex;align-items:center;gap:.4rem}.tg-row-title svg{color:var(--c-sky)}.tg-row-action{align-self:center;flex-shrink:0}.tg-admin{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:1rem}.tg-admin-head{display:flex;align-items:center;gap:.75rem}.tg-admin-head h3{margin:0;font-family:var(--font-heading);font-size:1.1rem}.tg-admin-head p{margin:.1rem 0 0;font-size:.85rem;color:var(--text-muted)}.tg-admin-facts{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:.6rem}.tg-admin-facts>div{padding:.65rem .85rem;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border-color);min-width:0}.tg-admin-facts dt{font-size:.78rem;font-weight:600;color:var(--text-muted)}.tg-admin-facts dd{margin:.15rem 0 0;font-size:.9rem;overflow-wrap:anywhere}.tg-notif-hint{display:block;margin:.15rem 0 0;color:var(--text-muted);font-size:.8rem;line-height:1.4}.tg-notif-connect{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1rem}.tg-notif-connect p{margin:0;font-size:.9rem}.tg-toggle-row,.tg-type{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.tg-toggle-row{flex-wrap:wrap;color:var(--text-main);padding:.85rem 1rem;border-radius:.75rem;background:var(--wash-1);border:1px solid var(--border-color)}.tg-toggle-row input,.tg-type input{width:1.15rem;height:1.15rem;accent-color:var(--primary);flex-shrink:0;margin-top:.15rem}.tg-types{margin:0;padding:.85rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);display:grid;grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));gap:.65rem 1rem}.tg-types legend{padding:0 .35rem;font-size:.85rem;font-weight:600;color:var(--text-muted)}.tg-types:disabled{opacity:.55}.tg-types:disabled .tg-type{cursor:not-allowed}@media (max-width: 720px){.tg-columns{grid-template-columns:1fr}}@media (max-width: 480px){.tg-hero,.tg-linked-card{padding:.9rem}.tg-actions .btn,.tg-row-action{flex:1 1 100%;justify-content:center}}.sticker-art{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 3px 4px rgba(15,27,45,.18))}:root[data-theme=dark] .sticker-art,:root[data-theme=dark] .sticker-img{filter:drop-shadow(0 0 1px rgba(237,231,218,.9)) drop-shadow(0 0 1px rgba(237,231,218,.9)) drop-shadow(0 3px 5px rgba(0,0,0,.35))}.sticker-art [class^=stk-],.sticker-art [class*=" stk-"]{transform-box:fill-box;transform-origin:center}.stk-bob{animation:stk-bob 2.8s ease-in-out infinite}.sticker-art .stk-wave{transform-origin:0% 100%;animation:stk-wave 1.4s ease-in-out infinite}.stk-blink{animation:stk-blink 4.5s ease-in-out infinite}.stk-twinkle{animation:stk-twinkle 1.8s ease-in-out infinite}.stk-twinkle-slow{animation:stk-twinkle-slow 2.4s ease-in-out infinite}.stk-float{animation:stk-float 3s ease-in-out infinite}.stk-z{animation:stk-z 2.4s ease-in infinite;opacity:0}.stk-beat{animation:stk-beat 1s ease-in-out infinite}.stk-glow{animation:stk-glow 1.6s ease-in-out infinite}.stk-toss{animation:stk-toss 2.2s ease-in-out infinite}.stk-confetti{animation:stk-confetti 2.2s ease-in-out infinite}.stk-steam path{animation:stk-steam 2s ease-in-out infinite}.stk-steam path:nth-child(2){animation-delay:.7s}.stk-tear{animation:stk-tear 2.2s ease-in infinite}.stk-pop{animation:stk-pop 1.6s ease-in-out infinite}.stk-launch{animation:stk-launch .35s ease-in-out infinite alternate}.sticker-art .stk-flame{transform-origin:50% 0%;animation:stk-flame .25s ease-in-out infinite alternate}.sticker-art .stk-write{transform-origin:100% 0%;animation:stk-write .9s ease-in-out infinite alternate}@keyframes stk-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes stk-wave{0%,to{transform:rotate(0)}50%{transform:rotate(-18deg)}}@keyframes stk-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes stk-twinkle{0%,to{transform:scale(.6) rotate(0);opacity:.6}50%{transform:scale(1.1) rotate(20deg);opacity:1}}@keyframes stk-twinkle-slow{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.08) rotate(-8deg)}}@keyframes stk-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes stk-z{0%{opacity:0;transform:translateY(6px) scale(.7)}30%{opacity:1}to{opacity:0;transform:translate(6px,-12px) scale(1.1)}}@keyframes stk-beat{0%,to{transform:scale(1)}20%{transform:scale(1.15)}40%{transform:scale(.97)}60%{transform:scale(1.1)}}@keyframes stk-glow{0%,to{opacity:.75;transform:scale(.95)}50%{opacity:1;transform:scale(1.06)}}@keyframes stk-toss{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(-14deg)}}@keyframes stk-confetti{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes stk-steam{0%{opacity:0;transform:translateY(4px)}50%{opacity:1}to{opacity:0;transform:translateY(-8px)}}@keyframes stk-tear{0%,30%{opacity:0;transform:translateY(-4px)}50%{opacity:1}to{opacity:0;transform:translateY(14px)}}@keyframes stk-pop{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.08) rotate(-4deg)}}@keyframes stk-launch{0%{transform:translate(-1px,1px)}to{transform:translate(1px,-1px)}}@keyframes stk-flame{0%{transform:scaleY(.85)}to{transform:scaleY(1.15)}}@keyframes stk-write{0%{transform:rotate(-6deg) translate(-3px)}to{transform:rotate(4deg) translate(3px)}}.sticker-grid .sticker-art *,.sticker-grid .sticker-art{animation-play-state:paused}.sticker-grid button:hover .sticker-art *,.sticker-grid button:focus-visible .sticker-art *{animation-play-state:running}@media (prefers-reduced-motion: reduce){.sticker-art *{animation:none!important}.stk-z{opacity:1}}.phase-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .7rem;border-radius:999px;border:1px solid transparent;font-size:.72rem;font-weight:700;letter-spacing:.03em;white-space:nowrap}.phase-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0;animation:phase-pulse 1.4s ease-in-out infinite}@keyframes phase-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}.lesson-countdown{display:inline-flex;align-items:center;gap:.45rem;align-self:flex-start;padding:.35rem .75rem;border-radius:.5rem;border:1px solid transparent;font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums}.lesson-countdown.urgent svg{animation:phase-pulse 1.4s ease-in-out infinite}.lesson-countdown-note{display:flex;align-items:center;gap:.45rem;font-size:.85rem;font-weight:500}.lesson-countdown-note.muted{color:var(--text-muted)}.lesson-card-muted{opacity:.62;filter:saturate(.55);transition:opacity .2s,filter .2s}.lesson-card-muted:hover{opacity:.9;filter:none}.lesson-section-title{display:flex;align-items:center;gap:.6rem;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:.5rem 0 1rem}.lesson-section-title .count{padding:.1rem .5rem;border-radius:999px;background:var(--wash-3);font-size:.72rem}.lesson-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-bottom:2.5rem}@media (max-width: 480px){.lesson-grid{grid-template-columns:1fr}}.calendar-row{padding:1rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;gap:1rem}@media (max-width: 640px){.calendar-row{flex-direction:column;align-items:stretch}}.cal-card{--ev: var(--c-navy);background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.cal-banner{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;padding:.85rem 1rem;margin-bottom:1rem;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent);background:color-mix(in srgb,var(--warning) 9%,var(--surface))}.cal-banner-text{flex:1 1 220px;display:flex;flex-direction:column;gap:.1rem;font-size:.9rem}.cal-banner-text span{color:var(--text-muted);font-size:.85rem}.cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap;margin-bottom:.75rem}.cal-nav{display:flex;align-items:center;gap:.6rem;min-width:0;flex:1 1 320px}.cal-today-btn{padding:.45rem .95rem;font-size:.875rem}.cal-arrows{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius);overflow:hidden;flex-shrink:0}.cal-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:var(--surface);color:var(--text-main);cursor:pointer;transition:background-color .15s}.cal-icon-btn+.cal-icon-btn{border-left:1px solid var(--border-color)}.cal-icon-btn:hover{background:var(--wash-3)}.cal-title{margin:0;font-family:var(--font-heading);font-size:1.3rem;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cal-refreshing{color:var(--text-subtle);display:inline-flex}.cal-views{display:inline-flex;padding:3px;gap:2px;border-radius:999px;background:var(--wash-3);border:1px solid var(--border-color)}.cal-views button{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;border:none;border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .15s,color .15s}.cal-views button:hover{color:var(--text-main)}.cal-views button.active{background:var(--surface);color:var(--primary-text);box-shadow:var(--shadow-sm)}.cal-filters{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.cal-filter{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--border-color);background:transparent;color:var(--text-subtle);font:inherit;font-size:.8rem;font-weight:500;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.cal-filter.on{color:var(--text-main);border-color:color-mix(in srgb,var(--ev) 40%,var(--border-color));background:color-mix(in srgb,var(--ev) 8%,transparent)}.cal-filter:not(.on) .cal-swatch{opacity:.35}.cal-swatch{width:10px;height:10px;border-radius:3px;background:var(--ev);flex-shrink:0}.cal-swatch.is-off{background:repeating-linear-gradient(135deg,var(--text-subtle) 0 2px,transparent 2px 4px);border:1px solid var(--text-subtle)}.cal-swatch.is-closed{background:transparent;border:1.5px solid var(--danger);position:relative}.cal-stats{margin-left:auto;display:inline-flex;flex-wrap:wrap;gap:.25rem .9rem;font-size:.82rem;color:var(--text-muted)}.cal-stats>span+span:before{content:"·";margin-right:.9rem;color:var(--text-subtle)}.cal-stats-warn{color:var(--warning-text);font-weight:600}.cal-grid{--gutter: 58px;--day-min: 0px}.cal-grid-scroll{border-radius:var(--radius-lg)}.cal-grid-head,.cal-allday,.cal-grid-body{display:grid;grid-template-columns:var(--gutter) repeat(var(--days),minmax(var(--day-min),1fr))}.cal-grid-head{position:sticky;top:0;z-index:3;background:var(--surface);border-bottom:1px solid var(--border-color);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.cal-day-head{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.6rem .25rem .55rem;border:none;border-left:1px solid var(--border-color);background:transparent;color:var(--text-muted);font:inherit;cursor:pointer;transition:background-color .15s}.cal-day-head:hover{background:var(--wash-2)}.cal-day-name{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.cal-day-num{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 .3rem;border-radius:999px;font-size:1.1rem;font-weight:600;color:var(--text-main);font-variant-numeric:tabular-nums}.cal-day-head.is-today .cal-day-name{color:var(--primary-text)}.cal-day-head.is-today .cal-day-num{background:var(--primary);color:var(--primary-contrast)}.cal-allday{border-bottom:1px solid var(--border-color);background:var(--surface-2)}.cal-allday-label{display:flex;align-items:center;justify-content:flex-end;padding-right:.5rem;font-size:.68rem;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.03em}.cal-allday-cell{border-left:1px solid var(--border-color);padding:4px;min-width:0}.cal-off-chip{display:flex;align-items:center;gap:.3rem;width:100%;padding:.2rem .45rem;border-radius:var(--radius-sm);border:1px dashed var(--border-strong);background:repeating-linear-gradient(135deg,var(--wash-3) 0 6px,transparent 6px 12px);color:var(--text-muted);font:inherit;font-size:.72rem;font-weight:600;cursor:pointer;min-width:0}.cal-off-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-grid-body,.cal-hours{position:relative}.cal-hour-label{position:absolute;right:.5rem;transform:translateY(-50%);font-size:.7rem;color:var(--text-subtle);font-variant-numeric:tabular-nums}.cal-hour-label:first-child{transform:none}.cal-col{position:relative;border-left:1px solid var(--border-color);background-image:linear-gradient(to bottom,var(--border-color) 1px,transparent 1px),linear-gradient(to bottom,var(--wash-2) 1px,transparent 1px);background-size:100% 52px,100% 26px;min-width:0}.cal-avail{position:absolute;left:0;right:0;z-index:0;background:color-mix(in srgb,var(--success) 8%,transparent);border-left:3px solid color-mix(in srgb,var(--success) 45%,transparent);pointer-events:none}.cal-col.is-creatable{cursor:cell}.cal-col.is-today{background-color:color-mix(in srgb,var(--primary) 4%,transparent)}.cal-col.is-off{background-image:linear-gradient(to bottom,var(--border-color) 1px,transparent 1px),repeating-linear-gradient(135deg,var(--wash-2) 0 8px,transparent 8px 16px);background-size:100% 52px,auto}.cal-off-block{position:absolute;left:0;right:0;z-index:1;padding:.25rem .4rem;background:repeating-linear-gradient(135deg,var(--wash-3) 0 8px,transparent 8px 16px);border-top:1px dashed var(--border-strong);border-bottom:1px dashed var(--border-strong);color:var(--text-subtle);font-size:.7rem;font-weight:600;overflow:hidden;cursor:pointer}.cal-event{position:absolute;z-index:2;display:flex;flex-direction:column;gap:1px;padding:.25rem .45rem;border-radius:var(--radius-sm);border-left:3px solid var(--ev);background:color-mix(in srgb,var(--ev) 14%,var(--surface));color:var(--text-main);font-size:.75rem;line-height:1.25;overflow:hidden;cursor:pointer;box-shadow:0 0 0 1px var(--surface);transition:box-shadow .15s,transform .15s}.cal-event:hover,.cal-event:focus-visible{z-index:4;box-shadow:0 0 0 1px var(--surface),var(--shadow-md);outline:none}.cal-event-time{font-size:.7rem;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.cal-event-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cal-event-detail{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-event.is-compact{flex-direction:row;align-items:center;gap:.35rem;padding-block:.1rem}.cal-event.is-compact .cal-event-title{-webkit-line-clamp:1}.cal-event.is-pending,.cal-month-item.is-pending{border:1.5px dashed var(--warning);border-left:3px solid var(--warning);background:color-mix(in srgb,var(--warning) 12%,var(--surface))}.cal-event.is-closed,.cal-month-item.is-closed{opacity:.6;background:var(--surface-2)}.cal-event.is-closed .cal-event-title,.cal-month-item.is-closed .cal-month-title,.cal-agenda-row.is-closed .cal-agenda-title{text-decoration:line-through}.cal-event-time svg,.cal-month-time svg{display:inline-block;margin-right:.2rem;vertical-align:-1px;color:var(--success-text)}.cal-event.is-live{border-left-color:var(--success);box-shadow:0 0 0 2px color-mix(in srgb,var(--success) 45%,transparent)}.cal-now{position:absolute;left:-1px;right:0;z-index:5;height:2px;background:var(--danger);pointer-events:none}.cal-now:before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--danger)}.cal-month-head,.cal-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-month-head{border-bottom:1px solid var(--border-color)}.cal-month-head span{padding:.6rem .5rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.cal-month-cell{display:flex;flex-direction:column;gap:.25rem;min-height:112px;padding:.35rem;border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);cursor:pointer;min-width:0;transition:background-color .15s}.cal-month-cell:nth-child(7n){border-right:none}.cal-month-cell:hover{background:var(--wash-1)}.cal-month-cell:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.cal-month-cell.is-outside{background:var(--surface-2)}.cal-month-cell.is-outside .cal-month-num{color:var(--text-subtle)}.cal-month-cell.is-off{background-image:repeating-linear-gradient(135deg,var(--wash-2) 0 8px,transparent 8px 16px)}.cal-month-cell.is-selected{box-shadow:inset 0 0 0 2px var(--primary)}.cal-month-num{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 .25rem;border-radius:999px;font-size:.85rem;font-weight:600;color:var(--text-main);font-variant-numeric:tabular-nums}.cal-month-cell.is-today .cal-month-num{background:var(--primary);color:var(--primary-contrast)}.cal-month-items{display:flex;flex-direction:column;gap:2px;min-width:0}.cal-month-item{display:flex;align-items:center;gap:.3rem;width:100%;padding:.12rem .35rem;border:none;border-left:3px solid var(--ev);border-radius:4px;background:color-mix(in srgb,var(--ev) 12%,var(--surface));color:var(--text-main);font:inherit;font-size:.72rem;text-align:left;cursor:pointer;min-width:0}.cal-month-time{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.cal-month-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-month-more{padding-left:.35rem;font-size:.7rem;font-weight:600;color:var(--text-muted)}.cal-month-dots{display:none}.cal-month-day{border-top:1px solid var(--border-color)}.cal-agenda{display:flex;flex-direction:column}.cal-agenda-day+.cal-agenda-day{border-top:1px solid var(--border-color)}.cal-agenda-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:.75rem;padding:.7rem 1rem;background:var(--surface-2);border-bottom:1px solid var(--border-color)}.cal-agenda-day:first-child .cal-agenda-head{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.cal-agenda-num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--wash-3);font-weight:700;color:var(--text-main);font-variant-numeric:tabular-nums;flex-shrink:0}.cal-agenda-head.is-today .cal-agenda-num{background:var(--primary);color:var(--primary-contrast)}.cal-agenda-date{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.92rem;color:var(--text-main)}.cal-today-tag{padding:.1rem .5rem;border-radius:999px;background:var(--primary-soft);color:var(--primary-text);font-size:.72rem;font-weight:700}.cal-agenda-row{display:flex;align-items:center;gap:.85rem;width:100%;padding:.7rem 1rem;border:none;border-bottom:1px solid var(--wash-3);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .15s}.cal-agenda-row:last-child{border-bottom:none}.cal-agenda-row:hover,.cal-agenda-row:focus-visible{background:var(--wash-2);outline:none}.cal-agenda-time{display:flex;flex-direction:column;width:52px;flex-shrink:0;font-size:.9rem;font-weight:600;color:var(--text-main);font-variant-numeric:tabular-nums}.cal-agenda-time small{font-size:.75rem;font-weight:500;color:var(--text-subtle)}.cal-agenda-bar{align-self:stretch;width:4px;border-radius:4px;background:var(--ev);flex-shrink:0}.cal-agenda-row.is-pending .cal-agenda-bar{background:repeating-linear-gradient(to bottom,var(--warning) 0 5px,transparent 5px 8px)}.cal-agenda-row.is-off .cal-agenda-bar{background:repeating-linear-gradient(to bottom,var(--text-subtle) 0 3px,transparent 3px 6px)}.cal-agenda-row.is-closed{opacity:.65}.cal-agenda-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.cal-agenda-title{font-weight:600;color:var(--text-main);overflow-wrap:anywhere}.cal-agenda-meta{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;font-size:.8rem;color:var(--text-muted)}.cal-agenda-none,.cal-agenda-empty{margin:0;padding:.85rem 1rem;color:var(--text-subtle);font-size:.875rem}.cal-agenda-empty{padding:2.5rem 1rem;text-align:center}.cal-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;justify-content:flex-end;background:var(--overlay);animation:cal-fade .15s ease-out}.cal-panel{width:min(420px,100%);height:100%;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border-color);box-shadow:var(--shadow-lg);animation:cal-slide .2s ease-out}@keyframes cal-fade{0%{opacity:0}}@keyframes cal-slide{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.cal-panel-head{display:flex;align-items:flex-start;gap:.8rem;padding:1.1rem 1.1rem 1rem;border-bottom:1px solid var(--border-color);border-top:4px solid var(--ev)}.cal-panel-heading{flex:1;min-width:0}.cal-panel-type{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.cal-panel-heading h2{margin:.15rem 0 0;font-family:var(--font-heading);font-size:1.25rem;line-height:1.3;color:var(--text-main);overflow-wrap:anywhere}.cal-panel-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid var(--border-color);background:var(--surface);color:var(--text-muted);cursor:pointer;flex-shrink:0}.cal-panel-close:hover{color:var(--text-main);background:var(--wash-3)}.cal-panel-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1.1rem;padding:1.1rem}.cal-panel-when{display:flex;gap:.7rem;color:var(--text-muted)}.cal-panel-when>div{display:flex;flex-direction:column;gap:.1rem}.cal-panel-when strong{color:var(--text-main)}.cal-panel-status{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.cal-panel-section h3{margin:0 0 .4rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle)}.cal-panel-person{margin:0 0 .35rem;font-weight:600;font-size:1rem;color:var(--text-main)}.cal-panel-line{display:flex;align-items:center;gap:.5rem;margin:.2rem 0;font-size:.875rem;color:var(--text-muted);text-decoration:none;overflow-wrap:anywhere}a.cal-panel-line:hover{color:var(--primary-text)}.cal-panel-note{display:flex;gap:.5rem;margin:.6rem 0 0;padding:.6rem .75rem;border-radius:var(--radius);background:var(--wash-2);color:var(--text-main);font-size:.875rem;overflow-wrap:anywhere}.cal-panel-note svg{flex-shrink:0;margin-top:2px;color:var(--text-subtle)}.cal-panel-join{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;padding:.55rem .95rem;border-radius:var(--radius);background:color-mix(in srgb,var(--secondary) 12%,transparent);color:var(--secondary);font-weight:600;text-decoration:none}.cal-panel-join:hover{background:color-mix(in srgb,var(--secondary) 20%,transparent)}.cal-panel-reason{display:flex;flex-direction:column;gap:.2rem;padding:.65rem .8rem;border-radius:var(--radius);border-left:3px solid var(--danger);background:color-mix(in srgb,var(--danger) 9%,transparent);font-size:.875rem;color:var(--text-muted);overflow-wrap:anywhere}.cal-panel-reason strong{color:var(--danger-text);font-size:.8rem}.cal-panel-hint{display:flex;gap:.6rem;padding:.7rem .8rem;border-radius:var(--radius);background:color-mix(in srgb,var(--warning) 10%,transparent);color:var(--text-muted);font-size:.85rem}.cal-panel-hint svg{flex-shrink:0;color:var(--warning-text);margin-top:2px}.cal-panel-hint strong{display:block;color:var(--warning-text)}.cal-panel-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding:.9rem 1.1rem calc(.9rem + env(safe-area-inset-bottom));border-top:1px solid var(--border-color);background:var(--surface-2)}.cal-panel-actions:empty{display:none}.cal-panel-actions .btn{flex:1 1 auto;justify-content:center;text-decoration:none}@media (max-width: 760px){.cal-views button span{display:none}.cal-views button{padding:.45rem .7rem}.cal-stats{margin-left:0;width:100%}.cal-grid:not(.is-single){--day-min: 88px}.cal-grid{--gutter: 46px}.cal-grid-scroll{overflow-x:auto}.cal-grid .cal-gutter{position:sticky;left:0;z-index:3;background:var(--surface)}.cal-grid-head{position:static}.cal-month-cell{min-height:58px;align-items:center;padding:.3rem .1rem}.cal-month-num{align-self:center}.cal-month-items{display:none}.cal-month-dots{display:flex;gap:3px;flex-wrap:wrap;justify-content:center}.cal-month-dots span{width:6px;height:6px;border-radius:50%;background:var(--ev)}.cal-month-dots span.is-pending{background:var(--warning)}.cal-month-dots span.is-closed{opacity:.45}.cal-month-head span{padding:.5rem 0;text-align:center;font-size:.66rem}.cal-panel-backdrop{align-items:flex-end}.cal-panel{width:100%;height:auto;max-height:88vh;border-left:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation-name:cal-rise}@keyframes cal-rise{0%{transform:translateY(32px);opacity:0}to{transform:none;opacity:1}}.cal-agenda-row{padding:.65rem .8rem;gap:.65rem}}@media (max-width: 420px){.cal-title{font-size:1.1rem}.cal-agenda-row .pill{display:none}}.cal-create-times{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.cal-create-times label{display:flex;flex-direction:column;gap:.3rem}.cal-create-error{margin:0;color:var(--danger-text);font-size:.875rem}.cal-create-option{display:flex;flex-direction:column;gap:.6rem;padding:.9rem 1rem;border:1px solid var(--border-color);border-left:3px solid var(--ev);border-radius:var(--radius);background:var(--surface-2)}.cal-create-option h3{display:flex;align-items:center;gap:.45rem;margin:0;font-size:.95rem}.cal-create-option p{margin:0;color:var(--text-muted);font-size:.85rem}.cal-create-option .btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;align-self:flex-start}.cal-create-note{margin:0;color:var(--text-subtle);font-size:.8rem}.cal-hint{margin:.5rem 0 0;color:var(--text-subtle);font-size:.8rem}.cal-swatch.is-avail{background:color-mix(in srgb,var(--success) 25%,transparent);border-left:3px solid color-mix(in srgb,var(--success) 60%,transparent);border-radius:2px}.container.prv-page{max-width:820px;padding-top:clamp(1.5rem,4vw,3rem);padding-bottom:clamp(2rem,5vw,4rem)}.prv-header{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;margin-bottom:1.5rem}.prv-header h1{margin:.25rem 0 0;font-size:clamp(1.9rem,5vw,2.6rem)}.prv-subtitle{margin:0;color:var(--text-muted);font-size:1.05rem}.prv-updated{margin:0;color:var(--text-subtle);font-size:.85rem}.prv-intro{margin:0 0 1.5rem;color:var(--text-main);font-size:1.02rem;line-height:1.7}.prv-sections{display:flex;flex-direction:column;gap:1rem}.glass-card.prv-section{padding:clamp(1rem,3vw,1.5rem)}.prv-section h2{display:flex;align-items:center;gap:.75rem;margin:0 0 .75rem;font-family:var(--font-heading);font-size:1.2rem}.prv-section p{margin:0;color:var(--text-muted);line-height:1.7}.prv-section ul{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.45rem;color:var(--text-muted);line-height:1.6}.prv-section li::marker{color:var(--primary-text)}.glass-card.prv-highlight{border-color:color-mix(in srgb,var(--warning) 45%,transparent);background:color-mix(in srgb,var(--warning) 7%,var(--surface))}@media (max-width: 640px){.prv-page.container{padding-left:1rem;padding-right:1rem}}.glass-card.mc-card{padding:clamp(1rem,3vw,1.5rem);overflow:visible}.mc-card-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.75rem}.mc-card-title{margin:0;font-family:var(--font-heading);font-size:1.1rem}.mc-view-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:.8rem;cursor:pointer}.mc-view-toggle:hover{color:var(--text-main);border-color:var(--border-strong)}.mc-legend{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:0 0 .75rem;padding:0;list-style:none;color:var(--text-muted);font-size:.8rem}.mc-legend li{display:inline-flex;align-items:center;gap:.4rem}.mc-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;flex-shrink:0}.mc-plot{--x-space: 1.5rem;--y-space: 2.4rem;position:relative;height:220px}.mc-grid{position:absolute;inset:0 0 var(--x-space) 0;display:flex;flex-direction:column;justify-content:space-between}.mc-tick{position:relative;height:0;margin-left:var(--y-space);border-top:1px solid var(--border-color)}.mc-tick em{position:absolute;right:calc(100% + .4rem);top:-.5rem;color:var(--text-subtle);font-size:.7rem;font-style:normal;font-variant-numeric:tabular-nums;white-space:nowrap}.mc-bars{position:absolute;inset:0 0 0 var(--y-space);display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr))}.mc-col{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;padding:0 0 var(--x-space);border:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:transparent;color:inherit;font:inherit;cursor:default}.mc-col.active,.mc-col:focus-visible{background:var(--wash-2);outline:none}.mc-stack{display:flex;flex-direction:column-reverse;gap:2px;width:min(28px,62%);min-height:0;border-radius:4px 4px 0 0;overflow:hidden}.mc-seg{flex-basis:0;min-height:3px}.mc-none{width:min(28px,62%);border-top:2px dashed var(--border-strong)}.mc-x{position:absolute;bottom:0;left:0;right:0;line-height:var(--x-space);color:var(--text-subtle);font-size:.72rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-tip{position:absolute;top:.25rem;left:50%;z-index:5;display:flex;flex-direction:column;gap:.25rem;min-width:160px;padding:.6rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:var(--shadow-md);color:var(--text-muted);font-size:.78rem;text-align:left;pointer-events:none}.mc-tip.left{left:auto;right:50%}.mc-tip strong{color:var(--text-main);font-size:.82rem;margin-bottom:.1rem}.mc-tip-row{display:flex;align-items:center;gap:.4rem;white-space:nowrap}.mc-tip-row b{margin-left:auto;padding-left:.75rem;color:var(--text-main);font-variant-numeric:tabular-nums}.mc-tip-total{padding-top:.25rem;border-top:1px solid var(--border-color)}.mc-table-wrap{overflow-x:auto}.data-table.mc-table td,.data-table.mc-table th{white-space:nowrap;font-variant-numeric:tabular-nums}@media (max-width: 640px){.mc-plot{--y-space: 2rem;height:190px}.mc-x{font-size:.65rem}.mc-dense .mc-col:nth-last-child(2n) .mc-x{visibility:hidden}}.prg-period .form-input{min-width:11rem}.prg-body{transition:opacity .2s}.prg-body.prg-refreshing{opacity:.6}.glass-card.prg-card{padding:clamp(1rem,3vw,1.5rem);overflow:visible}.prg-card-title{margin:0;font-family:var(--font-heading);font-size:1.1rem}.prg-card>.prg-card-title{margin-bottom:.9rem}.prg-muted{color:var(--text-muted);font-size:.85rem;margin:0}.prg-grades,.prg-courses{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none}.prg-grade{display:flex;align-items:center;gap:.75rem;padding:.55rem .5rem;border-radius:var(--radius-sm);color:inherit;text-decoration:none}.prg-grade:hover,.prg-course:hover{background:var(--wash-2)}.prg-grade-text{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.prg-grade-title{color:var(--text-main);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prg-course{display:flex;flex-direction:column;gap:.45rem;padding:.6rem .5rem;border-radius:var(--radius-sm);color:inherit;text-decoration:none}.prg-course-top{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.prg-course-title{display:inline-flex;align-items:center;gap:.4rem;min-width:0;color:var(--text-main);font-weight:600}.prg-meter{display:block;height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.prg-meter span{display:block;height:100%;border-radius:3px;background:var(--chart-1)}.prg-cert-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:.75rem;color:var(--primary-text);font-size:.875rem;font-weight:600}.crt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:1.25rem;margin-bottom:1.5rem}.glass-card.crt-card{display:flex;flex-direction:column;gap:.35rem;padding:1.25rem 1.35rem;border-top:3px solid var(--accent)}.glass-card.crt-card.revoked{border-top-color:var(--border-strong)}.crt-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.crt-course{margin:0 0 .2rem;font-family:var(--font-heading);font-size:1.15rem;line-height:1.3}.crt-meta{margin:0;color:var(--text-muted);font-size:.875rem}.crt-code{margin:.2rem 0 0;color:var(--text-subtle);font-size:.8rem;font-variant-numeric:tabular-nums;letter-spacing:.03em}.crt-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.9rem}.crt-actions .btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.875rem}.crt-actions .crt-icon-btn{padding:.5rem .65rem}.container.crt-verify{max-width:680px;padding-top:clamp(1.5rem,5vw,3.5rem);padding-bottom:clamp(2rem,5vw,4rem)}.crt-verify-head{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.5rem;text-align:center}.crt-verify-head h1{margin:.2rem 0 0;font-size:clamp(1.8rem,5vw,2.4rem)}.crt-verify-head p{margin:0;color:var(--text-muted)}.glass-card.crt-verify-form{padding:clamp(1rem,3vw,1.5rem);margin-bottom:1.25rem}.crt-verify-row{display:flex;gap:.6rem}.crt-verify-row .form-input{flex:1;min-width:0;text-transform:uppercase;letter-spacing:.04em}.glass-card.crt-result{padding:clamp(1rem,3vw,1.5rem);border-left:4px solid var(--success)}.glass-card.crt-result.revoked{border-left-color:var(--warning)}.glass-card.crt-result.missing{border-left-color:var(--danger)}.crt-result-head{display:flex;align-items:flex-start;gap:.85rem}.crt-result-head>svg{flex-shrink:0;color:var(--success-text)}.crt-result.revoked .crt-result-head>svg{color:var(--warning-text)}.crt-result.missing .crt-result-head>svg{color:var(--danger-text)}.crt-result-head h2{margin:0 0 .2rem;font-family:var(--font-heading);font-size:1.25rem}.crt-result-head p{margin:0;color:var(--text-muted)}.crt-facts{display:grid;gap:.6rem;margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid var(--border-color)}.crt-facts div{display:grid;grid-template-columns:minmax(7rem,30%) 1fr;gap:.75rem}.crt-facts dt{color:var(--text-muted);font-size:.875rem}.crt-facts dd{margin:0;color:var(--text-main);font-weight:600;overflow-wrap:anywhere}@media (max-width: 480px){.crt-verify-row{flex-direction:column}.crt-facts div{grid-template-columns:1fr;gap:.1rem}}.adm-gl-title{color:var(--text-main);font-weight:600}.adm-gl-sub{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.15rem;color:var(--text-muted);font-size:.8rem}.adm-gl-sub span{display:inline-flex;align-items:center;gap:.2rem}.data-table.adm-gl-table td.adm-gl-when,.data-table.adm-gl-table td.adm-gl-price{white-space:nowrap}.adm-gl-actions{text-align:right}.data-table.adm-gl-table td.adm-gl-actions{white-space:nowrap}.adm-gl-actions .btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.8rem}.adm-gl-actions .btn+.btn{margin-left:.4rem}@media (max-width: 760px){.adm-gl-table thead{display:none}.adm-gl-table,.adm-gl-table tbody,.adm-gl-table tr{display:block}.adm-gl-table tr{padding:.85rem 1rem;border-bottom:1px solid var(--border-color)}.adm-gl-table tbody tr:last-child{border-bottom:none}.data-table.adm-gl-table td{display:block;padding:.1rem 0;border:none;font-size:.875rem}.adm-gl-table td[data-label]:before{content:attr(data-label) ": ";color:var(--text-muted)}.data-table.adm-gl-table td.adm-gl-status{margin-top:.35rem}.data-table.adm-gl-table td.adm-gl-actions{margin-top:.6rem;text-align:left;white-space:normal}}.container.gsup{max-width:720px;padding-top:clamp(1.5rem,5vw,3.5rem);padding-bottom:clamp(2rem,5vw,4rem)}.gsup-head{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.5rem;text-align:center}.gsup-head h1{margin:.2rem 0 0;font-size:clamp(1.8rem,5vw,2.4rem)}.gsup-head p{margin:0;max-width:34rem;color:var(--text-muted)}.gsup-form{display:flex;flex-direction:column;gap:1.1rem;padding:clamp(1.1rem,4vw,1.75rem)}.gsup-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:1rem}.gsup-field{display:flex;flex-direction:column;gap:.35rem;min-width:0;margin:0;padding:0;border:none}.gsup-field textarea{resize:vertical}.gsup-hint{color:var(--text-subtle);font-size:.8rem}.gsup-topics .msg-filters{flex-wrap:wrap}.gsup-trap{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}.gsup-submit{align-self:flex-end}.gsup-account{margin-top:1.25rem;text-align:center;color:var(--text-muted);font-size:.9rem}.gsup-account a{color:var(--primary-text);font-weight:600}.gsup-note{display:flex;align-items:flex-start;gap:.5rem;margin:0 0 1rem;padding:.75rem 1rem;border-radius:.75rem;background:color-mix(in srgb,var(--info) 10%,transparent);color:var(--text-main);font-size:.9rem}.gsup-note svg{flex-shrink:0;margin-top:.15rem;color:var(--info)}.gsup-note.warning{background:color-mix(in srgb,var(--warning) 14%,transparent)}.gsup-thread{padding:0;overflow:hidden}.gsup-thread .gsup-note{margin:.9rem 1rem 0}.gsup-thread-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid var(--border-color)}.gsup-thread-head>div{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.9rem}.gsup-messages{display:flex;flex-direction:column;gap:.75rem;max-height:min(60vh,560px);padding:1rem;overflow-y:auto}.gsup-msg{align-self:flex-start;max-width:min(85%,520px);padding:.6rem .85rem;border-radius:1rem 1rem 1rem .3rem;background:var(--wash-2)}.gsup-msg.mine{align-self:flex-end;border-radius:1rem 1rem .3rem;background:color-mix(in srgb,var(--primary) 12%,transparent)}.gsup-msg p{margin:.15rem 0 .2rem;white-space:pre-wrap;overflow-wrap:anywhere}.gsup-msg-who{font-size:.78rem;font-weight:600;color:var(--text-muted)}.gsup-msg time{display:block;font-size:.72rem;color:var(--text-subtle);text-align:right}.gsup-reply{display:flex;align-items:flex-end;gap:.6rem;padding:.75rem 1rem;border-top:1px solid var(--border-color)}.gsup-reply textarea{flex:1;min-width:0;resize:vertical}.gsup-foot{margin:0;padding:.75rem 1rem;border-top:1px solid var(--border-color);font-size:.875rem;text-align:center}@media (max-width: 520px){.gsup-reply{flex-direction:column;align-items:stretch}.gsup-submit{align-self:stretch}}.sup-period{width:auto;min-width:9rem}.sup-card{padding:1.25rem 1.5rem;min-width:0;overflow-x:auto}.sup-card-title,.sup-section-title{margin:0 0 1rem;font-size:1.05rem;font-weight:600}.sup-section-title{margin-top:.5rem}.sup-person{display:inline-flex;align-items:center;gap:.6rem;min-width:0}.sup-person-text{display:flex;flex-direction:column;min-width:0}.sup-rating{display:inline-flex;align-items:center;gap:.3rem;font-weight:600;font-variant-numeric:tabular-nums}.sup-rating .text-muted{font-weight:400}.sup-agents td,.sup-agents th{font-variant-numeric:tabular-nums}.sup-ticket-rating{display:flex;flex-direction:column;gap:.2rem}.sup-comment{max-width:260px;color:var(--text-muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sup-actions{width:1%;white-space:nowrap}.sup-actions .btn{padding:.4rem .8rem}.sup-actions .btn+.btn{margin-left:.4rem}@media (max-width: 640px){.sup-table thead{display:none}.sup-table,.sup-table tbody{display:block}.sup-table tr{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .9rem;padding:.85rem 1rem;border-bottom:1px solid var(--border-color)}.sup-table tbody tr:last-child{border-bottom:none}.data-table.sup-table td{display:block;padding:0;border:none;font-size:.82rem}.sup-table td:first-child{flex:1 1 100%;min-width:0}.sup-table td[data-label]:before{content:attr(data-label) ": ";color:var(--text-muted)}.sup-table .sup-actions{flex:1 1 100%;width:auto}.sup-comment{max-width:100%;white-space:normal}}.modal-content.sup-guest-modal{display:flex;flex-direction:column;width:min(640px,100%);max-width:640px;max-height:min(88vh,820px);padding:0;overflow:hidden}.sup-guest-head{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1rem .75rem 1.25rem;border-bottom:1px solid var(--border-color)}.sup-guest-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin-top:.3rem;font-size:.85rem}.sup-guest-meta span{display:inline-flex;align-items:center;gap:.3rem}.sup-guest-meta a{color:var(--primary-text);overflow-wrap:anywhere}.sup-guest-account{display:flex;align-items:center;gap:.35rem;margin:.4rem 0 0;font-size:.85rem}.sup-guest-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border-bottom:1px solid var(--border-color);font-size:.875rem}.sup-guest-bar>span{flex:1;min-width:10rem}.sup-guest-bar .btn{padding:.4rem .8rem}.sup-guest-messages{flex:1;min-height:8rem;max-height:none}.tma-shell{min-height:100vh;min-height:100dvh;max-width:560px;margin:0 auto;padding:1rem 1rem 2rem;display:flex;flex-direction:column;gap:1.1rem;background:var(--bg-main);color:var(--text-main)}.tma-center{align-items:center;justify-content:center;text-align:center}.tma-muted{color:var(--text-muted);margin:0}.glass-card.tma-message{width:100%;padding:1.5rem 1.25rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.tma-message h1{margin:.25rem 0 0;font-family:var(--font-heading);font-size:1.35rem}.tma-message p{margin:0;color:var(--text-muted);line-height:1.5}.tma-message .tma-message-icon{width:52px;height:52px;border-radius:16px;margin-top:.5rem}.tma-message-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.5rem;width:100%}.tma-message-actions .btn{flex:1 1 12rem;justify-content:center}.tma-steps{text-align:left;margin:.25rem 0 0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.4rem;color:var(--text-main);line-height:1.45}.tma-header{display:flex;align-items:center;gap:.85rem;padding:1rem;border-radius:var(--radius-lg);background:var(--sidebar-bg);color:var(--sidebar-text-strong);border:1px solid var(--border-color);box-shadow:var(--shadow-md)}.tma-avatar{flex-shrink:0;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;color:var(--sidebar-bg);background:var(--c-gold)}.tma-header-text{min-width:0}.tma-header h1{margin:0;font-family:var(--font-heading);font-size:1.3rem;color:var(--sidebar-text-strong);overflow-wrap:anywhere}.tma-header p{margin:.15rem 0 0;font-size:.9rem;color:var(--sidebar-text)}.tma-section{display:flex;flex-direction:column;gap:.6rem}.tma-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.tma-section-head h2{margin:0;display:flex;align-items:center;gap:.45rem;font-size:1.02rem;font-weight:700}.tma-section-head h2 svg{color:var(--primary-text)}.tma-count{min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#fff;background:var(--danger)}.tma-text-btn{background:none;border:none;padding:.25rem 0;font:inherit;font-size:.85rem;font-weight:600;color:var(--primary-text);cursor:pointer}.tma-skeleton{height:84px;border-radius:var(--radius);background:linear-gradient(90deg,var(--surface-2),var(--surface-raised),var(--surface-2));background-size:200% 100%;animation:tma-shimmer 1.4s ease-in-out infinite}@keyframes tma-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.tma-empty{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem 1rem;border-radius:var(--radius);background:var(--surface);border:1px dashed var(--border-strong)}.tma-empty p{margin:.2rem 0 .35rem;color:var(--text-muted);font-size:.88rem;line-height:1.4}.tma-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.88rem;font-weight:600;color:var(--primary-text);text-decoration:none}.tma-lessons,.tma-notifications{display:flex;flex-direction:column;gap:.55rem}.tma-lesson{display:flex;align-items:center;gap:.8rem;padding:.75rem .85rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);cursor:pointer;flex-wrap:wrap}.tma-lesson-date{flex-shrink:0;width:4.4rem;padding:.4rem .3rem;border-radius:var(--radius-sm);text-align:center;display:flex;flex-direction:column;gap:.1rem;color:var(--primary-text);background:var(--primary-soft)}.tma-lesson-date span{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.tma-lesson-date strong{font-size:1.05rem}.tma-lesson-body{flex:1 1 10rem;min-width:0;display:flex;flex-direction:column;gap:.2rem}.tma-lesson-title{display:flex;align-items:center;gap:.35rem;font-weight:600}.tma-lesson-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tma-lesson-title svg{flex-shrink:0;color:var(--c-plum)}.tma-lesson-meta{color:var(--text-muted);font-size:.84rem}.tma-lesson-tags{margin-top:.15rem}.tma-join{flex:1 1 100%;justify-content:center}.tma-notification{display:flex;align-items:flex-start;gap:.7rem;width:100%;padding:.7rem .85rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border-color);font:inherit;color:inherit;text-align:left;cursor:pointer}.tma-notification .icon-chip{width:32px;height:32px;border-radius:9px}.tma-notification-text{min-width:0;display:flex;flex-direction:column;gap:.15rem}.tma-notification-text strong{font-size:.92rem}.tma-notification-text span{font-size:.85rem;color:var(--text-muted);line-height:1.4}.tma-caught-up{font-size:.9rem;padding:.25rem 0}.tma-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.tma-shortcut{position:relative;display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:.85rem .4rem .75rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border-color);color:var(--text-main);text-decoration:none;text-align:center;font-size:.8rem;font-weight:600;line-height:1.25;transition:transform .15s,box-shadow .15s}.tma-shortcut:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.tma-shortcut .tma-count{position:absolute;top:.4rem;right:.4rem}.tma-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--border-color)}@media (max-width: 340px){.tma-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-heading: "Lora", Georgia, "Times New Roman", serif;--bg-main: #F6F3EC;--bg-secondary: #EFEADF;--surface: #FFFFFF;--surface-2: #FBF9F4;--surface-raised: #FFFFFF;--text-main: #1B2A3F;--text-muted: #5F6B7A;--text-subtle: #8A93A0;--border-color: #E4DDCF;--border-strong: #D3C9B5;--primary: #1E3A5F;--primary-hover: #16304F;--primary-contrast: #FFFFFF;--primary-text: #1E3A5F;--primary-soft: rgba(30, 58, 95, .08);--primary-glow: rgba(30, 58, 95, .18);--accent: #B8862F;--accent-text: #8A6214;--accent-soft: rgba(184, 134, 47, .14);--secondary: #2F7D78;--secondary-glow: rgba(47, 125, 120, .2);--success: #2E8A57;--success-text: #1F6B3E;--warning: #C48A1C;--warning-text: #8A5A0F;--danger: #C0392B;--danger-text: #A1251B;--info: #2B6CB0;--info-text: #22568C;--c-navy: #1E3A5F;--c-gold: #B8862F;--c-teal: #2F7D78;--c-rose: #B04A5A;--c-plum: #6B4C8A;--c-sky: #2B6CB0;--c-green: #2E8A57;--c-orange: #C2672B;--chart-1: #2B6CB0;--chart-2: #B8862F;--chart-3: #6B4C8A;--star: #D69E2E;--wash-1: rgba(30, 58, 95, .025);--wash-2: rgba(30, 58, 95, .045);--wash-3: rgba(30, 58, 95, .07);--wash-4: rgba(30, 58, 95, .12);--sidebar-bg: #1E3A5F;--sidebar-text: #C9D4E2;--sidebar-text-strong: #FFFFFF;--sidebar-hover: rgba(255, 255, 255, .07);--sidebar-active: rgba(255, 255, 255, .12);--sidebar-muted: #8FA3BD;--overlay: rgba(15, 27, 45, .45);--shadow-sm: 0 1px 2px rgba(27, 42, 63, .06);--shadow-md: 0 4px 14px rgba(27, 42, 63, .08);--shadow-lg: 0 18px 40px rgba(27, 42, 63, .16);--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--glass-bg: var(--surface);--glass-border: var(--border-color);--glass-highlight: transparent;font-family:var(--font-body);color-scheme:light;color:var(--text-main);background-color:var(--bg-main)}:root[data-theme=dark]{--bg-main: #0F1A2B;--bg-secondary: #132136;--surface: #16253B;--surface-2: #1A2B44;--surface-raised: #1D2F4A;--text-main: #EDE7DA;--text-muted: #A3AEBD;--text-subtle: #7C8898;--border-color: #26364F;--border-strong: #34496A;--primary: #D9AE5F;--primary-hover: #E6BF76;--primary-contrast: #13223A;--primary-text: #E3BD72;--primary-soft: rgba(217, 174, 95, .12);--primary-glow: rgba(217, 174, 95, .22);--accent: #D9AE5F;--accent-text: #E3BD72;--accent-soft: rgba(217, 174, 95, .14);--secondary: #5FB3AC;--secondary-glow: rgba(95, 179, 172, .22);--success: #4CB782;--success-text: #74D0A0;--warning: #E0A93B;--warning-text: #F0C065;--danger: #C94A3F;--danger-text: #F28B80;--info: #6FA8E0;--info-text: #93BEEA;--c-navy: #8FB3E0;--c-gold: #E3BD72;--c-teal: #6CC3BB;--c-rose: #E88B98;--c-plum: #B79AD8;--c-sky: #7DB5EA;--c-green: #74D0A0;--c-orange: #EFA06A;--chart-1: #4F95DD;--chart-2: #B7852E;--chart-3: #9B78D3;--star: #E3B341;--wash-1: rgba(237, 231, 218, .025);--wash-2: rgba(237, 231, 218, .045);--wash-3: rgba(237, 231, 218, .07);--wash-4: rgba(237, 231, 218, .12);--sidebar-bg: #0B1524;--sidebar-text: #A3AEBD;--sidebar-text-strong: #EDE7DA;--sidebar-hover: rgba(237, 231, 218, .05);--sidebar-active: rgba(217, 174, 95, .12);--sidebar-muted: #6F7C8E;--overlay: rgba(4, 9, 17, .6);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 6px 18px rgba(0, 0, 0, .3);--shadow-lg: 0 20px 44px rgba(0, 0, 0, .45);color-scheme:dark}html{font-size:13.5px}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-main);overflow-x:hidden;-webkit-font-smoothing:antialiased}html.theme-ready body,html.theme-ready .glass-card,html.theme-ready .sidebar,html.theme-ready .navbar{transition:background-color .25s ease,border-color .25s ease,color .25s ease}h1,h2,h3{color:var(--text-main)}::selection{background:var(--accent-soft)}.glass-card{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s ease,border-color .25s ease}.glass-card.interactive:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.heading-display{font-family:var(--font-heading);font-weight:700;letter-spacing:-.01em;line-height:1.15}.text-gradient{color:var(--accent-text)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 2rem}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.form-label{font-size:.875rem;font-weight:500;color:var(--text-muted);transition:color .3s}.form-group:focus-within .form-label{color:var(--text-main)}.form-input,.form-select{width:100%;min-width:0;padding:.6rem .875rem;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-main);font-family:inherit;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.form-input::placeholder{color:var(--text-subtle)}.form-input:focus,.form-select:focus{outline:none;border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px var(--primary-glow)}.form-select option{background:var(--surface);color:var(--text-main)}.btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.25rem;border-radius:var(--radius);font-weight:600;font-size:.9rem;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;border:1px solid transparent;font-family:inherit;color:var(--text-main);background:transparent;position:relative;overflow:hidden}.btn-primary{background:var(--primary);color:var(--primary-contrast);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--surface);color:var(--text-main);border:1px solid var(--border-strong)}.btn-secondary:hover{background:var(--surface-2);border-color:var(--primary);transform:translateY(-1px)}.btn-danger{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger-text);border:1px solid color-mix(in srgb,var(--danger) 25%,transparent)}.btn-danger:hover{background:color-mix(in srgb,var(--danger) 16%,transparent)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.split-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh}.split-content{display:flex;flex-direction:column;justify-content:center;padding:4rem;position:relative;z-index:10}.split-image{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.split-image img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;z-index:1}.split-image:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to right,var(--bg-main) 0%,transparent 20%);z-index:2}@media (max-width: 1024px){.split-layout{grid-template-columns:minmax(0,1fr)}.split-image{display:none}.split-content{padding:2rem}}@keyframes float{0%{transform:translate(0) scale(1)}50%{transform:translate(30px,-50px) scale(1.1)}to{transform:translate(-20px,20px) scale(.9)}}.animate-fade-in{animation:fadeInUp .55s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateY(12px)}.stagger>*,.teacher-grid>*{animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) backwards}.stagger>:nth-child(2),.teacher-grid>:nth-child(2){animation-delay:50ms}.stagger>:nth-child(3),.teacher-grid>:nth-child(3){animation-delay:.1s}.stagger>:nth-child(4),.teacher-grid>:nth-child(4){animation-delay:.15s}.stagger>:nth-child(5),.teacher-grid>:nth-child(5){animation-delay:.2s}.stagger>:nth-child(6),.teacher-grid>:nth-child(6){animation-delay:.25s}.stagger>:nth-child(n+7),.teacher-grid>:nth-child(n+7){animation-delay:.3s}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.search-layout{display:grid;grid-template-columns:300px 1fr;gap:2rem;padding:2rem;max-width:1440px;margin:0 auto}@media (max-width: 1024px){.search-layout{grid-template-columns:minmax(0,1fr);padding:1rem 0;gap:1.25rem}.search-sidebar{position:static}.search-sidebar.collapsed>:not(.filters-toggle-row){display:none}}.filters-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.filters-toggle-row h3{font-size:1.25rem;font-weight:600}.filters-toggle{display:none}@media (max-width: 1024px){.filters-toggle{display:inline-flex}}.search-sidebar{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;height:fit-content;position:sticky;top:100px}.search-results{display:flex;flex-direction:column;gap:2rem}.teacher-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:1.5rem}.teacher-card{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;cursor:pointer;text-decoration:none;color:inherit}.teacher-card-header{display:flex;gap:1rem;align-items:center}.teacher-photo{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid var(--primary)}.teacher-stats-badge{display:inline-flex;align-items:center;gap:.25rem;background:var(--primary-soft);color:var(--primary-text);padding:.25rem .5rem;border-radius:.5rem;font-size:.875rem;font-weight:600}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;padding:1rem 0}.pagination-btn{background:var(--surface);border:1px solid var(--border-color);color:var(--text-main);width:40px;height:40px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.pagination-btn:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary)}.pagination-btn.active{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast);font-weight:700}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:dialog-fade .18s ease-out}.modal-content{width:100%;padding:1.5rem;background:var(--surface-raised);box-shadow:var(--shadow-lg);margin:1rem}input[type=file]{color:var(--text-muted);font-family:inherit;font-size:.875rem;max-width:100%}input[type=file]::file-selector-button{margin-right:.875rem;padding:.5rem 1rem;border:1px solid var(--glass-border);border-radius:.5rem;background:var(--primary-soft);color:var(--text-main);font-family:inherit;font-weight:500;cursor:pointer;transition:background .2s}input[type=file]::file-selector-button:hover{background:var(--wash-4)}.glass-card:has(>table),.glass-card:has(>div>table){overflow-x:auto}.dashboard-shell{display:flex;height:100vh;background:var(--bg-main);overflow:hidden}.dashboard-main{flex-grow:1;min-width:0;display:flex;flex-direction:column;height:100vh;overflow-y:auto}.dashboard-topbar{width:100%;display:flex;justify-content:flex-end;align-items:center;gap:1rem;padding:1.5rem 3rem 0}.dashboard-content{flex-grow:1;display:flex;justify-content:center;min-width:0}.menu-toggle{display:none;margin-right:auto;align-items:center;justify-content:center;width:42px;height:42px;border-radius:.6rem;border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-main);cursor:pointer}.sidebar{width:260px;flex-shrink:0;height:calc(100vh - 2rem);position:sticky;top:1rem;margin:1rem;display:flex;flex-direction:column;padding:1.75rem 1rem;z-index:60}.glass-card.sidebar{background:var(--sidebar-bg);border-color:transparent;box-shadow:var(--shadow-md);color:var(--sidebar-text)}.sidebar-brand{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;padding-left:.5rem;text-decoration:none}.sidebar-nav{display:flex;flex-direction:column;gap:.15rem;flex-grow:1;overflow-y:auto;margin:0 -.25rem;padding:0 .25rem}.sidebar-section{margin:1rem 0 .35rem;padding-left:1rem;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sidebar-muted)}.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.55rem 1rem;border-radius:.5rem;border-left:3px solid transparent;color:var(--sidebar-text);font-weight:500;font-size:.925rem;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .2s,color .2s,border-color .2s}.sidebar-link svg{flex-shrink:0}.sidebar-badge{margin-left:auto;min-width:1.3rem;padding:.05rem .4rem;border-radius:1rem;background:var(--danger);color:#fff;font-size:.7rem;font-weight:700;text-align:center}.sidebar-link:hover{color:var(--sidebar-text-strong);background:var(--sidebar-hover)}.sidebar-link.active{color:var(--sidebar-text-strong);font-weight:600;background:var(--sidebar-active);border-left-color:var(--accent)}.sidebar-close{display:none;margin-left:auto;background:none;border:none;color:var(--sidebar-text);cursor:pointer}.sidebar-backdrop{display:none}@media (max-width: 1024px){.menu-toggle{display:inline-flex}.sidebar{position:fixed;top:0;left:0;height:100vh;margin:0;border-radius:0 1rem 1rem 0;background:var(--sidebar-bg);transform:translate(-105%);transition:transform .25s ease}.sidebar.open{transform:translate(0)}.sidebar-close{display:inline-flex}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:55}.dashboard-topbar{padding:1rem 1rem 0}}@media (max-width: 768px){.dashboard-content>div{padding-left:1rem!important;padding-right:1rem!important}}.navbar{padding:1.25rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:color-mix(in srgb,var(--bg-main) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:50}.navbar-links{display:flex;gap:2rem;align-items:center}.navbar-link{color:var(--text-muted);text-decoration:none;font-weight:500;padding:.25rem 0;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.navbar-link:hover,.navbar-link.active{color:var(--text-main)}.navbar-link.active{border-bottom-color:var(--accent)}.navbar-actions{display:flex;gap:1rem;align-items:center}.navbar-toggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;border-radius:.6rem;border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-main);cursor:pointer}@media (max-width: 900px){.navbar{padding:1rem;flex-wrap:wrap}.navbar-toggle{display:inline-flex}.navbar-links{display:none;width:100%;flex-direction:column;align-items:stretch;gap:.25rem}.navbar.open .navbar-links{display:flex}.navbar-link{padding:.75rem .5rem;border-radius:.5rem}.navbar-link{border-bottom:none}.navbar-link:hover,.navbar-link.active{background:var(--wash-2)}.navbar-actions{flex-wrap:wrap;padding-top:.5rem;border-top:1px solid var(--border-color)}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-bottom:2rem}.stat-tile{display:flex;flex-direction:column;gap:.35rem;padding:1.25rem 1.5rem;text-decoration:none;color:inherit}.stat-tile-value{font-size:2rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.stat-tile-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-muted)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:2rem}@media (max-width: 640px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.stat-tile{padding:1rem}.stat-tile-value{font-size:1.6rem}}@media (max-width: 1100px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}}.list-row{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border-color);color:inherit;text-decoration:none;transition:background-color .2s,border-color .2s}a.list-row:hover{background:var(--wash-3);border-color:var(--border-strong)}.empty-hint{padding:1.5rem;text-align:center;color:var(--text-muted);background:var(--wash-1);border:1px dashed var(--border-strong);border-radius:.75rem}.skeleton{background:linear-gradient(90deg,var(--wash-2),var(--wash-4),var(--wash-2));background-size:200% 100%;animation:skeleton-shimmer 1.4s ease infinite;border-radius:.5rem}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.skeleton{animation:none}}.page{width:100%;max-width:1280px;padding:2rem clamp(1rem,3vw,3rem) 3rem}.page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem 1.5rem;flex-wrap:wrap;margin-bottom:1.75rem}.page-header-main{display:flex;align-items:center;gap:.9rem;min-width:0}.page-header-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--accent-text);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.page-title{font-family:var(--font-heading);font-weight:700;letter-spacing:-.01em;line-height:1.15;font-size:clamp(1.6rem,4.5vw,2.1rem);color:var(--text-main);overflow-wrap:anywhere}.page-subtitle{margin-top:.3rem;color:var(--text-muted);font-size:.95rem}.page-header-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}@media (max-width: 560px){.page{padding-top:1.25rem}.page-header-icon{width:38px;height:38px}.page-header-actions{width:100%}.page-header-actions>.btn{flex:1}}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:2.5rem 1.5rem;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface)}.empty-state.compact{padding:1.75rem 1rem}.empty-state-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;color:var(--text-muted);background:var(--wash-2)}.empty-state-art{width:min(180px,60%);height:auto;margin-bottom:.5rem}.empty-state.compact .empty-state-art{width:min(120px,50%)}.empty-state.compact .empty-state-icon{width:44px;height:44px}.empty-state h3{font-family:var(--font-heading);font-size:1.15rem;font-weight:600;color:var(--text-main)}.empty-state p{max-width:420px;color:var(--text-muted);font-size:.925rem;line-height:1.5}.empty-state-action{margin-top:.75rem}.page-spinner{width:100%;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;color:var(--text-muted);font-size:.9rem}.spinner-ring{width:34px;height:34px;border-radius:50%;border:3px solid var(--primary-soft);border-top-color:var(--primary);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-flex;align-items:center;gap:.75rem;color:var(--text-muted);padding:3rem 0}.spinner:before{content:"";width:22px;height:22px;border-radius:50%;border:3px solid var(--primary-soft);border-top-color:var(--primary);animation:spin .8s linear infinite}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:dialog-fade .15s ease-out}.dialog-card{width:100%;max-width:420px;display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);animation:dialog-pop .18s ease-out}.dialog-head{display:flex;align-items:flex-start;gap:1rem}.dialog-icon{flex-shrink:0;padding:.65rem;border-radius:.9rem;display:flex}.dialog-head h3{font-size:1.15rem;font-weight:600;color:var(--text-main);margin-bottom:.35rem}.dialog-head p{color:var(--text-muted);font-size:.925rem;line-height:1.5}.dialog-actions{display:flex;justify-content:flex-end;gap:.75rem}@keyframes dialog-fade{0%{opacity:0}}@keyframes dialog-pop{0%{opacity:0;transform:scale(.96) translateY(6px)}}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:1rem 1.25rem}.form-grid .form-group{margin-bottom:0}.form-grid .span-all{grid-column:1 / -1}.data-table-card{padding:0;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.925rem}.data-table th{text-align:left;padding:.9rem 1.25rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-2);border-bottom:1px solid var(--border-color);white-space:nowrap}.data-table td{padding:.9rem 1.25rem;border-bottom:1px solid var(--border-color);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background-color .15s}.data-table tbody tr:hover{background:var(--wash-1)}.data-table .muted{color:var(--text-muted);font-size:.85rem}.data-table .clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:560px}.data-table-empty{padding:1rem}.pill{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:var(--wash-3);color:var(--text-muted)}.pill.success{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success-text)}.pill.warning{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning-text)}.pill.danger{background:color-mix(in srgb,var(--danger) 13%,transparent);color:var(--danger-text)}.pill.info{background:color-mix(in srgb,var(--info) 14%,transparent);color:var(--info-text)}.pill.cyan{background:color-mix(in srgb,var(--secondary) 14%,transparent);color:var(--secondary)}.list-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem}.list-tools>.form-input{flex:1 1 140px;max-width:220px;width:auto;min-width:0}@media (max-width: 600px){.list-tools>.form-input{max-width:none}}.list-search{flex:1 1 260px;min-width:0;display:flex;align-items:center;gap:.5rem;padding:0 .875rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text-muted);transition:border-color .2s ease,box-shadow .2s ease}.list-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.list-search input::placeholder{color:var(--text-subtle)}.list-search input{flex:1;min-width:0;padding:.6rem 0;border:none;outline:none;background:transparent;color:var(--text-main);font:inherit;font-size:.95rem}.chip-row{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.chip-row::-webkit-scrollbar{display:none}.chip-row>*{flex-shrink:0}.btn:focus-visible,.sidebar-link:focus-visible,.navbar-link:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.text-muted{color:var(--text-muted)}.spin{animation:spin .9s linear infinite}.pagination-gap{width:28px;text-align:center;color:var(--text-muted)}.stars{display:inline-flex;align-items:center;gap:.1rem;line-height:0}.star-picker{display:flex;gap:.35rem}.star-picker-star{background:none;border:none;padding:.15rem;cursor:pointer;border-radius:.5rem;line-height:0;transition:transform .15s ease}.star-picker-star:hover:not(:disabled),.star-picker-star:focus-visible{transform:scale(1.15)}.star-picker-star:disabled{cursor:not-allowed;opacity:.5}.review-card{padding:1rem;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-2)}.review-card+.review-card{margin-top:.75rem}.review-card-head{display:flex;align-items:flex-start;gap:.75rem}.review-avatar{width:40px;height:40px;flex-shrink:0;border-radius:50%;object-fit:cover;border:1px solid var(--glass-border)}.review-avatar-fallback{display:flex;align-items:center;justify-content:center;background:var(--primary);color:var(--primary-contrast);font-weight:600;text-transform:uppercase}.review-card-meta{flex:1;min-width:0}.review-card-name{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.review-card-sub{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.85rem;margin-top:.15rem}.review-card-actions{display:flex;gap:.4rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.review-comment{margin:.75rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.review-hidden-note{margin:.5rem 0 0;font-size:.85rem}.review-reply{margin-top:.75rem;padding:.65rem .85rem;border-left:2px solid var(--accent);border-radius:0;background:var(--accent-soft)}.review-reply-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.2rem}.review-reply p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.rating-summary{display:grid;grid-template-columns:auto 1fr;gap:clamp(1rem,4vw,2.5rem);align-items:center}.rating-summary-score{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center}.rating-summary-value{font-size:2.5rem;font-weight:700;line-height:1}.rating-summary-bars{display:flex;flex-direction:column;gap:.3rem;min-width:0}.rating-bar-row{display:flex;align-items:center;gap:.4rem;font-size:.8rem}.rating-bar-label{width:.75rem;text-align:right;color:var(--text-muted)}.rating-bar-track{flex:1;height:6px;min-width:0;border-radius:999px;background:var(--wash-3);overflow:hidden}.rating-bar-fill{display:block;height:100%;border-radius:999px;background:var(--star)}.rating-bar-count{width:1.75rem;text-align:right}@media (max-width: 560px){.rating-summary{grid-template-columns:1fr;gap:1rem}}.review-context{display:inline-block;margin-top:.25rem;font-size:.75rem;color:var(--text-muted);background:var(--wash-2);border:1px solid var(--border-color);border-radius:999px;padding:.1rem .5rem}.review-eligibility-note{margin:0 0 1rem;font-size:.85rem}@media (max-width: 560px){.review-card-head{flex-wrap:wrap}.review-card-actions{flex-basis:100%;justify-content:flex-start}}.attendance-choices{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.attendance-choices.is-locked .btn:disabled{opacity:.45;border-style:dashed;background:transparent;color:var(--text-subtle)}.attendance-locked-note{display:flex;align-items:flex-start;gap:.5rem;margin:0 0 1rem;padding:.65rem .85rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warning) 12%,transparent);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent);color:var(--text-main);font-size:.875rem}.attendance-locked-note svg{flex-shrink:0;margin-top:.1rem;color:var(--warning-text)}.btn.attendance-soon:disabled{opacity:.6;border-style:dashed;color:var(--text-subtle);background:transparent}.brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none}.brand-mark{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:9px;background:var(--primary);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}:root[data-theme=dark] .brand-mark{background:#1e3a5f;color:#e3bd72}.brand-name{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;letter-spacing:-.01em;color:var(--text-main)}.brand-name span{color:var(--accent-text)}.sidebar .brand-name{color:var(--sidebar-text-strong)}.sidebar .brand-name span{color:#e3bd72}.sidebar .brand-mark{background:#ffffff14;color:#e3bd72}.icon-chip{--chip: var(--c-navy);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;color:var(--chip);background:color-mix(in srgb,var(--chip) 13%,transparent)}.nav-icon{--chip: #8FB3E0;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;color:var(--chip);background:color-mix(in srgb,var(--chip) 14%,transparent);transition:background-color .2s,transform .2s}.sidebar-link:hover .nav-icon{transform:scale(1.06)}.sidebar-link.active .nav-icon{background:color-mix(in srgb,var(--chip) 24%,transparent)}.sidebar-link{padding-left:.6rem}.stat-tile{gap:.6rem}.stat-tile-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.stat-tile-value{color:var(--text-main)}.stat-tile-note{color:var(--text-subtle);font-size:.8rem;line-height:1.35}.card-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:1.25rem;margin-bottom:1.25rem}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-main);cursor:pointer;transition:background-color .2s,border-color .2s,transform .3s}.theme-toggle:hover{border-color:var(--primary);transform:rotate(-12deg)}.theme-toggle svg{animation:theme-icon-in .35s ease}@keyframes theme-icon-in{0%{opacity:0;transform:rotate(-60deg) scale(.6)}}.lang-trigger{display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;padding:.45rem .9rem;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-main);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .2s,border-color .2s}.lang-trigger:hover,.lang-trigger[aria-expanded=true]{border-color:var(--primary)}.lang-trigger .lang-globe{color:var(--accent-text)}.lang-menu{position:absolute;left:0;right:0;min-width:130px;display:flex;flex-direction:column;padding:.35rem;border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);animation:dialog-pop .16s ease-out}.lang-option{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-family:inherit;font-size:.875rem;font-weight:500;text-align:left;cursor:pointer}.lang-option:hover{background:var(--wash-3);color:var(--text-main)}.lang-option.active{background:var(--primary-soft);color:var(--primary-text);font-weight:600}.lang-option-dot{width:6px;height:6px;border-radius:50%;background:transparent}.lang-option.active .lang-option-dot{background:var(--accent)}.sidebar .lang-trigger,.sidebar .theme-toggle{background:#ffffff0f;border-color:#ffffff24;color:var(--sidebar-text-strong)}.sidebar .lang-trigger .lang-globe{color:#e3bd72}.sidebar-tools{display:flex;align-items:center;gap:.5rem;padding:1rem .25rem .75rem}.sidebar-tools .language-switcher{flex:1}.sidebar .btn-danger{background:#e5675a1f;color:#f28b80;border-color:#e5675a47}.dashboard-topbar .theme-toggle,.dashboard-topbar .notifications-button{flex-shrink:0}.user-menu{position:relative;flex-shrink:0;z-index:100}.user-menu-trigger{display:flex;align-items:center;gap:.3rem;padding:3px .5rem 3px 3px;border:1px solid var(--border-color);border-radius:999px;background:var(--surface);color:var(--text-muted);cursor:pointer;transition:border-color .2s,box-shadow .2s}.user-menu-trigger:hover,.user-menu-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.user-menu-chevron{transition:transform .2s ease}.user-menu-list{left:auto;right:0;top:calc(100% + .5rem);width:260px}.user-menu-head{display:flex;align-items:center;gap:.7rem;padding:.6rem .6rem .8rem;margin-bottom:.3rem;border-bottom:1px solid var(--border-color)}.user-menu-name{font-weight:600;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-email{font-size:.8rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-role{display:inline-block;margin-top:.3rem;padding:.1rem .5rem;border-radius:999px;background:var(--primary-soft);color:var(--primary-text);font-size:.72rem;font-weight:600}.user-menu-list .lang-option{text-decoration:none}.user-menu-logout:hover{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger-text)}.add-user-creds{display:grid;grid-template-columns:auto 1fr;gap:.6rem 1rem;padding:1rem 1.1rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--surface-2)}.add-user-creds dt{color:var(--text-muted);font-size:.85rem}.add-user-creds dd{margin:0;font-weight:600;color:var(--text-main);word-break:break-all}.add-user-creds code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem;letter-spacing:.04em}.fpc-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:1.25rem 1rem 3rem;background:var(--bg-main)}.fpc-top{width:100%;max-width:960px;display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem}.fpc-card{width:100%;max-width:440px;padding:2.25rem 2rem}.fpc-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:1rem;border-radius:14px;background:var(--primary-soft);color:var(--primary-text)}.fpc-card h1{font-size:1.75rem;margin-bottom:.5rem}.fpc-text{color:var(--text-muted);line-height:1.55;margin-bottom:.75rem}.fpc-email{display:inline-block;margin-bottom:1.5rem;padding:.2rem .65rem;border-radius:999px;background:var(--wash-3);color:var(--text-main);font-size:.85rem;font-weight:600}.fpc-error{margin-bottom:1rem;padding:.85rem 1rem;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--danger) 20%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger-text);font-size:.875rem}.fpc-rules{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin-top:.55rem;font-size:.8rem;color:var(--text-muted)}.fpc-rules li{display:inline-flex;align-items:center;gap:.25rem}.fpc-rules li.ok{color:var(--success-text, #2f855a)}.fpc-hint{margin-top:.35rem;font-size:.8rem;color:var(--danger-text)}@media (max-width: 480px){.fpc-card{padding:1.75rem 1.25rem}}.navbar-dashboard{padding-left:.4rem}.course-cover{position:relative;width:100%;overflow:hidden;background:var(--surface-2)}.course-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.course-cover.generated{--cover: var(--c-navy);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--cover) 20%,var(--surface));color:var(--cover)}.course-cover-pattern{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:var(--cover);opacity:.1;transition:transform .6s ease}.course-cover-icon{position:relative;display:flex;align-items:center;justify-content:center;width:30%;max-width:76px;aspect-ratio:1;border-radius:18px;background:var(--surface);box-shadow:var(--shadow-md);transition:transform .4s ease}.course-cover-subject{position:absolute;left:.75rem;bottom:.6rem;max-width:calc(100% - 1.5rem);padding:.15rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text-main);font-size:.72rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.glass-card.interactive:hover .course-cover img,.glass-card.interactive:hover .course-cover-pattern{transform:scale(1.05)}.glass-card.interactive:hover .course-cover-icon{transform:translateY(-3px) rotate(-4deg)}.empty-art{--art: var(--c-navy);position:relative;width:min(190px,62%);margin-bottom:.35rem;animation:empty-art-in .6s cubic-bezier(.16,1,.3,1) backwards}.empty-state.compact .empty-art{width:min(130px,50%)}.empty-art .empty-state-art{display:block;width:100%;height:auto;margin:0}.empty-art-badge{position:absolute;left:60%;top:44%;transform:translate(-50%,-50%);width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--art);color:var(--surface);box-shadow:0 6px 16px color-mix(in srgb,var(--art) 35%,transparent);animation:empty-badge-float 4s ease-in-out infinite}@keyframes empty-art-in{0%{opacity:0;transform:translateY(8px) scale(.97)}}@keyframes empty-badge-float{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 4px))}}.landing{width:100%;overflow-x:hidden}.lnd-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);padding-top:clamp(2rem,6vw,5rem);padding-bottom:clamp(2rem,5vw,4rem)}.lnd-eyebrow{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .85rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:.85rem;font-weight:600;margin-bottom:1.25rem}.lnd-title{font-family:var(--font-heading);font-weight:700;font-size:clamp(2.2rem,5.6vw,4rem);line-height:1.1;letter-spacing:-.015em;margin-bottom:1.25rem;overflow-wrap:anywhere}.lnd-highlight{color:var(--accent-text);font-style:italic}.lnd-subtitle{color:var(--text-muted);font-size:clamp(1rem,2.2vw,1.15rem);line-height:1.65;max-width:560px;margin-bottom:2rem}.lnd-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.75rem}.lnd-btn{padding:.85rem 1.6rem;font-size:1rem}.lnd-points{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;color:var(--text-muted);font-size:.925rem}.lnd-points li{display:inline-flex;align-items:center;gap:.4rem}.lnd-points svg{color:var(--success)}.lnd-art{position:relative;max-width:560px;width:100%;justify-self:center}.lnd-art-scene{display:block;width:100%;height:auto}.lnd-float{position:absolute;display:flex;align-items:center;gap:.65rem;padding:.7rem .9rem;border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);animation:lnd-float 6s ease-in-out infinite}.lnd-float small{display:block;color:var(--text-muted);font-size:.75rem}.lnd-float strong{display:block;font-size:.9rem;color:var(--text-main)}.lnd-float .icon-chip{width:34px;height:34px}.lnd-float-lesson{top:6%;left:-2%}.lnd-float-progress{top:38%;right:-3%;flex-direction:column;align-items:stretch;gap:.35rem;min-width:150px;animation-delay:-2s}.lnd-float-grade{bottom:4%;left:12%;animation-delay:-4s}.lnd-progress{height:7px;border-radius:999px;background:var(--wash-3);overflow:hidden}.lnd-progress span{display:block;height:100%;border-radius:999px;background:var(--accent);animation:lnd-grow 1.6s cubic-bezier(.16,1,.3,1) both .4s}@keyframes lnd-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes lnd-grow{0%{width:0}}.lnd-section{padding-top:clamp(2.5rem,6vw,4.5rem);padding-bottom:clamp(1rem,3vw,1.5rem)}.lnd-section-head{margin-bottom:1.75rem;max-width:640px}.lnd-section-head-row{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.lnd-section-head h2,.lnd-teach h2{font-family:var(--font-heading);font-weight:700;font-size:clamp(1.6rem,3.6vw,2.3rem);letter-spacing:-.01em;line-height:1.2}.lnd-section-head p{margin-top:.4rem;color:var(--text-muted);font-size:1rem}.lnd-ways{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:1.25rem}.lnd-way{display:flex;flex-direction:column;gap:.6rem;padding:1.5rem;color:inherit;text-decoration:none}.lnd-way-icon{width:46px;height:46px;border-radius:12px;margin-bottom:.35rem}.lnd-way h3{font-family:var(--font-heading);font-size:1.3rem;font-weight:600}.lnd-way p{color:var(--text-muted);line-height:1.55;flex:1}.lnd-way-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:.5rem;color:var(--primary-text);font-weight:600}.lnd-way-link svg{transition:transform .2s ease}.lnd-way:hover .lnd-way-link svg{transform:translate(4px)}.lnd-how{margin-top:clamp(2rem,5vw,3.5rem);padding-bottom:clamp(2.5rem,6vw,4rem);background:var(--surface-2);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.lnd-steps{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:1.5rem;counter-reset:step}.lnd-step{position:relative;padding:1.5rem;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border-color)}.lnd-step-number{position:absolute;top:1.25rem;right:1.25rem;font-family:var(--font-heading);font-size:2.4rem;font-weight:700;line-height:1;color:var(--accent);opacity:.35}.lnd-step-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--primary);color:var(--primary-contrast);margin-bottom:1rem}.lnd-step h3{font-size:1.1rem;font-weight:600;margin-bottom:.4rem}.lnd-step p{color:var(--text-muted);line-height:1.55}.lnd-subjects{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:.85rem}.lnd-subject{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;color:var(--text-main);text-decoration:none;font-weight:600}.lnd-subject-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lnd-subject-arrow{color:var(--text-subtle);transition:transform .2s,color .2s}.lnd-subject:hover .lnd-subject-arrow{color:var(--primary-text);transform:translate(3px)}.lnd-teach{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:2rem;padding:clamp(1.75rem,4vw,3rem);border-radius:20px;background:#1e3a5f;color:#ede7da;box-shadow:var(--shadow-lg)}:root[data-theme=dark] .lnd-teach{background:#132a47;border:1px solid #26364F}.lnd-teach h2{color:#fff}.lnd-teach p{margin:.6rem 0 1.25rem;color:#c9d4e2;line-height:1.6}.lnd-teach ul{list-style:none;display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.75rem}.lnd-teach li{display:flex;align-items:flex-start;gap:.55rem}.lnd-teach li svg{flex-shrink:0;margin-top:.1rem;color:#e3bd72}.lnd-teach-btn{background:#e3bd72;color:#13223a;padding:.8rem 1.5rem}.lnd-teach-btn:hover{background:#edcb86;transform:translateY(-1px)}.lnd-teach-art{width:100%;max-width:320px;height:auto;justify-self:center}.lnd-footer{margin-top:clamp(2.5rem,6vw,4.5rem);border-top:1px solid var(--border-color);background:var(--surface-2)}.lnd-footer-inner{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:2rem;padding-top:2.5rem;padding-bottom:2rem}.lnd-footer-brand p{margin-top:.75rem;color:var(--text-muted);max-width:320px}.lnd-footer-links{display:flex;flex-direction:column;gap:.5rem}.lnd-footer-links strong{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);margin-bottom:.25rem}.lnd-footer-links a{color:var(--text-muted);text-decoration:none}.lnd-footer-links a:hover{color:var(--primary-text)}.lnd-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-top:1rem;padding-bottom:1.5rem;border-top:1px solid var(--border-color);color:var(--text-subtle);font-size:.85rem}.lnd-footer-bottom a{color:var(--text-muted)}.lnd-footer-bottom a:hover{color:var(--primary-text)}@media (max-width: 900px){.lnd-hero{grid-template-columns:minmax(0,1fr)}.lnd-art{max-width:460px}.lnd-teach{grid-template-columns:minmax(0,1fr)}.lnd-teach-art{max-width:240px;order:-1}}@media (max-width: 560px){.container{padding-left:1rem;padding-right:1rem}.lnd-float{padding:.5rem .65rem}.lnd-float strong{font-size:.8rem}.lnd-float-lesson{left:0;top:0}.lnd-float-progress{right:0;min-width:120px}.lnd-float-grade{left:4%;bottom:0}.lnd-cta .lnd-btn{flex:1 1 auto}.lnd-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.lnd-footer-brand{grid-column:1 / -1}}.auth-panel{display:flex;align-items:center;justify-content:center;padding:3rem;background:var(--surface-2);border-left:1px solid var(--border-color)}.auth-panel-inner{max-width:440px}.auth-panel-art{width:100%;height:auto;margin-bottom:1.5rem}.auth-panel h2{font-family:var(--font-heading);font-size:1.9rem;line-height:1.2;margin-bottom:.6rem}.auth-panel p{color:var(--text-muted);margin-bottom:1.25rem;line-height:1.6}.auth-panel ul{list-style:none;display:flex;flex-direction:column;gap:.6rem}.auth-panel li{display:flex;align-items:center;gap:.55rem;color:var(--text-main)}.auth-panel li svg{color:var(--accent);flex-shrink:0}@media (max-width: 1024px){.auth-panel{display:none}}.social-buttons{display:flex;flex-direction:column;align-items:stretch;gap:.6rem}.social-google{display:flex;justify-content:center;min-height:44px}.social-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:400px;height:40px;margin:0 auto;padding:0 16px;border-radius:999px;border:1px solid #dadce0;background:#fff;color:#1f1f1f;font-family:inherit;font-size:14px;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:background-color .2s,border-color .2s}.social-btn:hover{background:#f5f9ff;border-color:#d2e3fc}.social-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}:root[data-theme=dark] .social-btn{background:#131314;border-color:#131314;color:#e3e3e3}:root[data-theme=dark] .social-btn:hover{background:#1f1f20;border-color:#1f1f20}.social-btn-apple{background:#000;border-color:#000;color:#fff}.social-btn-apple:hover{background:#1a1a1a;border-color:#1a1a1a}:root[data-theme=dark] .social-btn-apple{background:#fff;border-color:#fff;color:#000}:root[data-theme=dark] .social-btn-apple:hover{background:#ececec}.social-divider{display:flex;align-items:center;gap:.75rem;margin:1.5rem 0;color:var(--text-muted);font-size:.85rem;white-space:nowrap}.social-divider:before,.social-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}@media (max-width: 560px){.split-content>.glass-card{padding-left:.25rem!important;padding-right:.25rem!important}}.auth-footer{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-top:2rem;text-align:center;color:var(--text-muted)}.auth-footer-help{font-size:.875rem}.appearance-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:1rem}.appearance-option{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-main);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.appearance-option:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.appearance-option.selected{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.appearance-preview{width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--border-color)}.appearance-option-label{display:flex;align-items:center;gap:.45rem;font-weight:600}.appearance-check{margin-left:auto;color:var(--primary-text)}.appearance-option-hint{color:var(--text-muted);font-size:.85rem}.settings-privacy-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem;color:var(--text-muted);font-size:.875rem}.settings-privacy-link:hover{color:var(--primary-text)}
