:root{--bg:#0f1117;--surface:#1a1d27;--surface-hover:#242836;--border:#2e3345;--text:#f4f5f7;--text-muted:#9aa3b2;--accent:#6c5ce7;--accent-soft:rgba(108,92,231,0.15);--success:#00b894;--warning:#fdcb6e;--sidebar-width:240px;--radius:10px;--font:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.5}a{color:inherit;text-decoration:none}.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);padding:1.25rem 0;display:flex;flex-direction:column}.sidebar-brand{padding:0 1.25rem 1.25rem;border-bottom:1px solid var(--border);margin-bottom:1rem}.sidebar-brand h1{font-size:1.1rem;font-weight:700;letter-spacing:-.02em}.sidebar-brand p{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.nav-list{list-style:none;display:flex;flex-direction:column;gap:.15rem;padding:0 .75rem}.nav-link{display:block;padding:.55rem .75rem;border-radius:8px;font-size:.9rem;color:var(--text-muted);transition:background .15s,color .15s}.nav-link:hover{background:var(--surface-hover);color:var(--text)}.nav-link.active{background:var(--accent-soft);color:var(--text);font-weight:500}.main{flex:1 1;padding:2rem 2.5rem;max-width:1100px}.page-title{font-size:1.75rem;font-weight:700;margin-bottom:.35rem}.page-subtitle{color:var(--text-muted);margin-bottom:1.75rem;font-size:.95rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.card h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.5rem}.card .value{font-size:1.75rem;font-weight:700}.placeholder-box{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);padding:2rem;color:var(--text-muted);font-size:.9rem}.placeholder-box ul{margin-top:1rem;padding-left:1.25rem}.placeholder-box li{margin-bottom:.35rem}.badge{display:inline-block;font-size:.7rem;padding:.2rem .5rem;border-radius:4px;background:var(--accent-soft);color:var(--accent);margin-left:.5rem;vertical-align:middle}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.login-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2rem}.login-card h1{font-size:1.35rem;margin-bottom:.5rem}.login-card p{color:var(--text-muted);font-size:.9rem;margin-bottom:1.5rem}.login-form{display:flex;flex-direction:column;gap:1rem}.login-form .form-field{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.login-form .form-field input{padding:.6rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text)}.login-form .form-error{color:#e57373;font-size:.85rem;margin:0}.login-form .btn{width:100%;text-align:center}.page-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.invites-page .card,.users-page .card{margin-bottom:1.5rem}.users-page .page-header{margin-bottom:1.25rem}.users-list{list-style:none;display:flex;flex-direction:column;gap:1rem}.user-card__header{margin-bottom:1rem}.user-card__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem}.user-card__email{font-size:.9rem;color:var(--text-muted);word-break:break-all}.user-card__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.75rem 1rem;gap:.75rem 1rem;margin-bottom:1rem}.user-card__grid dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.2rem}.user-card__grid dd{font-size:.9rem}.user-card__grid--wide{grid-column:1/-1}.user-access-tags{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem}.user-access-tags li{font-size:.82rem;padding:.2rem .5rem;background:var(--surface-hover);border-radius:6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.user-card__hint{font-size:.85rem;margin:0}.user-card__access{padding-top:1rem;border-top:1px solid var(--border)}.user-card__access h3{font-size:.9rem;margin-bottom:.65rem}.user-access-label{word-break:break-word}.user-access-username{color:var(--text-muted);font-size:.85em}.status-badge--owner{background:rgba(108,92,231,.25);color:#a29bfe}.status-badge--invited{background:rgba(253,203,110,.2)}.status-badge--smoke{background:rgba(149,165,166,.25);color:#dfe6e9}.form-success{color:var(--success);margin-bottom:1rem;font-size:.9rem}.invite-form{display:flex;flex-direction:column;gap:1rem;min-width:0}.invite-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);grid-gap:1rem;gap:1rem;align-items:end}.invite-form-field{min-width:0;display:grid;grid-gap:.5rem;gap:.5rem;font-size:.9rem}.invite-form-field span{color:var(--text-muted);font-size:.85rem}.invite-form-field input,.invite-form-field select{width:100%;min-width:0;padding:.6rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-family:inherit;font-size:.9rem}@media (max-width:720px){.invite-form-grid{grid-template-columns:1fr;align-items:stretch}}.invite-accounts{border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;margin:0}.checkbox-list{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.35rem}.invite-created{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.invite-url{word-break:break-all;font-size:.85rem;margin:.5rem 0}.invite-warning{margin-top:.75rem;font-size:.85rem}.btn-sm{padding:.35rem .75rem}.btn{display:inline-block;padding:.65rem 1.25rem;background:var(--accent);color:#fff;border-radius:8px;font-weight:500;font-size:.9rem;border:none;cursor:pointer}.btn-secondary{background:var(--surface-hover);color:var(--text);margin-top:.75rem}.btn-sm{padding:.4rem .85rem;font-size:.8rem}.btn-danger{background:#c0392b}.accounts-page{display:flex;flex-direction:column;gap:1.5rem}.user-card__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.35rem}.user-card__name{font-size:1.15rem;font-weight:600;margin-bottom:.65rem}.user-card__meta{display:flex;flex-wrap:wrap;gap:.5rem}.status-badge{display:inline-block;font-size:.68rem;font-weight:600;letter-spacing:.04em;padding:.2rem .55rem;border-radius:999px;text-transform:uppercase}.status-badge--instagram{background:rgba(225,48,108,.2);color:#fd79a8}.status-badge--tiktok{background:rgba(0,242,234,.12);color:#81ecec}.status-badge--youtube{background:rgba(255,0,0,.15);color:#ff7675}.status-badge--active{background:rgba(0,184,148,.2);color:var(--success)}.status-badge--disabled{background:rgba(149,165,166,.2);color:#b2bec3}.status-badge--needs-attention{background:rgba(253,203,110,.2);color:var(--warning)}.status-badge--healthy{background:rgba(0,184,148,.15);color:var(--success)}.status-badge--warning{background:rgba(253,203,110,.2);color:var(--warning)}.status-badge--limited{background:rgba(108,92,231,.2);color:#a29bfe}.status-badge--banned{background:rgba(192,57,43,.25);color:#ff7675}.status-badge--unknown{background:var(--surface-hover);color:var(--text-muted)}.status-badge--owner{background:var(--accent-soft);color:var(--accent)}.status-badge--manager{background:rgba(52,152,219,.2);color:#74b9ff}.status-badge--viewer{background:var(--surface-hover);color:var(--text-muted)}.status-badge--invited{background:rgba(253,203,110,.15);color:var(--warning)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.panel__title{font-size:1rem;font-weight:600;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.accounts-count{font-size:.8rem;font-weight:500;color:var(--text-muted);background:var(--surface-hover);padding:.15rem .5rem;border-radius:999px}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1rem}.field{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;color:var(--text-muted)}.field input,.field select,.field-textarea{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.5rem .65rem;color:var(--text);font-size:.9rem;font-family:inherit}.field--checkbox{flex-direction:row;align-items:center;gap:.5rem;padding-top:1.5rem}.field--full,.rest-days{margin-bottom:1rem}.rest-days{border:none}.rest-days legend{font-size:.8rem;color:var(--text-muted);margin-bottom:.5rem}.rest-days__grid{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.rest-days__item{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--text)}.accounts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:1rem;gap:1rem}.account-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.15rem}.account-card__header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.account-card__title{font-size:1.05rem;margin:.4rem 0 .15rem}.account-card__username{font-size:.85rem;color:var(--text-muted)}.account-card__badges{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.account-card__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem 1rem;gap:.65rem 1rem;font-size:.85rem}.account-card__grid dt{color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.account-card__span{grid-column:1/-1}.account-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.alert{font-size:.9rem;padding:.65rem .85rem;border-radius:8px;margin:.75rem 0}.alert--success{background:rgba(0,184,148,.12);color:var(--success)}.alert--error{background:rgba(192,57,43,.15);color:#ff7675}.state-message{color:var(--text-muted);padding:1rem 0}.state-message--muted{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);padding:1.25rem;text-align:center}.state-box{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.empty-state{color:var(--text-muted);padding:1.5rem;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);font-size:.95rem}.panel__hint{font-size:.85rem;color:var(--text-muted);margin:-.5rem 0 1rem}.panel--success{border-color:rgba(0,184,148,.35)}.social-pick-list{border:none;margin:1rem 0}.social-pick-list__items{list-style:none;display:flex;flex-direction:column;gap:.65rem}.social-pick-item{display:flex;gap:.75rem;align-items:flex-start;padding:.85rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;cursor:pointer}.social-pick-item__head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.25rem}.social-pick-item__meta{font-size:.8rem;color:var(--text-muted)}.result-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem;font-size:.9rem}.result-dl dt{color:var(--text-muted);font-size:.72rem;text-transform:uppercase}.task-result-list{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;font-size:.85rem}.task-result-list li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .65rem;background:var(--bg);border-radius:6px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.tasks-page__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.data-table{width:100%;border-collapse:collapse;font-size:.88rem}.data-table td,.data-table th{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border)}.data-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--surface)}.data-table tbody tr:hover{background:var(--surface-hover)}.table-muted{color:var(--text-muted);font-size:.82rem}.link-inline{color:var(--accent);text-decoration:underline}.status-badge--ready-for-review{background:rgba(108,92,231,.2);color:#a29bfe}.status-badge--scheduled{background:rgba(52,152,219,.2);color:#74b9ff}.status-badge--draft{background:var(--surface-hover);color:var(--text-muted)}.status-badge--approved{background:rgba(0,184,148,.2);color:var(--success)}.status-badge--cancelled{background:rgba(149,165,166,.25);color:#b2bec3}.status-badge--published{background:rgba(46,204,113,.2);color:#55efc4}.status-badge--failed{background:rgba(192,57,43,.25);color:#ff7675}.summary-grid{margin-bottom:1.5rem}.summary-card .value{font-size:1.5rem}.summary-card h3{font-size:.65rem;line-height:1.3}.table-desc{margin-top:.25rem;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-actions{display:flex;flex-wrap:wrap;gap:.35rem}.schedule-panel{margin-bottom:1.5rem}.schedule-actions{margin-bottom:1rem}.preview-slots{margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--border)}.cover-preview-row{display:flex;align-items:center;gap:1rem;margin:.75rem 0}.cover-preview-row--result{margin-bottom:1rem}.cover-preview{width:72px;height:96px;object-fit:cover;border-radius:8px;border:1px solid var(--border);background:var(--surface-elevated)}.cover-preview--lg{width:108px;height:144px}.cover-preview--placeholder{display:block;background:linear-gradient(135deg,var(--surface-elevated) 0,var(--border) 100%)}.cover-cell{width:88px;vertical-align:middle}.dashboard-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.summary-card__list{list-style:none;margin-top:.75rem;font-size:.8rem;color:var(--text-muted);display:flex;flex-direction:column;gap:.2rem}.summary-card__list--spaced{margin-top:.5rem}.dashboard-breakdowns{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.dashboard-recent{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.dashboard-recent-list>li.dashboard-recent-item{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem .75rem;overflow:hidden;min-width:0}.dashboard-recent-item__body{flex:1 1 9rem;min-width:0;overflow:hidden}.dashboard-recent-item__body--stacked{display:flex;flex-direction:column;gap:.15rem}.dashboard-recent-item__meta,.dashboard-recent-item__title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-recent-item__meta{font-size:.8rem}.dashboard-recent-item__aside{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;max-width:100%}.dashboard-recent-item__date{font-size:.75rem;line-height:1.35;text-align:right;max-width:11rem;overflow-wrap:anywhere}@media (max-width:420px){.dashboard-recent-item__aside{flex-basis:100%;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start}.dashboard-recent-item__date{text-align:left;max-width:none}}.breakdown-list{list-style:none;display:flex;flex-direction:column;gap:.35rem}.breakdown-list li{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.panel__subtitle{font-size:.8rem;color:var(--text-muted);margin:1rem 0 .5rem;font-weight:600}.checkbox-inline{display:flex;align-items:center;gap:.5rem;margin:.75rem 0}.settings-maintenance__counts{list-style:none;margin:.75rem 0;padding:0}.settings-maintenance__preview details{margin-top:.5rem;font-size:.875rem}.settings-maintenance__delete{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.user-card__delete-confirm{margin-top:1rem;padding:1rem;background:var(--bg)}