:root,[data-theme=light]{--shell-sidebar-w:240px;--shell-sidebar-w-compact:72px;--shell-topbar-h:56px;--shell-topbar-h-mobile:48px;--surface-app:#f4f1e9;--surface-panel:#ffffffc7;--surface-raised:#fffdf8;--surface-muted:#e9e4d9;--ink-strong:#191814;--ink-soft:#656151;--border-subtle:#1918141f;--brand-green:#14865c;--brand-blue:#2f6fed;--brand-ink:#2f3437;--brand-surface:#f3f4f6;--accent-blue:#2f6fed;--accent:#14865c;--accent-strong:#0e6a4a;--accent-soft:#e3f1ea;--shadow-soft:0 18px 40px #12120f0f;--shadow-soft-lg:0 26px 64px #12120f14;--motion-fast:.12s;--motion-base:.18s;--motion-overlay:.24s;--bg-main:var(--surface-app);--bg-sidebar:var(--surface-panel);--text-main:var(--ink-strong);--text-secondary:var(--ink-soft);--card-bg:var(--surface-raised);--border-color:var(--border-subtle);--primary:var(--accent);--primary-light:var(--accent-soft);--success:#23956e;--warning:#ca8e2d;--danger:#c85d49;--chip-info-bg:color-mix(in srgb, var(--accent-blue,#2f6fed) 12%, transparent);--chip-info-fg:var(--accent-blue,#2f6fed);--chip-success-bg:color-mix(in srgb, var(--success,#23956e) 12%, transparent);--chip-success-fg:var(--success,#23956e);--chip-warning-bg:color-mix(in srgb, var(--warning,#ca8e2d) 12%, transparent);--chip-warning-fg:var(--warning,#ca8e2d);--chip-danger-bg:color-mix(in srgb, var(--danger,#c85d49) 12%, transparent);--chip-danger-fg:var(--danger,#c85d49);--font-sans:"Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-serif:"Instrument Serif", serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-container:24px;--radius-full:9999px;--shadow-sm:0 2px 8px #12120f0d;--shadow-md:var(--shadow-soft);--shadow-lg:var(--shadow-soft-lg);--shadow-hover:0 6px 16px #12120f12;--border-width:1px;--timeline-line:var(--border-color);--chip-bg:var(--surface-muted);--sidebar-overlay:#1111111f;--bg-column:#ffffff85;--space-page:32px;--space-card:24px;--space-compact:12px;--space-gap:24px;--touch-target:44px;--touch-target-sm:36px;--control-sm:32px;--control-md:40px;--text-display:clamp(1.5rem, 5vw, 2.5rem);--text-heading:clamp(1.125rem, 3.5vw, 1.75rem);--text-subheading:clamp(1rem, 2.5vw, 1.25rem);--text-body:clamp(.875rem, 2vw, 1rem);--text-small:clamp(.75rem, 1.5vw, .875rem);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}[data-theme=dark]{--surface-app:#151715;--surface-panel:#1c1f1cd6;--surface-raised:#1b1f1b;--surface-muted:#232823;--ink-strong:#f3f1ea;--ink-soft:#a8a396;--border-subtle:#f3f1ea1a;--accent:#78ac9f;--accent-soft:#20332f;--shadow-soft:0 18px 40px #00000047;--shadow-soft-lg:0 26px 64px #00000057;--bg-main:var(--surface-app);--bg-sidebar:var(--surface-panel);--text-main:var(--ink-strong);--text-secondary:var(--ink-soft);--card-bg:var(--surface-raised);--border-color:var(--border-subtle);--primary:var(--accent);--primary-light:var(--accent-soft);--success:#49bb91;--warning:#d5a14c;--danger:#de7b6d;--shadow-sm:0 8px 20px #0003;--shadow-md:var(--shadow-soft);--shadow-lg:var(--shadow-soft-lg);--shadow-hover:0 14px 30px #00000042;--timeline-line:var(--border-color);--chip-bg:var(--surface-muted);--sidebar-overlay:#0000006b;--bg-column:#1c1f1cb8}[data-theme=classic]{--surface-app:#f4f7fe;--surface-panel:#ffffffeb;--surface-raised:#fff;--surface-muted:#eef2ff;--ink-strong:#1b2559;--ink-soft:#7f8aad;--border-subtle:#94a3b847;--accent:#7c3aed;--accent-soft:#ede9fe;--shadow-soft:0 12px 28px #3b487014;--shadow-soft-lg:0 24px 54px #3b487024;--bg-main:var(--surface-app);--bg-sidebar:var(--surface-panel);--text-main:var(--ink-strong);--text-secondary:var(--ink-soft);--card-bg:var(--surface-raised);--border-color:var(--border-subtle);--primary:var(--accent);--primary-light:var(--accent-soft);--success:#05cd99;--warning:#ffce20;--danger:#ee5d50;--font-sans:"Plus Jakarta Sans", sans-serif;--font-serif:"Plus Jakarta Sans", sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--shadow-sm:0 4px 12px #3b48700d;--shadow-md:var(--shadow-soft);--shadow-lg:var(--shadow-soft-lg);--shadow-hover:0 10px 24px #3b48701f;--timeline-line:var(--border-color);--chip-bg:var(--primary-light);--sidebar-overlay:#0f172a47;--bg-column:#ffffffd6}[data-theme=twenty]{--surface-app:#1c1c1c;--surface-panel:#191919f5;--surface-raised:#242424;--surface-muted:#2a2a2a;--ink-strong:#ededed;--ink-soft:#959595;--border-subtle:#ffffff14;--accent:#fff;--accent-soft:#2a2a2a;--shadow-soft:0 10px 28px #00000057;--shadow-soft-lg:0 20px 48px #00000075;--bg-main:var(--surface-app);--bg-sidebar:var(--surface-panel);--text-main:var(--ink-strong);--text-secondary:var(--ink-soft);--card-bg:var(--surface-raised);--border-color:var(--border-subtle);--primary:var(--accent);--primary-light:var(--accent-soft);--success:#34d399;--warning:#fbbf24;--danger:#f87171;--font-sans:"Inter", system-ui, sans-serif;--font-serif:"Inter", system-ui, sans-serif;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--shadow-sm:0 1px 3px #00000073;--shadow-md:var(--shadow-soft);--shadow-lg:var(--shadow-soft-lg);--shadow-hover:0 4px 10px #0000005c;--timeline-line:#3e3e3e;--chip-bg:var(--surface-muted);--sidebar-overlay:#00000094;--bg-column:#242424e6}[data-theme=kinetic]{--surface-app:#131312;--surface-panel:#111110;--surface-raised:#1c1c1a;--surface-muted:#2a2a29;--ink-strong:#e5e2e0;--ink-soft:#958da1;--border-subtle:#262626;--accent:#d2bbff;--accent-soft:#3f008e;--shadow-soft:0 0 0 1px #262626;--shadow-soft-lg:4px 4px 0px 0px #000;--bg-main:var(--surface-app);--bg-sidebar:var(--surface-panel);--text-main:var(--ink-strong);--text-secondary:var(--ink-soft);--card-bg:var(--surface-raised);--border-color:var(--border-subtle);--primary:var(--accent);--primary-light:var(--accent-soft);--success:#4edea3;--warning:#ffb95f;--danger:#ffb4ab;--font-sans:"Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-serif:"Instrument Serif", serif;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--radius-full:9999px;--shadow-sm:var(--shadow-soft);--shadow-md:var(--shadow-soft);--shadow-lg:var(--shadow-soft-lg);--shadow-hover:0 0 0 1px var(--primary);--border-width:1px;--timeline-line:var(--border-subtle);--chip-bg:var(--surface-muted);--sidebar-overlay:#000c;--bg-column:#111110;--space-page:24px;--space-card:16px;--space-compact:8px;--space-gap:24px}@media (width<=1024px){:root{--space-page:24px;--space-gap:20px}}@media (width<=768px){:root{--space-page:16px;--space-card:16px;--space-compact:8px;--space-gap:16px}}@media (width<=480px){:root{--space-page:12px;--space-card:12px;--space-compact:6px;--space-gap:12px}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100dvh}body{font-family:var(--font-sans);background:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;transition:background-color .3s,color .3s}button,input,select,textarea{font:inherit}button,a,[role=button],input,select,textarea,label{touch-action:manipulation}.loading-screen{background:var(--bg-main);min-height:100dvh;color:var(--text-main);place-items:center;padding:24px;display:grid}.app-shell{grid-template-columns:var(--shell-sidebar-w) minmax(0, 1fr);background:var(--bg-main);min-height:100dvh;display:grid}.app-shell--collapsed{grid-template-columns:var(--shell-sidebar-w-compact) minmax(0, 1fr)}.app-shell__sidebar,.app-shell__workspace,.app-shell__topbar,.app-shell__content,.view-wrapper,.board-container{min-width:0}.app-shell__workspace{grid-template-rows:var(--shell-topbar-h) minmax(0, 1fr);display:grid}.app-shell__content{min-height:0;overflow:auto}.view-wrapper{padding:var(--space-page);padding-bottom:calc(var(--space-page) + var(--safe-bottom));gap:16px;display:grid}.sidebar-rail__overlay{display:none}.sidebar-rail{width:var(--shell-sidebar-w);z-index:10;background:color-mix(in srgb, var(--bg-sidebar) 92%, transparent);border-right:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);grid-template-rows:auto 1fr auto;gap:14px;min-height:100dvh;padding:14px 12px;display:grid;position:sticky;top:0}.sidebar-rail--collapsed{width:var(--shell-sidebar-w-compact)}.sidebar-rail__brand,.sidebar-rail__footer{align-items:center;gap:10px;display:flex}.sidebar-rail__mark{border-radius:var(--radius-md);background:var(--card-bg);border:1px solid var(--border-subtle);width:42px;height:42px;box-shadow:var(--shadow-sm);color:var(--text-main);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.sidebar-rail__logo-img{object-fit:cover;border-radius:var(--radius-md);width:100%;height:100%}.sidebar-rail__mark--btn{cursor:pointer;font:inherit;color:inherit;transition:box-shadow var(--motion-fast) ease, filter var(--motion-fast) ease;background:0 0;border:0;padding:0}.sidebar-rail__mark--btn:hover{box-shadow:var(--shadow-md);filter:brightness(.96)}.sidebar-rail__workspace{gap:2px;min-width:0;display:grid}.sidebar-rail__workspace strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.sidebar-rail__workspace span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.sidebar-rail__nav{scrollbar-width:thin;align-content:start;gap:6px;min-height:0;display:grid;overflow-y:auto}.sidebar-rail__item{border-radius:var(--radius-sm);min-height:38px;color:var(--text-secondary);transition:background-color var(--motion-base) ease, border-color var(--motion-base) ease, color var(--motion-fast) ease;background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:8px 10px;display:flex}.sidebar-rail__item:hover{color:var(--text-main);background:color-mix(in srgb, var(--card-bg) 72%, transparent);border-color:color-mix(in srgb, var(--primary) 22%, var(--border-subtle))}.sidebar-rail__item.is-active{color:var(--text-main);background:color-mix(in srgb, var(--primary-light) 58%, var(--card-bg));border-color:color-mix(in srgb, var(--primary) 18%, var(--border-subtle))}.sidebar-rail__icon{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.sidebar-rail--collapsed .sidebar-rail__item{justify-content:center;padding-inline:0}.sidebar-rail__admin-divider{background:var(--border-color);opacity:.3;height:1px;margin:12px 16px}.sidebar-rail__section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);padding:8px 16px;font-size:11px;font-weight:600}.sidebar-rail__context{border:1px solid color-mix(in srgb, var(--primary) 32%, var(--border-subtle));border-radius:var(--radius-md);background:color-mix(in srgb, var(--primary-light) 46%, var(--card-bg));color:var(--text-main);box-shadow:var(--shadow-sm);gap:10px;margin-top:auto;margin-bottom:18px;padding:24px 16px;font-size:.68rem;line-height:1.35;display:grid}.sidebar-rail__context-subtitle{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.sidebar-rail__view-switch{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--card-bg) 58%, transparent);gap:8px;margin-top:14px;padding:12px;display:grid}.sidebar-rail__view-switch-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:700}.sidebar-rail__view-switch-options{grid-template-columns:1fr 1fr;gap:6px;display:grid}.sidebar-rail__view-switch-option{border:1px solid var(--border-subtle);min-height:30px;color:var(--text-secondary);cursor:pointer;transition:background-color var(--motion-base) ease, border-color var(--motion-base) ease, color var(--motion-fast) ease;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:.72rem;font-weight:600;display:inline-flex}.sidebar-rail__view-switch-option:hover{color:var(--text-main);background:color-mix(in srgb, var(--card-bg) 72%, transparent);border-color:color-mix(in srgb, var(--primary) 16%, var(--border-subtle))}.sidebar-rail__view-switch-option.is-active{color:var(--text-main);background:color-mix(in srgb, var(--primary-light) 58%, var(--card-bg));border-color:color-mix(in srgb, var(--primary) 18%, var(--border-subtle))}.sidebar-rail__footer-menu{position:relative}.sidebar-rail__footer-trigger{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--card-bg) 86%, transparent);min-width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:background-color var(--motion-base) ease, border-color var(--motion-base) ease, color var(--motion-fast) ease;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.sidebar-rail__footer-trigger-label{color:inherit;white-space:nowrap;font-size:.8rem;font-weight:500}.sidebar-rail__footer-trigger:hover,.sidebar-rail__footer-trigger[aria-expanded=true]{color:var(--text-main);background:color-mix(in srgb, var(--primary-light) 45%, var(--card-bg));border-color:color-mix(in srgb, var(--primary) 18%, var(--border-subtle))}.sidebar-rail__footer-menu-content{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--card-bg) 97%, transparent);width:264px;max-height:calc(100dvh - 170px);box-shadow:var(--shadow-lg);z-index:90;border-radius:18px;gap:8px;padding:10px;display:grid;position:absolute;bottom:0;left:calc(100% + 10px);overflow-y:auto}.sidebar-rail__footer-menu-content svg{flex-shrink:0;width:16px;height:16px}.sidebar-rail__footer-menu-item{width:100%;min-height:38px;color:var(--text-main);cursor:pointer;transition:background-color var(--motion-base) ease, border-color var(--motion-base) ease;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-size:.8rem;font-weight:500;display:flex}.sidebar-rail__footer-menu-item svg{color:var(--text-secondary)}.sidebar-rail__footer-menu-item:hover{background:color-mix(in srgb, var(--primary-light) 45%, var(--card-bg));border-color:color-mix(in srgb, var(--primary) 14%, var(--border-subtle))}.sidebar-rail__footer-menu-section{border-top:1px solid var(--border-subtle);gap:8px;padding-top:8px;display:grid}.sidebar-rail__footer-menu-account-card{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border-subtle));border-radius:var(--radius-md);background:color-mix(in srgb, var(--card-bg) 92%, transparent);box-shadow:var(--shadow-sm);align-items:center;gap:10px;padding:12px;display:flex}.sidebar-rail__footer-menu-account-meta{gap:2px;min-width:0;display:grid}.sidebar-rail__footer-menu-account-meta strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;overflow:hidden}.sidebar-rail__footer-menu-account-status{color:var(--primary);align-items:center;gap:5px;font-size:.72rem;display:inline-flex}.sidebar-rail__footer-menu-account-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.sidebar-rail__footer-menu-account-avatar{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--primary-light) 48%, var(--card-bg));width:32px;height:32px;color:var(--text-main);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:600;display:inline-flex}.sidebar-rail__footer-menu-section-title{letter-spacing:.09em;text-transform:uppercase;color:var(--text-secondary);padding:0 12px;font-size:.68rem;font-weight:700}.sidebar-rail__footer-menu-content .theme-switcher__trigger,.sidebar-rail__footer-menu-content .notification-bell__trigger{width:100%;min-height:38px;color:var(--text-main);border-radius:12px;justify-content:flex-start;gap:10px;padding:0 12px;font-size:.8rem;font-weight:500}.sidebar-rail__footer-menu-content .theme-switcher__trigger svg,.sidebar-rail__footer-menu-content .notification-bell__trigger svg{color:var(--text-secondary)}.sidebar-rail__footer-menu-content .theme-switcher__content{top:auto;bottom:calc(100% + 6px)}.sidebar-rail__footer-menu-content .notification-bell{width:100%}.sidebar-rail__footer-menu-content .notification-bell__trigger{justify-content:flex-start;width:100%}.sidebar-rail__footer-menu-content .notification-bell__dropdown{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--card-bg) 96%, transparent);border-radius:12px;gap:8px;padding:8px;display:grid}.sidebar-rail__footer-menu-content .notification-bell__list{gap:6px;display:grid}.sidebar-rail__footer-menu-content .notification-bell__item{width:100%;color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;gap:2px;padding:8px;font-size:.78rem;display:grid}.sidebar-rail__footer-menu-content .notification-bell__item:hover{background:color-mix(in srgb, var(--primary-light) 45%, var(--card-bg));border-color:color-mix(in srgb, var(--primary) 14%, var(--border-subtle))}.sidebar-rail__footer-menu-content .notification-bell__item-meta{color:var(--text-secondary);font-size:.7rem}.sidebar-rail--collapsed .sidebar-rail__footer{justify-content:center}.topbar-shell{background:color-mix(in srgb, var(--bg-sidebar) 88%, transparent);border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);justify-content:space-between;align-items:center;gap:16px;height:100%;padding:10px 20px;display:flex}.topbar-shell__left,.topbar-shell__right{align-items:center;gap:12px;min-width:0;display:flex}.topbar-shell__menu,.topbar-shell__icon{border:1px solid var(--border-subtle);background:var(--card-bg);width:36px;height:36px;color:var(--text-main);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.topbar-shell__menu--mobile{display:none}.topbar-shell__title{min-width:0;max-width:320px;font-family:var(--font-serif);letter-spacing:.01em;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.15rem;font-weight:500;overflow:hidden}.topbar-shell__search{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--card-bg) 80%, transparent);min-width:240px;height:36px;color:var(--text-secondary);border-radius:12px;align-items:center;gap:10px;padding:0 12px;display:flex}.topbar-shell__search:focus-within{border-color:color-mix(in srgb, var(--primary) 24%, var(--border-subtle));outline:2px solid color-mix(in srgb, var(--primary) 52%, transparent);outline-offset:2px}.topbar-shell__search input{width:100%;color:var(--text-main);background:0 0;border:0;outline:0}.topbar-shell__search input::placeholder{color:var(--text-secondary)}.topbar-shell__actions{flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.topbar-shell__group{border-right:1px solid var(--border-subtle);align-items:center;gap:2px;padding:0 8px;display:flex}.topbar-shell__group:last-child{border-right:none}.topbar-shell__search-input{width:160px;height:var(--control-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised,var(--card-bg));color:var(--ink-strong,var(--text-main));outline:none;padding:0 8px;font-size:.8rem}.topbar-shell__search-input:focus{border-color:var(--primary,var(--accent))}.topbar-shell__search-input:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 52%, transparent);outline-offset:2px}.topbar-shell__search-input::placeholder{color:var(--ink-soft,var(--text-secondary))}.topbar-shell__actions-btn,.topbar-shell__icon-btn{height:var(--control-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--ink-soft,var(--text-secondary));cursor:pointer;white-space:nowrap;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;align-items:center;gap:4px;padding:0 8px;font-size:.8rem;font-weight:600;display:inline-flex}.topbar-shell__icon-btn{width:var(--control-sm);justify-content:center;padding:0}.topbar-shell__actions-btn:hover,.topbar-shell__icon-btn:hover{background:var(--surface-muted,var(--card-bg));color:var(--ink-strong,var(--text-main))}.topbar-shell__actions-btn.active-filter,.topbar-shell__icon-btn.active-filter{background:var(--primary,var(--accent));color:var(--surface-app,#fff);border-color:var(--primary,var(--accent))}.topbar-shell__actions-btn.active-tab{background:var(--surface-muted,var(--card-bg));color:var(--ink-strong,var(--text-main));border-color:var(--ink-soft,var(--border-subtle))}.topbar-shell__primary{height:var(--control-sm);border:1px solid var(--primary,var(--accent));border-radius:var(--radius-sm);background:var(--primary,var(--accent));color:var(--surface-app,#fff);cursor:pointer;white-space:nowrap;transition:background-color var(--motion-fast), border-color var(--motion-fast);align-items:center;padding:0 12px;font-size:.8rem;font-weight:700;display:inline-flex}.topbar-shell__primary:hover{background:color-mix(in srgb, var(--primary) 82%, #000);border-color:color-mix(in srgb, var(--primary) 82%, #000)}.topbar-shell__primary:active{background:color-mix(in srgb, var(--primary) 62%, #000);border-color:color-mix(in srgb, var(--primary) 62%, #000)}.topbar-shell__primary:disabled{opacity:.55;cursor:not-allowed}.topbar-shell__secondary{height:var(--control-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--card-bg) 80%, transparent);color:var(--text-main);cursor:pointer;white-space:nowrap;transition:background-color var(--motion-fast), border-color var(--motion-fast);align-items:center;padding:0 12px;font-size:.8rem;font-weight:700;display:inline-flex}.topbar-shell__secondary:hover{background:color-mix(in srgb, var(--primary-light) 40%, var(--card-bg));border-color:color-mix(in srgb, var(--primary) 18%, var(--border-subtle))}.topbar-shell__actions-btn:focus-visible,.topbar-shell__icon-btn:focus-visible,.topbar-shell__primary:focus-visible,.topbar-shell__secondary:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 52%, transparent);outline-offset:2px}.topbar-dropdown-wrapper{position:relative}.topbar-dropdown-menu{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);z-index:200;flex-direction:column;min-width:160px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 4px 16px #0000001f}.topbar-dropdown-menu button{text-align:left;width:100%;color:var(--text-main);cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:.75rem;display:block}.topbar-dropdown-menu button:hover{background:var(--surface-muted,var(--hover-bg))}.topbar-dropdown-menu button.selected{color:var(--primary,var(--accent));font-weight:700}.topbar-dropdown-menu button.clear-btn{color:var(--text-secondary);border-top:1px solid var(--border-subtle);font-size:.68rem}.tenant-switcher{align-items:center;display:inline-flex}.tenant-switcher--single,.tenant-switcher__select{min-height:32px;color:var(--text-main);background:0 0;border:0;border-radius:0;padding:0 4px}.tenant-switcher--single{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.tenant-switcher__select{min-width:148px;padding-right:24px}.theme-switcher{position:relative}.theme-switcher__trigger,.theme-switcher__item{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--card-bg) 86%, transparent);min-height:36px;color:var(--text-main);transition:transform var(--motion-fast) ease, background-color var(--motion-base) ease, border-color var(--motion-base) ease, color var(--motion-fast) ease;border-radius:12px;align-items:center;gap:10px;display:inline-flex}.theme-switcher__trigger{padding:0 12px}.topbar-shell__right .theme-switcher__trigger{height:var(--control-sm);border-radius:var(--radius-sm);background:0 0;font-size:.8rem;font-weight:600}.theme-switcher__trigger:hover,.theme-switcher__item:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--border-subtle));background:color-mix(in srgb, var(--primary-light) 22%, transparent)}.theme-switcher__content{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--card-bg) 96%, transparent);width:220px;box-shadow:var(--shadow-lg);z-index:90;border-radius:18px;gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.theme-switcher__item{justify-content:flex-start;width:100%;padding:0 12px}.theme-switcher__item.is-active{background:color-mix(in srgb, var(--primary-light) 60%, var(--card-bg));border-color:color-mix(in srgb, var(--primary) 16%, var(--border-subtle))}@media (width<=768px){.app-shell,.app-shell--collapsed{grid-template-columns:minmax(0,1fr)}.app-shell__workspace{grid-template-rows:var(--shell-topbar-h-mobile) minmax(0, 1fr)}.view-wrapper{padding:14px;padding-bottom:calc(14px + var(--safe-bottom))}.sidebar-rail__overlay{background:var(--sidebar-overlay);z-index:69;border:0;display:block;position:fixed;inset:0}.sidebar-rail{z-index:70;transition:transform var(--motion-overlay) ease;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar-rail--mobile-open{transform:translate(0)}.topbar-shell{padding-inline:14px}.topbar-shell__menu--mobile{display:inline-flex}.topbar-shell__search{width:100%;min-width:0}.theme-switcher__trigger{justify-content:center;width:36px;padding:0}.theme-switcher__trigger span,.export-btn span{display:none}.export-btn{gap:0;padding:12px}.action-btn{padding:8px 10px;font-size:.78rem}input[type=text],input[type=email],input[type=number],input[type=date],input[type=search],select,textarea{min-height:44px;font-size:1rem}input[type=range]{min-height:var(--control-sm)}input[type=checkbox],input[type=radio]{min-height:unset;width:auto}}.action-btn.sm{padding:4px 10px;font-size:.8rem}.icon-btn.sm{width:24px;height:24px;padding:4px}.icon-btn.danger{color:var(--danger)}.icon-btn.danger:hover{background:#ef444422}.action-btn.danger{color:var(--danger);border-color:var(--danger)}.action-btn.danger:hover{background:#ef444422}.form-hint{color:var(--text-secondary);margin-top:2px;font-size:.75rem}.checkbox-label{cursor:pointer;color:var(--text-main);align-items:center;gap:8px;font-size:.875rem;display:flex}.checkbox-label input[type=checkbox]{width:auto}.icon-btn,.action-btn,.add-member-btn{min-height:var(--control-md);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--border-subtle) 72%, transparent);background:color-mix(in srgb, var(--card-bg) 82%, transparent);color:var(--text-main);font:inherit;transition:transform var(--motion-fast) ease, background-color var(--motion-base) ease, border-color var(--motion-base) ease, color var(--motion-fast) ease;justify-content:center;align-items:center;gap:8px;display:inline-flex}.icon-btn{min-width:var(--control-md);padding:0}.action-btn,.add-member-btn{padding:0 14px}.icon-btn:hover,.action-btn:hover{background:color-mix(in srgb, var(--primary) 8%, transparent);border-color:color-mix(in srgb, var(--primary) 26%, var(--border-subtle))}.add-member-btn:hover{background:color-mix(in srgb, var(--primary) 82%, #000);border-color:color-mix(in srgb, var(--primary) 82%, #000)}.add-member-btn:active{background:color-mix(in srgb, var(--primary) 62%, #000);border-color:color-mix(in srgb, var(--primary) 62%, #000)}.add-member-btn:disabled{opacity:.55;cursor:not-allowed}.add-member-btn{background:var(--primary);border-color:var(--primary);color:var(--surface-app)}.drawer-overlay{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e181238;position:fixed;inset:0}.modal-form{gap:14px;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-group{gap:6px;display:grid}.form-group label,.calendar-detail__field span{letter-spacing:.03em;color:var(--text-secondary);font-size:.78rem;font-weight:600}.form-group input,.form-group select,.form-group textarea,.form-input,.client-log-form__composer input,.calendar-detail__field input{min-height:var(--control-md);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--border-subtle) 72%, transparent);background:color-mix(in srgb, var(--surface-muted) 70%, var(--card-bg));width:100%;color:var(--text-main);font:inherit;padding:0 12px}.form-group textarea{resize:vertical;min-height:110px;padding:12px}.modal-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:4px;display:flex}.app-drawer{z-index:61;border-radius:var(--radius-container);background:color-mix(in srgb, var(--card-bg) 97%, transparent);border:1px solid color-mix(in srgb, var(--border-subtle) 74%, transparent);width:min(920px,100vw - 24px);max-width:920px;height:calc(100dvh - 24px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;inset:12px 12px 12px auto;overflow:hidden}.app-drawer-header{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 66%, transparent);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 16px;display:flex}.app-drawer-title{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--text-main);margin:0;font-size:1.5rem;line-height:1.04}.app-drawer-subtitle{color:var(--text-secondary);margin-top:6px;font-size:.88rem;display:inline-block}.app-drawer-body{flex:1;min-height:0;padding:24px;overflow:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.deferred-surface{border-radius:var(--radius-container);border:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);background:color-mix(in srgb, var(--card-bg) 84%, transparent);place-items:center;min-height:220px;display:grid}.deferred-surface__label{color:var(--text-secondary);font-size:.88rem}.visual-regression-frame{min-width:0;padding:4px 0 24px}.surface-card{background:color-mix(in srgb, var(--card-bg) 92%, transparent);border:1px solid color-mix(in srgb, var(--border-subtle) 72%, transparent);border-radius:var(--radius-container);min-width:0;position:relative}.surface-card--padded{padding:24px}.surface-card--muted{background:color-mix(in srgb, var(--surface-muted) 86%, var(--card-bg))}.metric-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised,var(--surface));min-width:0;box-shadow:none;color:inherit;font:inherit;text-align:left;flex-direction:column;gap:6px;padding:16px;display:flex}.metric-card--clickable{cursor:pointer;transition:border-color var(--motion-fast) ease, transform var(--motion-fast) ease}.metric-card--clickable:hover,.metric-card--clickable:focus-visible{border-color:var(--accent,var(--primary));outline:none;transform:translateY(-1px)}.metric-card--clickable.is-active{border-color:var(--accent,var(--primary));background:color-mix(in srgb, var(--accent,var(--primary)) 10%, var(--surface-raised,var(--surface)))}.metric-card--compact{gap:6px;min-width:168px;padding:16px}.metric-card--primary{border-left:4px solid var(--primary)}.metric-card--positive{border-left:4px solid var(--success,#70d060)}.metric-card--warning{border-left:4px solid var(--warning,#d0b040)}.metric-card--danger{border-left:4px solid var(--danger,#d06050)}.metric-card__eyebrow{justify-content:space-between;align-items:center;gap:10px;display:flex}.metric-card__label,.metric-card__meta{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-size:.72rem;font-weight:700;line-height:1.2}.metric-card__icon{color:var(--ink-soft,var(--text-muted));opacity:.6}.metric-card__value{letter-spacing:-.02em;color:var(--ink-strong,var(--text-main));font-size:1.4rem;font-weight:800;line-height:1.1}.page-header{gap:18px;display:grid}.page-header__main{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-header__copy{gap:8px;min-width:0;display:grid}.page-header__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:.72rem;font-weight:600}.page-header__title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--text-main);font-size:clamp(1.8rem,1.4vw + 1rem,2.5rem);line-height:1.02}.page-header__subtitle{white-space:nowrap;text-overflow:ellipsis;max-width:120ch;color:var(--text-secondary);font-size:.84rem;overflow:hidden}.page-header__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.clients-header-actions,.tasks-header-actions,.catalogo-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.page-header__metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}@media (width<=768px){.page-header__metrics{grid-template-columns:repeat(2,1fr)}.page-header__subtitle{white-space:normal;text-overflow:clip}}.page-tabs{min-width:0}.tasks-page{gap:16px;display:grid}.tasks-page__content{min-width:0}.tasks-files-view{min-height:220px}.settings-page{gap:16px;max-width:1120px;display:grid}.settings-page__panel{min-width:0}.dashboard-page,.team-page,.clients-page,.calendar-page{gap:16px;max-width:1200px;display:grid}.dashboard-page__content,.team-page__content,.clients-page__content,.calendar-page__content{min-width:0}.dashboard-page__empty{min-height:280px}.dashboard-page__hero{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.dashboard-page__hero-copy{gap:10px;display:grid}.dashboard-page__kicker,.dashboard-panel__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:.72rem;font-weight:600}.dashboard-page__headline{font-family:var(--font-serif);letter-spacing:-.04em;color:var(--text-main);font-size:clamp(1.5rem,1vw + 1rem,2rem);line-height:1.02}.dashboard-page__summary{max-width:54ch;color:var(--text-secondary);margin:0;line-height:1.6}.dashboard-page__hero-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-stage-pill{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised,var(--card-bg));gap:4px;padding:16px;display:grid}.dashboard-stage-pill span,.dashboard-progress-row__copy span,.dashboard-tag-row__copy span,.dashboard-recent-row__copy span,.team-member-row__copy span,.client-row__copy span,.client-row__relationship span,.client-row__stats span,.calendar-view-wrapper__loading{color:var(--text-secondary);font-size:.82rem}.dashboard-stage-pill strong,.dashboard-progress-row__copy strong,.dashboard-tag-row__copy strong,.dashboard-recent-row__copy strong,.team-member-row__copy strong,.client-row__copy strong{color:var(--text-main)}.dashboard-page__grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.dashboard-panel{gap:16px;display:grid}.dashboard-panel__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-panel__header h2{color:var(--text-main);margin:2px 0 0;font-size:1rem;line-height:1.2}.dashboard-progress-list,.dashboard-tag-list,.dashboard-recent-list{gap:12px;display:grid}.dashboard-progress-row,.dashboard-recent-row{align-items:center;gap:12px;display:grid}.dashboard-progress-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto}.dashboard-progress-row__copy,.dashboard-tag-row__copy,.dashboard-recent-row__copy{gap:4px;min-width:0;display:grid}.dashboard-progress-row__copy strong,.dashboard-recent-row__copy strong,.team-member-row__copy strong,.client-row__copy strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-progress-row__bar,.dashboard-tag-row__bar{border-radius:var(--radius-sm);background:var(--surface-muted);height:6px;position:relative;overflow:hidden}.dashboard-progress-row__fill,.dashboard-tag-row__fill{width:var(--progress-width,0%);border-radius:var(--radius-sm);background:var(--primary,var(--accent));position:absolute;inset:0 auto 0 0}.dashboard-progress-row__value{color:var(--text-main);font-size:.85rem}.dashboard-tag-row{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:10px;display:grid}.dashboard-panel__placeholder{text-align:center;min-height:132px;color:var(--text-secondary);place-items:center;display:grid}.dashboard-panel__placeholder p{max-width:42ch;margin:0;line-height:1.6}.dashboard-recent-row{border-top:1px solid color-mix(in srgb, var(--border-subtle) 68%, transparent);grid-template-columns:minmax(0,1fr) auto;padding-top:12px}.dashboard-recent-row:first-child{border-top:0;padding-top:0}.dashboard-recent-row__identity,.team-member-row__identity,.client-row__identity{align-items:center;gap:12px;min-width:0;display:flex}.dashboard-recent-row__avatar,.team-member-row__avatar,.client-row__icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-muted) 78%, var(--card-bg));width:40px;height:40px;color:var(--text-main);flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;font-weight:600;display:inline-flex}.team-page__list,.clients-page__list{overflow:hidden}.team-page__list-header,.clients-page__list-header{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 68%, transparent);gap:12px;padding:14px 20px;font-size:.72rem;font-weight:600;display:grid}.team-page__list-header{grid-template-columns:minmax(0,1.1fr) minmax(0,.95fr) minmax(0,1fr)}.clients-page__list-header{grid-template-columns:minmax(0,1fr) minmax(0,.95fr) minmax(0,.9fr) auto}.team-member-row,.client-row{border-top:1px solid color-mix(in srgb, var(--border-subtle) 62%, transparent);align-items:center;gap:12px;padding:16px 20px;display:grid}.team-member-row:first-of-type,.client-row:first-of-type{border-top:0}.team-member-row{grid-template-columns:minmax(0,1.1fr) minmax(0,.95fr) minmax(0,1fr)}.team-member-row--clickable{cursor:pointer}.team-member-row--clickable:hover{background:var(--surface-raised,var(--bg-elevated))}.team-member-row--clickable:focus-visible{outline:2px solid var(--accent,var(--primary));outline-offset:-2px}.client-row{grid-template-columns:minmax(0,1fr) minmax(0,.95fr) minmax(0,.9fr) auto}.team-member-row__copy,.client-row__copy,.client-row__relationship,.client-row__stats{gap:4px;min-width:0;display:grid}.team-member-row__metrics{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;display:flex}.team-member-row__tasks{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.team-member-row__task-chip{background:color-mix(in srgb, var(--surface-muted) 74%, var(--card-bg));min-height:30px;color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;max-width:100%;padding:0 10px;font-size:.78rem;display:inline-flex;overflow:hidden}.team-member-row__placeholder{color:var(--text-secondary);font-size:.82rem}.team-member-row__actions,.client-row__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.team-member-row__danger,.client-row__danger{color:var(--danger)}.client-row__relationship,.client-row__stats{font-size:.82rem}.calendar-filter-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-filter-chip{border:1px solid color-mix(in srgb, var(--border-subtle) 74%, transparent);background:color-mix(in srgb, var(--card-bg) 82%, transparent);min-height:34px;color:var(--text-secondary);transition:transform var(--motion-fast) ease, border-color var(--motion-fast) ease, background-color var(--motion-base) ease, color var(--motion-fast) ease;border-radius:999px;padding:0 12px;font-size:.82rem;font-weight:500}.calendar-filter-chip:hover{color:var(--text-main);border-color:color-mix(in srgb, var(--primary) 24%, var(--border-subtle))}.calendar-filter-chip.is-active{color:var(--text-main);background:color-mix(in srgb, var(--primary-light) 64%, var(--card-bg));border-color:color-mix(in srgb, var(--primary) 16%, var(--border-subtle))}.calendar-page__surface{overflow:hidden}.calendar-view-wrapper{min-width:0;padding:18px}.calendar-view-wrapper__loading{margin:0 0 10px}.client-profile{gap:20px;display:grid}.client-profile__grid{grid-template-columns:minmax(280px,.9fr) minmax(0,1.2fr);gap:20px;display:grid}.client-profile__summary,.client-profile-section,.client-profile-card{gap:14px;display:grid}.client-profile-card,.client-profile-section{background:color-mix(in srgb, var(--surface-muted) 72%, var(--card-bg));border:1px solid color-mix(in srgb, var(--border-subtle) 68%, transparent);border-radius:22px;padding:18px}.client-profile-card__header,.client-profile-section__header,.calendar-detail__panel-header{gap:4px;display:grid}.client-profile-card__header h3,.client-profile-section__header h3{color:var(--text-main);margin:0;font-size:1rem}.client-profile-card__eyebrow,.client-profile-section__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:.72rem;font-weight:600}.client-profile-card__stack,.client-profile-card__stats{gap:12px;display:grid}.client-profile-card__row{color:var(--text-main);align-items:center;gap:10px;display:flex}.client-profile-card__row span,.client-profile-card__stats span,.client-profile-task-row__copy span,.client-log-item__date,.client-log-list__loading,.client-log-list__empty p,.calendar-detail__meta,.calendar-detail__panel-header span,.calendar-detail__panel--muted p{color:var(--text-secondary);font-size:.82rem}.client-profile-card__stats strong,.client-profile-task-row__copy strong,.client-log-list__empty strong{color:var(--text-main)}.client-profile-card__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.client-profile-card__stats div{gap:4px;display:grid}.client-profile-card__empty{color:var(--text-secondary);margin:0;font-size:.88rem}.client-documentos-tab{flex-wrap:wrap;gap:12px;padding:16px 0;display:flex}.client-documento-card{border:1px solid var(--border,#e0e0e0);background:var(--surface,#fff);cursor:default;border-radius:8px;flex-direction:column;gap:8px;width:200px;padding:12px;transition:box-shadow .15s,border-color .15s;display:flex;box-shadow:0 1px 3px #00000014}.client-documento-card:hover{border-color:var(--primary,#4f46e5);box-shadow:0 3px 8px #0000001f}.client-documento-card__header{align-items:center;gap:6px;display:flex}.client-documento-card__header strong{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem;line-height:1.3;overflow:hidden}.client-documento-card__meta{color:var(--text-muted,#888);flex-direction:column;gap:2px;font-size:.75rem;display:flex}.client-documento-card__actions{margin-top:auto}.client-documento-card__actions .client-documento-item__view-btn{border:1px solid var(--border,#e0e0e0);background:var(--surface-hover,#f9f9f9);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:4px;width:100%;padding:6px 10px;font-size:.8rem;display:flex}.client-documento-card__actions .client-documento-item__view-btn:hover{background:var(--primary-hover,#eef2ff);border-color:var(--primary,#4f46e5)}.client-profile-task-list,.client-log-list{gap:12px;display:grid}.client-profile-task-row,.client-log-item{background:color-mix(in srgb, var(--card-bg) 86%, transparent);border:1px solid color-mix(in srgb, var(--border-subtle) 64%, transparent);border-radius:18px;gap:10px;padding:12px 14px;display:grid}.client-profile-task-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.client-profile-task-row__copy,.client-log-item__header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.client-log-form{gap:14px;display:grid}.client-log-form__types{flex-wrap:wrap;gap:8px;display:flex}.client-log-type{border:1px solid color-mix(in srgb, var(--border-subtle) 72%, transparent);background:color-mix(in srgb, var(--card-bg) 82%, transparent);min-height:34px;color:var(--text-secondary);transition:transform var(--motion-fast) ease, border-color var(--motion-fast) ease, background-color var(--motion-base) ease, color var(--motion-fast) ease;border-radius:999px;padding:0 12px;font-size:.8rem;font-weight:500}.client-log-type.is-active{color:var(--text-main);background:color-mix(in srgb, var(--primary-light) 62%, var(--card-bg));border-color:color-mix(in srgb, var(--primary) 16%, var(--border-subtle))}.client-log-type:hover{border-color:color-mix(in srgb, var(--primary) 26%, var(--border-subtle));background:color-mix(in srgb, var(--primary-light) 34%, transparent)}.client-log-form__composer{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.client-log-list__empty{text-align:center;place-items:center;gap:8px;min-height:180px;display:grid}.client-log-item__type{min-height:calc(var(--control-sm) - 4px);background:color-mix(in srgb, var(--surface-muted) 74%, var(--card-bg));color:var(--text-main);border-radius:999px;align-items:center;padding:0 10px;font-size:.76rem;font-weight:600;display:inline-flex}.client-log-item__type.type-email,.client-log-item__type.type-whatsapp{background:color-mix(in srgb, var(--primary-light) 64%, var(--card-bg))}.client-log-item__type.type-reuniao{background:color-mix(in srgb, #d5d1c5 72%, var(--card-bg))}.client-log-item p,.calendar-detail__panel--muted p{margin:0;line-height:1.6}.client-profile__edit{width:100%}.calendar-detail-modal{width:min(520px,100vw - 32px)}.calendar-detail__meta{margin:6px 0 0}.calendar-detail{gap:16px;display:grid}.calendar-detail__actions{gap:10px;display:grid}.calendar-detail__action{min-height:var(--control-md);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--border-subtle) 72%, transparent);background:color-mix(in srgb, var(--card-bg) 82%, transparent);color:var(--text-main);font:inherit;transition:transform var(--motion-fast) ease, border-color var(--motion-fast) ease, background-color var(--motion-base) ease, color var(--motion-fast) ease;justify-content:flex-start;align-items:center;gap:10px;padding:0 14px;display:inline-flex}.calendar-detail__action:hover{border-color:color-mix(in srgb, var(--primary) 26%, var(--border-subtle));background:color-mix(in srgb, var(--primary-light) 34%, transparent)}.calendar-detail__panel{background:color-mix(in srgb, var(--surface-muted) 72%, var(--card-bg));border:1px solid color-mix(in srgb, var(--border-subtle) 68%, transparent);border-radius:20px;gap:14px;padding:16px;display:grid}.calendar-detail__panel--muted{background:color-mix(in srgb, var(--card-bg) 92%, transparent)}.calendar-detail__form{gap:12px;display:grid}.calendar-detail__field{gap:6px;display:grid}.page-tabs__scroller{scrollbar-width:none;align-items:center;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.page-tabs__scroller::-webkit-scrollbar{display:none}.page-tabs__tab{min-height:var(--control-md);border-radius:var(--radius-sm);color:var(--text-secondary);transition:color var(--motion-fast) ease, background-color var(--motion-base) ease, border-color var(--motion-base) ease, transform var(--motion-fast) ease;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:0 14px;font-size:.88rem;font-weight:500;display:inline-flex}.page-tabs__tab:hover{color:var(--text-main);background:color-mix(in srgb, var(--card-bg) 78%, transparent)}.page-tabs__tab:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 55%, transparent);outline-offset:2px}.page-tabs__tab.is-active{color:var(--text-main);background:color-mix(in srgb, var(--primary-light) 62%, var(--card-bg));border-color:color-mix(in srgb, var(--primary) 14%, var(--border-subtle))}.page-tabs__count{background:color-mix(in srgb, var(--border-subtle) 56%, transparent);min-width:22px;height:22px;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.72rem;display:inline-flex}.page-action-bar{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-sidebar) 78%, transparent);border:1px solid color-mix(in srgb, var(--border-subtle) 72%, transparent);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.page-action-bar__start,.page-action-bar__end{align-items:center;gap:12px;min-width:0;display:flex}.page-action-bar__start{flex:auto}.page-action-bar__end{flex-shrink:0}.page-action-bar__search{min-width:min(100%,280px);height:var(--control-md);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--card-bg) 80%, transparent);border:1px solid color-mix(in srgb, var(--border-subtle) 72%, transparent);color:var(--text-secondary);flex:0 280px;align-items:center;gap:10px;padding:0 12px;display:flex}.page-action-bar__search:focus-within{border-color:color-mix(in srgb, var(--primary) 20%, var(--border-subtle));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-light) 60%, transparent)}.page-action-bar__search input{width:100%;color:var(--text-main);font:inherit;background:0 0;border:0;outline:0}.page-action-bar__search input::placeholder{color:var(--text-secondary)}.page-action-bar__search-icon{flex-shrink:0;width:16px;height:16px}.page-action-bar__controls{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.page-action-bar__meta{color:var(--text-secondary);font-size:.78rem}.page-action-bar__button{min-height:var(--control-md);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--border-subtle) 72%, transparent);background:color-mix(in srgb, var(--card-bg) 82%, transparent);color:var(--text-main);font:inherit;transition:transform var(--motion-fast) ease, background-color var(--motion-base) ease, border-color var(--motion-base) ease, color var(--motion-fast) ease;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.88rem;font-weight:500;text-decoration:none;display:inline-flex}.page-action-bar__button:hover{border-color:color-mix(in srgb, var(--primary) 26%, var(--border-subtle));background:color-mix(in srgb, var(--primary-light) 32%, transparent)}.page-action-bar__button--primary:hover{background:color-mix(in srgb, var(--primary) 82%, #000);border-color:color-mix(in srgb, var(--primary) 82%, #000)}.page-action-bar__button--primary:active{background:color-mix(in srgb, var(--primary) 62%, #000);border-color:color-mix(in srgb, var(--primary) 62%, #000)}.page-action-bar__button--primary:disabled{opacity:.55;cursor:not-allowed}.csv-import-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-action-bar__button:focus-visible,.calendar-filter-chip:focus-visible,.client-log-type:focus-visible,.calendar-detail__action:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 52%, transparent);outline-offset:2px}.page-action-bar__button.active-filter{color:var(--text-main);background:color-mix(in srgb, var(--primary-light) 58%, var(--card-bg));border-color:color-mix(in srgb, var(--primary) 18%, var(--border-subtle))}.page-action-bar__button--primary{background:var(--primary);border-color:var(--primary);color:var(--surface-app)}.batch-action-bar{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 78%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--border-subtle) 36%, var(--card-bg));justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.batch-action-bar__summary{color:var(--text-main);flex-shrink:0;font-size:.88rem;font-weight:600}.batch-action-bar__controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.batch-action-bar__field{color:var(--text-secondary);align-items:center;gap:8px;font-size:.78rem;display:inline-flex}.batch-action-bar__select,.batch-action-bar__button{border:1px solid color-mix(in srgb, var(--border-subtle) 76%, transparent);background:color-mix(in srgb, var(--card-bg) 88%, transparent);min-height:36px;color:var(--text-main);font:inherit;border-radius:10px;font-size:.84rem}.batch-action-bar__select{padding:0 10px}.batch-action-bar__button{cursor:pointer;padding:0 12px}.batch-action-bar__button--danger{border-color:color-mix(in srgb, #dc2626 44%, var(--border-subtle));background:color-mix(in srgb, #dc2626 12%, var(--card-bg));color:#b91c1c}.task-table__selection{text-align:center;white-space:nowrap;width:1%}.empty-state{animation:empty-state-in var(--motion-base) ease-out both;justify-items:start;gap:14px;padding:24px;display:grid}@keyframes empty-state-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.empty-state{animation:none}}.empty-state__icon{border-radius:var(--radius-md);width:40px;height:40px;color:var(--accent,var(--primary));background:color-mix(in srgb, var(--accent,var(--primary)) 10%, var(--card-bg));justify-content:center;align-items:center;display:inline-flex}.empty-state__copy{gap:8px;max-width:56ch;display:grid}.empty-state__title{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--text-main);font-size:1.4rem;line-height:1.05}.empty-state__description,.empty-state__detail{color:var(--text-secondary);font-size:.94rem;line-height:1.55}.empty-state__action{align-items:center;gap:10px;display:flex}.empty-state__button{border-radius:var(--radius-full);background:var(--primary);color:#fff;cursor:pointer;min-height:38px;transition:transform var(--motion-base) ease, opacity var(--motion-base) ease;border:none;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.empty-state__button:hover{background:color-mix(in srgb, var(--primary) 82%, #000)}.empty-state__button:active{background:color-mix(in srgb, var(--primary) 62%, #000)}.empty-state__button:disabled{opacity:.55;cursor:not-allowed}.quick-actions-row{flex-wrap:wrap;gap:10px;display:flex}.quick-actions-row__item{border:1px solid var(--border-color);border-radius:var(--radius-full);min-height:34px;color:var(--text-main);cursor:pointer;transition:transform var(--motion-base) ease, border-color var(--motion-base) ease, background-color var(--motion-base) ease;background:0 0;padding:0 14px}.onboarding-panel,.tutorial-card,.tutorials-hub,.tutorials-hub__grid,.onboarding-panel__intro,.onboarding-panel__item-copy,.contextual-hint__copy{display:grid}.onboarding-panel,.tutorial-card,.tutorials-hub{gap:18px}.onboarding-panel__header,.onboarding-panel__body,.onboarding-panel__actions,.onboarding-panel__complete,.tutorial-card__header,.tutorial-card__footer,.contextual-hint,.contextual-hint__actions,.onboarding-tour__header,.onboarding-tour__footer,.onboarding-tour__footer-meta,.onboarding-tour__actions{align-items:center;display:flex}.onboarding-panel__header,.tutorial-card__header,.onboarding-tour__header,.onboarding-tour__footer{justify-content:space-between}.onboarding-panel__intro,.onboarding-panel__item-copy,.contextual-hint__copy{gap:6px}.onboarding-panel__eyebrow,.onboarding-tour__eyebrow,.tutorial-card__category{letter-spacing:.12em;text-transform:uppercase;color:var(--primary);font-size:.72rem;font-weight:700}.onboarding-panel__intro h2,.tutorial-card__header h2,.onboarding-tour__header h2{font-size:1.2rem;line-height:1.1}.onboarding-panel__intro p,.tutorial-card__description,.contextual-hint__copy p,.onboarding-tour__description{color:var(--text-secondary);line-height:1.6}.onboarding-panel__ghost-button,.contextual-hint__dismiss,.onboarding-tour__close{border:1px solid var(--border-color);border-radius:var(--radius-full);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.onboarding-panel__progress-track,.onboarding-tour__meter{border-radius:var(--radius-full);background:var(--surface-muted);width:100%;height:10px;overflow:hidden}.onboarding-panel__progress-fill,.onboarding-tour__meter-fill{width:var(--progress-width);border-radius:inherit;background:linear-gradient(90deg, var(--primary), color-mix(in srgb, var(--primary) 52%, #fff));height:100%;display:block}.onboarding-panel__body,.tutorials-hub__grid,.onboarding-tour{gap:18px}.onboarding-panel__list{gap:10px;display:grid}.onboarding-panel__item{border:1px solid var(--border-color);border-radius:var(--radius-md);background:color-mix(in srgb, var(--card-bg) 92%, transparent);width:100%;color:var(--text-main);transition:border-color var(--motion-base) ease, transform var(--motion-base) ease, background-color var(--motion-base) ease;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.onboarding-panel__item-body{cursor:pointer;text-align:left;color:inherit;font:inherit;background:0 0;border:none;padding:0;display:contents}.onboarding-panel__item-body:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-md)}.onboarding-panel__item:hover,.quick-actions-row__item:hover,.tutorial-card__quick-action:hover,.tutorials-hub__filter:hover,.contextual-hint__action:hover,.onboarding-tour__ghost:hover,.onboarding-tour__secondary:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--border-color));background:color-mix(in srgb, var(--primary-light) 26%, transparent)}.tutorial-card__open:hover,.onboarding-tour__primary:hover,.empty-state__button:hover{filter:brightness(.95)}.onboarding-panel__item:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--border-color));background:color-mix(in srgb, var(--primary-light) 30%, var(--card-bg))}.quick-actions-row__item:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--border-color));background:color-mix(in srgb, var(--primary-light) 35%, transparent)}.onboarding-panel__item-icon,.onboarding-panel__complete svg{color:var(--primary)}.onboarding-panel__item-copy strong,.contextual-hint__copy strong{font-size:.95rem}.onboarding-panel__item-copy span{color:var(--text-secondary);font-size:.88rem}.onboarding-panel__complete{border-radius:var(--radius-md);background:color-mix(in srgb, var(--primary-light) 55%, transparent);gap:12px;padding:16px}.onboarding-panel__actions,.tutorials-hub__filters,.tutorial-card__quick-actions,.tutorial-card__meta{flex-wrap:wrap;display:flex}.onboarding-panel__actions,.tutorial-card__quick-actions,.tutorial-card__meta{gap:10px}.onboarding-panel__action,.tutorial-card__open,.contextual-hint__action,.onboarding-tour__ghost,.onboarding-tour__secondary,.onboarding-tour__primary{border-radius:var(--radius-full);border:1px solid var(--border-color);min-height:38px;color:var(--text-main);cursor:pointer;transition:transform var(--motion-base) ease, background-color var(--motion-base) ease, border-color var(--motion-base) ease;background:0 0;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.onboarding-panel__action--primary,.tutorial-card__open,.onboarding-tour__primary{background:var(--primary);color:#fff;border-color:#0000}.tutorials-hub__filters{gap:10px}.tutorials-hub__filter{border-radius:var(--radius-full);background:var(--surface-muted);min-height:34px;color:var(--text-secondary);cursor:pointer;transition:transform var(--motion-base) ease, background-color var(--motion-base) ease, color var(--motion-base) ease;border:1px solid #0000;padding:0 14px}.tutorials-hub__filter.is-active{background:var(--primary);color:#fff}.tutorials-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-card__badge{min-height:calc(var(--control-sm) - 4px);border-radius:var(--radius-full);background:var(--surface-muted);color:var(--text-secondary);text-transform:capitalize;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;display:inline-flex}.tutorial-card__badge--done{background:color-mix(in srgb, var(--primary-light) 60%, transparent);color:var(--primary)}.tutorial-card__meta{color:var(--text-secondary);gap:8px 16px;font-size:.82rem}.tutorial-card__quick-action{border:1px solid var(--border-color);border-radius:var(--radius-full);min-height:32px;color:var(--text-secondary);cursor:pointer;transition:transform var(--motion-base) ease, border-color var(--motion-base) ease, color var(--motion-base) ease;background:0 0;padding:0 12px}.tutorial-card__footer{justify-content:flex-end}.contextual-hint{justify-content:space-between;gap:14px;padding:14px 16px}.contextual-hint__icon{border-radius:var(--radius-full);background:color-mix(in srgb, var(--primary-light) 60%, transparent);width:32px;height:32px;color:var(--primary);justify-content:center;align-items:center;display:inline-flex}.contextual-hint__actions{gap:8px;margin-left:auto}.onboarding-tour{z-index:70;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.onboarding-tour__backdrop{background:#0c0c0c7a;border:none;position:absolute;inset:0}.onboarding-tour__dialog{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--card-bg);width:min(100%,640px);box-shadow:var(--shadow-lg);gap:20px;padding:28px;display:grid;position:relative}.onboarding-tour__footer{flex-wrap:wrap;gap:18px}.onboarding-tour__footer-meta{color:var(--text-secondary);gap:12px}.onboarding-tour__link{color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;display:inline-flex}.onboarding-tour__actions{gap:10px;margin-left:auto}.onboarding-panel--collapsed{padding:10px 16px}.onboarding-panel__collapsed-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.onboarding-panel__collapsed-info{color:var(--primary);align-items:center;gap:8px;font-size:.88rem;font-weight:600;display:flex}.onboarding-panel__progress{align-items:center;gap:12px;display:flex}.onboarding-panel__progress-label{color:var(--primary);white-space:nowrap;text-align:right;min-width:40px;font-size:.82rem;font-weight:700}.onboarding-panel__item.is-done{opacity:.55;cursor:default;pointer-events:none}.onboarding-panel__item.is-done .onboarding-panel__item-icon{color:var(--success,#16a34a)}.onboarding-panel__item.is-optional{background:color-mix(in srgb, var(--surface-muted) 50%, transparent);border-color:#0000}.onboarding-panel__item.has-tutorial .onboarding-panel__item-body{grid-column:1/-2}.onboarding-panel__start-tour{border:1px solid color-mix(in srgb, var(--accent,var(--primary)) 28%, transparent);border-radius:var(--radius-full);background:color-mix(in srgb, var(--accent,var(--primary)) 8%, transparent);min-height:32px;color:var(--accent,var(--primary));cursor:pointer;white-space:nowrap;transition:background-color var(--motion-base) ease, border-color var(--motion-base) ease, transform var(--motion-base) ease;align-items:center;gap:6px;padding:0 14px;font-size:.82rem;font-weight:600;line-height:1;display:inline-flex}.onboarding-panel__start-tour:hover{background:color-mix(in srgb, var(--accent,var(--primary)) 14%, var(--surface-raised,#fff));border-color:var(--accent,var(--primary))}.onboarding-panel__start-tour:active{background:color-mix(in srgb, var(--accent,var(--primary)) 20%, transparent);transform:translateY(0)}.onboarding-panel__start-tour:focus-visible{outline:2px solid var(--accent,var(--primary));outline-offset:2px}.onboarding-panel__start-tour svg{flex-shrink:0}.onboarding-panel__item-check{color:var(--success,#16a34a)}.onboarding-panel__optional-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary,#8c8c8c);background:var(--surface-muted);border-radius:var(--radius-full);margin-left:8px;padding:1px 8px;font-size:.65rem;font-weight:700;display:inline-block}.onboarding-panel__secondary-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.onboarding-panel__action--ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.onboarding-panel__action--ghost:hover{color:var(--text-main);background:var(--surface-muted)}.onboarding-panel__action--text{color:var(--text-tertiary,#8c8c8c);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--text-tertiary,#8c8c8c) 30%, transparent);text-decoration-color:color-mix(in srgb, var(--text-tertiary,#8c8c8c) 30%, transparent);background:0 0;border:none;min-height:auto;padding:0 4px;font-size:.82rem}.onboarding-panel__action--text:hover{color:var(--text-secondary)}.onboarding-panel__item.is-active{border-color:var(--primary);background:color-mix(in srgb, var(--primary-light) 20%, var(--card-bg));box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 30%, transparent)}.dashboard-view-wrapper{gap:20px;display:grid}@media (width<=900px){.dashboard-page,.team-page,.clients-page,.calendar-page,.finance-page,.activities-page,.settings-page,.tasks-page{gap:14px}.page-header__main,.page-action-bar{flex-direction:column;align-items:stretch}.page-action-bar__start,.page-action-bar__end{flex-wrap:wrap;width:100%}.page-action-bar__end{justify-content:flex-start}.dashboard-page__hero,.dashboard-page__grid,.tutorials-hub__grid,.client-profile__grid,.team-member-row,.client-row,.team-page__list-header,.clients-page__list-header{grid-template-columns:1fr}.dashboard-page__hero-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.team-page__list-header,.clients-page__list-header{display:none}.team-member-row__actions,.client-row__actions{justify-content:flex-start}.client-profile-card__stats,.client-log-form__composer{grid-template-columns:1fr}}@media (width<=640px){.surface-card--padded,.empty-state,.page-action-bar{padding:16px}.page-tabs__tab,.page-action-bar__button{min-height:44px}.page-action-bar__search{flex-basis:100%;min-width:100%}.metric-card--compact{min-width:calc(50% - 6px)}.tutorials-hub__grid{grid-template-columns:1fr}}@media (width<=768px){.calendar-view-wrapper{padding:14px}.dashboard-page__hero-stages,.finance-page .finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-member-row,.client-row{padding:14px 16px}.app-drawer{border-radius:26px 26px 0 0;width:100vw;max-width:none;height:min(88dvh,760px);inset:auto 0 0}.app-drawer-header,.app-drawer-body{padding-left:18px;padding-right:18px}.finance-page .finance-filters{flex-direction:column;align-items:stretch}.finance-page .tx-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.template-row{flex-direction:column;align-items:stretch}.template-row__actions,.template-row__confirm{flex-wrap:wrap;width:100%}.onboarding-panel__header,.contextual-hint,.onboarding-tour__header,.onboarding-tour__footer{align-items:flex-start}.onboarding-tour__actions{flex-wrap:wrap;width:100%;margin-left:0}.onboarding-tour__secondary,.onboarding-tour__primary,.onboarding-tour__ghost{justify-content:center;width:100%}}.admin-dashboard{max-width:1200px;padding:24px}.admin-dashboard__loading,.admin-dashboard__error{color:var(--text-secondary);text-align:center;padding:40px}.admin-dashboard__grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px;display:grid}.admin-panel{background:var(--bg-elevated);border:1px solid var(--border-color);margin-bottom:24px;padding:24px}.admin-panel__title{color:var(--text-main);margin-bottom:16px;font-size:14px;font-weight:600}.admin-panel__empty{color:var(--text-secondary);font-size:13px}.admin-plan-list{flex-direction:column;gap:8px;display:flex}.admin-plan-row{border-bottom:1px solid var(--border-color);color:var(--text-secondary);justify-content:space-between;padding:8px 0;font-size:13px;display:flex}.admin-plan-row__name{color:var(--text-main);text-transform:capitalize}.admin-plan-row__count{font-weight:600}.admin-tenant-list{flex-direction:column;gap:4px;display:flex}.admin-tenant-row{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:10px 0;font-size:13px;display:flex}.admin-tenant-row__name{color:var(--text-main)}.admin-tenant-row__date{color:var(--text-secondary);font-size:12px}.admin-tenants{max-width:1200px;padding:24px}.admin-tenants__toolbar{margin-bottom:16px}.admin-search{border:1px solid var(--border-color);background:var(--bg-elevated);width:100%;max-width:320px;color:var(--text-main);border-radius:0;outline:none;padding:8px 12px;font-size:13px}.admin-search:focus{border-color:var(--accent)}.admin-search:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-blue,#2f6fed) 45%, transparent);outline-offset:2px}.admin-table-wrapper{border:1px solid var(--border-color);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;color:var(--text-main);font-size:13px}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);border-bottom:1px solid var(--border-color);background:var(--bg-elevated);padding:10px 14px;font-size:11px;font-weight:600}.admin-table td{border-bottom:1px solid var(--border-color);color:var(--text-main);padding:10px 14px}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table__row--clickable{cursor:pointer;transition:background .15s}.admin-table__row--clickable:hover td{background:var(--bg-elevated)}.admin-table__slug{color:var(--text-secondary);font-family:monospace;font-size:12px}.admin-tenant-modal{width:100%;max-width:560px}.admin-detail-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.admin-detail-field{flex-direction:column;gap:4px;display:flex}.admin-detail-field__label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:11px;font-weight:600}.admin-detail-field__value{color:var(--text-main);font-size:14px}.admin-detail-members{border-top:1px solid var(--border-color);margin-bottom:8px;padding-top:16px}.admin-detail-members__title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:0 0 10px;font-size:12px;font-weight:600}.admin-detail-members__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.admin-detail-members__item{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:7px 0;font-size:13px;display:flex}.admin-detail-members__item:last-child{border-bottom:none}.admin-detail-members__name{color:var(--text-main)}.admin-detail-members__email{color:var(--text-secondary);font-size:12px}.admin-detail-actions{border-top:1px solid var(--border-color);margin-top:24px;padding-top:16px}.admin-detail-actions__title{margin-bottom:12px;font-size:14px;font-weight:600}.admin-detail-actions__row{align-items:center;gap:8px;margin-bottom:12px;display:flex}.admin-detail-actions__select{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-main);font-family:var(--font-sans);flex:1;padding:6px 8px;font-size:13px}.admin-detail-actions__feedback{margin-top:4px;font-size:12px}.admin-detail-actions__feedback--success{color:var(--success)}.admin-detail-actions__feedback--error{color:var(--danger)}.admin-audit{max-width:1200px;padding:24px}.admin-audit__filters{background:var(--bg-elevated);border:1px solid var(--border-color);flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:16px;display:flex}.admin-audit__filter-group{flex-direction:column;gap:6px;min-width:180px;display:flex}.admin-audit__filter-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:11px;font-weight:600}.admin-audit__select,.admin-audit__date{border:1px solid var(--border-color);background:var(--bg-main);color:var(--text-main);appearance:none;border-radius:0;outline:none;min-width:160px;padding:8px 10px;font-size:13px}.admin-audit__select:focus,.admin-audit__date:focus{border-color:var(--accent)}.admin-audit__select:focus-visible,.admin-audit__date:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-blue,#2f6fed) 45%, transparent);outline-offset:2px}.admin-audit__summary{color:var(--text-secondary);margin-bottom:12px;font-size:12px}.admin-audit-timeline{border:1px solid var(--border-color);border-bottom:none;flex-direction:column;gap:0;display:flex}.admin-audit-event{border-bottom:1px solid var(--border-color);background:var(--bg-main);transition:background var(--motion-fast);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.admin-audit-event:hover{background:var(--bg-elevated)}.admin-audit-event__dot{background:var(--accent);width:8px;min-width:8px;height:8px;margin-top:5px}.admin-audit-event__body{flex-direction:column;gap:4px;width:100%;display:flex}.admin-audit-event__header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-audit-event__name{color:var(--text-main);font-size:13px;font-weight:600}.admin-audit-event__tenant{color:var(--accent);border:1px solid var(--border-color);background:var(--bg-elevated);padding:1px 6px;font-size:12px}.admin-audit-event__date{color:var(--text-secondary);white-space:nowrap;margin-left:auto;font-size:11px}.admin-audit-event__payload{color:var(--text-secondary);word-break:break-all;font-family:monospace;font-size:12px}.admin-audit__load-more{justify-content:center;padding:24px 0;display:flex}.admin-audit__load-more-btn{border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;background:0 0;padding:9px 24px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s}.admin-audit__load-more-btn:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--accent)}.admin-audit__load-more-btn:disabled{opacity:.5;cursor:not-allowed}.admin-plans{max-width:1200px;padding:24px}.admin-plans__toolbar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.admin-plans__actions{gap:6px;display:flex}.admin-plans__action-btn{width:var(--control-sm);height:var(--control-sm);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.admin-plans__action-btn:hover{color:var(--text-main);background:var(--bg-elevated)}.admin-plans__action-btn--danger:hover{color:var(--danger);border-color:var(--danger)}.admin-plans-form{flex-direction:column;gap:12px;display:flex}.admin-plans-form__row{gap:12px;display:flex}.admin-plans-form__field{flex-direction:column;flex:1;gap:4px;display:flex}.admin-plans-form__field label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.admin-plans-form__field input{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-main);font-family:var(--font-sans);padding:6px 8px;font-size:13px}.admin-plans-form__limits-title{margin-top:8px;font-size:13px;font-weight:600}.admin-plans-form__checkbox{align-items:center;gap:8px;margin-top:8px;display:flex}.root-error-boundary{background:var(--bg-main,#f5f5f5);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.root-error-boundary__card{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e5e7eb);text-align:center;border-radius:12px;width:100%;max-width:480px;padding:40px 32px}.root-error-boundary__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary,#6b7280);margin-bottom:16px;font-size:11px;font-weight:600;display:block}.root-error-boundary__title{color:var(--text-main,#111827);margin:0 0 10px;font-size:22px;font-weight:700;line-height:1.3}.root-error-boundary__description{color:var(--text-secondary,#6b7280);margin:0 0 28px;font-size:14px;line-height:1.6}.root-error-boundary__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.root-error-boundary__btn{cursor:pointer;border:none;border-radius:8px;padding:9px 20px;font-size:14px;font-weight:600;transition:opacity .15s}.root-error-boundary__btn:hover{opacity:.85}.root-error-boundary__btn--primary{background:var(--accent,#4f46e5);color:#fff}.root-error-boundary__btn--secondary{background:var(--bg-secondary,#f3f4f6);color:var(--text-main,#111827)}.root-error-boundary__details{text-align:left;color:var(--text-secondary,#6b7280);margin-top:24px;font-size:12px}.root-error-boundary__stack{background:var(--bg-secondary,#f3f4f6);white-space:pre-wrap;word-break:break-all;color:var(--text-main,#374151);border-radius:6px;margin-top:8px;padding:10px;font-size:11px;line-height:1.5;overflow-x:auto}.section-card{border:1px solid var(--border-color);background:var(--surface);border-radius:16px;padding:24px}.section-card__title{align-items:center;gap:8px;margin:0 0 4px;display:flex}.section-card__badge{background:var(--accent,#111827);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.invite-form__row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.invite-form__field{flex:1;gap:4px;min-width:180px;display:grid}.invite-form__field label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.invite-form__field input,.invite-form__field select{width:100%}.invite-form__action{min-width:140px}.invite-form__action label{color:var(--text-secondary);visibility:hidden;font-size:.85rem;font-weight:500;display:block}.invite-form__success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:10px 14px;font-size:.875rem;line-height:1.5}[data-theme=dark] .invite-form__success{color:#a7f3d0;background:#064e3b;border-color:#065f46}.role-badge{border-radius:4px;padding:2px 8px;font-size:.8rem;font-weight:500;display:inline-block}.role-badge--owner{color:#92400e;background:#fef3c7}.role-badge--admin{color:#1e40af;background:#dbeafe}.role-badge--member{color:#3730a3;background:#e0e7ff}.role-badge--viewer{color:#4b5563;background:#f3f4f6}[data-theme=dark] .role-badge--owner{color:#fde68a;background:#78350f}[data-theme=dark] .role-badge--admin{color:#93c5fd;background:#1e3a5f}[data-theme=dark] .role-badge--member{color:#c7d2fe;background:#312e81}[data-theme=dark] .role-badge--viewer{color:#d1d5db;background:#374151}.delivery-badge{border-radius:4px;padding:2px 8px;font-size:.8rem;font-weight:500;display:inline-block}.delivery-badge--sent{color:#065f46;background:#d1fae5}.delivery-badge--pending{color:#92400e;background:#fef3c7}.delivery-badge--error{color:#991b1b;background:#fee2e2}[data-theme=dark] .delivery-badge--sent{color:#a7f3d0;background:#064e3b}[data-theme=dark] .delivery-badge--pending{color:#fde68a;background:#78350f}[data-theme=dark] .delivery-badge--error{color:#fca5a5;background:#7f1d1d}.role-select{border:1px solid var(--border-color);background:var(--surface);max-width:140px;color:var(--text-main);border-radius:6px;padding:4px 8px;font-size:.85rem}.action-btn{border:1px solid var(--border-color);background:var(--surface);color:var(--text-main);cursor:pointer;white-space:nowrap;border-radius:6px;padding:4px 10px;font-size:.8rem}.action-btn:hover:not(:disabled){background:var(--surface-raised)}.action-btn:disabled{opacity:.4;cursor:not-allowed}.kanban-board{align-items:flex-start;gap:16px;min-height:360px;padding-bottom:20px;display:flex;overflow-x:auto}.kanban-column{background:var(--bg-column);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;flex:0 0 280px;min-width:280px;display:flex;overflow:hidden}.column-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.header-label{align-items:center;gap:8px;display:flex}.header-label h3{color:var(--text-main);margin:0;font-size:.875rem;font-weight:600}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.task-count{color:var(--text-secondary);background:var(--surface-muted);border-radius:var(--radius-full);padding:1px 7px;font-size:.72rem;font-weight:600;line-height:1.5}.header-actions{align-items:center;gap:4px;display:flex}.column-content{flex-direction:column;flex:1;gap:10px;min-height:80px;padding:12px;display:flex}.task-card{--task-card-bg:var(--card-bg);--task-card-border:var(--border-subtle);background:var(--task-card-bg);border:1px solid var(--task-card-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--motion-fast), background-color var(--motion-fast);flex-direction:column;gap:8px;padding:12px;display:flex}.task-card:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--border-subtle))}.task-card--color-slate{--task-card-bg:color-mix(in srgb, #64748b 14%, var(--card-bg));--task-card-border:color-mix(in srgb, #64748b 34%, var(--border-subtle))}.task-card--color-gray{--task-card-bg:color-mix(in srgb, #6b7280 14%, var(--card-bg));--task-card-border:color-mix(in srgb, #6b7280 34%, var(--border-subtle))}.task-card--color-red{--task-card-bg:color-mix(in srgb, #ef4444 14%, var(--card-bg));--task-card-border:color-mix(in srgb, #ef4444 34%, var(--border-subtle))}.task-card--color-orange{--task-card-bg:color-mix(in srgb, #f97316 14%, var(--card-bg));--task-card-border:color-mix(in srgb, #f97316 34%, var(--border-subtle))}.task-card--color-amber{--task-card-bg:color-mix(in srgb, #f59e0b 14%, var(--card-bg));--task-card-border:color-mix(in srgb, #f59e0b 34%, var(--border-subtle))}.task-card--color-yellow{--task-card-bg:color-mix(in srgb, #eab308 14%, var(--card-bg));--task-card-border:color-mix(in srgb, #eab308 34%, var(--border-subtle))}.task-card--color-lime{--task-card-bg:color-mix(in srgb, #84cc16 14%, var(--card-bg));--task-card-border:color-mix(in srgb, #84cc16 34%, var(--border-subtle))}.task-card--color-green{--task-card-bg:color-mix(in srgb, #22c55e 14%, var(--card-bg));--task-card-border:color-mix(in srgb, #22c55e 34%, var(--border-subtle))}.task-card--color-emerald{--task-card-bg:color-mix(in srgb, #10b981 14%, var(--card-bg));--task-card-border:color-mix(in srgb, #10b981 34%, var(--border-subtle))}.task-card--color-teal{--task-card-bg:color-mix(in srgb, #14b8a6 14%, var(--card-bg));--task-card-border:color-mix(in srgb, #14b8a6 34%, var(--border-subtle))}.task-card--color-cyan{--task-card-bg:color-mix(in srgb, #06b6d4 14%, var(--card-bg));--task-card-border:color-mix(in srgb, #06b6d4 34%, var(--border-subtle))}.task-card--color-blue{--task-card-bg:color-mix(in srgb, #3b82f6 14%, var(--card-bg));--task-card-border:color-mix(in srgb, #3b82f6 34%, var(--border-subtle))}.task-card--color-violet{--task-card-bg:color-mix(in srgb, #8b5cf6 14%, var(--card-bg));--task-card-border:color-mix(in srgb, #8b5cf6 34%, var(--border-subtle))}.task-card--color-purple{--task-card-bg:color-mix(in srgb, #a855f7 14%, var(--card-bg));--task-card-border:color-mix(in srgb, #a855f7 34%, var(--border-subtle))}.task-card--color-pink{--task-card-bg:color-mix(in srgb, #ec4899 14%, var(--card-bg));--task-card-border:color-mix(in srgb, #ec4899 34%, var(--border-subtle))}.card-color-picker{display:inline-flex;position:relative}.card-color-picker__popover{z-index:1000;border:1px solid var(--border-subtle);border-radius:var(--radius-sm,6px);background:var(--surface-raised,var(--card-bg));box-shadow:var(--shadow-lg);grid-template-columns:repeat(4,22px);gap:6px;padding:8px;display:grid;position:fixed}.card-color-picker__swatch{border:1px solid color-mix(in srgb, var(--ink-soft,#64748b) 34%, transparent);border-radius:var(--radius-full,999px);background:var(--card-color-swatch);cursor:pointer;width:22px;height:22px;padding:0}.card-color-picker__swatch:hover,.card-color-picker__swatch:focus-visible,.card-color-picker__swatch.is-selected{outline:2px solid var(--primary,var(--accent));outline-offset:2px}.card-color-picker__swatch--default{--card-color-swatch:linear-gradient(135deg, var(--surface-raised,#fff) 0 46%, var(--border-subtle,#cbd5e1) 46% 54%, var(--surface-muted,#f1f5f9) 54% 100%)}.card-color-picker__swatch--slate{--card-color-swatch:#64748b}.card-color-picker__swatch--gray{--card-color-swatch:#6b7280}.card-color-picker__swatch--red{--card-color-swatch:#ef4444}.card-color-picker__swatch--orange{--card-color-swatch:#f97316}.card-color-picker__swatch--amber{--card-color-swatch:#f59e0b}.card-color-picker__swatch--yellow{--card-color-swatch:#eab308}.card-color-picker__swatch--lime{--card-color-swatch:#84cc16}.card-color-picker__swatch--green{--card-color-swatch:#22c55e}.card-color-picker__swatch--emerald{--card-color-swatch:#10b981}.card-color-picker__swatch--teal{--card-color-swatch:#14b8a6}.card-color-picker__swatch--cyan{--card-color-swatch:#06b6d4}.card-color-picker__swatch--blue{--card-color-swatch:#3b82f6}.card-color-picker__swatch--violet{--card-color-swatch:#8b5cf6}.card-color-picker__swatch--purple{--card-color-swatch:#a855f7}.card-color-picker__swatch--pink{--card-color-swatch:#ec4899}.task-card.completed{opacity:.6}.task-card.overlay{box-shadow:var(--shadow-lg);opacity:.95;rotate:2deg}.card-top{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.tags{flex-wrap:wrap;flex:1;align-items:center;gap:4px;display:flex}.drag-handle{color:var(--text-secondary);cursor:grab;opacity:.45;flex-shrink:0;padding:2px;display:inline-flex}.drag-handle:hover{opacity:1}.drag-handle:active{cursor:grabbing}.tag{border-radius:var(--radius-full);padding:2px 7px;font-size:.7rem;font-weight:500;line-height:1.4}.tag.pesquisa{color:#1e40af;background:#dbeafe}.tag.ux{color:#6d28d9;background:#ede9fe}.tag.urgent{color:#991b1b;background:#fee2e2}.tag.system{color:#075985;background:#e0f2fe}.tag.design{color:#9d174d;background:#fce7f3}.tag.vendas{color:#166534;background:#dcfce7}.tag.pessoal{color:#854d0e;background:#fef9c3}.tag.default-tag{background:var(--surface-muted);color:var(--text-secondary)}[data-theme=dark] .tag.pesquisa{color:#93c5fd;background:#1e3a5f}[data-theme=dark] .tag.ux{color:#c4b5fd;background:#3b2a6e}[data-theme=dark] .tag.urgent{color:#fca5a5;background:#7f1d1d}[data-theme=dark] .tag.system{color:#7dd3fc;background:#0c4a6e}[data-theme=dark] .tag.design{color:#f9a8d4;background:#4a1942}[data-theme=dark] .tag.vendas{color:#86efac;background:#14532d}[data-theme=dark] .tag.pessoal{color:#fde68a;background:#713f12}.delete-task-btn{cursor:pointer;color:var(--text-secondary);opacity:.45;transition:opacity var(--motion-fast), color var(--motion-fast), background var(--motion-fast);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.delete-task-btn:hover{opacity:1;color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.task-card h4{color:var(--text-main);margin:0;font-size:.875rem;font-weight:600;line-height:1.4}.task-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-owner{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:.78rem;overflow:hidden}.task-actions-row{align-items:center;gap:6px;display:flex}.priority-badge{border-radius:var(--radius-full);padding:2px 7px;font-size:.7rem;font-weight:600;line-height:1.4;display:inline-block}.priority-badge.priority-alta{color:#991b1b;background:#fee2e2}.priority-badge.priority-media,.priority-badge.priority-baixa{color:#1e40af;background:#dbeafe}.priority-badge.priority-bloqueada{color:#9a3412;background:#ffedd5}[data-theme=dark] .priority-badge.priority-alta{color:#fca5a5;background:#7f1d1d}[data-theme=dark] .priority-badge.priority-media,[data-theme=dark] .priority-badge.priority-baixa{color:#93c5fd;background:#1e3a5f}[data-theme=dark] .priority-badge.priority-bloqueada{color:#fdba74;background:#7c2d12}.status-cycle-btn{border:1px solid var(--border-subtle);cursor:pointer;color:var(--text-secondary);transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:3px;display:inline-flex}.status-cycle-btn:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.card-footer{margin-top:2px}.progress-bar{align-items:center;gap:8px;display:flex}.progress-bar span{color:var(--text-secondary);text-align:right;min-width:28px;font-size:.72rem;font-weight:600}.progress-track{background:var(--surface-muted);border-radius:2px;flex:1;height:4px;overflow:hidden}.progress-fill{background:var(--primary);border-radius:2px;height:100%;transition:width .3s}.empty-column{padding:8px 0}.add-column-card{border:1px dashed var(--border-subtle);border-radius:var(--radius-md);min-width:220px;min-height:80px;color:var(--text-secondary);cursor:pointer;transition:border-color var(--motion-fast), color var(--motion-fast), background var(--motion-fast);font-size:.875rem;font-weight:500;font-family:var(--font-sans);background:0 0;flex-direction:column;flex:0 0 220px;justify-content:center;align-items:center;gap:8px;display:flex}.add-column-card:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary-light) 40%, transparent)}.list-view{overflow-x:auto}.task-table{border-collapse:collapse;width:100%;font-size:.875rem}.task-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:10px 14px;font-size:.75rem;font-weight:600}.task-table td{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 60%, transparent);color:var(--text-main);vertical-align:middle;padding:12px 14px}.task-table tbody tr:last-child td{border-bottom:none}.task-table tbody tr:hover td{background:color-mix(in srgb, var(--surface-muted) 30%, transparent)}.status-badge{border-radius:var(--radius-full);padding:3px 9px;font-size:.75rem;font-weight:500;line-height:1.4;display:inline-block}.status-badge.todo{background:var(--surface-muted);color:var(--text-secondary)}.status-badge.progress{background:var(--chip-info-bg);color:var(--chip-info-fg)}.status-badge.done{background:var(--chip-success-bg);color:var(--chip-success-fg)}.progress-bar-inline{align-items:center;gap:8px;min-width:120px;display:flex}.progress-bar-inline .progress-track{background:var(--surface-muted);border-radius:2px;flex:1;height:4px;overflow:hidden}.progress-bar-inline .progress-fill{background:var(--primary);border-radius:2px;height:100%}.progress-bar-inline span{color:var(--text-secondary);text-align:right;min-width:30px;font-size:.72rem}.list-actions{align-items:center;gap:6px;display:flex}.activity-timeline{display:flex;position:relative}.timeline-line{background:var(--timeline-line);border-radius:1px;width:2px;position:absolute;top:8px;bottom:8px;left:12px}.timeline-items{flex-direction:column;flex:1;padding-left:36px;display:flex}.timeline-date-header{padding-top:20px;padding-bottom:8px}.timeline-items>div:first-child .timeline-date-header{padding-top:4px}.timeline-date-label{color:var(--text-secondary);text-transform:capitalize;letter-spacing:.02em;font-size:.75rem;font-weight:600}.timeline-item{padding-bottom:12px;position:relative}.timeline-dot{background:var(--primary);border:1px solid var(--bg-main);width:10px;height:10px;box-shadow:0 0 0 2px var(--primary);border-radius:50%;position:absolute;top:14px;left:-28px}.activity-card{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:box-shadow var(--motion-fast);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.activity-card:hover{box-shadow:var(--shadow-hover)}.activity-card--clickable{cursor:pointer}.activity-card--clickable:focus-visible{outline:2px solid var(--accent,var(--primary));outline-offset:-2px}.activity-card.activity-done{opacity:.6}.activity-card-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.activity-type-badge{border-radius:var(--radius-full);padding:2px 8px;font-size:.72rem;font-weight:600;line-height:1.5}.activity-date,.activity-author{color:var(--text-secondary);font-size:.78rem}.activity-card-body h4{color:var(--text-main);margin:0;font-size:.9rem;font-weight:600;line-height:1.4}.activity-card-body h4.line-through{text-decoration:line-through}.activity-preview{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.5;display:-webkit-box;overflow:hidden}.activity-chips{flex-wrap:wrap;gap:6px;display:flex}.activity-chip{border-radius:var(--radius-full);background:var(--chip-bg);color:var(--text-secondary);align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:500;display:inline-flex}.activity-card-actions{align-items:center;gap:6px;padding-top:2px;display:flex}.overview-view{flex-direction:column;gap:28px;padding:4px 0;display:flex}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stat-card{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);flex-direction:column;gap:6px;padding:16px 18px;display:flex}.stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:.75rem;font-weight:600}.stat-value{color:var(--text-main);letter-spacing:-.03em;font-size:1.75rem;font-weight:700;line-height:1.1}.stat-value.success{color:var(--success)}.stat-value.warning{color:var(--warning)}.overview-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.overview-section{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;padding:18px 20px;display:flex}.overview-section h3{text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);margin:0;font-size:.8rem;font-weight:700}.bar-row{grid-template-columns:110px 1fr 32px;align-items:center;gap:12px;display:grid}.bar-row>span:first-child{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;overflow:hidden}.bar-row>span:last-child{color:var(--text-secondary);text-align:right;font-size:.84rem;font-weight:600}.bar-track{background:var(--surface-muted);border-radius:3px;height:6px;overflow:hidden}.bar-fill{background:var(--primary);border-radius:3px;height:100%;transition:width .4s}.bar-fill.priority-fill-alta{background:#ef4444}.bar-fill.priority-fill-media{background:#f59e0b}.bar-fill.priority-fill-baixa{background:#22c55e}@media (width<=900px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-details{grid-template-columns:1fr}}.fc .fc-col-header-cell{background:var(--surface-muted);border:1px solid var(--border-subtle)!important}.fc .fc-col-header-cell-cushion{color:var(--ink-strong,var(--text-main));font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;padding:8px 4px;font-size:.72rem;font-weight:700;text-decoration:none}.fc .fc-daygrid-day-number{color:var(--ink-strong,var(--text-main));font-weight:600}.fc .fc-day-today{background:var(--surface-raised)!important}.fc .fc-daygrid-day.fc-day-today{background:var(--surface-raised)!important;border:1px solid var(--primary,var(--accent))!important}.calendar-detail__item-list{margin:4px 0;padding-left:16px;font-size:13px}.calendar-detail__item-list li{margin-bottom:2px}.calendar-detail__full-width-btn{width:100%;margin-top:12px}.member-card-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;animation:.2s both cardGridEnter;display:grid}.member-card-grid__item{animation:.22s both cardItemEnter;animation-delay:calc(var(--card-index,0) * 30ms)}.member-card{border-radius:var(--radius-md);background:var(--surface-raised);flex-direction:column;gap:10px;padding:16px;transition:box-shadow .15s,transform .15s;display:flex}.member-card:hover{box-shadow:var(--shadow-hover);background:color-mix(in srgb, var(--surface-muted) 36%, var(--surface-raised))}.member-card__header{justify-content:space-between;align-items:center;display:flex}.member-card__identity{align-items:center;gap:8px;min-width:0;display:flex}.member-card__mail-icon{color:var(--ink-soft);flex-shrink:0}.member-card__email{color:var(--ink-strong);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.member-card__you-badge{border-radius:var(--radius-full);letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb, var(--accent) 12%, transparent);height:18px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);flex-shrink:0;align-items:center;padding:0 7px;font-size:.62rem;font-weight:700;display:inline-flex}.member-card__body{flex-direction:column;gap:6px;display:flex}.member-card__info{align-items:center;gap:6px;font-size:.78rem;display:flex}.member-card__info-icon{color:var(--ink-soft);flex-shrink:0}.member-card__role-select{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--ink-strong);cursor:pointer;padding:2px 6px;font-size:.75rem;font-weight:600}.member-card__actions{border-top:1px solid var(--border-subtle);align-items:center;gap:6px;padding-top:8px;display:flex}.member-card__action-btn{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--ink-soft);cursor:pointer;transition:background var(--motion-fast) ease, color var(--motion-fast) ease, border-color var(--motion-fast) ease;background:0 0;align-items:center;gap:4px;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.member-card__action-btn:hover{background:var(--surface-muted);color:var(--ink-strong);border-color:var(--ink-soft)}.member-card__action-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.member-card__action-btn--danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.member-card__action-btn--danger:hover{background:color-mix(in srgb, var(--danger) 8%, transparent);border-color:var(--danger);color:var(--danger)}.members-page__tabs{margin-top:16px}@media (width<=900px){.member-card-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.member-card-grid{grid-template-columns:1fr;gap:12px}.member-card{padding:14px}}.mfa-setup{gap:16px;max-width:560px;padding:8px 0;display:grid}.mfa-setup__header{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.mfa-setup__header h2{font-family:var(--font-serif);color:var(--text-main);margin:0;font-size:1.25rem;font-weight:600}.mfa-setup__header p{margin:0;font-size:.85rem;line-height:1.5}.mfa-setup__qr{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted,var(--card-bg));flex-direction:column;align-items:center;gap:12px;padding:16px;display:flex}.mfa-setup__qr img{border-radius:var(--radius-sm);background:#fff;width:180px;height:180px}.mfa-setup__secret{max-width:100%;font-family:var(--font-mono);word-break:break-all;color:var(--ink-strong,var(--text-main));background:var(--chip-info-bg,var(--surface-muted));border:1px solid color-mix(in srgb, var(--accent-blue,#2f6fed) 30%, transparent);border-radius:var(--radius-sm);padding:8px 10px;font-size:.78rem}.mfa-setup__backup-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.mfa-setup__backup-grid code{font-family:var(--font-mono);text-align:center;color:var(--ink-strong,var(--text-main));background:var(--surface-muted,var(--card-bg));border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:8px 10px;font-size:.78rem}.mfa-setup__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.mfa-challenge__error{color:var(--chip-danger-fg,var(--danger));background:var(--chip-danger-bg,color-mix(in srgb, var(--danger) 10%, transparent));border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);border-radius:var(--radius-sm);padding:10px 12px;font-size:.8rem}.settings-security-section{gap:16px;padding:24px;display:grid}.mfa-setup__step{align-items:center;gap:12px;display:flex}.mfa-setup__step-number{border-radius:var(--radius-full);background:var(--primary-light,var(--surface-muted));width:36px;height:36px;color:var(--primary,var(--accent));justify-content:center;align-items:center;display:inline-flex}.mfa-enforcement-banner{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;font-size:.82rem;display:flex}.mfa-enforcement-banner__content{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.mfa-enforcement-banner__icon{flex-shrink:0;margin-top:2px}.mfa-enforcement-banner__text{gap:2px;min-width:0;display:grid}.mfa-enforcement-banner__text strong{color:var(--text-main);font-size:.85rem}.mfa-enforcement-banner__text p{color:var(--text-secondary);margin:0;line-height:1.45}.mfa-enforcement-banner__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.mfa-enforcement-banner__cta{height:var(--control-sm);border-radius:var(--radius-sm);background:var(--primary,var(--accent));color:#fff;cursor:pointer;transition:filter var(--motion-fast) ease;border:1px solid #0000;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:.78rem;font-weight:600;display:inline-flex}.mfa-enforcement-banner__cta:hover{filter:brightness(.94)}.mfa-enforcement-banner__dismiss{width:var(--control-sm);height:var(--control-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:background var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;justify-content:center;align-items:center;display:inline-flex}.mfa-enforcement-banner__dismiss:hover{background:var(--surface-muted);color:var(--text-main)}.mfa-enforcement-banner--warning{background:var(--chip-warning-bg,color-mix(in srgb, var(--warning) 10%, transparent));color:var(--chip-warning-fg,var(--warning))}.mfa-enforcement-banner--warning .mfa-enforcement-banner__cta{background:var(--warning,#ca8e2d)}.mfa-enforcement-banner--critical{background:var(--chip-danger-bg,color-mix(in srgb, var(--danger) 10%, transparent));color:var(--chip-danger-fg,var(--danger))}.mfa-enforcement-banner--critical .mfa-enforcement-banner__cta{background:var(--danger,#c85d49)}.palette-overlay{z-index:300;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;position:fixed;inset:0}.command-palette{z-index:301;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--card-bg) 97%, transparent);width:min(560px,100vw - 32px);box-shadow:var(--shadow-lg);position:fixed;top:96px;left:50%;overflow:hidden;transform:translate(-50%)}.palette-search{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:14px 16px;display:flex}.palette-search-icon{color:var(--text-secondary);flex-shrink:0}.palette-input{min-width:0;color:var(--text-main);background:0 0;border:0;outline:0;flex:1;font-family:inherit;font-size:.95rem}.palette-input::placeholder{color:var(--text-secondary)}.palette-esc{letter-spacing:.08em;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-shrink:0;padding:2px 8px;font-size:.62rem;font-weight:700}.palette-results{gap:2px;max-height:320px;padding:8px;display:grid;overflow-y:auto}.palette-item{border-radius:var(--radius-sm);width:100%;color:var(--text-main);text-align:left;cursor:pointer;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;font-size:.82rem;display:flex}.palette-item:hover{background:var(--primary-light,var(--surface-muted));border-color:color-mix(in srgb, var(--primary) 18%, var(--border-subtle))}.palette-item-icon{color:var(--primary,var(--accent));flex-shrink:0}.palette-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.palette-item-sub{max-width:40%;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-size:.72rem;overflow:hidden}.palette-item-type{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-full);flex-shrink:0;padding:2px 8px;font-size:.6rem;font-weight:700}.palette-empty{color:var(--text-secondary);text-align:center;justify-items:center;gap:12px;padding:24px 16px;font-size:.85rem;display:grid}.palette-empty p{margin:0}.palette-hint{color:var(--text-secondary);align-items:center;gap:8px;padding:12px 16px;font-size:.78rem;display:flex}.palette-action-btn{height:var(--control-sm);border-radius:var(--radius-sm);background:var(--primary,var(--accent));color:#fff;cursor:pointer;transition:filter var(--motion-fast) ease;border:1px solid #0000;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:.78rem;font-weight:600;display:inline-flex}.palette-action-btn:hover{filter:brightness(.94)}.palette-action-btn-inline{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-main);cursor:pointer;transition:background var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;align-items:center;gap:6px;padding:4px 10px;font-family:inherit;font-size:.75rem;font-weight:600;display:inline-flex}.palette-action-btn-inline:hover{background:var(--surface-muted);color:var(--primary,var(--accent))}.file-uploader{gap:12px;display:grid}.file-uploader__dropzone{border:1px dashed var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted,var(--card-bg));color:var(--text-secondary);text-align:center;cursor:pointer;transition:border-color var(--motion-fast) ease, background var(--motion-fast) ease;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;font-size:.82rem;display:flex}.file-uploader__dropzone:hover,.file-uploader__dropzone--active{border-color:var(--primary,var(--accent));background:var(--primary-light,var(--surface-muted));color:var(--text-main)}.file-uploader__hint{color:var(--text-secondary);font-size:.7rem}.file-uploader__input{display:none}.file-uploader__progress{color:var(--text-secondary);font-size:.78rem}.file-uploader__list{gap:8px;display:grid}.file-uploader__item{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised,var(--card-bg));align-items:center;gap:12px;padding:10px 12px;display:flex}.file-uploader__thumb{border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border-subtle);flex-shrink:0;width:40px;height:40px}.file-uploader__icon{color:var(--text-secondary);flex-shrink:0}.file-uploader__meta{flex:1;gap:2px;min-width:0;display:grid}.file-uploader__meta strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.file-uploader__meta span{color:var(--text-secondary);font-size:.7rem}.file-uploader__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.file-uploader__action{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:background var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;justify-content:center;align-items:center;display:inline-flex}.file-uploader__action:hover{background:var(--surface-muted);color:var(--text-main)}.file-uploader__action--delete:hover{color:var(--danger,#c85d49);border-color:color-mix(in srgb, var(--danger) 40%, var(--border-subtle))}.file-uploader__error{color:var(--chip-danger-fg,var(--danger));background:var(--chip-danger-bg,color-mix(in srgb, var(--danger) 10%, transparent));border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);border-radius:var(--radius-sm);padding:10px 12px;font-size:.78rem}.notification-bell__trigger{position:relative}.notification-bell__badge{border-radius:var(--radius-full);background:var(--danger,#c85d49);color:#fff;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.6rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-4px}.notification-bell__header{border-bottom:1px solid var(--border-subtle);color:var(--text-main);justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 8px;font-size:.82rem;display:flex}.notification-bell__header button{color:var(--primary,var(--accent));cursor:pointer;background:0 0;border:none;padding:2px 8px;font-family:inherit;font-size:.7rem;font-weight:600}.notification-bell__header button:hover{text-decoration:underline}.notification-bell__header button:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.notification-bell__empty{color:var(--text-secondary);text-align:center;padding:14px 8px;font-size:.75rem}.propostas-papeis-view{align-content:start;gap:16px;display:grid}.propostas-papeis-view__sub-section{gap:16px;display:grid}.propostas-papeis-view__sub-tabs .page-tabs__tab{font-size:.8rem}.sidebar-rail__group{gap:2px;display:grid}.sidebar-rail__label{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar-shell__group--page-actions{gap:8px}.relation-chips-wrapper{flex-direction:column;gap:8px;display:flex;position:relative}.relation-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.relation-chip{background:var(--chip-info-bg,color-mix(in srgb, var(--accent-blue,#2f6fed) 12%, transparent));color:var(--chip-info-fg,#2f6fed);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;display:inline-flex}.chip-remove{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;display:inline-flex}.chip-input-wrapper{align-items:center;gap:8px;display:flex}.chip-input{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised,#fffdf8);flex:1;padding:6px 10px;font-size:.85rem}.chip-dropdown{z-index:60;background:var(--surface-raised,#fffdf8);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:220px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:auto}.chip-option{cursor:pointer;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.85rem;display:flex}.chip-option:hover{background:color-mix(in srgb, var(--accent,#14865c) 8%, transparent)}.chip-option-type{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.editor-loading{color:var(--text-secondary);align-items:center;gap:8px;padding:16px;font-size:.85rem;display:flex}.tiptap-wrapper{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised,#fffdf8)}.tiptap-toolbar{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:4px;padding:8px;display:flex}.tiptap-content{min-height:120px;padding:12px 16px;font-size:.9rem}.type-selector{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.type-btn{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;transition:background var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border-radius:999px;padding:4px 12px;font-size:.8rem}.type-btn.active{background:var(--accent,#14865c);border-color:var(--accent,#14865c);color:#fff}.shell-error-toast{z-index:400;background:var(--danger,#c85d49);color:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:10px 16px;font-size:.85rem;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.invite-form{gap:12px;margin-bottom:16px;display:grid}.admin-billing{gap:16px;display:grid}.diagnostics-panel{gap:12px;display:grid}.diag-group{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.diag-group__header{background:color-mix(in srgb, var(--surface-muted,#f2efe6) 60%, transparent);padding:10px 14px;font-size:.85rem;font-weight:600}.archive-view{gap:16px;display:grid}.view-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.archive-list{gap:8px;display:grid}.archive-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised,#fffdf8);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.calendar-detail__info{color:var(--text-secondary);gap:6px;margin-top:12px;font-size:.85rem;display:grid}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.auth-form{gap:16px;width:100%;max-width:420px;margin:0 auto;display:grid}.sidebar-rail__brand-body{gap:6px;min-width:0;display:grid}.sidebar-rail__public-link{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:background-color var(--motion-base) ease, border-color var(--motion-base) ease, color var(--motion-fast) ease;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:6px 8px;font-size:.78rem;font-weight:500;display:inline-flex}.sidebar-rail__public-link svg{flex-shrink:0}.sidebar-rail__public-link:hover{color:var(--text-main);background:color-mix(in srgb, var(--card-bg) 72%, transparent);border-color:color-mix(in srgb, var(--primary) 22%, var(--border-subtle))}.sidebar-rail--collapsed .sidebar-rail__public-link{padding:6px}.auth-shell{background:var(--bg-main,#0d0d0c);min-height:100vh;color:var(--text-main,#e8e4d9);place-items:center;padding:24px;font-family:Space Grotesk,sans-serif;display:grid}.auth-card{background:var(--card-bg,#0d0d0c);border:1px solid var(--border-color,#e8e4d91a);width:100%;max-width:440px;padding:32px 28px}.auth-copy{margin-bottom:28px}.auth-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--primary,#25574f);margin:0 0 12px;font-family:Space Grotesk,sans-serif;font-size:.75rem;font-weight:600}.auth-title{letter-spacing:-.02em;color:var(--text-main,#e8e4d9);margin:0 0 8px;font-family:Space Grotesk,sans-serif;font-size:1.75rem;font-weight:600;line-height:1.15}.auth-desc{color:var(--text-secondary,#e8e4d98c);margin:0;font-size:.9375rem;line-height:1.6}.auth-body{gap:16px;display:grid}.auth-field{gap:6px;display:grid}.auth-label{letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary,#e8e4d973);font-size:.8125rem;font-weight:600}.auth-input{width:100%;color:var(--text-main,#e8e4d9);border:1px solid var(--border-color,#e8e4d91a);background:0 0;outline:none;padding:10px 14px;font-family:Space Grotesk,sans-serif;font-size:.9375rem;transition:border-color .12s}.auth-input:focus{border-color:var(--primary,#25574f)}.auth-input::placeholder{color:var(--text-secondary,#e8e4d94d)}.auth-submit{letter-spacing:.02em;color:#e8e4d9;background:var(--primary,#25574f);border:1px solid var(--primary,#25574f);cursor:pointer;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 28px;font-family:Space Grotesk,sans-serif;font-size:.875rem;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.auth-submit:hover:not(:disabled){background:#2d6b61;border-color:#2d6b61}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.oauth-divider{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary,#e8e4d94d);align-items:center;gap:12px;font-size:.75rem;display:flex}.oauth-divider:before,.oauth-divider:after{content:"";background:var(--border-color,#e8e4d914);flex:1;height:1px}.oauth-buttons{display:grid}.oauth-button{letter-spacing:.02em;width:100%;color:var(--text-main,#e8e4d9);border:1px solid var(--border-color,#e8e4d91a);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:11px 24px;font-family:Space Grotesk,sans-serif;font-size:.875rem;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.oauth-button:hover:not(:disabled){background:#e8e4d90a;border-color:#e8e4d92e}.oauth-button:disabled{opacity:.5;cursor:not-allowed}.auth-error{color:var(--danger,#c85d49);background:#c85d4914;border:1px solid #c85d4933;margin:0;padding:10px 14px;font-size:.8125rem;line-height:1.5}.auth-footer{border-top:1px solid var(--border-color,#e8e4d914);color:var(--text-secondary,#e8e4d973);margin-top:20px;padding-top:16px;font-size:.875rem}.auth-footer button,.auth-footer a{letter-spacing:.02em;color:var(--primary,#25574f);cursor:pointer;background:0 0;border:none;padding:0;font-family:Space Grotesk,sans-serif;font-size:.875rem;font-weight:600;text-decoration:none}.auth-footer button:hover,.auth-footer a:hover{text-underline-offset:3px;text-decoration:underline}.auth-notice{color:var(--text-secondary,#e8e4d98c);background:#25574f14;border:1px solid #25574f26;margin:0;padding:10px 14px;font-size:.8125rem;line-height:1.5}.mfa-challenge{text-align:center;justify-items:center;gap:16px;display:grid}.mfa-challenge__icon{color:var(--primary,#25574f);opacity:.7}.auth-code-input{letter-spacing:.2em;text-align:center;width:100%;color:var(--text-main,#e8e4d9);border:1px solid var(--border-color,#e8e4d91a);background:0 0;outline:none;padding:10px 14px;font-family:Space Grotesk,monospace;font-size:1.25rem;transition:border-color .12s}.auth-code-input:focus{border-color:var(--primary,#25574f)}.auth-loading{color:var(--text-secondary,#e8e4d973);justify-content:center;align-items:center;gap:10px;padding:40px 0;font-size:.875rem;display:flex}.auth-spinner{border:1px solid var(--border-color,#e8e4d91a);border-top-color:var(--primary,#25574f);width:16px;height:16px;animation:.6s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.recovery-flow__form{gap:14px;display:grid}.recovery-flow__steps{gap:8px;margin-bottom:16px;display:flex}.recovery-flow__step-number{background:var(--surface-muted,#f2efe6);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:600;display:inline-flex}.recovery-flow__step-label{color:var(--text-secondary);font-size:.8rem}.recovery-flow__complete{border:1px solid color-mix(in srgb, var(--success,#23956e) 40%, transparent);border-radius:var(--radius-md);color:var(--success,#23956e);padding:12px;font-size:.85rem}.auth-fieldset{border:1px solid var(--border-subtle);border-radius:var(--radius-md);gap:12px;padding:16px;display:grid}.auth-radio{align-items:center;gap:8px;font-size:.85rem;display:flex}.workspace-onboarding-embed{gap:16px;display:grid}.workspace-onboarding-embed__copy{color:var(--text-secondary);font-size:.85rem}.tasks-page{gap:24px;max-width:1400px;display:grid}.tasks-page__content{overflow:hidden}.tasks-page .board-wrapper{padding-bottom:8px;overflow-x:auto}.tasks-page .kanban-board{gap:16px;padding-top:8px;padding-bottom:32px}.tasks-page .kanban-column{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);border-top:1px solid var(--col-status-color,var(--primary));background:var(--bg-column);min-width:320px;box-shadow:none;flex:0 0 320px}.tasks-page .column-header{border-bottom:1px solid var(--border-subtle);padding:14px 18px}.tasks-page .header-label{gap:8px}.tasks-page .header-label h3{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-strong,var(--text-main));margin:0;font-size:.72rem;font-weight:700}.tasks-page .task-count{font-family:var(--font-sans);border-radius:var(--radius-sm);background:var(--surface-muted);letter-spacing:.04em;padding:2px 7px;font-size:.65rem;font-weight:700;line-height:1.6}.tasks-page .status-dot{border-radius:var(--radius-sm);flex-shrink:0;width:8px;height:8px}.tasks-page .column-content{gap:10px;padding:12px 10px}.tasks-page .task-card{border-radius:var(--radius-sm);border:1px solid var(--task-card-border,var(--border-subtle));box-shadow:none;background:var(--task-card-bg,var(--card-bg));transition:border-color var(--motion-fast), background var(--motion-fast);gap:10px;padding:14px 16px}.tasks-page .task-card:hover{border-color:var(--primary);box-shadow:none;background:var(--surface-raised,var(--bg-elevated))}.tasks-page .task-card h4{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--ink-strong,var(--text-main));margin:0;font-size:.875rem;font-weight:600;line-height:1.45}.tasks-page .task-owner{color:var(--ink-soft,var(--text-secondary));font-size:.75rem;font-weight:500}.tasks-page .task-card.overlay{border-color:var(--primary);box-shadow:4px 4px 0 var(--primary);opacity:1;border-width:1px;rotate:0deg}.tasks-page .kanban-board.is-dragging .task-card:not(.overlay){opacity:.55}.tasks-page .kanban-board.is-dragging .kanban-column:focus-within,.tasks-page .kanban-board.is-dragging .kanban-column:hover{border-color:var(--primary)}.tasks-page .tag{border-radius:var(--radius-sm);font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;font-size:.62rem;font-weight:700}.tasks-page .priority-badge{border-radius:var(--radius-sm);font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;font-size:.62rem;font-weight:700}.tasks-page .progress-track{background:var(--border-subtle);border-radius:0;height:3px}.tasks-page .progress-fill{border-radius:0}.tasks-page .progress-bar{margin-top:4px}.tasks-page .progress-bar span{font-family:var(--font-sans);letter-spacing:.04em;color:var(--ink-soft,var(--text-secondary));font-size:.68rem;font-weight:700}.tasks-page .status-cycle-btn,.tasks-page .delete-task-btn{border-radius:var(--radius-sm)}.tasks-page .task-client-link{margin-top:4px;font-size:.72rem;font-weight:600}.tasks-page .client-link{color:var(--primary);border-bottom:1px dotted;text-decoration:none}.tasks-page .client-link:hover{opacity:.8}.tasks-page .card-quick-actions{border-top:1px solid var(--border-subtle);gap:4px;margin-top:8px;padding-top:6px;display:flex}.tasks-page .quick-action-btn{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft,var(--text-secondary));border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--motion-fast), color var(--motion-fast);background:0 0;align-items:center;gap:4px;padding:3px 8px;font-size:.62rem;font-weight:700;display:inline-flex}.tasks-page .quick-action-btn:hover{border-color:var(--primary);color:var(--primary)}.tasks-page .quick-action-btn--complete{color:var(--success,#22c55e);border-color:var(--success,#22c55e)}.tasks-page .quick-action-btn--complete:hover{background:color-mix(in srgb, var(--success,#22c55e) 10%, transparent)}.tasks-page .status-visual-label{text-transform:uppercase;letter-spacing:.04em;margin-top:4px;padding:2px 6px;font-size:.62rem;font-weight:700;display:inline-block}.tasks-page .status-visual-label--next-action{color:var(--chip-success-fg);border:1px solid color-mix(in srgb, var(--chip-success-fg) 35%, transparent);background:var(--chip-success-bg)}.tasks-page .status-visual-label--waiting{color:var(--chip-warning-fg);border:1px solid color-mix(in srgb, var(--chip-warning-fg) 35%, transparent);background:var(--chip-warning-bg)}.task-client-badge{border:1px solid color-mix(in srgb, var(--chip-info-fg) 35%, transparent);border-radius:var(--radius-sm);color:var(--chip-info-fg);background:var(--chip-info-bg);align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.tasks-page .empty-column{padding:12px 8px}.tasks-page .add-column-card{border-radius:var(--radius-sm);min-width:240px;font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft,var(--text-secondary));border-style:dashed;border-width:2px;flex:0 0 240px;gap:10px;font-size:.75rem;font-weight:700}.tasks-page .add-column-card:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary-light) 30%, transparent)}.tasks-page .kanban-column input[type=text]{border-radius:var(--radius-sm)!important}.tasks-page .dropdown-wrapper{position:relative}.tasks-page .dropdown-menu{z-index:100;background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-width:180px;box-shadow:4px 4px 0 color-mix(in srgb, var(--primary) 30%, transparent);flex-direction:column;padding:6px 0;display:flex;position:absolute;top:calc(100% + 6px);right:0}.tasks-page .dropdown-menu button{all:unset;box-sizing:border-box;width:100%;font-family:var(--font-sans);color:var(--ink-strong,var(--text-main));cursor:pointer;transition:background var(--motion-fast);border-radius:var(--radius-sm);padding:9px 16px;font-size:.8rem;font-weight:500;display:block}.tasks-page .dropdown-menu button:hover{background:var(--surface-muted)}.tasks-page .dropdown-menu button.selected{color:var(--primary);background:color-mix(in srgb, var(--primary-light) 40%, transparent);font-weight:700}.tasks-page .dropdown-menu button.clear-btn{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft,var(--text-secondary));border-top:1px solid var(--border-subtle);margin-top:4px;padding-top:10px;font-size:.72rem;font-weight:700}.tasks-page .list-view{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:auto hidden}.tasks-page .task-table{font-family:var(--font-sans);font-size:.875rem}.tasks-page .task-table th{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft,var(--text-secondary));background:var(--surface-muted);border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:10px 20px;font-size:.62rem;font-weight:700}.tasks-page .task-table td{border-bottom:1px solid var(--border-subtle);padding:12px 20px}.tasks-page .task-table tbody tr:hover td{background:color-mix(in srgb, var(--surface-muted) 50%, transparent)}.tasks-page .status-badge{border-radius:var(--radius-sm);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;padding:3px 7px;font-size:.62rem;font-weight:700}.tasks-page .progress-bar-inline .progress-track{border-radius:0;height:3px}.tasks-page .progress-bar-inline .progress-fill{border-radius:0}.tasks-page .progress-bar-inline span{font-family:var(--font-sans);letter-spacing:.04em;font-size:.68rem;font-weight:700}.tasks-page .overview-view{gap:20px;display:grid}.tasks-page .stats-grid{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0;display:grid;overflow:hidden}.tasks-page .stat-card{border-right:1px solid var(--border-subtle);background:var(--surface-raised,var(--card-bg));flex-direction:column;gap:6px;padding:16px 20px;display:flex}.tasks-page .stat-card:last-child{border-right:none}.tasks-page .stat-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft,var(--text-secondary));font-size:.62rem;font-weight:700}.tasks-page .stat-value{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--ink-strong,var(--text-main));font-size:1.5rem;font-weight:800;line-height:1.1}.tasks-page .stat-value.success{color:var(--success)}.tasks-page .stat-value.warning{color:var(--warning)}.tasks-page .overview-details{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tasks-page .overview-section{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.tasks-page .overview-section h3{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft,var(--text-secondary));background:var(--surface-muted);border-bottom:1px solid var(--border-subtle);margin:0;padding:10px 20px;font-size:.62rem;font-weight:700}.tasks-page .bar-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:110px 1fr 32px;align-items:center;gap:12px;padding:11px 20px;display:grid}.tasks-page .bar-row:last-child{border-bottom:none}.tasks-page .bar-row>span:first-child{font-family:var(--font-sans);color:var(--ink-strong,var(--text-main));white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;overflow:hidden}.tasks-page .bar-row>span:last-child{font-family:var(--font-sans);color:var(--ink-strong,var(--text-main));text-align:right;font-size:.78rem;font-weight:700}.tasks-page .bar-track{background:var(--border-subtle);border-radius:0;height:4px;overflow:hidden}.tasks-page .bar-fill{background:var(--primary);border-radius:0;height:100%;transition:width .4s}.tasks-page .bar-fill.priority-fill-alta{background:var(--danger)}.tasks-page .bar-fill.priority-fill-media{background:var(--warning)}.tasks-page .bar-fill.priority-fill-baixa{background:var(--success)}.tasks-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tasks-header-actions__search{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised,var(--surface));width:200px;color:var(--ink-strong,var(--text-main));padding:5px 10px;font-size:.78rem}.tasks-header-actions__search::placeholder{color:var(--ink-soft,var(--text-secondary));font-size:.72rem}.tasks-header-actions__meta{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft,var(--text-secondary));white-space:nowrap;font-size:.72rem;font-weight:600}.tasks-page .batch-action-bar{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);border-left:4px solid var(--primary);background:var(--surface-raised,var(--card-bg))}.tasks-page .batch-action-bar__summary{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-strong,var(--text-main));font-size:.72rem;font-weight:700}.tasks-page .batch-action-bar__select,.tasks-page .batch-action-bar__button{border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.75rem;font-weight:700}.tasks-page .kanban-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0 12px;display:flex}.tasks-page .kanban-scroll-controls{gap:4px;margin-left:auto;display:flex}.tasks-page .kanban-scroll-btn{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised,var(--card-bg));width:32px;height:32px;color:var(--ink-soft,var(--text-secondary));cursor:pointer;transition:border-color var(--motion-fast), color var(--motion-fast);justify-content:center;align-items:center;display:inline-flex}.tasks-page .kanban-scroll-btn:hover{border-color:var(--primary);color:var(--primary)}.tasks-page .kanban-search-wrap{align-items:center;display:flex;position:relative}.tasks-page .kanban-search-icon{color:var(--ink-soft,var(--text-secondary));pointer-events:none;flex-shrink:0;position:absolute;left:8px}.tasks-page .kanban-search{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised,var(--card-bg));width:220px;height:32px;color:var(--ink-strong,var(--text-main));font-family:var(--font-sans);transition:border-color var(--motion-fast);outline:none;padding:0 10px 0 30px;font-size:.78rem}.tasks-page .kanban-search:focus{border-color:var(--primary)}.tasks-page .kanban-search:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-blue,#2f6fed) 45%, transparent);outline-offset:2px}.tasks-page .kanban-search::placeholder{color:var(--ink-soft,var(--text-secondary));font-size:.72rem}.tasks-page .kanban-filter-select{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised,var(--card-bg));height:32px;color:var(--ink-strong,var(--text-main));font-family:var(--font-sans);cursor:pointer;appearance:none;min-width:160px;transition:border-color var(--motion-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;outline:none;padding:0 28px 0 10px;font-size:.78rem}.tasks-page .kanban-filter-select:focus{border-color:var(--primary)}.tasks-page .kanban-filter-select:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-blue,#2f6fed) 45%, transparent);outline-offset:2px}.tasks-page .kanban-clear-filters{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);height:32px;color:var(--ink-soft,var(--text-secondary));font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:border-color var(--motion-fast), color var(--motion-fast);background:0 0;align-items:center;gap:4px;padding:0 12px;font-size:.72rem;font-weight:700;display:inline-flex}.tasks-page .kanban-clear-filters:hover{border-color:var(--danger,#ef4444);color:var(--danger,#ef4444)}.tasks-page .tag.tag-overflow{background:var(--surface-muted);color:var(--ink-soft,var(--text-secondary));border:1px solid var(--border-subtle)}@media (width<=640px){.tasks-page .overview-details{grid-template-columns:1fr}.tasks-page .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tasks-page .stat-card:nth-child(2n){border-right:none}.tasks-page .stat-card:nth-child(odd):not(:last-child){border-bottom:1px solid var(--border-subtle)}}.board-empty-overlay{background:color-mix(in srgb, var(--surface-app) 70%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:20;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.beta-feedback__fab{z-index:500;color:#e8e4d9;cursor:pointer;background:#25574f;border:1px solid #e8e4d926;justify-content:center;align-items:center;width:48px;height:48px;font-family:Space Grotesk,sans-serif;transition:background .12s,transform .12s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #0000004d}.beta-feedback__fab:hover{background:#2d6b61;transform:translateY(-2px)}.beta-feedback__fab-icon{font-size:1.3rem;line-height:1}.beta-feedback__overlay{z-index:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d0d0cd9;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.beta-feedback__modal{background:#0d0d0c;border:1px solid #e8e4d91f;width:100%;max-width:480px;position:relative}.beta-feedback__close{color:#e8e4d9;cursor:pointer;z-index:1;background:0 0;border:1px solid #e8e4d926;justify-content:center;align-items:center;width:32px;height:32px;font-family:Space Grotesk,sans-serif;font-size:1.25rem;line-height:1;display:flex;position:absolute;top:12px;right:12px}.beta-feedback__close:hover{background:#e8e4d90f;border-color:#e8e4d940}.beta-feedback__form{flex-direction:column;gap:14px;padding:32px 28px;display:flex}.beta-feedback__title{color:#e8e4d9;margin:0;font-family:Space Grotesk,sans-serif;font-size:1.125rem;font-weight:600}.beta-feedback__desc{color:#e8e4d980;margin:0;font-size:.8125rem}.beta-feedback__types{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.beta-feedback__type-btn{letter-spacing:.02em;color:#e8e4d999;cursor:pointer;background:0 0;border:1px solid #e8e4d91f;align-items:center;gap:6px;padding:8px 12px;font-family:Space Grotesk,sans-serif;font-size:.75rem;font-weight:600;transition:all .12s;display:flex}.beta-feedback__type-btn:hover{color:#e8e4d9;border-color:#e8e4d940}.beta-feedback__type-btn--active{color:#e8e4d9;background:#25574f26;border-color:#25574f}.beta-feedback__textarea{resize:vertical;min-height:80px;font-family:Space Grotesk,sans-serif;line-height:1.5}.beta-feedback__sent{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 28px;display:flex}.beta-feedback__sent-icon{color:#25574f;border:1px solid #25574f;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:8px;font-size:1.5rem;font-weight:700;display:flex}.beta-feedback__sent-title{color:#e8e4d9;margin:0;font-family:Space Grotesk,sans-serif;font-size:1.125rem;font-weight:600}.beta-feedback__sent-desc{color:#e8e4d980;margin:0 0 8px;font-size:.8125rem;line-height:1.6}@media (width<=480px){.beta-feedback__types{grid-template-columns:1fr 1fr}}.setup-shell{background:var(--bg-main,#0d0d0c);min-height:100vh;color:var(--text-main,#e8e4d9);place-items:center;padding:24px;font-family:Space Grotesk,sans-serif;display:grid}.setup-card{background:var(--card-bg,#0d0d0c);border:1px solid var(--border-color,#e8e4d91a);width:100%;max-width:480px;padding:36px 32px}.setup-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.setup-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--primary,#25574f);font-family:Space Grotesk,sans-serif;font-size:.75rem;font-weight:600}.setup-step-indicator{letter-spacing:.04em;color:var(--text-secondary,#e8e4d973);font-size:.75rem;font-weight:500}.setup-progress{margin-bottom:28px}.setup-progress-bar{background:#e8e4d914;border-radius:2px;height:4px;overflow:hidden}.setup-progress-fill{background:var(--primary,#25574f);height:100%;transition:width var(--motion-base,.18s) ease;border-radius:2px}.setup-progress-fill--step-1{width:33.333%}.setup-progress-fill--step-2{width:66.666%}.setup-progress-fill--step-3{width:100%}.setup-step{margin-bottom:24px}.setup-title{letter-spacing:-.02em;color:var(--text-main,#e8e4d9);margin:0 0 8px;font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.2}.setup-desc{color:var(--text-secondary,#e8e4d98c);margin:0 0 20px;font-size:.9375rem;line-height:1.6}.setup-subtitle{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary,#e8e4d973);margin:20px 0 10px;font-size:.8125rem;font-weight:600}.setup-field{gap:6px;margin-bottom:16px;display:grid}.setup-label{letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary,#e8e4d973);font-size:.8125rem;font-weight:600}.setup-hint{text-transform:none;letter-spacing:normal;color:var(--text-secondary,#e8e4d94d);font-weight:400}.setup-input{width:100%;color:var(--text-main,#e8e4d9);border:1px solid var(--border-color,#e8e4d91a);box-sizing:border-box;background:0 0;outline:none;padding:10px 14px;font-family:Space Grotesk,sans-serif;font-size:.9375rem;transition:border-color .12s}.setup-input:focus{border-color:var(--primary,#25574f)}.setup-input::placeholder{color:var(--text-secondary,#e8e4d94d)}.setup-slug-wrapper{border:1px solid var(--border-color,#e8e4d91a);align-items:center;gap:0;transition:border-color .12s;display:flex}.setup-slug-wrapper:focus-within{border-color:var(--primary,#25574f)}.setup-slug-prefix{color:var(--text-secondary,#e8e4d94d);white-space:nowrap;flex-shrink:0;padding:10px 0 10px 14px;font-family:Space Grotesk,sans-serif;font-size:.8125rem}.setup-input--slug{border:none;padding-left:4px}.setup-input--slug:focus{border-color:#0000}.setup-team-options,.setup-profile-options{gap:8px;display:grid}.setup-team-option,.setup-profile-option{text-align:left;width:100%;color:var(--text-main,#e8e4d9);border:1px solid var(--border-color,#e8e4d91a);cursor:pointer;background:0 0;gap:4px;padding:14px 16px;font-family:Space Grotesk,sans-serif;font-size:.9375rem;font-weight:500;transition:background .12s,border-color .12s;display:grid}.setup-team-option:hover,.setup-profile-option:hover{background:#e8e4d90a;border-color:#e8e4d92e}.setup-team-option--selected,.setup-profile-option--selected{border-color:var(--primary,#25574f);background:#25574f1a}.setup-team-option--selected:hover,.setup-profile-option--selected:hover{background:#25574f26}.setup-profile-description{color:var(--text-secondary,#e8e4d98c);font-size:.8125rem;font-weight:400;line-height:1.35;display:block}.setup-summary{border:1px solid var(--border-color,#e8e4d914);gap:0;display:grid}.setup-summary-row{justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.setup-summary-row+.setup-summary-row{border-top:1px solid var(--border-color,#e8e4d90f)}.setup-summary-label{color:var(--text-secondary,#e8e4d973);font-size:.8125rem}.setup-summary-value{color:var(--text-main,#e8e4d9);font-size:.9375rem;font-weight:500}.setup-error{color:var(--danger,#c85d49);background:#c85d4914;border:1px solid #c85d4933;margin:16px 0 0;padding:10px 14px;font-size:.8125rem;line-height:1.5}.setup-actions{justify-content:flex-end;gap:12px;display:flex}.setup-btn{letter-spacing:.02em;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-family:Space Grotesk,sans-serif;font-size:.875rem;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.setup-btn--primary{color:#e8e4d9;background:var(--primary,#25574f);border:1px solid var(--primary,#25574f)}.setup-btn--primary:hover:not(:disabled){background:#2d6b61;border-color:#2d6b61}.setup-btn--primary:disabled{opacity:.4;cursor:not-allowed}.setup-btn--secondary{color:var(--text-main,#e8e4d9);border:1px solid var(--border-color,#e8e4d91a);background:0 0}.setup-btn--secondary:hover:not(:disabled){background:#e8e4d90a;border-color:#e8e4d92e}.setup-btn--secondary:disabled{opacity:.4;cursor:not-allowed}.ppub-screen{background:var(--bg-main);min-height:100vh;color:var(--text-main);font-family:var(--font-sans);justify-content:center;padding:32px 16px 64px;display:flex}.ppub-screen--status{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px}.ppub-status__title{font-family:var(--font-serif);font-size:var(--text-heading);margin:0}.ppub-status__text{color:var(--text-secondary);max-width:420px;margin:0;line-height:1.6}.ppub-spinner{border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:var(--radius-full);width:32px;height:32px;animation:.7s linear infinite ppub-spin}@keyframes ppub-spin{to{transform:rotate(360deg)}}.ppub{justify-content:center;width:100%;display:flex}.ppub-card,.ppub-narrow{background:var(--surface-raised);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;gap:32px;width:100%;max-width:560px;padding:40px 32px;display:flex}.ppub-narrow{background:0 0;border:none;max-width:620px;padding:16px 8px}.ppub-header{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.ppub-header--left{text-align:left;flex-direction:row;align-items:center;gap:20px}.ppub-header__text{flex-direction:column;gap:6px;display:flex}.ppub-photo{border-radius:var(--radius-full);object-fit:cover;border:1px solid var(--border-color);flex-shrink:0;width:120px;height:120px}.ppub-header--left .ppub-photo{width:88px;height:88px}.ppub-photo--placeholder{background:var(--primary-light);color:var(--primary);font-size:2.5rem;font-weight:700;font-family:var(--font-serif);justify-content:center;align-items:center;display:flex}.ppub-name{font-size:var(--text-heading);margin:0;font-weight:700;line-height:1.2}.ppub-name--serif{font-family:var(--font-serif);font-weight:400}.ppub-headline{color:var(--text-secondary);font-size:var(--text-body);margin:0;line-height:1.5}.ppub-section{flex-direction:column;gap:12px;display:flex}.ppub-section__title{font-size:var(--text-small);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin:0;font-weight:700}.ppub-bio{color:var(--text-main);margin:0;line-height:1.7}.ppub-bio--lead{font-size:var(--text-subheading);color:var(--text-secondary)}.ppub-services{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ppub-service{border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-panel);padding:16px}.ppub-service__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ppub-service__name{font-weight:600}.ppub-service__price{font-family:var(--font-mono,monospace);color:var(--primary);white-space:nowrap;font-weight:700}.ppub-service__desc{color:var(--text-secondary);font-size:var(--text-small);margin:6px 0 0;line-height:1.5}.ppub-contacts{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.ppub-header--left .ppub-contacts,.ppub-narrow .ppub-contacts{justify-content:flex-start}.ppub-contact{color:var(--text-secondary);font-size:var(--text-small);align-items:center;gap:6px;display:inline-flex}.ppub-cta{background:var(--primary);color:var(--surface-raised);border-radius:var(--radius-full);justify-content:center;align-self:center;align-items:center;gap:8px;padding:12px 24px;font-weight:700;text-decoration:none;transition:opacity .16s,transform .16s;display:inline-flex}.ppub-narrow .ppub-cta{align-self:flex-start}.ppub-cta:hover{opacity:.9}.ppub-socials{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.ppub-narrow .ppub-socials{justify-content:flex-start}.ppub-social{border:var(--border-width) solid var(--border-color);border-radius:var(--radius-full);color:var(--text-main);font-size:var(--text-small);align-items:center;gap:6px;padding:8px 14px;text-decoration:none;transition:border-color .16s;display:inline-flex}.ppub-social:hover{border-color:var(--primary)}@media (width<=520px){.ppub-card{padding:28px 20px}.ppub-header--left{text-align:center;flex-direction:column;align-items:center}.ppub-header--left .ppub-contacts,.ppub-narrow .ppub-contacts,.ppub-narrow .ppub-socials{justify-content:center}.ppub-narrow .ppub-cta{align-self:center}}.ppub--default,.ppub--minimal{font-family:var(--font-sans)}.ppub-social__label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}
