:root{--color-white:#fff;--color-neutral-25:#fcfcfd;--color-neutral-50:#f8f9fb;--color-neutral-100:#f1f3f6;--color-neutral-200:#e3e7ed;--color-neutral-300:#cdd3dc;--color-neutral-400:#98a1af;--color-neutral-500:#697386;--color-neutral-600:#4b5565;--color-neutral-700:#364152;--color-neutral-800:#202631;--color-neutral-900:#151922;--color-neutral-950:#0d1016;--color-primary-50:#f2f0ff;--color-primary-100:#e8e4ff;--color-primary-300:#b9b0ff;--color-primary-500:#7567ee;--color-primary-600:#6557e8;--color-primary-700:#5445d3;--color-success-50:#ecfdf3;--color-success-600:#067647;--color-success-700:#05603a;--color-warning-50:#fffaeb;--color-warning-600:#dc6803;--color-warning-700:#b54708;--color-danger-50:#fef3f2;--color-danger-600:#b42318;--color-danger-700:#912018;--color-bg-canvas:#f1f0ed;--color-bg-subtle:#e9e8e4;--color-bg-surface:#f7f6f3;--color-bg-elevated:#fbfaf7;--color-text-primary:#1b1d22;--color-text-secondary:#626772;--color-text-tertiary:#8b9099;--color-border:#dddbd5;--color-border-strong:#cac7bf;--accent-default:var(--color-primary-600);--tenant-accent:var(--accent-default);--color-accent:var(--tenant-accent);--color-accent-hover:var(--color-primary-700);--color-accent-soft:var(--color-primary-50);--color-success:var(--color-success-600);--color-success-soft:var(--color-success-50);--color-warning:var(--color-warning-700);--color-warning-soft:var(--color-warning-50);--color-danger:var(--color-danger-600);--color-danger-soft:var(--color-danger-50);--chart-published:#2563eb;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", Inter, "Segoe UI", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.75rem;--font-weight-regular:400;--font-weight-medium:520;--font-weight-semibold:650;--font-weight-bold:750;--line-height-tight:1.12;--line-height-heading:1.22;--line-height-body:1.6;--line-height-small:1.45;--letter-spacing-heading:-.035em;--letter-spacing-label:.08em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--border-width:1px;--border-default:var(--border-width) solid var(--color-border);--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-2xl:1.5rem;--radius-pill:999px;--shadow-xs:0 1px 2px #1018280a;--shadow-sm:0 4px 12px #1018280f;--shadow-md:0 12px 34px #10182814;--shadow-lg:0 24px 64px #10182824;--focus-ring:0 0 0 3px color-mix(in srgb, var(--color-accent) 18%, transparent);--duration-fast:.14s;--duration-normal:.2s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--header-height:4.75rem;--content-max:73.75rem;--background:var(--color-bg-canvas);--surface:var(--color-bg-surface);--surface-muted:var(--color-bg-subtle);--surface-raised:var(--color-bg-elevated);--foreground:var(--color-text-primary);--muted:var(--color-text-secondary);--text-muted:var(--color-text-secondary);--border:var(--color-border);--accent:var(--color-accent);--accent-strong:var(--color-accent-hover);--accent-soft:var(--color-accent-soft);--accent-border:color-mix(in srgb, var(--color-accent) 34%, var(--color-border));--danger:var(--color-danger);--danger-soft:var(--color-danger-soft);--shadow:var(--shadow-md)}.client-billing-page{padding-bottom:var(--space-20)}.client-invoice-list{gap:var(--space-5);display:grid}.client-invoice-card>.ui-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.client-invoice-card>.ui-card-header h2{margin-top:var(--space-1);font-size:var(--font-size-lg)}.client-invoice-card>.ui-card-header p:last-child{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.client-invoice-total{justify-items:end;gap:var(--space-2);text-align:right;display:grid}.client-invoice-total>strong{color:var(--color-text-primary);font-size:var(--font-size-xl)}.client-installment-list{border:var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.client-installment-row{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:var(--border-default);color:var(--color-text-secondary);font-size:var(--font-size-sm);grid-template-columns:minmax(8rem,1fr) minmax(8rem,1fr) minmax(7rem,.7fr) auto;display:grid}.client-installment-row:last-child{border-bottom:0}.client-installment-row>strong{color:var(--color-text-primary)}.client-invoice-actions{margin-top:var(--space-4);justify-content:flex-end;align-items:center;display:flex}.client-invoice-unavailable{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}@media (max-width:560px){.client-invoice-card>.ui-card-header{flex-direction:column;align-items:stretch}.client-invoice-total{text-align:left;justify-items:start}.client-installment-row{gap:var(--space-2);grid-template-columns:1fr auto}.client-installment-row>:nth-child(3){grid-column:1}.client-invoice-actions,.client-invoice-actions .ui-button{width:100%}}.chat-page{padding-top:var(--space-8);padding-bottom:var(--space-12)}.admin-chat-page>.back-link{width:min(100%,64rem);margin:0 auto var(--space-4);display:block}.tenant-chat{width:100%;max-width:64rem;height:min(46rem, calc(100dvh - var(--header-height) - 7rem));border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--surface-raised);min-height:34rem;box-shadow:var(--shadow-sm);grid-template-rows:auto minmax(0,1fr) auto;margin-inline:auto;display:grid;overflow:hidden}.tenant-chat-heading{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--surface-raised);display:flex}.tenant-chat-title{align-items:center;gap:var(--space-3);min-width:0;display:flex}.tenant-chat-heading h2{font-size:var(--font-size-lg);letter-spacing:-.015em;margin:0}.tenant-chat-title p{align-items:center;gap:var(--space-1);margin:var(--space-1) 0 0;color:var(--color-text-tertiary);font-size:var(--font-size-xs);display:flex}.chat-header-avatar,.chat-empty-avatar{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--tenant-accent) 14%, var(--surface-raised));width:2.5rem;height:2.5rem;color:var(--tenant-accent);font-size:var(--font-size-sm);flex:none;place-items:center;font-weight:750;display:grid}.chat-presence-dot{width:.42rem;height:.42rem;margin-inline:var(--space-1);border-radius:var(--radius-pill);background:var(--color-success)}.chat-history{min-height:0;padding:var(--space-6) var(--space-8);background:var(--color-bg-subtle);scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin;flex-direction:column;display:flex;overflow-y:auto}.chat-empty{min-height:100%;padding:var(--space-8);text-align:center;color:var(--color-text-secondary);place-content:center;justify-items:center;display:grid}.chat-empty-avatar{width:3.5rem;height:3.5rem;margin-bottom:var(--space-4);font-size:var(--font-size-lg)}.chat-empty strong{color:var(--color-text-primary);font-size:var(--font-size-lg)}.chat-empty p{margin:var(--space-2) 0 0}.chat-day-divider{align-items:center;gap:var(--space-3);margin:var(--space-6) 0 var(--space-5);color:var(--color-text-tertiary);font-size:var(--font-size-xs);text-align:center;font-weight:650;display:flex}.chat-day-divider:before,.chat-day-divider:after{background:var(--color-border);content:"";flex:1;height:1px}.chat-message{align-items:flex-start;gap:var(--space-3);max-width:min(82%,42rem);margin-top:var(--space-5);align-self:flex-start;display:flex}.chat-message-grouped{margin-top:var(--space-1)}.chat-party-avatar{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--surface-raised);width:2rem;height:2rem;color:var(--color-text-secondary);font-size:var(--font-size-xs);box-shadow:var(--shadow-xs);flex:none;place-items:center;font-weight:750;display:grid}.chat-avatar-spacer{flex:0 0 2rem;width:2rem}.chat-message-stack{justify-items:start;gap:var(--space-1);min-width:0;display:grid}.chat-sender-name{margin:0 0 var(--space-1) var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:700}.chat-message-bubble{padding:.65rem var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm) var(--radius-lg) var(--radius-lg) var(--radius-lg);background:var(--surface-raised);color:var(--color-text-primary);white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:var(--shadow-xs);line-height:1.55}.chat-message-time{margin-inline:var(--space-1);color:var(--color-text-tertiary);font-size:.6875rem;line-height:1.2}.chat-message-mine{align-self:flex-end;margin-left:auto}.chat-message-mine .chat-message-stack{justify-items:end}.chat-message-mine .chat-message-bubble{border-color:color-mix(in srgb, var(--tenant-accent) 72%, var(--color-border));border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);background:var(--tenant-accent);color:#fff;text-align:left;box-shadow:0 6px 16px color-mix(in srgb, var(--tenant-accent) 18%, transparent)}.chat-composer{align-items:end;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) auto;display:grid}.chat-composer textarea{resize:vertical;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-bg-subtle);width:100%;min-height:3rem;max-height:10rem;color:var(--color-text-primary);padding:.75rem var(--space-5);font:inherit}.chat-composer textarea::placeholder{color:var(--color-text-tertiary)}.chat-composer textarea:disabled{cursor:not-allowed;opacity:.65}.chat-composer textarea:focus-visible{border-color:var(--tenant-accent);box-shadow:var(--focus-ring);outline:none}.chat-send-button{border-radius:var(--radius-pill);width:3rem;min-width:3rem;min-height:3rem;box-shadow:0 5px 14px color-mix(in srgb, var(--tenant-accent) 18%, transparent);padding:0}.chat-send-button svg{width:1.1rem;height:1.1rem}.chat-sending-label{font-size:0}.chat-sending-label:after{content:"…";font-size:var(--font-size-lg)}.tenant-chat>.form-error{margin:0 var(--space-4) var(--space-4)}.header-chat-link{align-items:center;gap:var(--space-2);display:inline-flex}.header-unread-count{background:var(--tenant-accent);color:#fff;border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;padding-inline:.3rem;font-size:.6875rem;font-weight:750;line-height:1;display:inline-grid}.chats-inbox-page{max-width:68rem}.chats-inbox-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-8);display:flex}.chats-inbox-heading h1{margin:var(--space-2) 0 var(--space-2);letter-spacing:-.04em;font-size:clamp(2.25rem,5vw,3.5rem)}.chats-inbox-heading p:last-child{color:var(--color-text-secondary)}.chat-inbox{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-sm);overflow:hidden}.chat-inbox-notice{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:var(--font-size-sm);align-items:baseline;gap:0;display:flex}.chat-inbox-notice strong{color:var(--color-text-primary)}.chat-inbox-list{display:grid}.chat-inbox-row{align-items:center;gap:var(--space-4);min-height:5.25rem;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);color:inherit;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.chat-inbox-row:last-child{border-bottom:0}.chat-inbox-row:hover{background:color-mix(in srgb, var(--tenant-accent) 5%, var(--surface-raised))}.chat-inbox-row:focus-visible{z-index:1;box-shadow:inset var(--focus-ring);outline:none;position:relative}.chat-inbox-row-unread{background:color-mix(in srgb, var(--tenant-accent) 4%, var(--surface-raised))}.chat-inbox-avatar{border-radius:var(--radius-lg);object-fit:cover;width:3rem;height:3rem;font-size:var(--font-size-md);box-shadow:var(--shadow-xs)}.chat-inbox-copy{gap:var(--space-2);min-width:0;display:grid}.chat-inbox-row-heading{justify-content:space-between;align-items:baseline;gap:var(--space-4);min-width:0;display:flex}.chat-inbox-row-heading strong{color:var(--color-text-primary);font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-inbox-row-unread .chat-inbox-row-heading strong{font-weight:750}.chat-inbox-row-heading time{color:var(--color-text-tertiary);font-size:var(--font-size-xs);flex:none}.chat-inbox-preview{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-inbox-row-unread .chat-inbox-preview{color:var(--color-text-primary);font-weight:600}.chat-inbox-unread{border-radius:var(--radius-pill);background:var(--tenant-accent);color:#fff;min-width:1.5rem;height:1.5rem;font-size:var(--font-size-xs);place-items:center;padding-inline:.35rem;font-weight:750;display:grid}.chat-inbox-arrow{color:var(--color-text-tertiary);font-size:var(--font-size-lg);transition:transform var(--duration-fast) var(--ease-standard)}.chat-inbox-row:hover .chat-inbox-arrow{transform:translateX(var(--space-1))}.chat-inbox-empty{min-height:22rem;padding:var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--surface-raised);text-align:center;box-shadow:var(--shadow-sm);place-content:center;justify-items:center;display:grid}.chat-inbox-empty-avatar{width:3.5rem;height:3.5rem;margin-bottom:var(--space-4);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--tenant-accent);font-size:var(--font-size-lg);place-items:center;font-weight:750;display:grid}.chat-inbox-empty h2{margin-bottom:var(--space-2)}.chat-inbox-empty p{max-width:30rem;color:var(--color-text-secondary)}@media (max-width:640px){.tenant-chat{height:calc(100dvh - var(--header-height) - 5rem);min-height:30rem}.chat-history{padding:var(--space-4)}.chat-message{gap:var(--space-2);max-width:94%}.chat-party-avatar{width:1.75rem;height:1.75rem}.chat-avatar-spacer{flex-basis:1.75rem;width:1.75rem}.chat-composer{grid-template-columns:minmax(0,1fr) auto}.chats-inbox-heading,.chat-inbox-notice{flex-direction:column;align-items:flex-start}.chat-inbox-row{gap:var(--space-3);padding-inline:var(--space-4)}.chat-inbox-row-heading{align-items:flex-start;gap:var(--space-1);flex-direction:column}.chat-inbox-avatar{border-radius:var(--radius-md);width:2.6rem;height:2.6rem}}:root[data-theme=dark]{--color-bg-canvas:var(--color-neutral-950);--color-bg-subtle:var(--color-neutral-900);--color-bg-surface:#151922;--color-bg-elevated:#1b202a;--color-text-primary:#f3f5f8;--color-text-secondary:#a9b1bd;--color-text-tertiary:#7f8998;--color-border:#2a313d;--color-border-strong:#3a4351;--accent-default:#9b91ff;--color-accent-hover:#b1a9ff;--color-accent-soft:#292744;--color-success:#75e0a7;--color-success-soft:#15382a;--color-warning:#fec84b;--color-warning-soft:#3a2c14;--color-danger:#ffb4ab;--color-danger-soft:#3b2020;--chart-published:#84adff;--shadow-xs:0 1px 2px #0003;--shadow-sm:0 5px 16px #0003;--shadow-md:0 16px 42px #00000047;--shadow-lg:0 28px 72px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--background);min-height:100%}body{min-height:100vh;color:var(--foreground);background:var(--background);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.button{cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:650;transition:all .16s;display:inline-flex}.button:disabled{cursor:wait;opacity:.7}.button-primary{color:#fff;background:var(--accent)}.button-primary:hover{background:var(--accent-strong)}.button-secondary{color:var(--foreground);background:var(--surface);border-color:var(--border)}.button-secondary:hover{background:var(--accent-soft);border-color:var(--accent)}.button-full{width:100%}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.625rem;padding-inline:var(--space-4);color:var(--color-text-primary);border:var(--border-width) solid transparent;border-radius:var(--radius-md);box-shadow:var(--shadow-xs);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:0 0;line-height:1;display:inline-flex}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:active:not(:disabled){transform:translateY(0)}.ui-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-button:disabled{cursor:not-allowed;opacity:.55}.ui-button-primary{color:var(--color-white);background:var(--color-accent)}.ui-button-primary:hover:not(:disabled){background:var(--color-accent-hover)}.ui-button-secondary{border-color:var(--color-border);background:var(--color-bg-surface)}.ui-button-secondary:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-bg-subtle)}.ui-button-destructive{color:var(--color-white);background:var(--color-danger)}.ui-button-destructive:hover:not(:disabled){background:var(--color-danger-700)}.ui-button-ghost{box-shadow:none}.ui-button-ghost:hover:not(:disabled){background:var(--color-bg-subtle)}.ui-button-sm{min-height:2.375rem;padding-inline:var(--space-3);font-size:var(--font-size-xs)}.ui-button-icon{width:2.625rem;padding:0}.ui-button-md{min-height:2.75rem}.ui-card{border:var(--border-default);border-radius:var(--radius-xl);background:var(--color-bg-elevated);box-shadow:var(--shadow-sm);overflow:hidden}.ui-card-header,.ui-card-content,.ui-card-footer{padding:var(--space-6)}.ui-card-header{border-bottom:var(--border-default)}.ui-card-footer{border-top:var(--border-default);background:var(--color-bg-subtle)}.ui-badge{align-items:center;gap:var(--space-1);min-height:1.625rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;display:inline-flex}.ui-badge-neutral{color:var(--color-text-secondary);background:var(--color-bg-subtle)}.ui-badge-primary{color:var(--color-accent);background:var(--color-accent-soft)}.ui-badge-success{color:var(--color-success);background:var(--color-success-soft)}.ui-badge-warning{color:var(--color-warning);background:var(--color-warning-soft)}.ui-badge-danger{color:var(--color-danger);background:var(--color-danger-soft)}.ui-input,.ui-textarea{width:100%;color:var(--color-text-primary);border:var(--border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);box-shadow:var(--shadow-xs);font:inherit;font-size:var(--font-size-sm);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);outline:none}.ui-input{height:2.875rem;padding-inline:var(--space-3)}.ui-textarea{min-height:7.5rem;padding:var(--space-3);resize:vertical;line-height:var(--line-height-body)}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--color-text-tertiary)}.ui-input:focus,.ui-textarea:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.ui-input:disabled,.ui-textarea:disabled{cursor:not-allowed;opacity:.6;background:var(--color-bg-subtle)}.ui-dialog-backdrop{z-index:60;padding:var(--space-6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080b1094;place-items:center;display:grid;position:fixed;inset:0}.ui-dialog{border:var(--border-default);border-radius:var(--radius-2xl);background:var(--color-bg-elevated);width:min(100%,32rem);box-shadow:var(--shadow-lg);overflow:hidden}.ui-dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding:var(--space-6);border-bottom:var(--border-default);display:flex}.ui-dialog-header h2{font-size:var(--font-size-2xl);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading)}.ui-dialog-header p{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-body)}.ui-dialog-content{padding:var(--space-6)}.ui-dialog-footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:var(--border-default);background:var(--color-bg-subtle);display:flex}.ui-dialog-danger{border-color:color-mix(in srgb, var(--color-danger) 55%, var(--color-border))}.ui-dialog-danger .ui-dialog-header{background:var(--color-danger-soft);border-bottom-color:color-mix(in srgb, var(--color-danger) 28%, var(--color-border))}.ui-dialog-danger .ui-dialog-header h2{color:var(--color-danger)}.destructive-confirmation-copy{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);color:var(--color-text-secondary);display:flex}.destructive-confirmation-icon{width:var(--space-8);height:var(--space-8);color:var(--color-danger);border-radius:var(--radius-pill);background:var(--color-danger-soft);font-weight:var(--font-weight-bold);flex:none;place-items:center;display:grid}.ui-switch{align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.ui-switch input{opacity:0;width:1px;height:1px;position:absolute}.ui-switch-track{border:var(--border-default);border-radius:var(--radius-pill);background:var(--color-bg-subtle);width:2.75rem;height:1.5rem;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);align-items:center;padding:.125rem;display:flex}.ui-switch-track i{background:var(--color-text-tertiary);width:1.125rem;height:1.125rem;box-shadow:var(--shadow-xs);transition:transform var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);border-radius:50%;display:block}.ui-switch input:checked+.ui-switch-track{border-color:var(--color-success);background:var(--color-success-soft)}.ui-switch input:checked+.ui-switch-track i{background:var(--color-success);transform:translate(1.25rem)}.ui-switch input:focus-visible+.ui-switch-track{box-shadow:var(--focus-ring)}.ui-switch input:disabled+.ui-switch-track{cursor:not-allowed;opacity:.55}.ui-switch-label{min-width:4.5rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.auth-page{min-height:calc(100vh - var(--header-height));padding:var(--space-20) var(--space-6);place-items:center;display:grid;position:relative}.skip-link{z-index:10000;top:var(--space-2);left:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-accent);color:#fff;font-weight:var(--font-weight-semibold);position:fixed;transform:translateY(-150%)}.skip-link:focus{box-shadow:var(--focus-ring);transform:translateY(0)}.password-field{position:relative}.password-field input{padding-right:4.75rem}.password-toggle{border-radius:var(--radius-sm);min-width:4rem;min-height:2.25rem;color:var(--color-accent);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;position:absolute;bottom:.35rem;right:.35rem}.password-toggle:focus-visible{box-shadow:var(--focus-ring);outline:0}.auth-shell{background:var(--color-bg-canvas);min-height:100vh}.auth-account-link{margin-top:var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center}.auth-account-link a{color:var(--color-accent);font-weight:var(--font-weight-semibold)}.auth-theme{right:var(--space-8);top:var(--space-6);position:absolute}.auth-card{border:1px solid var(--border);background:var(--surface);width:min(100%,440px);box-shadow:var(--shadow);border-radius:24px;padding:42px}.auth-back-link{width:fit-content;margin:calc(var(--space-2) * -1) 0 var(--space-5) calc(var(--space-3) * -1);color:var(--color-text-secondary)}.eyebrow{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:750}.auth-card h1,.page-heading h1,.placeholder-panel h1{letter-spacing:-.045em;font-size:clamp(2rem,4vw,2.75rem);line-height:1.05}.auth-copy,.page-heading p:not(.eyebrow),.placeholder-panel p:not(.eyebrow){color:var(--muted);margin-top:12px;line-height:1.65}.auth-form{gap:19px;margin-top:32px;display:grid}.field{gap:8px;display:grid}.field label{font-size:.88rem;font-weight:680}.forgot-password-link{width:fit-content;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-small);justify-self:end}.forgot-password-link:hover{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.field input,.field select{width:100%;height:48px;color:var(--foreground);border:1px solid var(--border);background:var(--background);border-radius:11px;outline:none;padding:0 14px}.field textarea{resize:vertical;width:100%;color:var(--foreground);border:1px solid var(--border);background:var(--background);border-radius:11px;outline:none;padding:14px;line-height:1.55}.field input[type=file]{height:auto;min-height:48px;padding:10px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form-error{color:var(--danger);background:var(--danger-soft);border-radius:10px;padding:11px 13px;font-size:.88rem}.auth-success,.auth-confirmation{margin-top:var(--space-6);padding:var(--space-4);color:var(--color-success);border:var(--border-width) solid color-mix(in srgb, var(--color-success) 28%, var(--color-border));border-radius:var(--radius-md);background:var(--color-success-soft);font-size:var(--font-size-sm);line-height:var(--line-height-small)}.auth-confirmation{gap:var(--space-2);display:grid}.auth-confirmation p{color:var(--color-text-secondary)}.auth-confirmation .ui-button{width:fit-content;margin-top:var(--space-2)}.auth-confirmation-error{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 28%, var(--color-border));background:var(--color-danger-soft)}.auth-session-status{margin-top:var(--space-8);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.field-error{color:var(--danger);font-size:.78rem;line-height:1.4}.field-hint{color:var(--muted);font-size:.76rem;line-height:1.4}.app-shell{min-height:100vh}.app-header{min-height:var(--header-height);z-index:40;justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-3) clamp(var(--space-6), 6vw, var(--space-20));border-bottom:var(--border-default);background:color-mix(in srgb, var(--color-bg-surface) 88%, transparent);box-shadow:var(--shadow-xs);-webkit-backdrop-filter:saturate(140%)blur(16px);backdrop-filter:saturate(140%)blur(16px);display:flex;position:sticky;top:0}.header-nav{align-items:center;gap:var(--space-8);min-width:0;display:flex}.brand{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);flex:none;display:inline-flex}.brand:focus-visible{box-shadow:var(--focus-ring);outline:none}.brand strong,.brand small{display:block}.brand strong{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);letter-spacing:-.015em}.brand small{color:var(--color-text-secondary);font-size:.68rem;font-weight:var(--font-weight-medium);line-height:var(--line-height-small);margin-top:1px}.eyebrow.auth-wordmark{font-size:var(--font-size-lg);line-height:var(--line-height-heading);letter-spacing:-.015em;text-transform:none}.header-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.header-actions form{display:flex}.header-profile-link{max-width:13rem}.header-profile-avatar{width:1.75rem;height:1.75rem;color:var(--color-white);border-radius:var(--radius-pill);background:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex:none;place-items:center;display:grid}.header-profile-link>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.header-links{align-items:center;gap:var(--space-2);display:flex}.header-links .header-link{min-height:2.25rem;padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);align-items:center;line-height:1;display:inline-flex}.header-links a:hover{color:var(--color-text-primary);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-bg-subtle))}.header-links .header-link-active,.header-links .header-link-active:hover{color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 -2px 0 var(--color-accent);font-weight:var(--font-weight-bold)}.header-links a:focus-visible{box-shadow:var(--focus-ring);outline:none}.theme-toggle{box-shadow:none}.sign-out-icon{flex:none;width:1rem;height:1rem}.sign-out-button{gap:var(--space-2)}.notification-menu{position:relative}.notification-menu>summary{list-style:none}.notification-menu>summary::marker{content:""}.notification-menu>summary::-webkit-details-marker{display:none}.notification-bell{width:2.375rem;height:2.375rem;color:var(--color-text-primary);border:var(--border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);cursor:pointer;transition:var(--duration-fast) var(--ease-standard);place-items:center;display:grid;position:relative}.notification-bell:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.notification-count{color:#fff;border:2px solid var(--surface);border-radius:var(--radius-pill);background:var(--accent);place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.62rem;font-weight:800;display:grid;position:absolute;top:-6px;right:-6px}.notification-panel{z-index:45;border:1px solid var(--border);background:var(--surface-raised);border-radius:16px;width:min(390px,100vw - 28px);max-height:min(520px,100vh - 100px);position:absolute;top:calc(100% + 12px);right:0;overflow:hidden auto;box-shadow:0 20px 60px #0003}.notification-panel-heading{z-index:1;border-bottom:1px solid var(--border);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:16px;padding:17px 18px;display:flex;position:sticky;top:0}.notification-panel-heading strong{font-size:.92rem}.notification-panel-heading p{color:var(--muted);margin-top:3px;font-size:.7rem}.notification-panel-heading button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:4px;font-size:.72rem;font-weight:700}.notification-panel-heading button:disabled{cursor:wait;opacity:.6}.notification-list{display:grid}.notification-item{width:100%;color:var(--foreground);border:0;border-bottom:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;grid-template-columns:8px 1fr;gap:10px;padding:15px 18px;display:grid}.notification-item:last-child{border-bottom:0}.notification-item:hover{background:var(--background)}.notification-item:disabled{cursor:wait}.notification-item strong{font-size:.79rem;font-weight:620;line-height:1.45;display:block}.notification-item small{color:var(--muted);margin-top:5px;font-size:.69rem;display:block}.notification-dot{background:0 0;border-radius:50%;width:7px;height:7px;margin-top:5px}.notification-unread{background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface))}.notification-unread .notification-dot{background:var(--accent)}.notification-unread strong{font-weight:730}.notification-empty{color:var(--muted);text-align:center;padding:34px 18px;font-size:.82rem}.page-container{width:min(var(--content-max), calc(100% - var(--space-12)));padding:var(--space-12) 0 var(--space-16);margin:0 auto}.page-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-8);display:flex}.company-count{color:var(--muted);border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:8px 12px;font-size:.82rem}.dashboard-heading-actions{align-items:center;gap:12px;display:flex}.add-company-control{position:relative}.dashboard-success{z-index:5;color:#067647;width:max-content;max-width:min(420px,80vw);box-shadow:var(--shadow);background:#ecfdf3;border:1px solid #abefc6;border-radius:10px;padding:10px 13px;font-size:.82rem;position:absolute;top:calc(100% + 10px);right:0}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0e10159e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--border);background:var(--surface-raised);border-radius:20px;width:min(100%,500px);padding:30px;box-shadow:0 28px 80px #00000047}.modal-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.modal-heading h2{letter-spacing:-.035em;font-size:1.55rem}.modal-close{width:36px;height:36px;color:var(--muted);border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;flex:none;font-size:1.4rem;line-height:1}.modal-copy{color:var(--muted);margin-top:12px;line-height:1.55}.add-company-form{gap:18px;margin-top:26px;display:grid}.feature-checklist{gap:var(--space-3);min-width:0;padding:var(--space-4);border:var(--border-default);border-radius:var(--radius-md);background:var(--color-bg-subtle);display:grid}.feature-checklist legend{padding:0 var(--space-1);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.feature-checklist>p{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:0}.feature-checklist>div{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tenant-features-card{margin-bottom:var(--space-6);box-shadow:var(--shadow-sm)}.tenant-features-form{gap:var(--space-4);display:grid}.tenant-features-form>.ui-button{justify-self:start}@media (max-width:640px){.feature-checklist>div{grid-template-columns:1fr}}.modal-actions{justify-content:flex-end;gap:10px;padding-top:5px;display:flex}.tenant-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:20px;display:grid}.tenant-card{border:1px solid var(--border);background:var(--surface-raised);min-height:275px;box-shadow:var(--shadow);border-radius:18px;flex-direction:column;justify-content:space-between;gap:30px;padding:24px;transition:transform .16s,border-color .16s;display:flex}.tenant-card:hover{border-color:var(--accent);transform:translateY(-3px)}.tenant-card-top,.tenant-card-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.tenant-logo{object-fit:cover;border-radius:14px;width:52px;height:52px}.tenant-logo-fallback{color:#fff;background:var(--tenant-accent);place-items:center;font-size:1.25rem;font-weight:750;display:grid}.connection-badge{border-radius:999px;align-items:center;gap:7px;padding:7px 9px;font-size:.74rem;font-weight:650;display:inline-flex}.connection-badge>span{border-radius:50%;width:7px;height:7px}.connection-not-connected{color:var(--muted);background:var(--background)}.connection-not-connected>span{background:#8b9099}.connection-connected{color:#067647;background:#ecfdf3}.connection-connected>span{background:#12b76a}.connection-expired{color:#b54708;background:#fffaeb}.connection-expired>span{background:#f79009}.settings-link{color:var(--accent);margin-top:13px;font-size:.86rem;font-weight:680;display:inline-block}.settings-link:hover{color:var(--accent-strong)}.tenant-card h2{letter-spacing:-.025em;font-size:1.25rem}.tenant-meta{color:var(--muted);margin-top:7px;font-size:.84rem}.tenant-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.tenant-status{color:var(--muted);background:var(--background);text-transform:capitalize;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:720}.tenant-status-invited{color:#6941c6;background:#f4f3ff}.tenant-status-active{color:#175cd3;background:#eff8ff}.tenant-status-onboarded{color:#067647;background:#ecfdf3}:root[data-theme=dark] .tenant-status-invited{color:#c3b5fd;background:#282243}:root[data-theme=dark] .tenant-status-active{color:#84adff;background:#17294b}:root[data-theme=dark] .tenant-status-onboarded{color:#75e0a7;background:#15382a}.tenant-card-footer{border-top:1px solid var(--border);color:var(--muted);padding-top:18px;font-size:.85rem}.tenant-card-footer strong{color:var(--foreground)}.card-arrow{color:var(--accent);font-size:1.2rem}.empty-state,.placeholder-panel{border:1px dashed var(--border);background:var(--surface);border-radius:20px;padding:clamp(32px,7vw,72px)}.empty-state{text-align:center}.empty-state h2{font-size:1.25rem}.empty-state p{color:var(--muted);margin-top:8px}.placeholder-panel{flex-direction:column;justify-content:center;min-height:360px;display:flex}.back-link{color:var(--muted);margin-bottom:26px;font-size:.9rem;font-weight:650;display:inline-block}.back-link:hover{color:var(--accent)}.onboarding-page{width:min(960px,100% - 48px)}.onboarding-heading h1{letter-spacing:-.055em;font-size:clamp(2.2rem,5vw,3.5rem);line-height:1.02}.onboarding-heading>p:last-child{color:var(--muted);margin-top:16px;line-height:1.65}.form-section{border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow);border-radius:20px;padding:clamp(24px,5vw,42px)}.section-heading{border-bottom:1px solid var(--border);align-items:flex-start;gap:16px;margin-bottom:28px;padding-bottom:26px;display:flex}.section-heading>span{min-width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:10px;place-items:center;font-size:.72rem;font-weight:760;display:grid}.section-heading h2{letter-spacing:-.025em;font-size:1.25rem}.section-heading p{color:var(--muted);margin-top:6px;font-size:.88rem;line-height:1.5}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;display:grid}.form-submit{border:1px solid var(--border);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.form-submit strong{font-size:.9rem}.form-submit p{color:var(--muted);margin-top:4px;font-size:.78rem}.workspace-page{width:min(1080px,100% - 48px)}.workspace-heading{align-items:center;gap:22px;margin-bottom:42px;display:flex}.workspace-logo{object-fit:cover;border-radius:19px;flex:none;width:72px;height:72px}.workspace-heading h1{letter-spacing:-.055em;font-size:clamp(2.15rem,5vw,3.4rem);line-height:1.02}.workspace-heading>div>p:last-child,.workspace-heading-copy>p:last-of-type{color:var(--muted);margin-top:10px}.settings-heading{margin-bottom:36px}.settings-heading h1{letter-spacing:-.055em;font-size:clamp(2.15rem,5vw,3.4rem);line-height:1.02}.settings-heading p:last-child{color:var(--muted);margin-top:10px}.connection-details{justify-content:space-between;align-items:center;gap:30px;display:flex}.connection-details h3{font-size:1.05rem}.connection-details p{color:var(--muted);margin-top:7px;line-height:1.55}.connected-account{align-items:flex-start;gap:16px;display:flex}.linkedin-account-mark{color:#fff;background:#0a66c2;border-radius:9px;flex:none;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.connected-account .connection-expiry{margin-top:10px;font-size:.78rem}.connection-actions{flex:none}.disconnect-button{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.integration-note{color:var(--muted);border-top:1px solid var(--border);margin-top:28px;padding-top:20px;font-size:.78rem}.workspace-layout{gap:var(--space-6);display:grid}.workspace-card{padding:clamp(var(--space-6), 5vw, var(--space-10));background:var(--surface-raised);box-shadow:var(--shadow)}.workspace-card-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding-bottom:var(--space-6);margin-bottom:var(--space-8);border-bottom:var(--border-default);display:flex}.workspace-card-heading h2{font-size:var(--font-size-xl);letter-spacing:var(--letter-spacing-heading)}.step-badge{color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:720}.content-form{gap:22px;display:grid}.timing-field{border:0}.timing-field legend{margin-bottom:9px;font-size:.88rem;font-weight:680}.segmented-control{border:1px solid var(--border);background:var(--background);border-radius:12px;width:fit-content;padding:4px;display:flex}.segmented-control label{cursor:pointer}.segmented-control input{opacity:0;pointer-events:none;position:absolute}.segmented-control span{min-width:110px;height:36px;color:var(--muted);border-radius:8px;place-items:center;font-size:.84rem;font-weight:680;display:grid}.segmented-control input:checked+span{color:var(--foreground);background:var(--surface);box-shadow:0 2px 8px #00000014}.timing-field>.field-hint{margin-top:9px}.schedule-field{max-width:380px}.form-success{color:#067647;background:#ecfdf3;border-radius:10px;padding:11px 13px;font-size:.88rem}:root[data-theme=dark] .form-success{color:#75e0a7;background:#15382a}.content-form-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding-top:22px;display:flex}.content-form-footer p{color:var(--muted);font-size:.84rem}.compact-empty{color:var(--muted);border:1px dashed var(--border);text-align:center;border-radius:14px;padding:30px}.post-list{display:grid}.post-list-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:18px 0;display:flex}.post-list-item:first-child{padding-top:0}.post-list-item:last-child{border-bottom:0;padding-bottom:0}.post-list-main{align-items:center;gap:14px;min-width:0;display:flex}.post-type-icon{width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border-radius:11px;flex:none;place-items:center;font-size:.7rem;font-weight:760;display:grid}.post-list-main h3{max-width:620px;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:680;overflow:hidden}.post-list-main p{color:var(--muted);text-transform:capitalize;margin-top:5px;font-size:.76rem}.post-list-main .rejection-comment{max-width:700px;color:var(--danger);text-transform:none;margin-top:9px;line-height:1.5}.post-status{background:var(--background);color:var(--muted);border-radius:999px;flex:none;padding:7px 9px;font-size:.72rem;font-weight:680}.status-pending_approval{color:#6941c6;background:#f4f3ff}.status-approved,.status-published{color:#067647;background:#ecfdf3}.status-rejected,.status-failed{color:var(--danger);background:var(--danger-soft)}.status-scheduled{color:#175cd3;background:#eff8ff}.work-list{margin-bottom:var(--space-6);box-shadow:var(--shadow-xs)}.work-list>.ui-card-header{align-items:center}.work-list>.ui-card-header h2{margin-top:var(--space-1);font-size:var(--font-size-xl)}.work-list-groups{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.work-list-group{min-width:0;padding:var(--space-4);border:var(--border-default);border-radius:var(--radius-lg);background:var(--color-bg-subtle)}.work-list-group>header{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--border-default);display:flex}.work-list-group>header>strong{color:var(--color-text-primary);font-size:var(--font-size-lg)}.work-list-group ul{margin:0;padding:0;list-style:none;display:grid}.work-list-group li+li{border-top:var(--border-default)}.work-list-group a{gap:var(--space-2);padding:var(--space-3) 0;border-radius:var(--radius-sm);display:grid}.work-list-group a:hover strong,.work-list-group a:focus-visible strong{color:var(--color-accent)}.work-list-group a>span{gap:var(--space-1);min-width:0;display:grid}.work-list-group a>span>strong{color:var(--color-text-primary);font-size:var(--font-size-xs);transition:color .14s}.work-list-group a>span>span{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-list-group small{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.work-list-empty,.work-list-more{margin:var(--space-3) 0 0;color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.work-list-more{font-weight:var(--font-weight-semibold)}.dashboard-insights{margin-bottom:var(--space-8)}.dashboard-insights-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-4);display:flex}.dashboard-insights-heading h2{margin-top:var(--space-1);font-size:var(--font-size-2xl);letter-spacing:var(--letter-spacing-heading)}.dashboard-insights-heading>p{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.dashboard-insight-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));display:grid}.insight-card{min-width:0;box-shadow:var(--shadow-xs)}.insight-card>.ui-card-header{padding-bottom:var(--space-2)}.insight-card>.ui-card-header h3{font-size:var(--font-size-md)}.insight-card>.ui-card-header p{margin-top:var(--space-1);color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.insight-card>.ui-card-content{align-content:center;min-height:17rem;display:grid}.insight-chart{width:100%;height:12.5rem;position:relative}.insight-chart-cartesian{height:14rem}.insight-donut-total{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:center;line-height:1.2;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.insight-donut-total span{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.insight-legend{gap:var(--space-2) var(--space-3);margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.insight-legend>span,.insight-legend>a{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.insight-legend>a{border-radius:var(--radius-sm);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard)}.insight-legend>a:hover,.insight-legend>a:focus-visible{color:var(--color-accent);background:var(--color-accent-soft);outline:none}.clickable-chart .recharts-sector,.clickable-chart .recharts-rectangle{cursor:pointer;transition:opacity var(--duration-fast) var(--ease-standard), filter var(--duration-fast) var(--ease-standard)}.clickable-chart .recharts-sector:hover,.clickable-chart .recharts-rectangle:hover{opacity:.82;filter:brightness(1.06)}.insight-legend i{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill)}.insight-legend strong{color:var(--color-text-primary)}.insight-empty{min-height:12.5rem;padding:var(--space-6);color:var(--color-text-tertiary);border:var(--border-default);border-radius:var(--radius-lg);background:var(--color-bg-subtle);font-size:var(--font-size-sm);text-align:center;place-items:center;display:grid}.company-insights{min-width:0;margin-bottom:var(--space-10)}.company-insights-heading{margin-bottom:var(--space-4)}.company-insights-scroll{gap:var(--space-4);padding:0 0 var(--space-4);scroll-snap-type:x proximity;scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin;grid-auto-columns:minmax(20rem,23rem);grid-auto-flow:column;align-items:stretch;display:grid;overflow-x:auto}.company-insights-scroll:focus-visible{border-radius:var(--radius-md);box-shadow:var(--focus-ring);outline:none}.company-insight-card{scroll-snap-align:start;grid-template-rows:auto minmax(0,1fr);height:25rem;display:grid}.company-insight-card>.ui-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.company-insight-card>.ui-card-header a{color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex:none;text-decoration:none}.company-insight-card>.ui-card-header a:hover{text-decoration:underline}.company-insight-card>.ui-card-content{align-content:center;min-height:0;display:grid}.company-insight-card .insight-empty{width:100%;height:100%;min-height:0}.admin-billing-summary{margin-bottom:var(--space-10);padding-top:var(--space-8);border-top:var(--border-default)}.admin-billing-summary-content{align-items:stretch;gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(20rem,1fr);display:grid}.billing-metric-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.billing-metric-grid>.ui-card,.billing-chart-card{height:18rem}.billing-metric-grid .ui-card-content{align-content:center;gap:var(--space-2);height:100%;display:grid}.billing-metric-grid span,.billing-metric-grid small{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.billing-metric-grid strong{color:var(--color-text-primary);font-size:clamp(var(--font-size-xl), 2.5vw, var(--font-size-2xl));letter-spacing:var(--letter-spacing-heading)}.billing-metric-overdue{border-color:color-mix(in srgb, var(--color-danger) 45%, var(--color-border));background:color-mix(in srgb, var(--color-danger-soft) 55%, var(--color-bg-elevated))}.billing-metric-overdue strong,.billing-metric-overdue small{color:var(--color-danger)}.billing-chart-card>.ui-card-header h3{font-size:var(--font-size-md)}.billing-chart-card>.ui-card-header p{margin-top:var(--space-1);color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.billing-chart-card{grid-template-rows:auto minmax(0,1fr);display:grid}.billing-chart-card>.ui-card-content{align-content:center;min-height:0;display:grid}.billing-chart-card .insight-empty{width:100%;height:100%;min-height:0}.billing-chart{width:100%;height:10rem}.billing-page{padding-bottom:var(--space-20)}.billing-heading{margin-top:var(--space-5)}.billing-layout{align-items:start;gap:var(--space-6);grid-template-columns:minmax(16rem,.72fr) minmax(0,1.8fr);display:grid}.billing-form{gap:var(--space-4);display:grid}.billing-form label{gap:var(--space-2);display:grid}.billing-form label>span{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.billing-form .ui-button{justify-self:start}.billing-records{min-width:0}.billing-list-heading{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.billing-list-heading>span{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.billing-filters{gap:var(--space-2);margin-bottom:var(--space-4);display:flex;overflow-x:auto}.billing-filters a{padding:var(--space-2) var(--space-3);border:var(--border-default);border-radius:var(--radius-pill);background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.billing-filters a:hover,.billing-filters a.is-active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.billing-table-wrap{border:var(--border-default);border-radius:var(--radius-xl);background:var(--color-bg-elevated);box-shadow:var(--shadow-sm);overflow-x:auto}.billing-table{border-collapse:collapse;text-align:left;width:100%;min-width:52rem}.billing-table th{padding:var(--space-3) var(--space-4);border-bottom:var(--border-default);background:var(--color-bg-subtle);color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.billing-table td{padding:var(--space-4);border-bottom:var(--border-default);color:var(--color-text-secondary);font-size:var(--font-size-sm);vertical-align:middle}.billing-table tbody tr:last-child td{border-bottom:0}.billing-table tbody tr:hover{background:var(--color-bg-subtle)}.billing-table td strong{color:var(--color-text-primary)}.billing-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.dashboard-success{margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4)}.invoice-page-grid{gap:var(--space-6);grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:start;display:grid}.invoice-form,.flexible-installments{gap:var(--space-5);display:grid}.invoice-form label{gap:var(--space-2);font-weight:var(--font-weight-medium);display:grid}.invoice-form fieldset{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.invoice-form legend{font-weight:var(--font-weight-medium);margin-bottom:var(--space-2)}.invoice-choice-row,.invoice-fields,.invoice-actions{gap:var(--space-4);flex-wrap:wrap;align-items:end;display:flex}.invoice-choice-row label{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);display:flex}.invoice-fields>label{flex:1;min-width:9rem}.invoice-list,.billing-portfolio-list{gap:var(--space-3);display:grid}.invoice-card{align-items:center;gap:var(--space-4);padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);color:inherit;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.invoice-card:hover{border-color:var(--color-accent);transform:translateY(-1px)}.invoice-card p,.invoice-card small,.billing-legacy-note{color:var(--color-text-secondary)}.invoice-card-meta{justify-items:end;gap:var(--space-2);text-align:right;margin-left:auto;display:grid}.billing-summary{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.billing-summary .ui-card-content{gap:var(--space-2);display:grid}.billing-summary strong{font-size:var(--font-size-xl)}.billing-avatar{background:var(--color-accent-soft);width:2.75rem;height:2.75rem;color:var(--color-accent);font-weight:var(--font-weight-bold);border-radius:50%;flex:none;place-items:center;display:grid}.danger-text{color:var(--color-danger)!important}.invoice-preview>.ui-card-header{justify-content:space-between;align-items:start;display:flex}.invoice-preview-meta{gap:var(--space-4);padding:var(--space-4) 0;grid-template-columns:repeat(3,1fr);display:grid}.invoice-preview-meta>div,.invoice-description{gap:var(--space-1);display:grid}.invoice-preview-meta span,.invoice-description span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.invoice-description{padding:var(--space-5);margin-bottom:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.invoice-actions{margin-top:var(--space-5)}@media (max-width:960px){.invoice-page-grid,.billing-summary,.invoice-preview-meta,.admin-billing-summary-content{grid-template-columns:1fr}.billing-chart-card{height:auto;min-height:18rem}.billing-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-layout{grid-template-columns:1fr}}@media (max-width:560px){.billing-metric-grid{grid-template-columns:1fr}.billing-actions{flex-direction:column;align-items:stretch}.billing-actions .ui-button{width:100%}}.publishing-list{gap:14px;display:grid}.publishing-item{border:1px solid var(--border);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:18px;display:flex}:root[data-theme=dark] .publishing-item-due{background:var(--color-warning-soft)}.publishing-item-copy{gap:13px;min-width:0;display:grid}.publishing-item-title{align-items:center;gap:14px;display:flex}.publishing-item-title h3{text-overflow:ellipsis;white-space:nowrap;max-width:570px;font-size:.92rem;overflow:hidden}.publishing-item-title p{color:var(--muted);text-transform:capitalize;margin-top:5px;font-size:.76rem}.publishing-item-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:9px;display:flex}.manual-publish-note{max-width:20rem;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-small);text-align:right;flex-basis:100%}.due-prompt{padding:var(--space-3);color:var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-soft);font-size:var(--font-size-sm)}.due-prompt p{margin-top:var(--space-1)}.scheduled-copy{color:var(--color-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}:root[data-theme=dark] .due-prompt{color:var(--color-warning);background:var(--color-warning-soft)}:root[data-theme=dark] .scheduled-copy{color:var(--color-accent)}.delete-post-button{color:var(--danger)}.placeholder-warning{color:var(--muted);margin-top:22px;font-size:.78rem;line-height:1.5}:root[data-theme=dark] .status-pending_approval{color:#c3b5fd;background:#282243}:root[data-theme=dark] .status-approved,:root[data-theme=dark] .status-published{color:#75e0a7;background:#15382a}:root[data-theme=dark] .status-scheduled{color:#84adff;background:#17294b}.portal-page{width:min(var(--content-max), calc(100% - 48px))}.portal-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:36px;display:flex}.portal-heading h1{letter-spacing:-.055em;font-size:clamp(2.2rem,5vw,3.45rem);line-height:1.02}.portal-heading>div>p:last-child{max-width:600px;color:var(--muted);margin-top:12px;line-height:1.6}.approval-feed{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.linkedin-card{border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.gallery-media-stage{border-bottom:var(--border-default);background:var(--color-bg-subtle);place-items:center;display:grid;position:relative;overflow:hidden}.gallery-media-stage .linkedin-image-wrap,.gallery-media-stage .gallery-carousel{width:100%}.gallery-media-stage .linkedin-image-wrap img,.gallery-carousel>img{object-fit:contain;background:var(--color-bg-subtle);width:100%;height:auto;max-height:none;display:block}.gallery-post-id{z-index:2;top:var(--space-3);left:var(--space-3);padding:var(--space-1) var(--space-2);color:var(--color-text-primary);border:1px solid color-mix(in srgb, var(--color-border-strong) 70%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-bg-surface) 88%, transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);position:absolute}.gallery-card-body{gap:var(--space-4);padding:var(--space-5);display:grid}.gallery-card-body .linkedin-author,.gallery-card-body .linkedin-caption,.gallery-card-body .review-actions,.gallery-card-body .rejection-panel{padding:0}.gallery-card-body .linkedin-caption{min-height:3.3em}.gallery-card-body .review-actions{padding-top:var(--space-4)}.gallery-card-body .rejection-panel{padding-top:var(--space-2)}.gallery-card-body>.form-error{margin:0}.gallery-carousel{display:grid}.gallery-carousel-controls{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-top:var(--border-default);background:var(--color-bg-surface);display:flex}.gallery-carousel-dots{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.gallery-carousel-dot{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-bg-surface);cursor:pointer;width:.55rem;height:.55rem;transition:transform var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);padding:0}.gallery-carousel-dot:hover{transform:scale(1.18)}.gallery-carousel-dot-active{border-color:var(--color-accent);background:var(--color-accent)}.gallery-carousel-dot:focus-visible{box-shadow:var(--focus-ring);outline:none}.post-detail-page{width:min(var(--content-max), calc(100% - var(--space-12)));padding:var(--space-10) 0 var(--space-24);margin-inline:auto}.post-detail-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin:var(--space-6) 0 var(--space-8);display:flex}.post-detail-heading h1{margin-top:var(--space-1);max-width:48rem;font-size:clamp(1.4rem, 3.2vw, var(--font-size-3xl));line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-heading)}.post-detail-heading div>p:last-child{margin-top:var(--space-2);color:var(--color-text-secondary);text-transform:capitalize}.post-detail-layout{gap:var(--space-6);grid-template-columns:minmax(0,1.35fr) minmax(19rem,.65fr);align-items:start;display:grid}.post-detail-preview>.ui-card-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.post-detail-preview>.ui-card-content{padding:0;overflow:hidden}.research-source-note{gap:var(--space-1);margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--color-accent) 30%, var(--color-border));border-radius:var(--radius-md);color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-accent-soft) 55%, var(--color-bg-elevated));font-size:var(--font-size-sm);display:grid}.research-source-note strong,.research-origin{color:var(--color-accent)}.research-origin{margin:var(--space-1) 0 0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.post-detail-preview video{background:#080808;width:100%;max-height:42rem;display:block}.post-detail-gallery{gap:var(--space-1);background:var(--color-bg-subtle);display:grid}.post-detail-gallery figure{justify-items:center;display:grid}.post-detail-gallery img{object-fit:contain;width:100%;height:auto;display:block}.post-detail-gallery figcaption{width:100%;padding:var(--space-2) var(--space-4);color:var(--color-text-secondary);border-top:var(--border-default);background:var(--color-bg-surface);font-size:var(--font-size-xs);text-align:center}.post-detail-copy{top:calc(var(--header-height) + var(--space-6));position:sticky}.post-detail-copy h2{margin-top:var(--space-1);font-size:var(--font-size-xl)}.post-detail-copy>.ui-card-content{gap:var(--space-5);display:grid}.post-detail-caption{color:var(--color-text-primary);line-height:var(--line-height-body);white-space:pre-wrap}.post-detail-facts{gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border-default);display:grid}.post-detail-facts>div{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.post-detail-facts dt{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.post-detail-facts dd{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:right}.post-detail-comments{grid-column:1/-1}.post-detail-comment-list{gap:var(--space-3);display:grid}.post-detail-comment{padding:var(--space-4);border-left:3px solid var(--color-danger);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-danger-soft)}.post-detail-comment p{line-height:var(--line-height-body)}.post-detail-comment small{margin-top:var(--space-2);color:var(--color-text-secondary);display:block}.post-edit-card,.version-history-section{margin-top:var(--space-6);grid-column:1/-1}.post-edit-card>.ui-card-content{gap:var(--space-5);padding:clamp(var(--space-5), 4vw, var(--space-8));display:grid}.post-edit-heading,.version-history-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.post-edit-heading h2,.version-history-heading h2{margin-top:var(--space-1);font-size:var(--font-size-2xl);letter-spacing:var(--letter-spacing-heading)}.post-edit-heading>div>p:last-child,.version-history-heading>div>p:last-child{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.post-edit-dropzone{min-height:9rem}.post-edit-actions{padding-top:var(--space-1);justify-content:flex-end;display:flex}.form-success{padding:var(--space-3);color:var(--color-success);border:1px solid color-mix(in srgb, var(--color-success) 30%, var(--color-border));border-radius:var(--radius-md);background:var(--color-success-soft);font-size:var(--font-size-sm)}.post-edit-locked{margin-top:var(--space-6)}.post-edit-locked>.ui-card-content{align-items:flex-start;gap:var(--space-4);display:flex}.post-edit-locked strong{font-size:var(--font-size-md)}.post-edit-locked p{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.version-history-section{gap:var(--space-5);display:grid}.version-history-list{gap:var(--space-4);display:grid}.version-card{overflow:hidden}.version-card.version-current{border-color:color-mix(in srgb, var(--color-success) 45%, var(--color-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-success) 14%, transparent), var(--shadow-sm)}.version-card>.ui-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.version-title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.version-title-row h3{font-size:var(--font-size-lg)}.version-card>.ui-card-header>div>p{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.version-author{justify-items:end;gap:var(--space-1);text-align:right;flex:none;display:grid}.version-author strong{font-size:var(--font-size-sm)}.version-author span{color:var(--color-text-tertiary);font-size:var(--font-size-xs);text-transform:capitalize}.version-card>.ui-card-content{gap:var(--space-4);display:grid}.version-caption{padding:var(--space-4);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-bg-subtle);line-height:var(--line-height-body);white-space:pre-wrap}.version-media-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.version-media-grid a,.version-media-missing{border:var(--border-default);border-radius:var(--radius-md);background:var(--color-bg-subtle);place-items:center;min-height:8rem;display:grid;overflow:hidden}.version-media-grid img{object-fit:contain;width:100%;height:10rem;display:block}.version-media-grid video{object-fit:contain;background:#080808;width:100%;height:10rem;display:block}.version-media-grid .version-document{gap:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-sm);flex-direction:column;display:flex}.version-media-missing{padding:var(--space-3);color:var(--color-text-tertiary);font-size:var(--font-size-xs);text-align:center}.linkedin-author{align-items:center;gap:12px;padding:22px 24px 10px;display:flex}.linkedin-author>img,.linkedin-author>span{object-fit:cover;border-radius:50%;flex:none;width:48px;height:48px}.linkedin-author>span{color:#fff;background:var(--accent);place-items:center;font-weight:750;display:grid}.linkedin-author strong{font-size:.95rem}.linkedin-author p{color:var(--muted);margin-top:4px;font-size:.76rem}.linkedin-caption{white-space:pre-wrap;padding:10px 24px 22px;line-height:1.62}.linkedin-image-wrap{background:var(--color-bg-subtle);place-items:center;display:grid}.linkedin-image-wrap img,.linkedin-carousel img{object-fit:contain;background:var(--color-bg-subtle);width:100%;height:auto;display:block}.linkedin-carousel{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;grid-auto-columns:min(86%,580px);grid-auto-flow:column;gap:5px;display:grid;overflow-x:auto}.linkedin-carousel img{scroll-snap-align:start}.linkedin-video{background:#080808;width:100%;max-height:560px;display:block}.linkedin-document{border-block:1px solid var(--border);background:var(--background);align-items:center;gap:14px;padding:24px;display:flex}.document-icon{width:52px;height:60px;color:var(--danger);border:1px solid var(--border);background:var(--surface);border-radius:7px;flex:none;place-items:center;font-size:.7rem;font-weight:800;display:grid}.linkedin-document>div{flex:1}.linkedin-document p{color:var(--muted);margin-top:4px;font-size:.78rem}.media-unavailable{color:var(--muted);background:var(--background);text-align:center;padding:50px 24px}.review-actions{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:12px;padding:18px 24px;display:grid}.rejection-panel{gap:10px;padding:0 24px 20px;display:grid}.rejection-panel label{font-size:.88rem;font-weight:680}.rejection-panel textarea{resize:vertical;width:100%;color:var(--foreground);border:1px solid var(--border);background:var(--background);border-radius:11px;outline:none;padding:13px;line-height:1.5}.rejection-panel textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.rejection-button{color:#fff;background:var(--danger);justify-self:start}.linkedin-card>.form-error{margin:0 24px 20px}.portal-empty{border:1px dashed var(--border);background:var(--surface);text-align:center;border-radius:20px;padding:62px 28px}.portal-empty>span{color:#067647;background:#ecfdf3;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 18px;font-size:1.2rem;display:grid}.portal-empty h2{font-size:1.25rem}.portal-empty p{color:var(--muted);margin-top:8px}.calendar-page{width:min(var(--content-max), calc(100% - var(--space-12)));padding:var(--space-16) 0 var(--space-24);margin:0 auto}.calendar-page-heading{margin-bottom:var(--space-10)}.calendar-page-heading h1{font-size:clamp(var(--font-size-3xl), 5vw, var(--font-size-4xl));line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-heading)}.calendar-page-heading p:last-child{margin-top:var(--space-3);color:var(--color-text-secondary)}.calendar-error{padding:var(--space-8);color:var(--color-danger);border:var(--border-default);border-radius:var(--radius-xl);background:var(--color-danger-soft)}.calendar-view-stack{gap:var(--space-6);display:grid}.calendar-filter-card>.ui-card-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.calendar-filter-card h2{margin-top:var(--space-1);font-size:var(--font-size-xl);letter-spacing:var(--letter-spacing-heading)}.calendar-filter-status{align-items:center;gap:var(--space-2);display:flex}.calendar-filter-groups{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calendar-filter-group{border:0;min-width:0;padding:0}.calendar-filter-group legend{margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.calendar-filter-group>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.calendar-filter-companies,.calendar-filter-tags{grid-column:1/-1}.calendar-filter-chip{min-height:2.25rem;padding-inline:var(--space-3);color:var(--color-text-secondary);border:var(--border-default);border-radius:var(--radius-pill);background:var(--color-bg-surface);box-shadow:none}.calendar-filter-chip:hover{color:var(--color-text-primary);border-color:var(--color-border-strong);background:var(--color-bg-subtle)}.calendar-filter-chip.is-selected{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-border));background:var(--color-accent-soft)}.calendar-tenant-dot,.calendar-tag-dot,.calendar-filter-status-dot,.calendar-status-dot{border-radius:var(--radius-pill);flex:none;width:.5rem;height:.5rem}.calendar-tenant-dot{border:1px solid color-mix(in srgb, var(--calendar-tenant-color) 78%, var(--color-text-primary));background:var(--calendar-tenant-color)}.calendar-filter-status-dot,.calendar-status-dot{background:var(--color-accent)}.calendar-post-approved.calendar-filter-status-dot,.calendar-post-published.calendar-filter-status-dot{background:var(--color-success)}.calendar-post-scheduled.calendar-filter-status-dot{background:var(--color-warning)}.calendar-post-rejected.calendar-filter-status-dot{background:var(--color-danger)}.calendar-type-icon{min-width:1rem;color:var(--color-text-secondary);font-size:.62rem;font-style:normal;font-weight:var(--font-weight-bold);place-items:center;line-height:1;display:inline-grid}.calendar-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(18rem,23rem);align-items:start;display:grid}.calendar-card{min-width:0}.calendar-toolbar,.upcoming-card>.ui-card-header,.calendar-day-panel>.ui-card-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.calendar-toolbar{padding:var(--space-5) var(--space-6)}.calendar-toolbar h2,.upcoming-card h2{font-size:var(--font-size-xl);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading)}.calendar-toolbar-label{color:var(--color-text-tertiary);font-size:.68rem;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.calendar-navigation{align-items:center;gap:var(--space-2);display:flex}.calendar-content{padding:0;overflow-x:auto}.calendar-legends{border-top:var(--border-default);background:var(--color-bg-subtle)}.calendar-legends .calendar-tenant-legend{border-top:0}.calendar-tenant-legend{align-items:flex-start;gap:var(--space-4);padding:var(--space-3) var(--space-6);border-top:var(--border-default);background:var(--color-bg-subtle);display:flex}.calendar-type-legend{align-items:flex-start;gap:var(--space-4);padding:var(--space-3) var(--space-6);border-top:var(--border-default);display:flex}.calendar-type-legend>div{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.calendar-type-legend>div>span{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);display:inline-flex}.calendar-legend-label{color:var(--color-text-tertiary);font-size:.68rem;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;flex:none;padding-top:.18rem}.calendar-tenant-legend>div{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.calendar-legend-item,.calendar-summary-tenant{align-items:center;gap:var(--space-2);display:inline-flex}.calendar-legend-item{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.calendar-legend-item>i,.calendar-summary-tenant>i{border:2px solid color-mix(in srgb, var(--calendar-tenant-color) 80%, var(--color-text-primary));border-radius:var(--radius-pill);background:var(--calendar-tenant-color);flex:none;width:.62rem;height:.62rem}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:45rem;display:grid}.calendar-weekdays{border-bottom:var(--border-default);background:var(--color-bg-subtle)}.calendar-weekdays span{padding:var(--space-2) var(--space-3);color:var(--color-text-tertiary);font-size:.68rem;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-align:right;text-transform:uppercase}.calendar-day{min-height:7.5rem;padding:var(--space-2);border-right:var(--border-default);border-bottom:var(--border-default);background:var(--color-bg-surface);transition:background var(--duration-fast) var(--ease-standard)}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day:hover{background:var(--color-bg-subtle)}.calendar-day-outside{background:color-mix(in srgb, var(--color-bg-subtle) 55%, var(--color-bg-surface));opacity:.65}.calendar-day-selected{box-shadow:inset 0 0 0 2px var(--color-accent)}.calendar-day-number{width:1.75rem;height:1.75rem;color:var(--color-text-secondary);border-radius:var(--radius-pill);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.calendar-day-number:hover{color:var(--color-accent);background:var(--color-accent-soft)}.calendar-today{color:var(--color-white);background:var(--color-accent)}.calendar-day-posts{gap:var(--space-1);margin-top:var(--space-1);display:grid}.calendar-post-pill{align-items:center;gap:var(--space-1);min-width:0;padding:.28rem var(--space-2);color:var(--color-text-primary);border-radius:var(--radius-sm);background:var(--color-bg-subtle);cursor:pointer;font-size:.65rem;font-weight:var(--font-weight-semibold);text-align:left;text-overflow:ellipsis;white-space:nowrap;border:0;display:flex;overflow:hidden}.calendar-post-pill>span{background:var(--color-accent);border-radius:50%;flex:none;width:.4rem;height:.4rem}.calendar-post-pill .calendar-type-icon{color:inherit;opacity:.8}.calendar-post-approved>span,.calendar-post-published>span{background:var(--color-success)}.calendar-post-scheduled>span,.calendar-post-pending_research>span,.calendar-post-researching>span,.calendar-post-ready_for_generation>span,.calendar-post-generating>span{background:var(--color-warning)}.calendar-post-in_review>span{background:var(--color-accent)}.calendar-post-rejected>span,.calendar-post-needs_attention>span,.calendar-post-cancelled>span{background:var(--color-danger)}.calendar-post-tenant{border:1px solid color-mix(in srgb, var(--calendar-tenant-color) 76%, var(--color-border-strong));background:color-mix(in srgb, var(--calendar-tenant-color) 14%, var(--color-bg-surface))}.calendar-post-tenant>span{box-shadow:0 0 0 1px var(--color-bg-surface)}.calendar-post-pill:hover{box-shadow:inset 0 0 0 1px var(--color-border-strong)}.calendar-more{padding:var(--space-1);color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;font-size:.65rem}.calendar-day-panel{margin:var(--space-5)}.calendar-day-panel>.ui-card-header{padding:var(--space-4)}.calendar-day-panel h3{font-size:var(--font-size-md)}.calendar-day-panel>.ui-card-content{padding:0 var(--space-4)}.calendar-post-summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:var(--border-default);display:flex}.calendar-post-summary:last-child{border-bottom:0}.calendar-summary-main{min-width:0}.calendar-summary-meta{gap:var(--space-2);color:var(--color-text-tertiary);font-size:.68rem;font-weight:var(--font-weight-semibold);text-transform:capitalize;flex-wrap:wrap;display:flex}.calendar-summary-meta>*+:before{content:"·";margin-right:var(--space-2)}.calendar-summary-main>p{margin-top:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-small)}.calendar-summary-type{align-items:center;gap:var(--space-1);display:inline-flex}.calendar-summary-tags{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.calendar-summary-actions{justify-items:end;gap:var(--space-2);flex:none;display:grid}.calendar-post-link{color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.calendar-post-link:hover{color:var(--color-accent-hover)}.calendar-panel-empty{padding:var(--space-6) 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center}.upcoming-card{top:calc(var(--header-height) + var(--space-6));position:sticky}.workspace-links{gap:var(--space-4);flex-wrap:wrap;display:flex}.goals-back,.goals-page{width:min(var(--content-max), calc(100% - var(--space-12)));margin-inline:auto}.goals-back{padding-top:var(--space-8)}.goals-back a{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.goals-page{padding:var(--space-10) 0 var(--space-24)}.goals-overview-card>.ui-card-content{padding:clamp(var(--space-6), 5vw, var(--space-10))}.goals-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding-bottom:var(--space-8);border-bottom:var(--border-default);display:flex}.goals-heading h1{font-size:clamp(var(--font-size-3xl), 5vw, var(--font-size-4xl));line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-heading)}.goals-heading p:last-child{max-width:42rem;margin-top:var(--space-3);color:var(--color-text-secondary)}.goal-create-section{padding-top:var(--space-8)}.goal-section-heading{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.goal-section-icon{width:2.75rem;height:2.75rem;color:var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-soft);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);flex:none;place-items:center;display:grid}.goal-section-heading h2{margin-top:var(--space-1);font-size:var(--font-size-xl)}.goal-section-heading p:last-child{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.goal-form{gap:var(--space-4);display:grid}.goal-objective-create{grid-template-columns:minmax(0,2fr) minmax(9rem,.7fr) auto;align-items:end}.goal-field{gap:var(--space-2);min-width:0;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:grid}.goal-description-field{grid-column:1/-1}.goal-create-button{min-height:2.875rem}.objective-list{gap:var(--space-6);margin-top:var(--space-6);display:grid}.goals-empty-card{box-shadow:none;border-style:dashed}.goals-empty{padding-block:var(--space-16);color:var(--color-text-secondary);text-align:center;justify-items:center;display:grid}.goals-empty>span{width:3.5rem;height:3.5rem;margin-bottom:var(--space-4);color:var(--color-accent);border-radius:var(--radius-pill);background:var(--color-accent-soft);font-size:var(--font-size-2xl);place-items:center;display:grid}.goals-empty h2{color:var(--color-text-primary);font-size:var(--font-size-lg)}.goals-empty p{max-width:30rem;margin-top:var(--space-2);font-size:var(--font-size-sm);line-height:var(--line-height-body)}.objective-card>.ui-card-header{align-items:flex-start}.objective-card>.ui-card-header h2{margin-top:var(--space-3);font-size:var(--font-size-xl)}.objective-card>.ui-card-header p{margin-top:var(--space-2);color:var(--color-text-secondary)}.goal-author{color:var(--color-text-tertiary);font-size:var(--font-size-xs);text-transform:capitalize}.goal-edit{margin-bottom:var(--space-4)}.goal-edit summary{width:fit-content;color:var(--color-accent);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.goal-edit[open] summary{margin-bottom:var(--space-3)}.key-result-list{gap:var(--space-3);display:grid}.key-result{padding:var(--space-5);border:var(--border-default);border-radius:var(--radius-lg);background:var(--color-bg-subtle)}.key-result-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.key-result-heading p{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.key-result-heading h3{margin-top:var(--space-1);font-size:var(--font-size-md)}.key-result-heading strong{font-size:var(--font-size-sm);flex:none}.goal-progress{height:.55rem;margin-top:var(--space-4);border-radius:var(--radius-pill);background:var(--color-border);overflow:hidden}.goal-progress>span{border-radius:inherit;background:var(--color-accent);height:100%;transition:width var(--duration-normal) var(--ease-standard);display:block}.goal-progress-success>span{background:var(--color-success)}.goal-progress-warning>span{background:var(--color-warning)}.goal-progress-danger>span{background:var(--color-danger)}.goal-progress-primary>span{background:var(--color-accent)}.goal-progress-label{margin:var(--space-2) 0 var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.goal-kr-edit{grid-template-columns:2fr repeat(3,1fr) auto}.goal-kr-create{margin-top:var(--space-5);padding-top:var(--space-5);border-top:var(--border-default);grid-template-columns:2fr 1.4fr repeat(3,1fr) auto}.goal-delete-objective{margin-top:var(--space-5);padding-top:var(--space-5);border-top:var(--border-default);justify-content:flex-end;display:flex}.goals-faq-link{margin-top:var(--space-8)}.goals-faq-link>.ui-card-content{align-items:center;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.goals-faq-link strong{font-size:var(--font-size-md)}.goals-faq-link p{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.goals-faq-link a{color:var(--color-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}.admin-goals-page{width:min(var(--content-max), calc(100% - var(--space-12)));padding:var(--space-16) 0 var(--space-24);margin-inline:auto}.admin-goals-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-8);display:flex}.admin-goals-heading h1{font-size:clamp(var(--font-size-3xl), 5vw, var(--font-size-4xl));line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-heading)}.admin-goals-heading p:last-child{margin-top:var(--space-3);color:var(--color-text-secondary)}.admin-goals-page .goal-stat-grid{gap:var(--space-4);width:100%;margin-bottom:var(--space-10);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;display:grid}.goal-stat-card{min-width:0}.goal-stat-grid .ui-card-content{justify-content:space-between;gap:var(--space-3);min-height:7rem;padding:var(--space-5);flex-direction:column;display:flex}.goal-stat-grid span{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.goal-stat-grid strong{font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}.tenant-goal-groups{gap:var(--space-10);display:grid}.tenant-goal-group{padding:var(--space-6);border:var(--border-default);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-bg-subtle) 54%, transparent)}.tenant-goal-group>header{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:var(--border-default);display:flex}.tenant-goal-group>header h2{margin-top:var(--space-1);font-size:var(--font-size-2xl);letter-spacing:var(--letter-spacing-heading)}.tenant-goal-group>header a{color:var(--color-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.overview-objective-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.overview-objective-card{height:100%}.overview-objective-card>.ui-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.overview-objective-card>.ui-card-header>div{min-width:0}.overview-objective-card>.ui-card-header>strong{color:var(--color-accent);font-size:var(--font-size-xl);flex:none}.overview-objective-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.overview-objective-card h3{margin-top:var(--space-3);font-size:var(--font-size-lg)}.overview-objective-card .ui-card-header p{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.pace-copy{margin-bottom:var(--space-5);padding-bottom:var(--space-4);color:var(--color-text-secondary);border-bottom:var(--border-default);font-size:var(--font-size-xs)}.overview-kr-list{gap:var(--space-5);display:grid}.overview-kr>div:first-child{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);display:flex}.overview-kr .goal-progress{margin-top:var(--space-2)}.overview-kr small{margin-top:var(--space-2);color:var(--color-text-tertiary);font-size:.68rem;display:block}.overview-no-krs{padding:var(--space-5);color:var(--color-text-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-md);text-align:center;font-size:var(--font-size-sm)}.faqs-page{width:min(54rem, calc(100% - var(--space-12)));padding:var(--space-16) 0 var(--space-24);margin-inline:auto}.faqs-heading{margin-bottom:var(--space-8)}.faqs-heading h1{font-size:clamp(var(--font-size-3xl), 5vw, var(--font-size-4xl));line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-heading)}.faqs-heading p:last-child{margin-top:var(--space-3);color:var(--color-text-secondary)}.faq-list{gap:var(--space-4);display:grid}.faq-entry{scroll-margin-top:calc(var(--header-height) + var(--space-4))}.faq-entry>details>summary{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);cursor:pointer;list-style:none;display:flex}.faq-entry>details>summary::marker{content:""}.faq-entry>details>summary::-webkit-details-marker{display:none}.faq-entry summary strong,.faq-entry summary small{display:block}.faq-entry summary strong{font-size:var(--font-size-md)}.faq-entry summary small{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.faq-entry details[open]>summary>span:last-child{transform:rotate(45deg)}.faq-answer{border-top:var(--border-default);background:var(--color-bg-subtle)}.faq-publishing-answer{align-items:flex-start;gap:var(--space-4);display:flex}.faq-publishing-answer p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.faq-explanation{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.faq-explanation h2{margin-top:var(--space-3);font-size:var(--font-size-lg)}.faq-explanation p{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.faq-objective-example{margin-top:var(--space-6)}.faq-objective-example>.ui-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.faq-objective-example>.ui-card-header h3{margin-top:var(--space-3);font-size:var(--font-size-lg)}.faq-objective-example>.ui-card-header p{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.faq-objective-example>.ui-card-header>strong{color:var(--color-accent);font-size:var(--font-size-xl)}.faq-example-krs{gap:var(--space-5);margin-top:var(--space-5);display:grid}.activity-page{width:min(var(--content-max), calc(100% - var(--space-12)));padding:var(--space-16) 0 var(--space-24);margin-inline:auto}.activity-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-8);display:flex}.activity-heading h1{font-size:clamp(var(--font-size-3xl), 5vw, var(--font-size-4xl));line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-heading)}.activity-heading p:last-child{margin-top:var(--space-3);color:var(--color-text-secondary)}.activity-stat-grid{gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.activity-stat-card{min-width:0}.activity-stat-card>.ui-card-content{min-height:11rem;padding:var(--space-5);flex-direction:column;display:flex}.activity-stat-card span{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.activity-stat-card strong{margin-top:var(--space-4);font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}.activity-stat-card p{margin-top:var(--space-2);color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:var(--line-height-small)}.activity-trend{padding-top:var(--space-3);font-size:.68rem;font-weight:var(--font-weight-semibold);margin-top:auto;display:block}.activity-trend-positive{color:var(--color-success)}.activity-trend-negative{color:var(--color-danger)}.activity-trend-neutral{color:var(--color-text-tertiary)}.activity-aggregate{margin-bottom:var(--space-12)}.activity-section-heading{margin-bottom:var(--space-4)}.activity-section-heading h2{margin-top:var(--space-1);font-size:var(--font-size-2xl);letter-spacing:var(--letter-spacing-heading)}.activity-tenant-groups{gap:var(--space-8);display:grid}.activity-tenant-group{padding:var(--space-6);border:var(--border-default);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-bg-subtle) 54%, transparent)}.activity-tenant-group>header{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:var(--border-default);display:flex}.activity-tenant-group>header h2{margin-top:var(--space-1);font-size:var(--font-size-2xl);letter-spacing:var(--letter-spacing-heading)}.activity-tenant-group>header>div:last-child{align-items:center;gap:var(--space-4);display:flex}.activity-tenant-group>header a{color:var(--color-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.activity-stat-grid-compact .activity-stat-card>.ui-card-content{min-height:9.5rem}.activity-page>.activity-stat-grid+.dashboard-insights,.activity-aggregate>.activity-stat-grid+.dashboard-insights{margin-top:var(--space-8)}.activity-tenant-group{padding:0;overflow:hidden}.activity-tenant-group>summary{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);cursor:pointer;list-style:none;display:flex}.activity-tenant-group>summary::-webkit-details-marker{display:none}.activity-tenant-group>summary:hover{background:var(--color-bg-subtle)}.activity-tenant-group>summary:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.activity-tenant-group>summary>div:first-child{align-items:center;gap:var(--space-3);min-width:0;display:flex}.activity-tenant-group>summary h3{margin-top:var(--space-1);font-size:var(--font-size-xl)}.activity-client-initial{border-radius:var(--radius-pill);background:var(--color-accent-soft);width:2.75rem;height:2.75rem;color:var(--color-accent);font-weight:var(--font-weight-bold);flex:none;place-items:center;display:inline-grid}.activity-client-summary{justify-content:flex-end;align-items:center;gap:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-xs);display:flex}.activity-client-summary strong{color:var(--color-text-primary)}.activity-client-summary i{color:var(--color-text-tertiary);font-size:var(--font-size-lg);transition:transform var(--duration-fast) var(--ease-standard);font-style:normal}.activity-tenant-group[open] .activity-client-summary i{transform:rotate(180deg)}.activity-tenant-detail{gap:var(--space-6);padding:var(--space-6);border-top:var(--border-default);background:var(--color-bg-elevated);display:grid}.activity-tenant-detail .dashboard-insights{margin-bottom:0}.activity-workspace-link{color:var(--color-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);justify-self:end}@media (max-width:760px){.activity-tenant-group>summary{flex-direction:column;align-items:flex-start}.activity-client-summary{flex-wrap:wrap;justify-content:flex-start}}.research-page{padding-bottom:var(--space-20)}.research-heading{margin-bottom:var(--space-8)}.research-summary{gap:var(--space-4);margin-bottom:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.research-summary .ui-card-content{gap:var(--space-2);display:grid}.research-summary span{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.research-summary strong{font-size:var(--font-size-2xl)}.tenant-research-page>.back-link{margin-bottom:var(--space-5);display:inline-block}.research-sections{gap:var(--space-8);display:grid}@media (max-width:800px){.research-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.research-summary{grid-template-columns:1fr 1fr}}.content-studio,.content-form,.bulk-upload-form{gap:var(--space-6);display:grid}.content-mode-tabs{gap:var(--space-1);width:fit-content;padding:var(--space-1);border:var(--border-default);border-radius:var(--radius-md);background:var(--color-bg-subtle);display:inline-flex}.content-mode-tabs .ui-button{min-height:2.375rem;color:var(--color-text-secondary);border-radius:var(--radius-sm);box-shadow:none}.content-mode-tabs .ui-button.active{color:var(--color-text-primary);background:var(--color-bg-surface);box-shadow:var(--shadow-xs)}.studio-form-section{gap:var(--space-5);padding:var(--space-6);border:var(--border-default);border-radius:var(--radius-xl);background:var(--color-bg-subtle);display:grid}.studio-section-heading{align-items:flex-start;gap:var(--space-3);display:flex}.studio-section-heading>span{width:2rem;height:2rem;color:var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex:none;place-items:center;display:grid}.studio-section-heading h3{font-size:var(--font-size-md);line-height:var(--line-height-heading)}.studio-section-heading p{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-small)}.studio-segmented{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.studio-segmented .ui-button,.studio-timing .ui-button{gap:var(--space-1);min-height:4rem;color:var(--color-text-secondary);border:var(--border-default);background:var(--color-bg-surface);box-shadow:var(--shadow-xs);display:grid}.studio-segmented .ui-button small,.studio-timing .ui-button small{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.studio-segmented .ui-button.is-selected,.studio-timing .ui-button.is-selected{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:var(--focus-ring)}.studio-segmented .ui-button.is-selected small,.studio-timing .ui-button.is-selected small{color:var(--color-text-secondary)}.studio-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.studio-dropzone{align-content:center;place-items:center;gap:var(--space-2);min-height:10rem;padding:var(--space-6);color:var(--color-text-secondary);border:var(--border-width) dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-surface);cursor:pointer;text-align:center;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);display:grid}.studio-dropzone:hover,.studio-dropzone:focus-within{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:var(--focus-ring)}.studio-dropzone-icon{width:2.75rem;height:2.75rem;color:var(--color-accent);border-radius:var(--radius-pill);background:var(--color-accent-soft);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);place-items:center;display:grid}.studio-dropzone strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.studio-dropzone small{max-width:34rem;font-size:var(--font-size-xs);line-height:var(--line-height-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-fields{gap:var(--space-6)}.studio-fields .goal-field>span,.bulk-item-meta .goal-field>span{align-items:center;gap:var(--space-2);display:flex}.studio-fields .goal-field small,.bulk-item-meta .goal-field small{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.studio-timing{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));max-width:30rem;display:grid}.studio-schedule{max-width:24rem}.content-form-footer{gap:var(--space-6);padding-top:var(--space-6);border-top:var(--border-default)}.content-form-footer p{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.bulk-quick-actions{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bulk-quick-actions>.ui-card{box-shadow:var(--shadow-xs);grid-template-rows:auto 1fr auto;display:grid}.bulk-quick-actions .ui-card-header{gap:var(--space-3);display:grid}.bulk-quick-actions h4{font-size:var(--font-size-md)}.bulk-quick-actions .ui-card-content{padding-top:var(--space-5)}.bulk-quick-actions .ui-card-footer{justify-content:flex-end;display:flex}.bulk-schedule-fields,.bulk-item-list{gap:var(--space-4);display:grid}.bulk-item-card{box-shadow:var(--shadow-xs)}.bulk-item-card>.ui-card-header{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.bulk-item-card>.ui-card-header>div{min-width:0}.bulk-item-card .ui-card-header strong,.bulk-item-card .ui-card-header small{display:block}.bulk-item-card .ui-card-header strong{font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bulk-item-card .ui-card-header small{margin-top:var(--space-1);color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.bulk-item-card>.ui-card-content{gap:var(--space-5);grid-template-columns:minmax(0,1.4fr) minmax(14rem,.7fr);display:grid}.bulk-item-card .ui-textarea{min-height:8.5rem}.bulk-submit-summary{background:var(--color-accent-soft);box-shadow:var(--shadow-xs)}.bulk-submit-summary>.ui-card-content{justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.bulk-submit-summary strong,.bulk-submit-summary p{display:block}.bulk-submit-summary strong{margin-top:var(--space-3);font-size:var(--font-size-sm)}.bulk-submit-summary p{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.studio-report{box-shadow:none}.studio-report>.ui-card-content{align-items:center;gap:var(--space-3);padding:var(--space-4);display:flex}.studio-report p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.studio-report-error{border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-border));background:var(--color-danger-soft)}.studio-report-success{border-color:color-mix(in srgb, var(--color-success) 35%, var(--color-border));background:var(--color-success-soft)}.post-list{gap:var(--space-3);display:grid}.post-list-item{box-shadow:var(--shadow-xs);padding:0}.post-list-item:first-child,.post-list-item:last-child{border:var(--border-default);padding:0}.post-list-item>.ui-card-content,.publishing-item>.ui-card-content{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-5);display:flex}.post-list-main h3,.publishing-item-title h3{margin-top:var(--space-3)}.publishing-list{gap:var(--space-3)}.publishing-item{background:var(--color-bg-elevated);box-shadow:var(--shadow-xs);padding:0;display:block}.due-prompt{color:var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-soft)}.scheduled-copy{color:var(--color-accent)}.onboarding-page{width:min(60rem, calc(100% - var(--space-12)));padding-top:var(--space-16)}.onboarding-heading{max-width:46rem;margin-bottom:var(--space-10)}.onboarding-heading h1{font-size:clamp(var(--font-size-3xl), 5vw, var(--font-size-4xl));line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-heading)}.onboarding-heading>p:last-child{margin-top:var(--space-4);color:var(--color-text-secondary);line-height:var(--line-height-body)}.onboarding-form{gap:var(--space-6);display:grid}.onboarding-section{box-shadow:var(--shadow-sm)}.onboarding-section-heading{align-items:flex-start;gap:var(--space-4);display:flex}.onboarding-section-heading>span{width:2.5rem;height:2.5rem;color:var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex:none;place-items:center;display:grid}.onboarding-section-heading>div{min-width:0}.onboarding-section-heading h2{margin-top:var(--space-3);font-size:var(--font-size-xl);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading)}.onboarding-section-heading p{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-small)}.onboarding-fields{gap:var(--space-6) var(--space-5)}.onboarding-fields .goal-field{align-content:start}.onboarding-fields .field-hint{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.onboarding-fields .field-error{color:var(--color-danger);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-small)}.onboarding-submit{padding:var(--space-5) var(--space-6);border:var(--border-default);border-radius:var(--radius-xl);background:var(--color-bg-subtle);box-shadow:var(--shadow-xs)}.onboarding-submit>div{align-items:center;gap:var(--space-2) var(--space-3);grid-template-columns:auto 1fr;display:grid}.onboarding-submit strong{font-size:var(--font-size-sm)}.onboarding-submit p{color:var(--color-text-secondary);font-size:var(--font-size-xs);grid-column:2;margin:0}.linkedin-settings{box-shadow:var(--shadow-sm)}.integration-slots{gap:var(--space-5);display:grid}.linkedin-settings .integration-slots>.connection-details{border:var(--border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.linkedin-settings .connection-slot-disabled{background:var(--color-bg-subtle)}.profile-page{padding-bottom:var(--space-24)}.profile-form .form-success{padding:var(--space-4)}.client-profile-readonly{margin-bottom:var(--space-6);box-shadow:var(--shadow-sm)}.profile-readonly-grid{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-readonly-grid h3{margin-bottom:var(--space-4);font-size:var(--font-size-md)}.profile-readonly-grid dl{gap:var(--space-3);display:grid}.profile-readonly-grid dl>div{gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--border-default);grid-template-columns:minmax(7rem,.7fr) minmax(0,1.3fr);display:grid}.profile-readonly-grid dl>div:last-child{border-bottom:0;padding-bottom:0}.profile-readonly-grid dt{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.profile-readonly-grid dd{overflow-wrap:anywhere;color:var(--color-text-primary);font-size:var(--font-size-sm)}.linkedin-settings-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.linkedin-settings-heading h2{font-size:var(--font-size-xl);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading)}.linkedin-settings-heading>div>p:last-child{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.connection-status-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:currentColor;flex:none}.linkedin-settings .connection-details{gap:var(--space-8);padding:var(--space-8)}.linkedin-settings .connection-details h3{font-size:var(--font-size-lg);line-height:var(--line-height-heading)}.linkedin-settings .connection-details p{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-body)}.linkedin-settings .connected-account{gap:var(--space-4)}.linkedin-settings .linkedin-account-mark{border-radius:var(--radius-sm);background:var(--color-accent);width:2.875rem;height:2.875rem;font-weight:var(--font-weight-bold)}.linkedin-settings .connection-expiry{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.linkedin-settings .connection-actions{gap:var(--space-3);flex-wrap:wrap;flex:none;display:flex}.linkedin-settings .integration-note{padding:var(--space-4) var(--space-6);color:var(--color-text-secondary);border-top:var(--border-default);background:var(--color-bg-subtle);font-size:var(--font-size-xs);line-height:var(--line-height-small);margin:0}.post-id-label{min-height:1.5rem;padding:0 var(--space-2);color:var(--color-accent);border:1px solid color-mix(in srgb, var(--color-accent) 28%, var(--color-border));border-radius:var(--radius-pill);background:var(--color-accent-soft);font-size:.68rem;font-weight:var(--font-weight-bold);letter-spacing:.045em;align-items:center;line-height:1;display:inline-flex}.post-id-editor{align-items:flex-end;gap:var(--space-2);margin-top:var(--space-3);display:flex}.post-id-editor .ui-input{text-transform:uppercase;width:10.5rem;height:2.25rem;min-height:2.25rem}.post-id-editor .ui-button{min-height:2.25rem}.post-id-editor-message{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.post-id-editor-message-error{color:var(--color-danger)}.workspace-search,.portal-search{margin-bottom:var(--space-6)}.workspace-search .post-search-form{max-width:34rem}.portal-search{margin-top:calc(var(--space-4) * -1)}.search-page{width:min(54rem, calc(100% - var(--space-12)));z-index:0;isolation:isolate;padding:var(--space-16) 0 var(--space-24);margin-inline:auto;position:relative}.search-heading{margin-bottom:var(--space-6)}.search-heading h1{margin-top:var(--space-1);font-size:clamp(var(--font-size-3xl), 5vw, var(--font-size-4xl));line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-heading)}.search-heading p:last-child{margin-top:var(--space-3);color:var(--color-text-secondary)}.post-search-form{gap:var(--space-3);margin-bottom:var(--space-8);grid-template-columns:minmax(0,1fr) auto;display:grid}.post-search-form-compact{margin-bottom:0}.post-search-form .ui-input{min-width:0}.search-result-list{gap:var(--space-3);display:grid}.search-result{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5);color:inherit;border:var(--border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);display:flex}.search-result:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.search-result>div{min-width:0}.search-result-meta{align-items:center;gap:var(--space-2);color:var(--color-text-tertiary);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.search-result>div>p{margin-top:var(--space-3);color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-empty>.ui-card-content{justify-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);color:var(--color-text-secondary);text-align:center;display:grid}.search-empty span{width:3rem;height:3rem;color:var(--color-accent);border-radius:var(--radius-pill);background:var(--color-accent-soft);font-size:var(--font-size-2xl);place-items:center;display:grid}.search-empty h2{color:var(--color-text-primary);font-size:var(--font-size-lg)}.search-empty p{max-width:30rem;font-size:var(--font-size-sm)}.bulk-item-meta{gap:var(--space-4);align-content:start;display:grid}.search-input-wrap{min-width:0;position:relative}.search-input-wrap .ui-input{padding-inline:var(--space-3)}.search-result-link{border-radius:var(--radius-xl);display:block}.search-result-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.search-result{border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);padding:0;display:block}.search-result>.ui-card-content{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-6);display:flex}.search-result-copy{min-width:0}.search-result-copy>p{margin-top:var(--space-3);color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-result-tenant{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.search-result-status{align-items:center;gap:var(--space-3);flex:none;display:flex}.search-result-status>span:last-child{color:var(--color-text-tertiary);transition:color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard)}.search-result-link:hover .search-result{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.search-result-link:hover .search-result-status>span:last-child{color:var(--color-accent);transform:translateX(var(--space-1))}.search-empty{box-shadow:none;border-style:dashed}.post-list-main .rejection-comment{max-width:100%;margin-top:var(--space-4);padding:var(--space-4);color:var(--color-text-primary);border-left:var(--space-1) solid var(--color-danger);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-danger-soft);line-height:var(--line-height-small);text-transform:none}.post-list-main .rejection-comment strong{color:var(--color-danger);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.post-list-main .rejection-comment p{margin-top:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-sm);text-transform:none;font-style:italic}.publishing-item-due{border-color:var(--color-warning);background:var(--color-warning-soft);box-shadow:var(--shadow-sm)}.due-prompt{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);color:var(--color-text-primary);border:var(--border-width) solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-soft);display:flex}.due-prompt>.ui-badge{flex:none}.due-prompt strong{font-size:var(--font-size-sm)}.due-prompt p{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.scheduled-copy{align-items:center;gap:var(--space-3);width:fit-content;padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);border:var(--border-default);border-radius:var(--radius-md);background:var(--color-bg-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);display:flex}.scheduled-copy time{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.portal-section-links,.workspace-links{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.portal-section-links{margin-top:var(--space-4)}.portal-section-links a{color:var(--color-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.workspace-links .settings-link{margin-top:var(--space-3)}.tag-badge i,.tag-option i,.filter-tags i{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);flex:none}.tag-picker{gap:var(--space-3);display:grid}.tag-picker-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.tag-picker-heading strong{font-size:var(--font-size-sm)}.tag-picker-heading span{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.tag-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.tag-option.ui-button{min-height:2rem;color:var(--color-text-secondary);border:var(--border-default);border-radius:var(--radius-pill);background:var(--color-bg-surface);box-shadow:none}.tag-option.ui-button.tag-option-selected{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-soft)}.tag-create-card{box-shadow:none}.tag-create-card>.ui-card-content{align-items:end;gap:var(--space-3);padding:var(--space-4);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.tag-colors{gap:var(--space-2);padding-bottom:var(--space-2);display:flex}.tag-color.ui-button{width:var(--space-6);height:var(--space-6);min-height:var(--space-6);border:var(--space-1) solid var(--color-bg-surface);border-radius:var(--radius-pill);box-shadow:0 0 0 var(--border-width) var(--color-border);padding:0}.tag-color.ui-button.tag-color-selected{box-shadow:var(--focus-ring)}.archive-page,.topics-page{width:min(var(--content-max), calc(100% - var(--space-12)));padding:var(--space-16) 0 var(--space-24);margin-inline:auto}.archive-heading,.topics-heading{margin-bottom:var(--space-8)}.archive-heading h1,.topics-heading h1{font-size:clamp(var(--font-size-3xl), 5vw, var(--font-size-4xl));line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-heading)}.archive-heading p:last-child,.topics-heading p:last-child{margin-top:var(--space-3);color:var(--color-text-secondary)}.archive-list{gap:var(--space-4);display:grid}.archive-post-card{box-shadow:var(--shadow-xs)}.archive-post-card>.ui-card-content{align-items:center;gap:var(--space-5);padding:var(--space-5);grid-template-columns:8rem minmax(0,1fr) auto;display:grid}.archive-media,.archive-media-placeholder{border:var(--border-default);border-radius:var(--radius-md);background:var(--color-bg-subtle);width:8rem;height:5rem;position:relative;overflow:hidden}.archive-media img,video.archive-media{object-fit:cover;width:100%;height:100%}.archive-media>.ui-badge{right:var(--space-2);bottom:var(--space-2);position:absolute}.archive-media-placeholder{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);place-items:center;display:grid}.archive-post-copy{min-width:0}.archive-post-meta{align-items:center;gap:var(--space-2);color:var(--color-text-tertiary);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.archive-post-meta strong{color:var(--color-text-secondary)}.archive-post-copy>p{margin-top:var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.archive-tags{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.archive-rejection{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-left:var(--space-1) solid var(--color-danger);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-danger-soft)}.archive-rejection strong{color:var(--color-danger);font-size:var(--font-size-xs)}.archive-rejection p{margin-top:var(--space-1);font-size:var(--font-size-sm);font-style:italic}.archive-post-side{justify-items:end;gap:var(--space-3);display:grid}.archive-post-side a{color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.archive-empty{box-shadow:none;border-style:dashed}.archive-empty>.ui-card-content{justify-items:center;gap:var(--space-2);padding:var(--space-16) var(--space-6);color:var(--color-text-secondary);text-align:center;display:grid}.archive-empty>.ui-card-content>span{width:var(--space-12);height:var(--space-12);color:var(--color-accent);border-radius:var(--radius-pill);background:var(--color-accent-soft);place-items:center;display:grid}.archive-empty h2{color:var(--color-text-primary);font-size:var(--font-size-lg)}.archive-empty p{font-size:var(--font-size-sm)}.post-filter-card{margin-bottom:var(--space-6);box-shadow:var(--shadow-xs)}.post-filter-form{align-items:end;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.filter-tags{border:0;grid-column:1/-1}.filter-tags legend{margin-bottom:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.filter-tags>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-tags label{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);border:var(--border-default);border-radius:var(--radius-pill);background:var(--color-bg-surface);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);display:inline-flex}.filter-tags input{accent-color:var(--color-accent)}.filter-actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-4);border-top:var(--border-default);grid-column:1/-1;display:flex}.search-tag-filter{grid-column:1/-1}.post-search-form-compact .search-tag-filter{margin-top:var(--space-2)}.topic-create-card{margin-bottom:var(--space-10)}.topic-create-card>.ui-card-header h2{margin-top:var(--space-3);font-size:var(--font-size-xl)}.topic-create-card>.ui-card-header p{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.topic-create-card>.ui-card-content,.topic-create-fields{gap:var(--space-5);display:grid}.topic-section+.topic-section{margin-top:var(--space-12)}.topic-section-heading,.topic-priority-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-5);display:flex}.topic-section-heading h2{font-size:var(--font-size-2xl);letter-spacing:var(--letter-spacing-heading)}.topic-list{gap:var(--space-4);display:grid}.topic-list-past{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-card{box-shadow:var(--shadow-xs)}.topic-card>.ui-card-header{align-items:center;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.topic-card>.ui-card-header h2{margin-top:var(--space-2);font-size:var(--font-size-lg)}.topic-card>.ui-card-content>p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-body)}.topic-rank{width:var(--space-10);height:var(--space-10);color:var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-soft);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);place-items:center;display:grid}.topic-rank-actions{gap:var(--space-1);display:flex}.topic-convert-link{margin-top:var(--space-4);color:var(--color-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:inline-flex}.topic-priority-toolbar{padding:var(--space-5);border:var(--border-default);border-radius:var(--radius-xl);background:var(--color-bg-subtle);align-items:center}.topic-priority-toolbar strong{font-size:var(--font-size-sm)}.topic-priority-toolbar p{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.topic-message{margin-bottom:var(--space-4);padding:var(--space-3);color:var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-soft);font-size:var(--font-size-sm)}.topic-card .tag-picker{margin-top:var(--space-5);padding-top:var(--space-5);border-top:var(--border-default)}.upcoming-card>.ui-card-header{padding:var(--space-5)}.upcoming-card>.ui-card-content{max-height:calc(100vh - 14rem);padding:0 var(--space-5) var(--space-5);overflow-y:auto}.upcoming-list{display:grid}.undated-section{margin-top:var(--space-5);padding-top:var(--space-5);border-top:var(--border-default)}.undated-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.undated-heading h3{font-size:var(--font-size-md)}.undated-section>p{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-small)}@media (max-width:680px){.work-list-groups{grid-template-columns:1fr}.dashboard-insights-heading{align-items:flex-start;gap:var(--space-2);flex-direction:column}.auth-card{padding:30px 24px}.auth-theme{top:18px;right:18px}.app-header{align-items:flex-start;height:auto;padding:18px 20px}.brand small,.theme-toggle span:last-child,.header-actions form span:last-child,.header-profile-link>span:last-child{display:none}.header-nav{gap:var(--space-2)}.header-links a{padding-inline:var(--space-2)}.page-container{width:min(100% - var(--space-8), var(--content-max));padding-top:var(--space-8)}.page-heading{margin-bottom:var(--space-6);flex-direction:column;align-items:flex-start}.dashboard-heading-actions{flex-direction:column;align-items:stretch;width:100%}.dashboard-heading-actions .button,.dashboard-heading-actions .ui-button{width:100%}.dashboard-success{width:100%;max-width:none;margin-top:10px;position:static}.modal-card{padding:25px 21px}.modal-actions{flex-direction:column-reverse}.modal-actions .button{width:100%}.form-grid{grid-template-columns:1fr}.form-submit{flex-direction:column;align-items:stretch}.workspace-page{width:min(100% - 36px,1080px)}.workspace-heading{align-items:flex-start}.workspace-logo{border-radius:15px;width:58px;height:58px}.content-form-footer{flex-direction:column;align-items:stretch}.content-form-footer .ui-button{width:100%}.studio-form-section{padding:var(--space-4)}.studio-segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-timing{max-width:none}.studio-dropzone small{white-space:normal}.post-list-item>.ui-card-content,.publishing-item>.ui-card-content{flex-direction:column;align-items:stretch}.post-status{align-self:flex-start}.publishing-item,.publishing-item-actions{flex-direction:column;align-items:stretch}.publishing-item-actions .ui-button{width:100%}.portal-page{width:min(100% - 36px, var(--content-max))}.portal-heading{flex-direction:column;align-items:flex-start}.approval-feed{grid-template-columns:1fr}.gallery-card-body{padding:var(--space-4)}.review-actions{grid-template-columns:1fr}.post-detail-page{width:min(100% - var(--space-8), var(--content-max));padding-top:var(--space-8)}.post-detail-heading{flex-direction:column;align-items:flex-start}.post-detail-layout{grid-template-columns:1fr}.post-detail-copy{position:static}.post-detail-facts>div{align-items:flex-start;gap:var(--space-1);flex-direction:column}.post-detail-facts dd{text-align:left}.post-edit-heading,.version-history-heading,.version-card>.ui-card-header{flex-direction:column;align-items:flex-start}.post-edit-actions .ui-button{width:100%}.version-author{text-align:left;justify-items:start}.version-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.linkedin-document{flex-wrap:wrap;align-items:flex-start}.linkedin-document .button,.linkedin-document .ui-button{width:100%}.connection-details{flex-direction:column;align-items:stretch}.connection-actions .button,.connection-actions .ui-button{width:100%}.calendar-page{width:min(100% - var(--space-8), var(--content-max));padding-top:var(--space-10)}.calendar-filter-card>.ui-card-header,.calendar-filter-status,.calendar-tenant-legend,.calendar-type-legend{flex-direction:column;align-items:flex-start}.calendar-filter-status{width:100%}.calendar-filter-groups{grid-template-columns:1fr}.calendar-filter-companies,.calendar-filter-tags{grid-column:auto}.calendar-type-legend,.calendar-tenant-legend{gap:var(--space-2);padding-inline:var(--space-4)}.calendar-layout{grid-template-columns:1fr}.calendar-toolbar{flex-direction:column;align-items:flex-start}.calendar-navigation{width:100%}.calendar-navigation .ui-button:nth-child(2){flex:1}.upcoming-card{position:static}.upcoming-card>.ui-card-content{max-height:none}.calendar-post-summary{flex-direction:column;align-items:flex-start}.calendar-summary-actions{grid-auto-flow:column;justify-content:space-between;align-items:center;width:100%}.goals-back,.goals-page{width:min(100% - var(--space-8), var(--content-max))}.goals-heading,.key-result-heading{flex-direction:column}.goal-objective-create,.goal-kr-create,.goal-kr-edit{grid-template-columns:1fr}.goal-description-field{grid-column:auto}.goal-create-button{width:100%}.key-result-heading strong{flex-basis:auto}.admin-goals-page,.faqs-page,.activity-page{width:min(100% - var(--space-8), var(--content-max));padding-top:var(--space-10)}.admin-goals-heading,.tenant-goal-group>header,.activity-heading,.activity-tenant-group>header{flex-direction:column;align-items:flex-start}.admin-goals-page .goal-stat-grid,.activity-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-goal-group,.activity-tenant-group{padding:var(--space-4)}.overview-objective-grid,.faq-explanation{grid-template-columns:1fr}.goals-faq-link>.ui-card-content{grid-template-columns:auto 1fr}.goals-faq-link a{grid-column:2}.faq-objective-example>.ui-card-header{flex-direction:column}.bulk-quick-actions,.bulk-item-card>.ui-card-content{grid-template-columns:1fr}.bulk-submit-summary>.ui-card-content{flex-direction:column;align-items:stretch}.bulk-submit-summary .ui-button{width:100%}.onboarding-page{width:min(100% - var(--space-8), 60rem)}.onboarding-section-heading,.linkedin-settings-heading{flex-direction:column;align-items:flex-start}.onboarding-fields{grid-template-columns:1fr}.onboarding-submit{flex-direction:column;align-items:stretch}.onboarding-submit .ui-button{width:100%}.linkedin-settings .connection-details{padding:var(--space-5);align-items:stretch}.linkedin-settings .connection-actions,.linkedin-settings .connection-actions form{width:100%}.profile-readonly-grid{gap:var(--space-6);grid-template-columns:1fr}.search-page{width:min(100% - var(--space-8), 54rem);padding-top:var(--space-10)}.search-result{flex-direction:column;align-items:flex-start}.post-id-editor{flex-wrap:wrap;align-items:stretch}.post-id-editor .ui-input{width:100%}.post-search-form{grid-template-columns:minmax(0,1fr)}.post-search-form .ui-button{width:100%}.search-result>.ui-card-content{flex-direction:column;align-items:flex-start}.search-result-status{justify-content:space-between;width:100%}.due-prompt{flex-direction:column}.scheduled-copy{flex-direction:column;align-items:flex-start;width:100%}.archive-page,.topics-page{width:min(100% - var(--space-8), var(--content-max));padding-top:var(--space-10)}.archive-post-card>.ui-card-content{grid-template-columns:1fr}.archive-media,.archive-media-placeholder{aspect-ratio:16/9;width:100%;height:auto}.archive-post-side{grid-auto-flow:column;justify-content:space-between;align-items:center;width:100%}.post-filter-form,.topic-list-past{grid-template-columns:1fr}.filter-tags{grid-column:auto}.filter-actions{grid-column:auto;justify-content:stretch}.filter-actions .ui-button{flex:1}.tag-create-card>.ui-card-content{grid-template-columns:1fr}.tag-colors{padding-bottom:0}.topic-section-heading,.topic-priority-toolbar{flex-direction:column;align-items:stretch}.topic-priority-toolbar .ui-button{width:100%}.topic-card>.ui-card-header{grid-template-columns:auto minmax(0,1fr)}.topic-rank-actions,.topic-card>.ui-card-header>form{grid-column:1/-1;justify-self:end}}@media (min-width:681px) and (max-width:960px){.post-detail-layout{grid-template-columns:1fr}.post-detail-copy{position:static}.admin-goals-page .goal-stat-grid,.overview-objective-grid,.activity-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:961px) and (max-width:1180px){.activity-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.header-nav{gap:var(--space-4)}.header-links{gap:0}.header-links .header-link{padding-inline:var(--space-2)}}.topic-rank-actions{align-items:center}.topic-rank-select{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);display:flex}.topic-rank-select .ui-input{width:4.5rem;min-height:2.25rem;padding:var(--space-1) var(--space-2)}.topic-table-card>.ui-card-content{padding:0}.topic-table-scroll{border-radius:inherit;overflow-x:auto}.topic-table{border-collapse:collapse;text-align:left;width:100%;min-width:56rem}.topic-table th{padding:var(--space-3) var(--space-5);color:var(--color-text-tertiary);border-bottom:var(--border-default);background:var(--color-bg-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.topic-table th a{color:inherit}.topic-table th a:hover{color:var(--color-accent)}.topic-table td{padding:var(--space-4) var(--space-5);border-bottom:var(--border-default);vertical-align:middle}.topic-table tbody tr:last-child td{border-bottom:0}.topic-table tbody tr:hover{background:var(--color-bg-subtle)}.topic-table td:first-child{width:30%}.topic-table td:first-child strong,.topic-table td:first-child small{display:block}.topic-table td:first-child strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.topic-table td:first-child small{max-width:28rem;margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topic-table-tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.topic-table-rank{width:var(--space-8);height:var(--space-8);color:var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-soft);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);place-items:center;display:grid}.topic-table-muted{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.topic-table-actions{justify-items:end;gap:var(--space-1);min-width:13rem;display:grid}.topic-table-actions>small{max-width:13rem;color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:var(--line-height-small);text-align:right}.topic-table-actions form{display:inline-flex}.auth-card{padding:0}.auth-card>.ui-card-content{padding:var(--space-10)}.empty-state{border-style:dashed;padding:0}.empty-state>.ui-card-content{padding:clamp(var(--space-8), 7vw, var(--space-16))}.portal-empty{border-style:dashed;padding:0}.portal-empty>.ui-card-content{padding:var(--space-16) var(--space-6);text-align:center}.portal-empty>.ui-card-content>span{width:var(--space-12);height:var(--space-12);margin:0 auto var(--space-5);color:var(--color-success);border-radius:var(--radius-pill);background:var(--color-success-soft);font-size:var(--font-size-xl);place-items:center;display:grid}.dashboard-success{color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 30%, var(--color-border));border-radius:var(--radius-md);background:var(--color-success-soft);box-shadow:var(--shadow-sm)}.notification-panel-heading .notification-mark-all{min-height:2rem;padding:var(--space-1) var(--space-2);box-shadow:none}.search-tag-filter label{transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);position:relative}.search-tag-filter input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.search-tag-filter label:has(input:checked){color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-soft)}.search-tag-filter label:has(input:focus-visible){box-shadow:var(--focus-ring)}.search-result{overflow:visible}.search-result>.ui-card-content{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.search-result-meta{justify-items:start;gap:var(--space-2);display:grid}.search-result-context{align-items:center;gap:var(--space-2);color:var(--color-text-tertiary);flex-wrap:wrap;display:flex}.search-result-context strong{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.search-result-context strong:after{content:"·";margin-left:var(--space-2);color:var(--color-text-tertiary)}.search-result-copy>p{white-space:normal;overflow-wrap:anywhere}.search-result-status{padding:var(--space-1);align-self:center}@media (max-width:900px){.app-header{flex-wrap:wrap}.header-nav{width:100%}.header-links{min-width:0;overflow:visible}.header-actions{margin-left:auto}.search-result>.ui-card-content{grid-template-columns:1fr;align-items:start}.search-result-status{width:100%;padding:var(--space-2) 0 0;justify-content:space-between}}@media (max-width:680px){html,body{max-width:100%;overflow-x:clip}.app-header{gap:var(--space-3);padding:var(--space-3) var(--space-4)}.header-nav{justify-content:space-between;width:100%}.header-actions{justify-content:flex-end;width:100%}.header-actions .ui-button,.notification-bell{min-width:2.75rem;min-height:2.75rem}.page-container,.portal-page,.workspace-page,.calendar-page{width:min(100% - var(--space-8), var(--content-max))}.page-heading,.portal-heading{gap:var(--space-5);margin-bottom:var(--space-8)}.page-heading h1,.portal-heading h1{overflow-wrap:anywhere}.tenant-grid{grid-template-columns:minmax(0,1fr)}.tenant-card{gap:var(--space-5);min-height:14rem;padding:var(--space-5)}.tenant-card-top,.tenant-card-footer{flex-wrap:wrap;align-items:flex-start;min-width:0}.dashboard-insight-grid{grid-template-columns:minmax(0,1fr)}.dashboard-insight-card,.portal-insight-card,.company-insight-card{min-width:0}.company-insights-scroll{grid-auto-columns:minmax(calc(100vw - var(--space-12)), 1fr);scroll-padding-inline:var(--space-1)}.portal-section-link,.work-list-item a,.calendar-filter-chip,.calendar-navigation .ui-button,.calendar-summary-actions .ui-button{min-height:2.75rem}.calendar-content{overflow-x:hidden}.calendar-weekdays,.calendar-grid{width:100%;min-width:0}.calendar-weekdays span{padding:var(--space-2) 0;text-align:center;font-size:.58rem}.calendar-day{min-width:0;min-height:4.75rem;padding:var(--space-1)}.calendar-day-number{width:2.25rem;height:2.25rem;margin-inline:auto}.calendar-day-posts{justify-items:center}.calendar-post-pill{justify-content:center;width:1.5rem;height:1.5rem;padding:0;font-size:0}.calendar-post-pill>span{width:.5rem;height:.5rem}.calendar-post-pill .calendar-type-icon{display:none}.calendar-more{text-align:center;min-width:2rem;min-height:2rem;padding:0}.calendar-day-panel{margin:var(--space-3)}.content-mode-tabs{width:100%}.content-mode-tabs .ui-button{flex:1;min-width:0;min-height:2.75rem}.studio-form-section,.studio-fields,.studio-fields .goal-field,.studio-schedule{min-width:0;max-width:100%}.studio-segmented .ui-button,.studio-timing .ui-button,.studio-dropzone,.review-actions .ui-button,.rejection-panel .ui-button{min-height:2.75rem}.studio-timing{grid-template-columns:1fr}.studio-dropzone{padding:var(--space-5) var(--space-3)}.gallery-card-body,.linkedin-caption,.rejection-panel{min-width:0}.linkedin-caption,.rejection-panel p{overflow-wrap:anywhere}.gallery-carousel-dot{background:0 0;border:0;width:2rem;height:2rem;position:relative}.gallery-carousel-dot:after{content:"";border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-bg-surface);width:.55rem;height:.55rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.gallery-carousel-dot.is-selected:after,.gallery-carousel-dot[aria-current=true]:after{border-color:var(--color-accent);background:var(--color-accent)}}.account-page{gap:var(--space-6);display:grid}.account-table-card .ui-card-content{padding:0}.responsive-table{width:100%;overflow-x:auto}.account-table{border-collapse:collapse;text-align:left;width:100%;min-width:860px}.account-table th{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.account-table th,.account-table td{padding:var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:middle}.account-table tbody tr:last-child td{border-bottom:0}.account-detail-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-details{gap:var(--space-3);margin:0;display:grid}.account-details div{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.account-details dt{color:var(--color-text-secondary)}.account-details dd{text-align:right;font-weight:var(--font-weight-medium);margin:0}.danger-actions{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.account-inline-action{gap:var(--space-2);display:grid}.account-inline-action small,.danger-actions>small{color:var(--color-text-secondary);max-width:36rem}.permission-list{display:grid}.permission-groups{gap:var(--space-6);display:grid}.permission-group{border:var(--border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);overflow:hidden}.permission-group>header{padding:var(--space-4) var(--space-5);border-bottom:var(--border-default);background:var(--color-bg-subtle)}.permission-group>header h3{font-size:var(--font-size-md)}.permission-group>header p{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.permission-group .permission-list{padding:0 var(--space-5)}.permission-row{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);display:flex}.permission-row:first-child{padding-top:0}.permission-row:last-child{border-bottom:0;padding-bottom:0}.permission-row p{margin:var(--space-1) 0 0;color:var(--color-text-secondary)}.account-danger-card{border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-border))}.deactivated-card{border-color:color-mix(in srgb, var(--color-warning) 38%, var(--color-border));box-shadow:var(--shadow-lg)}.deactivated-card .ui-badge{margin:var(--space-3) 0 var(--space-4)}@media (max-width:760px){.account-detail-grid{grid-template-columns:1fr}.permission-row{flex-direction:column;align-items:flex-start}.account-table{min-width:0}.account-table thead{display:none}.account-table tbody{gap:var(--space-3);padding:var(--space-3);display:grid}.account-table tr{gap:var(--space-2);padding:var(--space-4);border:var(--border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-xs);display:grid}.account-table td{gap:var(--space-3);overflow-wrap:anywhere;border:0;grid-template-columns:minmax(5.5rem,.6fr) minmax(0,1fr);padding:0;display:grid}.account-table td[data-label]:before{content:attr(data-label);color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.account-table-action{padding-top:var(--space-2)!important;display:block!important}.account-table-action .ui-button{width:100%}.ui-dialog-backdrop{padding:var(--space-3);align-items:end}.ui-dialog{border-radius:var(--radius-xl) var(--radius-xl) 0 0}.ui-dialog-footer{flex-direction:column-reverse}.ui-dialog-footer .ui-button{width:100%}}.onboarding-progress{gap:var(--space-2);margin-bottom:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.onboarding-progress span{padding:var(--space-3);border:var(--border-default);border-radius:var(--radius-md);color:var(--color-text-secondary);text-align:center}.onboarding-progress span[data-current=true]{border-color:var(--color-accent);color:var(--color-text-primary);background:var(--color-bg-subtle)}.onboarding-campaign-options{gap:var(--space-3);display:grid}.onboarding-campaign-options label{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:var(--border-default);border-radius:var(--radius-lg);cursor:pointer;display:flex}.onboarding-campaign-options span{gap:var(--space-1);display:grid}.onboarding-campaign-options small{color:var(--color-text-secondary)}.onboarding-actions{gap:var(--space-2);display:flex}@media (max-width:640px){.onboarding-progress{grid-template-columns:1fr}.onboarding-submit,.onboarding-actions{flex-direction:column;align-items:stretch}.onboarding-actions button{width:100%}}:root{--space-9:2.25rem;--space-14:3.5rem;--font-size-base:var(--font-size-md);--line-height-snug:1.35;--line-height-normal:var(--line-height-body);--radius-full:var(--radius-pill);--radius-xs:4px;--shadow-xl:var(--shadow-lg);--transition-fast:var(--duration-fast) ease;--content-max-width:var(--content-max);--focus-offset:2px;--color-focus:var(--color-accent);--color-bg:var(--color-bg-canvas);--color-bg-primary:var(--color-bg-surface);--color-bg-muted:var(--color-bg-subtle);--color-surface:var(--color-bg-surface);--color-surface-subtle:var(--color-bg-subtle);--surface-subtle:var(--color-bg-subtle);--border-subtle:1px solid var(--color-border);--color-danger-text:var(--color-danger);--color-success-text:var(--color-success);--color-primary-400:var(--color-accent);--text:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--muted-foreground:var(--color-text-tertiary);--text-sm:var(--font-size-sm)}
