:root{--bg-main: #f1f5f9;--bg-secondary: #ffffff;--bg-elevated: #ffffff;--bg-subtle: #f8fafc;--sidebar-bg: #ffffff;--sidebar-w: 240px;--sidebar-w-col: 64px;--text-primary: #0f172a;--text-secondary:#64748b;--accent: #4f6ef7;--accent-hover: #3b5bf0;--accent-glow: rgba(79, 110, 247, .25);--brand-blue: #2575f4;--brand-violet: #7c3aed;--brand-magenta: #c026d3;--brand-gradient: linear-gradient(135deg, #2575f4 0%, #5b5bf2 60%, #9333ea 100%);--card-border: #e2e8f0;--cal-line: #c8d6e5;--danger: rgba(239, 68, 68, .1);--danger-text: #dc2626;--danger-border: rgba(239, 68, 68, .3)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-main);color:var(--text-primary);min-height:100vh;color-scheme:light}.layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w-col);min-height:100vh;background:var(--sidebar-bg);border-right:1px solid var(--card-border);display:flex;flex-direction:column;position:fixed;top:0;left:0;z-index:100;overflow:hidden;box-shadow:1px 0 8px #0000000f}.sidebar-brand{display:flex;align-items:center;justify-content:center;padding:1.25rem 0;border-bottom:1px solid var(--card-border);min-height:64px}.sidebar-logo{width:36px;height:36px;background:var(--accent);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.sidebar-bottom{padding:.5rem 0 .75rem;border-top:1px solid var(--card-border);display:flex;justify-content:center}.sidebar-logout{color:var(--text-secondary)!important}.sidebar-logout:hover{color:#ef4444!important;background:#ef44441a!important}.sidebar-nav{flex:1;padding:.75rem 0;display:flex;flex-direction:column;gap:2px;overflow-y:auto;align-items:center}.nav-item{display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border-radius:10px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:all .15s ease;position:relative}.nav-item:hover{background:#f1f5f9;color:var(--text-primary)}.nav-item.active{background:#eff6ff;color:var(--accent);border:1px solid #bfdbfe}.nav-icon{flex-shrink:0}.nav-label,.nav-chevron{display:none}.nav-item-wrapper{position:relative}.sidebar-tooltip{position:fixed;transform:translateY(-50%);margin-left:12px;background:#1e293b;color:#f8fafc;font-size:.78rem;font-weight:600;letter-spacing:.01em;padding:6px 12px;border-radius:7px;white-space:nowrap;pointer-events:none;z-index:9999;box-shadow:0 4px 14px #0000002e;animation:tipIn .12s ease}.sidebar-tooltip:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:#1e293b}@keyframes tipIn{0%{opacity:0;transform:translateY(-50%) translate(4px)}to{opacity:1;transform:translateY(-50%) translate(0)}}:root{--sub-sidebar-w: 200px}.sub-sidebar{width:var(--sub-sidebar-w);min-height:100vh;background:#f8fafc;border-right:1px solid var(--card-border);position:fixed;top:0;left:var(--sidebar-w-col);z-index:99;display:flex;flex-direction:column;padding:1.25rem .75rem;animation:slideInSub .2s ease}@keyframes slideInSub{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.sub-sidebar-new-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.65rem 1rem;background:var(--brand-gradient);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;margin-bottom:1.25rem;transition:filter .15s;box-shadow:0 2px 8px var(--accent-glow)}.sub-sidebar-new-btn:hover{filter:brightness(1.12)}.sub-sidebar-header{font-size:1.05rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--text-primary);padding:.25rem .5rem .75rem}.sub-sidebar-nav{display:flex;flex-direction:column;gap:2px}.sub-sidebar-item{display:flex;align-items:center;gap:.65rem;width:100%;padding:.6rem .75rem;border-radius:8px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:1rem;font-weight:500;font-family:inherit;text-align:left;transition:background .15s,color .15s}.sub-sidebar-item:hover{background:#e2e8f0;color:var(--text-primary)}.sub-sidebar-new-plan-btn{display:flex;align-items:center;gap:.4rem;width:100%;margin:.25rem 0;padding:.4rem .75rem .4rem 2.3rem;border-radius:8px;border:1.5px dashed #93c5fd;background:#eff6ff;color:var(--accent);font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s}.sub-sidebar-new-plan-btn:hover{background:#dbeafe;border-color:var(--accent)}.pub-plan-list.sub-plan-list{margin-top:.05rem}.sub-plan-list{display:flex;flex-direction:column;gap:.05rem;margin:.1rem 0 .2rem}.sub-plan-item{display:flex;align-items:center;gap:.8rem;width:100%;margin:0;padding:.4rem .75rem .4rem 1rem;border-radius:8px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:500;color:var(--text-secondary);transition:background .15s,color .15s;-webkit-user-select:none;user-select:none;position:relative}.sub-plan-item:hover{background:#f0f4ff;color:var(--text-primary)}.sub-plan-item.active{background:#eff6ff;color:var(--accent);font-weight:700}.sub-plan-item svg{flex-shrink:0;opacity:.6}.sub-plan-item.active svg{opacity:1}.sub-plan-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.sub-plan-rename-input{flex:1;border:none;background:transparent;font-family:inherit;font-size:.79rem;font-weight:600;color:var(--accent);outline:none;min-width:0;padding:0}.sub-plan-menu-btn{display:none;align-items:center;justify-content:center;padding:2px 3px;border:none;background:none;border-radius:5px;cursor:pointer;color:var(--text-secondary);transition:background .15s,color .15s;flex-shrink:0}.sub-plan-menu-btn:hover,.sub-plan-menu-btn.active{background:#dbeafe;color:var(--accent)}.sub-plan-item:hover .sub-plan-menu-btn,.sub-plan-item.active .sub-plan-menu-btn{display:flex}.sub-plan-dropdown{position:fixed;z-index:500;min-width:160px}.sub-sidebar-divider{height:1px;background:var(--card-border);margin:15px 0 0}.sub-sidebar-section{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);padding:.6rem .5rem .25rem}.sub-sidebar-profile-views{display:flex;gap:4px;padding:.25rem .5rem;background:#f1f5f9;border-radius:8px;margin:0 .25rem}.profile-view-btn{display:flex;align-items:center;justify-content:center;flex:1;height:30px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s}.profile-view-btn:hover{background:#e2e8f0;color:var(--text-primary)}.profile-view-btn.active{background:#fff;color:var(--accent);box-shadow:0 1px 3px #0000001a}.sub-sidebar-profiles{display:flex;flex-direction:column;gap:2px;margin-top:.4rem;padding:0 .25rem}.sub-profile-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .6rem;border:none;border-radius:8px;background:transparent;cursor:pointer;font-family:inherit;text-align:left;transition:background .15s}.sub-profile-item:hover{background:#f1f5f9}.sub-profile-item.profile-selected{background:#f0fdf4}.sub-profile-item.profile-selected:hover{background:#dcfce7}.sub-profile-check{margin-left:auto;width:16px;height:16px;border-radius:50%;background:#22c55e;color:#fff;font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sub-profile-grid-item.profile-selected{border-color:#22c55e;background:#f0fdf4}.sub-profile-avatar{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sub-profile-info{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.sub-profile-name{font-size:.9rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sub-profile-handle{font-size:.8rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sub-profile-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.sub-sidebar-profiles.view-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:.6rem;column-gap:0;justify-items:center;align-items:start;padding:.25rem}.sub-profile-grid-item{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.65rem .5rem;border:1px solid var(--card-border);border-radius:10px;background:#fff;cursor:pointer;font-family:inherit;transition:box-shadow .15s,border-color .15s;position:relative}.sub-profile-grid-item:hover{box-shadow:0 3px 10px #00000014;border-color:#93c5fd}.sub-profile-avatar-lg{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}.sub-profile-grid-name{font-size:.72rem;font-weight:600;color:var(--text-primary)}.sub-profile-grid-item .sub-profile-dot{position:absolute;top:6px;right:6px}.sub-profile-net-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);padding:.6rem .6rem .2rem}.sub-sidebar-item.active{background:#eff6ff;color:var(--accent);font-weight:600}.main-content{margin-left:var(--sidebar-w-col);flex:1;min-height:100vh;background-color:var(--bg-main);transition:margin-left .25s ease;overflow-x:hidden}.main-content.with-sub{margin-left:calc(var(--sidebar-w-col) + var(--sub-sidebar-w))}.main-content.no-sidebar{margin-left:0}.page{padding:2rem 2.5rem;display:flex;flex-direction:column;gap:1.75rem;animation:fadeIn .3s ease;max-width:100%}.page-header{margin-bottom:.25rem;display:flex;align-items:flex-start;justify-content:space-between}.page-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:.3rem}.page-subtitle{color:var(--text-secondary);font-size:.925rem}.glass-panel{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:14px;padding:1.5rem;box-shadow:0 1px 4px #0000000f,0 4px 16px #0000000a}.section-title{font-size:.95rem;font-weight:600;color:var(--text-secondary);margin-bottom:1.25rem;text-transform:uppercase;letter-spacing:.05em}.action-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.action-card{display:flex;align-items:center;gap:1.1rem;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:14px;padding:1.5rem 1.25rem;cursor:pointer;text-align:left;font-family:inherit;transition:box-shadow .2s,transform .2s,border-color .2s;box-shadow:0 1px 4px #0000000d;min-height:100px}.action-card:hover:not(:disabled){box-shadow:0 6px 20px #00000017;transform:translateY(-2px);border-color:#93c5fd}.action-card:active:not(:disabled){transform:translateY(0)}.action-card--empty{background:var(--bg-subtle);cursor:default;border-style:dashed}.action-card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.action-card-text{display:flex;flex-direction:column;gap:.25rem}.action-card-title{font-size:.95rem;font-weight:600;color:var(--text-primary)}.action-card-desc{font-size:.82rem;color:var(--text-secondary)}.pub-page{max-width:100%;position:relative}.pub-toolbar{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;background:transparent;border:none;border-radius:0;flex-wrap:wrap}.pub-view-tabs{display:flex;background:#f1f5f9;border-radius:7px;padding:3px;gap:2px}.pub-tab{display:flex;align-items:center;gap:.35rem;padding:.42rem .9rem;border:none;border-radius:5px;background:transparent;color:var(--text-secondary);font-size:.92rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s}.pub-tab.active{background:#fff;color:#16a34a;font-weight:600;box-shadow:0 1px 3px #0000001a}.pub-toolbar-search{display:flex;align-items:center;gap:.5rem;background:#f8fafc;border:1px solid var(--card-border);border-radius:7px;padding:.42rem .9rem;color:var(--text-secondary);flex:1;min-width:160px;max-width:260px}.pub-toolbar-search input{border:none;background:transparent;outline:none;font-size:.92rem;font-family:inherit;color:var(--text-primary);width:100%}.pub-toolbar-search input::placeholder{color:var(--text-secondary)}.pub-toolbar-btn{display:flex;align-items:center;gap:.4rem;padding:.42rem .9rem;background:#f8fafc;border:1px solid var(--card-border);border-radius:7px;color:var(--text-primary);font-size:.92rem;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s}.pub-toolbar-btn:hover{background:#e2e8f0}.pub-toolbar-icon{display:flex;align-items:center;justify-content:center;padding:.42rem .6rem;background:#f8fafc;border:1px solid var(--card-border);border-radius:7px;color:var(--text-secondary);cursor:pointer;transition:background .15s}.pub-toolbar-icon:hover{background:#e2e8f0;color:var(--text-primary)}.pub-toolbar-right{display:flex;align-items:center;gap:.75rem;margin-left:auto}.pub-total{font-size:.92rem;color:var(--text-secondary);white-space:nowrap}.pub-toolbar-2{display:flex;align-items:center;justify-content:space-between;padding:.5rem .25rem}.pub-toolbar-2-center{display:flex;align-items:center;gap:.75rem}.pub-range-label{font-size:.95rem;font-weight:700;color:var(--text-primary);letter-spacing:.02em}.active-filter{border-color:var(--accent);color:var(--accent)}.filter-badge{background:var(--accent);color:#fff;border-radius:99px;font-size:.65rem;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-weight:700}.pub-clear-btn{background:none;border:none;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;padding:0}.pub-clear-btn:hover{color:var(--text-primary)}.toolbar-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:200px;background:#fff;border:1px solid var(--card-border);border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:.4rem;z-index:300;animation:fadeIn .12s ease}.toolbar-dropdown-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);padding:.3rem .6rem .5rem}.toolbar-dropdown-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .7rem;border-radius:7px;border:none;background:transparent;color:var(--text-primary);font-size:.85rem;font-family:inherit;cursor:pointer;text-align:left;transition:background .12s}.toolbar-dropdown-item:hover{background:#f1f5f9}.toolbar-dropdown-item.active{background:#eff6ff;color:var(--accent);font-weight:600}.toolbar-dropdown-clear{width:100%;margin-top:4px;padding:.45rem .7rem;border-top:1px solid var(--card-border);border-radius:0 0 7px 7px;border-left:none;border-right:none;border-bottom:none;background:none;color:#ef4444;font-size:.82rem;font-family:inherit;cursor:pointer;text-align:left}.toolbar-dropdown-clear:hover{background:#fef2f2}.pub-list{display:flex;flex-direction:column}.pub-list-item{display:flex;align-items:center;gap:1rem;padding:.875rem .5rem;border-bottom:1px solid var(--card-border);transition:background .12s;border-radius:8px}.pub-list-item:last-child{border-bottom:none}.pub-list-item:hover{background:#f8fafc}.pub-list-date{display:flex;flex-direction:column;align-items:center;min-width:36px}.pub-list-day{font-size:1.1rem;font-weight:700;color:var(--text-primary);line-height:1}.pub-list-month{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase}.pub-list-net-icon{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pub-list-text{display:flex;flex-direction:column;gap:.15rem;flex:1}.pub-list-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.pub-list-msg{font-size:.875rem;color:var(--text-primary)}.pub-list-time{font-size:.78rem;color:var(--text-secondary);white-space:nowrap}.pub-list-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.pub-grid-card{padding:0;overflow:hidden}.pub-grid-card-top{height:80px;display:flex;align-items:center;justify-content:center}.pub-grid-net-icon{opacity:.6}.pub-grid-card-body{padding:1rem;display:flex;flex-direction:column;gap:.4rem}.pub-grid-net{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.pub-grid-text{font-size:.875rem;color:var(--text-primary);line-height:1.4}.pub-grid-meta{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.pub-empty{text-align:center;padding:3rem;color:var(--text-secondary);font-size:.9rem}.pub-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.pub-plan-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .85rem;border-radius:6px;border:1.5px solid var(--card-border);font-size:.85rem;font-weight:700;color:var(--accent);background:#eff6ff;white-space:nowrap;box-shadow:0 2px 8px #3b82f61f}.pub-plan-badge-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pub-layout{display:grid;grid-template-columns:1fr 280px;gap:1.5rem;align-items:start}.pub-cal{display:flex;flex-direction:column;gap:0;padding:0;border-radius:0;background:transparent;border:none;box-shadow:none}.pub-cal-nav{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.pub-cal-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);flex:1}.pub-cal-header{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;background:var(--cal-line);border:2px solid var(--cal-line);border-bottom:none}.pub-day-name{text-align:center;font-size:.9rem;font-weight:800;color:var(--text-secondary);background:var(--bg-main);padding:.5rem .25rem;text-transform:uppercase;letter-spacing:.06em}.pub-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;background:var(--cal-line);border:2px solid var(--cal-line);border-radius:0;overflow:hidden}.pub-cell{min-height:110px;border-radius:0;padding:7px 8px;border:none;background:var(--bg-main);cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:background .12s;position:relative}.pub-cell:hover:not(.pub-cell--empty){background:#3b82f60a}.pub-cell--empty{cursor:default;background:var(--bg-subtle, #f8fafc)}.pub-cell--today{box-shadow:inset 0 0 0 2px #93c5fd}.pub-cell--selected{box-shadow:inset 0 0 0 2px var(--accent)}.pub-cell--has-posts{background:var(--bg-secondary)}.pub-cell-num{font-size:.82rem;font-weight:600;color:var(--text-secondary);line-height:1}.pub-cell--today .pub-cell-num{background:var(--accent);color:#fff;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem}.pub-cell-dots{display:flex;gap:3px;flex-wrap:wrap}.pub-dot{width:6px;height:6px;border-radius:50%;display:block}.pub-cell-posts{display:flex;flex-direction:column;gap:12px;margin-top:2px}.pub-cell-tag{display:flex;flex-direction:row;align-items:center;gap:5px;padding:5px 8px 5px 7px;border-radius:0 6px 6px 0;border-left:8px solid transparent;box-shadow:0 0 0 1px var(--card-border);overflow:hidden;cursor:default;transition:filter .12s}.pub-cell-tag:hover{filter:brightness(.96)}.pub-cell-tag-time{font-size:.76rem;font-weight:700;color:var(--text-primary);line-height:1.2;white-space:nowrap}.pub-cell-tag-text{font-size:.65rem;color:var(--text-secondary);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.pub-cell-more{display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:var(--text-secondary);background:var(--bg-subtle, #f1f5f9);border:none;border-radius:99px;padding:2px 9px;cursor:pointer;width:fit-content;align-self:center;letter-spacing:.01em;transition:background .15s,color .15s}.pub-cell-more:hover{background:#e2e8f0;color:var(--text-primary)}.pub-cell-tag{cursor:pointer}.pub-cell-tag--active{outline:1.5px solid currentColor;outline-offset:1px}.pub-cell-tag--ghost{opacity:.42;border-left-style:dashed!important;background:transparent!important;cursor:default!important;pointer-events:none;gap:3px}.pub-cell-tag--ghost:hover{filter:none!important}.pub-cell-tag--ghost .pub-cell-tag-time{color:var(--text-secondary);font-weight:600}.pub-cal-area{display:flex;gap:1rem;align-items:flex-start}.pub-cal-area .pub-cal{flex:1;min-width:0}.ppp-panel{width:398px;flex-shrink:0;display:flex;flex-direction:column;background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 4px 20px #00000014;animation:slideInRight .2s ease}@keyframes slideInRight{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.ppp-topbar{display:flex;align-items:center;gap:0;padding:.5rem .75rem;border-bottom:1px solid #f1f5f9;background:#fff}.ppp-nav-btn{background:none;border:none;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;padding:4px 5px;border-radius:5px;transition:background .14s;font-family:inherit}.ppp-nav-btn:hover{background:#f1f5f9;color:var(--text-primary)}.ppp-topbar-date{flex:1;text-align:center;font-size:.78rem;font-weight:600;color:var(--text-primary);letter-spacing:.01em}.ppp-close-btn{background:#f1f5f9;border:none;cursor:pointer;color:var(--text-primary);font-size:.78rem;font-weight:600;padding:5px 12px;border-radius:6px;margin-left:.5rem;transition:background .14s;font-family:inherit}.ppp-close-btn:hover{background:#e2e8f0}.ppp-meta{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .9rem .65rem;border-bottom:1px solid #f1f5f9}.ppp-meta-row{display:flex;align-items:center;gap:.35rem;font-size:.77rem}.ppp-meta-label{color:var(--text-secondary);white-space:nowrap}.ppp-meta-value{color:var(--text-primary);font-weight:500}.ppp-meta-quote{color:var(--text-secondary);font-style:italic;font-weight:400}.ppp-not-in-plan{margin-left:4px;font-size:.65rem;font-weight:700;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:1px 5px;white-space:nowrap;flex-shrink:0}.ppp-plan-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ppp-card{padding:0;background:#fff}.ppp-card-actions{display:flex;justify-content:flex-end;gap:2px;padding:.5rem .75rem .2rem}.ppp-icon-btn{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:5px 6px;border-radius:6px;display:flex;align-items:center;transition:background .13s,color .13s;font-family:inherit}.ppp-icon-btn:hover{background:#f1f5f9;color:var(--text-primary)}.ppp-icon-del:hover{background:#fef2f2;color:#dc2626}.ppp-profile-row{display:flex;align-items:center;gap:.6rem;padding:.2rem .85rem .5rem}.ppp-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:#fff;flex-shrink:0}.ppp-profile-info{display:flex;flex-direction:column;gap:5px;flex:1}.ppp-page-name{font-size:.82rem;font-weight:700;color:var(--text-primary)}.ppp-name-bar{height:5px;width:70%;background:#e2e8f0;border-radius:3px}.ppp-text{margin:0;padding:0 .85rem .25rem;font-size:.82rem;color:var(--text-primary);line-height:1.5}.ppp-see-more-inline{color:var(--accent);font-weight:600;cursor:pointer;margin-left:2px}.ppp-see-more-inline:hover{text-decoration:underline}.ppp-footer-actions{display:flex;gap:.6rem;padding:.75rem .85rem;border-top:1px solid #f1f5f9}.ppp-footer-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 0;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;font-size:.8rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s,border-color .15s;font-family:inherit}.ppp-footer-edit:hover{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.ppp-footer-copy:hover{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0}.ppp-footer-del:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}.ppp-img-placeholder{height:140px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);display:flex;align-items:center;justify-content:center;font-size:.74rem;color:#94a3b8;border-top:1px solid #e2e8f0}.ppp-img{border-top:1px solid #e2e8f0;background:#000;line-height:0}.ppp-img img,.ppp-img video{display:block;width:100%;max-height:533px;object-fit:contain}.pub-side{position:sticky;top:2rem;min-height:200px}.pub-side-title{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.pub-side-count{font-size:.8rem;color:var(--text-secondary);margin-bottom:1.25rem}.pub-side-list{display:flex;flex-direction:column;gap:.75rem}.pub-side-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:#f8fafc;border-radius:10px;border:1px solid var(--card-border)}.pub-side-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pub-side-text{display:flex;flex-direction:column;gap:.2rem}.pub-side-net{font-size:.75rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.pub-side-msg{font-size:.85rem;color:var(--text-primary);line-height:1.4}.pub-side-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:160px;text-align:center}.manage-posts-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.3rem}.manage-posts-sub{font-size:.875rem;color:var(--text-secondary);margin-bottom:1.25rem}.accounts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.account-card{display:flex;align-items:center;gap:1rem;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:12px;padding:1rem 1.25rem;cursor:pointer;font-family:inherit;text-align:left;transition:box-shadow .2s,transform .2s,border-color .2s;box-shadow:0 1px 4px #0000000d}.account-card:hover{box-shadow:0 6px 20px #00000017;transform:translateY(-2px);border-color:#93c5fd}.account-card-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.account-card-info{display:flex;flex-direction:column;gap:.2rem;flex:1}.account-card-name{font-size:.9rem;font-weight:600;color:var(--text-primary)}.account-card-handle{font-size:.78rem;color:var(--text-secondary)}.account-card-check{color:#22c55e;flex-shrink:0}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}@media (max-width: 1400px){.stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.stats-grid{grid-template-columns:1fr}}.stats-grid--compact{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:.6rem}.metric-overview{padding-top:.5rem}.metric-strip{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.9rem;margin-bottom:.6rem;border-bottom:1px solid var(--card-border);scrollbar-width:thin;scrollbar-color:var(--card-border) transparent}.metric-strip::-webkit-scrollbar{height:6px}.metric-strip::-webkit-scrollbar-track{background:transparent}.metric-strip::-webkit-scrollbar-thumb{background:var(--card-border);border-radius:3px}.metric-item{flex:1 0 auto;min-width:132px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:.6rem .8rem;border:2px solid transparent;border-radius:12px;background:none;font-family:inherit;cursor:pointer;text-align:left;transition:background .15s,border-color .15s;position:relative}.metric-item:hover{background:var(--bg-subtle)}.metric-item.is-active{border-color:var(--card-accent, var(--accent));background:var(--bg-subtle)}.metric-item-dot{position:absolute;top:.7rem;right:.8rem;width:8px;height:8px;border-radius:50%;opacity:0;transition:opacity .15s}.metric-item.is-active .metric-item-dot{opacity:1}.metric-item-label{font-size:.74rem;color:var(--text-secondary);font-weight:500;padding-right:14px}.metric-item-value{font-size:1.45rem;font-weight:700;letter-spacing:-.5px;line-height:1.1;color:var(--text-primary)}.metric-item-delta{display:inline-flex;align-items:center;gap:2px;font-size:.72rem;font-weight:600}.metric-item-delta.up{color:#16a34a}.metric-item-delta.down{color:#dc2626}.metric-item-delta.muted{color:var(--text-secondary);font-weight:500}:root.dark .metric-item-delta.up{color:#4ade80}:root.dark .metric-item-delta.down{color:#f87171}.stat-card{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem 1.4rem 1.1rem;min-width:0;overflow:hidden}.stats-grid--compact .stat-card{gap:.3rem;padding:.7rem .8rem}.stats-grid--compact .stat-card-value{font-size:1.35rem}.stats-grid--compact .stat-card-icon{width:28px;height:28px;border-radius:7px}.stats-grid--compact .stat-card-label{font-size:.72rem}.stat-card.is-clickable{cursor:pointer;transition:border-color .15s,transform .1s,box-shadow .15s}.stat-card.is-clickable:hover{transform:translateY(-1px);border-color:var(--text-secondary)}.stat-card.is-active{border-color:var(--card-accent, var(--accent));box-shadow:inset 0 0 0 1px var(--card-accent, var(--accent))}.stat-card.is-active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--card-accent, var(--accent));border-radius:3px 0 0 3px}.stat-card{position:relative}.stat-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.15rem}.stat-card-icon{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-card-value{font-size:1.75rem;font-weight:700;letter-spacing:-.5px;line-height:1}.stat-card-label{font-size:.8rem;color:var(--text-secondary);font-weight:500}.stat-change{display:flex;align-items:center;gap:4px;font-size:.78rem;font-weight:600;margin-top:.15rem;min-width:0;flex-wrap:wrap}.stat-change.up{color:#34d399}.stat-change.down{color:#f87171}.stat-change-period{color:var(--text-secondary);font-weight:400;margin-left:2px}.dashboard-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 700px){.dashboard-cols{grid-template-columns:1fr}}.activity-list{display:flex;flex-direction:column;gap:.875rem}.activity-item{display:flex;align-items:center;gap:.75rem;font-size:.875rem}.activity-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.activity-text{flex:1;color:var(--text-primary)}.activity-time{color:var(--text-secondary);font-size:.78rem;white-space:nowrap}.quick-links{display:flex;flex-direction:column;gap:.6rem}.quick-link-btn{background:#f8fafc;border:1px solid var(--card-border);border-radius:8px;padding:.6rem 1rem;color:var(--text-primary);font-family:inherit;font-size:.875rem;cursor:pointer;text-align:left;transition:background .15s}.quick-link-btn:hover{background:#f1f5f9}.input-section{display:flex;flex-direction:column;gap:1.25rem;max-width:580px}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.input-field{width:100%;padding:.85rem 1rem;background:#f8fafc;border:1px solid var(--card-border);border-radius:8px;color:var(--text-primary);font-size:.95rem;font-family:Inter,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s}.input-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3b82f62e}.btn-group{display:flex;gap:.75rem;flex-wrap:wrap}.btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--brand-gradient);color:#fff;border:none;border-radius:8px;padding:.85rem 1.25rem;font-size:.925rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px 0 var(--accent-glow);white-space:nowrap}.btn:hover:not(:disabled){background:var(--brand-gradient);filter:brightness(1.12);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-secondary{background:#ffffff14;box-shadow:none;color:var(--text-primary);border:1px solid var(--card-border)}.btn-secondary:hover:not(:disabled){background:#ffffff21;box-shadow:none}.btn-danger{background:var(--danger);color:var(--danger-text);box-shadow:none;border:1px solid var(--danger-border);flex:none}.btn-danger:hover:not(:disabled){background:#ef44444d;box-shadow:none}.link-btn{background:none;border:none;color:var(--accent);font-family:inherit;font-size:.875rem;cursor:pointer;text-decoration:underline;padding:0;display:inline}.info-box{padding:.9rem 1rem;border-radius:8px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:#bfdbfe;font-size:.875rem}.info-box.error{background:#ef44441a;border-color:var(--danger-border);color:#fca5a5}.feed-header{display:flex;justify-content:space-between;align-items:center}.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.post-card{display:flex;flex-direction:column;overflow:hidden;animation:slideUp .4s ease backwards;transition:transform .25s,box-shadow .25s,border-color .25s}.post-card:hover{transform:translateY(-4px);border-color:#ffffff29;box-shadow:0 14px 28px -10px #00000080}.post-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.875rem}.post-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#60a5fa,#3b82f6);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.post-meta{display:flex;flex-direction:column}.post-author{font-weight:600;font-size:.9rem}.post-date{font-size:.75rem;color:var(--text-secondary)}.post-content{font-size:.9rem;line-height:1.55;color:#334155;margin-bottom:.875rem;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.post-image-container{margin:0 -1.5rem -1.5rem;height:190px;overflow:hidden;background:#e2e8f0}.post-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.post-card:hover .post-image{transform:scale(1.05)}.post-stats{display:flex;gap:.75rem;margin-top:auto;padding-top:.875rem;border-top:1px solid var(--card-border);color:var(--text-secondary);font-size:.82rem}.stat-item{display:flex;align-items:center;gap:.3rem}.cal-panel{width:100%;min-height:1081px;display:flex;flex-direction:column}.cal-nav{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.cal-month-title{font-size:1.1rem;font-weight:600}.cal-arrow{background:#ffffff0f;border:1px solid var(--card-border);border-radius:6px;padding:.4rem;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;transition:background .15s}.cal-arrow:hover{background:#ffffff1c}.cal-grid-header{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem}.cal-day-name{text-align:center;font-size:.75rem;font-weight:600;color:var(--text-secondary);padding:.4rem 0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);gap:4px;flex:1}.cal-cell{min-height:120px;border-radius:0;padding:8px 10px;border:1px solid transparent;display:flex;flex-direction:column;gap:4px;position:relative}.cal-cell:not(:empty){background:#f8fafc;border-color:var(--card-border)}.cal-today{background:#eff6ff!important;border-color:#93c5fd!important}.cal-has-post{border-color:#c4b5fd!important}.cal-day-num{font-size:.8rem;font-weight:500;color:var(--text-secondary)}.cal-today .cal-day-num{color:var(--accent);font-weight:700}.cal-post-tag{font-size:.7rem;background:#8b5cf633;border-radius:4px;padding:2px 5px;color:#c4b5fd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scheduled-list{display:flex;flex-direction:column;gap:.75rem}.scheduled-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#f8fafc;border-radius:8px;border:1px solid var(--card-border);font-size:.875rem}.scheduled-date{color:var(--accent);font-weight:600;white-space:nowrap;min-width:90px}.scheduled-label{flex:1}.cal-plan-slot{display:flex;flex-direction:column;gap:3px;background:#f8fafc;border:1px solid var(--card-border);border-radius:6px;padding:4px 6px;margin-top:2px}.cal-plan-time{display:flex;align-items:center;gap:3px;font-size:.65rem;font-weight:600;color:var(--text-secondary)}.cal-plan-nets{display:flex;gap:3px;flex-wrap:wrap}.cal-plan-net-dot{width:18px;height:18px;border-radius:4px;display:flex;align-items:center;justify-content:center}.cal-add-time-btn{display:flex;align-items:center;gap:3px;margin-top:auto;padding:3px 7px;background:var(--accent);color:#fff;border:none;border-radius:5px;font-size:.68rem;font-weight:600;font-family:inherit;cursor:pointer;width:100%;justify-content:center;transition:background .15s;animation:fadeIn .15s ease}.cal-add-time-btn:hover{background:var(--accent-hover)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:500;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}.modal{background:#fff;border-radius:16px;width:460px;max-width:calc(100vw - 2rem);box-shadow:0 24px 60px #0000002e;animation:slideUp .2s ease;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--card-border)}.modal-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:.2rem}.modal-sub{font-size:.82rem;color:var(--text-secondary)}.modal-close{background:#f1f5f9;border:none;border-radius:8px;padding:.4rem;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;transition:background .15s,color .15s}.modal-close:hover{background:#e2e8f0;color:var(--text-primary)}.modal-body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem}.modal-row{display:flex;gap:1rem}.modal-days{display:flex;gap:.5rem;margin-top:.25rem;flex-wrap:wrap}.modal-day-btn{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--card-border);background:#fff;color:var(--text-secondary);font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.modal-day-btn:hover{border-color:var(--accent);color:var(--accent);background:#eff6ff}.modal-day-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.modal-nets{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.25rem}.modal-net-btn{display:flex;align-items:center;gap:.55rem;padding:.6rem .85rem;border:1.5px solid var(--card-border);border-radius:10px;background:#fff;color:var(--text-primary);font-size:.82rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s;position:relative;text-align:left}.modal-net-btn:hover{background:#f8fafc;border-color:#94a3b8}.modal-net-btn.active{font-weight:600}.modal-net-icon{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.modal-net-icon svg{width:20px;height:20px}.modal-net-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-net-check{margin-left:auto;flex-shrink:0;display:flex;align-items:center;color:#16a34a}.atm-plan-dropdown{position:relative;width:100%}.atm-plan-trigger{display:flex;align-items:center;gap:.55rem;width:100%;padding:.6rem .85rem;border:1.5px solid var(--card-border);border-radius:10px;background:#fff;font-size:.875rem;font-family:inherit;font-weight:500;color:var(--text-primary);cursor:pointer;transition:border-color .15s;text-align:left}.atm-plan-trigger:hover{border-color:#94a3b8}.atm-plan-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}.atm-plan-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atm-plan-list{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1.5px solid var(--card-border);border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:600;overflow:hidden;padding:4px}.atm-plan-option{display:flex;align-items:center;gap:.55rem;width:100%;padding:.5rem .75rem;border:none;border-radius:7px;background:transparent;font-size:.875rem;font-family:inherit;color:var(--text-primary);cursor:pointer;text-align:left;transition:background .12s}.atm-plan-option:hover{background:#f1f5f9}.atm-plan-option.active{background:#f0f4ff;font-weight:600}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem 1.5rem;border-top:1px solid var(--card-border)}.pp-tabs-bar{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.pp-tabs{display:flex;gap:.4rem;flex-wrap:wrap;flex:1}.pp-tab{display:flex;align-items:center;gap:.5rem;padding:.5rem .85rem;border-radius:10px;border:1.5px solid var(--card-border);background:#fff;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:500;color:var(--text-secondary);transition:border-color .15s,background .15s,color .15s,box-shadow .15s;position:relative}.pp-tab:hover{border-color:#93c5fd;color:var(--text-primary)}.pp-tab.active{border-color:var(--accent);background:#eff6ff;color:var(--accent);font-weight:700;box-shadow:0 2px 8px #3b82f61f}.pp-tab-name{white-space:nowrap}.pp-tab-input{border:none;background:transparent;font-family:inherit;font-size:.85rem;font-weight:700;color:var(--accent);outline:none;width:120px;padding:0}.pp-tab-nets{display:flex;gap:2px}.pp-tab-net{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.pp-tab-menu-btn{background:none;border:none;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;padding:2px;border-radius:4px;transition:background .15s,color .15s}.pp-tab-menu-btn:hover{background:#dbeafe;color:var(--accent)}.pp-tab-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:200;min-width:160px}.pp-new-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:10px;border:1.5px dashed var(--card-border);background:#fff;font-size:.85rem;font-weight:600;color:var(--text-secondary);cursor:pointer;font-family:inherit;white-space:nowrap;transition:border-color .15s,color .15s,background .15s}.pp-new-btn:hover{border-color:var(--accent);color:var(--accent);background:#eff6ff}.pp-profiles-strip{display:flex;align-items:center;gap:1rem;padding:.75rem 0;margin-bottom:1rem;flex-wrap:wrap;background:transparent;border:none;box-shadow:none}.pp-profiles-label{font-size:1.1rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.pp-profiles-nets{display:flex;gap:.4rem;flex-wrap:wrap;flex:1}.pp-profile-net{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:999px;font-size:.78rem;font-weight:600}.pp-profiles-avatars{display:flex;gap:14px;flex-wrap:wrap;align-items:center;flex:1}.pp-plan-avatar-wrap{position:relative;width:36px;height:36px}.pp-plan-avatar-circle{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2.5px #fff,0 0 0 4.5px #22c55e}.pp-plan-avatar-initials{font-size:.7rem;font-weight:700;color:#fff;letter-spacing:.02em;line-height:1}.pp-plan-avatar-net{position:absolute;bottom:-2px;right:-2px;width:14px;height:14px;border-radius:50%;border:1.5px solid #fff;display:flex;align-items:center;justify-content:center}.pp-stats-pill{font-size:.95rem;color:var(--text-secondary);background:transparent;border-radius:999px;padding:.2rem 0;white-space:nowrap}.posting-plan-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.posting-plan-title{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin-bottom:.2rem}.posting-plan-sub{font-size:.8rem;color:var(--text-secondary)}.posting-plan-form{background:#f8fafc;border:1px solid var(--card-border);border-radius:10px;padding:1.25rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:1rem}.posting-plan-form-row{display:flex;gap:1rem}.posting-plan-nets{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.plan-net-btn{display:flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border:1px solid var(--card-border);border-radius:99px;background:#fff;color:var(--text-secondary);font-size:.82rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s}.plan-net-btn:hover{background:#f1f5f9}.plan-net-btn.active{font-weight:600}.posting-plan-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.plan-day-col{display:flex;flex-direction:column;gap:.5rem}.plan-day-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);text-align:center;padding:.4rem 0;border-bottom:2px solid var(--card-border)}.plan-day-col.has-slots .plan-day-label{color:var(--accent);border-color:var(--accent)}.plan-day-slots{display:flex;flex-direction:column;gap:.4rem;align-items:center}.plan-slot{width:100%;background:#fff;border:1px solid var(--card-border);border-radius:8px;padding:.5rem .6rem;display:flex;flex-direction:column;gap:.4rem;position:relative}.plan-slot-time{display:flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;color:var(--text-primary)}.plan-slot-nets{display:flex;gap:3px;flex-wrap:wrap}.plan-slot-net{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center}.plan-slot-remove{position:absolute;top:4px;right:4px;background:none;border:none;color:#cbd5e1;cursor:pointer;padding:2px;border-radius:4px;display:flex;align-items:center;transition:color .15s,background .15s}.plan-slot-remove:hover{color:#ef4444;background:#fef2f2}.plan-add-slot{width:100%;padding:.6rem;border:1px dashed #cbd5e1;border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s}.plan-add-slot:hover{border-color:var(--accent);color:var(--accent)}.plan-add-slot-small{display:flex;align-items:center;gap:3px;background:none;border:none;color:var(--text-secondary);font-size:.72rem;font-family:inherit;cursor:pointer;padding:2px 4px;border-radius:4px;transition:color .15s}.plan-add-slot-small:hover{color:var(--accent)}.history-group{display:flex;flex-direction:column;gap:.75rem}.history-date-label{font-size:.75rem;font-weight:700;text-transform:capitalize;color:var(--text-secondary);letter-spacing:.03em;padding:.25rem 0;border-bottom:1px solid var(--card-border)}.history-banner{display:flex;align-items:flex-start;gap:1rem;background:#eff6ff;border:1px solid #bfdbfe;padding:1rem 1.25rem}.history-banner-text{font-size:.875rem;color:#1e40af;line-height:1.55}.history-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.history-date-range-trigger{min-width:300px;max-width:min(520px,100%);justify-content:space-between}.history-date-range-label{display:inline-flex;align-items:center;gap:.4rem;min-width:0;overflow:hidden;text-overflow:ellipsis}.history-date-range-dropdown{display:flex;width:720px;max-width:calc(100vw - 24px);margin:-.4rem;overflow:hidden;border-radius:10px;background:#fff;color:var(--text-primary)}.hdr-presets{width:146px;flex:0 0 146px;padding:.85rem .75rem;border-right:1px solid var(--card-border);background:#fff;display:flex;flex-direction:column;gap:.2rem}.hdr-preset{display:flex;align-items:center;gap:.55rem;width:100%;border:none;border-radius:7px;background:transparent;color:#475569;font-family:inherit;font-size:.86rem;cursor:pointer;padding:.43rem .2rem;text-align:left}.hdr-preset:hover{background:#f8fafc;color:var(--text-primary)}.hdr-preset.active{color:var(--text-primary);font-weight:500}.hdr-radio{width:22px;height:22px;border:1px solid #cbd5e1;border-radius:50%;background:#fff;flex-shrink:0;position:relative}.hdr-preset.active .hdr-radio{border-color:#bfdbfe}.hdr-preset.active .hdr-radio:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:#0ea5e9}.hdr-main{flex:1;min-width:0;padding:1rem}.hdr-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.hdr-nav-btn{width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.hdr-nav-btn:hover{background:#f1f5f9}.hdr-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.hdr-month-title{color:#334155;font-size:.95rem;font-weight:500;text-align:center;margin-bottom:.75rem}.hdr-weekdays,.hdr-grid{display:grid;grid-template-columns:repeat(7,32px);justify-content:center}.hdr-weekdays{margin-bottom:.35rem}.hdr-weekdays span{color:#64748b;font-size:.72rem;text-align:center}.hdr-grid{row-gap:.2rem}.hdr-day,.hdr-day-blank{width:32px;height:24px}.hdr-day{border:none;border-radius:5px;background:transparent;color:#475569;cursor:pointer;font-family:inherit;font-size:.86rem}.hdr-day:hover{background:#eff6ff;color:#0f172a}.hdr-day.in-range{background:#dbeafe;color:#334155}.hdr-day.range-edge{background:#0284c7;color:#fff;font-weight:700}.hdr-day.today:not(.range-edge){color:#0284c7;font-weight:700}.hdr-day-blank{display:block}.hdr-controls{display:grid;grid-template-columns:1.5fr 1fr auto 1fr;gap:.45rem;align-items:center;margin-top:1rem}.hdr-select,.hdr-date-input{width:100%;height:36px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:var(--text-primary);font-family:inherit;font-size:.86rem;padding:0 .75rem}.hdr-date-separator{color:#64748b}.hdr-footer{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;margin-top:.85rem}.hdr-summary{color:#334155;font-size:.85rem}.hdr-note{color:#94a3b8;font-size:.73rem;margin-top:2px}.hdr-actions{display:flex;gap:.5rem}.hdr-btn{height:36px;padding:0 1rem;border-radius:5px;cursor:pointer;font-family:inherit;font-size:.86rem}.hdr-btn.secondary{border:1px solid #cbd5e1;background:#fff;color:#334155}.hdr-btn.primary{border:1px solid #1877f2;background:#1877f2;color:#fff;font-weight:700}.hdr-btn:disabled{cursor:not-allowed;opacity:.55}@media (max-width: 760px){.history-date-range-trigger{min-width:100%}.history-date-range-dropdown{width:calc(100vw - 24px);max-height:calc(100vh - 24px);flex-direction:column;overflow:auto}.hdr-presets{width:100%;flex:initial;border-right:0;border-bottom:1px solid var(--card-border);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hdr-months{grid-template-columns:1fr}.hdr-months .hdr-month:nth-child(2){display:none}.hdr-footer{align-items:stretch;flex-direction:column}.hdr-actions{justify-content:flex-end}}@media (max-width: 520px){.hdr-controls{grid-template-columns:1fr}.hdr-date-separator{display:none}}.history-net-filters{display:flex;gap:.4rem;flex-wrap:wrap}.history-net-btn{display:flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border:1px solid var(--card-border);border-radius:99px;background:#fff;color:var(--text-secondary);font-size:.8rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s}.history-net-btn:hover{background:#f1f5f9;color:var(--text-primary)}.history-net-btn.active{font-weight:600}.history-bulk-bar{display:flex;align-items:center;gap:.75rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:.75rem 1.25rem;animation:fadeIn .15s ease}.history-bulk-count{font-size:.875rem;font-weight:600;color:var(--accent);flex:1}.bulk-repost-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0f172a61;display:flex;align-items:center;justify-content:center;padding:1rem}.bulk-repost-modal{width:min(440px,100%);background:#fff;border:1px solid var(--card-border);border-radius:10px;box-shadow:0 20px 60px #0f172a47;padding:1rem}.bulk-repost-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.bulk-repost-header h3{font-size:1rem;color:var(--text-primary);margin:0 0 .25rem}.bulk-repost-header p{font-size:.82rem;color:var(--text-secondary);line-height:1.45}.bulk-repost-close{width:28px;height:28px;border:none;border-radius:6px;background:#f1f5f9;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-weight:700}.bulk-repost-close:hover{color:var(--text-primary)}.bulk-repost-label{display:block;font-size:.78rem;font-weight:700;color:var(--text-secondary);margin-bottom:.4rem}.bulk-repost-select{width:100%;height:40px;border:1px solid var(--card-border);border-radius:7px;background:#fff;color:var(--text-primary);font-family:inherit;font-size:.9rem;padding:0 .75rem}.bulk-repost-note{margin-top:.65rem;padding:.7rem .8rem;border-radius:8px;background:#f8fafc;color:var(--text-secondary);font-size:.8rem;line-height:1.45}.bulk-repost-actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:1rem}.history-select-row{display:flex;align-items:center}.history-select-all-btn{display:flex;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer;font-family:inherit;font-size:.82rem;color:var(--text-secondary);padding:.25rem 0;transition:color .15s}.history-select-all-btn:hover{color:var(--text-primary)}.history-feed{display:flex;flex-direction:column;gap:.65rem}.history-feed-card{position:relative;padding:1rem 1.25rem;cursor:pointer;transition:box-shadow .18s,border-color .18s}.history-feed-card:hover{box-shadow:0 4px 16px #00000012}.history-feed-card.selected{border-color:var(--accent);background:#6366f10a}.history-top-badge{position:absolute;top:-1px;right:14px;background:#f59e0b;color:#fff;font-size:.67rem;font-weight:700;padding:2px 9px;border-radius:0 0 7px 7px;display:flex;align-items:center;gap:3px;letter-spacing:.02em}.history-feed-inner{display:flex;align-items:stretch;gap:0}.history-feed-thumb{width:200px;min-width:200px;border-radius:8px 0 0 8px;overflow:hidden;background:var(--card-border);flex-shrink:0;margin:-1rem 0 -1rem -1.25rem}.history-feed-thumb img{width:100%;height:100%;object-fit:cover;display:block}.history-feed-thumb--empty{display:flex;align-items:center;justify-content:center;color:#cbd5e1;min-height:110px}.history-feed-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.45rem;padding-left:1.1rem}.history-feed-header{display:flex;align-items:center;gap:.5rem}.history-feed-avatar-wrap{position:relative;flex-shrink:0}.history-feed-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#fff}.history-feed-net-dot{position:absolute;bottom:-2px;right:-2px;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--card-bg)}.history-feed-meta{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;min-width:0}.history-feed-name{font-size:.85rem;font-weight:600;color:var(--text-primary);white-space:nowrap}.history-feed-dot{color:var(--text-secondary);font-size:.75rem}.history-feed-date{font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.history-feed-rank{font-size:.7rem;font-weight:700;color:#cbd5e1;flex-shrink:0}.history-feed-check{display:flex;align-items:center;flex-shrink:0}.history-group-header{display:flex;align-items:center;gap:.75rem;padding:.25rem 0;margin-top:.5rem}.history-group-header span{font-size:.75rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.history-group-header:before,.history-group-header:after{content:"";flex:1;height:1px;background:var(--card-border)}.history-feed-text{font-size:.875rem;color:var(--text-primary);line-height:1.55;margin:0;flex:1;word-break:break-word}.history-see-more{background:none;border:none;padding:0;margin-left:2px;font-size:.82rem;font-weight:600;color:var(--accent);cursor:pointer;font-family:inherit;white-space:nowrap}.history-see-more:hover{text-decoration:underline}.history-feed-footer{display:flex;align-items:center;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--card-border);margin-top:auto}.history-feed-stats{display:flex;align-items:center;gap:.9rem;font-size:.8rem;color:var(--text-secondary)}.history-feed-stats span{display:flex;align-items:center;gap:.3rem}.stat-highlight{color:var(--accent);font-weight:700}.history-queue-btn{display:flex;align-items:center;gap:.4rem;margin-left:auto;padding:.45rem 1.1rem;border:1px solid var(--accent);border-radius:6px;background:transparent;color:var(--accent);font-size:.88rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:all .15s}.history-queue-btn:hover:not(:disabled){background:var(--accent);color:#fff}.history-queue-btn.queued{border-color:#22c55e;color:#22c55e;cursor:default}.history-queue-btn:disabled{opacity:.7}.icon-btn{background:#f1f5f9;border:1px solid var(--card-border);border-radius:6px;padding:.4rem .5rem;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;transition:all .15s}.icon-btn:hover{background:#e2e8f0;color:var(--text-primary)}.icon-btn.danger:hover{background:var(--danger);color:var(--danger-text);border-color:var(--danger-border)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--text-secondary);text-align:center}.stats-chart-header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.25rem}.stats-chart-hint{font-size:.75rem;color:var(--text-muted)}.bar-chart{display:flex;align-items:flex-end;width:100%;height:160px;padding-top:.75rem;overflow:hidden}.bar-col{display:flex;flex-direction:column;align-items:center;gap:.3rem;flex:1;min-width:0;height:100%;overflow:visible}.bar-track{flex:1;width:100%;min-width:3px;background:var(--card-border);border-radius:4px;display:flex;align-items:flex-end;position:relative}.bar-track:hover .bar-fill{filter:brightness(1.25)}.bar-tooltip{bottom:calc(100% + 4px)}.bar-track:hover .bar-tooltip{opacity:1}.bar-fill{width:100%;background:linear-gradient(to top,#3b82f6,#818cf8);border-radius:4px;transition:height .5s ease}.bar-label{font-size:.63rem;color:var(--text-secondary);white-space:nowrap;overflow:visible}.bar-value{font-size:.62rem;color:var(--accent);font-weight:700}.tp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.85rem}.tp-card{display:flex;flex-direction:column;border:1px solid var(--card-border);border-radius:12px;overflow:hidden;background:var(--bg-secondary);text-decoration:none;color:inherit;transition:transform .12s,box-shadow .15s,border-color .15s}a.tp-card{cursor:pointer}a.tp-card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 6px 18px #0000001f}.tp-card-media{position:relative;width:100%;aspect-ratio:1 / 1;background:var(--bg-subtle);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.tp-card-media img{width:100%;height:100%;object-fit:cover;display:block}.tp-card-rank{position:absolute;top:8px;left:8px;display:flex;align-items:center;justify-content:center;min-width:26px;height:24px;padding:0 7px;border-radius:7px;font-size:.74rem;font-weight:800;color:#fff;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tp-card-rank.gold{background:var(--brand-gradient)}.tp-card-open{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;color:#fff;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tp-card-body{display:flex;flex-direction:column;gap:.5rem;padding:.7rem .8rem .85rem}.tp-card-date{font-size:.74rem;color:var(--accent);font-weight:600}.tp-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:.4rem .8rem;font-size:.82rem;color:var(--text-secondary)}.tp-card-stats span{display:flex;align-items:center;gap:.35rem}.top-posts-list{display:flex;flex-direction:column;gap:.5rem;max-height:340px;overflow-y:auto}.top-post-item{display:flex;align-items:center;gap:1rem;padding:.7rem .5rem;background:transparent;border-radius:8px;font-size:.875rem;border-bottom:1px solid var(--card-border);transition:background .15s}.top-post-item:last-child{border-bottom:none}.top-post-item:hover{background:var(--bg-subtle)}.top-post-rank{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:8px;font-size:.8rem;font-weight:800;color:var(--accent);background:var(--accent-glow)}.top-post-rank.gold{color:#fff;background:var(--brand-gradient)}.top-post-thumb{width:44px;height:44px;flex-shrink:0;border-radius:8px;object-fit:cover;border:1px solid var(--card-border);background:var(--bg-subtle)}.top-post-thumb--empty{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);background:var(--bg-subtle)}.top-post-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.top-post-text{line-height:1.4;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-post-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.top-post-date{font-size:.7rem;color:var(--text-secondary)}.reaction-strip{display:inline-flex;gap:.45rem}.reaction-chip{font-size:.72rem;color:var(--text-secondary);display:inline-flex;align-items:center;gap:2px}.top-post-link{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;color:var(--text-secondary);transition:all .15s}.top-post-link:hover{color:var(--accent);background:var(--accent-glow)}.top-post-stats{display:flex;gap:.9rem;color:var(--text-secondary);font-size:.8rem;white-space:nowrap}.top-post-stats span{display:flex;align-items:center;gap:.3rem}@media (max-width: 700px){.top-post-stats span:nth-child(n+3){display:none}}.lc-wrap{display:flex;flex-direction:column;width:100%;height:200px}.lc-chart{position:relative;flex:1;min-height:0;cursor:crosshair}.lc-cross{position:absolute;top:0;bottom:0;width:1px;background:var(--card-border);pointer-events:none}.lc-dot{position:absolute;width:10px;height:10px;border-radius:50%;border:2px solid var(--bg-elevated);transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 0 4px #5b5bf22e}.lc-tooltip{transform:translate(-50%,calc(-100% - 12px));bottom:auto}.lc-ticks{display:flex;justify-content:space-between;padding-top:.5rem;font-size:.65rem;color:var(--text-secondary)}.ct-chart{position:relative;width:100%;height:190px;margin-top:.5rem;overflow:hidden}.ct-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.ct-cols{display:flex;width:100%;height:100%;position:relative;z-index:2;overflow:hidden}.ct-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;position:relative}.ct-dot-area{position:absolute;display:flex;flex-direction:column;align-items:center}.ct-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-primary, #fff);box-shadow:0 0 0 2px var(--accent);cursor:pointer;transition:transform .15s}.ct-dot:hover{transform:scale(1.5)}.ct-tooltip{position:absolute;bottom:18px;left:50%;transform:translate(-50%);background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--card-border);font-size:.68rem;font-weight:600;padding:3px 8px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s;box-shadow:0 4px 14px #00000040;z-index:5}.ct-dot:hover~.ct-tooltip{opacity:1}.ct-label{position:absolute;bottom:0;left:50%;transform:translate(-50%);font-size:.65rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.ct-hours-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:.5rem}@media (max-width: 500px){.ct-hours-grid{grid-template-columns:repeat(2,1fr)}}.ct-hour-chip{display:flex;align-items:center;justify-content:space-between;padding:.6rem .85rem;border-radius:8px;border:1px solid transparent;font-size:.82rem}.ct-hour-label{font-weight:600;color:var(--text-primary)}.ct-hour-score{font-weight:700;color:#16a34a;font-size:.78rem}.audience-top{display:grid;grid-template-columns:180px 1fr;gap:1.5rem}@media (max-width: 640px){.audience-top{grid-template-columns:1fr}}.audience-summary{text-align:center;display:flex;flex-direction:column;align-items:center}.audience-bar-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.85rem}.audience-bar-label{min-width:70px;color:var(--text-secondary)}.audience-bar-track{flex:1;height:8px;background:#e2e8f0;border-radius:99px;overflow:hidden}.audience-bar-fill{height:100%;background:var(--accent);border-radius:99px;transition:width .6s ease}.audience-bar-pct{min-width:36px;text-align:right;color:var(--text-primary);font-weight:500;font-size:.8rem}.best-times{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.25rem}.best-time-chip{background:#3b82f626;border:1px solid rgba(59,130,246,.3);border-radius:99px;padding:.3rem .9rem;font-size:.85rem;color:#93c5fd}.photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.875rem}.photo-card{position:relative;border-radius:10px;overflow:hidden;cursor:pointer;aspect-ratio:1;border:1px solid var(--card-border)}.photo-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.photo-card:hover img{transform:scale(1.07)}.photo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s}.photo-card:hover .photo-overlay{opacity:1}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;z-index:200;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.lightbox-close{position:absolute;top:1.5rem;right:1.5rem;background:#ffffff1a;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:.5rem;display:flex}.lightbox-img{max-width:90vw;max-height:85vh;border-radius:10px;object-fit:contain}.videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.video-card{padding:0;overflow:hidden}.video-thumb{position:relative;height:160px;cursor:pointer;overflow:hidden;background:#0f172a}.video-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.video-card:hover .video-thumb img{transform:scale(1.05)}.video-play-btn{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0006;transition:background .2s}.video-card:hover .video-play-btn{background:#0000008c}.video-duration{position:absolute;bottom:8px;right:8px;background:#000000b3;border-radius:4px;padding:2px 6px;font-size:.75rem;display:flex;align-items:center;gap:4px}.video-info{padding:1rem 1.25rem}.video-title{font-size:.9rem;font-weight:600;margin-bottom:.4rem}.video-meta{display:flex;justify-content:space-between;font-size:.78rem;color:var(--text-secondary)}.video-meta span{display:flex;align-items:center;gap:.3rem}.settings-layout,.cfg-layout{display:flex;flex-direction:column;gap:1.25rem}.cfg-section{padding:1.5rem;display:flex;flex-direction:column;gap:1.1rem}.cfg-section-header{display:flex;align-items:flex-start;gap:.85rem;padding-bottom:1rem;border-bottom:1px solid var(--card-border)}.cfg-section-icon{width:36px;height:36px;border-radius:9px;background:#6366f11a;color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cfg-section-title{font-size:1rem;font-weight:700;margin:0 0 2px}.cfg-section-desc{font-size:.8rem;color:var(--text-secondary);margin:0}.cfg-subsection-title{font-size:.875rem;font-weight:700;color:var(--text-primary);margin:.25rem 0 0}.cfg-profile-row{display:flex;gap:1.25rem;align-items:flex-start}.cfg-avatar-wrap{position:relative;flex-shrink:0}.cfg-avatar{width:72px;height:72px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;color:#fff;overflow:hidden}.cfg-avatar img{width:100%;height:100%;object-fit:cover}.cfg-avatar-btn{position:absolute;bottom:0;right:0;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;border:2px solid var(--card-bg);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .15s}.cfg-avatar-btn:hover{opacity:.85}.cfg-profile-main{flex:1;display:flex;gap:.85rem}.cfg-profile-main .cfg-field{flex:1}.cfg-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}@media (max-width: 640px){.cfg-fields-grid{grid-template-columns:1fr}}.cfg-field{display:flex;flex-direction:column;gap:.3rem}.cfg-label{font-size:.82rem;font-weight:600;color:var(--text-primary)}.cfg-hint{font-size:.75rem;color:var(--text-secondary);margin-top:-.15rem}.cfg-input{width:100%;padding:.55rem .85rem;border:1.5px solid var(--card-border);border-radius:8px;font-size:.875rem;font-family:inherit;color:var(--text-primary);background:var(--input-bg, #f8fafc);outline:none;transition:border-color .15s,background .15s;box-sizing:border-box}.cfg-input:focus{border-color:var(--accent);background:#fff}.cfg-select{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.cfg-textarea{resize:vertical;min-height:72px;line-height:1.5}.cfg-save-bar{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding-top:.25rem}.cfg-save-btn{width:auto;padding:.55rem 1.4rem}.cfg-saved-msg{display:flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:.4rem .75rem;animation:fadeIn .2s ease}.cfg-toggles{display:flex;flex-direction:column;gap:0}.cfg-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--card-border)}.cfg-toggle-row:last-child{border-bottom:none}.cfg-toggle-text{display:flex;flex-direction:column;gap:2px}.cfg-toggle-label{font-size:.875rem;font-weight:600}.cfg-toggle-desc{font-size:.78rem;color:var(--text-secondary)}.cfg-pw-fields{display:flex;flex-direction:column;gap:.85rem}.cfg-pw-wrap{position:relative}.cfg-pw-wrap .cfg-input{padding-right:2.5rem}.cfg-pw-eye{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;transition:color .15s}.cfg-pw-eye:hover{color:var(--text-primary)}.cfg-pw-strength{display:flex;align-items:center;gap:.5rem;margin-top:.4rem}.cfg-pw-strength-bar{flex:1;height:5px;background:var(--card-border);border-radius:4px;overflow:hidden}.cfg-pw-match{display:block;font-size:.75rem;font-weight:600;margin-top:.3rem}.cfg-pw-match.ok{color:#16a34a}.cfg-pw-match.err{color:#dc2626}.cfg-error-msg{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:#dc2626;font-weight:500;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.5rem .75rem}.cfg-divider{border:none;border-top:1px solid var(--card-border);margin:.25rem 0}.cfg-2fa-notice{display:flex;align-items:flex-start;gap:.5rem;font-size:.8rem;color:var(--text-secondary);background:#6366f10f;border:1px solid rgba(99,102,241,.15);border-radius:8px;padding:.6rem .85rem}.cfg-danger-section .cfg-section-icon{background:#ef44441a;color:#dc2626}.cfg-danger-row{display:flex;flex-direction:column;gap:0}.cfg-danger-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--card-border)}.cfg-danger-item:last-child{border-bottom:none;padding-bottom:0}.cfg-danger-label{display:flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.2rem}.cfg-danger-desc{font-size:.78rem;color:var(--text-secondary);max-width:400px}.cfg-danger-btn{width:auto;padding:.45rem 1.1rem;flex-shrink:0}.cfg-delete-warning{display:flex;align-items:flex-start;gap:.5rem;font-size:.83rem;color:var(--text-primary);background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:.6rem .85rem}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--card-border);font-size:.9rem}.toggle-row:last-child{border-bottom:none}.toggle{width:42px;height:24px;border-radius:99px;border:none;cursor:pointer;background:#cbd5e1;position:relative;transition:background .2s;flex-shrink:0}.toggle.on{background:var(--accent)}.toggle-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .2s;display:block}.toggle.on .toggle-knob{left:21px}.faq-list{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid var(--card-border)}.faq-item:last-child{border-bottom:none}.faq-question{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem 0;background:none;border:none;color:var(--text-primary);font-family:inherit;font-size:.9rem;font-weight:500;cursor:pointer;text-align:left;gap:1rem;transition:color .15s}.faq-question:hover{color:var(--accent)}.faq-answer{padding:0 0 1rem;font-size:.875rem;line-height:1.6;color:var(--text-secondary)}.help-contact{text-align:center}.loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 0;gap:1rem;color:var(--accent)}.spinner{width:36px;height:36px;border:3px solid rgba(59,130,246,.2);border-left-color:var(--accent);border-radius:50%;animation:spin .9s linear infinite}.sn-page{display:flex;flex-direction:column;gap:1.5rem}.sn-table{width:100%;overflow:hidden;padding:0}.sn-header-row,.sn-row{display:grid;grid-template-columns:200px 1fr 140px 1fr 72px;align-items:center;padding:.85rem 1.4rem}.sn-header-row{background:var(--bg-secondary);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:1px solid var(--card-border)}.sn-row{transition:background .15s}.sn-row:hover{background:#3b82f60a}.sn-row--border{border-bottom:1px solid var(--card-border)}.sn-col-network{display:flex;align-items:center;gap:.75rem}.sn-net-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:8px;flex-shrink:0}.sn-net-name{font-size:.9rem;font-weight:600;color:var(--text-primary)}.sn-col-connection{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.sn-col-status,.sn-col-profiles{display:flex;align-items:center}.sn-col-views{display:flex;align-items:center;justify-content:flex-end;gap:4px}.sn-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .85rem;font-size:.8rem;font-weight:600;border-radius:8px;border:1.5px solid var(--card-border);background:#fff;color:var(--text-primary);cursor:pointer;font-family:inherit;transition:border-color .15s,box-shadow .15s,background .15s;white-space:nowrap}.sn-btn:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px #3b82f61a}.sn-btn--icon{padding:.38rem .5rem}.sn-status-col{display:flex;flex-direction:column;gap:.3rem}.sn-status-connected{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;color:#16a34a;background:#dcfce7;border-radius:999px;padding:.25rem .7rem;width:fit-content}.sn-status-count{font-size:.75rem;color:var(--text-secondary);padding-left:.2rem}.sn-status-synced{font-size:.72rem;color:var(--text-secondary);opacity:.75;padding-left:.2rem}.sn-profiles-grid{display:flex;flex-wrap:wrap;gap:.25rem;align-items:flex-start}.sn-profile-avatar{position:relative;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#7c3aed);color:#fff;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;border:2px solid #fff;box-shadow:0 1px 4px #0000001f;transition:transform .15s}.sn-profile-avatar:hover{transform:scale(1.1)}.sn-profile-net-badge{position:absolute;bottom:-3px;right:-3px;width:16px;height:16px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0003;overflow:hidden}.sn-profile-net-badge svg{width:11px!important;height:11px!important}.sn-profiles-list{display:flex;flex-wrap:wrap;gap:.4rem}.sn-profile-chip{display:inline-flex;align-items:center;padding:.25rem .65rem;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:999px;font-size:.78rem;color:var(--text-primary);font-weight:500;transition:background .15s,opacity .15s}.sn-profile-chip--off{opacity:.4;text-decoration:line-through}.sn-view-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:1.5px solid var(--card-border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:border-color .15s,color .15s,background .15s;font-family:inherit}.sn-view-btn:hover{border-color:var(--accent);color:var(--accent)}.sn-view-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.np-page{display:flex;flex-direction:column}.np-close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--card-border);background:#fff;color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.np-close-btn:hover{background:#fee2e2;color:#ef4444;border-color:#fca5a5}.np-destination-bar{display:flex;align-items:center;gap:.75rem;padding:.65rem 1.1rem;margin-bottom:.75rem;border-left:3px solid var(--accent)}.np-dest-step{width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.np-dest-label{font-size:.85rem;font-weight:600;color:var(--text-primary);white-space:nowrap}.np-dest-pills{display:flex;align-items:center;gap:.5rem;margin-left:auto}.np-pill-wrap{position:relative}.np-pill-btn{display:flex;align-items:center;gap:.4rem;padding:.38rem .85rem;border:1.5px solid var(--card-border);border-radius:999px;background:#fff;font-family:inherit;font-size:.83rem;font-weight:600;color:var(--text-primary);cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s;box-shadow:0 1px 3px #0000000f}.np-pill-btn:hover{border-color:var(--accent);background:#f5f3ff}.np-pill-prefix{font-size:.8rem;font-weight:400;color:var(--text-secondary)}.np-dest-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;display:inline-block}.np-dest-drop-list{position:absolute;top:calc(100% + 6px);left:0;min-width:200px;background:#fff;border:1.5px solid var(--card-border);border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:600;overflow:hidden;padding:4px}.np-dest-drop-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;border-radius:7px;background:transparent;font-size:.875rem;font-family:inherit;color:var(--text-primary);cursor:pointer;text-align:left;transition:background .12s}.np-dest-drop-item:hover{background:#f1f5f9}.np-dest-drop-item.active{background:#f0f4ff;font-weight:600}.np-profiles-row{display:flex;align-items:center;gap:1rem;padding:.85rem 1.25rem;margin-bottom:1.25rem;flex-wrap:wrap}.np-avatar-tile{display:flex;flex-direction:column;align-items:center;gap:0;background:none;border:none;cursor:pointer;padding:.25rem;border-radius:10px;transition:transform .15s;position:relative}.np-avatar-tile:hover{transform:scale(1.06)}.np-avatar-tile:after{content:attr(data-label);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#0f172aeb;color:#fff;font-size:.72rem;font-weight:500;white-space:nowrap;padding:3px 8px;border-radius:6px;pointer-events:none;opacity:0;transition:opacity .15s;z-index:100}.np-avatar-tile:hover:after{opacity:1}.np-avatar-tile-wrap{position:relative;width:54px;height:54px}.np-avatar-tile-circle{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:opacity .2s,filter .2s,box-shadow .2s}.np-avatar-tile.active .np-avatar-tile-circle{box-shadow:0 0 0 2.5px #fff,0 0 0 4.5px #22c55e}.np-avatar-tile-initials{color:#fff;font-size:1rem;font-weight:700}.np-avatar-tile-net{position:absolute;bottom:0;right:0;width:18px;height:18px;border-radius:50%;border:2px solid #fff;display:flex;align-items:center;justify-content:center}.np-avatar-tile-check{position:absolute;top:-2px;left:-2px;width:20px;height:20px;border-radius:50%;background:#22c55e;border:2px solid #fff;display:flex;align-items:center;justify-content:center}.np-prof-dropdown{position:relative;width:100%}.np-prof-trigger{display:flex;align-items:center;width:100%;padding:.55rem .85rem;border:1.5px solid var(--card-border);border-radius:10px;background:#fff;cursor:pointer;gap:.5rem;transition:border-color .15s;font-family:inherit}.np-prof-trigger:hover{border-color:#94a3b8}.np-prof-trigger-avatars{display:flex;align-items:center;gap:-4px;flex:1;flex-wrap:wrap;gap:4px}.np-prof-mini-avatar{position:relative;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff;flex-shrink:0}.np-prof-mini-avatar span{color:#fff;font-size:.55rem;font-weight:700}.np-prof-mini-net{position:absolute;bottom:-2px;right:-2px;width:12px;height:12px;border-radius:50%;border:1.5px solid #fff;display:flex;align-items:center;justify-content:center}.np-prof-count{font-size:.78rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.np-prof-drop-list{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1.5px solid var(--card-border);border-radius:12px;box-shadow:0 10px 30px #0000001f;z-index:600;overflow:hidden}.np-prof-drop-header{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--card-border)}.np-prof-drop-all{background:none;border:none;font-size:.75rem;font-family:inherit;color:var(--accent);cursor:pointer;font-weight:600;padding:.2rem .4rem;border-radius:4px}.np-prof-drop-all:hover{background:#f0f4ff}.np-prof-drop-item{display:flex;align-items:center;gap:.65rem;width:100%;padding:.55rem .75rem;border:none;background:transparent;cursor:pointer;font-family:inherit;text-align:left;transition:background .12s;border-bottom:1px solid #f8fafc}.np-prof-drop-item:last-child{border-bottom:none}.np-prof-drop-item:hover{background:#f8fafc}.np-prof-drop-item.active{background:#f0f7ff}.np-prof-checkbox{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--card-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.np-prof-checkbox.checked{background:var(--accent);border-color:var(--accent)}.np-prof-drop-avatar{position:relative;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.np-prof-drop-avatar span{color:#fff;font-size:.62rem;font-weight:700}.np-prof-drop-info{display:flex;flex-direction:column;gap:1px;overflow:hidden}.np-prof-drop-name{font-size:.82rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-prof-drop-handle{font-size:.72rem;color:var(--text-secondary)}.np-prof-plan-badge{margin-left:auto;flex-shrink:0;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff;padding:.15rem .45rem;border-radius:20px;opacity:.9}.np-layout{display:grid;grid-template-columns:1fr 340px;gap:1.5rem;align-items:start}.np-editor{display:flex;flex-direction:column;gap:1.25rem}.np-preview-col{display:flex;flex-direction:column;gap:1.25rem;position:sticky;top:1rem}.np-panel{padding:1.25rem 1.5rem}.np-panel-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:1rem}.np-avatar-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-start}.np-avatar-btn,.sp-avatar-btn{display:flex;flex-direction:column;align-items:center;gap:.4rem;background:none;border:none;cursor:pointer;font-family:inherit;padding:4px;position:relative;transition:transform .15s}.np-avatar-btn:hover,.sp-avatar-btn:hover{transform:translateY(-2px)}.np-avatar-btn:hover .np-avatar-circle,.sp-avatar-btn:hover .sp-avatar-circle{opacity:1!important;filter:none!important}.np-avatar-wrap,.sp-avatar-wrap{position:relative;width:56px;height:56px}.np-avatar-circle,.sp-avatar-circle{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:opacity .2s,filter .2s,box-shadow .2s;box-shadow:0 2px 8px #0000001f}.np-avatar-btn.active .np-avatar-circle,.sp-avatar-btn.active .sp-avatar-circle{box-shadow:0 0 0 3px #fff,0 0 0 5.5px #22c55e}.np-avatar-initials,.sp-avatar-initials{font-size:1rem;font-weight:700;color:#fff;letter-spacing:.03em;-webkit-user-select:none;user-select:none;pointer-events:none}.np-avatar-net,.sp-avatar-net{position:absolute;bottom:0;right:0;width:19px;height:19px;border-radius:50%;border:2px solid #fff;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0003}.np-avatar-check,.sp-avatar-check{position:absolute;top:-2px;left:-2px;width:19px;height:19px;border-radius:50%;background:#22c55e;border:2px solid #fff;display:flex;align-items:center;justify-content:center;z-index:2;animation:popIn .18s ease}@keyframes popIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.np-avatar-add{width:56px;height:56px;border-radius:50%;border:2.5px dashed #cbd5e1;background:#f8fafc;display:flex;align-items:center;justify-content:center;color:#94a3b8;transition:border-color .15s,color .15s,background .15s}.np-avatar-btn:hover .np-avatar-add{border-color:var(--accent);color:var(--accent);background:#eff6ff}.sp-avatar-btn{padding:3px;gap:.25rem;width:auto;align-items:center;justify-content:center}.sp-avatar-wrap,.sp-avatar-circle{width:38px;height:38px}.sp-avatar-initials{font-size:.7rem}.sp-avatar-net{width:13px;height:13px;border-width:1.5px;bottom:-1px;right:-1px}.sp-avatar-net svg{width:7px!important;height:7px!important}.sp-avatar-check{width:13px;height:13px;top:-1px;left:-1px;border-width:1.5px}.sp-avatar-check svg{width:8px!important;height:8px!important}.sp-avatar-btn.active .sp-avatar-circle{box-shadow:0 0 0 2px #fff,0 0 0 4px #22c55e}.sp-avatar-btn{position:relative}.sp-avatar-btn:after{content:attr(data-label);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#0f172aeb;color:#fff;font-size:.72rem;font-weight:500;white-space:nowrap;padding:3px 8px;border-radius:6px;pointer-events:none;opacity:0;transition:opacity .15s;z-index:200}.sp-avatar-btn:hover:after{opacity:1}.np-warning{font-size:.8rem;color:#f59e0b;margin-top:.6rem}.np-format-bar{display:flex;gap:.2rem;padding:.4rem .5rem;background:#f8fafc;border:1px solid var(--card-border);border-radius:8px;margin-bottom:.6rem;flex-wrap:wrap}.np-format-btn{width:30px;height:30px;border-radius:6px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.np-format-btn:hover{background:#e2e8f0;color:var(--accent)}.np-format-btn.active{background:#e0e7ff;color:var(--accent)}.np-format-divider{width:1px;background:var(--card-border);margin:3px 4px;align-self:stretch}.np-format-popup-wrap{position:relative}.np-inline-popup{position:absolute;top:calc(100% + 6px);left:0;z-index:200;display:flex;gap:.4rem;background:var(--card-bg);border:1.5px solid var(--card-border);border-radius:10px;padding:.5rem .6rem;box-shadow:0 4px 16px #0000001a;min-width:240px}.np-inline-input{flex:1;border:1.5px solid var(--card-border);border-radius:7px;padding:.38rem .7rem;font-size:.83rem;font-family:inherit;color:var(--text-primary);background:var(--input-bg, #f8fafc);outline:none}.np-inline-input:focus{border-color:var(--accent)}.np-inline-btn{padding:.38rem .8rem;border-radius:7px;border:none;background:var(--accent);color:#fff;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;font-family:inherit;transition:opacity .15s}.np-inline-btn:hover{opacity:.88}.np-content-editor{min-height:120px;width:100%;border:1.5px solid var(--card-border);border-radius:10px;padding:.9rem 1rem;font-size:.92rem;font-family:inherit;line-height:1.6;color:var(--text-primary);background:var(--input-bg, #f8fafc);outline:none;transition:border-color .15s;box-sizing:border-box;word-break:break-word}.np-content-editor:focus{border-color:var(--accent);background:#fff}.np-content-editor:empty:before{content:attr(data-placeholder);color:var(--text-secondary);pointer-events:none}.np-content-editor b,.np-content-editor strong{font-weight:700}.np-content-editor i,.np-content-editor em{font-style:italic}.np-poll{border:1.5px solid var(--card-border);border-radius:10px;padding:.75rem 1rem;background:#f8fafc;margin-top:.5rem}.np-poll-header{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;color:var(--text-primary);margin-bottom:.65rem}.np-poll-close{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;padding:2px;border-radius:4px;transition:color .15s}.np-poll-close:hover{color:#ef4444}.np-poll-options{display:flex;flex-direction:column;gap:.4rem}.np-poll-option-row{display:flex;align-items:center;gap:.5rem}.np-poll-option-letter{width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.np-poll-input{flex:1;border:1.5px solid var(--card-border);border-radius:7px;padding:.4rem .75rem;font-size:.83rem;font-family:inherit;background:#fff;color:var(--text-primary);outline:none;transition:border-color .15s}.np-poll-input:focus{border-color:var(--accent)}.np-poll-remove{background:none;border:none;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;padding:4px;border-radius:4px;transition:color .15s}.np-poll-remove:hover{color:#ef4444}.np-poll-add{display:flex;align-items:center;gap:.3rem;margin-top:.5rem;background:none;border:1.5px dashed var(--card-border);border-radius:7px;padding:.35rem .75rem;font-size:.8rem;font-weight:600;color:var(--text-secondary);cursor:pointer;font-family:inherit;width:100%;transition:border-color .15s,color .15s}.np-poll-add:hover{border-color:var(--accent);color:var(--accent)}.np-emoji-wrap{position:relative}.np-emoji-picker{position:absolute;bottom:calc(100% + 8px);left:0;z-index:300;background:var(--card-bg);border:1.5px solid var(--card-border);border-radius:12px;box-shadow:0 8px 30px #00000024;width:300px;padding:.6rem}.np-emoji-tabs{display:flex;gap:.2rem;padding-bottom:.4rem;border-bottom:1px solid var(--card-border);margin-bottom:.4rem}.np-emoji-tab{width:34px;height:34px;border-radius:7px;border:none;background:transparent;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s}.np-emoji-tab:hover{background:#f1f5f9}.np-emoji-tab.active{background:#e0e7ff}.np-emoji-group-label{font-size:.7rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem;padding:0 .1rem}.np-emoji-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:2px}.np-emoji-btn{width:28px;height:28px;border:none;background:transparent;font-size:1rem;cursor:pointer;border-radius:5px;display:flex;align-items:center;justify-content:center;transition:background .1s}.np-emoji-btn:hover{background:#f1f5f9}.np-textarea{width:100%;resize:vertical;border:1.5px solid var(--card-border);border-radius:10px;padding:.9rem 1rem;font-size:.92rem;font-family:inherit;color:var(--text-primary);background:#fafafa;box-sizing:border-box;transition:border-color .15s,box-shadow .15s;line-height:1.65}.np-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61f;background:#fff}.np-compose-bar{display:flex;align-items:center;justify-content:space-between;padding-top:.65rem}.np-media-btns{display:flex;gap:.3rem}.np-media-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border:1px solid var(--card-border);border-radius:7px;background:#fff;font-size:.78rem;font-weight:500;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s}.np-media-btn:hover{border-color:var(--accent);color:var(--accent)}.np-char-wrap{position:relative;width:34px;height:34px;display:flex;align-items:center;justify-content:center}.np-char-ring{width:34px;height:34px;position:absolute}.np-char-num{font-size:.65rem;font-weight:700;color:var(--text-secondary);position:relative;z-index:1}.np-char-num.warn{color:#f59e0b}.np-char-num.over{color:#ef4444}.np-media-preview{position:relative;margin-top:.75rem;border-radius:10px;overflow:hidden;border:1px solid var(--card-border);display:inline-flex;max-width:180px}.np-media-preview img{display:block;width:180px;height:120px;object-fit:cover;border-radius:10px}.np-media-remove{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:#0000008c;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.np-when-tabs{display:flex;gap:.4rem;margin-bottom:.9rem;flex-wrap:wrap}.np-when-tab{padding:.45rem 1rem;border-radius:8px;border:1.5px solid var(--card-border);background:#fff;font-size:.82rem;font-weight:600;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s,color .15s}.np-when-tab:hover{border-color:var(--accent);color:var(--accent)}.np-when-tab.active{background:#3b82f614;border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.np-schedule-fields{display:flex;gap:1rem;flex-wrap:wrap}.np-field{display:flex;flex-direction:column;gap:.35rem}.np-field-label{display:flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;color:var(--text-secondary)}.np-field-input{padding:.5rem .85rem;border:1.5px solid var(--card-border);border-radius:8px;font-size:.85rem;font-family:inherit;color:var(--text-primary);background:#fff;cursor:pointer;transition:border-color .15s}.np-field-input:focus{outline:none;border-color:var(--accent)}.np-mode-info{font-size:.82rem;color:var(--text-secondary);background:#f8fafc;border-radius:8px;padding:.65rem .9rem;line-height:1.5}.np-repeat{margin-top:.85rem;border-top:1px solid #e2e8f0;padding-top:.85rem}.np-repeat-toggle{display:flex;align-items:center;gap:.55rem;width:100%;padding:.55rem .7rem;border:1px solid #e2e8f0;border-radius:9px;background:#fff;color:var(--text-primary);font-family:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.np-repeat-toggle.active{border-color:var(--accent);background:#eff6ff;color:var(--accent)}.np-repeat-toggle svg{flex-shrink:0}.np-repeat-switch{margin-left:auto;width:34px;height:19px;border-radius:999px;background:#cbd5e1;position:relative;transition:background .18s;flex-shrink:0}.np-repeat-switch.on{background:var(--accent)}.np-repeat-knob{position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;transition:transform .18s}.np-repeat-switch.on .np-repeat-knob{transform:translate(15px)}.np-repeat-body{margin-top:.7rem;display:flex;flex-direction:column;gap:.7rem;padding:.2rem .1rem}.np-repeat-row{display:flex;flex-direction:column;gap:.4rem}.np-repeat-presets{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.np-repeat-preset{padding:.35rem .7rem;border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:var(--text-secondary);font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s}.np-repeat-preset:hover{border-color:var(--accent);color:var(--accent)}.np-repeat-preset.active{border-color:var(--accent);background:var(--accent);color:#fff}.np-repeat-custom{display:flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--text-secondary)}.np-repeat-num{width:64px;text-align:center}.np-repeat-end{display:flex;flex-direction:column;gap:.35rem}.np-repeat-radio{display:flex;align-items:center;gap:.5rem;font-size:.84rem;color:var(--text-primary);cursor:pointer}.np-repeat-radio input{accent-color:var(--accent);cursor:pointer}.np-actions{display:flex;gap:.75rem;justify-content:flex-end}.np-btn{width:auto!important;padding:.6rem 1.3rem!important;font-size:.9rem!important}.np-submit{display:flex;align-items:center;gap:.4rem;min-width:160px;justify-content:center}.np-preview-list{display:flex;flex-direction:column;gap:1rem;margin-top:.25rem}.np-preview-card{background:#f8fafc;border:1px solid var(--card-border);border-radius:12px;padding:1rem;overflow:hidden}.np-preview-net-label{display:flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.65rem;opacity:.75}.np-preview-head{display:flex;align-items:center;gap:.65rem;margin-bottom:.7rem}.np-preview-avatar-wrap{position:relative;flex-shrink:0}.np-preview-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center}.np-preview-avatar-initials{color:#fff;font-size:.7rem;font-weight:700}.np-preview-avatar-net{position:absolute;bottom:-2px;right:-2px;width:14px;height:14px;border-radius:50%;border:1.5px solid #fff;display:flex;align-items:center;justify-content:center}.np-preview-name{font-size:.88rem;font-weight:700;color:var(--text-primary)}.np-preview-handle{font-size:.75rem;color:var(--text-secondary)}.np-preview-text{font-size:.88rem;color:var(--text-primary);line-height:1.6;white-space:pre-wrap;word-break:break-word}.np-preview-placeholder{font-size:.82rem;color:#cbd5e1;font-style:italic}.np-preview-actions{display:flex;gap:1rem;margin-top:.85rem;padding-top:.65rem;border-top:1px solid var(--card-border);font-size:.78rem;color:var(--text-secondary)}.np-checklist{display:flex;flex-direction:column;gap:.55rem}.np-check-item{display:flex;align-items:center;gap:.6rem;font-size:.83rem;color:var(--text-secondary)}.np-check-item.ok{color:var(--text-primary)}.np-check-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#e2e8f0;transition:background .2s}.np-check-item.ok .np-check-dot{background:#22c55e}.sn-modal-icon{width:44px;height:44px;border-radius:10px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sn-modal-icon--danger{background:#fee2e2}.sn-modal-label{display:block;font-size:.82rem;font-weight:600;color:var(--text-secondary);margin-bottom:.4rem}.sn-modal-input{width:100%;padding:.62rem .9rem;border:1.5px solid var(--card-border);border-radius:8px;font-size:.9rem;font-family:inherit;color:var(--text-primary);background:#fff;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.sn-modal-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f626}.sn-disconnect-warning{display:flex;align-items:flex-start;gap:.6rem;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:.75rem 1rem;font-size:.85rem;color:#92400e;line-height:1.5}.sn-btn-danger{background:#ef4444!important;border-color:#ef4444!important}.sn-btn-danger:hover{background:#dc2626!important;border-color:#dc2626!important}.sn-row-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:200;min-width:180px}.sn-disconnect-item{color:#ef4444!important}.sn-disconnect-item:hover{background:#fee2e2!important;color:#ef4444!important}.sn-btn--connect{background:var(--accent);color:#fff;border-color:var(--accent)}.sn-btn--connect:hover{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 0 0 3px #3b82f633}.sn-btn--active{border-color:var(--accent);color:var(--accent);background:#3b82f60f}.sn-toasts{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;flex-direction:column;gap:.5rem;z-index:1000}.sn-toast{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #d1fae5;border-radius:10px;padding:.65rem 1rem;font-size:.85rem;font-weight:500;color:var(--text-primary);box-shadow:0 4px 16px #0000001a;animation:slideUp .25s ease}.npm-modal{position:relative;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000002e;width:540px;max-width:95vw;max-height:88vh;overflow-y:auto;padding:2rem 2rem 1.5rem;display:flex;flex-direction:column;gap:0;animation:slideUp .2s ease}.npm-close{position:absolute;top:1.1rem;right:1.1rem;background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:.3rem;border-radius:7px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.npm-close:hover{background:#f1f5f9;color:var(--text-primary)}.npm-title{font-size:1.2rem;font-weight:700;color:var(--text-primary);margin:0 2rem 1.25rem 0;line-height:1.3}.npm-name-input{width:100%;padding:.7rem 1rem;border:1.5px solid var(--card-border);border-radius:9px;font-size:.95rem;color:var(--text-primary);background:#fff;margin-bottom:1.5rem;outline:none;font-family:inherit;transition:border-color .15s,box-shadow .15s}.npm-name-input::placeholder{color:#94a3b8}.npm-name-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61f}.npm-section{margin-bottom:1.4rem}.npm-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}.npm-section-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;color:var(--text-secondary);text-transform:uppercase}.npm-view-btns{display:flex;gap:.15rem}.npm-no-profiles{font-size:.8rem;color:var(--text-secondary);margin:0;padding:.5rem 0}.npm-profiles-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem .4rem;justify-items:center}.npm-profiles-list{display:flex;flex-direction:column;gap:.25rem}.npm-list-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:8px;border:1.5px solid transparent;background:#f8fafc;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s;width:100%;text-align:left}.npm-list-item:hover{background:#f1f5f9}.npm-list-item.active{background:#f0fdf4;border-color:#86efac}.npm-list-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.npm-list-info{flex:1;display:flex;flex-direction:column;gap:.1rem}.npm-list-name{font-size:.85rem;font-weight:600;color:var(--text-primary);line-height:1.2}.npm-list-handle{font-size:.75rem;color:var(--text-secondary)}.npm-list-check{display:flex;align-items:center;flex-shrink:0}.npm-copy-btn{font-size:.78rem;font-weight:500;padding:.28rem .85rem;border-radius:999px;border:1.5px solid var(--card-border);background:#fff;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s}.npm-copy-btn:hover{border-color:var(--accent);color:var(--accent)}.npm-times-empty{font-size:.8rem;color:#94a3b8;margin:0;padding:.35rem 0}.npm-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1.1rem;border-top:1.5px solid var(--card-border);margin-top:.25rem;gap:.75rem}.npm-select-all{font-size:.85rem;font-weight:600;color:#22c55e;background:none;border:none;cursor:pointer;padding:.35rem 0;font-family:inherit;white-space:nowrap;flex-shrink:0}.npm-select-all:hover{text-decoration:underline}.npm-footer-right{display:flex;gap:.6rem;align-items:center;flex-shrink:0}.npm-color-swatches{display:flex;flex-wrap:wrap;gap:.55rem;padding:.1rem 0}.npm-color-swatch{width:26px;height:26px;border-radius:50%;border:none;cursor:pointer;transition:transform .15s,box-shadow .15s}.npm-color-swatch:hover{transform:scale(1.12)}.npm-selected-color{width:18px;height:18px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1.5px var(--card-border);flex-shrink:0}.pp-tab-color-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sub-plan-color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.wk-cal-panel{padding:0;overflow:hidden;border-radius:0;background:transparent;border:none;box-shadow:none}.wk-cal-header{display:grid;grid-template-columns:56px repeat(7,1fr);border-top:1px solid var(--cal-line);border-left:1px solid var(--cal-line);border-right:1px solid var(--cal-line);border-bottom:1px solid var(--cal-line);background:var(--bg-main);position:sticky;top:0;z-index:10}.wk-cal-day-head{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.6rem .25rem;border-left:1px solid var(--cal-line);gap:.2rem}.wk-cal-day-name{font-size:.9rem;font-weight:800;color:var(--text-secondary);letter-spacing:.07em}.wk-cal-day-count{font-size:.7rem;font-weight:600;color:#22c55e}.wk-cal-scroll{max-height:none;overflow-y:visible}.wk-cal-row{display:grid;grid-template-columns:56px repeat(7,1fr);min-height:60px;border-left:1px solid var(--cal-line);border-right:1px solid var(--cal-line);border-bottom:1px solid var(--cal-line)}.wk-cal-time-label{padding:.35rem .5rem 0;font-size:.68rem;font-weight:600;color:var(--text-secondary);white-space:nowrap;line-height:1}.wk-cal-cell{border-left:1px solid var(--cal-line);padding:3px 4px;min-height:60px;cursor:pointer;transition:background .12s;display:flex;flex-direction:column;gap:2px}.wk-cal-cell:hover{background:#f8fafc}.wk-cal-cell--empty:hover{background:#f0f4ff;cursor:pointer}.wk-cal-add-hint{display:none;align-items:center;justify-content:center;width:100%;min-height:22px;color:var(--accent);opacity:.7;font-size:.7rem;gap:2px}.wk-cal-cell--empty:hover .wk-cal-add-hint{display:flex}.wk-cal-slot{border-left:8px solid #a855f7;border-radius:0 5px 5px 0;padding:3px 38px 3px 5px;display:flex;flex-direction:column;gap:1px;position:relative;cursor:pointer;box-shadow:0 0 0 1px var(--card-border);transition:filter .12s}.wk-cal-slot:hover{filter:brightness(.94)}.wk-cal-slot-time{font-size:.72rem;font-weight:700;color:var(--text-primary);line-height:1.2}.wk-cal-slot-name{font-size:.68rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wk-cal-slot-edit{position:absolute;top:3px;right:20px;width:16px;height:16px;border-radius:3px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);opacity:0;transition:opacity .15s,background .15s}.wk-cal-slot:hover .wk-cal-slot-edit{opacity:1}.wk-cal-slot-edit:hover{background:#dbeafe;color:#1d4ed8}.wk-cal-slot-del{position:absolute;top:3px;right:3px;background:none;border:none;cursor:pointer;color:var(--text-secondary);opacity:0;padding:2px;border-radius:3px;display:flex;align-items:center;justify-content:center;transition:opacity .15s,background .15s}.wk-cal-slot:hover .wk-cal-slot-del{opacity:1}.wk-cal-slot-del:hover{background:#fecaca;color:#dc2626}.auth-page{min-height:100vh;background:var(--bg-main);display:flex;align-items:center;justify-content:center;padding:1.5rem}.auth-card{width:100%;max-width:420px;padding:2.25rem 2rem;display:flex;flex-direction:column;gap:1.5rem;animation:slideUp .25s ease}.auth-logo{display:flex;align-items:center;gap:1rem}.auth-logo-icon{width:48px;height:48px;border-radius:12px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-title{font-size:1.25rem;font-weight:800;margin:0}.auth-subtitle{font-size:.82rem;color:var(--text-secondary);margin:0}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-field{display:flex;flex-direction:column;gap:.35rem}.auth-error{display:flex;align-items:center;gap:.4rem;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;font-size:.82rem;font-weight:500;border-radius:8px;padding:.5rem .75rem}.auth-submit-btn{width:100%;padding:.65rem;font-size:.95rem}.auth-footer{text-align:center;font-size:.83rem;color:var(--text-secondary)}.auth-link{background:none;border:none;cursor:pointer;color:var(--accent);font-weight:600;font-size:.83rem;padding:0}.auth-link:hover{text-decoration:underline}.auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-main)}.auth-loading-inner{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--text-secondary);font-size:.9rem}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}:root.dark{--bg-main: #121212;--bg-subtle: #0d0d0d;--bg-secondary: #1e1e1e;--bg-elevated: #242424;--sidebar-bg: #161616;--text-primary: #e2e8f0;--text-secondary: #8b96a8;--card-border: #2e2e2e;--cal-line: #2e2e2e;--accent: #7a8ffa;--accent-hover: #93a5fb;--accent-glow: rgba(122, 143, 250, .18);--danger: rgba(239, 68, 68, .15);--danger-text: #f87171;--danger-border: rgba(239, 68, 68, .4)}:root.dark body{color-scheme:dark;background-color:var(--bg-main)}:root.dark .sidebar{background:var(--sidebar-bg);border-color:var(--card-border)}:root.dark .sidebar-logo{filter:brightness(1.1)}:root.dark .nav-item{color:var(--text-secondary)}:root.dark .nav-item.active,:root.dark .nav-item:hover{color:var(--accent);background:#3b82f61f}:root.dark .sub-sidebar{background:var(--sidebar-bg);border-color:var(--card-border)}:root.dark .sub-sidebar-item{color:var(--text-secondary)}:root.dark .sub-sidebar-item:hover{background:#ffffff0d;color:var(--text-primary)}:root.dark .sub-sidebar-item.active{background:#3b82f626;color:var(--accent)}:root.dark .sub-sidebar-new-btn{background:var(--accent)}:root.dark .sub-sidebar-new-plan-btn{background:transparent;border-color:var(--card-border);color:var(--text-secondary)}:root.dark .sub-sidebar-new-plan-btn:hover{background:#3b82f61a;border-color:var(--accent);color:var(--accent)}:root.dark .sub-sidebar-divider{background:var(--card-border)}:root.dark .sub-sidebar-header,:root.dark .sub-sidebar-section{color:var(--text-secondary)}:root.dark .main-content{background-color:var(--bg-main)}:root.dark .glass-panel{background:var(--bg-secondary);border-color:var(--card-border)}:root.dark .page-title{color:var(--text-primary)}:root.dark .page-subtitle{color:var(--text-secondary)}:root.dark .btn-secondary{background:#ffffff0f;border-color:var(--card-border);color:var(--text-primary)}:root.dark .btn-secondary:hover:not(:disabled){background:#ffffff1a}:root.dark .toggle:not(.on){background:#475569}:root.dark input:not([type=file]),:root.dark select,:root.dark textarea{background:#ffffff0a;border-color:var(--card-border);color:var(--text-primary)}:root.dark input::placeholder,:root.dark textarea::placeholder{color:var(--text-secondary);opacity:.7}:root.dark select option{background:var(--bg-secondary);color:var(--text-primary)}:root.dark .cfg-input{background:#ffffff0a;border-color:var(--card-border);color:var(--text-primary)}:root.dark .cfg-select{background:#ffffff0a}:root.dark .modal{background:var(--bg-elevated)}:root.dark .modal-backdrop{background:#000000bf}:root.dark .modal-close{background:#ffffff0f}:root.dark .modal-close:hover{background:#ffffff1f;color:var(--text-primary)}:root.dark .modal-day-btn{background:#ffffff0f;border-color:var(--card-border);color:var(--text-primary)}:root.dark .modal-day-btn:hover{background:#ffffff1f}:root.dark .modal-day-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}:root.dark .modal-net-btn{background:#ffffff0f;border-color:var(--card-border);color:var(--text-primary)}:root.dark .modal-net-btn:hover{background:#ffffff1f}:root.dark .npm-modal{background:var(--bg-elevated)}:root.dark .npm-copy-btn{background:#ffffff12;border-color:var(--card-border);color:var(--text-secondary)}:root.dark .cfg-danger-section{border-color:#ef444440}:root.dark .cfg-danger-item--red{background:#ef44440f}:root.dark .cfg-delete-warning{background:#2d1f0e;border-color:#92400e}:root.dark .cfg-2fa-notice{background:#3b82f61a;border-color:#3b82f640}:root.dark .cfg-error-msg{background:#ef44441a;border-color:#ef44444d}:root.dark .cfg-saved-msg{background:#22c55e1a;border-color:#22c55e40;color:#4ade80}:root.dark .cfg-pw-eye{color:var(--text-secondary)}:root.dark .cfg-pw-eye:hover{color:var(--text-primary)}:root.dark .sn-profile-chip{background:#ffffff12;border-color:var(--card-border)}:root.dark .sn-profile-chip--off{background:#ffffff08}:root.dark .sn-table{border-color:var(--card-border)}:root.dark .sn-header-row{background:#ffffff08}:root.dark .sn-row--border{border-color:var(--card-border)}:root.dark .sn-btn{background:#ffffff0f;border-color:var(--card-border);color:var(--text-primary)}:root.dark .sn-btn:hover:not(:disabled){background:#ffffff1a}:root.dark .sn-disconnect-warning{background:#f59e0b1a;border-color:#f59e0b4d}:root.dark .sn-row-dropdown{background:var(--bg-elevated);border-color:var(--card-border)}:root.dark .toolbar-dropdown-item{color:var(--text-primary)}:root.dark .toolbar-dropdown-item:hover{background:#ffffff0f}:root.dark .wk-cal-header{background:var(--bg-secondary)}:root.dark .wk-cal-row{border-color:var(--card-border)}:root.dark .wk-cal-cell{border-color:var(--card-border)}:root.dark .np-content-editor{background:#ffffff08;border-color:var(--card-border);color:var(--text-primary)}:root.dark .np-content-editor:empty:before{color:var(--text-secondary)}:root.dark .np-inline-popup{background:var(--bg-elevated);border-color:var(--card-border)}:root.dark .np-inline-input{background:#ffffff0f;border-color:var(--card-border);color:var(--text-primary)}:root.dark .np-emoji-picker{background:var(--bg-elevated);border-color:var(--card-border)}:root.dark .np-emoji-tab{color:var(--text-secondary)}:root.dark .np-emoji-tab.active{background:#3b82f626;color:var(--accent)}:root.dark .np-poll{background:#ffffff08;border-color:var(--card-border)}:root.dark .np-poll-input{background:#ffffff0d;border-color:var(--card-border);color:var(--text-primary)}:root.dark .np-poll-option-letter{background:#3b82f626;color:var(--accent)}:root.dark .history-feed-card{background:var(--bg-secondary);border-color:var(--card-border)}:root.dark .history-feed-thumb{background:#ffffff0d}:root.dark .history-group-header{color:var(--text-secondary)}:root.dark .history-group-header:before,:root.dark .history-group-header:after{background:var(--card-border)}:root.dark .bulk-repost-modal{background:var(--bg-elevated);border-color:var(--card-border)}:root.dark .bulk-repost-close{background:#ffffff14;color:var(--text-secondary)}:root.dark .bulk-repost-select{background:#ffffff0d;border-color:var(--card-border);color:var(--text-primary)}:root.dark .bulk-repost-note{background:#ffffff0d;color:var(--text-secondary)}:root.dark .history-date-range-dropdown,:root.dark .hdr-presets{background:var(--bg-elevated)}:root.dark .hdr-preset{color:var(--text-secondary)}:root.dark .hdr-preset:hover{background:#ffffff0f;color:var(--text-primary)}:root.dark .hdr-preset.active{color:var(--text-primary)}:root.dark .hdr-radio{background:#ffffff0d;border-color:var(--card-border)}:root.dark .hdr-month-title,:root.dark .hdr-summary{color:var(--text-primary)}:root.dark .hdr-weekdays span,:root.dark .hdr-date-separator,:root.dark .hdr-note{color:var(--text-secondary)}:root.dark .hdr-nav-btn{color:var(--text-primary)}:root.dark .hdr-nav-btn:hover{background:#ffffff14}:root.dark .hdr-day{color:var(--text-secondary)}:root.dark .hdr-day:hover{background:#3b82f62e;color:var(--text-primary)}:root.dark .hdr-day.in-range{background:#3b82f640;color:var(--text-primary)}:root.dark .hdr-day.range-edge{background:var(--accent);color:#fff}:root.dark .hdr-select,:root.dark .hdr-date-input,:root.dark .hdr-btn.secondary{background:#ffffff0d;border-color:var(--card-border);color:var(--text-primary)}:root.dark .pub-cell:hover:not(.pub-cell--empty){background:#ffffff0a}:root.dark .pub-cell--today{box-shadow:inset 0 0 0 2px #3b82f680}:root.dark .pub-cell--selected{box-shadow:inset 0 0 0 2px var(--accent)}:root.dark .pub-cell--has-posts{background:#ffffff08}:root.dark .pub-cell-more{background:#ffffff12}:root.dark .pub-cell-more:hover{background:#ffffff1f;color:#fff}:root.dark .stat-card{background:var(--bg-secondary)}:root.dark .ct-dot{border-color:var(--bg-secondary)}:root.dark .top-post-item{background:transparent}:root.dark .top-post-item:hover{background:#ffffff0a}:root.dark .toolbar-dropdown{background:var(--bg-elevated);border-color:var(--card-border)}:root.dark .sn-toast{background:var(--bg-elevated);border-color:var(--card-border)}:root.dark .faq-item{border-color:var(--card-border)}:root.dark .faq-question{color:var(--text-primary)}:root.dark .faq-answer{color:var(--text-secondary)}:root.dark .auth-error{background:#ef44441a;border-color:#ef44444d}:root.dark ::-webkit-scrollbar-track{background:var(--bg-main)}:root.dark ::-webkit-scrollbar-thumb{background:#2a2a2a}:root.dark ::-webkit-scrollbar-thumb:hover{background:#3a3a3a}:root.dark .pub-tab.active{background:var(--bg-secondary);border-color:var(--card-border)}:root.dark .pub-tab:not(.active){color:var(--text-secondary)}:root.dark .pub-tab:not(.active):hover{background:#ffffff0d}:root.dark .sub-profile-grid-item{background:#ffffff0a;border-color:var(--card-border)}:root.dark .ppp-panel{background:var(--bg-secondary);border-color:var(--card-border)}:root.dark .ppp-topbar{background:var(--bg-secondary);border-color:var(--card-border)}:root.dark .ppp-card{background:var(--bg-secondary)}:root.dark .atm-plan-trigger{background:#ffffff0d;border-color:var(--card-border);color:var(--text-primary)}:root.dark .atm-plan-list{background:var(--bg-elevated);border-color:var(--card-border)}:root.dark .pp-tab{background:#ffffff0d;border-color:var(--card-border);color:var(--text-secondary)}:root.dark .pp-tab:hover{background:#ffffff17}:root.dark .pp-new-btn{background:#ffffff0a;border-color:var(--card-border);color:var(--text-secondary)}:root.dark .plan-net-btn{background:#ffffff0d;border-color:var(--card-border);color:var(--text-secondary)}:root.dark .plan-net-btn:hover{background:#ffffff1a}:root.dark .plan-slot{background:var(--bg-secondary);border-color:var(--card-border)}:root.dark .history-net-btn{background:#ffffff0d;border-color:var(--card-border);color:var(--text-secondary)}:root.dark .history-net-btn:hover{background:#ffffff17}:root.dark .np-close-btn{background:#ffffff12;border-color:var(--card-border);color:var(--text-primary)}:root.dark .np-close-btn:hover{background:#ffffff1f}:root.dark .np-pill-btn{background:#ffffff0d;border-color:var(--card-border);color:var(--text-secondary)}:root.dark .np-pill-btn:hover{background:#ffffff1a}:root.dark .np-prof-trigger{background:#ffffff0d;border-color:var(--card-border);color:var(--text-primary)}:root.dark .np-prof-drop-list{background:var(--bg-elevated);border-color:var(--card-border)}:root.dark .np-dest-drop-list{background:var(--bg-elevated);border-color:var(--card-border)}:root.dark .np-dest-drop-item:hover{background:#ffffff14}:root.dark .np-dest-drop-item.active{background:#ffffff0f}:root.dark .pub-day-popup{background:var(--bg-elevated)}:root.dark .action-card:hover:not(:disabled){border-color:var(--accent)}:root.dark .account-card:hover{border-color:var(--accent)}:root.dark .pub-view-tabs{background:#ffffff0d}:root.dark .pub-toolbar-search{background:#ffffff0d;border-color:var(--card-border)}:root.dark .pub-toolbar-btn{background:#ffffff0d;border-color:var(--card-border);color:var(--text-primary)}:root.dark .pub-toolbar-btn:hover{background:#ffffff1a}:root.dark .pub-toolbar-icon{background:#ffffff0d;border-color:var(--card-border)}:root.dark .pub-toolbar-icon:hover{background:#ffffff1a;color:var(--text-primary)}:root.dark .np-format-bar{background:#ffffff0a;border-color:var(--card-border)}:root.dark .np-format-btn:hover{background:#ffffff1a;color:var(--accent)}:root.dark .np-format-btn.active{background:#3b82f62e;color:var(--accent)}:root.dark .np-when-tab{background:#ffffff0d;border-color:var(--card-border);color:var(--text-secondary)}:root.dark .np-when-tab:hover{border-color:var(--accent);color:var(--accent)}:root.dark .np-when-tab.active{background:#3b82f62e;border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 1px var(--accent)}:root.dark .npm-list-item:hover{background:#ffffff0f}:root.dark .npm-list-item.active{background:#22c55e29;border-color:#22c55e}:root.dark .np-field-input{background:#ffffff0d;border-color:var(--card-border);color:var(--text-primary)}:root.dark .np-mode-info{background:#ffffff0a;color:var(--text-secondary)}:root.dark .np-repeat{border-top-color:var(--card-border)}:root.dark .np-repeat-toggle{background:#ffffff0d;border-color:var(--card-border);color:var(--text-primary)}:root.dark .np-repeat-toggle.active{background:#3b82f62e;border-color:var(--accent);color:var(--accent)}:root.dark .np-repeat-switch{background:#ffffff2e}:root.dark .np-repeat-switch.on{background:var(--accent)}:root.dark .np-repeat-preset{background:#ffffff0d;border-color:var(--card-border);color:var(--text-secondary)}:root.dark .np-repeat-preset:hover{border-color:var(--accent);color:var(--accent)}:root.dark .np-repeat-preset.active{background:var(--accent);border-color:var(--accent);color:#fff}:root.dark .np-preview-card{background:var(--bg-elevated);border-color:var(--card-border)}:root.dark .ppp-topbar{border-bottom-color:var(--card-border)}:root.dark .ppp-nav-btn:hover{background:#ffffff12;color:var(--text-primary)}:root.dark .ppp-close-btn{background:#ffffff0f;color:var(--text-primary)}:root.dark .ppp-close-btn:hover{background:#ffffff1f}:root.dark .ppp-meta{border-bottom-color:var(--card-border)}:root.dark .ppp-icon-btn:hover{background:#ffffff12;color:var(--text-primary)}:root.dark .ppp-icon-del:hover{background:#ef44441f;color:#f87171}:root.dark .ppp-name-bar{background:#ffffff1a}:root.dark .ppp-footer-actions{border-top-color:var(--card-border)}:root.dark .ppp-footer-btn{background:#ffffff0a;border-color:var(--card-border);color:var(--text-secondary)}:root.dark .ppp-footer-edit:hover{background:#3b82f61f;color:var(--accent);border-color:#3b82f64d}:root.dark .ppp-footer-copy:hover{background:#22c55e1a;color:#4ade80;border-color:#22c55e4d}:root.dark .ppp-footer-del:hover{background:#ef44441f;color:#f87171;border-color:#ef444459}:root.dark .ppp-img-placeholder{background:#ffffff0a;border-top-color:var(--card-border);color:var(--text-secondary)}:root.dark .ppp-img{border-top-color:var(--card-border)}:root.dark .toolbar-dropdown-item.active{background:#3b82f626;color:var(--accent)}:root.dark .pub-list-item:hover{background:#ffffff08}:root.dark .sub-profile-item:hover{background:#ffffff0d}:root.dark .sub-profile-item.profile-selected{background:#22c55e1a}:root.dark .sub-profile-item.profile-selected:hover{background:#22c55e26}:root.dark .sub-sidebar-profile-views{background:#ffffff0d}:root.dark .profile-view-btn:hover{background:#ffffff17;color:var(--text-primary)}:root.dark .profile-view-btn.active{background:var(--bg-elevated);color:var(--accent);box-shadow:0 1px 3px #0006}:root.dark .sub-plan-item:hover{background:#3b82f61a;color:var(--text-primary)}:root.dark .sub-plan-item.active{background:#3b82f626;color:var(--accent)}:root.dark .sub-plan-menu-btn:hover,:root.dark .sub-plan-menu-btn.active{background:#3b82f62e;color:var(--accent)}:root.dark .atm-plan-option.active{background:#3b82f626}:root.dark .np-media-btn{background:#ffffff0d;border-color:var(--card-border);color:var(--text-secondary)}
