:root,[data-theme=night]{--sf-bg:#000;--sf-bg-elevated:#000;--sf-surface:#0a0a0a;--sf-surface-2:#141414;--sf-surface-hover:#1c1c1c;--sf-border:#ffffff1f;--sf-border-strong:#ffffff38;--sf-text:#fff;--sf-text-secondary:#d4d4d4;--sf-muted:#a3a3a3;--sf-muted-2:#737373;--sf-accent:#ff6b1a;--sf-accent-hover:#ff853f;--sf-accent-soft:#ff6b1a24;--sf-success:#34d399;--sf-danger:#f87171;--sf-warning:#eab308;--sf-info:#3b82f6;--sf-shadow:0 1px 0 #0006;--sf-shadow-lg:0 12px 40px #00000073;--sf-sidebar:#000;--sf-sidebar-border:#ffffff1a;--sf-sidebar-text:#fff;--sf-sidebar-muted:#b5b5b5;--sf-input-bg:#0a0a0a;--sf-radius:4px;--sf-radius-sm:3px;--sf-radius-lg:6px;--sf-glow:0 0 0 2px #ff6b1a59}[data-theme=morning]{--sf-bg:#fff;--sf-bg-elevated:#fff;--sf-surface:#fff;--sf-surface-2:#f7f7f7;--sf-surface-hover:#f1f1f1;--sf-border:#e6e6e6;--sf-border-strong:#d4d4d4;--sf-text:#1a1d21;--sf-text-secondary:#4b5563;--sf-muted:#6b7280;--sf-muted-2:#9ca3af;--sf-accent:#e8630a;--sf-accent-hover:#c54f08;--sf-accent-soft:#e8630a1a;--sf-mark:#e8630a;--sf-success:#15803d;--sf-danger:#b91c1c;--sf-warning:#b45309;--sf-info:#1d4ed8;--sf-shadow:0 1px 0 #1a1d210f;--sf-shadow-lg:0 8px 24px #1a1d211f;--sf-sidebar:#000;--sf-sidebar-border:#ffffff1a;--sf-sidebar-text:#fff;--sf-sidebar-muted:#b5b5b5;--sf-input-bg:#fff;--sf-radius:4px;--sf-radius-sm:3px;--sf-radius-lg:6px;--sf-glow:0 0 0 2px #e8630a47;--sf-sap-navy:#000}*{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=night] body,html[data-theme=night] .sf-app-shell,html[data-theme=night] .sf-app-main,html[data-theme=night] .sf-main-scroll,html[data-theme=night] .sf-brand-page,html[data-theme=night] .sf-brand-page-header,html[data-theme=night] .sf-dash-hero,html[data-theme=night] .sf-dash-panel,html[data-theme=night] .sf-workflow-active-card,html[data-theme=night] .sf-campaign-scroll{background-color:var(--sf-bg);color:var(--sf-text)}html[data-theme=night] .sf-dash-panel,html[data-theme=night] .sf-workflow-active-card,html[data-theme=night] .sf-campaign-scroll,html[data-theme=night] .sf-brand-page,html[data-theme=night] .sf-dash-hero{background-color:var(--sf-surface)}body{background:var(--sf-bg);color:var(--sf-text);-webkit-font-smoothing:antialiased;font-family:Manrope,IBM Plex Sans,system-ui,-apple-system,sans-serif;font-size:14.5px;line-height:1.5;transition:background .22s,color .22s}html[data-theme=morning] body{background:var(--sf-bg)}.sf-app-shell{background:var(--sf-bg);--sf-sidebar-w:260px;height:100vh;display:flex;overflow:hidden}.sf-app-main{background:var(--sf-bg);flex-direction:column;flex:auto;min-width:0;transition:flex-basis .22s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}.sf-modal-overlay{background:#0f12168c;justify-content:center;align-items:center;padding:16px;animation:.14s ease-out sf-modal-in;display:flex;position:fixed;inset:0}.sf-modal-panel{background:var(--sf-surface);border:1px solid var(--sf-border-strong);border-radius:var(--sf-radius);width:min(560px,100%);max-height:min(88vh,820px);box-shadow:var(--sf-shadow-lg);flex-direction:column;animation:.16s ease-out sf-modal-panel-in;display:flex;overflow:hidden}.sf-modal-panel:before{content:"";background:var(--sf-accent);flex-shrink:0;height:3px;display:block}.sf-modal-panel-wide{width:min(920px,100%)}.sf-modal-overlay:has(.sf-task-form-modal){justify-content:center;align-items:stretch;padding:16px}.sf-task-form-modal.sf-modal-panel{border-radius:12px;align-self:center;width:min(1280px,100vw - 32px);height:calc(100vh - 32px);max-height:calc(100vh - 32px)}.sf-task-form-modal .sf-modal-header{border-bottom:1px solid var(--sf-border);flex-shrink:0;padding:18px 28px}.sf-task-form-modal .sf-modal-title{font-size:1.35rem}.sf-task-form-body.sf-modal-body{flex:auto;grid-template-columns:minmax(0,1.55fr) minmax(300px,360px);gap:0;min-height:0;overflow:hidden;padding:0!important;display:grid!important}.sf-task-form-main{-webkit-overflow-scrolling:touch;min-height:0;padding:22px 28px 28px;overflow-y:auto}.sf-task-form-side{border-left:1px solid var(--sf-border);background:var(--sf-surface-2);-webkit-overflow-scrolling:touch;min-height:0;padding:22px 22px 28px;overflow-y:auto}.sf-task-form-field{margin-bottom:16px}.sf-task-form-field>label,.sf-task-form-field label{color:var(--sf-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.sf-task-form-label-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.sf-task-form-label-row label{margin-bottom:0}.sf-task-form-ai{background:var(--sf-accent-soft);border:1px solid color-mix(in srgb, var(--sf-accent) 30%, var(--sf-border));color:var(--sf-accent);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:4px 9px;font-family:inherit;font-size:11px;font-weight:700;display:inline-flex}.sf-task-form-ai:disabled{opacity:.5;cursor:not-allowed}.sf-task-form-note{background:var(--sf-surface-2);border:1px solid var(--sf-border);color:var(--sf-text-secondary);border-radius:9px;margin-bottom:16px;padding:10px 12px;font-size:12px;line-height:1.45}.sf-task-form-note.is-project{border-left:3px solid var(--sf-accent)}.sf-task-form-hint{color:var(--sf-muted);margin-top:4px;font-size:11px;line-height:1.4}.sf-task-form-drive{border:1px dashed color-mix(in srgb, var(--sf-accent) 35%, var(--sf-border));background:color-mix(in srgb, var(--sf-accent) 6%, var(--sf-surface));border-radius:10px;padding:12px 14px}.sf-task-form-options{border:1px solid var(--sf-border);background:var(--sf-surface);border-radius:10px;flex-direction:column;gap:10px;margin-bottom:16px;padding:12px;display:flex}.sf-task-form-check{cursor:pointer;color:var(--sf-text);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.sf-task-form-actions{flex-direction:column;gap:8px;margin-top:8px;padding-top:8px;display:flex;position:sticky;bottom:0}@media (max-width:900px){.sf-modal-overlay:has(.sf-task-form-modal){padding:8px}.sf-task-form-modal.sf-modal-panel{border-radius:10px;width:calc(100vw - 16px);height:calc(100vh - 16px);max-height:calc(100vh - 16px)}.sf-task-form-body.sf-modal-body{overflow-y:auto;grid-template-columns:1fr!important}.sf-task-form-side{border-left:none;border-top:1px solid var(--sf-border)}.sf-task-form-main,.sf-task-form-side{padding:16px;overflow:visible}}.sf-modal-panel-full{width:min(1360px,100vw - 40px);max-height:calc(100vh - 32px)}.sf-brand-screen-modal{background:var(--sf-surface);width:min(1360px,100vw - 40px);height:calc(100vh - 32px);max-height:calc(100vh - 32px);color:var(--sf-text)}.sf-brand-scroll-list{border:1px solid var(--sf-border);background:var(--sf-surface);-webkit-overflow-scrolling:touch;min-height:360px;max-height:min(78vh,860px);overflow-y:auto}.sf-brand-scroll-row{border:none;border-bottom:1px solid var(--sf-border);background:var(--sf-surface);width:100%;min-height:68px;color:var(--sf-text);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1.6fr) minmax(110px,auto) minmax(110px,auto) auto auto;align-items:center;gap:12px;padding:14px 16px;font-family:inherit;font-size:15px;display:grid}.sf-brand-scroll-row:hover{background:var(--sf-surface-hover)}.sf-brand-scroll-name{color:var(--sf-text);align-items:center;gap:10px;min-width:0;font-size:16px;font-weight:700;display:flex}.sf-brand-scroll-meta,.sf-brand-scroll-stage{color:var(--sf-text-secondary);font-size:13px}.sf-brand-list-head{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:10px;display:flex}.sf-brand-list-search,.sf-brand-picker-search,.sf-brand-modal-search .sf-input{width:100%;max-width:none;min-height:44px;font-size:15px}.sf-brand-modal-search{margin-bottom:12px}.sf-brand-modal-hits{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.sf-brand-modal-hit{border:1px solid var(--sf-border);background:var(--sf-surface);color:var(--sf-text);cursor:pointer;padding:6px 10px;font-family:inherit;font-weight:650}@media (max-width:800px){.sf-brand-scroll-row{grid-template-columns:1fr auto}.sf-brand-scroll-meta,.sf-brand-scroll-stage,.sf-brand-scroll-actions{display:none}}.sf-modal-header{border-bottom:1px solid var(--sf-border);background:var(--sf-surface-2);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.sf-modal-header-copy{min-width:0}.sf-modal-title{color:var(--sf-text);letter-spacing:.01em;text-transform:none;font-family:IBM Plex Sans,Manrope,system-ui,sans-serif;font-size:15px;font-weight:700;line-height:1.3}.sf-modal-subtitle{color:var(--sf-muted);margin-top:3px;font-size:12px;line-height:1.45}.sf-modal-close{flex-shrink:0;border-radius:var(--sf-radius-sm)!important;width:32px!important;min-width:32px!important;height:32px!important;padding:0!important;font-size:16px!important;line-height:1!important}.sf-modal-body{flex:1;min-height:0;padding:16px;overflow-y:auto}.sf-modal-footer{border-top:1px solid var(--sf-border);background:var(--sf-surface-2);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}@keyframes sf-modal-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sf-bento{grid-template-columns:repeat(12,1fr);gap:14px;margin-bottom:1rem;display:grid}.sf-bento>*{min-width:0}.sf-bento-8{grid-column:span 8}.sf-bento-6{grid-column:span 6}.sf-bento-4{grid-column:span 4}.sf-bento-12{grid-column:span 12}@media (max-width:960px){.sf-bento-8,.sf-bento-6,.sf-bento-4{grid-column:span 12}}.sf-flow-card{border-radius:var(--sf-radius);border:1px solid var(--sf-border);background:var(--sf-surface);box-shadow:var(--sf-shadow);transition:border-color .12s;overflow:hidden}.sf-flow-card:hover{border-color:var(--sf-border-strong)}.sf-flow-card-head{justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px 10px;display:flex}.sf-flow-card-title{color:var(--sf-text);margin:0;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:700}.sf-flow-card-sub{color:var(--sf-muted);margin-top:3px;font-size:12px;line-height:1.4}.sf-flow-card-body{padding:0 16px 14px}.sf-flow-card-body-flush{padding:0}.sf-docs-banner{border:1px solid color-mix(in srgb, var(--sf-info) 22%, var(--sf-border));color:var(--sf-text-secondary);background:linear-gradient(135deg,#2563eb1a,#05966914);border-radius:12px;align-items:center;gap:12px;margin:0 16px 12px;padding:12px 14px;font-size:12px;line-height:1.45;display:flex}.sf-docs-banner strong{color:var(--sf-text)}.sf-doc-row{border-top:1px solid var(--sf-border);cursor:pointer;color:inherit;align-items:center;gap:12px;padding:10px 16px;text-decoration:none;transition:background .12s;display:flex}.sf-doc-row:hover{background:var(--sf-surface-hover)}.sf-doc-badge{letter-spacing:.04em;background:var(--sf-accent-soft);width:36px;height:36px;color:var(--sf-accent);border-radius:10px;flex-shrink:0;place-items:center;font-size:9px;font-weight:800;display:grid}.sf-doc-copy{flex:1;min-width:0}.sf-doc-name{color:var(--sf-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.sf-doc-meta{color:var(--sf-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.sf-doc-actions{flex-shrink:0;gap:6px;display:flex}.sf-clock-card{flex-direction:column;justify-content:space-between;gap:14px;height:100%;padding:16px;display:flex}.sf-clock-status{font-size:13px;font-weight:650;line-height:1.4}.sf-clock-status.on{color:var(--sf-success)}.sf-clock-status.off{color:var(--sf-muted)}.sf-clock-metrics{gap:20px;display:flex}.sf-clock-metric-label{text-transform:uppercase;letter-spacing:.06em;color:var(--sf-muted);margin-bottom:4px;font-size:10px;font-weight:700}.sf-clock-metric-val{color:var(--sf-text);font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:700}.sf-files-panel{background:color-mix(in srgb, var(--sf-surface) 94%, transparent);border:1px solid var(--sf-border);box-shadow:var(--sf-shadow);border-radius:14px;padding:16px}.sf-files-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.sf-files-panel-title{color:var(--sf-text);margin:0;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:700}.sf-files-panel-sub{color:var(--sf-muted);margin-top:4px;font-size:11px;line-height:1.4}.sf-files-trust{color:var(--sf-text-secondary);background:#2563eb14;border:1px solid #2563eb2e;border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 10px;font-size:11px;display:flex}.sf-files-row{border-bottom:1px solid var(--sf-border);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:10px 0;display:flex}.sf-files-row:last-child{border-bottom:none}.sf-files-row-btn{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;min-width:0;padding:0;font-family:inherit}.sf-files-row-name{color:var(--sf-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.sf-files-row-meta{color:var(--sf-muted);margin-top:2px;font-size:11px}@keyframes sf-modal-in{0%{opacity:0}to{opacity:1}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--sf-border-strong);border-radius:3px}.sf-page-title{color:var(--sf-text);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.2rem;font-family:IBM Plex Sans,Manrope,system-ui,sans-serif;font-size:1.125rem;font-weight:700;overflow:hidden}.sf-page-sub{color:var(--sf-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.sf-main-scroll{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;padding:1.25rem 1.5rem 1.5rem;display:flex;overflow:hidden auto}.sf-page-canvas{min-height:0;box-shadow:none;background:0 0;border:none;flex-direction:column;flex:auto;gap:1rem;padding:0;display:flex}.sf-page-canvas-fill{box-shadow:none;background:0 0;border:none;height:100%;max-height:100%;padding:0;overflow:hidden}.sf-page:not(.sf-page-fill) .sf-section-fill{flex:none;min-height:auto;overflow:visible}.sf-page:not(.sf-page-fill) .sf-section-fill>.sf-section-body{flex:none;overflow:visible}.sf-main-scroll:has(>.sf-page-fill){padding:.75rem 1rem 1rem;overflow:hidden}.sf-page{flex-direction:column;flex:auto;gap:0;width:100%;min-height:min-content;display:flex}.sf-page-fill{flex-direction:column;flex:auto;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.sf-page-header{border-bottom:1px solid var(--sf-border-strong);flex-shrink:0;min-width:0;margin-bottom:.75rem;padding-bottom:.65rem;overflow:hidden}.sf-page-toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.sf-page-toolbar .sf-page-tabs{margin-top:.75rem}.sf-page-tabs{background:var(--sf-surface);border:1px solid var(--sf-border-strong);border-radius:var(--sf-radius-sm);align-items:stretch;gap:0;padding:0;display:inline-flex;overflow:hidden}.sf-page-tab{border:none;border-right:1px solid var(--sf-border);background:var(--sf-surface-2);color:var(--sf-text-secondary);cursor:pointer;white-space:nowrap;border-radius:0;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.sf-page-tab:last-child{border-right:none}.sf-page-tab:hover{color:var(--sf-text);background:var(--sf-surface-hover)}.sf-page-tab-active{background:var(--sf-surface);color:var(--sf-accent);box-shadow:inset 0 -2px 0 var(--sf-accent);font-weight:700}.sf-page-tab-count{border-radius:var(--sf-radius-sm);background:var(--sf-accent-soft);color:var(--sf-accent);border:1px solid color-mix(in srgb, var(--sf-accent) 25%, var(--sf-border));padding:1px 5px;font-size:.6875rem;font-weight:700}.sf-page-tab-active .sf-page-tab-count{background:var(--sf-accent);color:#fff}.sf-brand-picker{flex-shrink:0;gap:8px;margin-bottom:1rem;padding-bottom:4px;display:flex;overflow-x:auto}.sf-brand-workspace{flex:1;grid-template-columns:minmax(260px,300px) minmax(0,1fr);align-items:start;gap:16px;min-height:0;display:grid}.sf-brand-roster{border:1px solid var(--sf-border);background:linear-gradient(180deg, color-mix(in srgb, var(--sf-surface) 98%, transparent), var(--sf-surface-2));min-height:320px;max-height:calc(100vh - 180px);box-shadow:var(--sf-shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;flex-direction:column;display:flex;position:sticky;top:12px;overflow:hidden}.sf-brand-roster-head{border-bottom:1px solid var(--sf-border);background:var(--sf-surface-2);justify-content:space-between;align-items:center;gap:10px;padding:14px 14px 10px;display:flex}.sf-brand-roster-title{color:var(--sf-text);letter-spacing:.02em;margin:0;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:700}.sf-brand-roster-count{letter-spacing:.06em;text-transform:uppercase;color:var(--sf-muted);background:var(--sf-surface);border:1px solid var(--sf-border);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.sf-brand-roster-search-wrap{border-bottom:1px solid var(--sf-border);padding:10px 12px 8px}.sf-brand-roster-search{border:1px solid var(--sf-border);background:var(--sf-input-bg);width:100%;color:var(--sf-text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85zm-5.242 1.156a5 5 0 1 1 0-10 5 5 0 0 1 0 10z'/%3E%3C/svg%3E");background-position:11px;background-repeat:no-repeat;border-radius:10px;outline:none;padding:9px 12px 9px 34px;font-family:inherit;font-size:12px}.sf-brand-roster-search:focus{border-color:var(--sf-accent);box-shadow:var(--sf-glow)}.sf-brand-roster-filters{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.sf-brand-roster-filter{border:1px solid var(--sf-border);background:var(--sf-surface);color:var(--sf-muted);cursor:pointer;border-radius:999px;padding:4px 9px;font-family:inherit;font-size:10px;font-weight:700;transition:background .12s,color .12s,border-color .12s}.sf-brand-roster-filter:hover{color:var(--sf-text);border-color:var(--sf-border-strong)}.sf-brand-roster-filter.is-active{background:var(--sf-accent-soft);border-color:color-mix(in srgb, var(--sf-accent) 35%, var(--sf-border));color:var(--sf-accent)}.sf-brand-roster-list{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:4px;padding:8px;display:flex;overflow-y:auto}.sf-brand-roster-item{width:100%;color:var(--sf-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:10px 10px 10px 12px;font-family:inherit;transition:background .12s,border-color .12s,box-shadow .12s;display:flex;position:relative}.sf-brand-roster-accent{background:var(--brand-accent,var(--sf-accent));opacity:.35;border-radius:999px;width:3px;transition:opacity .12s,width .12s;position:absolute;top:10px;bottom:10px;left:0}.sf-brand-roster-item:hover{background:var(--sf-surface-hover);border-color:var(--sf-border)}.sf-brand-roster-item:hover .sf-brand-roster-accent{opacity:.85}.sf-brand-roster-item.is-active{background:color-mix(in srgb, var(--brand-accent,var(--sf-accent)) 10%, var(--sf-surface));border-color:color-mix(in srgb, var(--brand-accent,var(--sf-accent)) 28%, var(--sf-border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-accent,var(--sf-accent)) 12%, transparent)}.sf-brand-roster-item.is-active .sf-brand-roster-accent{opacity:1;width:4px}.sf-brand-roster-copy{flex:1;min-width:0}.sf-brand-roster-name{color:var(--sf-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.25;display:block;overflow:hidden}.sf-brand-roster-meta{color:var(--sf-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;line-height:1.35;display:block;overflow:hidden}.sf-brand-roster-priority{letter-spacing:.05em;color:var(--brand-accent,var(--sf-accent));background:color-mix(in srgb, var(--brand-accent,var(--sf-accent)) 12%, transparent);border:1px solid color-mix(in srgb, var(--brand-accent,var(--sf-accent)) 22%, transparent);border-radius:6px;flex-shrink:0;padding:3px 6px;font-size:9px;font-weight:800}.sf-brand-workspace-main{min-width:0;min-height:0}.sf-workflow-page .sf-page-canvas{flex-direction:column;gap:14px;display:flex}.sf-workflow-brand-section{border:1px solid var(--sf-border);background:var(--sf-surface);box-shadow:var(--sf-shadow);border-radius:16px;overflow:hidden}.sf-workflow-brand-head{border-bottom:1px solid var(--sf-border);background:var(--sf-surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.sf-workflow-brand-filters{flex-wrap:wrap;flex:280px;justify-content:flex-end;align-items:center;gap:10px;display:flex}.sf-workflow-brand-select{border:1px solid var(--sf-border);background:var(--sf-input-bg);color:var(--sf-text);border-radius:10px;min-width:140px;padding:10px 12px;font-family:inherit;font-size:12px}.sf-workflow-brand-grid{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;max-height:min(560px,62vh);padding:12px;display:grid;overflow-y:auto}.sf-workflow-brand-card{border:1px solid var(--sf-border);background:var(--sf-surface-2);text-align:left;cursor:pointer;width:100%;color:inherit;border-radius:12px;align-items:flex-start;gap:10px;min-width:0;padding:12px;font-family:inherit;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.sf-workflow-brand-card:hover{background:var(--sf-surface-hover);border-color:color-mix(in srgb, var(--sf-accent) 28%, var(--sf-border));box-shadow:var(--sf-shadow)}.sf-workflow-empty--wide{text-align:center;color:var(--sf-muted);grid-column:1/-1;padding:32px 16px;font-size:13px}.sf-workflow-modal-detail{min-width:0}.sf-workflow-modal-hero{border-bottom:1px solid var(--sf-border);align-items:flex-start;gap:14px;margin-bottom:16px;padding-bottom:14px;display:flex}.sf-workflow-modal-hero-copy{flex:1;min-width:0}.sf-workflow-modal-statline{color:var(--sf-muted);font-size:13px;line-height:1.45}.sf-workflow-modal-contact{color:var(--sf-text-secondary);flex-direction:column;gap:4px;margin-top:8px;font-size:12px;display:flex}.sf-workflow-modal-contact a{color:var(--sf-accent)}.sf-workflow-modal-desc{color:var(--sf-text-secondary);overflow-wrap:anywhere;margin:0 0 16px;font-size:14px;line-height:1.6}.sf-workflow-section-label{color:var(--sf-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:10px;font-weight:800}.sf-workflow-modal-tasks{-webkit-overflow-scrolling:touch;flex-direction:column;gap:6px;max-height:min(320px,40vh);padding-right:2px;display:flex;overflow-y:auto}.sf-workflow-modal-task-row{border:1px solid var(--sf-border);background:var(--sf-surface-2);color:inherit;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.sf-workflow-modal-task-row:hover{border-color:color-mix(in srgb, var(--sf-accent) 25%, var(--sf-border));background:var(--sf-surface-hover)}.sf-workflow-modal-task-title{color:var(--sf-text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.sf-modal-panel-full.sf-workflow-brand-modal{width:min(920px,100%);max-height:min(94vh,920px)}.sf-modal-panel-full.sf-workflow-brand-modal .sf-modal-body{padding:18px 22px 22px}.sf-workflow-page.sf-page-fill{flex:1 1 0;min-height:0;overflow:hidden}.sf-workflow-page .sf-page-canvas-fill{flex-direction:column;flex:1 1 0;height:100%;min-height:0;display:flex;overflow:hidden}.sf-workflow-summary{flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.sf-workflow-workspace{flex:1 1 0;grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:stretch;gap:14px;min-height:0;display:grid;overflow:hidden}.sf-workflow-roster{border:1px solid var(--sf-border);background:var(--sf-surface);height:100%;min-height:0;max-height:100%;box-shadow:var(--sf-shadow);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.sf-workflow-roster-head{border-bottom:1px solid var(--sf-border);background:var(--sf-surface-2);flex-shrink:0;padding:12px 12px 10px}.sf-workflow-roster-filters{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.sf-workflow-roster-filters select{border:1px solid var(--sf-border);background:var(--sf-input-bg);color:var(--sf-text);border-radius:8px;min-width:0;padding:7px 10px;font-family:inherit;font-size:11px}.sf-workflow-roster-title{color:var(--sf-text);margin:0 0 8px;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:700}.sf-workflow-stage-tabs{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.sf-workflow-stage-tab{border:1px solid var(--sf-border);background:var(--sf-surface);color:var(--sf-muted);cursor:pointer;border-radius:999px;padding:4px 8px;font-family:inherit;font-size:10px;font-weight:700}.sf-workflow-stage-tab.is-active{background:var(--sf-accent-soft);border-color:color-mix(in srgb, var(--sf-accent) 35%, var(--sf-border));color:var(--sf-accent)}.sf-workflow-roster-search{border:1px solid var(--sf-border);background:var(--sf-input-bg);width:100%;color:var(--sf-text);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:12px}.sf-workflow-roster-list{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:4px;min-height:0;padding:6px;display:flex;overflow-y:auto}.sf-workflow-row{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:10px;font-family:inherit;transition:background .12s,border-color .12s;display:flex}.sf-workflow-row:hover{background:var(--sf-surface-hover);border-color:var(--sf-border)}.sf-workflow-row.is-active{background:color-mix(in srgb, var(--wf-stage,var(--sf-accent)) 10%, var(--sf-surface));border-color:color-mix(in srgb, var(--wf-stage,var(--sf-accent)) 30%, var(--sf-border))}.sf-workflow-row-copy{flex:1;min-width:0}.sf-workflow-row-name{color:var(--sf-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.sf-workflow-row-meta{color:var(--sf-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.sf-workflow-row-sub{color:var(--sf-muted-2);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.sf-workflow-row-stage{color:var(--wf-stage,var(--sf-accent));background:color-mix(in srgb, var(--wf-stage,var(--sf-accent)) 12%, transparent);border:1px solid color-mix(in srgb, var(--wf-stage,var(--sf-accent)) 25%, transparent);border-radius:999px;flex-shrink:0;padding:3px 7px;font-size:9px;font-weight:800}.sf-workflow-detail{border:1px solid var(--sf-border);background:var(--sf-surface);min-width:0;height:100%;min-height:0;max-height:100%;box-shadow:var(--sf-shadow);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.sf-workflow-detail-head{border-bottom:1px solid var(--sf-border);background:var(--sf-surface-2);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.sf-workflow-detail-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:16px 18px;overflow-y:auto}.sf-workflow-capacity{border:1px solid var(--sf-border);background:var(--sf-surface);border-radius:12px;flex-shrink:0;margin-bottom:12px;padding:10px 12px}.sf-workflow-capacity.is-open{max-height:none;overflow:visible}.sf-workflow-capacity.is-open .sf-workflow-capacity-track{flex:1;min-height:0}.sf-workflow-capacity-toggle{cursor:pointer;width:100%;color:var(--sf-text);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;padding:0;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:700;display:flex}.sf-workflow-capacity-track{-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.sf-workflow-capacity-card{border:1px solid var(--sf-border);background:var(--sf-surface);border-radius:10px;flex:0 0 200px;padding:12px}.sf-workflow-stage-grid{gap:6px;margin-bottom:16px;display:grid}.sf-workflow-stage-btn{text-align:left;border:1px solid var(--sf-border);background:var(--sf-surface-2);color:var(--sf-text);cursor:pointer;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:12px;font-weight:600}.sf-workflow-stage-btn.is-active{color:#0a0a0f;font-weight:700}.sf-workflow-empty{min-height:200px;color:var(--sf-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:32px;font-size:13px;display:flex}@media (max-width:960px){.sf-workflow-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-workflow-workspace{grid-template-columns:1fr}.sf-workflow-detail--desktop{display:none}}@media (min-width:961px){.sf-workflow-detail--mobile-only{display:none}}.sf-perf-page .sf-page-canvas{flex-direction:column;gap:14px;display:flex}.sf-perf-page.sf-page-fill,.sf-attendance-page.sf-page-fill{flex:1 1 0;min-height:0;overflow:hidden}.sf-attendance-page .sf-page-canvas-fill{flex-direction:column;flex:1 1 0;height:100%;min-height:0;display:flex;overflow:hidden}.sf-perf-roster--scroll{border:1px solid var(--sf-border);background:var(--sf-surface);max-height:min(420px,52vh);box-shadow:var(--sf-shadow);border-radius:16px;flex-direction:column;height:auto;min-height:0;display:flex;overflow:hidden}.sf-perf-roster--scroll .sf-perf-roster-head .sf-perf-table-search{width:100%;max-width:none}.sf-perf-team-section{border:1px solid var(--sf-border);background:var(--sf-surface);box-shadow:var(--sf-shadow);border-radius:16px;overflow:hidden}.sf-perf-team-head{border-bottom:1px solid var(--sf-border);background:var(--sf-surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.sf-perf-search-wrap{flex:240px;min-width:min(100%,220px);max-width:420px}.sf-perf-search{box-sizing:border-box;border:1px solid var(--sf-border);background:var(--sf-input-bg);width:100%;color:var(--sf-text);appearance:none;border-radius:10px;padding:10px 14px;font-family:inherit;font-size:13px;line-height:1.4;display:block}.sf-perf-search:focus{border-color:color-mix(in srgb, var(--sf-accent) 45%, var(--sf-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--sf-accent) 12%, transparent);outline:none}.sf-perf-search::placeholder{color:var(--sf-muted-2)}.sf-perf-team-grid{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;max-height:min(560px,62vh);padding:12px;display:grid;overflow-y:auto}.sf-perf-team-card{border:1px solid var(--sf-border);background:var(--sf-surface-2);text-align:left;cursor:pointer;width:100%;color:inherit;border-radius:12px;align-items:flex-start;gap:10px;min-width:0;padding:12px;font-family:inherit;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.sf-perf-team-card:hover{background:var(--sf-surface-hover);border-color:color-mix(in srgb, var(--sf-accent) 28%, var(--sf-border));box-shadow:var(--sf-shadow)}.sf-perf-table-empty--wide{grid-column:1/-1;padding:32px 16px}.sf-perf-member-panel{border:1px solid var(--sf-border);background:var(--sf-surface);box-shadow:var(--sf-shadow-lg);border-radius:18px;overflow:visible}.sf-perf-member-panel-label{border-bottom:1px solid var(--sf-border);background:var(--sf-surface-2);text-transform:uppercase;letter-spacing:.08em;color:var(--sf-muted);padding:12px 18px;font-size:10px;font-weight:800}.sf-perf-member-panel-inner{padding:20px 22px 24px}.sf-modal-body .sf-perf-member-panel-inner{padding:0}.sf-perf-table-avatar--lg{border-radius:12px!important;width:52px!important;height:52px!important;font-size:14px!important}.sf-perf-detail-badge{border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:700}.sf-perf-stat-grid{gap:10px;margin-bottom:16px;display:grid}.sf-perf-stat-grid--4{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.sf-perf-detail-split{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.sf-perf-metric-row{margin-bottom:14px}.sf-perf-metric-label{color:var(--sf-muted);justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.sf-perf-metric-bar{background:var(--sf-surface-2);border-radius:4px;height:8px;overflow:hidden}.sf-perf-metric-bar>div{border-radius:4px;height:100%}.sf-perf-metric-bar--inline{flex:1}.sf-perf-breakdown-row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.sf-perf-breakdown-label{width:100px;color:var(--sf-muted);flex-shrink:0;font-size:13px}.sf-perf-breakdown-val{text-align:right;flex-shrink:0;width:28px;font-size:14px;font-weight:700}.sf-perf-roster-badge{border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:10px;font-weight:800}@media (max-width:900px){.sf-perf-detail-split{grid-template-columns:1fr}.sf-perf-member-panel-inner{padding:16px}}.sf-perf-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;margin-bottom:14px;display:flex}.sf-perf-toolbar select,.sf-perf-toolbar input{background:var(--sf-surface-2);border:1px solid var(--sf-border);color:var(--sf-text);border-radius:9px;padding:8px 12px;font-family:inherit;font-size:13px}.sf-perf-period-toggle{background:var(--sf-surface-2);border:1px solid var(--sf-border);border-radius:9px;display:flex;overflow:hidden}.sf-perf-period-toggle button{color:var(--sf-muted);cursor:pointer;text-transform:capitalize;background:0 0;border:none;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600}.sf-perf-period-toggle button.is-active{background:var(--sf-accent);color:#fff}.sf-perf-summary{flex-direction:column;flex-shrink:0;gap:14px;margin-bottom:14px;display:flex}.sf-perf-table-section{flex:1;min-height:0}.sf-perf-table-toolbar{border-bottom:1px solid var(--sf-border);background:var(--sf-surface-2);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.sf-perf-table-search{border:1px solid var(--sf-border);background:var(--sf-input-bg);min-width:160px;max-width:280px;color:var(--sf-text);border-radius:8px;flex:1;padding:8px 10px;font-family:inherit;font-size:12px}.sf-perf-table-wrap{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:auto}.sf-perf-table-head,.sf-perf-table-row{grid-template-columns:minmax(180px,2fr) repeat(5,minmax(64px,1fr)) minmax(100px,1.2fr);align-items:center;gap:8px;min-width:720px;display:grid}.sf-perf-table-head{z-index:2;border-bottom:1px solid var(--sf-border);background:var(--sf-surface-2);padding:10px 16px;position:sticky;top:0}.sf-perf-table-head div{color:var(--sf-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.sf-perf-table-row{border-bottom:1px solid var(--sf-border);cursor:pointer;padding:11px 16px;transition:background .12s}.sf-perf-table-row:hover{background:var(--sf-surface-hover)}.sf-perf-table-member{align-items:center;gap:10px;min-width:0;display:flex}.sf-perf-table-avatar{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:flex}.sf-perf-table-name{color:var(--sf-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.sf-perf-table-role{color:var(--sf-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.sf-perf-table-empty{text-align:center;color:var(--sf-muted);padding:28px 16px;font-size:13px}.sf-perf-workspace{flex:1 1 0;grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:stretch;gap:14px;min-height:0;display:grid;overflow:hidden}.sf-perf-roster{border:1px solid var(--sf-border);background:var(--sf-surface);height:100%;min-height:0;max-height:100%;box-shadow:var(--sf-shadow);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.sf-perf-roster-head{border-bottom:1px solid var(--sf-border);background:var(--sf-surface-2);flex-shrink:0;padding:12px}.sf-perf-roster-title{color:var(--sf-text);margin:0 0 8px;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:700}.sf-perf-roster-list{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1 1 0;gap:4px;min-height:0;padding:6px;display:flex;overflow-y:auto}.sf-perf-roster-row{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:10px;font-family:inherit;display:flex}.sf-perf-roster-row:hover{background:var(--sf-surface-hover);border-color:var(--sf-border)}.sf-perf-roster-row.is-active{background:color-mix(in srgb, var(--sf-accent) 10%, var(--sf-surface));border-color:color-mix(in srgb, var(--sf-accent) 30%, var(--sf-border))}.sf-perf-roster-copy{flex:1;min-width:0}.sf-perf-roster-stats{color:var(--sf-muted-2);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.sf-perf-detail{border:1px solid var(--sf-border);background:var(--sf-surface);min-width:0;height:100%;min-height:0;max-height:100%;box-shadow:var(--sf-shadow);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.sf-perf-detail-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:16px 18px;overflow-y:auto}.sf-perf-detail-head{border-bottom:1px solid var(--sf-border);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.sf-perf-detail-name{color:var(--sf-text);font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:700}.sf-perf-detail-card,.sf-perf-chart-card{background:var(--sf-surface-2);border:1px solid var(--sf-border);border-radius:12px;padding:16px}.sf-perf-chart-card{margin-bottom:0}.sf-perf-detail-card-title{color:var(--sf-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;font-size:10px;font-weight:800}.sf-attendance-log-wrap{border:1px solid var(--sf-border);border-radius:10px;max-height:100%;overflow:auto}.sf-attendance-log-head,.sf-attendance-log-row{grid-template-columns:1.2fr 1fr 1fr .8fr;align-items:center;gap:8px;min-width:480px;padding:10px 14px;display:grid}.sf-attendance-log-head{background:var(--sf-surface-2);border-bottom:1px solid var(--sf-border);text-transform:uppercase;letter-spacing:.05em;color:var(--sf-muted);font-size:10px;font-weight:700;position:sticky;top:0}.sf-attendance-log-row{border-bottom:1px solid var(--sf-border);color:var(--sf-text-secondary);font-size:13px}.sf-attendance-log-row.is-today{background:color-mix(in srgb, var(--sf-accent) 6%, transparent)}.sf-workflow-analytics{flex-shrink:0;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-bottom:12px;display:grid}.sf-workflow-analytics-card{border:1px solid var(--sf-border);background:var(--sf-surface);border-radius:10px;padding:10px 12px}.sf-workflow-analytics-val{color:var(--sf-text);font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:700}.sf-workflow-analytics-label{color:var(--sf-muted);margin-top:2px;font-size:10px}.sf-workflow-capacity-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;padding-top:8px;display:grid}.sf-brand-summary-hint{color:var(--sf-muted);grid-column:1/-1;margin:12px 0 0;font-size:12px}@media (max-width:960px){.sf-perf-detail--desktop,.sf-workflow-detail--desktop{display:none}.sf-perf-workspace,.sf-workflow-workspace{grid-template-columns:1fr}}.sf-brand-inline{flex-direction:column;flex:auto;gap:10px;width:100%;min-height:0;display:flex;overflow:hidden}.sf-page-fill .sf-page-toolbar{flex-shrink:0;margin-bottom:.35rem;padding-bottom:.4rem}.sf-page-canvas-fill .sf-brand-inline{flex:auto;width:100%;min-height:0;max-height:100%;overflow:hidden}.sf-page-canvas-fill{flex-direction:column;width:100%;max-width:none;min-height:0;display:flex;overflow:hidden}.sf-brand-inline>.sf-brand-page{flex:auto;width:100%;min-height:0}.sf-brand-inline-find{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.sf-brand-page{border:1px solid var(--sf-border);border-top:3px solid var(--sf-accent);border-radius:var(--sf-radius);background:var(--sf-surface);width:100%;height:100%;min-height:0;max-height:100%;box-shadow:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;color:var(--sf-text);flex-direction:column;flex:auto;display:flex;position:relative;overflow:hidden auto}.sf-brand-page-header{background:var(--sf-surface);border-bottom:1px solid var(--sf-border);flex-shrink:0;padding:18px 22px 0}.sf-brand-page-header-top{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;display:flex}.sf-brand-page-logo{background:var(--sf-surface);border:1px solid var(--sf-border);box-shadow:none;border-radius:22px;flex-shrink:0;padding:8px}.sf-brand-page-intro{flex:1;min-width:0}.sf-brand-page-name{color:var(--sf-text);overflow-wrap:anywhere;margin:0 0 8px;font-family:Space Grotesk,sans-serif;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:800;line-height:1.15}.sf-brand-create-overlay{z-index:1000;background:#000000b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.sf-brand-create-modal{background:var(--sf-surface);border:1px solid var(--sf-border);-webkit-overflow-scrolling:touch;border-radius:16px;width:min(1100px,96vw);max-height:94vh;padding:36px 40px;overflow-y:auto}.sf-brand-page-tags{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.sf-brand-page-desc{color:var(--sf-text-secondary);max-width:56ch;margin:0;font-size:13px;line-height:1.6}.sf-brand-page-actions{flex-wrap:wrap;flex-shrink:0;align-items:flex-start;gap:8px;display:flex}.sf-brand-page-stats{grid-template-columns:repeat(4,minmax(72px,1fr));gap:10px;margin-bottom:14px;display:grid}.sf-brand-page-stat{border-radius:var(--sf-radius-sm);border:1px solid var(--sf-border);background:var(--sf-surface-2);text-align:center;padding:8px 10px}.sf-brand-page-stat-val{font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:800;line-height:1.1;display:block}.sf-brand-page-stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--sf-muted);margin-top:4px;font-size:10px;font-weight:700;display:block}.sf-brand-stage-track{-webkit-overflow-scrolling:touch;gap:4px;padding-bottom:16px;display:flex;overflow-x:auto}.sf-brand-stage-step{text-align:center;flex:1;min-width:72px;position:relative}.sf-brand-stage-step:after{content:"";background:var(--sf-border);z-index:0;width:100%;height:2px;position:absolute;top:11px;left:50%}.sf-brand-stage-step:last-child:after{display:none}.sf-brand-stage-dot{z-index:1;border:2px solid var(--sf-border);background:var(--sf-surface);width:22px;height:22px;color:var(--sf-muted);border-radius:50%;place-items:center;margin:0 auto 6px;font-size:9px;font-weight:800;display:grid;position:relative}.sf-brand-stage-step.is-done .sf-brand-stage-dot{background:var(--sf-success);border-color:var(--sf-success);color:#fff}.sf-brand-stage-step.is-current .sf-brand-stage-dot{background:var(--brand-accent,var(--sf-accent));border-color:var(--brand-accent,var(--sf-accent));color:#fff;box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-accent,var(--sf-accent)) 20%, transparent)}.sf-brand-stage-label{color:var(--sf-muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:700}.sf-brand-stage-step.is-current .sf-brand-stage-label{color:var(--brand-accent,var(--sf-accent))}.sf-brand-page-tabs{border-bottom:1px solid var(--sf-border);background:var(--sf-surface);-webkit-overflow-scrolling:touch;scrollbar-width:thin;z-index:5;flex-wrap:nowrap;flex-shrink:0;gap:0;padding:0 8px;display:flex;position:sticky;top:0;overflow:auto hidden}.sf-brand-page-tab{white-space:nowrap;color:var(--sf-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:10px 12px;font-family:inherit;font-size:12px;font-weight:650;transition:color .12s,border-color .12s}.sf-brand-page-tab:hover{color:var(--sf-text)}.sf-brand-page-tab.is-active{color:var(--sf-accent);border-bottom-color:var(--sf-accent);font-weight:700}.sf-brand-page-body{flex:1 0 auto;min-height:calc(100% - 48px);padding:16px 18px 24px;overflow:visible}.sf-brand-page-body .sf-brand-empty{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:min(42vh,420px);font-size:15px;display:flex}.sf-brand-task-scope{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.sf-brand-task-scope-note{color:var(--sf-muted);margin:0 0 12px;font-size:12px}.sf-brand-task-drive{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.sf-brand-task-drive-link{color:var(--sf-accent);font-size:11px;font-weight:650;text-decoration:none}.sf-brand-task-drive-link:hover{text-decoration:underline}.sf-task-assignee-chips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.sf-task-assignee-chip{color:#fff;border-radius:999px;align-items:center;gap:5px;max-width:140px;padding:2px 8px 2px 2px;font-size:11px;font-weight:650;line-height:1.2;display:inline-flex}.sf-task-assignee-av{background:#00000038;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;font-weight:800;display:inline-flex}.sf-task-assignee-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sf-task-assignee-more{color:var(--sf-muted);font-size:11px;font-weight:700}.sf-task-assignee-empty{color:var(--sf-muted);font-size:12px}.sf-team-dir-filters{border-bottom:1px solid var(--sf-border);background:var(--sf-surface-2);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.sf-team-dir-search{flex:220px;min-width:180px;max-width:360px}.sf-team-dir-filters>select.sf-input{width:auto;min-width:120px}.sf-team-dir-scroll{-webkit-overflow-scrolling:touch;max-height:min(62vh,720px);overflow:auto}.sf-team-dir-list{min-width:0}.sf-team-dir-row{border-bottom:1px solid var(--sf-border);cursor:pointer;grid-template-columns:minmax(200px,1.4fr) minmax(120px,.8fr) minmax(140px,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.sf-team-dir-row.is-active{background:var(--sf-accent-soft)}.sf-team-dir-row.is-inactive{opacity:.65}.sf-team-dir-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.sf-team-dir-metric{background:var(--sf-surface-2);text-align:center;border-radius:8px;padding:6px 4px}.sf-team-dir-metric-val{color:var(--sf-text);font-size:12px;font-weight:700}.sf-team-dir-metric-lbl{color:var(--sf-muted);font-size:9px}.sf-team-dir-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.sf-team-capacity{border:1px solid var(--sf-border);border-radius:var(--sf-radius);background:var(--sf-surface);margin:18px 0 8px;padding:14px 16px 16px}.sf-team-capacity-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.sf-team-capacity-filters{flex-wrap:wrap;gap:6px;display:flex}.sf-team-capacity-empty{color:var(--sf-muted);padding:8px 0;font-size:13px}.sf-team-capacity-card{text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.sf-team-capacity-label{letter-spacing:.02em;margin-top:6px;font-size:10px;font-weight:700;display:inline-block}.sf-workflow-active-lead{color:var(--sf-muted);margin:-4px 0 12px;font-size:13px}.sf-campaign-phase-bar{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:10px 0 8px;display:grid}.sf-campaign-phase-seg{background:color-mix(in srgb, var(--sf-muted) 28%, var(--sf-surface-2));border-radius:999px;height:8px}.sf-campaign-phase-seg.is-on{background:#26de81}.sf-brand-page-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.sf-brand-page-toolbar h2{color:var(--sf-text);margin:0;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:700}.sf-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sf-brand-grid--wide{grid-template-columns:1.2fr .8fr}.sf-brand-panel{border:1px solid var(--sf-border);background:var(--sf-surface);border-radius:14px;overflow:hidden}.sf-brand-panel--full{grid-column:1/-1}.sf-brand-panel-head{border-bottom:1px solid var(--sf-border);background:var(--sf-surface-2);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.sf-brand-panel-head h3{text-transform:uppercase;letter-spacing:.06em;color:var(--sf-muted);margin:0;font-size:11px;font-weight:800}.sf-brand-panel-body{padding:16px}.sf-brand-identity-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sf-brand-identity-card{border:1px solid var(--sf-border);background:var(--sf-surface-2);border-radius:12px;min-height:88px;padding:14px}.sf-brand-identity-card.is-empty{opacity:.85;border-style:dashed}.sf-brand-identity-label{text-transform:uppercase;letter-spacing:.06em;color:var(--sf-muted);margin-bottom:6px;font-size:10px;font-weight:800;display:block}.sf-brand-identity-value{color:var(--sf-text);overflow-wrap:anywhere;font-size:13px;line-height:1.5;display:block}.sf-brand-identity-empty{color:var(--sf-muted);font-size:12px;font-style:italic}.sf-brand-task-list{flex-direction:column;gap:6px;display:flex}.sf-brand-task-row{border:1px solid var(--sf-border);background:var(--sf-surface-2);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:inherit;transition:background .12s,border-color .12s;display:flex}.sf-brand-task-row:hover{background:var(--sf-surface-hover);border-color:var(--sf-border-strong)}.sf-brand-task-row-title{color:var(--sf-text);margin-bottom:2px;font-size:13px;font-weight:650}.sf-brand-task-row-meta{color:var(--sf-muted);font-size:11px}.sf-brand-team-grid{flex-direction:column;gap:8px;display:flex}.sf-brand-team-card{border:1px solid var(--sf-border);background:var(--sf-surface-2);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.sf-brand-team-avatar{color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.sf-brand-team-avatar.is-manager{background:linear-gradient(145deg,#3b82f6,#2563eb)}.sf-brand-team-avatar.is-team{background:linear-gradient(145deg, var(--sf-accent), color-mix(in srgb, var(--sf-accent) 70%, #000))}.sf-brand-team-info{flex:1;min-width:0}.sf-brand-team-name{color:var(--sf-text);font-size:13px;font-weight:650}.sf-brand-team-role{color:var(--sf-muted);font-size:11px}.sf-brand-team-badge{border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:700}.sf-brand-team-badge.is-manager{color:#3b82f6;background:#3b82f61f}.sf-brand-team-badge.is-team{color:#10b981;background:#10b9811f}.sf-brand-flagged{background:#ef44440a;border-color:#ef444440}.sf-brand-flagged-head{color:var(--sf-danger);margin-bottom:10px;font-size:12px;font-weight:700}.sf-brand-alloc-section{border-top:1px solid var(--sf-border);margin-top:14px;padding-top:14px}.sf-brand-alloc-label{text-transform:uppercase;letter-spacing:.06em;color:var(--sf-muted);margin-bottom:8px;font-size:10px;font-weight:800}.sf-brand-alloc-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sf-brand-alloc-toast{color:var(--sf-success);background:color-mix(in srgb, var(--sf-success) 12%, var(--sf-surface));border:1px solid color-mix(in srgb, var(--sf-success) 35%, var(--sf-border));border-radius:8px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;animation:.2s ease-out sf-alloc-toast-in;display:inline-flex}@keyframes sf-alloc-toast-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.sf-people-picker{position:relative}.sf-people-picker-menu{background:var(--sf-surface);border:1px solid var(--sf-border);border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 16px 40px #00000047}.sf-people-picker-menu-search{border-bottom:1px solid var(--sf-border);flex-shrink:0;padding:10px}.sf-people-picker-menu-list{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.sf-people-picker-menu-empty{color:var(--sf-muted);text-align:center;padding:16px;font-size:12px}.sf-people-picker-menu-group{color:var(--sf-muted);text-transform:uppercase;letter-spacing:.06em;background:var(--sf-surface-2);z-index:1;padding:8px 12px 4px;font-size:10px;font-weight:700;position:sticky;top:0}.sf-people-picker-menu-item{border:none;border-bottom:1px solid var(--sf-border);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:DM Sans,sans-serif;display:flex}.sf-people-picker-menu-item.is-selected{background:#10b9811a}.sf-people-picker-check{border:1.5px solid var(--sf-border-strong);color:#fff;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:flex}.sf-people-picker-check.is-on{background:#10b981;border-color:#10b981}.sf-people-picker-avatar{background:var(--sf-accent);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:flex}.sf-people-picker-meta{flex:1;min-width:0}.sf-people-picker-name{color:var(--sf-text);font-size:13px;font-weight:650}.sf-people-picker-sub{color:var(--sf-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sf-people-picker-menu-foot{border-top:1px solid var(--sf-border);color:var(--sf-muted);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;font-size:11px;display:flex}.sf-brand-project-card{border:1px solid var(--sf-border);background:var(--sf-surface);border-radius:14px;margin-bottom:10px;padding:16px 18px}.sf-brand-project-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.sf-brand-project-title{color:var(--sf-text);margin-bottom:4px;font-size:14px;font-weight:700}.sf-brand-project-meta{color:var(--sf-muted);font-size:11px}.sf-brand-subtask-row{background:var(--sf-surface-2);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:5px;padding:8px 10px;font-size:12px;display:flex}.sf-brand-empty{text-align:center;color:var(--sf-muted);padding:32px 20px;font-size:13px}@media (max-width:900px){.sf-brand-grid,.sf-brand-grid--wide,.sf-brand-identity-cards{grid-template-columns:minmax(0,1fr)}.sf-brand-page-stats{grid-template-columns:repeat(2,1fr)}}.sf-brand-logo-img{object-fit:cover;background:var(--sf-surface-2);border:1px solid var(--sf-border);flex-shrink:0}.sf-brand-logo-fallback{color:#fff;text-transform:uppercase;box-sizing:border-box;border:1px solid #fff3;flex-shrink:0;justify-content:center;align-items:center;padding:0 6%;font-family:Space Grotesk,sans-serif;font-weight:800;line-height:1;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000001f}.sf-brand-badge{border:1px solid color-mix(in srgb, var(--brand-accent,var(--sf-border)) 22%, var(--sf-border));background:color-mix(in srgb, var(--brand-accent,var(--sf-accent)) 6%, var(--sf-surface-2));vertical-align:middle;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:3px 8px 3px 4px;display:inline-flex}.sf-brand-badge-empty{color:var(--sf-muted);border:1px dashed var(--sf-border);background:0 0;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.sf-brand-badge-name{color:var(--sf-text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:700;overflow:hidden}.sf-brand-tag{letter-spacing:.03em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 9px;font-size:10px;font-weight:700;display:inline-flex}.sf-brand-tag-neutral{background:var(--sf-surface-2);color:var(--sf-text-secondary);border-color:var(--sf-border)}.sf-brand-tag-type{color:#2563eb;background:#2563eb1a;border-color:#2563eb38}.sf-brand-tag-priority{color:#7c3aed;background:#7c3aed1a;border-color:#7c3aed38}.sf-brand-tag-stage{color:#0d9488;background:#14b8a61a;border-color:#14b8a638}[data-theme=night] .sf-brand-tag-type{color:#60a5fa}[data-theme=night] .sf-brand-tag-priority{color:#c084fc}[data-theme=night] .sf-brand-tag-stage{color:#2dd4bf}.sf-brand-roster-empty{text-align:center;color:var(--sf-muted);padding:24px 16px;font-size:12px;line-height:1.5}@media (max-width:960px){.sf-brand-workspace{grid-template-columns:minmax(0,1fr)}.sf-brand-roster{max-height:280px;position:static}}.sf-brand-chip{border:1px solid var(--sf-border);background:var(--sf-surface);color:var(--sf-text-secondary);cursor:pointer;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;min-width:0;max-width:min(220px,42vw);padding:8px 12px;font-family:inherit;font-size:.8125rem;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.sf-brand-chip-text{text-align:left;min-width:0;overflow:hidden}.sf-brand-chip-name{white-space:nowrap;text-overflow:ellipsis;line-height:1.2;display:block;overflow:hidden}.sf-brand-chip-meta{color:var(--sf-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;font-weight:400;display:block;overflow:hidden}.sf-brand-hero{background:radial-gradient(520px 200px at 100% 0%, color-mix(in srgb, var(--brand-accent,var(--sf-accent)) 12%, transparent), transparent 60%), linear-gradient(135deg, var(--sf-surface), var(--sf-surface-2));border:1px solid var(--sf-border);box-shadow:var(--sf-shadow);border-radius:18px;margin-bottom:20px;padding:22px 24px;overflow:hidden}.sf-brand-hero-body{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.sf-brand-hero-main{flex:1;min-width:0}.sf-brand-hero-name{color:var(--sf-text);text-overflow:ellipsis;white-space:nowrap;margin:0 0 6px;font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:700;overflow:hidden}.sf-brand-hero-desc{color:var(--sf-text-secondary);overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:13px;line-height:1.6}.sf-brand-hero-stats{flex:0 auto;grid-template-columns:repeat(4,minmax(64px,1fr));gap:8px;min-width:min(100%,280px);display:grid}.sf-brand-identity-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.sf-brand-identity-grid>*{min-width:0;overflow:visible}.sf-truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:900px){.sf-brand-identity-grid{grid-template-columns:minmax(0,1fr)}}.sf-brand-chip:hover{border-color:var(--sf-border-strong);background:var(--sf-surface-hover)}.sf-brand-chip-active{border-color:var(--sf-accent);background:var(--sf-accent-soft);color:var(--sf-text);font-weight:600}.sf-brand-chip-logo{color:#fff;background:linear-gradient(135deg,#e8630a,#ff9a4a);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.6875rem;font-weight:800;display:flex}.sf-page-grid-2{flex:1;grid-template-columns:minmax(0,1fr) 320px;gap:1rem;min-height:0;display:grid}.sf-page-grid-2>*{min-height:0}.sf-section{background:var(--sf-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius);box-shadow:var(--sf-shadow);flex-direction:column;min-height:0;display:flex;overflow:visible}.sf-section-fill{min-height:0;overflow:hidden}.sf-section-header{border-bottom:1px solid var(--sf-border);background:var(--sf-surface-2);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;display:flex}.sf-section-title{color:var(--sf-text);margin:0;font-family:Sora,Space Grotesk,sans-serif;font-size:.875rem;font-weight:600;line-height:1.3}.sf-section-sub{color:var(--sf-muted);margin:.25rem 0 0;font-size:.75rem}.sf-section-action{flex-shrink:0}.sf-section-body{flex:none;min-height:0;padding:.75rem 1rem 1rem;overflow:visible}.sf-section-fill>.sf-section-body{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.sf-section-body-flush{padding:0}.sf-stat-grid{flex-shrink:0;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:.75rem;display:grid}.sf-stat-card{background:var(--sf-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius);border-left:3px solid var(--sf-accent);box-shadow:var(--sf-shadow);padding:1rem 1.125rem}.sf-stat-label{color:var(--sf-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.375rem;font-size:.625rem;font-weight:600}.sf-stat-value{color:var(--sf-text);font-family:Space Grotesk,sans-serif;font-size:1.625rem;font-weight:700;line-height:1.1}.sf-stat-sub{color:var(--sf-muted);margin-top:.25rem;font-size:.6875rem}.sf-topbar{z-index:40;border-bottom:1px solid var(--sf-border);background:var(--sf-surface);min-height:58px;box-shadow:var(--sf-shadow);flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:.65rem 1.25rem;display:flex;position:relative}.sf-topbar-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.sf-topbar-clock{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.sf-topbar-clock-copy{min-width:0}.sf-topbar-clock-status{color:var(--sf-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.sf-topbar-clock-status.is-on{color:var(--sf-success)}.sf-topbar-clock-detail{color:var(--sf-text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.sf-topbar-clock-btn{flex-shrink:0;padding:6px 12px!important;font-size:12px!important}@media (max-width:720px){.sf-topbar-clock-detail{display:none}}.sf-theme-icon-btn{border:1px solid var(--sf-border);background:var(--sf-surface);width:38px;height:38px;color:var(--sf-muted);cursor:pointer;box-shadow:var(--sf-shadow);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s,transform .12s;display:inline-flex}.sf-theme-icon-btn:hover{color:var(--sf-accent);border-color:color-mix(in srgb, var(--sf-accent) 35%, var(--sf-border));background:var(--sf-accent-soft)}.sf-theme-icon-btn:active{transform:scale(.96)}.sf-notif-wrap{position:relative}.sf-notif-backdrop{z-index:1290;background:0 0;position:fixed;inset:0}.sf-notif-panel{z-index:1300;background:var(--sf-surface);border:1px solid var(--sf-border-strong);border-radius:var(--sf-radius);width:min(400px,100vw - 24px);max-height:min(72vh,560px);box-shadow:var(--sf-shadow-lg);flex-direction:column;animation:.14s ease-out sf-panel-in;display:flex;position:fixed;overflow:hidden}@keyframes sf-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sf-notif-panel-head{border-bottom:1px solid var(--sf-border);background:var(--sf-surface-2);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.sf-notif-panel-title{color:var(--sf-text);font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:700}.sf-notif-panel-sub{color:var(--sf-muted);margin-top:2px;font-size:11px}.sf-notif-panel-actions{align-items:center;gap:6px;display:flex}.sf-notif-panel-close{border:1px solid var(--sf-border);background:var(--sf-surface);width:30px;height:30px;color:var(--sf-muted);cursor:pointer;border-radius:8px;place-items:center;font-size:18px;line-height:1;display:grid}.sf-notif-panel-close:hover{color:var(--sf-text);background:var(--sf-surface-hover)}.sf-notif-panel-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.sf-notif-panel-row{text-align:left;border:none;border-bottom:1px solid var(--sf-border);cursor:pointer;background:0 0;gap:10px;width:100%;padding:12px 16px;font-family:inherit;transition:background .12s;display:flex}.sf-notif-panel-row:hover{background:var(--sf-surface-hover)}.sf-notif-panel-row.is-unread{background:color-mix(in srgb, var(--sf-accent) 6%, transparent)}.sf-notif-panel-foot{border-top:1px solid var(--sf-border);background:var(--sf-surface-2);flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.sf-notif-bell-open{border-color:var(--sf-accent)!important;background:var(--sf-accent-soft)!important}.sf-dash-clock-bar{border-radius:var(--sf-radius-sm);border:1px solid var(--sf-border-strong);background:var(--sf-surface);box-shadow:none;justify-content:space-between;align-items:center;gap:16px;margin-bottom:1rem;padding:10px 14px;display:flex}.sf-dash-clock-bar.is-active{border-color:color-mix(in srgb, var(--sf-success) 35%, var(--sf-border));border-left:3px solid var(--sf-success)}.sf-dash-clock-bar-left{flex-wrap:wrap;align-items:center;gap:14px;min-width:0;display:flex}.sf-dash-clock-pill{border-radius:var(--sf-radius-sm);background:var(--sf-surface-2);color:var(--sf-muted);border:1px solid var(--sf-border);padding:4px 8px;font-size:11px;font-weight:700}.sf-dash-clock-pill.is-on{color:var(--sf-success);background:#10b9811f;border-color:#10b98147}.sf-dash-clock-stat{color:var(--sf-muted);font-size:12px}.sf-dash-clock-stat strong{color:var(--sf-text);font-weight:700}.sf-home-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:1.25rem;display:flex}.sf-home-title{color:var(--sf-text);letter-spacing:-.02em;margin:0 0 4px;font-family:Space Grotesk,IBM Plex Sans,sans-serif;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;line-height:1.2}.sf-home-sub{color:var(--sf-muted);margin:0;font-size:13px}.sf-home-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:1.25rem;display:grid}@media (max-width:900px){.sf-home-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.sf-home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.sf-home-split{--sf-home-stack-h:min(700px, calc(36vh + 48vh + 14px));grid-template-columns:minmax(0,1.2fr) minmax(300px,.85fr);align-items:stretch;gap:14px;margin-bottom:1rem;display:grid}@media (max-width:960px){.sf-home-split{--sf-home-stack-h:none;grid-template-columns:1fr}.sf-home-next{height:auto;max-height:min(420px,55vh)}.sf-home-right-stack{max-height:none}.sf-home-recur{max-height:min(240px,32vh)}}.sf-home-right-stack{min-width:0;min-height:0;max-height:var(--sf-home-stack-h);flex-direction:column;gap:14px;display:flex}.sf-home-recur,.sf-home-updates{border:1px solid var(--sf-border);border-radius:var(--sf-radius);background:var(--sf-surface);flex-direction:column;min-height:0;display:flex;overflow:hidden}.sf-home-recur{border-color:color-mix(in srgb, var(--sf-accent) 45%, var(--sf-border));max-height:min(280px,36vh);box-shadow:inset 3px 0 0 var(--sf-accent);flex:none}.sf-home-recur-label{color:var(--sf-accent)}.sf-home-updates{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.sf-home-count{color:var(--sf-muted);background:var(--sf-surface-2);border:1px solid var(--sf-border);vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.sf-home-recur-list{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.sf-home-recur-row{border:none;border-bottom:1px solid color-mix(in srgb, var(--sf-accent) 16%, var(--sf-border));background:color-mix(in srgb, var(--sf-accent) 5%, transparent);text-align:left;cursor:pointer;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;padding:11px 14px;font-family:inherit;display:flex}.sf-home-recur-row:last-child{border-bottom:none}.sf-home-recur-row:hover{background:color-mix(in srgb, var(--sf-accent) 12%, var(--sf-surface-hover))}.sf-home-recur-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sf-home-recur-topline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sf-home-recur-meta{color:var(--sf-muted);font-size:11px}.sf-home-next-list,.sf-home-updates-list{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.sf-home-updates-empty{text-align:center;color:var(--sf-muted);padding:28px 16px;font-size:13px}.sf-home-update-row{border:none;border-bottom:1px solid var(--sf-border);text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:12px 14px;font-family:inherit;display:flex}.sf-home-update-row:last-child{border-bottom:none}.sf-home-update-row:hover{background:var(--sf-surface-hover)}.sf-home-update-brand{text-transform:uppercase;letter-spacing:.06em;color:var(--sf-accent);font-size:10px;font-weight:800}.sf-home-update-title{color:var(--sf-text);font-size:13px;font-weight:650;line-height:1.3}.sf-home-update-preview{color:var(--sf-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.sf-home-update-time{color:var(--sf-muted-2,var(--sf-muted));font-size:10px}.sf-home-att-mini{border:1px solid var(--sf-border);background:var(--sf-surface-2);color:var(--sf-muted);border-radius:var(--sf-radius-sm);cursor:pointer;padding:4px 8px;font-family:inherit;font-size:11px}.sf-home-att-mini strong{color:var(--sf-text)}.sf-home-ops-wrap{flex-direction:column;align-items:flex-start;gap:10px;margin-top:.5rem;display:flex}.sf-home-metric{border:1px solid var(--sf-border-strong);border-radius:var(--sf-radius-sm);background:var(--sf-surface);border-left:3px solid var(--sf-accent);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;font-family:inherit;transition:background .12s,border-color .12s;display:flex}.sf-home-metric:hover{background:var(--sf-surface-hover);border-color:var(--sf-border-strong)}.sf-home-metric-val{color:var(--sf-text);font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:700;line-height:1}.sf-home-metric-label{color:var(--sf-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.sf-home-next{border:1px solid var(--sf-border);border-radius:var(--sf-radius);background:var(--sf-surface);min-height:0;height:var(--sf-home-stack-h);max-height:var(--sf-home-stack-h);flex-direction:column;display:flex;overflow:hidden}.sf-home-next-head{border-bottom:1px solid var(--sf-border);background:var(--sf-surface-2);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.sf-home-next-head h2{color:var(--sf-text);margin:0;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:700}.sf-home-next-list{flex-direction:column;flex:1;min-height:0;display:flex}.sf-home-task{border:none;border-bottom:1px solid var(--sf-border);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:inherit;transition:background .12s;display:flex}.sf-home-task:last-child{border-bottom:none}.sf-home-task:hover{background:var(--sf-surface-hover)}.sf-home-task-main{flex:1;min-width:0}.sf-home-task-title{color:var(--sf-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:13px;font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden}.sf-home-task-meta{color:var(--sf-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.sf-home-task-meta .sf-brand-badge{max-width:140px;padding:2px 6px 2px 3px;font-size:10px}.sf-home-task-meta .sf-brand-badge-name{text-overflow:ellipsis;white-space:nowrap;max-width:96px;overflow:hidden}.sf-home-task-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.sf-home-task-side .sf-status-badge{padding:3px 7px;font-size:10px}.sf-home-blurb{color:var(--sf-muted);margin:6px 0 0;font-size:12px}.sf-home-hero-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sf-home-task-chip{background:var(--sf-accent-soft);color:var(--sf-accent);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.sf-home-ops{margin-top:1.25rem}.sf-home-quick{border:1px solid var(--sf-border);border-radius:var(--sf-radius);background:var(--sf-surface);flex-direction:column;gap:12px;margin-bottom:1.25rem;padding:12px 14px;display:flex}.sf-home-quick-block{flex-direction:column;gap:8px;min-width:0;display:flex}.sf-home-quick-label{text-transform:uppercase;letter-spacing:.08em;color:var(--sf-muted);font-size:10px;font-weight:700}.sf-home-quick-chips{flex-wrap:wrap;gap:6px;display:flex}.sf-home-quick-empty{color:var(--sf-muted);font-size:12px}.sf-home-chip{border:1px solid var(--sf-border);border-radius:var(--sf-radius-sm);background:var(--sf-surface-2);max-width:100%;color:var(--sf-text);cursor:pointer;text-align:left;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.sf-home-chip:hover{background:var(--sf-surface-hover);border-color:var(--sf-border-strong)}.sf-home-chip.is-task{flex-direction:column;align-items:flex-start;gap:1px;padding:6px 10px}.sf-home-chip.is-link{color:var(--sf-accent);border-style:dashed}.sf-home-chip-brand{text-transform:uppercase;letter-spacing:.06em;color:var(--sf-accent);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:9px;font-weight:800;overflow:hidden}.sf-home-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.sf-home-chip-count{color:var(--sf-muted);background:var(--sf-surface);border:1px solid var(--sf-border);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.sf-home-health{border:1px solid var(--sf-border);border-radius:var(--sf-radius);background:var(--sf-surface);border-left:3px solid var(--sf-border-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:1.25rem;padding:14px 16px;display:flex}.sf-home-health.is-good{border-left-color:var(--sf-success)}.sf-home-health.is-warn{border-left-color:var(--sf-warning)}.sf-home-health.is-bad{border-left-color:var(--sf-danger)}.sf-home-health-main{min-width:160px}.sf-home-health-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--sf-text);margin-bottom:4px;font-size:12px;font-weight:700;display:inline-block}.sf-home-health-hint{color:var(--sf-muted);max-width:280px;margin:0;font-size:12px;line-height:1.4}.sf-home-health-stats{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:8px;display:flex}.sf-home-health-stat{border:1px solid var(--sf-border);border-radius:var(--sf-radius-sm);background:var(--sf-surface-2);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:2px;min-width:72px;padding:8px 10px;font-family:inherit;display:flex}.sf-home-health-stat:hover{background:var(--sf-surface-hover)}.sf-home-health-stat strong{color:var(--sf-text);font-family:Space Grotesk,sans-serif;font-size:1.15rem;line-height:1}.sf-home-health-stat span{color:var(--sf-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.sf-home-att{border:1px solid var(--sf-border);border-radius:var(--sf-radius);background:var(--sf-surface);margin-bottom:1.25rem;overflow:hidden}.sf-home-att-summary{border-bottom:1px solid var(--sf-border);color:var(--sf-muted);background:var(--sf-surface-2);flex-wrap:wrap;gap:16px;padding:10px 16px;font-size:12px;display:flex}.sf-home-att-summary strong{color:var(--sf-text);font-weight:700}.sf-home-att-list{flex-direction:column;max-height:280px;display:flex;overflow-y:auto}.sf-home-att-row{border:none;border-bottom:1px solid var(--sf-border);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) auto auto;align-items:center;gap:10px;width:100%;padding:10px 16px;font-family:inherit;display:grid}.sf-home-att-row:last-child{border-bottom:none}.sf-home-att-row:hover{background:var(--sf-surface-hover)}.sf-home-att-name{color:var(--sf-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:650;overflow:hidden}.sf-home-att-role{color:var(--sf-muted);text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.sf-home-att-pill{border-radius:var(--sf-radius-sm);border:1px solid var(--sf-border);background:var(--sf-surface-2);color:var(--sf-muted);padding:3px 8px;font-size:10px;font-weight:700}.sf-home-att-pill.is-in{color:var(--sf-success);border-color:color-mix(in srgb, var(--sf-success) 30%, var(--sf-border));background:#10b9811a}.sf-home-att-pill.is-out{color:var(--sf-text-secondary)}.sf-home-att-pill.is-away{color:var(--sf-warning);border-color:color-mix(in srgb, var(--sf-warning) 30%, var(--sf-border));background:#d977061a}.sf-home-att-time{color:var(--sf-muted);font-variant-numeric:tabular-nums;justify-self:end;font-size:11px}.sf-home-att-empty{color:var(--sf-muted);text-align:center;padding:20px 16px;font-size:13px}@media (max-width:720px){.sf-dash-clock-bar{flex-direction:column;align-items:stretch;gap:10px}.sf-dash-clock-bar .sf-btn{width:100%}.sf-home-hero{flex-direction:column;align-items:stretch;gap:12px}.sf-home-hero-actions{width:100%}.sf-home-hero-actions .sf-btn{flex:1}.sf-home-title{font-size:1.35rem}.sf-home-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sf-home-metric{padding:12px}.sf-home-metric-val{font-size:1.25rem}.sf-home-task{flex-direction:column;align-items:stretch;gap:8px;padding:12px 14px}.sf-home-task-side{flex-direction:row;justify-content:space-between;align-items:center}.sf-admin-desk{grid-template-columns:1fr!important}.sf-home-health{align-items:stretch}.sf-home-health-stats{justify-content:stretch;width:100%}.sf-home-health-stat{flex:40%}.sf-home-att-row{grid-template-columns:1fr auto;grid-template-areas:"name pill""role time"}.sf-home-att-name{grid-area:name}.sf-home-att-role{grid-area:role}.sf-home-att-pill{grid-area:pill;justify-self:end}.sf-home-att-time{grid-area:time}}.sf-dash-clock-alert{color:var(--sf-danger);border-radius:var(--sf-radius-sm);border:1px solid color-mix(in srgb, var(--sf-danger) 25%, var(--sf-border));background:#dc26261a;padding:3px 7px;font-size:11px;font-weight:700}.sf-dash-clock-warn{color:var(--sf-warning);border-radius:var(--sf-radius-sm);border:1px solid color-mix(in srgb, var(--sf-warning) 25%, var(--sf-border));background:#d977061a;padding:3px 7px;font-size:11px;font-weight:700}.sf-dash-hero--compact{margin-bottom:.85rem;padding:1.1rem 1.25rem}.sf-dash-hero-stats-row{flex-wrap:wrap;gap:10px;display:flex}.sf-dash-hero-stat{border-radius:var(--sf-radius-sm);border:1px solid var(--sf-border-strong);background:var(--sf-surface);text-align:left;border-left:3px solid var(--sf-accent);min-width:72px;box-shadow:none;padding:8px 12px}.sf-dash-hero-stat span{color:var(--sf-text);font-family:IBM Plex Sans,Manrope,system-ui,sans-serif;font-size:18px;font-weight:700;line-height:1.1;display:block}.sf-dash-hero-stat label{text-transform:uppercase;letter-spacing:.12em;color:var(--sf-muted);margin-top:4px;font-size:10px;font-weight:700;display:block}.sf-dash-quicknav{flex-wrap:wrap;gap:8px;margin-bottom:1rem;display:flex}.sf-dash-quicknav-btn{border-radius:var(--sf-radius-sm);border:1px solid var(--sf-border-strong);background:var(--sf-surface);color:var(--sf-text);cursor:pointer;align-items:center;gap:8px;padding:7px 11px;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.sf-dash-quicknav-btn:hover{background:var(--sf-surface-hover);border-color:var(--sf-border-strong)}.sf-dash-quicknav-btn .sf-dash-tile-icon{border-radius:8px!important;width:28px!important;height:28px!important}.sf-dash-workspace{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;width:100%;min-width:0;height:min(640px,100vh - 280px);min-height:480px;margin-bottom:1rem;display:grid}.sf-dash-hero-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;min-width:0;display:flex}.sf-dash-hero-inner>div:first-child{flex:220px;min-width:0}.sf-dash-hero-stats-row{flex-wrap:wrap;flex-shrink:1;gap:10px;min-width:0;display:flex}.sf-dash-panel{border:1px solid var(--sf-border);border-radius:var(--sf-radius);background:var(--sf-surface);min-width:0;height:100%;min-height:0;box-shadow:var(--sf-shadow);flex-direction:column;display:flex;overflow:hidden}.sf-dash-panel-head{border-bottom:1px solid var(--sf-border);background:var(--sf-surface-2);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.sf-dash-panel-head h3{color:var(--sf-text);margin:0;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:700}.sf-dash-panel-scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.sf-dash-panel-scroll--top5{max-height:none}.sf-dash-modal-list{max-height:360px;margin:-4px -8px;overflow-y:auto}.sf-dash-task-row{border:none;border-bottom:1px solid var(--sf-border);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;padding:12px 16px;font-family:inherit;transition:background .12s;display:flex}.sf-dash-task-row:hover{background:var(--sf-surface-hover)}.sf-dash-task-row.is-selected,.sf-dash-task-row.is-mine{background:color-mix(in srgb, var(--sf-accent) 8%, var(--sf-surface));box-shadow:inset 3px 0 0 var(--sf-accent)}.sf-dash-task-title{color:var(--sf-text);margin-bottom:6px;font-size:13px;font-weight:650}.sf-dash-task-meta{color:var(--sf-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.sf-dash-task-row-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.sf-dash-task-late{color:var(--sf-danger);font-size:10px;font-weight:700}.sf-dash-task-due{color:var(--sf-muted);font-size:10px;font-weight:600}.sf-dash-focus-empty{text-align:center;color:var(--sf-muted);padding:32px 20px;font-size:13px}.sf-dash-focus-card{padding:18px 20px}.sf-dash-focus-card h4{color:var(--sf-text);margin:0 0 12px;font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:700;line-height:1.3}.sf-dash-focus-tags{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.sf-dash-focus-tag{background:var(--sf-accent-soft);color:var(--sf-accent);border-radius:6px;padding:4px 8px;font-size:10px;font-weight:700}.sf-dash-focus-desc{color:var(--sf-text-secondary);max-height:120px;margin:0 0 16px;font-size:13px;line-height:1.55;overflow-y:auto}.sf-dash-focus-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.sf-dash-focus-grid label{text-transform:uppercase;letter-spacing:.05em;color:var(--sf-muted);margin-bottom:3px;font-size:10px;font-weight:700;display:block}.sf-dash-focus-grid span{color:var(--sf-text);font-size:13px;font-weight:600}.sf-dash-focus-actions{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.sf-dash-focus-status{border-top:1px solid var(--sf-border);padding-top:16px}.sf-dash-activity-row,.sf-dash-announce-row{border:none;border-bottom:1px solid var(--sf-border);text-align:left;cursor:pointer;background:0 0;gap:10px;width:100%;padding:12px 16px;font-family:inherit;display:flex}.sf-dash-activity-row:hover{background:var(--sf-surface-hover)}.sf-dash-activity-icon{flex-shrink:0;border-radius:8px!important;width:30px!important;height:30px!important}.sf-dash-activity-title{color:var(--sf-text);margin-bottom:3px;font-size:12px;font-weight:650}.sf-dash-activity-msg{color:var(--sf-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.sf-topbar-clock--mini{flex:0 auto;gap:10px}.sf-topbar-clock-dot{background:var(--sf-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.sf-topbar-clock-dot.is-on{background:var(--sf-success);box-shadow:0 0 0 4px #10b98133}@media (max-width:1100px){.sf-dash-workspace{grid-template-columns:1fr;height:auto;min-height:0}.sf-dash-panel{height:420px;max-height:420px}}.sf-dash-hero{z-index:1;border-radius:var(--sf-radius);border:1px solid var(--sf-border);border-top:3px solid var(--sf-accent);background:var(--sf-surface);color:var(--sf-text);box-shadow:none;margin-bottom:1rem;padding:1rem 1.15rem;position:relative;overflow:hidden}.sf-dash-hero-title{color:var(--sf-text);margin-bottom:4px;font-family:IBM Plex Sans,Manrope,system-ui,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.2}.sf-dash-hero-sub{color:var(--sf-text-secondary);max-width:520px;font-size:14px;line-height:1.5}.sf-dash-role-pill{border-radius:var(--sf-radius-sm);border:1px solid color-mix(in srgb, var(--sf-accent) 30%, var(--sf-border));background:var(--sf-accent-soft);color:var(--sf-accent);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;margin-top:8px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.sf-dash-hero-metric{text-align:right;min-width:120px}.sf-dash-hero-metric-val{color:var(--sf-text);font-family:Space Grotesk,sans-serif;font-size:2.25rem;font-weight:800;line-height:1}.sf-dash-hero-metric-label{text-transform:uppercase;letter-spacing:.06em;color:var(--sf-muted);margin-top:4px;font-size:11px;font-weight:700}.sf-dash-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:1rem;display:grid}.sf-dash-tile{border-radius:var(--sf-radius);border:1px solid var(--sf-border);background:var(--sf-surface);color:var(--sf-text);cursor:pointer;text-align:left;box-shadow:var(--sf-shadow);flex-direction:column;gap:6px;padding:14px 14px 12px;font-family:inherit;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.sf-dash-tile:hover{border-color:var(--sf-border-strong);box-shadow:var(--sf-shadow-lg);transform:translateY(-2px)}.sf-dash-tile-icon{border-radius:12px!important;width:40px!important;height:40px!important}.sf-dash-tile-icon svg{width:20px!important;height:20px!important}.sf-dash-tile-emoji{font-size:22px;line-height:1}.sf-dash-hero-icon{margin-bottom:8px;border-radius:14px!important;width:44px!important;height:44px!important}.sf-dash-tile-label{color:var(--sf-text);font-size:13px;font-weight:700}.sf-dash-tile-hint{color:var(--sf-muted);font-size:11px;line-height:1.35}.sf-dash-ring-wrap{background:var(--sf-surface-2);border:1px solid var(--sf-border);border-radius:12px;align-items:center;gap:14px;margin-bottom:12px;padding:12px 14px;display:flex}.sf-dash-ring{width:56px;height:56px;color:var(--sf-text);background:conic-gradient(var(--sf-success) calc(var(--pct) * 1%), var(--sf-surface) 0);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid;position:relative}.sf-dash-ring:after{content:"";background:var(--sf-surface-2);border-radius:50%;position:absolute;inset:6px}.sf-dash-ring span{z-index:1;position:relative}.sf-stat-card-clickable{cursor:pointer}.sf-stat-card-clickable .sf-stat-card{transition:transform .12s,box-shadow .12s}.sf-stat-card-clickable:hover .sf-stat-card{box-shadow:var(--sf-shadow-lg);transform:translateY(-2px)}.sf-notif-bell{border-radius:var(--sf-radius-sm);border:1px solid var(--sf-border-strong);background:var(--sf-surface);width:36px;height:36px;color:var(--sf-text);cursor:pointer;box-shadow:none;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:flex;position:relative}.sf-notif-bell:hover{background:var(--sf-surface-hover);border-color:var(--sf-border-strong)}.sf-notif-bell-active{background:var(--sf-accent-soft);color:var(--sf-accent);border-color:color-mix(in srgb, var(--sf-accent) 35%, var(--sf-border))}.sf-notif-badge{background:linear-gradient(135deg, var(--sf-accent), var(--sf-accent-hover));color:#fff;border:2px solid var(--sf-bg);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;display:flex;position:absolute;top:-4px;right:-4px}.sf-notif-feed{flex-direction:column;gap:18px;max-height:min(52vh,420px);display:flex;overflow-y:auto}.sf-notif-group-head{text-transform:uppercase;letter-spacing:.06em;color:var(--sf-muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;font-weight:800;display:flex}.sf-notif-group-count{color:var(--sf-accent);font-size:10px}.sf-notif-row{border:1px solid var(--sf-border);background:var(--sf-surface-2);border-radius:12px;gap:12px;margin-bottom:8px;padding:12px;display:flex}.sf-notif-row-unread{border-color:color-mix(in srgb, var(--sf-accent) 30%, var(--sf-border));background:color-mix(in srgb, var(--sf-accent-soft) 60%, var(--sf-surface-2))}.sf-notif-row-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.sf-notif-row-msg{color:var(--sf-text);margin:0 0 4px;font-size:13px;font-weight:600;line-height:1.45}.sf-notif-row-meta{color:var(--sf-muted);margin-bottom:8px;font-size:11px}.sf-notif-row-link{color:var(--sf-accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:700}.sf-notif-row-link:hover{color:var(--sf-accent-hover);text-decoration:underline}.sf-notif-empty{text-align:center;color:var(--sf-muted);padding:24px 12px}.sf-notif-empty-emoji,.sf-notif-empty-icon{justify-content:center;margin:0 auto 12px;display:flex;border-radius:14px!important;width:44px!important;height:44px!important}.sf-notif-group-title{align-items:center;gap:8px;display:inline-flex}.sf-notif-group-icon{border-radius:8px!important;width:26px!important;height:26px!important}.sf-notif-empty-title{color:var(--sf-text);margin-bottom:6px;font-size:16px;font-weight:700}.sf-notif-toast{background:var(--sf-surface);border:1px solid var(--sf-border);border-left:4px solid var(--sf-accent);width:min(340px,100vw - 32px);max-width:calc(100vw - 32px);box-shadow:var(--sf-shadow-lg);z-index:1100;border-radius:14px;padding:14px 16px;animation:.22s sf-toast-in;position:fixed;top:auto;bottom:16px;right:16px}.sf-notif-panel{max-height:min(420px,100vh - 88px)}html.sf-notif-open .sf-main-scroll{padding-right:min(432px,44vw)}html.sf-notif-open .sf-dash-hero-inner{flex-direction:column;align-items:flex-start}@media (max-width:900px){html.sf-notif-open .sf-main-scroll{padding-right:1rem}}@keyframes sf-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sf-notif-toast-head{text-transform:uppercase;letter-spacing:.06em;color:var(--sf-text-secondary);align-items:center;gap:8px;margin-bottom:8px;font-size:11px;font-weight:800;display:flex}.sf-notif-toast-head .sf-nav-icon-badge{border-radius:8px!important;width:28px!important;height:28px!important}.sf-notif-toast-close{color:var(--sf-muted);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:20px;line-height:1}.sf-notif-toast-msg{color:var(--sf-text);margin:0 0 12px;font-size:13px;font-weight:600;line-height:1.45}.sf-notif-toast-actions{flex-wrap:wrap;gap:8px;display:flex}.sf-link-btn{color:var(--sf-accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.8125rem;font-weight:600}.sf-link-btn:hover{color:var(--sf-accent-hover)}@media (max-width:960px){.sf-page-grid-2{grid-template-columns:1fr}}.sf-card{background:var(--sf-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius);box-shadow:var(--sf-shadow)}.sf-card-header{border-bottom:1px solid var(--sf-border);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.sf-card-body{padding:1.25rem}.sf-label{color:var(--sf-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.375rem;font-size:.625rem;font-weight:700;display:block}.sf-input{background:var(--sf-input-bg);border:1px solid var(--sf-border);border-radius:var(--sf-radius-sm);width:100%;color:var(--sf-text);outline:none;padding:.625rem .875rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.sf-input:focus{border-color:var(--sf-accent);box-shadow:var(--sf-glow)}.sf-btn{border-radius:var(--sf-radius-sm);letter-spacing:.02em;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.sf-btn:active{filter:brightness(.96);transform:none}.sf-btn-primary{background:var(--sf-accent);color:#fff;border-color:color-mix(in srgb, var(--sf-accent) 80%, #000);box-shadow:none;font-size:13px;font-weight:600}.sf-btn-primary:hover{background:var(--sf-accent-hover)}.sf-btn-ghost{background:var(--sf-surface);color:var(--sf-text-secondary);border:1px solid var(--sf-border-strong)}.sf-btn-ghost:hover{background:var(--sf-surface-hover);color:var(--sf-text);border-color:var(--sf-border-strong)}.sf-table-wrap{border:1px solid var(--sf-border);border-radius:var(--sf-radius);background:var(--sf-surface);box-shadow:var(--sf-shadow);overflow-x:auto}.sf-table{border-collapse:collapse;width:100%;font-size:.8125rem}.sf-table th{text-align:left;color:var(--sf-muted);text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--sf-border);background:var(--sf-surface-2);padding:.75rem 1rem;font-size:.625rem;font-weight:700}html[data-theme=morning] .sf-table th{background:var(--sf-surface-2);color:var(--sf-text-secondary)}html[data-theme=morning] .sf-table tr:nth-child(2n) td{background:#f8f9fb}html[data-theme=morning] .sf-table tr:hover td{background:var(--sf-surface-hover)}.sf-table td{border-bottom:1px solid var(--sf-border);color:var(--sf-text);padding:.875rem 1rem}.sf-table tr:last-child td{border-bottom:none}.sf-table tr:hover td{background:var(--sf-surface-hover)}.sf-status-neutral,.sf-status-progress,.sf-status-review,.sf-status-warning,.sf-status-done,.sf-status-danger{white-space:nowrap;border-radius:4px;padding:.25rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.sf-status-neutral{background:var(--sf-surface-2);color:var(--sf-muted)}.sf-status-progress{color:var(--sf-info);background:#2563eb1f}.sf-status-review{color:#7c3aed;background:#7c3aed1f}.sf-status-warning{color:var(--sf-warning);background:#d977061f}.sf-status-done{color:var(--sf-success);background:#0596691f}.sf-status-danger{color:var(--sf-danger);background:#dc26261f}.sf-status-pill{border-radius:var(--sf-radius-sm);white-space:nowrap;letter-spacing:.02em;border:1px solid #0000;padding:3px 8px;font-size:10px;font-weight:700;display:inline-block}.sf-status-pill-neutral{background:var(--sf-surface-2);color:var(--sf-text-secondary);border-color:var(--sf-border)}.sf-status-pill-progress{color:#2563eb;background:#2563eb29;border-color:#2563eb47}[data-theme=night] .sf-status-pill-progress{color:#60a5fa}.sf-status-pill-review{color:#7c3aed;background:#7c3aed29;border-color:#7c3aed47}[data-theme=night] .sf-status-pill-review{color:#c084fc}.sf-status-pill-revision{color:#c2410c;background:#ea580c24;border-color:#ea580c47}.sf-status-pill-done{color:#059669;background:#05966924;border-color:#05966947}.sf-status-pill-warning{color:#b45309;background:#d9770624;border-color:#d9770647}.sf-status-pill-danger{color:#dc2626;background:#dc262624;border-color:#dc262647}[data-theme=night] .sf-status-pill-danger{color:#f87171}.sf-sidebar{width:var(--sf-sidebar-w);min-width:var(--sf-sidebar-w);max-width:var(--sf-sidebar-w);background:var(--sf-sidebar);border-right:1px solid var(--sf-sidebar-border);flex-direction:column;flex-shrink:0;padding:.875rem .75rem;transition:width .22s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden;box-shadow:inset -1px 0 #00000014}.sf-sidebar:not(.sf-sidebar--ready){transition:none}.sf-sidebar--collapsed{padding-left:.5rem;padding-right:.5rem}.sf-sidebar-brand-row{align-items:center;gap:10px;min-height:40px;margin-bottom:1rem;padding:0 .35rem;display:flex}.sf-sidebar-logo{background:linear-gradient(135deg, var(--sf-accent), var(--sf-accent-hover));color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-family:Sora,Space Grotesk,sans-serif;font-size:15px;font-weight:700;display:flex;box-shadow:0 1px 2px #1214171f}.sf-sidebar-brand-text{opacity:1;flex:1;min-width:0;transition:opacity .15s;overflow:hidden}.sf-sidebar--collapsed .sf-sidebar-brand-text{opacity:0;pointer-events:none;flex:0;width:0;display:none}.sf-sidebar-brand-name{color:var(--sf-text);white-space:nowrap;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:700;line-height:1.2}.sf-sidebar-brand-tag{color:var(--sf-muted);white-space:nowrap;font-size:10px;font-weight:500}.sf-sidebar-collapse-btn{border:1px solid var(--sf-border);background:var(--sf-surface-2);width:32px;height:32px;color:var(--sf-muted);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.sf-sidebar-collapse-btn:hover{background:var(--sf-surface-hover);color:var(--sf-text);border-color:var(--sf-border-strong)}.sf-sidebar--collapsed .sf-sidebar-collapse-btn{margin-left:auto;margin-right:auto}.sf-sidebar--collapsed .sf-sidebar-brand-row{flex-direction:column;gap:8px;padding:0}.sf-sidebar-nav{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:.5rem;min-height:0;padding:0 .1rem;display:flex;overflow:hidden auto}.sf-sidebar-group{flex-direction:column;gap:2px;display:flex}.sf-sidebar-group+.sf-sidebar-group{border-top:1px solid var(--sf-border);margin-top:.35rem;padding-top:.5rem}.sf-sidebar-group-label{text-transform:uppercase;letter-spacing:.08em;color:var(--sf-muted-2);-webkit-user-select:none;user-select:none;padding:0 .65rem .35rem;font-size:10px;font-weight:700}.sf-sidebar--collapsed .sf-sidebar-group-label{display:none}.sf-sidebar--collapsed .sf-sidebar-group+.sf-sidebar-group{border-top:none;margin-top:.15rem;padding-top:0}.sf-sidebar-footer{border-top:1px solid var(--sf-sidebar-border);flex-direction:column;gap:3px;margin-top:8px;padding-top:.75rem;display:flex}.sf-sidebar-user{align-items:center;gap:8px;min-height:42px;margin-bottom:6px;padding:.375rem .5rem;display:flex}.sf-sidebar-avatar{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:flex}.sf-sidebar-user-text{opacity:1;min-width:0;transition:opacity .15s;overflow:hidden}.sf-sidebar--collapsed .sf-sidebar-user-text{opacity:0;pointer-events:none;width:0;display:none}.sf-sidebar--collapsed .sf-sidebar-user{justify-content:center;padding-left:0;padding-right:0}.sf-sidebar-user-name{color:var(--sf-text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.sf-sidebar-user-role{color:var(--sf-sidebar-muted);font-size:10px}.sf-nav-icon-badge{background:color-mix(in srgb, var(--sf-accent) 16%, transparent);border:1px solid color-mix(in srgb, var(--sf-accent) 32%, transparent);width:32px;height:32px;color:var(--sf-accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .12s,box-shadow .12s;display:inline-flex}.sf-nav-icon-badge.is-active{box-shadow:0 4px 14px color-mix(in srgb, var(--nav-fg,var(--sf-accent)) 28%, transparent);transform:scale(1.04)}.sf-nav-icon-badge--muted{--nav-bg:var(--sf-surface-2);--nav-border:var(--sf-border);color:var(--sf-muted)}.sf-nav-icon-badge--danger{--nav-bg:#dc26261a;--nav-border:#dc262638;color:var(--sf-danger)}.sf-nav-label{white-space:nowrap;opacity:1;flex:1;min-width:0;transition:opacity .15s;overflow:hidden}.sf-sidebar--collapsed .sf-nav-label{opacity:0;pointer-events:none;flex:0;width:0;max-width:0;display:none}.sf-sidebar--collapsed .sf-nav{justify-content:center;gap:0;padding-left:.35rem;padding-right:.35rem}.sf-sidebar--collapsed .sf-nav-footer{align-items:center}.sf-sidebar--collapsed .sf-nav-active-bar{display:none}.sf-sidebar--collapsed .sf-sidebar-footer .sf-nav{align-self:center;width:auto}.sf-nav-footer .sf-nav-icon-badge{border-radius:9px;width:30px;height:30px}.sf-nav-danger:hover{color:var(--sf-danger)!important}.sf-nav{border-radius:var(--sf-radius-sm);cursor:pointer;color:var(--sf-sidebar-muted);letter-spacing:.01em;text-align:left;background:0 0;border:none;align-items:center;gap:.625rem;width:100%;padding:.5rem .65rem;font-family:inherit;font-size:.8125rem;font-weight:550;transition:background .15s,color .15s;display:flex;position:relative}.sf-nav:hover{color:var(--sf-sidebar-text);background:#ffffff0f}.sf-nav.active{background:color-mix(in srgb, var(--sf-accent) 22%, transparent);color:var(--sf-sidebar-text);font-weight:650}.sf-nav-active-bar{background:var(--nav-fg,var(--sf-accent));border-radius:0 3px 3px 0;width:3px;height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sf-icon{text-align:center;justify-content:center;align-items:center;min-width:1.25rem;font-size:.9375rem;line-height:1;display:inline-flex}.sf-theme-toggle{background:var(--sf-surface-2);border:1px solid var(--sf-border);border-radius:var(--sf-radius-sm);gap:.25rem;padding:.25rem;display:flex}.sf-theme-btn{cursor:pointer;color:var(--sf-muted);background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.375rem .5rem;font-family:inherit;font-size:.6875rem;font-weight:600;transition:all .15s;display:inline-flex}.sf-theme-btn.active{background:var(--sf-surface);color:var(--sf-text);box-shadow:var(--sf-shadow)}.login-shell{color:#e8eaef;background:#0b0d12;min-height:100vh;font-family:DM Sans,system-ui,sans-serif;display:flex}.login-brand{background:#000;border-right:1px solid #3f3f46;flex-direction:column;flex:50%;justify-content:space-between;width:50%;padding:3rem 3.5rem;display:flex;position:relative;overflow:hidden}.login-brand:before{display:none}.login-brand-inner{z-index:1;max-width:480px;position:relative}.login-logo-row{align-items:center;gap:14px;margin-bottom:2.75rem;display:flex}.login-logo-mark{color:#fff;background:#e8630a;border-radius:3px;justify-content:center;align-items:center;width:44px;height:44px;font-family:Space Grotesk,sans-serif;font-size:1.125rem;font-weight:700;display:flex}.login-product-name{color:#f8fafc;font-family:Space Grotesk,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.2}.login-product-tag{color:#64748b;letter-spacing:.02em;margin-top:2px;font-size:.75rem}.login-headline{color:#f1f5f9;margin-bottom:1rem;font-family:Space Grotesk,sans-serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;line-height:1.25}.login-lead{color:#94a3b8;max-width:420px;margin-bottom:2rem;font-size:.9375rem;line-height:1.6}.login-features{flex-direction:column;gap:.75rem;list-style:none;display:flex}.login-features li{color:#cbd5e1;padding-left:1.25rem;font-size:.875rem;line-height:1.5;position:relative}.login-features li:before{content:"";background:#e8630a;border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.login-brand-footer{z-index:1;border-top:1px solid #1e2433;padding-top:2rem;position:relative}.login-powered{text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:4px;font-size:.6875rem;font-weight:600;display:block}.login-company{color:#e2e8f0;font-family:Space Grotesk,sans-serif;font-size:.9375rem;font-weight:600}.login-panel{background:#e8eaed;flex-direction:column;flex:50%;justify-content:center;align-items:center;width:50%;padding:2.5rem 2rem;display:flex}.login-mobile-head{align-items:center;gap:12px;width:100%;max-width:420px;margin:0 auto 1rem;display:none}.login-card{background:#fff;border:1px solid #c8cdd4;border-radius:4px;width:100%;max-width:400px;margin-left:auto;margin-right:auto;padding:2rem 2rem 1.5rem;box-shadow:0 4px 16px #1a1d2114}.login-card-header h2{color:#1a1d21;margin-bottom:.375rem;font-family:IBM Plex Sans,Manrope,system-ui,sans-serif;font-size:1.25rem;font-weight:700}.login-card-header p{color:#6b7280;margin-bottom:1.5rem;font-size:.8125rem;line-height:1.5}.login-error{color:#b91c1c;background:#ef44441a;border:1px solid #ef444459;border-radius:3px;margin-bottom:1rem;padding:.625rem .875rem;font-size:.8125rem}.login-form{flex-direction:column;display:flex}.login-label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:.375rem;font-size:.6875rem;font-weight:600}.login-input{color:#1a1d21;background:#fff;border:1px solid #c8cdd4;border-radius:3px;outline:none;width:100%;margin-bottom:1rem;padding:.6875rem .875rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.login-input:focus{border-color:#e8630a;box-shadow:0 0 0 3px #e8630a26}.login-input::placeholder{color:#475569}.login-submit{color:#fff;cursor:pointer;background:#e8630a;border:none;border-radius:3px;width:100%;margin-top:.25rem;padding:.75rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .15s}.login-submit:hover:not(:disabled){background:#f97316}.login-submit:disabled{opacity:.65;cursor:wait}.login-demo{border-top:1px solid #252b3d;margin-top:1.25rem;padding-top:1.25rem}.login-demo-toggle{color:#64748b;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;width:100%;padding:.5rem;font-family:inherit;font-size:.75rem;font-weight:500;text-decoration:underline}.login-demo-toggle:hover:not(:disabled){color:#94a3b8}.login-demo-grid{grid-template-columns:1fr 1fr;gap:6px;margin-top:.75rem;display:grid}.login-demo-btn{color:#cbd5e1;cursor:pointer;text-align:center;background:#0f1117;border:1px solid #2a3144;border-radius:6px;padding:.5rem .625rem;font-family:inherit;font-size:.75rem;font-weight:500;transition:border-color .15s,color .15s}.login-demo-btn:hover:not(:disabled){color:#f1f5f9;border-color:#475569}.login-legal{color:#6b7280;text-align:center;margin-top:1.5rem;font-size:.6875rem}@media (max-width:900px){.login-shell{flex-direction:column;min-height:100dvh}.login-brand{border-bottom:1px solid #1e2433;border-right:none;flex:none;order:2;width:100%;padding:1.25rem 1.25rem 1rem}.login-headline{margin-bottom:.5rem;font-size:1.25rem}.login-lead,.login-features{display:none}.login-logo-row{margin-bottom:0}.login-brand-footer{display:none}.login-mobile-head{display:flex}.login-mobile-head .login-product-name{color:#1a1d21;font-size:1.1rem}.login-mobile-head .login-product-tag{color:#64748b}.login-mobile-head .login-logo-mark{width:40px;height:40px;font-size:1rem}.login-panel{width:100%;padding:1.25rem 1.25rem 2rem;padding-top:max(1rem, env(safe-area-inset-top));background:#eef0f3;flex:1;order:1;justify-content:flex-start}.login-card{max-width:420px;margin-left:auto;margin-right:auto;padding:1.5rem 1.25rem}.login-submit{min-height:48px;font-size:1rem}.login-input{min-height:44px;font-size:16px}}.sf-updates{flex-direction:column;flex:1;gap:.85rem;height:100%;min-height:0;display:flex;overflow:hidden}.sf-upd-pagehead{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sf-upd-closed-toggle{color:var(--sf-muted);cursor:pointer;white-space:nowrap;border:1px solid var(--sf-border);background:var(--sf-surface);border-radius:999px;align-items:center;gap:8px;margin-top:6px;padding:6px 12px;font-size:12px;display:inline-flex}.sf-upd-banner{color:var(--sf-text);background:#fbbf241a;border:1px solid #fbbf2459;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.sf-upd-banner strong{color:var(--sf-warning)}.sf-updates-board{border:1px solid var(--sf-border);border-radius:var(--sf-radius);background:var(--sf-surface);width:100%;min-width:0;min-height:0;max-height:calc(100vh - 11rem);box-shadow:var(--sf-shadow);flex:auto;grid-template-columns:minmax(260px,320px) minmax(0,1fr);display:grid;overflow:hidden}.sf-updates-channels{border-right:1px solid var(--sf-border);background:var(--sf-surface-2);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.sf-upd-channel-search{border-bottom:1px solid var(--sf-border);background:var(--sf-surface);z-index:2;flex-shrink:0;padding:12px 14px;position:sticky;top:0}.sf-upd-channel-search-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.sf-upd-channel-count{text-transform:uppercase;letter-spacing:.1em;color:var(--sf-muted);white-space:nowrap;font-size:10px;font-weight:700}.sf-upd-channel-heading{color:var(--sf-text);letter-spacing:.02em;margin-bottom:0;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:700}.sf-task-flow{border:1px solid var(--sf-border);background:color-mix(in srgb, var(--sf-accent) 6%, var(--sf-surface));border-radius:10px;margin-bottom:10px;padding:10px 12px}.sf-task-flow--compact{margin-bottom:8px;padding:8px 10px}.sf-task-flow-steps{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.sf-task-flow-step{text-transform:uppercase;letter-spacing:.06em;color:var(--sf-muted);border:1px solid var(--sf-border);background:var(--sf-surface);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.sf-task-flow-step.is-active{color:var(--sf-accent);border-color:color-mix(in srgb, var(--sf-accent) 40%, var(--sf-border));background:color-mix(in srgb, var(--sf-accent) 12%, var(--sf-surface))}.sf-task-flow-step.is-done{color:var(--sf-success);border-color:color-mix(in srgb, var(--sf-success) 35%, var(--sf-border))}.sf-task-flow-hint{color:var(--sf-text-secondary);margin:0;font-size:12px;line-height:1.45}.sf-upd-channel-search .sf-input{border-radius:999px;width:100%;padding:9px 12px;font-size:12px}.sf-upd-channel-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;padding:6px;overflow:hidden auto}.sf-upd-activity{background:color-mix(in srgb, var(--sf-accent) 5%, var(--sf-surface-2));border:1px dashed color-mix(in srgb, var(--sf-accent) 22%, var(--sf-border));border-radius:10px;align-items:flex-start;gap:10px;margin:4px 0;padding:8px 14px;display:flex}.sf-upd-activity-dot{background:var(--sf-accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.sf-upd-activity-body{min-width:0;color:var(--sf-text-secondary);font-size:12px;line-height:1.45}.sf-upd-activity-who{color:var(--sf-text);margin-right:6px;font-weight:700}.sf-upd-activity-time{color:var(--sf-muted-2);margin-top:3px;font-size:10px;display:block}.sf-upd-channel{text-align:left;cursor:pointer;border:none;border-left:3px solid #0000;border-bottom:1px solid var(--sf-border);background:0 0;border-radius:0;flex-direction:column;gap:5px;width:100%;min-width:0;margin-bottom:0;padding:11px 12px;font-family:inherit;transition:background .12s;display:flex}.sf-upd-channel:hover{background:var(--sf-surface-hover)}.sf-upd-channel.is-active{background:var(--sf-accent-soft);border-left-color:var(--sf-accent)}.sf-upd-channel-titles{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sf-upd-channel-brand{color:var(--sf-accent);text-transform:uppercase;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.sf-upd-channel-name{color:var(--sf-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.sf-upd-channel-meta{color:var(--sf-muted);align-items:center;gap:6px;font-size:10px;display:flex}.sf-upd-channel-preview{color:var(--sf-text-secondary);text-overflow:ellipsis;white-space:nowrap;opacity:.9;font-size:12px;overflow:hidden}.sf-updates-thread{background:radial-gradient(800px 280px at 50% -20%, #ff6b1a0d, transparent 60%), var(--sf-bg-elevated);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.sf-upd-head{border-bottom:1px solid var(--sf-border);background:color-mix(in srgb, var(--sf-surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0;min-width:0}.sf-upd-head-row{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:14px 18px;display:flex}.sf-upd-head-copy{flex:1;min-width:0}.sf-upd-title{color:var(--sf-text);overflow-wrap:anywhere;margin:0;font-family:Space Grotesk,sans-serif;font-size:17px;font-weight:700;line-height:1.3}.sf-upd-people{color:var(--sf-text-secondary);margin:5px 0 0;font-size:12px;line-height:1.45}.sf-upd-head-tools{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;max-width:100%;display:flex}.sf-upd-head-tools .sf-btn{padding:6px 12px;font-size:12px}.sf-upd-tools{flex-direction:column;gap:10px;min-width:0;max-height:40vh;padding:0 18px 14px;display:flex;overflow-y:auto}.sf-upd-tool-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.sf-upd-tool-row .sf-input{flex:160px;min-width:0;padding:8px 12px;font-size:12px}.sf-upd-tool-row .sf-btn{flex-shrink:0;padding:7px 14px;font-size:12px}.sf-upd-link-label{max-width:140px;flex:0 120px!important}.sf-upd-tool-block{border:1px solid var(--sf-border);background:var(--sf-surface);border-radius:12px;min-width:0;padding:12px 14px}.sf-upd-label{letter-spacing:.07em;text-transform:uppercase;color:var(--sf-muted);margin-bottom:8px;font-size:10px;font-weight:700}.sf-upd-chips{flex-wrap:wrap;gap:6px;display:flex}.sf-upd-chip{background:#1a73e81a;border:1px solid #1a73e847;border-radius:999px;align-items:center;gap:6px;min-width:0;max-width:100%;padding:4px 10px;display:inline-flex}.sf-upd-chip a{color:#60a5fa;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:11px;font-weight:600;text-decoration:none;overflow:hidden}.sf-upd-chip button{color:var(--sf-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;line-height:1}.sf-upd-messages{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:4px;min-height:0;padding:16px 18px 24px;display:flex;overflow:hidden auto}.sf-upd-msg{border-radius:10px;align-items:flex-start;gap:12px;min-width:0;margin:0 -10px;padding:8px 10px;transition:background .12s;display:flex}.sf-upd-msg:hover{background:color-mix(in srgb, var(--sf-surface-hover) 70%, transparent)}.sf-upd-msg-avatar{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:11px;font-weight:700;display:flex;box-shadow:0 4px 12px #0003}.sf-upd-msg-body{flex:1;min-width:0;padding-top:2px}.sf-upd-msg-meta{align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.sf-upd-msg-meta strong{color:var(--sf-text);font-size:13.5px;font-weight:700}.sf-upd-msg-meta span{color:var(--sf-muted);font-size:11px}.sf-upd-msg-text{color:var(--sf-text);word-break:break-word;font-size:14px;line-height:1.55}.sf-upd-composer{border-top:1px solid var(--sf-border);background:color-mix(in srgb, var(--sf-surface) 94%, transparent);flex-shrink:0;min-width:0;padding:14px 16px 16px}.sf-upd-composer-row{border:1px solid var(--sf-border);background:var(--sf-input-bg);border-radius:999px;align-items:center;gap:10px;min-width:0;padding:4px;display:flex;box-shadow:inset 0 1px #ffffff08}.sf-upd-composer-row .sf-input{min-width:0;box-shadow:none;background:0 0;border:none;flex:1;padding-left:14px}.sf-upd-composer-row .sf-input:focus{box-shadow:none}.sf-upd-composer-row .sf-btn{flex-shrink:0;margin-right:2px}.sf-upd-menu{position:relative}.sf-upd-menu-list{z-index:20;background:var(--sf-surface);border:1px solid var(--sf-border);min-width:180px;box-shadow:var(--sf-shadow-lg);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.sf-upd-menu-list button{text-align:left;width:100%;color:var(--sf-text);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:9px 11px;font-family:inherit;font-size:12px;display:block}.sf-upd-menu-list button:hover{background:var(--sf-surface-hover)}.sf-upd-hint{color:var(--sf-warning);font-size:12px;font-weight:550}.sf-upd-empty{color:var(--sf-muted);text-align:center;padding:28px 16px;font-size:13px;line-height:1.5}.sf-upd-empty-pane{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:32px;display:flex}.sf-upd-empty-pane:before{content:"#";color:var(--sf-accent);opacity:.35;font-family:Space Grotesk,sans-serif;font-size:42px;font-weight:700;line-height:1}@media (max-width:860px){.sf-updates-board{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr)}.sf-updates-channels{border-right:none;max-height:none}.sf-upd-head-row{flex-direction:column;align-items:stretch}.sf-upd-head-tools{flex-wrap:wrap;justify-content:flex-start;width:100%}}.sf-tasks-top{flex-direction:column;flex-shrink:0;gap:10px;display:flex}.sf-tasks-top-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sf-tasks-top-row .sf-page-header{border-bottom:none;margin-bottom:0;padding-bottom:0}.sf-tasks-hint{color:var(--sf-muted);margin:0;font-size:12px}.sf-tasks-hint.is-warn{color:#fbbf24}.sf-tasks-toolbar{border:1px solid var(--sf-border);border-radius:var(--sf-radius-sm);background:var(--sf-surface);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.sf-tasks-view-toggle{background:var(--sf-surface-2);border:1px solid var(--sf-border);border-radius:8px;display:inline-flex;overflow:hidden}.sf-tasks-view-toggle button{color:var(--sf-muted);cursor:pointer;background:0 0;border:none;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600}.sf-tasks-view-toggle button.is-active{background:var(--sf-accent);color:#fff}.sf-tasks-page--board.sf-page-fill{min-height:0}.sf-tasks-page--board .sf-page-canvas-fill{gap:10px}.sf-tasks-page--board .sf-tasks-board-section{border:1px solid var(--sf-border);border-radius:var(--sf-radius);background:var(--sf-surface-2);flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.sf-trello-board{-webkit-overflow-scrolling:touch;flex:auto;align-items:stretch;gap:12px;height:100%;min-height:0;max-height:none;padding:12px;display:flex;overflow:auto hidden}.sf-trello-col{background:var(--sf-surface);border:1px solid var(--sf-border);border-radius:12px;flex-direction:column;flex:0 0 300px;width:300px;height:100%;min-height:0;max-height:100%;display:flex}.sf-trello-col-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 12px 10px;display:flex}.sf-trello-col-title{letter-spacing:.04em;text-transform:uppercase;color:var(--sf-text-secondary);font-size:12px;font-weight:700}.sf-trello-col-count{color:var(--sf-muted);background:var(--sf-surface-2);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.sf-trello-col-body{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:auto;gap:8px;min-height:0;padding:0 10px 12px;display:flex;overflow:hidden auto;max-height:none!important}.sf-trello-col-body[data-count="0"]{justify-content:center}@media (max-width:860px){.sf-trello-col{flex:0 0 min(85vw,300px);width:min(85vw,300px)}}.sf-trello-card{background:var(--sf-surface-2);border:1px solid var(--sf-border);border-left:3px solid var(--sf-border-strong);box-shadow:none;border-radius:10px;flex-shrink:0;padding:10px;transition:background .12s,border-color .12s}.sf-trello-card.is-late{border-left-color:var(--sf-danger)}.sf-trello-card:hover{background:var(--sf-surface-hover);border-color:var(--sf-border-strong)}.sf-trello-pri{color:var(--sf-muted);font-size:10px;font-weight:600}.sf-trello-card-title{text-align:left;width:100%;color:var(--sf-text);cursor:pointer;background:0 0;border:none;margin:0 0 6px;padding:0;font-family:inherit;font-size:13px;font-weight:650;line-height:1.35;display:block}.sf-trello-card-title:hover{color:var(--sf-accent-hover)}.sf-trello-card-meta{color:var(--sf-muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:10px;display:flex}.sf-trello-brand{min-width:0;max-width:100%;display:inline-flex}.sf-trello-brand .sf-brand-badge{max-width:100%}.sf-trello-due{background:var(--sf-surface);border-radius:4px;flex-shrink:0;padding:2px 6px;font-weight:600}.sf-trello-due-late{color:#f87171;background:#f8717126}.sf-trello-card-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.sf-trello-card-foot .sf-trello-card-actions{margin:0}.sf-trello-avatars{gap:4px;display:flex}.sf-trello-avatar{background:var(--sf-accent);color:#fff;border:2px solid var(--sf-surface-2);border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;font-weight:800;display:inline-flex}.sf-trello-start{padding:4px 8px!important;font-size:10px!important}.sf-trello-status{border:1px solid var(--sf-border);background:var(--sf-surface);width:100%;color:var(--sf-text-secondary);border-radius:7px;margin-bottom:6px;padding:5px 7px;font-family:inherit;font-size:10px}.sf-trello-card-actions{flex-wrap:wrap;gap:6px;display:flex}.sf-trello-card-actions .sf-btn{padding:4px 8px;font-size:10px}.sf-trello-delete{color:var(--sf-danger)!important}.sf-trello-empty{color:var(--sf-muted-2);text-align:center;border:1px dashed var(--sf-border);border-radius:8px;padding:18px 8px;font-size:11px}.sf-cal-cell{border:none;border-right:1px solid var(--sf-border);border-bottom:1px solid var(--sf-border);background:var(--sf-surface);text-align:left;cursor:pointer;flex-direction:column;gap:4px;min-height:108px;padding:8px 8px 6px;font-family:inherit;transition:background .12s,box-shadow .12s;display:flex}.sf-cal-cell-out{opacity:1;background:var(--sf-bg);cursor:default}.sf-cal-cell-out .sf-cal-day-num{color:var(--sf-muted-2)}.sf-cal-cell:hover:not(:disabled){background:var(--sf-surface-2)}.sf-cal-cell-selected{box-shadow:inset 0 0 0 2px var(--sf-accent);background:var(--sf-surface)!important}.sf-cal-cell-today .sf-cal-day-num{color:#fff;background:var(--sf-accent);border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;font-weight:800;display:inline-flex}.sf-cal-cell-top{justify-content:space-between;align-items:center;gap:4px;display:flex}.sf-cal-cell-count{color:var(--sf-muted);background:var(--sf-surface-2);border:1px solid var(--sf-border);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.sf-cal-cell-events{flex-direction:column;gap:3px;min-height:0;display:flex;overflow:hidden}.sf-cal-event{white-space:nowrap;text-overflow:ellipsis;border-radius:5px;padding:3px 6px;font-size:10px;font-weight:600;line-height:1.25;overflow:hidden}.sf-cal-event-task,.sf-cal-event-leave,.sf-cal-event-att{background:var(--sf-surface);color:var(--sf-text);border:1px solid var(--sf-border);border-left:2px solid var(--sf-accent);border-radius:2px}.sf-cal-event-more{color:var(--sf-muted);background:0 0;padding-left:2px;font-weight:700}.sf-cal-day-num{color:var(--sf-text);margin-bottom:6px;font-size:13px;font-weight:500}.sf-cal-day-hero{border-bottom:1px solid var(--sf-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;padding:4px 0 16px;display:flex}.sf-cal-day-hero-date{align-items:center;gap:14px;display:flex}.sf-cal-day-hero-num{color:var(--sf-accent);font-family:Space Grotesk,sans-serif;font-size:48px;font-weight:700;line-height:1}.sf-cal-day-hero-weekday{text-transform:uppercase;letter-spacing:.06em;color:var(--sf-muted);font-size:12px;font-weight:700}.sf-cal-day-hero-full{color:var(--sf-text);margin-top:2px;font-size:15px;font-weight:600}.sf-cal-day-stats{flex-wrap:wrap;gap:8px;display:flex}.sf-cal-stat{background:var(--sf-surface-2);border:1px solid var(--sf-border);color:var(--sf-text-secondary);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.sf-cal-stat-tasks,.sf-cal-stat-leave,.sf-cal-stat-att{color:var(--sf-text);border-color:var(--sf-border);background:var(--sf-surface)}.sf-cal-day-body{flex-direction:column;gap:18px;display:flex}.sf-cal-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--sf-muted);margin:0 0 10px;font-size:11px;font-weight:700}.sf-cal-task-list,.sf-cal-leave-list{flex-direction:column;gap:10px;display:flex}.sf-cal-task-card{background:var(--sf-surface-2);border:1px solid var(--sf-border);border-left:4px solid var(--sf-accent);border-radius:12px;padding:12px 14px}.sf-cal-task-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.sf-cal-task-title{color:var(--sf-text);margin-bottom:4px;font-size:14px;font-weight:650}.sf-cal-task-meta{color:var(--sf-muted);flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.sf-cal-task-assignees{color:var(--sf-muted-2);margin-top:4px;font-size:11px}.sf-cal-task-actions{flex-wrap:wrap;gap:8px;display:flex}.sf-cal-leave-card{background:var(--sf-surface);border:1px solid var(--sf-border);border-left:2px solid var(--sf-accent);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.sf-cal-leave-type{color:var(--sf-text);font-size:13px;font-weight:600}.sf-cal-leave-sub{color:var(--sf-muted);margin-top:2px;font-size:11px}.sf-cal-leave-status{text-transform:uppercase;background:var(--sf-surface);border-radius:6px;padding:4px 8px;font-size:10px;font-weight:700}.sf-cal-att-card{background:var(--sf-surface-2);border:1px solid var(--sf-border);border-radius:12px;padding:4px 14px}.sf-cal-att-row{border-bottom:1px solid var(--sf-border);color:var(--sf-text-secondary);justify-content:space-between;align-items:center;padding:10px 0;font-size:13px;display:flex}.sf-cal-att-row:last-child{border-bottom:none}.sf-cal-empty{text-align:center;padding:28px 16px 12px}.sf-cal-empty-icon{background:var(--sf-surface-2);border:1px solid var(--sf-border);width:44px;height:44px;color:var(--sf-muted);border-radius:12px;justify-content:center;align-items:center;margin:0 auto 10px;display:flex}.sf-cal-empty-title{color:var(--sf-text);margin-bottom:6px;font-size:16px;font-weight:700}.sf-cal-empty-text{color:var(--sf-muted);font-size:13px}.sf-team-user-form{flex-direction:column;gap:18px;display:flex}.sf-team-user-form-section{border:1px solid var(--sf-border);background:var(--sf-surface-2);border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.sf-team-user-form-section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--sf-muted);margin-bottom:2px;font-size:10px;font-weight:800}.sf-team-field{flex-direction:column;gap:6px;display:flex}.sf-team-field>span:first-child{color:var(--sf-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.sf-team-field-hint{color:var(--sf-muted);font-size:11px;line-height:1.4}.sf-team-temp-pass{flex-direction:column;gap:4px;display:flex}.sf-team-temp-pass-box{letter-spacing:.04em;text-align:center;color:var(--sf-text);background:var(--sf-surface-2);border:1px dashed color-mix(in srgb, var(--sf-accent) 40%, var(--sf-border));-webkit-user-select:all;user-select:all;border-radius:10px;margin-top:12px;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:18px;font-weight:700}.sf-team-field-check{color:var(--sf-text-secondary);text-transform:none;flex-direction:row;align-items:center;gap:8px;font-size:13px}.sf-team-roles-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:16px;display:grid}.sf-team-role-card{border:1px solid var(--sf-border);background:linear-gradient(145deg, var(--sf-surface), color-mix(in srgb, var(--role-accent,var(--sf-accent)) 8%, var(--sf-surface-2)));box-shadow:var(--sf-shadow);border-radius:14px;padding:16px}.sf-team-role-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.sf-team-role-card-badge{color:var(--role-accent,var(--sf-accent));font-size:13px;font-weight:800}.sf-team-role-card-count{color:var(--sf-muted);font-size:10px;font-weight:700}.sf-team-role-card-desc{color:var(--sf-text-secondary);margin:0 0 12px;font-size:12px;line-height:1.55}.sf-cal-page.sf-page-fill{min-height:0}.sf-cal-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sf-cal-select{background:var(--sf-input-bg);border:1px solid var(--sf-border);color:var(--sf-text);border-radius:10px;min-width:160px;padding:8px 12px;font-family:inherit;font-size:13px}.sf-cal-nav{background:var(--sf-surface-2);border:1px solid var(--sf-border);border-radius:10px;align-items:center;gap:4px;padding:4px;display:inline-flex}.sf-cal-nav-btn{width:32px;height:32px;color:var(--sf-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.sf-cal-nav-btn:hover{background:var(--sf-surface-hover);color:var(--sf-text)}.sf-cal-month-label{color:var(--sf-text);text-align:center;min-width:140px;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:700}.sf-cal-today-btn{font-size:12px!important;font-weight:650!important}.sf-cal-summary{background:var(--sf-surface-2);border:1px solid var(--sf-border);border-radius:12px;flex-wrap:wrap;flex-shrink:0;align-items:stretch;gap:12px;padding:12px 14px;display:flex}.sf-cal-summary-stat{border-right:1px solid var(--sf-border);flex-direction:column;gap:2px;min-width:100px;padding-right:16px;display:flex}.sf-cal-summary-stat:last-of-type{border-right:none}.sf-cal-summary-btn{border:none;border-right:1px solid var(--sf-border);cursor:pointer;text-align:left;color:inherit;background:0 0;margin:0;padding:0 16px 0 0;font-family:inherit}.sf-cal-summary-btn:hover .sf-cal-summary-value{color:var(--sf-accent)}.sf-cal-task-link{color:inherit;text-decoration:none;display:block}.sf-cal-task-link:hover .sf-cal-task-title{color:var(--sf-accent)}.sf-cal-task-btn{font-size:12px!important;text-decoration:none!important}.sf-cal-event-link{cursor:pointer}.sf-cal-event-link:hover{border-color:var(--sf-accent);color:var(--sf-accent)}.sf-cal-side-foot{flex-wrap:wrap;gap:8px;display:flex}.sf-cal-summary-value{color:var(--sf-text);font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:700;line-height:1.1}.sf-cal-summary-label{color:var(--sf-muted);font-size:11px;font-weight:600}.sf-cal-legend{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:flex}.sf-cal-legend-item{color:var(--sf-muted);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.sf-cal-dot{border-radius:2px;width:8px;height:8px;display:inline-block}.sf-cal-dot-task,.sf-cal-dot-leave,.sf-cal-dot-att{background:var(--sf-accent)}.sf-cal-loading{color:var(--sf-muted);text-align:center;flex:1;padding:48px 24px}.sf-cal-workspace{flex:1;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:14px;min-height:0;display:grid;overflow:hidden}.sf-cal-grid-section{min-height:0;overflow:hidden}.sf-cal-weekdays{border-bottom:1px solid var(--sf-border);background:var(--sf-surface-2);flex-shrink:0;grid-template-columns:repeat(7,1fr);display:grid}.sf-cal-weekday{text-align:center;color:var(--sf-muted);text-transform:uppercase;letter-spacing:.04em;padding:10px 8px;font-size:11px;font-weight:700}.sf-cal-grid-scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.sf-cal-grid{grid-template-columns:repeat(7,1fr);display:grid}.sf-cal-side{background:var(--sf-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius);min-height:0;box-shadow:var(--sf-shadow);flex-direction:column;display:flex;overflow:hidden}.sf-cal-side-empty{text-align:center;color:var(--sf-muted);justify-content:center;align-items:center;padding:32px 24px}.sf-cal-side-empty-icon{background:var(--sf-surface-2);border:1px solid var(--sf-border);width:52px;height:52px;color:var(--sf-muted);border-radius:14px;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.sf-cal-side-empty-title{color:var(--sf-text);margin-bottom:6px;font-size:15px;font-weight:700}.sf-cal-side-empty-text{max-width:260px;margin:0;font-size:13px;line-height:1.5}.sf-cal-side-head{border-bottom:1px solid var(--sf-border);background:var(--sf-surface-2);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 10px;display:flex}.sf-cal-side-close{padding:4px 10px!important;font-size:14px!important;line-height:1!important}.sf-cal-side .sf-cal-day-stats{border-bottom:1px solid var(--sf-border);flex-shrink:0;padding:10px 16px}.sf-cal-side-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:14px 16px;overflow-y:auto}.sf-cal-side-foot{border-top:1px solid var(--sf-border);background:var(--sf-surface-2);flex-shrink:0;padding:12px 16px}@media (max-width:1024px){.sf-cal-workspace{grid-template-columns:1fr;gap:12px;overflow-y:auto}.sf-cal-side{order:-1;min-height:280px;max-height:none}.sf-cal-legend{width:100%;margin-left:0}.sf-cal-summary{gap:10px}.sf-cal-summary-stat,.sf-cal-summary-btn{border-right:none;flex:30%;min-width:0;padding-right:10px}.sf-cal-toolbar{width:100%}.sf-cal-select{width:100%;min-width:0}.sf-cal-nav{flex:1;justify-content:space-between}.sf-cal-month-label{flex:1;min-width:0}}@media (max-width:720px){.sf-cal-cell{min-height:64px;padding:6px 4px}.sf-cal-cell-events{gap:2px}.sf-cal-event{padding:2px 4px;font-size:9px}.sf-cal-event-task{max-width:100%}.sf-cal-cell-today .sf-cal-day-num{width:24px;height:24px;font-size:12px}.sf-cal-weekday{padding:8px 2px;font-size:10px}.sf-cal-day-hero-num{font-size:36px}.sf-cal-task-actions{gap:6px}.sf-cal-task-btn{flex:auto;justify-content:center}.sf-cal-summary-value{font-size:18px}}.sf-list-scroll{-webkit-overflow-scrolling:touch;max-height:min(62vh,720px);overflow:auto}.sf-list-table{width:100%}.sf-list-head,.sf-list-row{border-bottom:1px solid var(--sf-border);align-items:center;padding:12px 20px;display:grid}.sf-list-head{background:var(--sf-surface-2);z-index:1;position:sticky;top:0}.sf-list-head>div{color:var(--sf-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.sf-list-row:hover{background:var(--sf-surface-hover)}.sf-list-avatar{background:var(--sf-accent);width:30px;height:30px;color:var(--sf-text);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.sf-list-primary{color:var(--sf-text);font-size:13px;font-weight:600}.sf-list-secondary,.sf-list-muted{color:var(--sf-muted);font-size:10px}.sf-list-cell{color:var(--sf-text-secondary);font-size:13px}.sf-list-danger{color:#f87171;margin-top:2px;font-size:10px}.sf-list-badge{border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.sf-list-empty{text-align:center;color:var(--sf-muted-2);padding:32px;font-size:13px}.sf-notice{border:1px solid var(--sf-border);border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.45}.sf-notice-warn{color:var(--sf-text-secondary);background:#fbbf241a;border-color:#fbbf2440}.sf-notice-error{color:#fecaca;background:#ef444414;border-color:#ef444440}.sf-review-list{flex-direction:column;gap:10px;padding:10px 12px 14px;display:flex}.sf-review-card{background:var(--sf-surface-2);border:1px solid var(--sf-border);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.sf-review-card-main{flex:1;min-width:0}.sf-review-card-title{color:var(--sf-text);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:14px;font-weight:650}.sf-review-card-link{color:#60a5fa;margin-top:4px;font-size:11px;display:inline-block}.sf-review-card-meta{color:var(--sf-muted);margin-top:4px;font-size:11px}.sf-review-card-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.sf-review-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.sf-review-history{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.sf-review-history-compact{margin:6px 0 0;padding-left:0}.sf-review-history-item{border:1px solid var(--sf-border);background:var(--sf-surface);border-radius:8px;padding:8px 10px;font-size:11px}.sf-review-history-approved{border-left:3px solid #10b981}.sf-review-history-rejected{border-left:3px solid #ef4444}.sf-review-history-pending{border-left:3px solid #eab308}.sf-review-history-head{color:var(--sf-text-secondary);justify-content:space-between;gap:8px;font-weight:650;display:flex}.sf-review-history-by{color:var(--sf-muted);margin-top:2px}.sf-review-history-notes{color:var(--sf-text-secondary);margin-top:4px;line-height:1.4}.sf-review-history-compact .sf-review-history-item{grid-template-columns:auto auto 1fr;align-items:baseline;gap:8px;padding:4px 8px;font-size:10px;display:grid}.sf-review-history-notes-inline{color:var(--sf-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sf-drive-panel{flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.sf-drive-panel-text{color:var(--sf-text-secondary);flex:280px;margin:0;font-size:13px;line-height:1.55}.sf-drive-panel-text code{color:var(--sf-muted);font-size:11px}.sf-list-link{color:var(--sf-text);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none}.sf-list-link:hover{color:var(--sf-accent)}.sf-list-link-muted{color:var(--sf-info);font-size:12px;font-weight:500}.sf-page-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--sf-accent);margin-bottom:6px;font-size:11px;font-weight:700}.sf-admin-desk{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:4px;animation:.28s ease-out sf-page-rise;display:grid}.sf-admin-desk-card{background:var(--sf-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius);box-shadow:var(--sf-shadow);flex-direction:column;gap:14px;padding:20px 22px;display:flex}.sf-admin-desk-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sf-admin-desk-title{color:var(--sf-text);margin:0;font-family:Sora,Space Grotesk,sans-serif;font-size:15px;font-weight:600}.sf-admin-desk-sub{color:var(--sf-muted);margin:4px 0 0;font-size:13px}.sf-admin-desk-copy{color:var(--sf-text-secondary);margin:0;font-size:13px;line-height:1.55}.sf-admin-desk-actions{flex-wrap:wrap;gap:8px;display:flex}.sf-admin-desk-notice{color:var(--sf-success);background:color-mix(in srgb, var(--sf-success) 10%, transparent);border:1px solid color-mix(in srgb, var(--sf-success) 22%, transparent);border-radius:6px;margin:0;padding:8px 10px;font-size:12px}.sf-admin-desk-notice.is-error{color:var(--sf-danger);background:color-mix(in srgb, var(--sf-danger) 8%, transparent);border-color:color-mix(in srgb, var(--sf-danger) 20%, transparent)}.sf-admin-badge{text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--sf-border);background:var(--sf-surface-2);color:var(--sf-muted);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.sf-admin-badge-brand{background:var(--sf-accent-soft);color:var(--sf-accent);border-color:color-mix(in srgb, var(--sf-accent) 25%, var(--sf-border))}.sf-admin-badge-ok{background:color-mix(in srgb, var(--sf-success) 12%, transparent);color:var(--sf-success)}.sf-admin-badge-warn{background:color-mix(in srgb, var(--sf-warning) 12%, transparent);color:var(--sf-warning)}@keyframes sf-page-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}html[data-theme=morning] .sf-dash-panel{border-radius:8px}html[data-theme=morning] .sf-dash-panel-head,html[data-theme=night] .sf-dash-panel-head{background:var(--sf-surface-2);border-left:3px solid var(--sf-accent)}html[data-theme=morning] .sf-page-canvas{box-shadow:none;background:0 0;border:none;padding:0}html[data-theme=morning] .sf-dash-quicknav-btn.sf-dash-quicknav-btn-active,html[data-theme=morning] .sf-page-tab-active{border-color:var(--sf-accent);background:var(--sf-accent-soft);color:var(--sf-accent-hover)}.sf-meetings{flex-direction:column;gap:1rem;display:flex}.sf-meetings--compact{gap:.75rem}.sf-meetings-connect{border:1px solid var(--sf-border);background:color-mix(in srgb, var(--sf-accent) 6%, var(--sf-surface));border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.sf-meetings-connect-title{font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:700}.sf-meetings-connect-sub{color:var(--sf-text-secondary);max-width:560px;margin:4px 0 0;font-size:12px}.sf-meetings-form{border:1px solid var(--sf-border);background:var(--sf-surface);border-radius:12px;padding:16px}.sf-meetings-form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:12px;display:grid}.sf-meetings-field{color:var(--sf-muted);flex-direction:column;gap:6px;font-size:11px;font-weight:600;display:flex}.sf-meetings-field--full{margin-bottom:10px}.sf-meetings-hint{color:var(--sf-muted);margin:8px 0 0;font-size:12px}.sf-meetings-alert{border-radius:10px;padding:10px 12px;font-size:13px}.sf-meetings-alert--error{color:#b91c1c;background:#ef44441a;border:1px solid #ef44444d}.sf-meetings-alert--ok{color:#047857;background:#10b9811a;border:1px solid #10b9814d}.sf-meetings-list{border:1px solid var(--sf-border);background:var(--sf-surface);border-radius:12px;overflow:hidden}.sf-meetings-list-head{border-bottom:1px solid var(--sf-border);background:var(--sf-surface-2);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.sf-meetings-list-head h3{margin:0;font-family:Space Grotesk,sans-serif;font-size:13px}.sf-meetings-count{color:var(--sf-muted);font-size:11px;font-weight:700}.sf-meetings-empty{color:var(--sf-muted);margin:0;padding:16px 14px;font-size:13px}.sf-meetings-row{border-bottom:1px solid var(--sf-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.sf-meetings-row:last-child{border-bottom:none}.sf-meetings-row-title{color:var(--sf-text);margin-bottom:4px;font-size:14px;font-weight:650}.sf-meetings-row-meta{color:var(--sf-muted);flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.sf-meetings-rec{text-transform:capitalize;color:var(--sf-accent);font-weight:700}.sf-meetings-row-actions{flex-wrap:wrap;gap:6px;display:flex}.sf-mobile-nav-backdrop{display:none}.sf-topbar-menu{border:1px solid var(--sf-border);background:var(--sf-surface);width:40px;height:40px;color:var(--sf-text);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-right:8px;display:none}.sf-topbar-menu-glyph{font-size:18px;line-height:1}@media (max-width:960px){.sf-topbar-menu{display:inline-flex}.sf-mobile-nav-backdrop{z-index:1180;opacity:0;pointer-events:none;background:#00000073;transition:opacity .2s;display:block;position:fixed;inset:0}.sf-app-shell--nav-open .sf-mobile-nav-backdrop{opacity:1;pointer-events:auto}.sf-sidebar{z-index:1200;box-shadow:var(--sf-shadow-lg);transition:transform .22s cubic-bezier(.22,1,.36,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.sf-sidebar.sf-sidebar--mobile-open{transform:translate(0)}.sf-app-shell{--sf-sidebar-w:0px!important}.sf-app-shell .sf-sidebar,.sf-app-shell .sf-sidebar.sf-sidebar--collapsed{width:min(280px,88vw)!important;min-width:min(280px,88vw)!important;max-width:min(280px,88vw)!important}.sf-sidebar-collapse-btn{display:none}.sf-sidebar--collapsed .sf-sidebar-brand-text,.sf-sidebar--collapsed .sf-sidebar-user-text,.sf-sidebar--collapsed .sf-nav-label,.sf-sidebar--collapsed .sf-sidebar-group-label{display:block}.sf-sidebar--collapsed .sf-nav-label{opacity:1;width:auto;position:static}.sf-main-scroll{padding-bottom:env(safe-area-inset-bottom,0)}.sf-topbar{flex-wrap:wrap;gap:8px}.sf-notif-panel,.sf-notif-toast{z-index:1350}}.sf-sidebar,.sf-sidebar .sf-sidebar-brand-name,.sf-sidebar .sf-nav-label,.sf-sidebar .sf-sidebar-user-name{color:var(--sf-sidebar-text)}.sf-sidebar .sf-sidebar-brand-tag,.sf-sidebar .sf-sidebar-user-role,.sf-sidebar .sf-sidebar-group-label{color:var(--sf-sidebar-muted)}.sf-nav.active .sf-nav-label{color:var(--sf-accent)}.sf-nav-active-bar{background:var(--sf-accent)}html[data-theme=morning] .sf-sidebar .sf-sidebar-collapse-btn{color:#d6d0c8;background:#ffffff0f;border-color:#ffffff1f}.sf-upd-filter-tabs{border-radius:var(--sf-radius-sm);border:1px solid var(--sf-border-strong);background:var(--sf-surface);gap:0;padding:0;display:inline-flex;overflow:hidden}.sf-upd-filter-tab{border:none;border-right:1px solid var(--sf-border);background:var(--sf-surface-2);color:var(--sf-muted);cursor:pointer;border-radius:0;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600}.sf-upd-filter-tab:last-child{border-right:none}.sf-upd-filter-tab.is-active{background:var(--sf-surface);color:var(--sf-accent);box-shadow:inset 0 -2px 0 var(--sf-accent)}.sf-upd-channel-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sf-upd-channel-brand{text-transform:uppercase;letter-spacing:.08em;color:var(--sf-accent);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.sf-upd-channel-time{color:var(--sf-muted);flex-shrink:0;font-size:10px}.sf-upd-channel-live{text-transform:uppercase;color:var(--sf-success);font-size:9px;font-weight:800}.sf-upd-channel-archived{text-transform:uppercase;color:var(--sf-muted);font-size:9px;font-weight:800}.sf-upd-channel-msgs{background:var(--sf-surface);border:1px solid var(--sf-border);border-radius:999px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700}.sf-upd-brand-line{text-transform:uppercase;letter-spacing:.08em;color:var(--sf-accent);margin:0 0 2px;font-size:11px;font-weight:800}.sf-upd-back-channels{margin-bottom:8px;font-size:12px;display:none}@media (max-width:860px){.sf-upd-pagehead{gap:8px}.sf-upd-pagehead .sf-page-header-subtitle{font-size:12px}.sf-upd-brand-filters{z-index:2;background:var(--sf-bg);margin:0 -4px 8px;padding-bottom:8px;position:sticky;top:0}.sf-updates-board.sf-updates-board--thread .sf-updates-channels,.sf-updates-board:not(.sf-updates-board--thread) .sf-updates-thread{display:none}.sf-upd-back-channels{display:inline-flex}.sf-updates-board{grid-template-rows:1fr;min-height:calc(100dvh - 11rem);max-height:none}.sf-updates-channels,.sf-updates-thread{min-height:0}.sf-upd-channel-list{flex:1;max-height:none}.sf-upd-head-row{flex-wrap:wrap}}.sf-brand-workspace--single{display:block}.sf-brand-workspace--single .sf-brand-workspace-main{width:100%;min-width:0}.sf-brand-workspace--single .sf-brand-picker{flex-direction:column;align-items:stretch;gap:14px;width:100%;display:flex;overflow:visible}.sf-brand-workspace--single .sf-workflow-stage-pills,.sf-brand-workspace--single .sf-campaign-scroll,.sf-brand-workspace--single .sf-campaign-scroll-grid{width:100%}.sf-brand-workspace--single .sf-workflow-section-title{margin:0}.sf-brand-picker-head{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.sf-brand-picker-lead{color:var(--sf-text-secondary);margin:0;font-size:14px;line-height:1.5}.sf-brand-picker-search{width:100%;max-width:none}.sf-brand-picker-grid{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-height:min(78vh,860px);padding:2px 4px 8px 0;display:grid;overflow-y:auto}.sf-brand-screen-modal .sf-brand-page{min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;overflow:visible}.sf-brand-screen-modal .sf-brand-page-body{overflow:visible}.sf-brand-picker-card{text-align:left;width:100%;color:inherit;font-family:inherit}@media (max-width:960px){.sf-brand-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.sf-brand-picker-grid{grid-template-columns:1fr}}.sf-brand-picker-card:hover{border-color:color-mix(in srgb, var(--sf-accent) 35%, var(--sf-border));box-shadow:var(--sf-shadow)}.sf-brand-picker-name{color:var(--sf-text);font-size:14px;font-weight:700}.sf-brand-picker-meta{color:var(--sf-muted);margin-top:2px;font-size:12px}.sf-brand-back{grid-column:1/-1;width:fit-content;margin-bottom:8px;font-size:12px}.sf-recur-badge{text-transform:uppercase;letter-spacing:.06em;background:color-mix(in srgb, var(--sf-accent) 18%, var(--sf-surface));color:var(--sf-accent);border:1px solid color-mix(in srgb, var(--sf-accent) 35%, var(--sf-border));border-radius:999px;align-items:center;padding:2px 7px;font-size:9px;font-weight:800;display:inline-flex}.sf-trello-label-recur{background:color-mix(in srgb, var(--sf-accent) 14%, var(--sf-surface))!important;color:var(--sf-accent)!important}.sf-trello-card--recur{border-color:color-mix(in srgb, var(--sf-accent) 40%, var(--sf-border));background:color-mix(in srgb, var(--sf-accent) 6%, var(--sf-surface));box-shadow:inset 3px 0 0 var(--sf-accent)}.sf-task-section-row td{letter-spacing:.04em;text-transform:uppercase;color:var(--sf-muted);background:var(--sf-surface-2);border-bottom:1px solid var(--sf-border);font-size:11px;font-weight:800;padding:10px 14px!important}.sf-task-section-row--recur td{color:var(--sf-accent);background:color-mix(in srgb, var(--sf-accent) 10%, var(--sf-surface));border-bottom-color:color-mix(in srgb, var(--sf-accent) 28%, var(--sf-border))}.sf-task-section-hint{letter-spacing:0;text-transform:none;color:var(--sf-muted);margin-left:10px;font-size:10px;font-weight:600}.sf-task-row--recur td{background:color-mix(in srgb, var(--sf-accent) 5%, transparent)}.sf-task-row--recur:hover td{background:color-mix(in srgb, var(--sf-accent) 10%, var(--sf-surface-hover))}.sf-dash-hero-stat--link{background:color-mix(in srgb, var(--sf-accent) 8%, var(--sf-surface));cursor:pointer;border:none;border-radius:12px;font-family:inherit;transition:transform .12s,box-shadow .12s}.sf-dash-hero-stat--link:hover{box-shadow:var(--sf-shadow);transform:translateY(-1px)}.sf-dash-hero-stat--recurring span{color:var(--sf-accent)}.sf-notif-panel-row.is-unread{border-left:3px solid var(--sf-accent)}.sf-upd-brand-filters{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-shrink:0;gap:8px;margin-bottom:4px;padding:4px 2px 12px;display:flex;overflow-x:auto}.sf-upd-brand-chip{border-radius:var(--sf-radius-pill,999px);border:1px solid var(--sf-border);background:var(--sf-surface);color:var(--sf-text-secondary);cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.sf-upd-brand-chip:hover{background:var(--sf-surface-hover)}.sf-upd-brand-chip.is-active{background:var(--sf-accent-soft);border-color:color-mix(in srgb, var(--sf-accent) 45%, var(--sf-border));color:var(--sf-accent)}.sf-upd-brand-chip-count{background:var(--sf-surface-2);color:var(--sf-muted);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.sf-upd-brand-chip.is-active .sf-upd-brand-chip-count{background:color-mix(in srgb, var(--sf-accent) 18%, var(--sf-surface));color:var(--sf-accent)}.sf-upd-brand-group{margin-bottom:10px}.sf-upd-brand-group-head{z-index:1;background:var(--sf-surface);justify-content:space-between;align-items:baseline;gap:8px;padding:8px 10px 4px;display:flex;position:sticky;top:0}.sf-upd-brand-group-name{text-transform:uppercase;letter-spacing:.08em;color:var(--sf-accent);font-size:11px;font-weight:800}.sf-upd-brand-group-count{color:var(--sf-muted);flex-shrink:0;font-size:10px}.sf-workflow-stage-pills{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.sf-workflow-stage-pill{border:1px solid var(--sf-border);background:var(--sf-surface-2);color:var(--sf-muted);cursor:pointer;border-radius:2px;padding:8px 14px;font-family:inherit;font-size:11px;font-weight:700}.sf-workflow-stage-pill.is-active{background:var(--sf-accent);border-color:var(--sf-accent);color:#fff}.sf-workflow-page .sf-page-title{letter-spacing:-.03em;color:var(--sf-accent);white-space:normal;font-size:1.85rem;font-weight:800}.sf-workflow-stage-search{flex:220px;min-width:200px;max-width:320px;margin-left:auto}.sf-workflow-section-title{color:color-mix(in srgb, var(--sf-accent) 85%, var(--sf-text));margin:0 0 8px;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:700}.sf-workflow-section-sub{color:var(--sf-muted);margin:0 0 12px;font-size:12px}.sf-workflow-capacity-card-top{justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.sf-workflow-capacity-name{text-overflow:ellipsis;white-space:nowrap;padding-right:8px;font-weight:600;overflow:hidden}.sf-workflow-capacity-pct{color:var(--sf-muted);flex-shrink:0}.sf-workflow-capacity-bar{background:var(--sf-border);border-radius:2px;height:8px;overflow:hidden}.sf-workflow-capacity-fill{background:var(--sf-accent);border-radius:2px;height:100%}.sf-workflow-capacity-fill.is-hot{background:linear-gradient(90deg,#ff6b6b,#ffa502)}.sf-workflow-active-section{margin-top:18px}.sf-workflow-active-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.sf-workflow-active-card{border:1px solid var(--sf-border);border-left:3px solid var(--wf-pri,var(--sf-accent));background:var(--sf-surface);cursor:pointer;color:inherit;text-align:left;border-radius:2px;flex-direction:column;gap:8px;padding:14px;font-family:inherit;display:flex}.sf-workflow-active-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.sf-workflow-active-brand{letter-spacing:-.01em;color:var(--sf-text);font-size:16px;font-weight:700}.sf-workflow-active-title{color:var(--sf-text);font-size:14px;font-weight:700;line-height:1.25}.sf-workflow-active-pri{background:color-mix(in srgb, var(--wf-pri) 18%, var(--sf-surface));color:var(--wf-pri);border:1px solid color-mix(in srgb, var(--wf-pri) 40%, var(--sf-border));border-radius:2px;padding:3px 6px;font-size:9px;font-weight:800}.sf-workflow-active-deliv{color:var(--sf-muted);border:1px solid var(--sf-border);border-radius:2px;width:fit-content;padding:4px 8px;font-size:10px}.sf-workflow-active-segments{gap:3px;display:flex}.sf-workflow-active-segments span{background:var(--sf-border);border-radius:1px;flex:1;height:4px}.sf-workflow-active-segments span.is-done{background:var(--sf-accent)}.sf-workflow-active-open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:8px;padding:0;font-family:inherit;display:flex}.sf-campaign-scroll{border:1px solid var(--sf-border);border-radius:var(--sf-radius);background:var(--sf-surface);padding:12px;overflow:visible}.sf-campaign-scroll-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:1024px){.sf-campaign-scroll-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.sf-campaign-scroll-grid{grid-template-columns:minmax(0,1fr)}}.sf-workflow-active-phase{color:var(--sf-muted);font-size:11px}.sf-workflow-active-thread{color:var(--sf-success);font-weight:700}.sf-workflow-active-foot{flex-direction:column;gap:10px;margin-top:4px;display:flex}.sf-workflow-active-avatars{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sf-workflow-active-av{background:var(--sf-surface-2);border:1px solid var(--sf-border);border-radius:2px;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;font-weight:800;display:flex}.sf-workflow-active-assignee{color:var(--sf-muted);font-size:11px}.sf-workflow-active-actions{flex-wrap:wrap;gap:8px;display:flex}.sf-workflow-stage-picker{gap:8px;display:grid}.sf-workflow-stage-option{text-align:left;border:1px solid var(--sf-border);background:var(--sf-surface-2);color:var(--sf-text);cursor:pointer;border-radius:2px;padding:12px 14px;font-weight:600}.sf-workflow-stage-option.is-current{border-color:var(--sf-accent);color:#fff;background:var(--sf-accent)}.sf-workflow-active-actions .sf-btn{flex:1;justify-content:center}.sf-workflow-action-error{color:#ff4757;margin:10px 0 0;font-size:13px}.sf-ext-links-hint{color:var(--sf-muted);margin:0 0 10px;font-size:12px}.sf-ext-links-list{flex-direction:column;gap:8px;display:flex}.sf-ext-links-row{grid-template-columns:1fr 2fr auto;align-items:center;gap:8px;display:grid}.sf-ext-links-row a.sf-ext-links-anchor{color:var(--sf-accent);font-size:13px;font-weight:600}.sf-ext-links-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}@media (max-width:720px){.login-shell{flex-direction:column;min-height:100dvh}.login-brand{min-height:auto;padding:28px 20px}.login-panel{flex:1;padding:24px 20px 32px}.sf-dash-workspace{grid-template-columns:1fr}.sf-dash-quicknav{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-table-wrap{-webkit-overflow-scrolling:touch}}@media (min-width:1440px){.sf-main-scroll{padding:1.5rem 2rem 2.25rem}.sf-workflow-active-grid,.sf-workflow-brand-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.sf-page-canvas{padding:1.5rem 1.75rem 1.75rem}}@media (max-width:1100px){.sf-workflow-summary,.sf-brand-page-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-page-tabs{-webkit-overflow-scrolling:touch;max-width:100%;display:flex;overflow-x:auto}}@media (max-width:720px){.sf-main-scroll{padding:.75rem .75rem calc(1.25rem + env(safe-area-inset-bottom,0px))}.sf-page-canvas{border-radius:12px;gap:.85rem;padding:1rem .9rem 1.15rem}.sf-page-title{white-space:normal;text-overflow:unset;font-size:1.35rem;line-height:1.2;overflow:visible}.sf-page-sub{white-space:normal;text-overflow:unset;font-size:.95rem;line-height:1.45;overflow:visible}.sf-stat-label{font-size:.75rem}.sf-stat-value{font-size:1.85rem}.sf-stat-card{padding:.9rem 1rem}.sf-topbar{flex-wrap:nowrap;gap:6px;min-height:56px;padding:.5rem .75rem}.sf-topbar-menu{width:44px;height:44px;margin-right:4px}.sf-topbar-clock-status{font-size:12px}.sf-topbar-clock-btn{min-height:40px;padding:8px 12px!important;font-size:13px!important}.sf-btn,.sf-btn-primary{min-height:44px;padding:.65rem 1rem;font-size:15px}.sf-input,.sf-perf-search,select,textarea{font-size:16px}.sf-workflow-stage-pills{flex-wrap:wrap;gap:8px}.sf-workflow-stage-pill{flex:none;min-height:40px;padding:8px 14px;font-size:14px}.sf-workflow-stage-search{flex:100%;min-width:0;max-width:none;margin-left:0}.sf-workflow-capacity-grid{grid-template-columns:1fr;gap:8px}.sf-workflow-capacity-name,.sf-workflow-capacity-pct{font-size:15px}.sf-workflow-capacity-bar{height:10px}.sf-workflow-active-av{width:32px;height:32px;font-size:12px}.sf-workflow-section-title{font-size:1.15rem}.sf-workflow-active-grid{grid-template-columns:1fr}.sf-workflow-active-brand{font-size:1.15rem}.sf-workflow-active-deliv,.sf-workflow-active-phase,.sf-workflow-active-assignee{font-size:14px}.sf-workflow-active-foot{flex-direction:column;align-items:stretch;gap:10px}.sf-workflow-active-actions{grid-template-columns:1fr 1fr;display:grid}.sf-workflow-active-actions .sf-btn{width:100%}.sf-trello-board{scroll-snap-type:x mandatory;height:100%;max-height:none;padding:8px}.sf-trello-col{scroll-snap-align:start;flex:0 0 min(88vw,320px);width:min(88vw,320px)}.sf-trello-col-title{font-size:13px}.sf-trello-col-body{max-height:none!important}.sf-trello-card{padding:10px}.sf-tasks-page--board .sf-tasks-board-section{min-height:55dvh}.sf-page-tab{min-height:44px;padding:10px 14px;font-size:14px}.sf-upd-filter-tab,.sf-upd-brand-chip{min-height:40px;font-size:14px}.sf-upd-channel-name,.sf-upd-msg-text{font-size:15px;line-height:1.45}.sf-upd-brand-group-name,.sf-upd-brand-line{font-size:13px}.sf-upd-back-channels{min-height:40px;font-size:15px;font-weight:700}.sf-list-primary,.sf-list-cell,.sf-perf-table-row{font-size:15px}.sf-list-secondary,.sf-list-muted,.sf-list-head>div,.sf-perf-table-head div{font-size:12px}.sf-list-head,.sf-list-row{padding:14px 12px}.sf-brand-page{border-radius:12px}.sf-brand-page-header{padding:16px 14px 0}.sf-brand-page-name{font-size:1.45rem}.sf-brand-page-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-ext-links-row{grid-template-columns:1fr}.sf-modal-overlay{align-items:stretch;padding:0}.sf-modal-panel,.sf-modal-panel-wide,.sf-modal-panel-full{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.sf-modal-title{font-size:1.1rem}.sf-modal-body{padding:16px 14px}.sf-modal-footer .sf-btn{flex:auto}}@media (min-width:721px) and (max-width:1100px){.sf-workflow-capacity-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.sf-trello-col{flex-basis:300px;width:300px}.sf-workflow-active-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (max-width:960px){.sf-page-toolbar{flex-direction:column;align-items:stretch;gap:.75rem}.sf-page-toolbar>.sf-btn,.sf-page-toolbar>button{justify-content:center;width:100%}.sf-tasks-top-row,.sf-tasks-toolbar{flex-direction:column;align-items:stretch}.sf-tasks-toolbar>*{width:100%;min-width:0}.sf-tasks-view-toggle{width:100%}.sf-tasks-view-toggle button{flex:1}.sf-workflow-stage-pills{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.sf-workflow-stage-pill{white-space:nowrap;flex:none}.sf-workflow-stage-search{flex:100%;max-width:none;margin-left:0}.sf-campaign-scroll{padding:10px}.sf-brand-page-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:0;padding:0 10px;overflow-x:auto}.sf-brand-page-tab{white-space:nowrap;flex:none;padding:12px 14px}.sf-brand-page-header-top{flex-direction:column;align-items:flex-start;gap:14px}.sf-brand-page-actions{width:100%}.sf-brand-page-actions .sf-btn,.sf-brand-page-actions label.sf-btn{text-align:center;flex:auto;justify-content:center}.sf-brand-back{order:-1}.sf-team-capacity-head{flex-direction:column;align-items:stretch}.sf-team-capacity-filters{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:100%;overflow-x:auto}.sf-team-roles-grid{grid-template-columns:1fr}.sf-team-dir-filters{flex-direction:column;align-items:stretch}.sf-team-dir-search,.sf-team-dir-filters>select.sf-input{width:100%;min-width:0;max-width:none}.sf-team-dir-scroll{max-height:none}.sf-team-dir-row{grid-template-columns:1fr;gap:10px;padding:14px 12px}.sf-team-dir-actions{justify-content:stretch}.sf-team-dir-actions .sf-btn{flex:auto;justify-content:center}.sf-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.sf-table{min-width:720px}.sf-list-scroll{max-height:none}.sf-brand-inline{min-height:0}.sf-brand-create-overlay{align-items:stretch;padding:0}.sf-brand-create-modal{width:100%;max-width:none;height:100dvh;max-height:100dvh;padding:20px 16px calc(20px + env(safe-area-inset-bottom,0px));border-radius:0}}@media (max-width:720px){.sf-brand-page-logo{border-radius:14px;align-self:flex-start;padding:4px}.sf-brand-page-logo .sf-brand-logo-img,.sf-brand-page-logo .sf-brand-logo-fallback{border-radius:14px!important;width:auto!important;min-width:72px!important;max-width:min(70vw,200px)!important;height:72px!important;font-size:clamp(15px,4.5vw,24px)!important}.sf-brand-page-header{padding:14px 12px 0}.sf-brand-page-body{padding:16px 12px 24px}.sf-brand-page-name{font-size:1.35rem}.sf-brand-page-stat{padding:12px 10px}.sf-brand-page-stat-val{font-size:22px}.sf-brand-page-toolbar{flex-direction:column;align-items:stretch;gap:10px}.sf-brand-task-row{flex-wrap:wrap;gap:8px}.sf-brand-task-row>.sf-btn{flex:auto}.sf-workflow-active-card{min-width:0}.sf-workflow-active-actions{grid-template-columns:1fr}.sf-workflow-summary{grid-template-columns:1fr 1fr;gap:8px}.sf-topbar{padding-left:max(.65rem, env(safe-area-inset-left,0px));padding-right:max(.65rem, env(safe-area-inset-right,0px))}.sf-topbar-clock--mini{flex:auto;gap:6px;min-width:0}.sf-topbar-actions{flex-shrink:0;gap:4px}.sf-main-scroll:has(>.sf-page-fill){padding:.55rem .65rem calc(.85rem + env(safe-area-inset-bottom,0px))}.sf-page-fill .sf-page-toolbar .sf-page-header{margin-bottom:0}.sf-upd-composer,.sf-upd-tool-row{flex-wrap:wrap}.sf-upd-composer .sf-input,.sf-upd-tool-row .sf-input{flex:100%;min-width:0}.sf-people-picker,.sf-team-user-form{max-width:100%}.sf-modal-footer{flex-wrap:wrap}.sf-modal-footer .sf-btn{width:100%}}
