@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/B5xAaiFk.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/DzZdc28x.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/DcOpz6Lw.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/CILZdfAp.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/K3WlGtc8.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/0pjOp8NU.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/DpCbqKDY.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--white:#fff;--black:#000;--purple-100:#f3e8ff;--purple-300:#c084fc;--purple-400:#a855f7;--purple-600:#7c3aed;--purple-700:#6d28d9;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-900:#0f172a;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-400:#9ca3af;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--gray-950:#090d16;--navy-950:#0e1726;--green-100:#d1fae5;--green-300:#6ee7b7;--green-400:#34d399;--green-500:#10b981;--green-600:#059669;--orange-100:#ffedd5;--orange-600:#ea580c;--amber-100:#fef3c7;--amber-200:#fde68a;--amber-400:#fbbf24;--amber-500:#f59e0b;--amber-600:#d97706;--amber-800:#92400e;--red-300:#fca5a5;--red-400:#f87171;--red-500:#ef4444;--red-600:#dc2626;--ink-900:#171c26;--ink-700:#3a424f;--ink-500:#5b6472;--ink-300:#a2a9b4;--ink-200:#c2c7d0;--surface-raised:#fbfcfd;--surface-app:#f6f7f9;--surface-well:#eef0f3;--ink-a08:#171c2614;--ink-a07:#171c2612;--ink-a06:#171c260f;--ink-a05:#171c260d;--ink-a045:#171c260b;--v2-green:#2fb57f;--v2-green-ink:#1f7a55;--v2-amber:#f5a623;--v2-amber-ink:#9a6800;--v2-red:#e8412a;--v2-red-ink:#b23120;--v2-blue:#3b82f6;--v2-blue-ink:#1d4ed8;--v2-pink:#ec4899;--color-format-16-9:#ea580c;--color-format-9-16:#db2777;--color-format-4-5:#128a3e;--color-format-1-1:#7c3aed;--color-format-custom-1:#dc2626;--color-format-custom-2:#0e9384;--color-format-custom-3:#c026d3;--color-format-custom-4:#b45309;--color-format-custom-5:#4d7c0f;--app-header-height:50px;--table-sticky-gap:12px;--content-max-width:1240px;--content-edge-pad:24px;--content-title-gap:19px;--font-ui:"Inter Variable", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-text:"Inter Variable", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:var(--font-ui);--font-size-xs:.72rem;--font-size-sm:.82rem;--font-size-md:.94rem;--font-size-lg:1.08rem;--font-size-xl:1.32rem;--font-size-2xl:1.72rem;--line-height-tight:1.1;--line-height-ui:1.25;--line-height-text:1.45;--letter-spacing-tight:-.02em;--letter-spacing-normal:-.01em;--letter-spacing-label:.01em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--radius-btn:var(--radius-full);--shadow-sm:0 1px 2px #171c260d;--shadow-card:0 1px 2px #171c260d;--shadow-table-card:0 2px 2px -2px #171c2614;--shadow-md:0 1px 3px #171c2614;--shadow-lift:0 6px 20px #171c261c;--shadow-lg:var(--shadow-lift);--shadow-xl:0 16px 40px #171c2647;--shadow-panel:var(--pop-shadow);--shadow-toolbar:0 12px 32px #171c2638;--shadow-segment:0 1px 2px #171c261a;--overlay-veil:#0f0c1699;--overlay-veil-soft:#0f0c1666;--overlay-dark:#0009;--overlay-dropzone:#00000004;--pop-radius:var(--radius-md);--pop-row-radius:6px;--pop-pad:var(--space-1);--pop-pad-panel:var(--space-3);--pop-width:264px;--pop-shadow:var(--shadow-xl);--z-popover:1350;--transition-fast:.15s ease;--transition-normal:.25s ease;--fp-live-realizado:#0ea5e9;--fp-live-ocorrencia:#8b5cf6;--color-bg-app:var(--surface-app);--color-bg-storyboard:var(--surface-app);--color-bg-surface:var(--white);--color-bg-raised:var(--surface-raised);--color-bg-well:var(--surface-well);--color-bg-toolbar:color-mix(in srgb, var(--ink-900) 7%, var(--surface-app));--color-bg-toolbar-group:color-mix(in srgb, var(--ink-900) 2%, var(--surface-app));--color-bg-subtle:var(--surface-app);--color-bg-hover:var(--ink-a06);--color-fill:var(--ink-a05);--color-primary:var(--ink-900);--color-primary-light:var(--ink-a06);--color-primary-dark:var(--black);--color-drop-indicator:var(--v2-blue);--color-accent-orange:var(--v2-amber);--color-accent-orange-light:var(--color-warning-light);--color-accent-pink:var(--v2-pink);--color-text-main:var(--ink-900);--color-text-muted:var(--ink-500);--color-text-secondary:var(--ink-700);--color-text-faint:var(--ink-300);--color-text-ghost:var(--ink-200);--color-border:var(--ink-a08);--color-border-light:var(--ink-a07);--color-success:var(--v2-green);--color-success-light:#2fb57f1f;--color-success-dark:var(--v2-green-ink);--color-success-soft:var(--color-success-light);--color-warning:var(--v2-amber);--color-warning-light:#f5a62324;--color-warning-dark:var(--v2-amber-ink);--color-mark-bg:color-mix(in srgb, var(--color-warning) 34%, transparent);--color-mark-text:var(--color-text-main);--color-danger:var(--v2-red);--color-danger-dark:var(--v2-red-ink);--color-danger-light:#e8412a1a;--color-primary-ghost:var(--ink-a05);--color-menu-hover:var(--ink-900);--color-surface-inverse:var(--ink-900);--color-text-on-inverse:var(--white);--color-accent-blue:var(--v2-blue);--color-accent-blue-ink:var(--v2-blue-ink);--color-select:var(--v2-blue);--color-text-inverse:var(--white)}:root,body.dark-theme{--field-height:34px;--field-border:color-mix(in srgb, var(--color-text-main) 14%, transparent);--field-border-hover:var(--color-primary);--field-border-strong:color-mix(in srgb, var(--color-text-main) 28%, transparent);--field-label-gap:7px;--table-head-band:color-mix(in srgb, var(--color-text-main) 10%, var(--color-bg-surface))}body.dark-theme{--color-bg-app:var(--gray-950);--color-bg-storyboard:var(--navy-950);--color-bg-surface:var(--gray-900);--color-bg-raised:var(--gray-900);--color-bg-well:var(--gray-800);--color-bg-toolbar:var(--gray-800);--color-bg-toolbar-group:color-mix(in srgb, var(--white) 4%, var(--gray-800));--color-bg-subtle:var(--gray-950);--color-bg-hover:var(--gray-800);--color-fill:#ffffff0f;--color-border:var(--gray-800);--color-border-light:var(--gray-800);--color-text-main:var(--gray-100);--color-text-muted:var(--gray-400);--color-text-secondary:var(--gray-400);--color-text-faint:var(--gray-600);--color-text-ghost:var(--gray-600);--color-primary:var(--purple-400);--color-primary-light:#a855f726;--color-menu-hover:var(--ink-900);--color-surface-inverse:var(--gray-700);--color-text-on-inverse:var(--white);--color-primary-dark:var(--purple-300);--color-success:var(--green-400);--color-success-light:#34d39926;--color-success-dark:var(--green-300);--color-success-soft:var(--color-success-light);--color-accent-orange:var(--amber-400);--color-accent-orange-light:var(--color-warning-light);--color-warning:var(--amber-400);--color-warning-light:#fbbf2426;--color-mark-bg:color-mix(in srgb, var(--color-warning) 30%, transparent);--color-mark-text:var(--color-text-main);--color-danger:var(--red-400);--color-danger-dark:var(--red-300);--color-danger-light:#f8717126}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-ui);font-size:16px;line-height:var(--line-height-ui);font-feature-settings:"tnum" 1, "cv05" 1, "cv02", "cv03", "cv04", "cv11";text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-app);color:var(--color-text-main);min-height:100vh}#root{flex-direction:column;width:100%;min-height:100vh;display:flex}input,select,textarea,button{font-family:var(--font-ui)}h1,h2,h3,h4,h5,h6{letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);font-weight:700}.alert-banner{background-color:var(--amber-100);border-bottom:1px solid var(--amber-200);color:var(--amber-800);z-index:100;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:13px;font-weight:500;display:flex}.alert-banner button{border:1px solid var(--amber-600);color:var(--color-warning-dark);border-radius:var(--radius-btn);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:3px 8px;font-size:11px;font-weight:600}.alert-banner button:hover{background-color:var(--amber-200)}.login-container{background:radial-gradient(circle at top right, var(--color-primary-light) 0%, var(--color-bg-app) 50%);flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.login-page{flex-direction:column;flex:1;min-height:100vh;display:flex}@media (width<=480px){.login-card{padding:32px 20px}}.login-card{background-color:var(--color-bg-surface);border:1px solid var(--color-border);width:100%;max-width:440px;box-shadow:var(--shadow-lg);text-align:center;border-radius:12px;padding:48px;animation:.4s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-logo{letter-spacing:-.02em;color:var(--color-text-main);justify-content:center;align-items:baseline;gap:2px;margin-bottom:12px;font-size:22px;font-weight:600;display:flex}.login-subtitle{color:var(--color-text-muted);margin-bottom:36px;font-size:14px;line-height:1.5}.btn-google{background-color:var(--color-bg-surface);border:1px solid var(--color-border);width:100%;color:var(--color-text-main);border-radius:var(--radius-btn);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:12px;padding:12px 24px;font-size:14px;font-weight:500;display:inline-flex}.btn-google:hover{background-color:var(--color-bg-hover);border-color:var(--color-text-faint);transform:translateY(-1px)}.btn-google:active{background-color:var(--color-bg-well);transform:translateY(0)}.btn-google svg{width:18px;height:18px}.app-container{flex-direction:column;flex:1;min-width:900px;min-height:100vh;display:flex}.app-header{background-color:var(--color-bg-raised);border-bottom:1px solid var(--color-border);height:var(--app-header-height);z-index:100;flex-direction:column;flex:none;justify-content:center;padding:0;display:flex;position:sticky;top:0}.app-header .dropdown-menu{background-color:var(--ink-900);border-radius:var(--radius-md);box-shadow:var(--pop-shadow);border-color:#0000;padding:9px 0 10px}.app-header .dropdown-menu hr{border-top-color:color-mix(in srgb, var(--color-text-on-inverse) 10%, transparent)}.app-header .dropdown-item{letter-spacing:.04em;color:color-mix(in srgb, var(--color-text-on-inverse) 72%, transparent);border-radius:0;padding:9px 18px;font-size:11.5px;font-weight:600}.app-header .dropdown-item:hover{background-color:color-mix(in srgb, var(--color-text-on-inverse) 9%, transparent);color:var(--color-text-on-inverse)}.header-top{padding:0 var(--content-edge-pad);max-width:var(--content-max-width);box-sizing:border-box;align-items:stretch;width:100%;min-width:900px;height:100%;margin:0 auto;display:flex}.header-left{flex:0 auto;align-items:stretch;gap:0;min-width:0;display:flex}.header-spacer{flex:auto;min-width:12px}.app-logo{letter-spacing:-.01em;color:var(--color-text-main);white-space:nowrap;flex:none;align-items:center;gap:10px;padding-right:10px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.app-logo-mark{border-radius:var(--radius-sm);background:var(--ink-900);width:28px;height:28px;color:var(--color-text-inverse);flex:none;justify-content:center;align-items:center;display:flex}.header-menu{align-items:stretch;gap:0;min-width:0;margin-left:14px;display:flex}.menu-item{color:var(--color-text-muted);border-radius:var(--radius-btn);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;margin:8px 4px;padding:0 16px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.menu-item:hover,.header-menu .dropdown:hover .menu-item,.header-menu .dropdown.is-open .menu-item{background-color:var(--color-menu-hover);color:var(--color-text-inverse)}.menu-item.active,.header-menu .dropdown:hover .menu-item.active,.header-menu .dropdown.is-open .menu-item.active{background-color:var(--ink-900);color:var(--color-text-inverse)}.header-menu .dropdown{flex:none;align-items:stretch;display:flex}.app-header .dropdown-menu--nav{background-color:var(--color-menu-hover);min-width:238px;top:calc(100% - 2px);left:3px;right:auto}.app-header .menu-item.active~.dropdown-menu--nav{background-color:var(--ink-900)}.app-header .dropdown-menu--settings{min-width:240px;top:calc(100% + 6px);left:auto;right:0}.dropdown-heading{text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb, var(--color-text-on-inverse) 45%, transparent);padding:4px 18px 10px;font-size:10px;font-weight:700}.dropdown-item--job .nav-job-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-job-dot{background-color:var(--job-color);border-radius:2px;flex:none;width:7px;height:7px}.dropdown-item--accent,.app-header .dropdown-item--accent{color:var(--color-accent-pink)}.dropdown-item--between{justify-content:space-between}.dropdown-item-label{align-items:center;gap:8px;min-width:0;display:flex}.dropdown-item.is-locked{opacity:.6}.dropdown-item-lock{color:var(--color-warning);flex:none}.header-search{border-radius:var(--radius-btn);background:var(--color-bg-well);min-width:38px;height:32px;color:var(--color-text-faint);flex:0 196px;align-self:center;align-items:center;gap:7px;margin:0 14px 0 4px;padding:0 10px;display:flex;position:relative}.header-search-icon{flex:none}.header-search-input{min-width:0;color:var(--color-text-main);background:0 0;border:none;outline:none;flex:1;font-size:12px;font-weight:400}.header-search-input::placeholder{color:var(--color-text-faint)}.header-search-kbd{background:var(--color-bg-surface);color:var(--color-text-faint);-webkit-user-select:none;user-select:none;border-radius:5px;flex:none;padding:2px 5px;font-size:9.5px;font-weight:600}.header-search-panel{min-width:320px;padding:var(--pop-pad);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--pop-radius);box-shadow:var(--pop-shadow);z-index:var(--z-popover);animation:slideDown var(--transition-fast);position:absolute;top:calc(100% + 8px);left:0;right:0}.header-search-hit{border-radius:var(--pop-row-radius);cursor:pointer;text-align:left;width:100%;color:var(--color-text-main);background:0 0;border:none;align-items:center;gap:9px;padding:9px 10px;font-size:12.5px;font-weight:600;display:flex}.header-search-hit.is-cursor{background:var(--color-bg-hover)}.header-search-hit-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.header-search-hit-hint{color:var(--color-text-faint);flex:none;font-size:10.5px;font-weight:500}.header-search-empty{color:var(--color-text-muted);padding:12px 10px;font-size:12px}.header-right{flex:none;align-items:center;gap:4px;min-width:0;display:flex}.icon-action-btn{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-btn);width:34px;height:34px;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.icon-action-btn:hover,.icon-action-btn.is-on{background-color:var(--color-bg-hover);color:var(--color-text-main)}.icon-action-btn:disabled,.icon-action-btn:disabled:hover{color:var(--color-text-faint);opacity:.5;cursor:default;background-color:#0000}.header-history{flex:none;align-items:center;gap:0;display:flex}.user-menu{border-left:none;flex:none;align-items:center;gap:6px;padding-left:4px;display:flex}.avatar-container{flex:none;width:30px;height:30px;position:relative}.header-avatar{object-fit:cover;border:none;border-radius:50%;width:30px;height:30px}.header-avatar--initials{background:linear-gradient(135deg, var(--ink-700), var(--ink-900));color:var(--color-text-inverse);letter-spacing:.02em;justify-content:center;align-items:center;font-size:10.5px;font-weight:600;display:flex}.btn-logout-header{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);background-color:var(--color-fill);border-radius:var(--radius-btn);cursor:pointer;height:34px;transition:background-color var(--transition-fast), color var(--transition-fast);border:none;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:600;display:inline-flex}.btn-logout-header:hover{background-color:var(--color-bg-hover);color:var(--color-text-main)}.main-canvas-area{background-color:var(--color-bg-app);flex:1;padding:18px 0 20px;display:block}.caches-canvas-fluid{width:100%;max-width:var(--content-max-width);min-width:900px;padding:0 var(--content-edge-pad);box-sizing:border-box;transition:max-width var(--transition-normal), padding var(--transition-normal);flex-direction:column;gap:1rem;margin:0 auto;animation:.3s ease-out fadeIn;display:flex}.canvas-page{background-color:var(--color-bg-surface);border:1px solid var(--color-border);width:100%;max-width:900px;box-shadow:var(--shadow-card);border-radius:8px;flex-direction:column;padding:48px;animation:.3s ease-out fadeIn;display:flex}.page-breadcrumb{color:var(--color-text-muted);opacity:.6;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:500}.page-title{font-size:var(--font-size-2xl);color:var(--color-text-main);letter-spacing:-.035em;margin:0;font-weight:800;line-height:1.15}.profile-card{border:1px solid var(--color-border);background-color:var(--color-bg-app);border-radius:8px;padding:24px}.profile-card h3{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);margin-bottom:20px;padding-bottom:8px;font-size:11px;font-weight:700}.profile-card-layout{align-items:center;gap:24px;display:flex}.profile-card-avatar{object-fit:cover;border:3px solid var(--color-primary);width:80px;height:80px;box-shadow:var(--shadow-sm);background-color:var(--color-bg-surface);border-radius:50%}.profile-card-info{flex:1;grid-template-columns:repeat(2,1fr);gap:16px 24px;display:grid}@media (width<=600px){.profile-card-layout{text-align:center;flex-direction:column}.profile-card-info{text-align:left;grid-template-columns:1fr;width:100%}}.info-group{flex-direction:column;gap:4px;display:flex}.info-label{text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.05em;font-size:10px;font-weight:600}.info-value{color:var(--color-text-main);font-size:14px;font-weight:500}.role-badge{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;align-items:center;width:fit-content;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.role-badge.master_admin{background-color:var(--color-primary-light);color:var(--color-primary);border:1px solid color-mix(in srgb, var(--color-primary) 20%, transparent)}.role-badge.admin{background-color:color-mix(in srgb, var(--v2-blue) 14%, transparent);color:var(--v2-blue);border:1px solid color-mix(in srgb, var(--v2-blue) 20%, transparent)}.role-badge.user{background-color:var(--color-fill);color:var(--color-text-muted);border:1px solid var(--color-border)}.status-box{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-text-muted);padding:16px;font-size:13px;line-height:1.6}.status-box strong{color:var(--color-text-main)}.canvas-footer{border-top:1px solid var(--color-border-light);justify-content:space-between;align-items:center;margin-top:48px;padding:0 8px;display:flex}.developer-meta{color:var(--color-text-muted);font-size:11px}.developer-meta strong{color:var(--color-success)}.card{background-color:var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:16px}.ui-page-loading{text-align:center;color:var(--color-text-muted);padding:40px}.ui-page-loading--tab{padding:32px}.ui-page-error{color:var(--color-danger);padding:24px}.ui-page-error--tab{padding:20px}.minimal-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;margin-top:0;font-size:13px}.minimal-table th,.minimal-table td{border-bottom:1px solid var(--color-border-light);transition:padding var(--transition-fast);padding:16px 20px}.minimal-table thead tr{background-color:#0000}.minimal-table thead th{background-color:var(--color-bg-well)}.table-sticky-mask{top:calc(var(--app-header-height) + var(--table-sticky-gap));z-index:9;pointer-events:none;height:0;position:sticky}.table-sticky-mask:before{content:"";height:calc(var(--table-sticky-gap) + 1px);background-color:var(--color-bg-app);position:absolute;bottom:0;left:-1px;right:-1px}.table-sticky-mask:after{content:"";background-color:var(--color-bg-app);height:15px;position:absolute;top:0;left:-1px;right:-1px}.minimal-table thead tr:first-child th:first-child{border-top-left-radius:15px}.minimal-table thead tr:first-child th:last-child{border-top-right-radius:15px}.minimal-table tbody tr:last-child td:first-child{border-bottom-left-radius:15px}.minimal-table tbody tr:last-child td:last-child{border-bottom-right-radius:15px}.sortable-header{cursor:pointer}.minimal-table th{color:var(--color-text-main);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--color-border);vertical-align:middle;transition:all var(--transition-fast);height:52px;padding:0;font-size:11px;font-weight:700}.th-inner{border-radius:var(--radius-sm);box-sizing:border-box;transition:all var(--transition-fast);color:var(--color-text-main);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;margin:6px 2px;padding:8px 12px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.th-inner.right-aligned{justify-content:flex-end}.th-inner.first-col{margin-left:12px}.th-inner.last-col{margin-right:12px}.sortable-header.active .th-inner{background-color:var(--color-primary-light);color:var(--color-primary)}.sortable-header:not(.active):hover .th-inner{background-color:var(--color-bg-hover);color:var(--color-text-main)}.minimal-table tbody tr:hover{background-color:var(--color-bg-hover)}.table-responsive{display:contents}@media (width<=1024px){.table-responsive{width:100%;display:block;overflow:auto hidden}.table-responsive .table-sticky-mask{display:none}}.badge-date{background-color:var(--color-bg-hover);color:var(--color-text-muted);border:1px solid var(--color-border-light);transition:all var(--transition-fast);border-radius:9999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;display:inline-flex}.badge-date svg{width:12px;height:12px;color:var(--color-text-muted);opacity:.8}.table-action-btn{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-btn);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:inline-flex}.table-action-btn:hover{background-color:var(--color-bg-hover);color:var(--color-primary)}.table-action-btn.delete:hover{background-color:var(--color-danger-light);color:var(--color-danger)}.table-action-btn svg{width:16px;height:16px}.status-dot{border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.status-dot.green{background-color:var(--color-success)}.status-dot.orange{background-color:var(--color-accent-orange)}.status-dot.blue{background-color:var(--color-accent-blue)}.tbl-identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.job-mark{letter-spacing:0;color:var(--job-mark-fg,var(--color-text-inverse));background-color:var(--job-mark-bg,var(--color-text-faint));flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.job-mark--sm{border-radius:7px;width:26px;height:26px;font-size:9.5px}.job-mark--md{border-radius:9px;width:34px;height:34px;font-size:12.5px}.job-mark--lg{border-radius:13px;width:48px;height:48px;font-size:17.5px}.tbl-identity-text{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.tbl-name{color:var(--color-text-main);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.tbl-name-frag{color:var(--color-text-muted);font-weight:400}.tbl-sub{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;overflow:hidden}.tbl-text{color:var(--color-text-main);white-space:nowrap;font-size:13px;font-weight:500}.tbl-money{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text-secondary);white-space:nowrap;font-size:13px;font-weight:400}.tbl-money--net{color:var(--color-text-main);font-weight:700}.tbl-actions{align-items:center;gap:var(--space-1);opacity:.35;transition:opacity var(--transition-fast);display:inline-flex}tr:hover .tbl-actions,tr:focus-within .tbl-actions,.tbl-actions:focus-within{opacity:1}@media (hover:none){.tbl-actions{opacity:1}}.tbl-link-action{letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.tbl-link-action:hover{text-decoration:underline}.tbl-contact-link{white-space:nowrap;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.tbl-contact-link:hover{color:var(--color-primary);text-decoration:underline}.tbl-job-links-item{align-items:center;gap:6px;min-width:0;display:inline-flex}.tbl-job-link{color:var(--color-primary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;max-width:110px;padding:0;font-size:13px;font-weight:500;overflow:hidden}.tbl-job-link:hover{text-decoration:underline}.tbl-job-more{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:11px;font-weight:700}.tbl-job-more:hover{color:var(--color-primary)}.table-compact.suppliers-table td.tbl-col-name,.table-compact.suppliers-table th.tbl-col-name{padding-left:var(--space-2)}@media (width<=768px){.table-compact.suppliers-table.is-selectable .tbl-select-col,.table-compact.suppliers-table .tbl-actions-col{display:table-cell}}.table-compact.suppliers-table{table-layout:fixed;width:var(--sup-table-w)}.suppliers-table--body td:not(.tbl-actions-col):not(.tbl-select-col) .tbl-text,.suppliers-table--body td:not(.tbl-actions-col):not(.tbl-select-col) .tbl-contact-link,.suppliers-table--body td .tbl-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.suppliers-table--body td.tbl-col-email .tbl-contact-stack,.suppliers-table--body td.tbl-col-email .tbl-contact-row{min-width:0;max-width:100%}.suppliers-table--body td.tbl-col-email .tbl-contact-link{min-width:0}.ui-list-nav{justify-content:space-between;align-items:center;gap:var(--space-4);--nav-overhang:9px;min-height:34px;margin-top:calc(var(--nav-overhang) * -1);margin-bottom:calc(var(--nav-overhang) * -1);display:flex}.ui-list-nav--footer{margin-top:0;margin-bottom:0}.ui-list-nav .ui-pagination{flex:none;padding:0}.sup-share-row{justify-content:flex-end;display:flex}.suppliers-wrap{contain:inline-size;--sup-freeze-ink-start:linear-gradient(to right, color-mix(in srgb, var(--color-text-main) 12%, transparent), transparent);--sup-freeze-ink-end:linear-gradient(to left, color-mix(in srgb, var(--color-text-main) 12%, transparent), transparent);min-width:0;max-width:100%;display:block;position:relative}.suppliers-head{top:calc(var(--app-header-height) + var(--table-sticky-gap));z-index:10;scrollbar-width:none;border-top-left-radius:13px;border-top-right-radius:13px;position:sticky;overflow:hidden}.suppliers-head::-webkit-scrollbar{display:none}.suppliers-table--head{table-layout:fixed}.suppliers-wrap .table-responsive{scrollbar-width:none;width:100%;display:block;overflow:auto hidden}.suppliers-wrap .table-responsive::-webkit-scrollbar{display:none}.suppliers-table--head th:not(.tbl-select-col):not(.tbl-col-name):not(.tbl-actions-col){position:relative}.sup-col-resizer{z-index:5;cursor:col-resize;touch-action:none;width:10px;height:100%;position:absolute;top:0;right:-5px}.sup-col-resizer:after{content:"";background:var(--color-border);width:1.5px;height:16px;transition:background-color var(--transition-fast);border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.suppliers-head:hover .sup-col-resizer:after{background:var(--color-text-faint)}.sup-col-resizer:hover:after,.suppliers-wrap.sup-resizing .sup-col-resizer:after{background:var(--color-primary)}.sup-col-resizer-icon{color:#0000;pointer-events:none;transition:color var(--transition-fast);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.suppliers-head:hover .sup-col-resizer-icon{color:var(--color-text-faint)}@media (pointer:coarse){.sup-col-resizer{width:24px;right:-12px}}.suppliers-wrap.sup-col-dragging .sup-col-resizer{pointer-events:none}.sup-col-resizer:hover .sup-col-resizer-icon,.suppliers-wrap.sup-resizing .sup-col-resizer-icon{color:var(--color-primary)}.suppliers-table--head th.is-movable{cursor:grab;-webkit-user-select:none;user-select:none}.suppliers-table--head th.is-movable:active{cursor:grabbing}.suppliers-table th.is-dragging,.suppliers-table td.is-dragging{opacity:.4}.table-compact.suppliers-table th.is-over-before,.table-compact.suppliers-table td.is-over-before{box-shadow:-2px 0 0 0 var(--color-primary)}.table-compact.suppliers-table th.is-over-after,.table-compact.suppliers-table td.is-over-after{box-shadow:2px 0 0 0 var(--color-primary)}.table-compact.suppliers-table--head thead th.is-over-before{box-shadow:-2px 0 0 0 var(--color-primary), 1px 0 0 0 var(--table-head-band)}.suppliers-table th.is-over-after:not(.tbl-col-name):not(.tbl-actions-col),.suppliers-table td.is-over-after:not(.tbl-col-name):not(.tbl-actions-col){z-index:1;position:relative}.sup-col-ghost{z-index:99999;border:1px solid var(--color-border);background:var(--color-bg-surface);max-height:60vh;box-shadow:var(--shadow-lift);pointer-events:none;border-radius:10px;position:absolute;top:0;left:-100000px;overflow:hidden}.suppliers-wrap.sup-resizing,.suppliers-wrap.sup-resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}body:has(.suppliers-wrap.sup-resizing){-webkit-user-select:none;user-select:none;cursor:col-resize!important}.table-compact.suppliers-table td.sup-col-filler,.table-compact.suppliers-table th.sup-col-filler{padding:0}.suppliers-wrap.is-pannable .table-responsive,.suppliers-wrap.is-pannable .suppliers-table--body tbody tr,.suppliers-wrap.is-pannable .suppliers-table--body tbody td{cursor:grab}.suppliers-wrap.is-pannable .suppliers-table--body tbody td.tbl-select-col,.suppliers-wrap.is-pannable .suppliers-table--body tbody td.tbl-col-name,.suppliers-wrap.is-pannable .suppliers-table--body tbody td.tbl-actions-col{cursor:pointer}.suppliers-wrap.is-pannable .table-responsive{touch-action:pan-y pinch-zoom}.suppliers-wrap.is-pannable .suppliers-table--body a,.suppliers-wrap.is-pannable .suppliers-table--body button,.suppliers-wrap.is-pannable .suppliers-table--body input,.suppliers-wrap.is-pannable .suppliers-table--body select,.suppliers-wrap.is-pannable .suppliers-table--body td.tbl-select-col{cursor:pointer}.suppliers-wrap.is-panning,.suppliers-wrap.is-panning *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}body:has(.suppliers-wrap.is-panning){-webkit-user-select:none;user-select:none;cursor:grabbing!important}.table-compact.suppliers-table tbody td,.table-compact.suppliers-table thead th{padding-left:10px;padding-right:10px}.table-compact.suppliers-table tbody td.tbl-col-regiao,.table-compact.suppliers-table thead th.tbl-col-regiao{padding-left:2px;padding-right:2px}.table-compact.suppliers-table tbody td.tbl-select-col,.table-compact.suppliers-table thead th.tbl-select-col{padding-left:var(--space-2);padding-right:0}.table-compact.suppliers-table tbody td{height:50px;padding-top:7px;padding-bottom:7px}.suppliers-table--body td:not(.tbl-col-name):not(.tbl-actions-col) .tbl-text,.suppliers-table--body td:not(.tbl-col-name):not(.tbl-actions-col) .tbl-contact-link{font-size:12px}.suppliers-table--body .tbl-job-link{font-size:10.5px}.suppliers-table--body .tbl-job-more,.suppliers-table--body .tbl-more-chip,.suppliers-table--body .tbl-link-action{font-size:10px}.tbl-contact-stack{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.tbl-contact-row{align-items:center;gap:6px;display:inline-flex}.tbl-contact-wa{color:var(--color-success);align-items:center;display:inline-flex}.tbl-contact-wa:hover{color:color-mix(in srgb, var(--color-success) 80%, black)}.tbl-copy-inline{cursor:pointer;color:var(--color-text-faint);opacity:0;transition:opacity var(--transition-fast), color var(--transition-fast);background:0 0;border:none;align-items:center;padding:2px;display:inline-flex}tr:hover .tbl-copy-inline,.tbl-copy-inline:focus-visible{opacity:1}.tbl-copy-inline:hover{color:var(--color-primary)}@media (hover:none){.tbl-copy-inline{opacity:1}}.ui-hscroll{height:var(--ui-hscroll-h);z-index:60;background-color:color-mix(in srgb, var(--color-text-main) 8%, var(--color-bg-app));-webkit-backdrop-filter:blur(8px);box-shadow:0 -1px 6px color-mix(in srgb, var(--color-text-main) 10%, transparent);cursor:pointer;touch-action:none;border-radius:10px;position:fixed;bottom:0}.ui-hscroll:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.ui-hscroll-thumb{border-radius:var(--radius-full);background-color:color-mix(in srgb, var(--color-primary) 62%, transparent);transition:background-color var(--transition-fast);cursor:grab;position:absolute;top:2px;bottom:2px}.ui-hscroll-thumb:hover{background-color:color-mix(in srgb, var(--color-primary) 85%, transparent)}.ui-hscroll-thumb:active{cursor:grabbing;background-color:var(--color-primary)}.ui-hscroll.is-intro .ui-hscroll-thumb{animation:1.1s ease-in-out infinite ui-hscroll-pulse}@keyframes ui-hscroll-pulse{0%,to{background-color:color-mix(in srgb, var(--color-primary) 45%, transparent);box-shadow:0 0 0 0 color-mix(in srgb, var(--color-primary) 30%, transparent)}50%{background-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent)}}@media (prefers-reduced-motion:reduce){.ui-hscroll.is-intro .ui-hscroll-thumb{animation:none}}.suppliers-table td.tbl-select-col,.suppliers-table th.tbl-select-col{z-index:2;background-color:var(--color-bg-surface);position:sticky;left:0}.suppliers-table td.tbl-col-name,.suppliers-table th.tbl-col-name{left:var(--sup-select-w);z-index:2;background-color:var(--color-bg-surface);position:sticky}.suppliers-table td.tbl-actions-col,.suppliers-table th.tbl-actions-col{z-index:2;background-color:var(--color-bg-surface);position:sticky;right:0}.suppliers-table th.tbl-col-name:after,.suppliers-table th.tbl-actions-col:before{content:"";pointer-events:none;opacity:0;width:14px;transition:opacity var(--transition-fast);position:absolute;top:0;bottom:0}.suppliers-table th.tbl-col-name:after{background:var(--sup-freeze-ink-start);right:-14px}.suppliers-table th.tbl-actions-col:before{background:var(--sup-freeze-ink-end);left:-14px}.suppliers-wrap.is-off-start .suppliers-table th.tbl-col-name:after,.suppliers-wrap.is-off-end .suppliers-table th.tbl-actions-col:before{opacity:1}.sup-freeze-shadow{z-index:3;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.sup-freeze-shadow:before,.sup-freeze-shadow:after{content:"";opacity:0;width:14px;transition:opacity var(--transition-fast);position:absolute;top:0;bottom:0}.sup-freeze-shadow:before{left:var(--sup-frozen-left);background:var(--sup-freeze-ink-start)}.sup-freeze-shadow:after{right:var(--sup-frozen-right);background:var(--sup-freeze-ink-end)}.suppliers-wrap.is-off-start .sup-freeze-shadow:before,.suppliers-wrap.is-off-end .sup-freeze-shadow:after{opacity:1}.suppliers-table thead th.tbl-select-col,.suppliers-table thead th.tbl-col-name,.suppliers-table thead th.tbl-actions-col{z-index:12;background-color:var(--table-head-band)}.suppliers-table tbody tr:hover td.tbl-select-col,.suppliers-table tbody tr:hover td.tbl-col-name,.suppliers-table tbody tr:hover td.tbl-actions-col{background:linear-gradient(var(--color-bg-hover), var(--color-bg-hover)) var(--color-bg-surface)}.suppliers-table tbody tr.is-selected td.tbl-select-col,.suppliers-table tbody tr.is-selected td.tbl-col-name,.suppliers-table tbody tr.is-selected td.tbl-actions-col{background:linear-gradient(color-mix(in srgb, var(--color-select) 6%, transparent), color-mix(in srgb, var(--color-select) 6%, transparent)) var(--color-bg-surface)}.ui-mark{background-color:var(--color-mark-bg);color:var(--color-mark-text);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;padding:0 1px}.searchable-pop{width:var(--pop-width)}.searchable-pop-search{color:var(--color-text-muted);background-color:var(--color-bg-surface);z-index:1;align-items:center;gap:7px;padding:10px 12px 9px;display:flex;position:sticky;top:0}.searchable-pop-search input{min-width:0;color:var(--color-text-main);background:0 0;border:none;outline:none;flex:1;font-size:13px}.searchable-pop-search input::placeholder{color:var(--color-text-faint)}.searchable-pop-search-clear{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;padding:2px;display:inline-flex}.searchable-pop-presets{padding:6px 6px 8px}.searchable-pop-presets:has(>.option-select-item){padding-left:0;padding-right:0}.searchable-pop-preset{border-radius:var(--radius-btn);cursor:pointer;text-align:left;width:100%;color:var(--color-text-main);background:0 0;border:none;align-items:baseline;gap:7px;padding:7px 8px;display:flex}.searchable-pop-preset:hover{background-color:var(--color-bg-hover)}.searchable-pop-preset.is-current{background-color:var(--color-primary-ghost)}.searchable-pop-preset-label{font-size:12.5px;font-weight:600}.searchable-pop-preset-hint{color:var(--color-text-muted);margin-right:auto;font-size:11px}.searchable-pop-sort{align-items:center;gap:4px;padding:6px 8px 8px;display:flex}.searchable-pop-sort-label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-faint);margin-right:auto;font-size:10px;font-weight:700}.searchable-pop-sort-btn{border-radius:var(--radius-btn);cursor:pointer;color:var(--color-text-muted);transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;align-items:center;gap:3px;padding:4px 7px;font-size:11.5px;font-weight:600;display:inline-flex}.searchable-pop-sort-btn:hover{background-color:var(--color-bg-hover);color:var(--color-text-main)}.searchable-pop-sort-btn.is-on{background-color:var(--color-primary-ghost);color:var(--color-text-main)}.searchable-pop-presets,.searchable-pop-sort{position:relative}.searchable-pop-search:after,.searchable-pop-presets:after,.searchable-pop-sort:after{content:"";left:calc(-1 * var(--pop-pad));right:calc(-1 * var(--pop-pad));background-color:var(--color-border-light);height:1px;position:absolute;bottom:0}.option-select-note{color:var(--color-text-faint);margin-left:5px;font-weight:500}.ui-col-lock{color:var(--color-text-faint)}.searchable-pop-list{max-height:288px;padding-top:4px;overflow-y:auto}.searchable-pop-empty{color:var(--color-text-muted);padding:14px 12px;font-size:12px}.ui-pop-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:5px 10px 3px;font-size:10px;font-weight:700}.option-select-item.searchable-pop-create{color:var(--color-primary)}.option-select-flag{font-size:13px;line-height:1}.ui-pop-trigger.is-field:disabled,.ui-pop-trigger.is-field:disabled:hover{opacity:.5;cursor:not-allowed;border-color:var(--field-border)}.table-compact.suppliers-table td .tbl-funcoes-full{line-height:1.5}.tbl-more-chip{background-color:color-mix(in srgb, var(--color-text-main) 8%, transparent);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;border:none;border-radius:5px;align-items:center;margin-left:4px;padding:1px 5px;font-size:11px;font-weight:700;display:inline-flex}.tbl-more-chip:hover{background-color:color-mix(in srgb, var(--color-text-main) 14%, transparent);color:var(--color-text-main)}.tbl-select-col{width:34px;min-width:34px;max-width:34px;padding-left:var(--space-2);text-align:left;padding-right:0}.tbl-select-col input[type=checkbox]{cursor:pointer;width:15px;height:15px;accent-color:var(--color-select);margin:0;display:block}.tbl-th-right{text-align:right}:is(.table-compact tbody td:has(>.tag-select),.table-compact tbody td:has(>.tbl-countdown),.table-rich tbody td:has(>.tag-select),.table-rich tbody td:has(>.tbl-countdown)),.tbl-center{text-align:center}.tbl-actions-col{text-align:right;white-space:nowrap}@media (width<=768px){.tbl-hide-phone{display:none}}.table-compact-wrap{background-color:var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-table-card);border-radius:14px}.table-compact{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-size:14px}.table-compact thead tr:first-child th:first-child{border-top-left-radius:13px}.table-compact thead tr:first-child th:last-child{border-top-right-radius:13px}.table-compact tbody tr:last-child td:first-child{border-bottom-left-radius:13px}.table-compact tbody tr:last-child td:last-child{border-bottom-right-radius:13px}.table-compact.sticky-head thead th{top:calc(var(--app-header-height) + var(--table-sticky-gap));z-index:10;position:sticky}.table-compact th,.table-compact td{border-left:none;border-right:none}.table-compact thead th:not(:last-child),.table-rich thead th:not(:last-child){box-shadow:1px 0 0 0 var(--table-head-band)}.table-compact thead th{height:43px;padding:0 var(--space-4);background-color:var(--table-head-band);border-bottom:1px solid var(--color-border);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);vertical-align:middle;white-space:nowrap;text-align:center;font-size:11px;font-weight:600}.table-compact thead th.tbl-col-name{text-align:left}.table-compact thead th .tbl-sort{justify-content:center}.table-compact thead th.tbl-col-name .tbl-sort{justify-content:flex-start}.tbl-th-static{align-items:center;display:inline-flex}.tbl-sort{font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:5px;padding:0;display:inline-flex}.tbl-sort:hover{color:var(--color-text-main)}.tbl-sort.is-sorted{color:var(--color-text-main);font-weight:700}.tbl-sort-caret{color:var(--color-text-faint);display:inline-flex}.tbl-sort.is-sorted .tbl-sort-caret{display:none}.tbl-sort-dir{font-size:12px;line-height:1}.tbl-th-right .tbl-sort{justify-content:flex-end}.table-compact tbody td{height:43px;padding:0 var(--space-4);border-bottom:1px solid var(--color-border-light);vertical-align:middle;white-space:nowrap}.table-compact tbody tr:last-child td{border-bottom:none}.table-compact tbody tr{cursor:pointer;transition:background-color var(--transition-fast)}.table-compact tbody tr:hover{background-color:var(--color-bg-hover)}.table-compact td.tbl-col-name,.table-compact th.tbl-col-name{width:100%;max-width:0}.table-compact .tbl-sub,.table-compact .job-mark{display:none}.table-compact tbody td .tbl-text,.table-compact .tbl-money{font-size:12.5px}.table-compact tbody td .tbl-text{font-weight:400}.table-compact .tbl-actions .table-action-btn{padding:var(--space-1)}.table-compact .tbl-actions .table-action-btn svg{width:14px;height:14px}.table-compact .tbl-select-col{display:none}.table-compact.is-selectable .tbl-select-col{display:table-cell}.table-compact tbody tr.is-muted>td{opacity:.55;filter:grayscale()}.table-compact tbody tr.is-muted>td:has(.tag-select){opacity:1;filter:none}.table-compact tbody tr.is-selected,.table-rich tbody tr.is-selected{background-color:color-mix(in srgb, var(--color-select) 6%, transparent)}@media (width<=768px){.table-compact-wrap{overflow-x:clip}.table-compact thead th,.table-compact tbody td{padding:0 var(--space-3)}.table-compact thead th{letter-spacing:.02em;white-space:normal;font-size:9.5px}.table-compact .tbl-sort{text-align:left}.table-compact .tbl-sort-caret,.table-compact .tbl-actions-col,.table-compact.is-selectable .tbl-select-col{display:none}.table-compact td.tbl-col-name,.table-compact th.tbl-col-name{min-width:100px}}.table-rich-wrap{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-table-card)}.table-rich{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-size:14px}.table-rich thead th{height:43px;padding:0 var(--space-3);background-color:var(--table-head-band);border-bottom:1px solid var(--color-border);vertical-align:middle;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-align:center;font-size:11px;font-weight:600}.table-rich thead th.tbl-col-name{text-align:left}.table-rich thead th .tbl-sort{justify-content:center}.table-rich thead th.tbl-col-name .tbl-sort{justify-content:flex-start}.table-rich.sticky-head thead th{top:calc(var(--app-header-height) + var(--table-sticky-gap));z-index:10;position:sticky}.table-rich thead tr:first-child th:first-child{border-top-left-radius:calc(var(--radius-lg) - 1px)}.table-rich thead tr:first-child th:last-child{border-top-right-radius:calc(var(--radius-lg) - 1px)}.table-rich tbody tr:last-child td:first-child{border-bottom-left-radius:calc(var(--radius-lg) - 1px)}.table-rich tbody tr:last-child td:last-child{border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.table-rich tbody td{height:64px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-light);vertical-align:middle}.table-rich tbody td .tbl-text{color:var(--color-text-secondary);font-size:12.5px;font-weight:400;line-height:1.35}.table-rich .tbl-text-pair{flex-direction:column;gap:1px;min-width:0;display:inline-flex}.table-rich .tbl-text-pair>:first-child{font-weight:600}.table-rich .tbl-text-pair .tbl-text-weak{color:var(--color-text-muted);font-weight:400}.table-rich tbody tr:last-child td{border-bottom:none}.table-rich tbody tr{cursor:pointer;transition:background-color var(--transition-fast)}.table-rich tbody tr:hover{background-color:var(--color-bg-hover)}.table-rich td.tbl-col-name,.table-rich th.tbl-col-name{width:100%;max-width:0}.table-compact .badge-date,.table-rich .badge-date{white-space:nowrap}.tbl-days-cell{align-items:center;min-width:0;display:inline-flex;position:relative}.tbl-days-count{color:var(--color-text-faint);white-space:nowrap;font-size:10px;font-weight:400;position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%)}.tbl-days{flex-wrap:nowrap;justify-content:center;align-items:center;gap:4px;display:inline-flex}.table-rich .tbl-days .badge-date{letter-spacing:-.01em;padding:2px 6px}.tbl-summary{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.tbl-summary-item{color:var(--color-text-secondary);align-items:center;gap:3px;font-size:12px;font-weight:600;display:inline-flex}.tbl-summary-item.is-empty{color:var(--color-text-faint);font-weight:500}.tbl-summary-item.is-primary,.tbl-summary-item.is-primary.is-empty{color:var(--color-primary)}.table-rich tbody td .badge-date{font-size:12px}.table-rich .tbl-actions .table-action-btn{padding:var(--space-1)}.table-rich .tbl-actions .table-action-btn svg{width:14px;height:14px}.tbl-meta{flex-direction:column;gap:5px;min-width:82px;display:flex}.tbl-meta-bar{border-radius:var(--radius-full);background-color:var(--color-border);width:64px;height:4px;display:block;overflow:hidden}.tbl-meta-bar-fill{border-radius:var(--radius-full);background-color:var(--color-primary);height:100%;display:block}.tbl-overflow-btn{letter-spacing:.06em;font-size:15px;font-weight:700;line-height:1}.table-rich tbody tr.is-muted>td{opacity:.55;filter:grayscale()}.table-rich tbody tr.is-muted>td:has(.tag-select){opacity:1;filter:none}@media (width<=1024px){.table-responsive .table-compact.sticky-head thead th,.table-responsive .table-rich.sticky-head thead th{top:0}.table-rich{min-width:880px}}@media (width>=769px) and (width<=1024px){.table-rich{min-width:1040px}}.btn{cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;display:inline-flex}.btn-icon{border-radius:var(--radius-md);background-color:var(--color-bg-surface);width:2.5rem;height:2.5rem;color:var(--color-text-secondary);border:1px solid var(--color-border);padding:0}.btn-icon:hover{color:var(--color-text-main);border-color:var(--color-text-faint);background-color:var(--color-bg-hover)}.btn-with-icon svg{width:1.125rem;height:1.125rem}.btn-icon svg{width:1.25rem;height:1.25rem}.btn-sm{border-radius:var(--radius-sm);font-weight:600}.dropdown{display:inline-block;position:relative}.dropdown-menu{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--pop-radius);box-shadow:var(--pop-shadow);z-index:var(--z-popover);min-width:200px;padding:var(--pop-pad);animation:slideDown var(--transition-fast);opacity:0;visibility:hidden;pointer-events:auto;transition:all .2s cubic-bezier(.16,1,.3,1);display:block;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;transform:translateY(6px)}.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dark-theme .dropdown-menu{background-color:#1e1e2f;border-color:#2d2d44;box-shadow:0 10px 25px -5px #00000080,0 8px 10px -6px #0006}.dropdown-item{width:100%;color:var(--color-text-secondary);border-radius:var(--pop-row-radius);cursor:pointer;text-align:left;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:8px;padding:9px 10px;font-size:12.5px;font-weight:600;display:flex}.dropdown-item:hover{background-color:var(--color-bg-hover);color:var(--color-text-main)}.dropdown-item.active{background-color:var(--color-primary-light);color:var(--color-primary);font-weight:600}.dropdown-item.text-danger{color:var(--color-danger)}.dropdown-item.text-danger:hover{background-color:var(--color-danger-light);color:var(--color-danger)}.dropdown-menu hr{border:0;border-top:1px solid var(--color-border);margin:.5rem 0}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}.kpi-card{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal), box-shadow var(--transition-normal);align-items:center;gap:1.25rem;padding:1.5rem;display:flex}.kpi-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.kpi-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex}.kpi-icon svg{width:1.75rem;height:1.75rem}.kpi-card.faturado .kpi-icon{background-color:var(--color-primary-light);color:var(--color-primary)}.kpi-info{flex-direction:column;gap:.25rem;display:flex}.kpi-title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;min-height:1.75rem;font-size:.75rem;font-weight:600}.kpi-value{letter-spacing:-.02em;font-size:1.375rem;font-weight:700;line-height:1.1}.kpi-meta{color:var(--color-text-faint);font-size:.7rem;font-weight:500}.search-box{align-items:center;width:288px;min-width:180px;display:flex;position:relative}.search-box svg{width:1.125rem;height:1.125rem;color:var(--color-text-secondary);pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:1.125rem;transform:translateY(-50%)}.search-box input{background-color:var(--color-bg-surface);border:1px solid var(--color-border);width:100%;color:var(--color-text-main);transition:all var(--transition-fast);border-radius:9999px;padding:.75rem 2.75rem .75rem 1.125rem;font-size:.875rem}.search-box input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.filter-select select{background-color:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-main);cursor:pointer;appearance:none;transition:all var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%235B6472' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;border-radius:9999px;min-width:130px;padding:.75rem 2rem .75rem 1.125rem;font-size:.875rem;font-weight:500}.filter-select select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.drawer-overlay{background-color:color-mix(in srgb, var(--ink-900) 40%, transparent);z-index:1000;opacity:0;visibility:hidden;transition:opacity var(--transition-normal), visibility var(--transition-normal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:fixed;inset:0}.drawer-overlay.active{opacity:1;visibility:visible}.drawer{background-color:var(--color-bg-surface);z-index:1001;width:100%;max-width:420px;height:100%;box-shadow:var(--shadow-xl);transition:right var(--transition-normal);border-left:1px solid var(--color-border);flex-direction:column;display:flex;position:fixed;top:0;right:-420px}.drawer.active{right:0}.drawer-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.drawer-header h2{letter-spacing:-.02em;font-size:1.25rem;font-weight:800}.drawer-body{flex:1;padding:1.5rem;overflow-y:auto}.drawer-actions{border-top:1px solid var(--color-border);background-color:var(--color-bg-subtle);grid-template-columns:1fr 1fr;gap:1rem;padding:1.5rem;display:grid}.form-group{margin-bottom:1.25rem}.form-group label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.025em;margin-bottom:.5rem;font-size:.813rem;font-weight:700;display:block}.form-group label .required{color:var(--color-danger)}.form-group input{background-color:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text-main);transition:all var(--transition-fast);padding:.75rem 1rem;font-size:.875rem}.form-group input:focus{border-color:var(--color-primary);background-color:var(--color-bg-surface);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.form-help{color:var(--color-text-faint);margin-top:.375rem;font-size:.75rem;font-weight:500}.input-currency-wrapper{align-items:center;display:flex;position:relative}.input-currency-wrapper .currency-symbol{color:var(--color-text-secondary);pointer-events:none;font-size:.875rem;font-weight:700;position:absolute;left:1rem}.input-currency-wrapper input{padding-left:2.5rem}.modal-overlay{background-color:var(--overlay-veil);z-index:var(--modal-z,1000);opacity:0;visibility:hidden;transition:opacity var(--transition-normal), visibility var(--transition-normal);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:fixed;inset:0}.modal-overlay.active{opacity:1;visibility:visible}.modal{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:calc(100% - 2rem);max-width:var(--modal-max,800px);max-height:90vh;z-index:var(--modal-z,1001);opacity:0;visibility:hidden;transition:all var(--transition-normal);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(.95)}.modal.active{opacity:1;visibility:visible;transform:translate(-50%,-50%)scale(1)}.modal--scroll{overflow-y:auto}.modal-header{border-bottom:1px solid var(--color-border);background-color:var(--color-bg-surface);z-index:1;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.modal-header-title{margin:0;font-size:18px;font-weight:700}.modal-header-close{border-radius:var(--radius-btn);width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.modal-header-close:hover{background:var(--color-bg-hover);color:var(--color-text-main)}.checkbox-option{color:var(--color-text-main);align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}input[type=checkbox],input[type=radio]{accent-color:var(--color-select)}.checkbox-option input{cursor:pointer;width:1.125rem;height:1.125rem}.mapping-table{border-collapse:collapse;width:100%;font-size:.813rem}.mapping-table th,.mapping-table td{border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);white-space:nowrap;text-overflow:ellipsis;max-width:200px;padding:.75rem 1rem;overflow:hidden}.mapping-table th:last-child,.mapping-table td:last-child{border-right:none}.mapping-table select{border-radius:var(--radius-sm);border:1px solid var(--color-border);background-color:var(--color-bg-surface);width:100%;color:var(--color-text-main);cursor:pointer;padding:.5rem;font-size:.813rem;font-weight:600}.mapping-table select:focus{border-color:var(--color-primary);outline:none}.mapping-table select.mapped{border-color:var(--color-success);background-color:var(--color-success-soft);color:var(--color-success)}.badge-success{border-radius:var(--radius-full);background-color:var(--color-success-soft);color:var(--color-success);white-space:nowrap;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success svg{width:.875rem;height:.875rem}.ios-switch-wrapper{cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:middle;flex-shrink:0;width:42px;height:22px;display:inline-block;position:relative}.ios-switch-wrapper input{opacity:0;width:0;height:0}.ios-switch-slider{background-color:var(--color-border);border:1px solid #0000000d;border-radius:22px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.ios-switch-slider:before{content:"";background-color:var(--white);border-radius:50%;width:18px;height:18px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:1px;left:1px;box-shadow:0 1.5px 3px #00000026}.ios-switch-wrapper input:checked+.ios-switch-slider{background-color:#34c759}.ios-switch-wrapper input:checked+.ios-switch-slider:before{transform:translate(20px)}.status-text-label{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:.18rem .5rem;font-size:.688rem;font-weight:700;line-height:1;display:inline-flex}.status-text-label.aprovado{color:var(--color-success);background-color:var(--color-success-soft)}.status-text-label.previsao{color:var(--color-text-secondary);background-color:var(--color-bg-hover);border:1px dashed var(--color-border)}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}p{font-family:var(--font-text);line-height:var(--line-height-text);letter-spacing:var(--letter-spacing-normal)}.label{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;font-weight:600}.minimal-table td,.minimal-table th{font-size:var(--font-size-sm);letter-spacing:-.005em;line-height:1.22}.time,.version,.numeric,.kpi-value,.badge-date,input[type=number],input[type=date],input[type=month]{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1;letter-spacing:-.015em}.small-data{font-size:var(--font-size-xs);line-height:1.15}.compact-data{font-size:var(--font-size-sm);line-height:1.18}.section-title{font-size:var(--font-size-lg);letter-spacing:-.025em;font-weight:700}.project-title{font-size:var(--font-size-xl);letter-spacing:-.035em;font-weight:800}body.density-compact .kpi-grid{gap:.75rem}body.density-compact .kpi-card{gap:.75rem;padding:.75rem 1rem}body.density-compact .kpi-icon{width:2.5rem;height:2.5rem}body.density-compact .kpi-icon svg{width:1.25rem;height:1.25rem}body.density-compact .kpi-value{font-size:1.125rem}body.density-compact .kpi-title{min-height:1.5rem;font-size:.688rem}body.density-compact .kpi-meta{font-size:.65rem}body.density-compact .search-box input,body.density-compact .btn:not(.btn-icon){padding:.375rem .75rem;font-size:.813rem}body.density-compact .filter-select select{padding:.375rem 1.75rem .375rem .75rem;font-size:.813rem}body.density-compact .btn-icon{width:2rem;height:2rem;padding:0}body.density-compact .btn-icon svg{width:1rem;height:1rem}body.density-compact .search-box input{padding-right:2.25rem}body.density-compact .badge-date{padding:.15rem .5rem;font-size:.7rem}.privacy-blurred{filter:blur(5px);-webkit-user-select:none;user-select:none;pointer-events:none;transition:filter var(--transition-normal);display:inline-block}.breadcrumb-link{transition:color .15s}.breadcrumb-link:hover{color:var(--color-primary);text-decoration:underline}.job-context-subnav{background:var(--ink-a045);border-radius:var(--radius-btn);scrollbar-width:none;align-items:center;gap:2px;padding:5px;display:flex;position:relative;overflow-x:auto}.job-context-subnav::-webkit-scrollbar{display:none}.job-subnav-pill{top:5px;left:var(--pill-left);width:var(--pill-width);border-radius:var(--radius-btn);background:var(--color-primary);pointer-events:none;height:32px;transition:left .28s cubic-bezier(.5,.1,.2,1),width .28s cubic-bezier(.5,.1,.2,1);position:absolute}.job-subnav-btn{z-index:1;border-radius:var(--radius-btn);height:32px;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:500;transition:color .2s;display:inline-flex;position:relative}.job-subnav-btn:hover{color:var(--color-text-main)}.job-subnav-btn.active,.job-subnav-btn.active:hover{color:var(--color-text-inverse);font-weight:600}.job-subnav-lock{color:var(--color-warning)}.job-subnav-count{border-radius:var(--radius-full);background:var(--ink-a08);font-variant-numeric:tabular-nums;letter-spacing:0;min-width:18px;height:16px;color:var(--color-text-secondary);justify-content:center;align-items:center;margin-left:-3px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.job-subnav-count.is-zero{color:var(--color-text-faint);box-shadow:inset 0 0 0 1px var(--color-border);background:0 0}.job-subnav-btn.active .job-subnav-count{background:color-mix(in srgb, var(--color-text-inverse) 18%, transparent);color:var(--color-text-inverse);box-shadow:none}.job-subnav-btn.active .job-subnav-count.is-zero{color:color-mix(in srgb, var(--color-text-inverse) 60%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text-inverse) 28%, transparent);background:0 0}.job-topbar{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);min-width:0;padding:8px 16px 6px}.job-topbar-row{align-items:center;gap:0 18px;min-width:0;min-height:44px;display:flex}.job-topbar-id{flex:none;align-items:center;gap:8px;min-width:0;max-width:380px;display:flex}.job-topbar-name{letter-spacing:-.01em;color:var(--color-text-main);cursor:pointer;text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border:none;width:fit-content;min-width:0;max-width:100%;padding:0;font-size:14px;font-weight:600;line-height:18px;display:block}.job-topbar-name:hover{text-underline-offset:3px;text-decoration:underline}.job-topbar-star{width:20px;height:20px;color:var(--color-text-ghost);cursor:pointer;transition:transform var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.job-topbar-star:hover{color:var(--color-text-muted);transform:scale(1.12)}.job-topbar-star.is-on,.job-topbar-star.is-on:hover{color:var(--color-warning)}.job-topbar-sep{background:var(--color-border-light);align-self:center;width:1px;height:34px}.job-topbar-pairs{flex:1.15 1 0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 9px;min-width:130px;margin:0;display:grid}.job-topbar-pairs--client{flex:1.25 1 0;min-width:150px}.job-topbar-pairs dt{color:var(--color-text-muted);white-space:nowrap;text-align:right;font-size:11px;font-weight:400;line-height:20px}.job-topbar-pairs dd{color:var(--color-text-main);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;font-weight:500;line-height:20px;overflow:hidden}.job-topbar-pairs dd.is-empty{color:var(--color-text-faint);font-weight:400}.job-topbar-when{flex-direction:column;flex:none;gap:2px;min-width:0;display:flex}.job-topbar-lb{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint);white-space:nowrap;align-items:center;gap:5px;font-size:9px;font-weight:600;line-height:11px;display:inline-flex}.job-topbar-count{letter-spacing:0;color:var(--color-text-secondary);font-size:10px;font-weight:700}.job-topbar-days{align-items:center;gap:4px;display:inline-flex}.job-topbar-days .badge-date{padding:2px 7px;font-size:11px;line-height:14px}.job-topbar-days .badge-date.is-rest{color:var(--color-text-faint)}.job-topbar-empty{color:var(--color-text-faint);font-size:11.5px;line-height:20px}.job-topbar-when .period-value-text{font-size:12px}.job-topbar-when .period-value-icon{width:20px;height:20px}.job-topbar-acts{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.job-topbar .job-topbar-act{height:30px;color:var(--color-text-main);flex:none;gap:6px;padding:0 13px;font-size:11.5px}.job-topbar .job-topbar-act svg{opacity:.75;flex:none}.job-topbar .job-topbar-more{border-radius:var(--radius-btn);width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.job-topbar .dropdown-menu{min-width:180px}.job-topbar-line{background:var(--color-border-light);height:1px;margin:6px 0 5px}.job-topbar-nav{align-items:center;gap:8px;min-width:0;display:flex}.job-topbar-nav>:first-child{min-width:0}.job-topbar-share{margin-left:auto}.job-topbar-share:hover{color:var(--color-text-main)}.job-topbar .job-context-subnav{background:0 0;border-radius:0;padding:0}.job-topbar .job-subnav-pill{top:0}@media (width<=1279px){.job-topbar-row{gap:0 14px}}@media (width<=1099px){.job-topbar-pairs--client{display:none}}@media (width<=900px){.job-topbar-sep,.job-topbar-pairs,.job-topbar-when,.job-topbar-act-label{display:none}.job-topbar .job-topbar-act{justify-content:center;width:32px;padding:0}}.job-context-view{flex-direction:column;gap:20px;width:100%;display:flex}.job-context-body{flex-direction:column;gap:20px;width:100%;transition:all .3s;display:flex}.job-context-body.is-archived{filter:grayscale(.95);opacity:.6}.job-context-content{animation:.2s ease-out fadeIn}.card.tab-loader{color:var(--color-text-muted);justify-content:center;align-items:center;padding:48px 24px;font-size:13px;display:flex}.job-trash-banner{background-color:color-mix(in srgb, var(--color-danger) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-danger) 20%, transparent);color:var(--color-danger);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;font-weight:600;animation:.2s fadeIn;display:flex}.job-trash-banner .btn-primary{flex-shrink:0}.job-trash-banner-body{align-items:center;gap:8px;display:flex}.job-locked-banner{color:var(--color-text-main);background-color:var(--color-warning-light);border:1px solid color-mix(in srgb, var(--color-warning) 30%, transparent);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.job-locked-banner-body{align-items:center;gap:8px;min-width:0;display:flex}.job-locked-banner-body>svg{flex-shrink:0}.job-locked-banner-acts{flex-shrink:0;gap:8px;display:flex}.job-locked-banner-acts .btn-secondary,.job-locked-banner-acts .btn-primary{padding:6px 12px;font-size:12px}.job-locked-banner-acts .btn-primary svg{vertical-align:-2px;margin-right:5px}.card.restricted-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.restricted-card .error-icon-circle{width:40px;height:40px;margin-bottom:16px}.restricted-card-title{color:var(--color-primary);margin-bottom:6px;font-size:15px;font-weight:700}.restricted-card-text{color:var(--color-text-muted);max-width:380px;margin:0;font-size:13px;line-height:1.4}.ui-veil{z-index:9999;background-color:var(--overlay-veil);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-dialog-card{box-sizing:border-box;background-color:var(--color-bg-surface);border:1px solid color-mix(in srgb, var(--color-primary) 20%, transparent);box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;gap:14px;padding:24px;display:flex}.ui-dialog-card--w460{width:min(95vw,460px)}.ui-dialog-title{color:var(--color-text-main);margin:0;font-size:15px;font-weight:800}.ui-dialog-text{color:var(--color-text-muted);margin:0;font-size:12.5px;line-height:1.45}.ui-dialog-list{flex-direction:column;gap:6px;display:flex}.ui-dialog-list--scroll{max-height:180px;overflow-y:auto}.ui-dialog-kicker{color:var(--color-text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.ui-dialog-row{cursor:pointer;border:1px solid var(--color-border-light);background-color:var(--color-bg-app);color:var(--color-text-main);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.ui-dialog-row-cta{color:var(--color-primary);flex-shrink:0;font-size:11px;font-weight:700}.ui-dialog-choices{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.ui-dialog-hint{color:var(--color-text-muted);font-size:12px}.dialog-btn-outline{border:1.5px solid var(--color-primary);color:var(--color-primary);cursor:pointer;white-space:nowrap;background-color:#0000;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:700}.dialog-btn-outline.dialog-btn-outline--sm{padding:6px 12px}.dialog-actions--tight{margin-top:4px}.ui-dialog-card .btn-ghost{padding:8px 16px;font-size:12px}.job-context-badge{background-color:var(--color-primary-light);color:var(--color-primary);border-radius:12px;padding:4px 10px;font-size:11px;font-weight:600}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.pill-green{background:var(--color-success-light);color:var(--color-success-dark)}.pill-amber{background:var(--color-warning-light);color:var(--color-warning-dark)}.pill-blue{background:color-mix(in srgb, var(--v2-blue) 12%, transparent);color:var(--v2-blue)}.pill-red{background:var(--color-danger-light);color:var(--color-danger-dark)}.pill-gray{background:var(--color-fill);color:var(--color-text-muted)}.pill-purple{background:var(--color-primary-light);color:var(--color-primary)}.dark-theme .pill-green{color:var(--green-400);background:#10b98126}.dark-theme .pill-amber{color:var(--amber-400);background:#f59e0b26}.dark-theme .pill-blue{color:#60a5fa;background:#3b82f626}.dark-theme .pill-red{background:color-mix(in srgb, var(--color-danger) 15%, transparent);color:var(--red-400)}.dark-theme .pill-gray{color:var(--slate-400);background:#64748b26}.info-block{flex-direction:column;gap:2px;display:flex}.info-block__label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:10px;font-weight:700}.info-block__value{color:var(--color-text-main);font-size:13px;font-weight:600}.info-block__value--lg{color:var(--color-text-main);font-variant-numeric:tabular-nums lining-nums;font-size:15px;font-weight:750}.info-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.border-left-sep{border-left:1px solid var(--color-border);padding-left:16px}.flex-col{flex-direction:column;display:flex}.flex-col-gap-xs{flex-direction:column;gap:4px;display:flex}.flex-col-gap-sm{flex-direction:column;gap:8px;display:flex}.flex-row{align-items:center;display:flex}.flex-row-gap-xs{align-items:center;gap:4px;display:flex}.flex-row-gap-sm{align-items:center;gap:8px;display:flex}.flex-row-gap-md{align-items:center;gap:16px;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.contents{display:contents}.btn-primary{background:var(--color-primary);height:36px;color:var(--color-text-inverse);border-radius:var(--radius-btn);cursor:pointer;box-shadow:var(--shadow-md);transition:background var(--transition-fast);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:12.5px;font-weight:600;display:inline-flex}.btn-primary:hover{background:var(--color-primary-dark)}.btn-primary:disabled{cursor:wait;opacity:.7}.btn-secondary{background:var(--color-bg-surface);height:36px;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-btn);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:12.5px;font-weight:600;display:inline-flex}.btn-secondary:hover{background:var(--color-bg-hover);color:var(--color-text-main)}.btn-ghost{height:36px;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-btn);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12.5px;font-weight:600;display:inline-flex}.btn-ghost:hover{background:var(--color-bg-hover);color:var(--color-text-main)}.btn-ghost--pill,.sb-ghost-pill-btn{border-radius:var(--radius-btn);border:1px solid var(--color-border);height:36px;color:var(--color-text-main);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:12.5px;font-weight:600;display:inline-flex}.btn-ghost--pill:hover,.sb-ghost-pill-btn:hover{background:var(--color-bg-hover)}.btn-danger{height:36px;color:var(--color-danger);border:1px solid color-mix(in srgb, var(--color-danger) 22%, transparent);border-radius:var(--radius-btn);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.btn-danger:hover{background:var(--color-danger-light);border-color:color-mix(in srgb, var(--color-danger) 35%, transparent)}.btn-lg{padding:11px 24px;font-size:14px}.dialog-btn-primary:hover{background-color:var(--color-primary-dark)}.dialog-btn-outline:hover{background-color:var(--color-primary-light)}.sb-img-btn:hover{background-color:#0f0c16db}.sb-img-btn--primary:hover{background-color:var(--color-primary)}.sb-dropcard-btn:hover{background-color:var(--color-bg-hover)}.form-field{flex-direction:column;gap:6px;display:flex}.form-field__label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:11px;font-weight:600}.form-field__input{border-radius:var(--radius-sm);border:1px solid var(--field-border);background-color:var(--color-bg-surface);width:100%;color:var(--color-text-main);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:10px 12px;font-size:14px}.form-field__input:hover{border-color:var(--field-border-hover)}.form-field__input:focus{border-color:var(--field-border-hover);box-shadow:none}.form-field__input.is-invalid,.ui-pop-trigger.is-field.is-invalid{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-danger) 12%, transparent)}.form-field__input::placeholder{color:var(--color-text-muted);opacity:.6}.form-field__hint{color:var(--color-text-muted);opacity:.8;font-size:11px}.form-field__hint.is-error{color:var(--color-danger);opacity:1;font-weight:600}.ui-state{text-align:center;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.ui-state-icon{width:40px;height:40px;margin-bottom:var(--space-2);border-radius:var(--radius-full);background-color:var(--color-bg-hover);color:var(--color-text-muted);flex:none;justify-content:center;align-items:center;display:flex}.ui-state--danger .ui-state-icon{background-color:var(--color-danger-light);color:var(--color-danger)}.ui-state--warning .ui-state-icon{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.ui-state-title{color:var(--color-text-main);margin:0;font-size:15px;font-weight:700}.ui-state-text{max-width:380px;color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.45}.ui-state-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.ui-state--flush{box-shadow:none;background:0 0;border:none}.empty-state{text-align:center;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:64px 24px;display:flex}.empty-state__icon{background:var(--color-bg-hover);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:4px;display:flex}.empty-state__title{color:var(--color-text-main);margin:0;font-size:16px;font-weight:700}.empty-state__subtitle{color:var(--color-text-muted);max-width:400px;margin:0;font-size:13px;line-height:1.5}.animate-fade-in{animation:.3s ease-out fadeIn}.animate-slide-up{animation:.3s ease-out slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.text-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.delivery-strip{border:1px solid var(--color-border);border-radius:12px;margin-bottom:8px;transition:all .2s;overflow:hidden}.delivery-strip.is-principal{background-color:var(--color-bg-surface);border-left:2px solid var(--color-primary)}.delivery-strip.is-principal .delivery-strip-header{background-color:var(--color-bg-surface)}.delivery-strip.is-principal .delivery-strip-header:hover{background-color:var(--color-bg-subtle)}.delivery-strip.is-derived{background-color:var(--color-bg-subtle);border-left:2px solid var(--color-border)}.delivery-strip.is-derived .delivery-strip-header{background-color:var(--color-bg-subtle)}.delivery-strip.is-derived .delivery-strip-header:hover{background-color:var(--color-bg-hover)}.delivery-strip-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:12px 16px;transition:background-color .15s;display:flex}.ds-card{border:1px solid var(--color-border);background-color:var(--color-bg-surface);border-radius:10px;flex-direction:column;height:100%;display:flex;overflow:hidden}.ds-empty-zone{border:2px dashed var(--color-border);background-color:var(--color-bg-app);text-align:center;cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:140px;padding:24px 16px;transition:all .2s;display:flex}.ds-empty-zone:hover{border-color:var(--color-primary);background-color:color-mix(in srgb, var(--color-primary) 5%, transparent)}.ds-empty-zone.storyboard:hover{border-color:var(--color-accent-blue);background-color:color-mix(in srgb, var(--color-accent-blue) 5%, transparent)}.caches-screen-content{--content-stack-gap:16px;flex-direction:column;gap:16px;display:flex}.tbl-text.is-snapshot{opacity:.75;font-style:italic}.caches-screen-content .kpi-strip .kpi-card{border-radius:10px;gap:10px;min-height:68px;padding:10px 14px;box-shadow:0 1px 3px #00000004,0 1px 2px #00000003}.caches-screen-content .kpi-strip .kpi-card:hover{transform:none;box-shadow:0 4px 6px -1px #0000000a,0 2px 4px -1px #00000005}.caches-screen-content .kpi-strip .kpi-icon{border-radius:8px;width:2.25rem;height:2.25rem}.caches-screen-content .kpi-strip .kpi-icon svg{width:1.125rem;height:1.125rem}.caches-screen-content .kpi-strip .kpi-info{gap:2px}.caches-screen-content .kpi-strip .kpi-title{color:var(--color-text-muted);min-height:0;font-size:11px;line-height:14px}.caches-screen-content .kpi-strip .kpi-value{color:var(--color-text-main);font-size:18px;line-height:20px}.caches-screen-content .kpi-strip .kpi-meta{color:var(--color-text-muted);opacity:.8;font-size:10.5px}.caches-screen-content .kpi-grid.kpi-strip{grid-template-columns:minmax(200px,1fr) minmax(200px,1fr) minmax(300px,1.7fr);align-items:stretch;gap:12px;margin-bottom:20px}.kpi-card.bruto-recebido .kpi-icon{background-color:var(--color-warning-light);color:var(--color-warning)}.kpi-card.media-mensal .kpi-icon{background-color:var(--color-success-soft);color:var(--color-success);--icon-badge-ring:color-mix(in srgb, var(--color-success) 12%, var(--color-bg-surface))}.kpi-card.evolucao .kpi-icon{background-color:color-mix(in srgb, var(--color-accent-blue) 8%, transparent);color:var(--color-accent-blue)}.icon-badged{line-height:0;display:inline-flex;position:relative}.icon-badged-dot{width:62%;height:62%;box-shadow:0 0 0 2px var(--icon-badge-ring,var(--color-bg-surface));background:currentColor;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-4px;right:-4px}.icon-badged-dot svg,.kpi-icon .icon-badged .icon-badged-dot svg{color:var(--icon-badge-ink,var(--color-bg-surface));width:80%!important;height:80%!important}.caches-screen-content .kpi-grid.kpi-strip .kpi-card{align-items:flex-start;padding-bottom:7px}.caches-screen-content .kpi-grid.kpi-strip .kpi-icon{flex:none}.caches-screen-content .kpi-meta-label{display:block}.caches-screen-content .kpi-meta{min-height:28px;line-height:14px}.caches-screen-content .kpi-card.evolucao .kpi-info{flex:1;justify-content:space-between;align-self:stretch;min-width:0;padding-bottom:2px}.kpi-title-row{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.kpi-chart-note{color:var(--color-text-faint);text-transform:none;letter-spacing:normal;white-space:nowrap;flex:none;font-size:9.5px;font-weight:500}.kpi-chart{width:100%;min-width:0;height:48px;position:relative}.kpi-chart svg{display:block}.kpi-chart-line{fill:none;stroke:var(--color-accent-blue);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.kpi-chart-dot{fill:var(--color-accent-blue)}.kpi-chart-dot.is-active{fill:var(--color-success);stroke:var(--color-bg-surface);stroke-width:2px}.kpi-chart-tick{fill:var(--color-text-muted);font-size:9px;font-weight:500}.kpi-chart-year{pointer-events:none}.kpi-chart-year line{stroke:var(--color-text-faint);stroke-width:1px;stroke-dasharray:2 3}.kpi-chart-year text{fill:var(--color-text-faint);letter-spacing:.02em;paint-order:stroke;stroke:var(--color-bg-surface);stroke-width:2px;stroke-linejoin:round;font-size:8px;font-weight:600}.kpi-chart-hit{fill:#0000;pointer-events:all;cursor:pointer}.kpi-chart-empty{height:48px;color:var(--color-text-faint);align-items:center;font-size:10.5px;display:flex}.kpi-chart-tip{color:var(--color-text-secondary);font-feature-settings:"tnum" 1;flex-direction:column;gap:2px;font-size:11.5px;line-height:1.45;display:flex}.kpi-chart-tip strong{color:var(--color-text-main);margin-bottom:2px;font-size:11px;font-weight:700}@media (width<=1100px){.caches-screen-content .kpi-grid.kpi-strip{grid-template-columns:1fr 1fr}.caches-screen-content .kpi-card.evolucao{grid-column:1/-1}}@media (width<=768px){.caches-screen-content .kpi-grid.kpi-strip{grid-template-columns:1fr}}.ui-hidden-input{display:none}.menu-pop-anchor{position:relative}.menu-pop,.fp-dots-menu{z-index:40;background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--pop-radius);min-width:160px;padding:var(--pop-pad);box-shadow:var(--pop-shadow);margin-top:6px;position:absolute;top:100%}.menu-pop--left{left:0}.menu-pop--right{right:0}.menu-pop-item,.fp-dots-item,.fp-typemenu-item,.fp-hidden-menu-item{text-align:left;cursor:pointer;border-radius:var(--pop-row-radius);width:100%;color:var(--color-text-main);background:0 0;border:none;align-items:center;gap:8px;padding:9px 10px;font-size:12.5px;font-weight:600;display:flex}.menu-pop-item:hover:not(:disabled),.fp-dots-item:hover:not(:disabled),.fp-typemenu-item:hover:not(:disabled),.fp-hidden-menu-item:hover:not(:disabled){background:var(--color-bg-hover)}.menu-pop-item svg{flex-shrink:0}.menu-pop-item:disabled,.fp-dots-item:disabled{cursor:not-allowed;opacity:.5;color:var(--color-text-muted)}.menu-pop-item--between{justify-content:space-between}.menu-pop-item--danger{color:var(--color-danger)}.menu-pop-item--warning{color:var(--color-warning-dark)}.menu-pop-item--accent{color:var(--color-primary)}.menu-pop-item.is-active{background-color:color-mix(in srgb, var(--color-primary) 6%, transparent);color:var(--color-primary);font-weight:700}.menu-pop--muted-icons .menu-pop-item>svg{color:var(--color-text-muted)}.menu-pop--muted-icons .menu-pop-item--danger>svg,.menu-pop--muted-icons .menu-pop-item--accent>svg{color:inherit}.menu-pop--muted-icons .menu-pop-item--warning>svg{color:var(--color-warning)}.menu-pop-sep{border:0;border-top:1px solid var(--color-border);margin:4px 0}.sb-add-menu{min-width:190px}.sb-versions-menu{min-width:200px}.sb-more-menu{min-width:210px}.tag-neutral,.sb-fmt-tag,.delivery-chip-format{background:var(--color-border);color:var(--color-text-secondary);border:none;border-radius:4px;align-items:center;padding:2px 6px;font-size:10.5px;font-weight:600;line-height:1.4;display:inline-flex}.sb-fmt-tag--sm{font-size:10px}.sb-fmt-tag[style*=--fmt-color],.delivery-chip-format[style*=--fmt-color]{background:color-mix(in srgb, var(--fmt-color) 13%, transparent);color:color-mix(in srgb, var(--fmt-color) 78%, var(--black))}.sb-banner{border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:12.5px;display:flex}.sb-banner--error{background-color:var(--color-danger-light);border:1px solid color-mix(in srgb, var(--color-danger) 20%, transparent);color:var(--color-danger)}.sb-banner--warning{background-color:var(--color-warning-light);border:1px solid color-mix(in srgb, var(--color-warning) 30%, transparent);color:var(--color-warning-dark);flex-wrap:wrap;gap:12px}.sb-banner--warning svg{color:var(--color-warning);flex-shrink:0}.sb-banner-close{cursor:pointer;color:inherit;background:0 0;border:none;font-size:15px;font-weight:700}.sb-banner-action{border-radius:var(--radius-btn);border:1.5px solid color-mix(in srgb, var(--color-warning) 45%, transparent);color:var(--color-warning-dark);cursor:pointer;white-space:nowrap;background:0 0;padding:6px 14px;font-size:12px;font-weight:700}.sb-page{--sb-dim:.6;flex-direction:column;gap:16px;width:100%;display:flex}.sb-page-top{flex-direction:column;gap:16px;display:flex}.sb-work{min-width:0}.sb-version-meta{gap:8px;margin-left:2px}.sb-version-trigger{border:1px solid var(--color-border);border-radius:var(--radius-btn);background:var(--color-bg-surface);letter-spacing:.03em;color:var(--color-text-main);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:3px;padding:3px 7px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.sb-version-trigger:hover{background:var(--color-bg-hover)}.sb-version-trigger:disabled{cursor:wait;opacity:.6}.sb-vigente{color:var(--color-success);white-space:nowrap;align-items:center;gap:3px;font-size:12px;font-weight:600;display:inline-flex}.sb-vigente--sm{font-size:10.5px}.sb-make-vigente{white-space:nowrap;font-size:11.5px;font-weight:600}.sb-ratio-glyph{box-sizing:border-box;background:currentColor;border-radius:2px;flex:none;display:inline-block}.sb-panel{border:1px solid var(--color-border);background-color:var(--color-bg-surface);border-radius:12px;overflow:visible}.sb-panel-meta{color:var(--color-text-muted);font-size:12px}.sb-panel-body{background-color:var(--color-bg-storyboard);border-radius:0 0 12px 12px;padding:18px}.sb-panel-body--rounded{border-radius:12px}.sb-loading-row{color:var(--color-text-muted);justify-content:center;align-items:center;gap:10px;padding:40px;font-size:13px;display:flex}.sb-missing{padding:48px}.sb-missing-inner{flex-direction:column;align-items:center;gap:10px;display:flex}.sb-spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.sb-spinner--lg{width:20px;height:20px}.sb-frames-grid{grid-template-columns:repeat(var(--sb-cols,5), minmax(0, 1fr));gap:16px;display:grid}.sb-frame-slot{position:relative}.sb-frame-slot>.drop-indicator-container{left:calc(var(--sb-grid-gx,16px) / -2 - 1px)}.sb-frame-card{border:1px solid var(--color-border);background-color:var(--color-bg-surface);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:6px;flex-direction:column;transition:border-color .1s,background-color .1s;display:flex;position:relative;overflow:visible}.sb-frame-card:active{cursor:grabbing}.sb-frame-card.is-selected{border-color:var(--color-select);outline:1px solid var(--color-select);background-color:color-mix(in srgb, var(--color-select) 4%, transparent)}.sb-frame-card.is-selecting{cursor:pointer}.sb-frame-card.is-static{cursor:default}.sb-frame-card.is-dragging{opacity:.35}.sb-frame-new .sb-frame-thumb{animation:1.8s ease-out sbFrameNew}@keyframes sbFrameNew{0%{box-shadow:0 0 0 2px var(--color-primary)}70%{box-shadow:0 0 0 2px var(--color-primary)}to{box-shadow:0 0 0 2px #0000}}.sb-frame-thumb{aspect-ratio:16/9;background-color:var(--color-bg-hover);border-radius:5px 5px 0 0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.sb-frame-img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.sb-frame-img.is-dimmed{filter:grayscale();opacity:.4}.sb-frame-blank-icon{color:var(--color-text-muted);opacity:.35}.sb-thumb-scrim{pointer-events:none;background-color:#0000002e;position:absolute;inset:0}.sb-overlay-center{z-index:9;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sb-notused-badge{letter-spacing:.02em;white-space:nowrap;color:var(--color-text-inverse);background-color:#0f0c16b3;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex;box-shadow:0 1px 4px #00000040}.sb-hover-actions{gap:6px;display:flex;position:absolute;bottom:6px;right:6px}.sb-img-btn{border-radius:var(--radius-btn);color:var(--color-text-inverse);cursor:pointer;white-space:nowrap;background-color:#0f0c16ad;border:none;align-items:center;gap:5px;padding:4px 9px;font-size:10.5px;font-weight:600;display:flex;box-shadow:0 1px 4px #0003}.sb-img-btn--primary{background-color:color-mix(in srgb, var(--color-primary) 92%, transparent);font-weight:700}.sb-thumb-tags{z-index:10;align-items:center;gap:6px;display:flex;position:absolute;top:6px;left:6px}.sb-frame-tag{border-radius:var(--radius-full);background-color:var(--color-accent-blue);height:20px;color:var(--color-text-inverse);letter-spacing:.02em;font-variant-numeric:tabular-nums;cursor:text;border:1px solid #ffffff80;align-items:center;padding:0 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 1px 4px #00000040}.sb-frame-card.is-selecting .sb-frame-tag{cursor:pointer}.sb-frame-card:not(.is-selecting):hover .sb-frame-tag{border-color:#ffffffe6}.sb-select-check{border:1px solid var(--color-border);background-color:var(--color-bg-surface);width:20px;height:20px;color:var(--color-text-inverse);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:0;display:flex;box-shadow:0 1px 4px #0000001f}.sb-select-check.is-checked{border-color:var(--color-select);background-color:var(--color-select)}.sb-replace-zone{z-index:8;pointer-events:none;background-color:#0000;border-radius:8px;justify-content:center;align-items:center;transition:background-color .12s;display:flex;position:absolute;inset:0 14px}.sb-replace-zone.is-armed{pointer-events:auto}.sb-replace-zone.is-over{background-color:#0f0c166b}.sb-replace-hint{pointer-events:none;max-width:86%;color:var(--color-text-inverse);background-color:#0f0c1659;border:1.5px dashed #ffffffeb;border-radius:8px;flex-direction:column;align-items:center;gap:5px;padding:9px 12px;display:flex}.sb-replace-hint-text{text-align:center;font-size:10.5px;font-weight:700;line-height:1.2}.sb-card-menu-anchor{z-index:20;position:absolute;top:6px;right:6px}.sb-card-menu-trigger{border-radius:var(--radius-btn);border:1px solid var(--color-border);background-color:var(--color-bg-surface);width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;display:flex;box-shadow:0 1px 4px #0000001f}.sb-frame-footer{align-items:flex-start;gap:10px;padding:8px 10px 6px;display:flex;position:relative}.sb-number-input{border:1px solid var(--color-primary);background:var(--color-bg-surface);width:46px;height:20px;color:var(--color-text-main);font-variant-numeric:tabular-nums;text-transform:uppercase;border-radius:4px;outline:none;flex-shrink:0;margin:0;padding:0 4px;font-size:13px;font-weight:700;line-height:18px}.sb-frame-desc{min-height:20px;color:var(--color-text-main);cursor:text;white-space:pre-wrap;word-break:break-word;background-color:#0000;border-radius:4px;flex:1;margin:0 -2px;padding:0 2px;font-size:12px;line-height:20px;transition:background-color .15s}.sb-frame-desc.is-empty{color:var(--color-text-muted);opacity:.65}.sb-frame-card.is-selecting .sb-frame-desc{cursor:pointer}.sb-frame-card:not(.is-selecting):hover .sb-frame-desc{background-color:var(--color-bg-hover)}.sb-desc-input{resize:none;color:var(--color-text-main);-webkit-user-select:text;user-select:text;cursor:text;background:0 0;border:none;outline:none;flex:1;margin:0;padding:0;font-size:12px;line-height:20px;position:relative}.sb-formats-row{flex-wrap:wrap;align-items:center;gap:2px 10px;padding:0 10px 7px;display:flex}.sb-fmt{letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:4px;align-items:center;gap:3px;margin:0 -3px;padding:1px 3px;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex}.sb-fmt[style*=--fmt-color]{color:color-mix(in srgb, var(--fmt-color) 78%, var(--black))}.sb-fmt:hover{background:color-mix(in srgb, var(--fmt-color,var(--color-text-main)) 10%, transparent)}.sb-fmt.is-current{font-weight:700}.sb-fmt.is-adjusted{color:var(--color-warning-dark)}.sb-fmt.is-exclusive{color:var(--color-accent-blue)}.sb-fmt.is-unused{color:var(--color-text-faint);text-decoration:line-through}.sb-fmt.is-unused svg{text-decoration:none}.sb-frame-card.is-selecting .sb-fmt{cursor:pointer}.sb-gap{z-index:6;justify-content:center;align-items:center;width:24px;display:flex;position:absolute;top:0;bottom:38px}.sb-gap--left{left:calc(var(--sb-grid-gx,16px) / -2 - 12px)}.sb-gap--right{right:calc(var(--sb-grid-gx,16px) / -2 - 12px)}.sb-gap.is-wide{width:116px}.sb-gap--left.is-wide{left:calc(var(--sb-grid-gx,16px) / -2 - 58px)}.sb-gap--right.is-wide{right:calc(var(--sb-grid-gx,16px) / -2 - 58px)}.sb-gap.is-open{z-index:30}.sb-gap-menu{z-index:60;min-width:190px;margin-top:0;top:calc(50% + 20px)}.sb-gap--left .sb-gap-menu{left:50%;transform:translate(-14px)}.sb-gap--right .sb-gap-menu{right:50%;transform:translate(14px)}.sb-gap-plus{background-color:var(--color-primary);width:28px;height:28px;color:var(--color-text-inverse);cursor:pointer;z-index:7;opacity:0;pointer-events:none;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s,transform .15s;display:flex;transform:scale(.8);box-shadow:0 2px 8px #00000038}.sb-gap-plus.is-visible{opacity:1;pointer-events:auto;transform:scale(1)}.sb-gap-float{border:2px dashed var(--color-border);background-color:var(--color-bg-surface);text-align:center;z-index:50;pointer-events:none;width:150px;color:var(--color-text-muted);border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;font-size:11.5px;font-weight:600;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 28px #0000002e}.sb-gap-float>svg{color:var(--color-text-muted);opacity:.8}.ui-dropzone,.sb-dropzone{border:2px dashed var(--color-border);background-color:var(--overlay-dropzone);border-radius:10px;transition:all .15s}.ui-dropzone.is-over,.sb-dropzone.is-over{border-color:var(--color-primary);background-color:color-mix(in srgb, var(--color-primary) 5%, transparent)}.ui-dropzone--pick{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3);text-align:center;cursor:pointer;background-position:50%;background-size:cover;flex-direction:column;display:flex;position:relative;overflow:hidden}.ui-dropzone--pick.is-disabled{cursor:default}.ui-dropzone-icon{color:var(--color-primary);opacity:.45}.ui-dropzone-label{color:var(--color-text-muted);max-width:420px;margin:0;font-size:12px}.ui-dropzone-remove{border-radius:var(--radius-btn);background:var(--overlay-dark);color:var(--color-text-inverse);cursor:pointer;transition:background-color var(--transition-fast);border:none;padding:3px 10px;font-size:11px;font-weight:700;position:absolute;top:6px;right:6px}.ui-dropzone-remove:hover{background:var(--color-danger)}.ui-dropzone-over{background:color-mix(in srgb, var(--color-primary) 18%, transparent);color:var(--color-text-inverse);justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:absolute;inset:0}.sb-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:56px 24px;display:flex}.sb-empty>svg{color:var(--color-primary);opacity:.45}.sb-empty-title{color:var(--color-text-main);margin:0 0 4px;font-size:14px;font-weight:700}.sb-empty-sub{color:var(--color-text-muted);max-width:420px;margin:0;font-size:12px}.sb-empty-hint{color:var(--color-text-muted);opacity:.8;margin:0;font-size:10.5px}.sb-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.sb-dropcard{box-sizing:border-box;border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.sb-dropcard-body{aspect-ratio:var(--sb-principal,16 / 9);position:relative}.sb-dropcard-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:flex;position:absolute;inset:0;overflow:hidden}.sb-dropcard-inner>svg{color:var(--color-text-muted);opacity:.7;flex-shrink:0}.sb-dropcard-text{color:var(--color-text-muted);margin:0;font-size:10.5px;line-height:1.3}.sb-dropcard-btns{flex-direction:column;gap:5px;width:100%;max-width:170px;display:flex}.sb-dropcard-btn{border-radius:var(--radius-btn);background-color:var(--color-primary);color:var(--color-text-inverse);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:700;display:flex}.sb-dropcard-btn--ghost{border:1px solid var(--color-border);background-color:var(--color-bg-surface);color:var(--color-text-main);font-weight:600}.sb-dropcard-foot{height:20px;padding:8px 10px 10px}.sb-list-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.sb-list-card{text-align:left;cursor:pointer;border:1px solid var(--color-border);background-color:var(--color-bg-surface);border-radius:10px;flex-direction:column;gap:10px;padding:12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.sb-mini{box-sizing:border-box;aspect-ratio:16/9;width:100%;box-shadow:inset 0 0 0 1px var(--color-border-light);background-color:#fff;border-radius:6px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;container-type:inline-size}.sb-mini--empty{background-color:var(--color-bg-well);box-shadow:none;justify-content:center;align-items:center;display:flex}.sb-mini-icon{color:var(--color-text-faint);opacity:.6}.sb-mini-grid{box-sizing:border-box;align-content:start;display:grid}.sb-mini-frame{aspect-ratio:var(--sb-mini-cell);background-color:var(--color-bg-well);border-radius:1px;display:block;position:relative;overflow:hidden}.sb-mini-num{color:#fff;letter-spacing:.03em;font-variant-numeric:tabular-nums;background:#181a1f;border-radius:2px;padding:0 2px;font-size:clamp(5px,2.1cqw,9px);font-weight:700;line-height:1.5;position:absolute;top:3%;left:3%}.sb-mini-more{border-radius:var(--radius-full);background-color:color-mix(in srgb, var(--color-text-main) 78%, transparent);color:var(--color-text-inverse);font-variant-numeric:tabular-nums;padding:1px 6px;font-size:10px;font-weight:700;position:absolute;bottom:6px;right:6px}.sb-list-card:hover{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 4px 14px #00000014}.sb-list-title{color:var(--color-text-main);font-size:13.5px;font-weight:700;line-height:1.25}.sb-list-open{color:var(--color-primary);font-size:11.5px;font-weight:700}.sb-ghost-pill-btn--bold{font-weight:700}.sb-modal-overlay{background-color:var(--overlay-veil);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sb-xmodal{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--color-primary) 20%, transparent);width:min(92vw,420px);box-shadow:var(--shadow-lg);background-color:var(--color-bg-surface);border-radius:12px;flex-direction:column;gap:14px;padding:22px;display:flex}.sb-xmodal-ratio-icon{border:1.5px solid var(--color-primary);border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:10px;height:17px;display:inline-flex}.sb-xmodal-title{color:var(--color-text-main);margin:0;font-size:15px;font-weight:800}.sb-xmodal-desc{color:var(--color-text-muted);margin:0;font-size:12.5px;line-height:1.45}.sb-xmodal-drop{cursor:pointer;background-color:var(--color-bg-storyboard);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;padding:26px 16px;display:flex;position:relative}.sb-xmodal-drop.has-image{padding:10px}.sb-xmodal-drop.is-invalid{border-color:var(--color-danger)}.sb-xmodal-drop>svg{color:var(--color-primary);opacity:.55}.sb-xmodal-drop-text{color:var(--color-text-main);font-size:12.5px;font-weight:700;line-height:1.18}.sb-xmodal-preview{width:100%;max-height:260px;aspect-ratio:var(--sb-ratio,16 / 9);background-color:var(--color-bg-hover);border-radius:8px;justify-content:center;align-items:center;margin:0 auto;display:flex;overflow:hidden}.sb-xmodal-preview .sb-frame-img{pointer-events:auto}.sb-xmodal-caption{color:var(--color-primary);font-size:11px;font-weight:600}.sb-xmodal-hint{color:var(--color-text-muted);opacity:.85;margin:0;font-size:10.5px}.sb-xmodal-hint.is-invalid{color:var(--color-danger);opacity:1}.sb-xmodal-field{flex-direction:column;gap:5px;display:flex}.sb-xmodal-label{font-size:11px}.sb-xmodal-textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--color-border);width:100%;color:var(--color-text-main);background-color:var(--color-bg-surface);border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.4}.sb-xmodal-actions{align-items:center;margin-top:2px}.sb-xmodal .btn-secondary:disabled{cursor:wait}.dialog-btn-primary{border-radius:var(--radius-btn);background:var(--color-primary);color:var(--color-text-inverse);cursor:pointer;white-space:nowrap;border:none;padding:8px 18px;font-size:13px;font-weight:700}.dialog-btn-primary:disabled{cursor:not-allowed;opacity:.55}.sb-dl-hint{color:var(--color-text-muted);margin:0;padding:2px 8px 6px;font-size:11px;line-height:1.35}.option-select-item .sb-ratio-glyph{flex:none}.sb-dl-format-tag{letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-faint);font-size:9.5px;font-weight:700}.sb-reframe-box{position:absolute;inset:0;overflow:hidden}.sb-reframe-img{max-width:none;display:block;position:absolute}.sb-reframe-inset{border-radius:2px;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.sb-board{min-width:0;container-type:inline-size}.sb-page .sb-frames-grid{--sb-grid-cols:var(--sb-cols,5);--sb-fw:calc(var(--sb-slide-framew,18.3893) * 1cqw);--sb-grid-gx:calc(var(--sb-slide-gx,1.34228) * 1cqw);--sb-grid-gy:calc(var(--sb-slide-gy,2.01342) * 1cqw);--sb-grid-pad:calc(var(--sb-slide-padx,1.34228) * 1cqw);gap:var(--sb-grid-gy) var(--sb-grid-gx);padding:calc(var(--sb-slide-top,2.01342) * 1cqw) var(--sb-grid-pad) calc(var(--sb-slide-bottom,2.01342) * 1cqw);grid-template-columns:repeat(var(--sb-grid-cols), var(--sb-fw));background:#fff;border-radius:10px;justify-content:start}.sb-page .sb-frame-card{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.sb-page .sb-frame-card.is-selected{outline:0}.sb-page .sb-frame-card.is-selected .sb-frame-thumb{box-shadow:0 0 0 1px var(--color-select)}.sb-page .sb-frame-thumb{border-radius:3px}.sb-page .sb-frame-thumb:has(img):not(:has(.sb-reframe-inset)){background:#fff}.sb-page .sb-frame-thumb:has(.sb-reframe-inset){box-shadow:none;background:0 0}.sb-page .sb-reframe-inset{background:#fff;border-radius:3px}.sb-page .sb-reframe-peek{pointer-events:none;border-radius:3px}.sb-page .sb-reframe-peek .sb-reframe-img{opacity:.1}:is(.sb-page .sb-frame-card.is-selected .sb-frame-thumb:not(:has(.sb-reframe-inset)),.sb-page .sb-frame-card.is-selected .sb-reframe-inset){box-shadow:0 0 0 1px var(--color-select)}.sb-page .sb-frame-footer{text-align:center;padding:calc(var(--sb-slide-footer-pad,.36074) * 1cqw) 2px 0;--sb-cap-empty:color-mix(in srgb, var(--color-text-main) 24%, transparent);--sb-cap-empty-loc:color-mix(in srgb, var(--color-accent-blue-ink) 30%, transparent);--sb-cap-empty-op:1;--sb-cap-plate:6px;--sb-cap-reach:8px;gap:0;display:block}.sb-page .sb-frame-desc,.sb-page .sb-frame-loc,.sb-page .sb-desc-input{text-align:center;line-height:1.45;font-size:calc(clamp(10px, calc(var(--sb-slide-font,.92282) * 1cqw), 16px) * var(--sb-desc-fit,1));letter-spacing:-.012em;min-height:0;color:var(--color-text-main);border-radius:6px;margin-left:-2px;margin-right:-2px;padding:3px 10px}.sb-page .sb-frame-desc,.sb-page .sb-frame-loc{background:0 0}.sb-page .sb-frame-loc,.sb-page .sb-loc-input,.sb-page .sb-loc-input .rt-field{color:var(--color-accent-blue-ink)}.sb-page .sb-frame-loc,.sb-page .sb-loc-input{font-size:calc(clamp(10px, calc(var(--sb-slide-font,.92282) * 1cqw), 16px) * var(--sb-loc-fit,1))}.sb-page .sb-frame-loc.is-empty .sb-cap-hint,.sb-page .sb-loc-input .rt-field[data-empty=true]:before{color:var(--sb-cap-empty-loc)}.sb-page .sb-desc-input:not(.sb-loc-input) .rt-field[data-empty=true]:before{color:var(--sb-cap-empty)}.sb-page .sb-desc-input .rt-field[data-empty=true]:before{opacity:var(--sb-cap-empty-op)}.sb-page .sb-frame-desc.is-empty,.sb-page .sb-frame-loc.is-empty{color:var(--sb-cap-empty);opacity:0}.sb-page .sb-frame-card:hover .sb-frame-desc.is-empty,.sb-page .sb-frame-card:focus-within .sb-frame-desc.is-empty,.sb-page .sb-frame-card:hover .sb-frame-loc.is-empty,.sb-page .sb-frame-card:focus-within .sb-frame-loc.is-empty{opacity:1}.sb-page .sb-frame-desc.is-empty,.sb-page .sb-frame-loc.is-empty{margin:0;position:absolute;top:calc(100% + 1px);left:0;right:0}.sb-page .sb-frame-desc.is-empty:before,.sb-page .sb-frame-loc.is-empty:before{content:"";inset:calc(-1 * (var(--sb-cap-plate) + var(--sb-cap-reach)));z-index:-1;border:var(--sb-cap-reach) solid transparent;border-radius:calc(6px + var(--sb-cap-plate) + var(--sb-cap-reach));background-color:var(--color-bg-surface);pointer-events:none;background-clip:padding-box;position:absolute}.sb-page .sb-frame-card:hover .sb-frame-desc.is-empty:before,.sb-page .sb-frame-card:hover .sb-frame-loc.is-empty:before,.sb-page .sb-frame-card:focus-within .sb-frame-desc.is-empty:before,.sb-page .sb-frame-card:focus-within .sb-frame-loc.is-empty:before{pointer-events:auto}.sb-page .sb-board .sb-frame-slot .sb-frame-loc.is-empty{top:calc(100% + 1px + var(--sb-loc-shift-px,0px))}.sb-page .sb-frame-desc.is-empty+.sb-frame-loc.is-empty{top:calc(100% + 8px + 1lh)}.sb-page .sb-frame-card:hover .sb-frame-desc.is-empty:has(+.sb-frame-loc:not(.is-empty)){margin-left:-2px;margin-right:-2px;position:static}.sb-page .sb-frame-card:focus-within .sb-frame-desc.is-empty:has(+.sb-frame-loc:not(.is-empty)){margin-left:-2px;margin-right:-2px;position:static}.sb-page .sb-frame-desc.is-empty:has(+.sb-loc-input){margin-left:-2px;margin-right:-2px;position:static}.sb-page .sb-frame-card:hover .sb-frame-desc.is-empty:has(+.sb-frame-loc:not(.is-empty)):before{content:none}.sb-page .sb-frame-card:focus-within .sb-frame-desc.is-empty:has(+.sb-frame-loc:not(.is-empty)):before{content:none}.sb-page .sb-frame-desc.is-empty:has(+.sb-loc-input):before{content:none}.sb-page .sb-frame-card:hover .sb-frame-desc.is-empty:has(+.sb-desc-input.is-cap-hidden+.sb-frame-loc:not(.is-empty)):before{content:none}.sb-page .sb-frame-card:focus-within .sb-frame-desc.is-empty:has(+.sb-desc-input.is-cap-hidden+.sb-frame-loc:not(.is-empty)):before{content:none}.sb-page .sb-board .sb-frame-slot{--sb-cap-line:calc(1.45 * clamp(10px, calc(var(--sb-slide-font,.92282) * 1cqw), 16px))}.sb-page .sb-board .sb-frame-desc:not(.is-empty),.sb-page .sb-board .sb-frame-loc:not(.is-empty){max-height:calc(2 * var(--sb-cap-line) + 6px);overflow:hidden}.sb-page .sb-board .sb-desc-input .rt-field{max-height:calc(2 * var(--sb-cap-line));overflow:hidden}.sb-page .sb-frame-slot.is-desc-span .sb-frame-desc,.sb-page .sb-frame-slot.is-desc-span .sb-desc-input:not(.sb-loc-input){box-sizing:border-box;max-width:none;width:calc((var(--sb-desc-span,1) * var(--sb-slide-framew) + (var(--sb-desc-span,1) - 1) * var(--sb-slide-gx)) * 1cqw)}.sb-page .sb-frame-slot.is-loc-span .sb-frame-loc,.sb-page .sb-frame-slot.is-loc-span .sb-loc-input{box-sizing:border-box;max-width:none;width:calc((var(--sb-loc-span,1) * var(--sb-slide-framew) + (var(--sb-loc-span,1) - 1) * var(--sb-slide-gx)) * 1cqw)}.sb-page .sb-frame-slot.is-covered,.sb-page .sb-frame-slot.is-covered>.sb-frame-card,.sb-page .sb-frame-slot.is-covered .sb-frame-footer{pointer-events:none}.sb-page .sb-frame-slot.is-covered>.sb-gap,.sb-page .sb-frame-slot.is-covered>.sb-frame-card>:not(.sb-frame-footer),.sb-page .sb-frame-slot.is-covered .sb-frame-footer>*{pointer-events:auto}.sb-page .sb-board .sb-frame-loc:not(.is-empty){margin-top:calc(1px + var(--sb-loc-shift-px,0px))}.sb-page .sb-board .sb-loc-input{margin-top:var(--sb-loc-shift-px,0px)}.sb-page .sb-board .sb-frame-card:hover .sb-frame-desc.is-empty:has(+.sb-frame-loc:not(.is-empty)){box-sizing:border-box;height:min(var(--sb-loc-shift-px,var(--sb-invite-h)), var(--sb-invite-h))}.sb-page .sb-board .sb-frame-card:focus-within .sb-frame-desc.is-empty:has(+.sb-frame-loc:not(.is-empty)){box-sizing:border-box;height:min(var(--sb-loc-shift-px,var(--sb-invite-h)), var(--sb-invite-h))}.sb-page .sb-board .sb-frame-card:hover .sb-frame-desc.is-empty:has(+.sb-desc-input.is-cap-hidden+.sb-frame-loc:not(.is-empty)){box-sizing:border-box;height:min(var(--sb-loc-shift-px,var(--sb-invite-h)), var(--sb-invite-h))}.sb-page .sb-board .sb-frame-card:focus-within .sb-frame-desc.is-empty:has(+.sb-desc-input.is-cap-hidden+.sb-frame-loc:not(.is-empty)){box-sizing:border-box;height:min(var(--sb-loc-shift-px,var(--sb-invite-h)), var(--sb-invite-h))}.sb-page .sb-board .sb-frame-desc.is-empty:has(+.sb-loc-input){box-sizing:border-box;height:min(var(--sb-loc-shift-px,var(--sb-invite-h)), var(--sb-invite-h))}.sb-page .sb-board .sb-frame-card:hover .sb-frame-desc.is-empty+.sb-frame-loc:not(.is-empty),.sb-page .sb-board .sb-frame-card:focus-within .sb-frame-desc.is-empty+.sb-frame-loc:not(.is-empty),.sb-page .sb-board .sb-frame-card:hover .sb-frame-desc.is-empty+.sb-desc-input.is-cap-hidden+.sb-frame-loc:not(.is-empty),.sb-page .sb-board .sb-frame-card:focus-within .sb-frame-desc.is-empty+.sb-desc-input.is-cap-hidden+.sb-frame-loc:not(.is-empty){margin-top:calc(1px + max(0px, var(--sb-loc-shift-px,0px) - var(--sb-invite-h)));position:relative}.sb-page .sb-board .sb-frame-desc.is-empty+.sb-loc-input{margin-top:max(0px, var(--sb-loc-shift-px,0px) - var(--sb-invite-h))}.sb-page .sb-board .sb-frame-slot{--sb-invite-h:calc(1.45 * clamp(10px, calc(var(--sb-slide-font,.92282) * 1cqw), 16px) + 6px)}.sb-page .sb-board .sb-frame-slot[data-loc-head] .sb-frame-desc.is-empty{box-sizing:border-box;height:min(var(--sb-loc-room-px,var(--sb-invite-h)), var(--sb-invite-h));top:100%}.sb-page .sb-frame-slot[data-loc-head] .sb-frame-desc.is-empty:before{bottom:0}.sb-page .sb-board .sb-frame-slot[data-lit-invite] .sb-frame-loc:not(.is-empty){margin-top:calc(1px + var(--sb-loc-shift-px,0px) + var(--sb-loc-room-px,var(--sb-invite-h)) - var(--sb-loc-room-px,0px))}.sb-page .sb-slide .sb-frame-slot[data-loc-head] .sb-frame-desc.is-empty{top:100%}.sb-page .sb-slide .sb-frame-slot[data-lit-invite] .sb-frame-loc:not(.is-empty){margin-top:calc(( min(1, var(--sb-loc-top-lines,var(--sb-desc-lines,0))) * (2 * var(--sb-slide-desc-pad) + var(--sb-slide-loc-gap)) + var(--sb-loc-top-lines,var(--sb-desc-lines,0)) * var(--sb-slide-lineh) - min(1, var(--sb-desc-lines,0)) * 2 * var(--sb-slide-desc-pad) - var(--sb-desc-lines,0) * var(--sb-slide-lineh) + (1 - min(1, var(--sb-loc-top-lines,var(--sb-desc-lines,0)))) * (var(--sb-slide-lineh) + 2 * var(--sb-slide-desc-pad) + var(--sb-slide-loc-gap)) ) * 1cqw)}.sb-page .sb-board .sb-frame-card:hover .sb-frame-desc.is-empty+.sb-frame-loc:not(.is-empty):before,.sb-page .sb-board .sb-frame-card:focus-within .sb-frame-desc.is-empty+.sb-frame-loc:not(.is-empty):before{content:"";height:calc(var(--sb-loc-shift-px,calc(1.45 * clamp(10px, calc(var(--sb-slide-font,.92282) * 1cqw), 16px) * var(--sb-desc-fit,1) + 7px)) - var(--sb-loc-shift-px,0px));z-index:-1;position:absolute;bottom:100%;left:0;right:0}:is(.sb-page .sb-frame-card:not(:hover):not(:focus-within) .sb-frame-desc.is-empty:has(+.sb-frame-loc:not(.is-empty)),.sb-page .sb-frame-card:not(:hover):not(:focus-within) .sb-frame-desc.is-empty:has(+.sb-desc-input.is-cap-hidden+.sb-frame-loc:not(.is-empty))){pointer-events:none!important}.sb-page .sb-frame-slot:hover,.sb-page .sb-frame-slot:focus-within{z-index:11}.sb-page .sb-desc-input{background-color:var(--color-bg-hover);box-sizing:border-box;display:block;overflow:visible}.sb-page .sb-formats-row{justify-content:center;padding:7px 0 0;display:none}.sb-page .sb-formats-row.has-flag{display:flex}.sb-page .sb-thumb-tags{top:calc(var(--sb-fw) * .024357);left:calc(var(--sb-fw) * .024357);gap:calc(var(--sb-fw) * .019301)}.sb-page .sb-frame-thumb .sb-frame-tag{font-size:clamp(9px, calc(var(--sb-fw) * .045956), 11px);letter-spacing:.05em;font-variant-numeric:tabular-nums;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;font-weight:700;color:#fff!important;padding:calc(var(--sb-fw) * .0091912) calc(var(--sb-fw) * .022978)!important;background:#181a1f!important;border:1px solid #ffffff80!important;border-radius:3px!important}.sb-page .sb-select-check{width:clamp(15px, calc(var(--sb-fw) * .071691), 20px);height:clamp(15px, calc(var(--sb-fw) * .071691), 20px);border-radius:4px}.sb-page .sb-select-check svg{width:62%;height:62%}.sb-page .sb-dropcard{background:0 0;border-radius:3px;box-shadow:inset 0 0 0 1px #14161c24}.sb-frames-grid.is-adjusting{row-gap:calc(var(--sb-grid-gy) + 46px);--sb-grid-halo:max(0px, calc(var(--sb-grid-gx) / 2 - 3px));background:#fff}.sb-frames-grid.is-adjusting.is-multiformat{row-gap:calc(var(--sb-grid-gy) + 84px)}.sb-frames-grid.is-adjusting .sb-frame-card{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.sb-frames-grid.is-adjusting .sb-formats-row,.sb-frames-grid.is-adjusting .sb-dropcard,.sb-frames-grid.is-adjusting .sb-thumb-scrim,.sb-frames-grid.is-adjusting .sb-hover-actions,.sb-frames-grid.is-adjusting .sb-card-menu-anchor,.sb-frames-grid.is-adjusting .sb-select-check{display:none!important}.sb-frames-grid.is-adjusting .sb-frame-thumb{background:0 0;overflow:visible}.sb-frames-grid.is-adjusting .sb-reframe-inset{background:0 0}.sb-reframe-box--context,.sb-reframe-box--edit{inset:calc(-1 * var(--sb-grid-halo));background:0 0;overflow:hidden}.sb-reframe-box--context{cursor:pointer}.sb-reframe-box--edit{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.sb-reframe-box--edit:active{cursor:grabbing}.sb-reframe-stageframe{inset:var(--sb-grid-halo);top:var(--sb-grid-halo);left:var(--sb-grid-halo);right:var(--sb-grid-halo);bottom:var(--sb-grid-halo);width:auto;height:auto;position:absolute;transform:none}.sb-reframe-spill{opacity:.42;filter:saturate(.7);pointer-events:none;transition:opacity .18s}.sb-reframe-clip{border-radius:2px;position:absolute;overflow:hidden}.sb-page .sb-frames-grid.is-numbering .sb-frame-thumb>:not(.sb-thumb-tags),.sb-page .sb-frames-grid.is-numbering .sb-frame-footer,.sb-page .sb-frames-grid.is-numbering .sb-formats-row,.sb-page .sb-frames-grid.is-numbering .sb-dropcard{opacity:var(--sb-dim);transition:opacity .16s}.sb-page .sb-frames-grid.is-numbering .sb-frame-thumb{background:0 0}.sb-page .sb-frames-grid:has(.sb-frame-card.is-selected) .sb-frame-slot{opacity:var(--sb-dim);transition:opacity .16s}.sb-page .sb-frames-grid:has(.sb-frame-card.is-selected) .sb-frame-slot:has(.is-selected){opacity:1}.sb-frames-grid.is-adjusting.has-active .sb-frame-slot{opacity:var(--sb-dim);transition:opacity .16s}.sb-frames-grid.is-adjusting.has-active .sb-frame-slot:has(.sb-reframe-box--edit){opacity:1}.sb-reframe-sel{z-index:6;pointer-events:none;border:1px dashed var(--fmt-color,var(--color-accent-blue));position:absolute;box-shadow:0 0 0 1px #ffffff8c}.sb-reframe-sel-tag{background:var(--fmt-color,var(--color-accent-blue));color:#fff;white-space:nowrap;letter-spacing:.03em;border-radius:3px;padding:1px 6px;font-family:Space Mono,ui-monospace,monospace;font-size:9.5px;font-weight:700;position:absolute;top:4px;left:50%;transform:translate(-50%)}.sb-reframe-fmts{gap:1px;display:flex}.sb-reframe-fmt{font:inherit;cursor:pointer;font-variant-numeric:tabular-nums;color:#fff9;background:0 0;border:0;border-radius:7px;padding:5px 7px;font-size:11.5px;font-weight:600}.sb-reframe-fmt:hover{color:#fff;background:#ffffff1a}.sb-reframe-fmt.is-on{background:var(--fmt-color,#fff);color:#fff}.sb-reframe-rig{z-index:12;transform:translateX(calc(-50% + var(--rig-shift,0px)));color:#fff;cursor:default;white-space:nowrap;background:#1b1e24;border-radius:13px;flex-direction:column;align-items:stretch;margin-top:9px;padding:6px 9px;display:flex;position:absolute;top:100%;left:50%;box-shadow:0 2px 6px #14161c2e,0 14px 34px -14px #14161c99}.sb-reframe-row{align-items:center;gap:7px;display:flex}.sb-reframe-line{border-top:1px solid #ffffff29;align-items:center;gap:7px;margin-top:6px;padding-top:6px;display:flex}.sb-reframe-act{font:inherit;cursor:pointer;color:#ffffffb8;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:4px 7px;font-size:11.5px;font-weight:600;display:inline-flex}.sb-reframe-act:hover{color:#fff;background:#ffffff1f}.sb-frames-grid.is-adjusting .sb-frame-thumb.is-active .sb-thumb-tags{opacity:0}.sb-reframe-nav{cursor:grab;touch-action:none;background:#ffffff24;border-radius:3px;flex:none;height:26px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff47}.sb-reframe-nav:active{cursor:grabbing}.sb-reframe-nav-img{object-fit:fill;opacity:.5;filter:grayscale()contrast(.85);pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.sb-reframe-nav-crop{pointer-events:none;background:#ffffff38;border-radius:1px;position:absolute;box-shadow:0 0 0 1px #0000008c,inset 0 0 0 1px #fffffff2}.sb-reframe-zoom{accent-color:#fff;cursor:pointer;width:84px;margin:0}.sb-reframe-zoomval{font-variant-numeric:tabular-nums;color:#fff9;text-align:right;min-width:32px;font-family:Space Mono,ui-monospace,monospace;font-size:11px}.sb-reframe-done{font:inherit;cursor:pointer;color:#1b1e24;background:#fff;border:0;border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:600}.sb-reframe-done:hover{background:#ffffffe0}.sb-reframe-rig-sep{background:#ffffff29;flex:none;width:1px;height:17px}.sb-reframe-icon-btn{cursor:pointer;color:#ffffffb8;background:0 0;border:0;border-radius:7px;place-items:center;width:25px;height:25px;padding:0;display:grid}.sb-reframe-icon-btn:hover{color:#fff;background:#ffffff1f}.sb-reframe-icon-btn.is-on{color:#1b1e24;background:#fff}.sb-reframe-rig :focus-visible{outline-offset:2px;outline:2px solid #fff}.sb-frames-grid.is-adjusting .sb-frame-thumb .sb-thumb-tags{opacity:.4}.sb-frames-grid.is-adjusting .sb-frame-thumb.is-framed:after{content:"";z-index:9;background:#c08a2e;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px;box-shadow:0 0 0 1.5px #ffffffe6}@media (prefers-reduced-motion:reduce){.sb-reframe-spill,.sb-reframe-clip{transition:none}}.sb-slides{border-radius:var(--radius-lg);background:var(--color-bg-well);grid-template-columns:156px minmax(0,1fr);align-items:start;gap:16px;padding:16px;display:grid}.sb-slides-nav{top:calc(var(--app-header-height) + var(--table-sticky-gap));max-height:calc(100vh - var(--app-header-height) - 2 * var(--table-sticky-gap));scrollbar-width:thin;flex-direction:column;gap:10px;margin:-2px;padding:2px;display:flex;position:sticky;overflow-y:auto}.sb-slides-nav-item{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:14px minmax(0,1fr);align-items:start;gap:6px;padding:0;display:grid}.sb-slides-nav-num{font-variant-numeric:tabular-nums;color:var(--color-text-muted);padding-top:1px;font-size:11px;font-weight:600}.sb-slides-nav-item.is-current .sb-slides-nav-num{color:var(--color-text-main)}.sb-slides-nav:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:6px}.sb-slide,.sb-slide-thumb{aspect-ratio:297/210;background:#fff;position:relative;container-type:inline-size}.sb-slide{width:100%;max-width:calc((100vh - var(--app-header-height) - 3 * var(--table-sticky-gap)) * 297 / 210);box-shadow:var(--shadow-md);scroll-margin-top:calc(var(--app-header-height) + var(--table-sticky-gap));border-radius:4px}.sb-slide:has(.sb-gap.is-open,.sb-card-menu-anchor .menu-pop,.ui-fmtbar){z-index:2}.sb-slides-pages{flex-direction:column;align-items:center;gap:16px;min-width:0;display:flex}.sb-page .sb-slide .sb-frames-grid{box-sizing:border-box;--sb-grid-gx:calc(var(--sb-slide-gx) * 1cqw);--sb-grid-gy:calc(var(--sb-slide-gy) * 1cqw);--sb-grid-pad:calc(var(--sb-slide-padx) * 1cqw);padding:calc(var(--sb-slide-top) * 1cqw) var(--sb-grid-pad) calc(var(--sb-slide-bottom) * 1cqw);grid-template-columns:repeat(var(--sb-grid-cols), calc(var(--sb-slide-framew) * 1cqw));grid-template-rows:var(--sb-slide-rows);background:0 0;border-radius:0;grid-auto-rows:auto;place-content:start;position:absolute;inset:0;overflow:visible}.sb-page .sb-slide .sb-frames-grid>.sb-frame-slot{align-self:start}.sb-page .sb-slide .sb-frame-footer{box-sizing:border-box;padding:calc(var(--sb-slide-footer-pad) * 1cqw) 0 0;overflow:visible}.sb-page .sb-slide .sb-frame-desc,.sb-page .sb-slide .sb-frame-loc,.sb-page .sb-slide .sb-desc-input{font-size:calc(var(--sb-slide-font) * 1cqw * var(--sb-desc-fit,1));padding:calc(var(--sb-slide-desc-pad) * 1cqw) .6cqw;min-height:0;margin-left:0;margin-right:0;line-height:1.45}.sb-page .sb-slide .sb-frame-loc,.sb-page .sb-slide .sb-loc-input{font-size:calc(var(--sb-slide-font) * 1cqw * var(--sb-loc-fit,1))}.sb-page .sb-slide .sb-frame-desc,.sb-page .sb-slide .sb-frame-loc{box-sizing:border-box;justify-content:center;align-items:flex-start;display:flex;overflow:hidden}.sb-page .sb-slide .sb-frame-desc{height:calc((var(--sb-desc-lines,0) * var(--sb-slide-lineh) + 2 * var(--sb-slide-desc-pad)) * 1cqw)}.sb-page .sb-slide .sb-frame-loc{margin-top:calc(var(--sb-slide-loc-gap) * 1cqw);height:calc((var(--sb-loc-lines,0) * var(--sb-slide-lineh) + 2 * var(--sb-slide-desc-pad)) * 1cqw)}.sb-page .sb-slide .sb-frame-desc.is-empty+.sb-frame-loc{margin-top:0}.sb-page .sb-slide .sb-frame-slot .sb-frame-loc:not(.is-empty),.sb-page .sb-slide .sb-frame-slot .sb-loc-input{margin-top:calc(( min(1, var(--sb-loc-top-lines,var(--sb-desc-lines,0))) * (2 * var(--sb-slide-desc-pad) + var(--sb-slide-loc-gap)) + var(--sb-loc-top-lines,var(--sb-desc-lines,0)) * var(--sb-slide-lineh) - min(1, var(--sb-desc-lines,0)) * 2 * var(--sb-slide-desc-pad) - var(--sb-desc-lines,0) * var(--sb-slide-lineh) ) * 1cqw)}.sb-page .sb-slide .sb-frame-desc.is-empty,.sb-page .sb-slide .sb-frame-loc.is-empty{height:auto;margin:0;position:absolute;top:calc(100% + 1px);left:0;right:0;overflow:visible}.sb-page .sb-slide .sb-frame-slot .sb-frame-loc.is-empty{top:calc(100% + 1px + ( min(1, var(--sb-loc-top-lines,var(--sb-desc-lines,0))) * 2 * var(--sb-slide-desc-pad) + var(--sb-loc-top-lines,var(--sb-desc-lines,0)) * var(--sb-slide-lineh) - min(1, var(--sb-desc-lines,0)) * 2 * var(--sb-slide-desc-pad) - var(--sb-desc-lines,0) * var(--sb-slide-lineh) ) * 1cqw)}.sb-page .sb-slide .sb-frame-desc.is-empty+.sb-frame-loc.is-empty{top:calc(100% + 2px + 1lh + 2 * var(--sb-slide-desc-pad) * 1cqw)}.sb-page .sb-slide .sb-frame-card:hover .sb-frame-desc.is-empty:has(+.sb-frame-loc:not(.is-empty)){height:auto;margin-left:0;margin-right:0;position:static}.sb-page .sb-slide .sb-frame-card:focus-within .sb-frame-desc.is-empty:has(+.sb-frame-loc:not(.is-empty)){height:auto;margin-left:0;margin-right:0;position:static}.sb-page .sb-slide .sb-frame-desc.is-empty:has(+.sb-loc-input){height:auto;margin-left:0;margin-right:0;position:static}.sb-page .sb-slide .sb-frame-slot .sb-frame-card:hover .sb-frame-desc.is-empty+.sb-frame-loc:not(.is-empty),.sb-page .sb-slide .sb-frame-slot .sb-frame-card:focus-within .sb-frame-desc.is-empty+.sb-frame-loc:not(.is-empty),.sb-page .sb-slide .sb-frame-slot .sb-frame-card:hover .sb-frame-desc.is-empty+.sb-desc-input.is-cap-hidden+.sb-frame-loc:not(.is-empty),.sb-page .sb-slide .sb-frame-slot .sb-frame-card:focus-within .sb-frame-desc.is-empty+.sb-desc-input.is-cap-hidden+.sb-frame-loc:not(.is-empty),.sb-page .sb-slide .sb-frame-slot .sb-frame-desc.is-empty+.sb-loc-input{--sb-loc-room:calc(( min(1, var(--sb-loc-top-lines,var(--sb-desc-lines,0))) * (2 * var(--sb-slide-desc-pad) + var(--sb-slide-loc-gap)) + var(--sb-loc-top-lines,var(--sb-desc-lines,0)) * var(--sb-slide-lineh) - min(1, var(--sb-desc-lines,0)) * 2 * var(--sb-slide-desc-pad) - var(--sb-desc-lines,0) * var(--sb-slide-lineh) ) * 1cqw);--sb-invite-h:calc((var(--sb-slide-lineh) + 2 * var(--sb-slide-desc-pad)) * 1cqw);margin-top:max(calc(var(--sb-slide-loc-gap) * 1cqw), var(--sb-loc-room) - var(--sb-invite-h));position:relative}.sb-page .sb-slide .sb-frame-slot .sb-frame-card:hover .sb-frame-desc.is-empty+.sb-frame-loc:not(.is-empty):before,.sb-page .sb-slide .sb-frame-slot .sb-frame-card:focus-within .sb-frame-desc.is-empty+.sb-frame-loc:not(.is-empty):before{content:"";height:max(0px, var(--sb-invite-h) - var(--sb-loc-room));z-index:-1;position:absolute;bottom:100%;left:0;right:0}.sb-page .sb-slide .sb-desc-input .rt-field{max-height:calc(2 * var(--sb-slide-lineh) * 1cqw);overflow:hidden}.sb-page .sb-slide .sb-desc-input{z-index:2;position:relative}.sb-page .sb-slide .sb-formats-row.has-flag{display:none}.sb-page .sb-slide .sb-frames-grid.is-adjusting{row-gap:var(--sb-grid-gy)}.sb-sheet-head{pointer-events:none;color:var(--color-text-main);position:absolute;inset:0}.sb-sheet-id,.sb-sheet-doc{top:calc(var(--sb-head-line1) * 1cqw);height:calc((var(--sb-head-line2) + var(--sb-head-line2h) - var(--sb-head-line1)) * 1cqw);position:absolute}.sb-sheet-id{left:calc(var(--sb-head-padx) * 1cqw);min-width:0;right:calc(50% + 2cqw)}.sb-sheet-doc{right:calc(var(--sb-head-padx) * 1cqw);align-items:center;gap:calc(var(--sb-head-meta-gap) * 1cqw);display:flex}.sb-sheet-title{height:calc(var(--sb-head-line1h) * 1cqw);font-size:calc(var(--sb-head-title) * 1cqw * var(--sb-head-fit,1));line-height:var(--sb-head-title-line);white-space:nowrap;color:var(--color-accent-blue-ink);font-weight:700;overflow:hidden}.sb-sheet-sub{margin-top:calc((var(--sb-head-line2) - var(--sb-head-line1) - var(--sb-head-line1h)) * 1cqw);height:calc(var(--sb-head-line2h) * 1cqw);font-size:calc(var(--sb-head-sub) * 1cqw);line-height:var(--sb-head-sub-line);white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-secondary);overflow:hidden}.sb-sheet-meta{text-align:right;font-size:calc(var(--sb-head-sub) * 1cqw);line-height:var(--sb-head-sub-line);white-space:nowrap;color:var(--color-text-faint);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.sb-sheet-meta>span:first-child{height:calc(var(--sb-head-line1h) * 1cqw);justify-content:flex-end;align-items:center;display:flex}.sb-sheet-meta>span:last-child{margin-top:calc((var(--sb-head-line2) - var(--sb-head-line1) - var(--sb-head-line1h)) * 1cqw);height:calc(var(--sb-head-line2h) * 1cqw);justify-content:flex-end;align-items:center;display:flex}.sb-sheet-logo{align-items:center;gap:calc(var(--sb-head-logo-gap) * 1cqw);flex:none;display:flex}.sb-sheet-mark{width:calc(var(--sb-head-mark) * 1cqw);height:calc(var(--sb-head-mark) * 1cqw);border-radius:calc(var(--sb-head-mark) * .29 * 1cqw);background:var(--ink-900);color:#fff;justify-content:center;align-items:center;display:flex}.sb-sheet-mark>svg{width:calc(var(--sb-head-mark) * .68 * 1cqw);height:auto}.sb-sheet-word{font-size:calc(var(--sb-head-wordmark) * 1cqw);letter-spacing:-.01em;white-space:nowrap;font-weight:600}.sb-sheet-rule{top:calc(var(--sb-head-rule-y) * 1cqw);left:calc(var(--sb-head-padx) * 1cqw);right:calc(var(--sb-head-padx) * 1cqw);height:calc(var(--sb-head-rule) * 1cqw);background:var(--ink-200);position:absolute}.sb-slide-thumb{box-shadow:0 0 0 1px var(--color-border);border-radius:2px;display:block;overflow:hidden}.sb-slides-nav-item:hover:not(.is-current) .sb-slide-thumb{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-text-main) 30%, transparent)}.sb-slides-nav-item.is-current .sb-slide-thumb{box-shadow:0 0 0 2px var(--color-accent-blue)}.sb-slide-thumb .sb-slide-grid{box-sizing:border-box;padding:calc(var(--sb-slide-top) * 1cqw) calc(var(--sb-slide-padx) * 1cqw) calc(var(--sb-slide-bottom) * 1cqw);gap:calc(var(--sb-slide-gy) * 1cqw) calc(var(--sb-slide-gx) * 1cqw);grid-template-columns:repeat(var(--sb-cols), calc(var(--sb-slide-framew) * 1cqw));grid-template-rows:var(--sb-slide-rows);grid-auto-rows:auto;align-content:start;display:grid;position:absolute;inset:0}.sb-thumb-img{width:100%;aspect-ratio:var(--sb-principal,16 / 9);object-fit:cover;background:var(--color-bg-hover);border-radius:1px;display:block}.sb-thumb-caption{height:calc(var(--sb-thumb-strip,0) * 1cqw);display:block;position:relative}.sb-thumb-slot.has-desc-span .sb-thumb-caption:before{right:calc(18% - (var(--sb-desc-span,1) - 1) * (var(--sb-slide-framew) + var(--sb-slide-gx)) * 1cqw)}.sb-thumb-slot.has-loc-span .sb-thumb-caption:after{right:calc(26% - (var(--sb-loc-span,1) - 1) * (var(--sb-slide-framew) + var(--sb-slide-gx)) * 1cqw)}.sb-thumb-caption.has-text:before{content:"";left:18%;right:18%;top:calc((var(--sb-slide-footer-pad) + var(--sb-slide-desc-pad) + var(--sb-slide-lineh) * .5) * 1cqw);background:var(--color-border);height:1px;position:absolute}.sb-thumb-caption.has-loc:after{content:"";left:26%;right:26%;top:calc((var(--sb-slide-footer-pad) + var(--sb-loc-top-lines,var(--sb-desc-lines,0)) * var(--sb-slide-lineh) + (2 * var(--sb-slide-desc-pad) + var(--sb-slide-loc-gap)) * min(1, var(--sb-loc-top-lines,var(--sb-desc-lines,0))) + var(--sb-slide-desc-pad) + var(--sb-slide-lineh) * .5) * 1cqw);background:color-mix(in srgb, var(--color-accent-blue-ink) 45%, transparent);height:1px;position:absolute}.sb-thumb-head,.sb-thumb-doc,.sb-thumb-rule{content:"";background:color-mix(in srgb, var(--color-text-main) 22%, transparent);position:absolute}.sb-thumb-head{top:calc(var(--sb-head-line1) * 1cqw);left:calc(var(--sb-head-padx) * 1cqw);width:34%;height:calc(var(--sb-head-title) * 1cqw);border-radius:1px}.sb-thumb-doc{top:calc(var(--sb-head-line1) * 1cqw);right:calc(var(--sb-head-padx) * 1cqw);width:18%;height:calc((var(--sb-head-line2) + var(--sb-head-line2h) - var(--sb-head-line1)) * 1cqw);opacity:.7;border-radius:1px}.sb-thumb-rule{top:calc(var(--sb-head-rule-y) * 1cqw);left:calc(var(--sb-head-padx) * 1cqw);right:calc(var(--sb-head-padx) * 1cqw);opacity:.5;height:1px}.sb-page .sb-slide .sb-dropcard-foot{display:none}.sb-page .sb-slide .sb-dropcard-inner{gap:.6cqw;padding:.8cqw}.sb-page .sb-slide .sb-dropcard-inner>svg{width:1.8cqw;height:1.8cqw}.sb-page .sb-slide .sb-dropcard-text{display:none}.sb-page .sb-slide .sb-dropcard-btns{gap:.5cqw;max-width:92%}.sb-page .sb-slide .sb-dropcard-btn{font-size:calc(var(--sb-slide-font) * 1cqw);white-space:nowrap;gap:.4cqw;padding:.5cqw .9cqw}.sb-page .sb-slide .sb-dropcard-btn>svg{flex:none;width:1.1cqw;height:1.1cqw}.sb-page .sb-slides:has(.sb-frame-card.is-selected) .sb-frame-slot{opacity:var(--sb-dim);transition:opacity .16s}.sb-page .sb-slides:has(.sb-frame-card.is-selected) .sb-frame-slot:has(.is-selected){opacity:1}:is(.sb-page .sb-frames-grid:has(.rt-field) .sb-frame-slot,.sb-page .sb-slides:has(.rt-field) .sb-frame-slot){opacity:var(--sb-dim);transition:opacity .16s}:is(.sb-page .sb-frames-grid:has(.rt-field) .sb-frame-slot:has(.rt-field),.sb-page .sb-slides:has(.rt-field) .sb-frame-slot:has(.rt-field)){opacity:1}.sb-page .sb-slides:has(.sb-reframe-box--edit) .sb-frame-slot{opacity:var(--sb-dim)}.sb-page .sb-slides:has(.sb-reframe-box--edit) .sb-frame-slot:has(.sb-reframe-box--edit){opacity:1}.sb-page.is-writing,.sb-page.is-writing *{pointer-events:none!important}.sb-page.is-writing .sb-desc-input,.sb-page.is-writing .sb-desc-input *{pointer-events:auto!important}.sb-page.is-writing .sb-select-check,.sb-page.is-writing .sb-card-menu-anchor,.sb-page.is-writing .sb-thumb-scrim,.sb-page.is-writing .sb-hover-actions,.sb-page.is-writing .sb-formats-row{display:none!important}.sb-page.is-writing .sb-frame-tag{border-color:#0000!important}.sb-drag-ghost .sb-select-check,.sb-drag-ghost .sb-card-menu-anchor,.sb-drag-ghost .sb-thumb-scrim,.sb-drag-ghost .sb-hover-actions,.sb-drag-ghost .sb-replace-zone,.sb-drag-ghost .sb-formats-row{display:none!important}.sb-page .sb-frame-footer{--color-bg-hover:color-mix(in srgb, var(--ink-900) 6%, var(--color-bg-surface))}.sb-page .sb-frame-card:hover .sb-frame-desc.is-empty,.sb-page .sb-frame-card:focus-within .sb-frame-desc.is-empty,.sb-page .sb-frame-card:hover .sb-frame-loc.is-empty,.sb-page .sb-frame-card:focus-within .sb-frame-loc.is-empty,.sb-page .sb-frame-slot[data-lit-desc] .sb-frame-desc,.sb-page .sb-frame-slot[data-lit-loc] .sb-frame-loc{background-color:var(--color-bg-hover)}.sb-page .sb-frame-slot[data-lit-desc] .sb-frame-desc.is-empty,.sb-page .sb-frame-slot[data-lit-loc] .sb-frame-loc.is-empty{opacity:1}.sb-page .sb-frame-slot[data-lit-desc] .sb-frame-desc.is-empty:has(+.sb-frame-loc:not(.is-empty)){margin-left:-2px;margin-right:-2px;position:static}.sb-page .sb-frame-slot[data-lit-desc] .sb-frame-desc.is-empty:has(+.sb-frame-loc:not(.is-empty)):before{content:none}.sb-page .sb-board .sb-frame-slot[data-lit-desc] .sb-frame-desc.is-empty:has(+.sb-frame-loc:not(.is-empty)){box-sizing:border-box;height:min(var(--sb-loc-shift-px,var(--sb-invite-h)), var(--sb-invite-h))}.sb-page .sb-board .sb-frame-slot[data-lit-desc] .sb-frame-desc.is-empty+.sb-frame-loc:not(.is-empty){margin-top:calc(1px + max(0px, var(--sb-loc-shift-px,0px) - var(--sb-invite-h)))}.sb-page .sb-slide .sb-frame-slot[data-lit-desc] .sb-frame-desc.is-empty:has(+.sb-frame-loc:not(.is-empty)){height:auto;margin-left:0;margin-right:0}.sb-page .sb-slide .sb-frame-slot[data-lit-desc] .sb-frame-desc.is-empty+.sb-frame-loc:not(.is-empty){--sb-loc-room:calc(( min(1, var(--sb-loc-top-lines,var(--sb-desc-lines,0))) * (2 * var(--sb-slide-desc-pad) + var(--sb-slide-loc-gap)) + var(--sb-loc-top-lines,var(--sb-desc-lines,0)) * var(--sb-slide-lineh) - min(1, var(--sb-desc-lines,0)) * 2 * var(--sb-slide-desc-pad) - var(--sb-desc-lines,0) * var(--sb-slide-lineh) ) * 1cqw);--sb-invite-h:calc((var(--sb-slide-lineh) + 2 * var(--sb-slide-desc-pad)) * 1cqw);margin-top:max(calc(var(--sb-slide-loc-gap) * 1cqw), var(--sb-loc-room) - var(--sb-invite-h))}.sb-page .sb-frame-desc.is-empty+.sb-desc-input.is-cap-hidden+.sb-frame-loc.is-empty{top:calc(100% + 8px + 1lh)}:is(.sb-page .sb-frame-card:hover .sb-frame-desc.is-empty:has(+.sb-desc-input.is-cap-hidden+.sb-frame-loc:not(.is-empty)),.sb-page .sb-frame-card:focus-within .sb-frame-desc.is-empty:has(+.sb-desc-input.is-cap-hidden+.sb-frame-loc:not(.is-empty))){margin-left:-2px;margin-right:-2px;position:static}.sb-page .sb-slide .sb-frame-desc.is-empty+.sb-desc-input.is-cap-hidden+.sb-frame-loc.is-empty{top:calc(100% + 2px + 1lh + 2 * var(--sb-slide-desc-pad) * 1cqw)}:is(.sb-page .sb-slide .sb-frame-card:hover .sb-frame-desc.is-empty:has(+.sb-desc-input.is-cap-hidden+.sb-frame-loc:not(.is-empty)),.sb-page .sb-slide .sb-frame-card:focus-within .sb-frame-desc.is-empty:has(+.sb-desc-input.is-cap-hidden+.sb-frame-loc:not(.is-empty))){height:auto;margin-left:0;margin-right:0;position:static}.sb-page .sb-board .sb-frame-slot.is-under-empty-desc .sb-frame-loc.is-empty{top:calc(100% + 8px + 1lh)}.sb-page .sb-slide .sb-frame-slot.is-under-empty-desc .sb-frame-loc.is-empty{top:calc(100% + 2px + 1lh + 2 * var(--sb-slide-desc-pad) * 1cqw)}.sb-page.is-writing:not(.is-cap-dragging) .sb-frame-desc,.sb-page.is-writing:not(.is-cap-dragging) .sb-frame-loc{cursor:text;pointer-events:auto!important}.sb-page .sb-desc-input .rt-field{scroll-margin-top:calc(var(--app-header-height,50px) + var(--table-sticky-gap,12px) + 64px);scroll-margin-bottom:24px}.sb-page .sb-loc-input .rt-field{scroll-margin-top:calc(var(--app-header-height,50px) + var(--table-sticky-gap,12px) + 24px);scroll-margin-bottom:72px}.sb-page .sb-desc-input.has-cap-handles{outline:1px dashed var(--color-accent-blue);outline-offset:1px}.sb-cap-handle{z-index:3;box-sizing:border-box;background:var(--color-bg-surface);width:8px;height:18px;box-shadow:0 0 0 1.5px var(--color-accent-blue);cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:3px;position:absolute;top:50%;transform:translate(-50%,-50%)}.sb-cap-handle--left{left:-1px}.sb-cap-handle--right{left:calc(100% + 1px)}.sb-cap-handle:before{content:"";position:absolute;inset:-8px}.sb-cap-handle.is-disabled{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--color-accent-blue) 35%, transparent);cursor:default}@media (pointer:coarse){.sb-cap-handle:before{inset:-13px -18px}}.sb-page .sb-desc-input.is-cap-hidden{opacity:0;outline:0;position:absolute;top:0;left:0;right:0}.sb-page .sb-desc-input.is-cap-hidden .ui-fmtbar{display:none}.sb-page .sb-frame-desc.is-cap-preview,.sb-page .sb-frame-loc.is-cap-preview{background-color:var(--color-bg-hover);outline:1px dashed var(--color-accent-blue);outline-offset:1px}.sb-page .sb-frame-desc.is-cap-preview.is-empty,.sb-page .sb-frame-loc.is-cap-preview.is-empty{opacity:1}.sb-page .sb-frame-slot.is-cap-head{z-index:29}.sb-page .sb-frame-slot.is-cap-anchor{z-index:30}.sb-cap-ghost{z-index:4;left:var(--sb-ghost-left,0);top:calc(var(--sb-ghost-top,0px) - 4px);width:var(--sb-ghost-width,0);height:calc(var(--sb-ghost-height,0px) + 8px);box-sizing:border-box;border:1px dashed color-mix(in srgb, var(--color-accent-blue) 60%, transparent);background:color-mix(in srgb, var(--color-accent-blue) 6%, transparent);pointer-events:none;border-radius:6px;position:absolute}.sb-cap-ghost:after{content:"";box-sizing:border-box;background:var(--color-bg-surface);width:8px;height:18px;box-shadow:0 0 0 1.5px var(--color-accent-blue);border-radius:3px;position:absolute;top:50%;transform:translate(-50%,-50%)}.sb-cap-ghost--right:after{left:100%}.sb-cap-ghost--left:after{left:0}.sb-page.is-cap-dragging .sb-frames-grid .sb-frame-slot:not(.is-cap-lit):not(.is-cap-anchor),.sb-page.is-cap-dragging .sb-slides .sb-frame-slot:not(.is-cap-lit):not(.is-cap-anchor){opacity:var(--sb-dim)}.sb-page.is-cap-dragging .sb-frames-grid .sb-frame-slot.is-cap-lit,.sb-page.is-cap-dragging .sb-slides .sb-frame-slot.is-cap-lit{opacity:1}body.sb-cap-resizing,body.sb-cap-resizing *{cursor:ew-resize!important}.danger-callout{background-color:var(--color-danger-light);border:1.5px solid color-mix(in srgb, var(--color-danger) 35%, transparent);color:var(--color-danger-dark);border-radius:8px}.lixeira-alert-banner{align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:13px;font-weight:500;animation:.2s ease-out slideUp;display:flex}.error-icon-circle{background-color:var(--color-danger-light);width:48px;height:48px;color:var(--color-danger);border-radius:50%;justify-content:center;align-items:center;display:flex}.login-error-box{background-color:var(--color-danger-light);border:1px solid color-mix(in srgb, var(--color-danger) 35%, transparent);color:var(--color-danger-dark);text-align:left;border-radius:6px;margin-bottom:20px;padding:12px;font-size:13px}.module-loader{flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;padding:64px 24px;display:flex}.module-loader-label{color:var(--color-text-muted);font-size:13px;font-weight:500}.module-loader-label--caps{letter-spacing:.05em;text-transform:uppercase}.shell-loading{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;min-height:100vh;display:flex}.shell-restricted{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.shell-restricted .error-icon-circle{margin-bottom:16px}.shell-restricted-title{color:var(--color-primary);margin-bottom:8px;font-size:18px;font-weight:700}.shell-restricted-text{max-width:440px;color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.5}.module-error{text-align:center}.module-error-icon{background-color:var(--color-warning-light);width:56px;height:56px;color:var(--color-warning-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.module-error-title{color:var(--color-text-main);margin:0;font-size:17px;font-weight:700}.module-error-text{max-width:440px;color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.6}.module-error-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.module-error-btn{border-radius:var(--radius-full);border:1.5px solid var(--color-primary);color:var(--color-primary);cursor:pointer;background-color:#0000;align-items:center;gap:6px;padding:9px 20px;font-size:13px;font-weight:600;display:flex}.module-error-btn--secondary{border-color:var(--color-border);color:var(--color-text-muted)}.module-error-details{text-align:left;max-width:480px;margin-top:8px}.module-error-summary{color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:11px}.module-error-pre{border:1px solid var(--color-border);background-color:var(--color-bg-hover);color:var(--color-text-muted);white-space:pre-wrap;word-break:break-word;border-radius:6px;margin-top:8px;padding:10px 12px;font-family:monospace;font-size:11px}.ui-busy-overlay{z-index:3000;background-color:var(--overlay-veil-soft);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;animation:.15s ease-out .3s backwards uiBusyFadeIn;display:flex;position:fixed;inset:0}@keyframes uiBusyFadeIn{0%{opacity:0}to{opacity:1}}.ui-busy-card{border:1px solid var(--color-border);background-color:var(--color-bg-surface);box-shadow:var(--pop-shadow);border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:22px 30px;display:flex}.ui-busy-spinner{border-width:3px;width:28px;height:28px}.ui-busy-label{color:var(--color-text-main);font-size:13px;font-weight:600}.confirm-dialog{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--color-primary) 20%, transparent);background-color:var(--color-bg-surface);width:fit-content;min-width:min(90vw,340px);max-width:min(95vw,600px);box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;gap:16px;padding:24px;display:flex}.confirm-dialog.is-danger{border:1.5px solid color-mix(in srgb, var(--color-danger) 45%, transparent)}.confirm-dialog-title{color:var(--color-text-main);align-items:center;gap:9px;margin:0;font-size:15px;font-weight:800;display:flex}.confirm-dialog.is-danger .confirm-dialog-title{color:var(--color-danger-dark)}.confirm-dialog-message{color:var(--color-text-muted);margin:0;font-size:12.5px;line-height:1.45}.confirm-dialog-details{border:1px solid var(--color-border-light);background-color:var(--color-bg-app);color:var(--color-text-muted);border-radius:8px;padding:10px 12px;font-size:11px}.confirm-dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:6px;display:flex}.confirm-dialog-btn{white-space:nowrap;cursor:pointer;min-height:34px;padding:8px 16px;font-size:12px}.confirm-dialog-btn--outline{border:1.5px solid var(--color-primary);border-radius:var(--radius-btn);color:var(--color-primary);background-color:#0000;font-weight:700}.confirm-dialog-btn--main{border-radius:var(--radius-btn);background:var(--color-primary);color:var(--color-text-inverse);border:none;padding:8px 18px;font-weight:700}.confirm-dialog-btn--main:hover{background:var(--color-primary-dark)}.confirm-dialog.is-danger .confirm-dialog-btn--main{background:var(--color-danger)}.confirm-dialog.is-danger .confirm-dialog-btn--main:hover{background:var(--color-danger-dark)}.confirm-dialog-btn--outline:hover{background:var(--color-primary-light)}.privacy-value{align-items:center;gap:6px;display:inline-flex}.privacy-value-toggle{color:var(--color-text-muted);opacity:.6;cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:2px;transition:opacity .2s;display:inline-flex}.privacy-value-toggle:hover{opacity:1}.toast-pill{border-radius:var(--radius-full);z-index:2000;background-color:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-toolbar);border:none;align-items:center;gap:8px;padding:9px 18px;font-size:12.5px;font-weight:600;animation:.2s ease-out fadeIn;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast-pill--error{background-color:var(--color-danger-light);color:var(--color-danger-dark);border:1.5px solid color-mix(in srgb, var(--color-danger) 35%, transparent)}.toast-pill-sep{opacity:.45}.toast-pill-action{cursor:pointer;color:var(--color-text-inverse);text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:700;text-decoration:underline}.toast-pill--error .toast-pill-action{color:var(--color-danger-dark)}.rot-seq-card{flex-direction:column;gap:14px;margin-top:20px;padding:20px;display:flex}.rot-seq-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rot-seq-title{color:var(--color-primary);margin:0;font-size:15px;font-weight:700}.rot-seq-sub{color:var(--color-text-muted);max-width:640px;margin:4px 0 0;font-size:12px;line-height:1.5}.rot-seq-empty{color:var(--color-text-muted);margin:0;font-size:13px}.rot-seq-table td{padding:4px 8px}.rot-seq-input{width:100%;font:inherit;color:var(--color-text-main);background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 8px;font-size:12.5px}.rot-seq-input:hover{border-color:var(--color-border-light)}.rot-seq-input:focus{border-color:var(--color-primary);background:var(--color-bg-surface);outline:none}.rot-seq-input--code{min-width:84px;font-weight:700}.rot-seq-input--num{max-width:84px}.rot-seq-remove{cursor:pointer;color:var(--color-text-faint);background:0 0;border:none;border-radius:6px;padding:2px 8px;font-size:15px}.rot-seq-remove:hover{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, transparent)}.cal-root{grid-template-columns:248px 1fr;gap:16px;width:100%;min-height:640px;animation:.3s ease-out fadeIn;display:grid}.cal-main{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.cal-sidebar{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;align-self:flex-start;gap:18px;padding:14px;display:flex;position:sticky;top:12px}.cal-create-btn{border:1px solid var(--color-border);background-color:var(--color-bg-surface);color:var(--color-text-main);cursor:pointer;box-shadow:0 1px 3px color-mix(in srgb, var(--color-text-main) 12%, transparent);border-radius:24px;align-self:flex-start;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:box-shadow .15s;display:inline-flex}.cal-create-btn:hover{box-shadow:0 2px 6px color-mix(in srgb, var(--color-text-main) 20%, transparent)}.cal-side-section{flex-direction:column;gap:4px;display:flex}.cal-side-heading{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);justify-content:space-between;align-items:center;margin-bottom:4px;font-size:11px;font-weight:700;display:flex}.cal-side-add{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:15px;line-height:1}.cal-side-add:hover{color:var(--color-primary);background-color:var(--color-bg-hover)}.cal-side-row{color:var(--color-text-main);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:8px;padding:5px 6px;font-size:13px;display:flex}.cal-side-row:hover{background-color:var(--color-bg-hover)}.cal-side-row input[type=checkbox]{accent-color:var(--color-select);cursor:pointer}.cal-side-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cal-side-row--off .cal-side-row-name{color:var(--color-text-faint)}.cal-side-row--reveal{animation:1.5s cal-side-reveal}@keyframes cal-side-reveal{0%,to{background-color:#0000}25%{background-color:color-mix(in srgb, var(--color-primary) 26%, transparent)}}.cal-color-dot{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;width:14px;height:14px;padding:0}.cal-color-dot:hover{transform:scale(1.2)}.cal-mini{flex-direction:column;gap:6px;display:flex}.cal-mini-head{color:var(--color-text-main);justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.cal-mini-nav{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:6px;padding:2px 8px;font-size:14px}.cal-mini-nav:hover{background-color:var(--color-bg-hover);color:var(--color-text-main)}.cal-mini-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.cal-mini-wd{text-align:center;color:var(--color-text-faint);text-transform:uppercase;padding:3px 0;font-size:10px;font-weight:700}.cal-mini-day{cursor:pointer;color:var(--color-text-main);background:0 0;border:none;border-radius:50%;padding:4px 0;font-size:11px;position:relative}.cal-mini-day:hover{background-color:var(--color-bg-hover)}.cal-mini-day--out{color:var(--color-text-faint)}.cal-mini-day--today{background-color:var(--color-primary);color:var(--color-text-inverse);font-weight:700}.cal-mini-day--sel:not(.cal-mini-day--today){background-color:var(--color-primary-light);color:var(--color-primary);font-weight:700}.cal-mini-day--dot:after{content:"";background-color:var(--color-primary);border-radius:50%;width:3px;height:3px;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.cal-toolbar{border-bottom:1px solid var(--color-border-light);flex-wrap:wrap;align-items:center;gap:10px;min-height:46px;margin-bottom:12px;padding:6px 4px 12px;display:flex}.cal-today-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border);background-color:var(--color-bg-surface);height:34px;color:var(--color-text-main);cursor:pointer;padding:0 14px;font-size:13px;font-weight:600}.cal-today-btn:hover{background-color:var(--color-bg-hover)}.cal-nav-btn{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:50%;padding:6px 10px;font-size:16px;line-height:1}.cal-nav-btn:hover{background-color:var(--color-bg-hover);color:var(--color-text-main)}.cal-title{color:var(--color-text-main);min-width:160px;margin:0;font-size:18px;font-weight:700}.cal-toolbar-spacer{flex:1}.cal-view-switch{border-radius:var(--radius-btn);background:var(--color-bg-well);gap:2px;padding:3px;display:inline-flex}.cal-view-btn{border-radius:var(--radius-btn);height:28px;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;padding:0 12px;font-size:12px;font-weight:600}.cal-view-btn:hover{color:var(--color-text-main)}.cal-view-btn.active{background:var(--color-bg-surface);color:var(--color-text-main);box-shadow:var(--shadow-card)}.cal-colorby{color:var(--color-text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.cal-colorby select{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--color-border);background-color:var(--color-bg-surface);height:34px;color:var(--color-text-main);cursor:pointer;padding:0 8px;font-size:12.5px}.cal-month{border:1px solid var(--color-border);border-radius:10px;flex-direction:column;flex:1;display:flex;overflow:hidden}.cal-month-wd-row{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(7,1fr);display:grid}.cal-month-wd{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:6px 0;font-size:11px;font-weight:700}.cal-month-week{border-bottom:1px solid var(--color-border-light);grid-template-columns:repeat(7,1fr);min-height:104px;display:grid;position:relative}.cal-month-week:last-child{border-bottom:none}.cal-month-day{border-left:1px solid var(--color-border-light);cursor:pointer;flex-direction:column;gap:2px;min-width:0;padding:4px 4px 2px;display:flex}.cal-month-day:first-child{border-left:none}.cal-month-day--weekend{background-color:var(--color-bg-subtle)}.cal-month-day--out{background-color:color-mix(in srgb, var(--color-bg-subtle) 55%, transparent)}.cal-month-day--drag{background-color:var(--color-primary-light)}.cal-month-daynum{color:var(--color-text-main);border-radius:50%;justify-content:center;align-self:flex-start;align-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:inline-flex}.cal-month-day--out .cal-month-daynum{color:var(--color-text-faint)}.cal-month-daynum--today{background-color:var(--color-primary);color:var(--color-text-inverse);font-weight:700}.cal-month-more{cursor:pointer;text-align:left;color:var(--color-text-muted);background:0 0;border:none;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.cal-month-more:hover{background-color:var(--color-bg-hover);color:var(--color-text-main)}.cal-chip{text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:none;border-radius:4px;align-items:center;gap:4px;width:100%;min-width:0;padding:2px 6px;font-size:11.5px;font-weight:600;line-height:1.25;display:flex;position:relative;overflow:hidden}.cal-chip-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cal-chip-time{opacity:.9;flex-shrink:0;font-weight:500}.cal-chip--milestone{outline:2px solid color-mix(in srgb, var(--color-text-main) 25%, transparent);outline-offset:-2px;border-radius:999px}.cal-chip--overdue{outline:2px solid var(--color-danger);outline-offset:-2px}.cal-chip--done{opacity:.55;text-decoration:line-through}.cal-chip--cancelled{opacity:.45;text-decoration:line-through}.cal-chip--continues-left{border-top-left-radius:0;border-bottom-left-radius:0}.cal-chip--continues-right{border-top-right-radius:0;border-bottom-right-radius:0}.cal-chip--dragging{opacity:.5}.cal-pin{flex-shrink:0;font-size:9px}.cal-overdue-flag{flex-shrink:0;font-size:10px}.cal-week-bars{pointer-events:none;grid-template-columns:repeat(7,1fr);grid-auto-rows:20px;gap:2px 0;padding:0 2px;display:grid;position:absolute;top:30px;left:0;right:0}.cal-week-bars .cal-chip{pointer-events:auto;width:auto;margin:0 2px}.cal-timegrid{border:1px solid var(--color-border);border-radius:10px;flex-direction:column;flex:1;display:flex;overflow:hidden}.cal-timegrid-header{border-bottom:1px solid var(--color-border);display:grid}.cal-timegrid-headcell{text-align:center;border-left:1px solid var(--color-border-light);min-width:0;padding:6px 4px}.cal-timegrid-headcell--weekend{background-color:var(--color-bg-subtle)}.cal-timegrid-wd{text-transform:uppercase;color:var(--color-text-muted);font-size:10px;font-weight:700;display:block}.cal-timegrid-daynum{width:30px;height:30px;color:var(--color-text-main);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:inline-flex}.cal-timegrid-daynum:hover{background-color:var(--color-bg-hover)}.cal-timegrid-daynum--today{background-color:var(--color-primary);color:var(--color-text-inverse)}.cal-allday-row{border-bottom:1px solid var(--color-border);min-height:28px;display:grid;position:relative}.cal-allday-label{color:var(--color-text-faint);text-align:right;text-transform:uppercase;padding:6px 6px 0 0;font-size:10px;font-weight:700}.cal-allday-bars{grid-auto-rows:22px;gap:2px 0;padding:3px 2px;display:grid;position:relative}.cal-timegrid-scroll{max-height:640px;position:relative;overflow-y:auto}.cal-timegrid-body{display:grid;position:relative}.cal-hour-gutter{flex-direction:column;display:flex}.cal-hour-label{height:48px;color:var(--color-text-faint);text-align:right;flex-shrink:0;padding-right:6px;font-size:10px;transform:translateY(-6px)}.cal-day-col{border-left:1px solid var(--color-border-light);min-width:0;position:relative}.cal-day-col--weekend{background-color:var(--color-bg-subtle)}.cal-hour-line{border-bottom:1px solid var(--color-border-light);box-sizing:border-box;height:48px}.cal-event-box{cursor:pointer;border:1px solid color-mix(in srgb, var(--color-text-inverse) 30%, transparent);box-sizing:border-box;border-radius:6px;padding:3px 6px;font-size:11.5px;font-weight:600;line-height:1.25;position:absolute;overflow:hidden}.cal-event-box--overdue{outline:2px solid var(--color-danger);outline-offset:-2px}.cal-event-box--done{opacity:.55;text-decoration:line-through}.cal-event-time{opacity:.9;font-size:10.5px;font-weight:500;display:block}.cal-event-resize{cursor:ns-resize;height:6px;position:absolute;bottom:0;left:0;right:0}.cal-now-line{background-color:var(--color-danger);z-index:5;pointer-events:none;height:2px;position:absolute;left:0;right:0}.cal-now-line:before{content:"";background-color:var(--color-danger);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.cal-drag-ghost{background-color:var(--color-primary-light);border:1px dashed var(--color-primary);pointer-events:none;z-index:4;border-radius:6px;position:absolute}.cal-agenda{flex-direction:column;flex:1;gap:18px;display:flex}.cal-agenda-group{flex-direction:column;gap:6px;display:flex}.cal-agenda-heading{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-light);margin:0;padding-bottom:4px;font-size:12px;font-weight:700}.cal-agenda-heading--overdue{color:var(--color-danger);border-bottom-color:color-mix(in srgb, var(--color-danger) 30%, transparent)}.cal-agenda-row{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:8px 10px;display:flex}.cal-agenda-row:hover{background-color:var(--color-bg-hover)}.cal-agenda-row--overdue{border-color:color-mix(in srgb, var(--color-danger) 35%, transparent)}.cal-agenda-date{width:84px;color:var(--color-text-muted);flex-shrink:0;font-size:12px;font-weight:600}.cal-agenda-time{width:90px;color:var(--color-text-muted);flex-shrink:0;font-size:12px}.cal-agenda-title{min-width:0;color:var(--color-text-main);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;font-weight:600;overflow:hidden}.cal-agenda-title--done{color:var(--color-text-muted);text-decoration:line-through}.cal-popover{z-index:1300;background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--pop-radius);width:320px;max-width:calc(100vw - 24px);box-shadow:var(--pop-shadow);padding:var(--pop-pad-panel);flex-direction:column;gap:10px;animation:.12s ease-out fadeIn;display:flex;position:fixed}.cal-more-menu{width:240px;z-index:var(--z-popover)}.cal-popover-title-row{align-items:flex-start;gap:10px;display:flex}.cal-popover-title{color:var(--color-text-main);overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:15px;font-weight:700}.cal-popover-close{cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-btn);background:0 0;border:none;flex-shrink:0;padding:2px 6px;font-size:16px;line-height:1}.cal-popover-close:hover{background-color:var(--color-bg-hover)}.cal-popover-parent{cursor:pointer;text-align:left;width:100%;color:var(--color-text-main);background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;margin-top:2px;padding:4px 6px;font-size:12.5px;font-weight:600;display:flex}.cal-popover-parent:hover{background-color:var(--color-bg-hover)}.cal-popover-parent .cal-color-dot{cursor:pointer;width:12px;height:12px}.cal-popover-parent-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-popover-meta{color:var(--color-text-muted);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.cal-popover-actions{border-top:1px solid var(--color-border-light);flex-wrap:wrap;gap:6px;padding-top:4px;display:flex}.cal-popover-action{border-radius:var(--radius-btn);border:1px solid var(--color-border);background-color:var(--color-bg-surface);color:var(--color-text-main);cursor:pointer;padding:6px 10px;font-size:12px;font-weight:600}.cal-popover-action:hover{background-color:var(--color-bg-hover)}.cal-popover-action--danger{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 35%, transparent)}.cal-popover-action--danger:hover{background-color:color-mix(in srgb, var(--color-danger) 8%, transparent)}.cal-status-badge{text-transform:uppercase;letter-spacing:.04em;background-color:var(--color-bg-hover);color:var(--color-text-muted);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.cal-status-badge--concluido{background-color:var(--color-success-light);color:var(--color-success-dark)}.cal-status-badge--em_andamento{background-color:var(--color-primary-light);color:var(--color-primary)}.cal-status-badge--confirmado{background-color:var(--color-success-soft);color:var(--color-success-dark)}.cal-status-badge--atrasado{background-color:var(--color-danger-light);color:var(--color-danger)}.cal-status-badge--cancelado{text-decoration:line-through}.cal-panel-overlay{background-color:color-mix(in srgb, var(--color-text-main) 35%, transparent);z-index:1250;animation:.15s ease-out fadeIn;position:fixed;inset:0}.cal-panel{background-color:var(--color-bg-surface);border-left:1px solid var(--color-border);width:440px;max-width:100vw;box-shadow:-8px 0 28px color-mix(in srgb, var(--color-text-main) 18%, transparent);z-index:1260;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.cal-panel-head{border-bottom:1px solid var(--color-border);background-color:var(--color-bg-surface);z-index:1;align-items:center;gap:10px;padding:16px 20px;display:flex;position:sticky;top:0}.cal-panel-title{flex:1;margin:0;font-size:16px;font-weight:700}.cal-panel-body{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.cal-field{flex-direction:column;gap:5px;display:flex}.cal-field-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:11px;font-weight:700}.cal-input,.cal-select,.cal-textarea{border:1px solid var(--color-border);background-color:var(--color-bg-surface);width:100%;color:var(--color-text-main);font:inherit;box-sizing:border-box;border-radius:6px;outline:none;padding:9px 12px;font-size:14px}.cal-input:focus,.cal-select:focus,.cal-textarea:focus{border-color:var(--color-primary)}.cal-textarea{resize:vertical;min-height:72px}.cal-field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cal-check-row{color:var(--color-text-main);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.cal-check-row input{accent-color:var(--color-select)}.cal-seg{border:1px solid var(--color-border);border-radius:8px;display:inline-flex;overflow:hidden}.cal-seg-btn{border:none;border-left:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;padding:7px 12px;font-size:12.5px;font-weight:600}.cal-seg-btn:first-child{border-left:none}.cal-seg-btn.active{background-color:var(--color-primary);color:var(--color-text-inverse)}.cal-seg--sm .cal-seg-btn{padding:5px 9px;font-size:11.5px}.cal-composer{z-index:1305;background-color:var(--color-bg-surface);border:1px solid var(--color-border);width:300px;max-width:calc(100vw - 24px);box-shadow:0 8px 28px color-mix(in srgb, var(--color-text-main) 22%, transparent);border-radius:12px;flex-direction:column;gap:8px;padding:12px;animation:.12s ease-out fadeIn;display:flex;position:fixed}.cal-composer-title{font-size:14px;font-weight:600}.cal-composer-meta{color:var(--color-text-muted);font-size:12px}.cal-composer-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-composer-target{flex:1;min-width:0;font-size:12px}.cal-composer-actions{border-top:1px solid var(--color-border-light);justify-content:space-between;align-items:center;gap:8px;padding-top:4px;display:flex}.cal-composer-hint{color:var(--color-text-faint);font-size:11px}.cal-panel-footer{border-top:1px solid var(--color-border);background-color:var(--color-bg-surface);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex;position:sticky;bottom:0}.cal-origin-note{color:var(--color-text-muted);background-color:var(--color-bg-subtle);border:1px solid var(--color-border-light);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.cal-history{flex-direction:column;gap:8px;display:flex}.cal-history-entry{color:var(--color-text-muted);border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:flex-start;gap:8px;padding:6px 0;font-size:12px;display:flex}.cal-history-undo{cursor:pointer;color:var(--color-primary);background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:11px;font-weight:700}.cal-history-undo:hover{background-color:var(--color-primary-light)}.cal-palette-warning{color:var(--color-warning-dark);background-color:var(--color-warning-light);border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;font-size:11.5px;line-height:1.4;display:flex}.cal-palette-warning button{border:1px solid var(--color-border);background-color:var(--color-bg-surface);color:var(--color-text-main);border-radius:var(--radius-btn);cursor:pointer;align-self:flex-start;padding:4px 8px;font-size:11px;font-weight:600}.cal-empty{text-align:center;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;font-size:14px;display:flex}.cal-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.cal-confirm{z-index:1400;background-color:var(--color-bg-surface);border:1px solid var(--color-border);width:400px;max-width:calc(100vw - 32px);box-shadow:0 12px 40px color-mix(in srgb, var(--color-text-main) 30%, transparent);border-radius:12px;flex-direction:column;gap:14px;padding:20px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.cal-confirm h4{color:var(--color-text-main);margin:0;font-size:15px;font-weight:700}.cal-confirm p{color:var(--color-text-muted);margin:0;font-size:13.5px;line-height:1.5}.cal-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.cal-fab{background-color:var(--color-primary);width:54px;height:54px;color:var(--color-text-inverse);cursor:pointer;box-shadow:0 6px 18px color-mix(in srgb, var(--color-text-main) 30%, transparent);z-index:1200;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:26px;line-height:1;display:none;position:fixed;bottom:24px;right:20px}.cal-readonly-note{color:var(--color-text-muted);text-align:center;padding:6px 0;font-size:12px}@media (width<=900px){.cal-root{grid-template-columns:1fr}.cal-sidebar{order:2;position:static}}@media (width<=768px){.cal-fab{display:inline-flex}.cal-title{min-width:0;font-size:15px}.cal-view-btn{padding:6px 8px;font-size:11.5px}.cal-month-week{min-height:84px}.cal-timegrid-scroll{max-height:480px}.cal-panel{width:100vw}.cal-agenda-date{width:64px}.cal-agenda-time{width:60px}}.cal-confirm--wide{width:560px;max-height:80vh;overflow-y:auto}.cal-diff{border:1px solid var(--color-border);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.cal-diff-line{border-bottom:1px solid var(--color-border-light);align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;display:flex}.cal-diff-line:last-child{border-bottom:none}.cal-diff-line input[type=checkbox]{accent-color:var(--color-select);margin-top:3px}.cal-diff-line--conflict{background-color:var(--color-warning-light)}.cal-diff-line--excluded{opacity:.45}.cal-diff-main{flex-direction:column;gap:3px;min-width:0;display:flex}.cal-diff-title{color:var(--color-text-main);font-weight:700}.cal-diff-dates{color:var(--color-text-muted);font-size:12.5px}.cal-diff-dates strong{color:var(--color-text-main)}.cal-diff-conflict-note{color:var(--color-warning-dark)}.cal-diff-flags{flex-wrap:wrap;gap:6px;display:flex}.cal-diff-flag{background-color:var(--color-bg-hover);color:var(--color-text-muted);border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:600}.cal-diff-note{color:var(--color-warning-dark);font-size:12px}.cal-confirm-suggestion{color:var(--color-text-main);background-color:var(--color-primary-ghost);border:1px solid color-mix(in srgb, var(--color-primary) 25%, transparent);border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.cal-today-btn--active{background-color:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.gantt-root{border:1px solid var(--color-border);border-radius:10px;flex-direction:column;flex:1;gap:10px;min-height:480px;display:flex;overflow:hidden}.gantt-toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px 0;display:flex}.gantt-body{grid-template-columns:var(--gantt-tree-width,320px) 6px 1fr;flex:1;min-height:0;display:grid}.gantt-divider{cursor:col-resize;background-color:var(--color-border-light)}.gantt-divider:hover{background-color:var(--color-primary)}.gantt-tree{border-right:none;flex-direction:column;display:flex;overflow:hidden}.gantt-tree-header,.gantt-row{box-sizing:border-box;border-bottom:1px solid var(--color-border-light);grid-template-columns:1fr 84px 72px;align-items:center;gap:6px;height:32px;padding:0 8px;font-size:12px;display:grid}.gantt-tree-header{text-transform:uppercase;letter-spacing:.04em;height:46px;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);font-size:10.5px;font-weight:700}.gantt-row{cursor:pointer;color:var(--color-text-main)}.gantt-row:hover{background-color:var(--color-bg-hover)}.gantt-row--selected{background-color:color-mix(in srgb, var(--color-select) 6%, transparent)}.gantt-row--phase{background-color:var(--color-bg-subtle);font-weight:700}.gantt-row--job{font-weight:700}.gantt-row-title{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.gantt-row-title>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gantt-caret{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:10px}.gantt-row-meta{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.gantt-new-item{cursor:pointer;color:var(--color-primary);text-align:left;background:0 0;border:none;padding:8px;font-size:12px;font-weight:600}.gantt-new-item:hover{text-decoration:underline}.gantt-timeline{position:relative;overflow:auto}.gantt-header{z-index:6;background-color:var(--color-bg-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0}.gantt-header-band{height:22px;display:flex}.gantt-header-cell{color:var(--color-text-muted);border-left:1px solid var(--color-border-light);box-sizing:border-box;white-space:nowrap;flex-shrink:0;align-items:center;padding-left:4px;font-size:10px;font-weight:700;display:flex;overflow:hidden}.gantt-canvas{position:relative}.gantt-grid-row{box-sizing:border-box;border-bottom:1px solid var(--color-border-light);height:32px;position:relative}.gantt-grid-row--phase{background-color:color-mix(in srgb, var(--color-bg-subtle) 60%, transparent)}.gantt-weekend{background-color:color-mix(in srgb, var(--color-text-main) 4%, transparent);pointer-events:none;position:absolute;top:0;bottom:0}.gantt-today-line{background-color:var(--color-danger);z-index:4;pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.gantt-bar{box-sizing:border-box;cursor:grab;white-space:nowrap;z-index:2;border:1px solid color-mix(in srgb, var(--color-text-inverse) 25%, transparent);border-radius:5px;align-items:center;height:20px;padding:0 6px;font-size:11px;font-weight:600;display:flex;position:absolute;top:6px;overflow:hidden}.gantt-bar:active{cursor:grabbing}.gantt-bar--phase{opacity:.9;border-radius:3px;height:10px;padding:0;top:11px}.gantt-bar--segment{cursor:pointer}.gantt-bar--overdue{outline:2px solid var(--color-danger);outline-offset:-2px}.gantt-bar--done{opacity:.55}.gantt-bar--done .gantt-bar-label{text-decoration:line-through}.gantt-bar--dragging{opacity:.5}.gantt-bar--selected{box-shadow:0 0 0 2px var(--color-select)}.gantt-bar-label{text-overflow:ellipsis;overflow:hidden}.gantt-bar-resize{cursor:ew-resize;width:7px;position:absolute;top:0;bottom:0}.gantt-bar-resize--end{right:0}.gantt-link-handle{background-color:var(--color-bg-surface);border:2px solid var(--color-primary);cursor:crosshair;opacity:0;z-index:3;border-radius:50%;width:11px;height:11px;position:absolute;top:50%;right:-6px;transform:translateY(-50%)}.gantt-bar:hover .gantt-link-handle{opacity:1}.gantt-milestone{cursor:pointer;z-index:2;border:1px solid color-mix(in srgb, var(--color-text-inverse) 30%, transparent);border-radius:2px;width:14px;height:14px;position:absolute;top:9px;transform:rotate(45deg)}.gantt-milestone--overdue{outline:2px solid var(--color-danger)}.gantt-ghost-bar{background-color:color-mix(in srgb, var(--color-text-muted) 35%, transparent);pointer-events:none;z-index:1;border-radius:3px;height:7px;position:absolute;top:22px}.gantt-slippage{color:var(--color-danger);z-index:3;pointer-events:none;font-size:10px;font-weight:700;position:absolute;top:7px}.gantt-slippage--early{color:var(--color-success-dark)}.gantt-deps{pointer-events:none;z-index:3;position:absolute;top:0;left:0}.gantt-dep-line{stroke:var(--color-text-faint);stroke-width:1.2px;fill:none}.gantt-dep-line--active{stroke:var(--color-primary);stroke-width:1.8px}.gantt-dep-line--hit{stroke:#0000;stroke-width:10px;fill:none;pointer-events:stroke;cursor:pointer}.gantt-drag-ghost-bar{border:1.5px dashed var(--color-primary);background-color:var(--color-primary-light);pointer-events:none;z-index:5;border-radius:5px;height:20px;position:absolute;top:6px}.gantt-radar-flag{z-index:4;cursor:help;font-size:10px;position:absolute;top:1px}.radar-panel{border:1px solid var(--color-border);background-color:var(--color-bg-surface);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.radar-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);align-items:center;gap:8px;margin:0;font-size:12px;font-weight:700;display:flex}.radar-count{background-color:var(--color-warning-light);color:var(--color-warning-dark);border-radius:999px;padding:1px 8px;font-size:11px}.radar-finding{color:var(--color-text-main);background-color:var(--color-warning-light);border:1px solid color-mix(in srgb, var(--color-warning) 30%, transparent);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 10px;font-size:12.5px;display:flex}.radar-ack{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:11px;font-weight:700}.radar-ack:hover{background-color:var(--color-bg-hover);color:var(--color-text-main)}@media (width<=900px){.gantt-body{grid-template-columns:minmax(150px,40%) 6px 1fr}.cal-confirm--wide{width:calc(100vw - 24px)}}.cal-chip-resize{cursor:ew-resize;width:8px;position:absolute;top:0;bottom:0;right:0}.cal-month-day--holiday{background-color:color-mix(in srgb, var(--color-warning) 7%, transparent)}.cal-holiday-tag{color:var(--color-warning-dark);text-overflow:ellipsis;white-space:nowrap;padding:0 4px;font-size:9px;overflow:hidden}.gantt-weekend--holiday{background-color:color-mix(in srgb, var(--color-warning) 9%, transparent);pointer-events:auto}.cal-version-diff{background-color:var(--color-primary-ghost);border:1px solid color-mix(in srgb, var(--color-primary) 30%, transparent);color:var(--color-text-main);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:12.5px;display:flex}.cal-version-diff-action{border:1px solid var(--color-primary);color:var(--color-primary);border-radius:var(--radius-btn);cursor:pointer;background:0 0;flex-shrink:0;padding:4px 10px;font-size:11.5px;font-weight:700}.cal-version-diff-action:hover{background-color:var(--color-primary-light)}.sched-gsync{border-top:1px solid var(--color-border);flex-direction:column;gap:8px;margin-top:12px;padding:12px;display:flex}.sched-gsync-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sched-gsync-title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.sched-gsync-hint{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.4}.sched-gsync-btn{justify-content:center;width:100%}.sched-gsync-pill--ok{background:var(--color-success-soft);color:var(--color-success-dark)}.sched-gsync-pill--paused{background:var(--color-warning-light);color:var(--color-warning-dark)}.sched-gsync-paused{background:var(--color-warning-light);color:var(--color-warning-dark);border-radius:6px;margin:0;padding:8px 10px;font-size:12px;line-height:1.4}.sched-gsync-actions,.sched-gsync-disconnect{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (width<=1279px){.app-container,.header-top,.caches-canvas-fluid{min-width:0}:root{--content-edge-pad:16px}.header-left{gap:10px}.header-menu{margin-left:8px}.menu-item{margin-left:3px;margin-right:3px;padding-left:12px;padding-right:12px}.header-right{gap:2px}.user-menu{gap:8px;padding-left:10px}.header-search{flex-basis:172px;margin-left:0;margin-right:8px}.header-search-kbd{display:none}}@media (width<=900px){:root{--content-edge-pad:12px}.header-left{gap:6px}.header-menu{margin-left:4px}.menu-item{gap:0;padding-left:10px;padding-right:10px}.menu-item-label,.menu-item>.menu-caret,.app-logo-text{display:none}.app-logo{padding-right:4px}.header-search{flex-basis:120px}.btn-logout-header span{display:none}.btn-logout-header{padding:0 8px}}.dropdown--click:hover .dropdown-menu{opacity:0;visibility:hidden;transform:translateY(6px)}.dropdown--click.is-open .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown--click.is-open .menu-item>.menu-caret{transform:rotate(180deg)}.dropdown--click .menu-item>.menu-caret{transition:transform var(--transition-fast)}@media (hover:none){.gantt-bar .gantt-link-handle{opacity:1}.sb-gap-plus{opacity:1;pointer-events:auto;transform:scale(1)}}.admin-modules-row td{background-color:var(--color-bg-surface)}.admin-modules-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px 16px;padding:12px 8px;display:grid}@media (width<=900px){.admin-modules-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (width<=768px){.admin-modules-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px 12px;padding:10px 4px}}.ui-page-shell{margin-bottom:20px}.ui-crumbs{align-items:center;gap:7px;min-width:0;font-size:11.5px;font-weight:400;display:flex}.ui-crumb-item{align-items:center;gap:7px;min-width:0;display:inline-flex}.ui-crumb-link{font:inherit;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0}.ui-crumb-link:hover{color:var(--color-text-main)}.ui-crumb-text{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.ui-crumb-sep{color:var(--color-text-ghost)}.ui-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;display:flex}.ui-page-headings{flex:1;min-width:0}.ui-page-title-row{align-items:center;gap:8px;min-width:0;display:flex}.ui-page-title{letter-spacing:-.022em;color:var(--color-text-main);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:21px;font-weight:600;overflow:hidden}.ui-page-title-sep{color:var(--color-text-ghost);margin:0 9px;font-weight:400}.ui-page-title-suffix{color:var(--color-text-muted);font-weight:500}.ui-page-subtitle{color:var(--color-text-muted);text-wrap:pretty;margin:7px 0 0;font-size:12.5px}.ui-page-star{width:20px;height:20px;color:var(--color-text-ghost);cursor:pointer;transition:transform var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.ui-page-star:hover{color:var(--color-text-muted);transform:scale(1.12)}.ui-page-star.is-on,.ui-page-star.is-on:hover{color:var(--color-warning)}.ui-page-action{border-radius:var(--radius-btn);background:var(--color-primary);height:36px;color:var(--color-text-inverse);cursor:pointer;box-shadow:var(--shadow-md);transition:background-color var(--transition-fast);border:none;flex:none;align-items:center;gap:8px;padding:0 15px;font-size:12.5px;font-weight:600;display:flex}.ui-page-action:hover:not(:disabled){background:var(--color-primary-dark)}.ui-page-action:disabled{opacity:.5;cursor:not-allowed}.ui-page-actions{flex:none;align-items:center;gap:10px;display:flex}.ui-page-action--info{background:var(--color-accent-blue)}.ui-page-action--info:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent-blue) 82%, black)}.ui-page-action--secondary{background:var(--color-bg-surface);color:var(--color-text-main);border:1px solid var(--color-border);box-shadow:none}.ui-page-action--secondary:hover:not(:disabled){background:var(--color-bg-hover)}@media (width<=900px){.ui-page-action--secondary .ui-page-action-label{display:none}.ui-page-action--secondary{padding:0 11px}}.ui-page-action-anchor{flex:none;display:flex;position:relative}.ui-page-iconaction{border:1px solid var(--color-border);border-radius:var(--radius-btn);background:var(--color-bg-surface);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-page-iconaction:hover{background:var(--color-bg-hover);color:var(--color-text-main)}.job-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);cursor:pointer;transition:box-shadow var(--transition-fast), transform var(--transition-fast);flex-direction:column;gap:10px;padding:12px 14px;display:flex;position:relative}.job-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.job-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.job-card.is-muted>:not(.job-card-head),.job-card.is-muted>.job-card-head>:not(.job-card-status),.job-card.is-muted>.job-card-head>.job-card-status>:not(.tag-select){opacity:.62;filter:grayscale()}.job-card.is-archived .job-card-name,.job-card.is-archived .job-card-field-value,.job-card.is-archived .job-card-module-count{color:var(--color-text-secondary)}.job-card.is-archived .job-card-module.is-primary,.job-card.is-archived .job-card-module.is-primary.is-empty{background:var(--color-text-muted)}.job-card.is-archived .job-card-module.is-primary:hover{background:var(--color-text-secondary)}.job-card.is-archived .job-card-module.is-primary .job-card-module-count,.job-card.is-archived .job-card-module.is-primary .job-card-module-label{color:var(--color-text-inverse)}.job-card-pick{z-index:2;background:var(--color-bg-surface);border:1px solid var(--color-border);width:22px;height:22px;box-shadow:var(--shadow-card);opacity:0;transition:opacity var(--transition-fast);border-radius:7px;justify-content:center;align-items:center;display:flex;position:absolute;top:-8px;left:-8px}.job-card-pick input[type=checkbox]{cursor:pointer;width:14px;height:14px;accent-color:var(--color-select);margin:0}.job-card:hover .job-card-pick,.job-card:focus-within .job-card-pick,.job-card.selection-mode .job-card-pick,.job-card.is-selected .job-card-pick{opacity:1}@media (hover:none){.job-card.selection-mode .job-card-pick{opacity:1}}.job-card.is-selected{border-color:var(--color-select);box-shadow:0 0 0 1px var(--color-select);background:color-mix(in srgb, var(--color-select) 4%, var(--color-bg-surface))}.job-card.is-selected:hover{box-shadow:0 0 0 1px var(--color-select);transform:none}.job-card-section{border-top:1px solid var(--color-border-light);padding-top:10px}.job-card-head{align-items:center;gap:9px;display:flex}.job-card-title-row{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.job-card-name{letter-spacing:-.01em;color:var(--color-text-main);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:600;overflow:hidden}.job-card-star{width:20px;height:20px;color:var(--color-text-ghost);cursor:pointer;transition:transform var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.job-card-star:hover{color:var(--color-text-muted);transform:scale(1.12)}.job-card-star.is-on,.job-card-star.is-on:hover{color:var(--color-warning)}.job-card-status{flex:none;align-items:center;display:flex}.job-card-actions{opacity:0;transition:opacity var(--transition-fast);flex:none;align-items:center;gap:0;display:flex}.job-card:hover .job-card-actions,.job-card:focus-within .job-card-actions{opacity:1}@media (hover:none){.job-card-actions{opacity:1}}.job-card-fields{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:baseline;gap:4px 8px;margin:0;display:grid}.job-card-field-label{color:var(--color-text-muted);white-space:nowrap;font-size:13px;font-weight:400}.job-card-field-value{color:var(--color-text-main);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:500;overflow:hidden}.job-card-schedule{grid-template-columns:134px minmax(0,1fr);gap:10px;display:grid}.job-card-schedule-col{flex-direction:column;gap:4px;min-width:0;display:flex}.job-card-schedule-col>.job-card-block-label{min-height:16px}.job-card-schedule-col--days{border-left:1px solid var(--color-border-light);padding-left:12px}.job-card-block-label{letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-faint);align-items:center;gap:5px;font-size:9.5px;font-weight:600;display:inline-flex}.job-card-block-count{letter-spacing:0;color:var(--color-text-secondary);font-size:11px;font-weight:700}.job-card-days{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.job-card-days .badge-date{padding:3px 7px;font-size:12px}.job-card-days-empty{color:var(--color-text-faint);font-size:11.5px}.job-card-modules{border-top:1px solid var(--color-border-light);justify-content:space-between;align-items:stretch;gap:6px;margin-top:auto;padding-top:10px;display:flex}.job-card-module{border-radius:var(--radius-btn);min-width:0;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex-direction:column;flex:0 auto;align-items:center;gap:2px;padding:6px 10px;display:flex}.job-card-module:hover{background:var(--color-bg-hover);color:var(--color-text-main)}.job-card-module-top{align-items:center;gap:5px;display:flex}.job-card-module-count{color:var(--color-text-main);font-size:12.5px;font-weight:600}.job-card-module-label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-faint);white-space:nowrap;font-size:8.5px;font-weight:600}.job-card-module.is-empty{color:var(--color-text-faint)}.job-card-module.is-empty .job-card-module-count{color:var(--color-text-faint);font-weight:500}.job-card-module.is-primary,.job-card-module.is-primary.is-empty{background:var(--color-primary);color:var(--color-text-inverse)}.job-card-module.is-primary:hover{background:var(--color-primary-dark)}.job-card-module.is-primary .job-card-module-count,.job-card-module.is-primary .job-card-module-label,.job-card-module.is-primary.is-empty .job-card-module-count{color:var(--color-text-inverse)}.job-card-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;display:grid}.job-card-groups{flex-direction:column;gap:36px;display:flex}.job-card-group{--content-stack-gap:0px}.job-card-group>.ui-list-nav .ui-content-title,.job-card-group>.ui-list-nav .job-card-group-title{margin:0}.job-card-group>.ui-list-nav{margin-bottom:calc(var(--content-title-gap) - var(--nav-overhang))}.job-card-group>.ui-list-nav--footer{margin-top:var(--space-4);margin-bottom:0}.job-card-group-title{margin:0 0 var(--content-title-gap);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.job-card-group-empty{color:var(--color-text-faint);padding:2px 0 6px;font-size:12px}.job-card-group-title--toggle{cursor:pointer;background:0 0;border:none;padding:0}.job-card-group-title--toggle:hover{color:var(--color-text-main)}.job-card-group-caret{transition:transform var(--transition-fast);flex:none}.job-card-group-caret.is-closed{transform:rotate(-90deg)}.home-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.home-stat{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:14px 16px}.home-stat-value{letter-spacing:-.02em;color:var(--color-text-main);font-size:19px;font-weight:600}.home-stat-label{color:var(--color-text-muted);margin-top:3px;font-size:11.5px;font-weight:500}.home-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.home-section-title{letter-spacing:-.01em;color:var(--color-text-main);margin:0;font-size:14px;font-weight:600}.home-section-count{color:var(--color-text-faint);margin-left:8px;font-size:12px;font-weight:500}.home-section-link{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.home-section-link:hover{color:var(--color-text-main)}.home-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.home-chip{border-radius:var(--radius-full);background:var(--color-fill);height:30px;color:var(--color-text-secondary);white-space:nowrap;border:none;align-items:center;gap:7px;padding:0 12px;font-size:11.5px;font-weight:600;display:inline-flex}button.home-chip{cursor:pointer;transition:background-color var(--transition-fast)}button.home-chip:hover{background:var(--color-bg-hover)}.home-favorites{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fav-chip{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);height:38px;box-shadow:var(--shadow-card);color:var(--color-text-main);cursor:pointer;transition:box-shadow var(--transition-fast), transform var(--transition-fast);align-items:center;gap:9px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.fav-chip:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.fav-chip-dot{border-radius:var(--radius-full);background:var(--color-text-faint);flex:none;width:8px;height:8px}.fav-chip-star{color:var(--color-warning);flex:none;display:inline-flex}.fav-empty{border:1px dashed var(--color-border);border-radius:var(--radius-sm);height:38px;color:var(--color-text-faint);align-items:center;gap:8px;padding:0 14px;font-size:12.5px;font-weight:500;display:inline-flex}.home-page{flex-direction:column;gap:26px;width:100%;animation:.3s ease-out fadeIn;display:flex}.home-stat-value--success{color:var(--color-success-dark)}.home-details{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);overflow:hidden}.home-details>summary{color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;padding:12px 16px;font-size:12px;font-weight:600}.home-details>summary:hover{color:var(--color-text-main)}.home-details-body{border-top:1px solid var(--color-border-light);flex-direction:column;gap:20px;padding:20px;display:flex}.profile-card-avatar--initials{background:var(--color-fill);color:var(--color-text-muted);justify-content:center;align-items:center;font-size:28px;font-weight:700;display:flex}.info-value--id{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:12px}.ui-toolbar{background:var(--color-bg-toolbar);min-height:46px;box-shadow:none;--radius-btn:10px;border:1px solid #0000;border-radius:14px;flex-wrap:wrap;align-items:center;gap:0;padding:0 8px;display:flex}.ui-toolbar .ui-viewswitch,.ui-toolbar .ui-segmented{border-radius:11px}.ui-toolbar .ui-viewswitch-btn,.ui-toolbar .ui-viewswitch-pill,.ui-toolbar .ui-segment{border-radius:8px}.ui-toolbar .ui-viewswitch,.ui-toolbar .ui-segmented{background:var(--color-bg-toolbar-group)}.ui-toolbar .ui-viewswitch-pill,.ui-toolbar .ui-viewswitch-btn.is-on,.ui-toolbar .ui-segment.is-on{background:var(--color-bg-surface);box-shadow:var(--shadow-segment);color:var(--color-text-main)}.ui-toolbar .ui-viewswitch-btn,.ui-toolbar .ui-segment{color:var(--color-text-secondary)}.ui-toolbar .ui-viewswitch-btn:hover,.ui-toolbar .ui-segment:hover{color:var(--color-text-main)}.ui-toolbar .ui-pop-trigger:hover,.ui-toolbar .ui-pop-trigger[aria-expanded=true],.ui-toolbar .ui-pop-trigger:focus-visible,.ui-toolbar .ui-toolbar-btn:hover,.ui-toolbar .ui-toolbar-btn.is-on,.ui-toolbar .ui-toolbar-iconbtn:hover,.ui-toolbar .ui-toolbar-select:hover{background:var(--color-bg-toolbar-group)}.ui-toolbar-spacer{min-width:var(--space-3);flex:auto}.ui-toolbar-divider{background:var(--color-border);flex:none;width:1px;height:20px;margin:0 6px}.ui-toolbar-search{border-radius:var(--radius-btn);background:var(--color-bg-surface);width:190px;height:34px;color:var(--color-text-muted);transition:background-color var(--transition-fast);flex:none;align-items:center;gap:7px;padding:0 10px;display:flex}.ui-toolbar-search+*{margin-left:var(--space-2)}.ui-toolbar-search:focus-within{background:var(--color-bg-surface);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 35%, transparent)}.ui-toolbar-search input{letter-spacing:.02em;min-width:0;color:var(--color-text-main);background:0 0;border:none;outline:none;flex:1;font-size:13px;font-weight:500}.ui-toolbar-search-clear{margin-left:auto}.ui-toolbar-search input::placeholder{color:var(--color-text-muted);letter-spacing:.02em}.ui-toolbar-btn{border-radius:var(--radius-btn);height:34px;color:var(--color-text-main);cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:none;flex:none;align-items:center;gap:8px;padding:0 9px;font-size:13px;font-weight:600;display:flex}.ui-toolbar-btn:hover{background:var(--color-fill)}.ui-toolbar-btn svg{color:var(--color-text-muted)}.ui-toolbar-btn:disabled{opacity:.42;cursor:not-allowed}.ui-toolbar-btn:disabled:hover{background:0 0}.ui-segmented{border-radius:var(--radius-btn);background:color-mix(in srgb, var(--color-text-main) 4%, transparent);flex:none;gap:2px;padding:3px;display:flex}.ui-segment{border-radius:var(--radius-btn);height:28px;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.ui-segment:hover{color:var(--color-text-main)}.ui-segment.is-on{background:var(--color-bg-surface);color:var(--color-text-main);box-shadow:var(--shadow-card)}.jobs-list-page,.ui-page-column{flex-direction:column;gap:16px;width:100%;animation:.3s ease-out fadeIn;display:flex}.ui-page-shell+.ui-toolbar{margin-top:-5px;margin-bottom:26px}.ui-page-shell>.ui-toolbar{margin-top:31px}.ui-toolbar-select{border-radius:var(--radius-sm);height:34px;color:var(--color-text-muted);transition:background-color var(--transition-fast);flex:none;align-items:center;gap:8px;padding:0 24px 0 9px;display:flex;position:relative}.ui-toolbar-select:hover{background:var(--color-fill)}.ui-toolbar-select select{appearance:none;color:var(--color-text-main);cursor:pointer;background:0 0;border:none;outline:none;font-size:13px;font-weight:600}.ui-toolbar-caret{color:var(--color-text-faint);pointer-events:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ui-switch{border-radius:var(--radius-full);background:var(--color-border);flex:none;justify-content:flex-start;width:34px;height:19px;padding:2px;transition:background-color .16s;display:flex}.ui-switch.is-on{background:var(--color-primary);justify-content:flex-end}.ui-switch>span{border-radius:var(--radius-full);background:var(--color-bg-surface);width:15px;height:15px;box-shadow:var(--shadow-sm)}.settings-page{flex-direction:column;width:100%;animation:.3s ease-out fadeIn;display:flex}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:16px;display:grid}.settings-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-direction:column;gap:14px;padding:20px;display:flex}.settings-card-title{letter-spacing:-.01em;color:var(--color-text-main);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.settings-card-text{color:var(--color-text-muted);margin:0;font-size:12.5px;line-height:1.5}.settings-identity{align-items:center;gap:14px;display:flex}.settings-avatar{border-radius:var(--radius-full);object-fit:cover;flex:none;width:52px;height:52px}.settings-avatar--initials{background:linear-gradient(135deg, var(--ink-700), var(--ink-900));color:var(--color-text-inverse);justify-content:center;align-items:center;font-size:20px;font-weight:600;display:flex}.settings-identity-text{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-identity-text strong{color:var(--color-text-main);font-size:15px;font-weight:600}.settings-identity-text span{color:var(--color-text-muted);font-size:12px}.settings-fields{border-top:1px solid var(--color-border-light);flex-direction:column;gap:12px;margin:0;padding-top:14px;display:flex}.settings-fields dt{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-faint);font-size:11px;font-weight:600}.settings-fields dd{color:var(--color-text-main);word-break:break-word;margin:3px 0 0;font-size:13px}.settings-id{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:11.5px}.settings-note{border-radius:var(--radius-sm);background:var(--color-fill);color:var(--color-text-muted);align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.settings-note svg{flex:none;margin-top:1px}.settings-row{border-top:1px solid var(--color-border-light);justify-content:space-between;align-items:flex-start;gap:16px;padding-top:14px;display:flex}.settings-row-text{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-row-text strong{color:var(--color-text-main);font-size:13px;font-weight:600}.settings-row-text span{color:var(--color-text-muted);font-size:12px;line-height:1.45}.settings-row-icon{color:var(--color-text-faint);flex:none}.settings-link{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);cursor:pointer;text-align:left;width:100%;color:var(--color-text-main);transition:background-color var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:12px;padding:12px;display:flex}.settings-link:hover{background:var(--color-bg-hover)}.settings-link-icon{border-radius:var(--radius-sm);background:var(--color-fill);width:36px;height:36px;color:var(--color-text-secondary);flex:none;justify-content:center;align-items:center;display:flex}.settings-link-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-link-text strong{font-size:13px;font-weight:600}.settings-link-text span{color:var(--color-text-muted);font-size:11.5px}.notif-wrap{flex:none;display:inline-block;position:relative}.notif-badge{border-radius:var(--radius-full);background:var(--color-danger);min-width:15px;height:15px;color:var(--color-text-inverse);text-align:center;border:1.5px solid var(--color-bg-raised);padding:0 4px;font-size:9px;font-weight:600;line-height:15px;position:absolute;top:1px;left:2px}.notif-scrim{z-index:1400;background:0 0;position:fixed;inset:0}.notif-drawer{z-index:1401;background:var(--color-bg-surface);border-left:1px solid var(--color-border);width:min(400px,92vw);box-shadow:var(--pop-shadow);flex-direction:column;animation:.22s cubic-bezier(.16,1,.3,1) notif-slide;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes notif-slide{0%{opacity:.4;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.notif-drawer{animation:none}}.notif-head{border-bottom:1px solid var(--color-border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.notif-head h2{letter-spacing:-.01em;color:var(--color-text-main);margin:0;font-size:15px;font-weight:600}.notif-close{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:flex}.notif-close:hover{background:var(--color-bg-hover);color:var(--color-text-main)}.notif-list{flex:1;overflow-y:auto}.notif-empty{text-align:center;color:var(--color-text-muted);margin:0;padding:32px 20px;font-size:13px}.notif-item{border-bottom:1px solid var(--color-border-light);align-items:flex-start;gap:10px;padding:14px 20px;display:flex;position:relative}.notif-item.is-unread{background:color-mix(in srgb, var(--color-danger) 3%, transparent)}.notif-dot{border-radius:var(--radius-full);background:var(--color-danger);flex:none;width:7px;height:7px;margin-top:6px}.notif-item-body{flex:1;min-width:0}.notif-title{color:var(--color-text-main);margin:0;font-size:13px;font-weight:600;line-height:1.35}.notif-text{color:var(--color-text-muted);margin:4px 0 0;font-size:12px;line-height:1.45}.notif-time{color:var(--color-text-faint);margin-top:5px;font-size:11px;display:block}.notif-actions{gap:8px;margin-top:10px;display:flex}.notif-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);height:28px;color:var(--color-text-muted);cursor:pointer;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.notif-btn.is-primary{background:var(--color-primary);color:var(--color-text-inverse);border-color:#0000}.notif-btn.is-primary:hover:not(:disabled){background:var(--color-primary-dark)}.notif-btn.is-done{background:var(--color-fill);cursor:default}.notif-btn:disabled{opacity:.7}.notif-read{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-surface);height:24px;color:var(--color-text-faint);cursor:pointer;flex:none;padding:0 10px;font-size:11px;font-weight:600}.notif-read:hover{color:var(--color-text-main);background:var(--color-bg-hover)}.notif-foot{border-top:1px solid var(--color-border);flex:none;padding:14px 20px}.notif-markall{border-radius:var(--radius-sm);background:var(--color-primary);width:100%;height:40px;color:var(--color-text-inverse);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.notif-markall:hover{background:var(--color-primary-dark)}.ui-toolbar-iconbtn{border-radius:var(--radius-btn);width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:flex}.ui-toolbar-iconbtn:hover{background:var(--color-fill)}.ui-viewswitch{border-radius:var(--radius-btn);background:color-mix(in srgb, var(--color-text-main) 4%, transparent);flex:none;gap:2px;padding:3px;display:flex}.ui-viewswitch-btn{border-radius:var(--radius-btn);width:29px;height:27px;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.ui-viewswitch-btn:hover{color:var(--color-text-main)}.ui-viewswitch-btn.is-on{background:var(--color-bg-surface);color:var(--color-text-main);box-shadow:var(--shadow-card)}.ui-viewswitch--slide{position:relative}.ui-viewswitch--slide .ui-viewswitch-btn{z-index:1;position:relative}.ui-viewswitch--slide .ui-viewswitch-btn.is-on{box-shadow:none;background:0 0}.ui-viewswitch-pill{border-radius:var(--radius-btn);background:var(--color-bg-surface);box-shadow:var(--shadow-card);pointer-events:none;transition:left .28s cubic-bezier(.5,.1,.2,1),width .28s cubic-bezier(.5,.1,.2,1);position:absolute;top:3px;bottom:3px}@media (prefers-reduced-motion:reduce){.ui-viewswitch-pill{transition:none}}.ui-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:34px;padding:0 4px;display:flex}.ui-pagination--no-info{justify-content:flex-end}.ui-pagination-info{color:var(--color-text-muted);white-space:nowrap;font-size:12.5px;font-weight:500}.ui-pagination-pages{align-items:center;gap:2px;display:flex}.ui-pagination-btn{border-radius:var(--radius-sm);min-width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0 6px;font-size:12.5px;font-weight:500;display:inline-flex}.ui-pagination-btn:hover:not(:disabled){background:var(--color-fill);color:var(--color-text-main)}.ui-pagination-btn:focus-visible{background:var(--color-fill);box-shadow:0 0 0 2px var(--color-primary);outline:none}.ui-pagination-btn:disabled{color:var(--color-text-faint);cursor:default}.ui-pagination-btn.is-current{background:var(--color-fill);color:var(--color-text-main);font-weight:700}.ui-pagination-gap{text-align:center;min-width:20px;color:var(--color-text-faint);-webkit-user-select:none;user-select:none;font-size:12.5px}.sync-trigger{border-radius:var(--radius-btn);cursor:pointer;width:34px;height:34px;transition:background-color var(--transition-fast);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.sync-trigger:hover{background:var(--color-bg-hover)}.sync-dot{display:inline-flex}.sync-wrap{align-items:center;display:flex;position:relative}.sync-trigger[data-sync-state=ok],.notif-sync-row[data-sync-state=ok]{color:var(--color-success)}.sync-trigger[data-sync-state=sync],.notif-sync-row[data-sync-state=sync]{color:var(--v2-blue)}.sync-trigger[data-sync-state=off],.notif-sync-row[data-sync-state=off]{color:var(--color-text-muted)}.sync-trigger[data-sync-state=fail],.notif-sync-row[data-sync-state=fail]{color:var(--color-danger)}.ui-pop-card.sync-panel{min-width:280px;color:var(--color-text-main);flex-direction:column;gap:8px;display:flex;left:auto;right:0}.sync-panel-title{text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:700}.sync-panel-title.is-danger{text-transform:none;color:var(--color-danger)}.sync-panel-body{flex-direction:column;gap:4px;font-size:12.5px;display:flex}.sync-panel-note{color:var(--color-text-muted)}.sync-panel-warn{color:var(--color-warning-dark)}.sync-panel-section{border-top:1px solid var(--color-border);flex-direction:column;gap:6px;padding-top:8px;display:flex}.sync-panel-file{align-items:center;gap:8px;font-size:12px;display:flex}.sync-panel-text{font-size:12px}.sync-panel-hint{color:var(--color-text-muted);font-size:11.5px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notif-saved{color:var(--color-success-dark);align-items:center;gap:6px;margin-left:auto;font-size:10.5px;font-weight:500;display:flex}.notif-saved-dot{border-radius:var(--radius-full);background:var(--color-success);width:7px;height:7px}.notif-sync{border-bottom:1px solid var(--color-border);background:var(--color-bg-surface);flex:none;padding:14px 18px}.notif-sync h3{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint);margin:0 0 10px;font-size:9.5px;font-weight:600}.notif-sync-row{align-items:center;gap:10px;display:flex}.notif-sync-label{color:var(--color-text-main);font-size:11.5px;font-weight:600}.notif-sync-hint{color:var(--color-text-faint);margin-left:auto;font-size:10.5px;font-weight:500}.notif-sync-retry{color:var(--color-danger);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:10.5px;font-weight:600}.ui-toolbar-btn--fs{gap:7px}.ui-toolbar-btn-mode-label,.ui-toolbar-btn-fs-label{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.ui-toolbar-btn--icon{justify-content:center;gap:0;width:34px;padding:0}.ui-toolbar-btn--icon svg{color:var(--color-text-main)}.ui-toolbar-slider{height:34px;color:var(--color-text-muted);white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.ui-toolbar-slider svg{color:var(--color-text-muted);flex:none}.sb-zoom{cursor:default;gap:2px;padding:0 2px}.sb-zoom .ui-toolbar-range{width:96px;margin:0 4px}.sb-zoom .ui-toolbar-btn{min-width:28px;height:28px;padding:0}.ui-toolbar-range{appearance:none;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-well);cursor:pointer;outline:none;width:72px;height:6px;margin:0 0 0 2px;padding:0}.ui-toolbar-range:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 30%, transparent)}.ui-toolbar-range::-webkit-slider-thumb{appearance:none;background:var(--color-bg-surface);width:14px;height:14px;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-text-main) 35%, transparent), var(--shadow-sm);cursor:pointer;border-radius:50%}.ui-toolbar-range::-moz-range-thumb{background:var(--color-bg-surface);width:14px;height:14px;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-text-main) 35%, transparent), var(--shadow-sm);cursor:pointer;border:none;border-radius:50%}.sb-mode-switch{display:contents}@media (width<=1180px){.ui-toolbar-slider-label,.sb-mode-switch .ui-viewswitch-label{display:none}.sb-mode-switch .ui-viewswitch-btn--text{width:29px;padding:0}}.ui-toolbar-label{color:var(--color-text-main);white-space:nowrap;flex:none;padding:0 8px 0 10px;font-size:13px;font-weight:700}.btn-secondary:disabled,.btn-ghost:disabled,.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-secondary:disabled:hover,.btn-ghost:disabled:hover,.btn-danger:disabled:hover{background:0 0}.btn-secondary.is-on{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-text-main)}.btn-sm{height:28px;padding:0 12px;font-size:12px}.ui-viewswitch-btn--text{white-space:nowrap;gap:6px;width:auto;padding:0 11px;font-size:12px;font-weight:600}@media (width<=767px){.ui-viewswitch-btn--text{width:29px;padding:0}.ui-viewswitch-label{display:none}}.ui-toolbar-btn.is-warn{color:var(--color-warning-dark)}.ui-iconbtn--outline{border:1px solid var(--color-border);background:var(--color-bg-surface)}.ui-iconbtn--outline:hover{background:var(--color-bg-hover)}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.sb-banner-close,.rot-seq-remove{justify-content:center;align-items:center;display:inline-flex}.cal-diff-flag,.cal-pin,.cal-overdue-flag,.gantt-radar-flag{align-items:center;gap:4px;display:inline-flex}.ui-page-meta{align-items:center;gap:4px;min-width:0;display:inline-flex}.ui-page-meta-btn{border-radius:var(--radius-btn);height:28px;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:none;align-items:center;gap:6px;padding:0 6px;display:inline-flex}.ui-page-meta-btn:hover{background:var(--color-bg-hover)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-delay:0s!important}.job-card:hover,.fav-chip:hover{transform:none}}.tag-select{flex:none;display:inline-block;position:relative}.tag-select-trigger{border-radius:var(--radius-full);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:filter var(--transition-fast);border:1px solid #0000;align-items:center;gap:3px;padding:3px 7px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.tag-select-trigger:hover{filter:brightness(.95)}.tag-select-trigger:disabled{cursor:default;filter:none}.tag-select-caret{flex:none;display:inline-flex}.tag-select-menu{visibility:hidden;z-index:var(--z-popover);min-width:170px;padding:var(--pop-pad);background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--pop-radius);box-shadow:var(--pop-shadow);text-align:left;position:fixed;top:0;left:0}.tag-select-dot{border-radius:var(--radius-full);flex:none;width:8px;height:8px}.ui-fmtbar{z-index:40;transform:translateX(calc(-50% + var(--fmtbar-shift,0px)));background-color:var(--color-surface-inverse);color:var(--color-text-on-inverse);border:1px solid color-mix(in srgb, var(--color-text-on-inverse) 12%, transparent);box-shadow:var(--shadow-toolbar);cursor:default;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:13px;align-items:center;gap:4px;margin-bottom:7px;padding:5px 7px;display:flex;position:absolute;bottom:100%;left:50%}.ui-fmtbar--below{margin-top:7px;margin-bottom:0;top:100%;bottom:auto}:is(.sb-frame-slot:has(.ui-fmtbar),.sb-frame-card:has(.ui-fmtbar),.sb-frame-footer:has(.ui-fmtbar)){z-index:30}.ui-fmtbar-btn{cursor:pointer;width:26px;height:26px;color:color-mix(in srgb, var(--color-text-on-inverse) 72%, transparent);transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.ui-fmtbar-btn:hover{background-color:color-mix(in srgb, var(--color-text-on-inverse) 12%, transparent);color:var(--color-text-on-inverse)}.ui-fmtbar-btn.is-on{background-color:var(--color-text-on-inverse);color:var(--color-surface-inverse)}.ui-fmtbar-btn:focus-visible{outline:2px solid var(--color-text-on-inverse);outline-offset:2px}.ui-fmtbar-sep{background-color:color-mix(in srgb, var(--color-text-on-inverse) 18%, transparent);width:1px;height:16px;margin:0 2px}.ui-fmtbar-btn.is-disabled{cursor:default}.ui-fmtbar-btn.is-disabled:hover{color:color-mix(in srgb, var(--color-text-on-inverse) 72%, transparent);background:0 0}@media (pointer:coarse){.ui-fmtbar-btn{width:44px;height:44px}}.rt-field{white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text;cursor:text;outline:none;min-height:1lh}.rt-field[data-empty=true]:before{content:attr(data-placeholder);color:var(--color-text-muted);opacity:.65;pointer-events:none}.sb-frame-loc{min-height:20px;color:var(--color-accent-blue-ink);cursor:text;white-space:pre-wrap;word-break:break-word;background-color:#0000;border-radius:4px;flex:1;margin:0 -2px;padding:0 2px;font-size:12px;line-height:20px;transition:background-color .15s}.sb-frame-card.is-selecting .sb-frame-loc{cursor:pointer}.sb-frame-card:not(.is-selecting):hover .sb-frame-loc{background-color:var(--color-bg-hover)}.sb-loc-input{color:var(--color-accent-blue-ink)}.sb-frame-loc{margin-top:1px}.sb-frame-loc.is-empty{flex:none;min-height:0}.sb-cap-hint{color:var(--sb-cap-empty,#14161c57)}.sb-frame-loc.is-empty .sb-cap-hint{color:var(--sb-cap-empty-loc,color-mix(in srgb, var(--color-accent-blue-ink) 42%, transparent))}.rich-text{white-space:pre-wrap}.rich-text b,.rt-field b{font-weight:600}.rich-text u,.rt-field u{text-underline-position:from-font;text-decoration-thickness:from-font}.ui-selbar{background-color:var(--color-surface-inverse);border:1px solid color-mix(in srgb, var(--color-text-on-inverse) 16%, transparent);max-width:calc(100vw - 32px);box-shadow:var(--shadow-toolbar);color:var(--color-text-on-inverse);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 12px 10px 18px;display:flex}.ui-selbar--floating{bottom:var(--space-6);z-index:1200;opacity:0;pointer-events:none;width:max-content;transition:opacity .2s,transform .2s;position:fixed;left:50%;transform:translate(-50%)translateY(12px)}.ui-selbar--floating.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.ui-selbar--inline{width:fit-content;position:relative}.ui-selbar-count{white-space:nowrap;color:var(--color-text-on-inverse);font-size:13px;font-weight:700}.ui-selbar-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-selbar-btn{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--color-text-on-inverse) 24%, transparent);background-color:color-mix(in srgb, var(--color-text-on-inverse) 10%, transparent);color:var(--color-text-on-inverse);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.ui-selbar-btn>svg{flex:none;width:16px;height:16px}.ui-selbar-btn:hover:not(:disabled){background-color:color-mix(in srgb, var(--color-text-on-inverse) 20%, transparent)}.ui-selbar-btn:disabled{opacity:.5;cursor:wait}.ui-selbar-btn--danger{color:color-mix(in srgb, var(--color-danger) 55%, var(--color-text-on-inverse));border-color:color-mix(in srgb, var(--color-danger) 50%, transparent);background-color:color-mix(in srgb, var(--color-danger) 18%, transparent)}.ui-selbar-btn--danger:hover:not(:disabled){background-color:color-mix(in srgb, var(--color-danger) 30%, transparent)}.ui-selbar-btn--primary{background-color:var(--color-text-on-inverse);border-color:var(--color-text-on-inverse);color:var(--color-surface-inverse)}.ui-selbar-btn--primary:hover:not(:disabled){background-color:color-mix(in srgb, var(--color-text-on-inverse) 88%, var(--color-surface-inverse))}.ui-selbar-btn--ghost{color:color-mix(in srgb, var(--color-text-on-inverse) 72%, transparent);background-color:#0000;border-color:#0000}.ui-selbar-btn--ghost:hover:not(:disabled){color:var(--color-text-on-inverse);background-color:color-mix(in srgb, var(--color-text-on-inverse) 12%, transparent)}.ui-selbar-menu-anchor{position:relative}.ui-selbar-menu{z-index:10;min-width:170px;padding:var(--pop-pad);background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--pop-radius);box-shadow:var(--pop-shadow);margin-bottom:6px;position:absolute;bottom:100%;left:0}.tbl-money-note{color:var(--color-text-muted);font-size:11px;font-weight:400}.is-selectable tbody .tbl-select-col input[type=checkbox]{opacity:0;transition:opacity var(--transition-fast)}.is-selectable tbody tr:hover .tbl-select-col input[type=checkbox],.is-selectable tbody tr:focus-within .tbl-select-col input[type=checkbox],.is-selectable tbody tr.is-selected .tbl-select-col input[type=checkbox],.is-selectable tbody tr.selection-mode .tbl-select-col input[type=checkbox]{opacity:1}@media (hover:none){.is-selectable tbody .tbl-select-col input[type=checkbox]{opacity:1}}.is-selectable tbody .tbl-select-col{cursor:pointer}.tbl-select-swap{flex:none;justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex;position:relative}.table-rich .tbl-select-swap{width:26px;height:26px}.table-rich .tbl-select-swap .job-mark{transition:opacity var(--transition-fast);position:absolute}.table-rich.is-selectable tbody tr:hover .tbl-select-swap .job-mark,.table-rich.is-selectable tbody tr:focus-within .tbl-select-swap .job-mark,.table-rich.is-selectable tbody tr.is-selected .tbl-select-swap .job-mark,.table-rich.is-selectable tbody tr.selection-mode .tbl-select-swap .job-mark{opacity:0}.table-rich .tbl-select-col{width:46px;min-width:46px;max-width:46px;padding-left:var(--space-4)}.tbl-color-dot{border-radius:4px;flex:none;width:12px;height:12px}.tbl-select-swap .tbl-color-dot{transition:opacity var(--transition-fast);position:absolute}.tbl-select-swap input[type=checkbox]{position:absolute}.is-selectable tbody tr:hover .tbl-select-swap .tbl-color-dot,.is-selectable tbody tr:focus-within .tbl-select-swap .tbl-color-dot,.is-selectable tbody tr.is-selected .tbl-select-swap .tbl-color-dot,.is-selectable tbody tr.selection-mode .tbl-select-swap .tbl-color-dot{opacity:0}@media (hover:none){.table-compact.is-selectable tbody .tbl-select-swap .tbl-color-dot{opacity:0}}.month-picker{flex:none;align-items:center;display:inline-flex;position:relative}.ui-pop-trigger{border-radius:var(--radius-btn);height:34px;color:var(--color-text-muted);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;align-items:center;gap:5px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.ui-pop-trigger:hover{background:var(--color-fill)}.ui-pop-trigger[aria-expanded=true]{background:var(--color-fill);color:var(--color-text-main)}.ui-pop-trigger:focus-visible{background:var(--color-fill);box-shadow:0 0 0 2px var(--color-primary);outline:none}.ui-pop-trigger.is-field{border-radius:var(--radius-sm);gap:var(--space-2);border:1px solid var(--field-border);background-color:var(--color-bg-surface);width:100%;height:40px;color:var(--color-text-main);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);justify-content:flex-start;padding:0 12px;font-size:14px;font-weight:500}.ui-pop-trigger.is-field:hover{background-color:var(--color-bg-surface);border-color:var(--field-border-hover)}.ui-pop-trigger.is-field:focus-visible{border-color:var(--field-border-hover);box-shadow:0 0 0 2px var(--color-primary);outline:none}.ui-pop-trigger.is-field[aria-expanded=true]{border-color:var(--field-border-hover);outline:none}.ui-pop-trigger-empty{color:var(--color-text-muted);opacity:.75}.ui-pop-trigger-label{color:var(--color-text-main);font-weight:700}.ui-pop-trigger-value{color:var(--color-text-main);font-weight:500}.ui-pop-trigger-value.is-empty{color:var(--color-text-faint)}.ui-pop-card{z-index:var(--z-popover);padding:var(--pop-pad-panel);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--pop-radius);box-shadow:var(--pop-shadow);position:absolute;top:calc(100% + 6px);left:0}.ui-anchored{z-index:var(--z-popover)}.month-picker-pop{width:244px}.month-picker-head{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.month-picker-year{color:var(--color-text-main);letter-spacing:.01em;font-size:12.5px;font-weight:700}.month-picker-nav{width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.month-picker-nav:hover{background:var(--color-fill);color:var(--color-text-main)}.month-picker-grid{grid-template-columns:repeat(4,1fr);row-gap:3px;display:grid}.month-picker-month{height:28px;color:var(--color-text-main);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:6px;font-size:11.5px;font-weight:500}.month-picker-month:hover{background:var(--color-bg-hover)}.month-picker-month.is-in-range{background:var(--color-bg-well);border-radius:0}.month-picker-month.is-start,.month-picker-month.is-end{background:var(--color-primary);color:var(--color-text-inverse);font-weight:700}.month-picker-month.is-start:hover,.month-picker-month.is-end:hover{background:var(--color-primary-dark)}.month-picker-month.is-start:not(.is-end){border-radius:6px 0 0 6px}.month-picker-month.is-end:not(.is-start){border-radius:0 6px 6px 0}.month-picker-month.is-today:not(.is-start):not(.is-end){box-shadow:inset 0 -2px 0 -1px color-mix(in srgb, var(--color-primary) 55%, transparent)}.month-picker-foot,.ui-pop-foot{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border-light);flex-direction:column;display:flex}.month-picker-suggestions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.month-picker-actions,.ui-pop-foot-actions{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.month-picker-confirm,.ui-pop-foot-confirm{background:var(--color-primary);height:26px;color:var(--color-text-inverse);cursor:pointer;transition:background-color var(--transition-fast);border:none;border-radius:6px;padding:0 14px;font-size:11px;font-weight:700}.month-picker-confirm:hover,.ui-pop-foot-confirm:hover{background:var(--color-primary-dark)}.month-picker-link,.ui-pop-foot-link{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:11px;font-weight:600}.month-picker-link:hover,.ui-pop-foot-link:hover{color:var(--color-text-main)}.ui-pop-card>.ui-pop-foot{padding:var(--space-2) var(--space-1) 0;margin-top:0}.ui-pop-foot-link{align-items:center;gap:5px;display:inline-flex}.month-picker-quick{white-space:nowrap;background:var(--color-bg-well);height:26px;color:var(--color-text-main);cursor:pointer;transition:background-color var(--transition-fast);border:none;border-radius:6px;padding:0 6px;font-size:11px;font-weight:600}.month-picker-quick:hover{background:var(--color-fill)}.ui-content-title{min-width:0;margin:0 0 calc(var(--content-title-gap) - var(--content-stack-gap,0px));letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);flex-wrap:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:700;line-height:1;display:flex}.ui-content-title svg{color:inherit;flex:none}.ui-content-title>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.jobs-list-page,.ui-page-column{--content-stack-gap:16px}.user-trigger{border-radius:var(--radius-full);width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.user-trigger:hover,.user-trigger.is-on,.dropdown:hover>.user-trigger,.dropdown.is-open>.user-trigger{background-color:var(--color-fill);color:var(--color-text-main)}.user-trigger-gear{color:var(--color-text-muted);pointer-events:none;transition:color var(--transition-fast);display:flex;position:absolute;top:calc(50% + 1px);left:calc(50% + 1px)}.user-trigger-gear svg{stroke:var(--color-bg-surface);stroke-width:44px;stroke-linejoin:round;paint-order:stroke fill;overflow:visible}.user-trigger:hover .user-trigger-gear,.user-trigger.is-on .user-trigger-gear{color:var(--color-text-main)}.ui-pop-clear{border-radius:var(--radius-full);background:var(--color-danger-light);width:17px;height:17px;color:var(--color-danger);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);border:none;flex:none;justify-content:center;align-items:center;margin-left:4px;padding:0;display:inline-flex}.ui-pop-clear:hover{background:color-mix(in srgb, var(--color-danger) 20%, transparent);color:var(--color-danger-dark)}.option-select{flex:none;align-items:center;display:inline-flex;position:relative}.option-select-pop{min-width:178px;padding:var(--pop-pad);flex-direction:column;gap:3px;display:flex}.suggest-pop .option-select-label{gap:0;display:inline}.suggest-pop .ui-mark{border-radius:0;padding:0}.suggest-pop--rich .option-select-label{align-items:center;gap:var(--space-2);display:inline-flex}.option-select-item{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--pop-row-radius);letter-spacing:.03em;text-transform:uppercase;width:100%;color:var(--color-text-main);text-align:left;cursor:pointer;background:0 0;border:none;padding:9px 10px;font-size:10px;font-weight:600;display:flex}.option-select-item:hover{background-color:var(--color-bg-hover)}.option-select-item.is-current{font-weight:700}.option-select-label{align-items:center;gap:var(--space-2);display:inline-flex}.tag-select-dot.is-neutral{background-color:var(--color-text-faint)}.tbl-countdown{color:var(--color-text-secondary);white-space:nowrap;font-size:12.5px;font-weight:500}.tbl-countdown.is-urgent{color:var(--color-danger-dark);font-weight:700}.ui-pop-trigger-value--fixed{justify-items:start;display:inline-grid}.ui-pop-trigger-sizer,.ui-pop-trigger-current{white-space:nowrap;grid-area:1/1}.ui-pop-trigger-sizer{visibility:hidden;pointer-events:none}.ui-pop-card.is-above{top:auto;bottom:calc(100% + 6px)}.ui-pop-card.is-right{left:auto;right:0}.ui-pop-clear.is-hidden{visibility:hidden;pointer-events:none}.due-date-field{display:block;position:relative}.due-date-steps{margin-bottom:var(--space-3);background:var(--color-bg-well);border-radius:9px;grid-template-columns:repeat(3,1fr);gap:2px;padding:3px;display:grid}.due-date-years{grid-template-columns:repeat(4,1fr);row-gap:2px;display:grid}.due-date-pop .month-picker-month,.date-picker-pop .month-picker-month{height:26px}.due-date-step{height:26px;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:6px;padding:0 10px;font-size:11px;font-weight:600}.due-date-step:hover{color:var(--color-text-main)}.due-date-step.is-on{background:var(--color-bg-surface);color:var(--color-text-main);box-shadow:var(--shadow-card)}.form-sheet{--rail-badge:28px;--rail-gutter:54px;--step-pad:16px;gap:var(--space-2);flex-direction:column;display:flex}.form-sheet-notice{align-items:center;gap:var(--space-2);border:1px solid color-mix(in srgb, var(--color-warning) 30%, transparent);background-color:var(--color-warning-light);color:var(--color-text-main);border-radius:8px;margin:0 0 10px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.form-sheet-notice>svg{flex-shrink:0}.modal>.form-sheet{flex:1;gap:0;min-height:0}.form-sheet-scroll{min-height:0;padding:var(--space-4) var(--space-8);flex:auto;overflow-y:auto}.modal>.form-sheet>.form-sheet-actions{padding:var(--space-3) var(--space-8) var(--space-4) calc(var(--space-8) + var(--step-pad));margin-top:0}.form-sheet .form-field{gap:var(--field-label-gap)}.form-sheet .form-field__label{letter-spacing:.05em;font-size:10px;line-height:1.1}.form-sheet .form-field__hint{font-size:10px;line-height:1.2}.form-sheet .form-field__input,.form-sheet .ui-pop-trigger.is-field,.form-sheet .job-money-entry{height:var(--field-height)}.form-sheet .form-field__input,.form-sheet .ui-pop-trigger.is-field,.form-sheet .ui-pop-trigger-value,.form-sheet .job-money-input,.form-sheet .job-money-label,.form-sheet .job-money-value{font-size:13px;font-weight:400}.form-sheet .form-field__input,.form-sheet .ui-pop-trigger.is-field{padding:0 10px}.form-sheet .job-money-entry{border-color:var(--field-border);background-color:var(--color-bg-surface)}.form-sheet .job-money-entry:hover{border-color:var(--field-border-hover)}.form-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid>.form-grid-wide{grid-column:1/-1}.form-steps{flex-direction:column;display:flex;position:relative}.form-step{padding:var(--step-pad);padding-left:calc(var(--step-pad) + var(--rail-gutter));background-color:color-mix(in srgb, var(--color-text-main) 4%, transparent);border-radius:14px;position:relative}.form-step+.form-step{margin-top:var(--space-3)}.form-step-icon{left:var(--step-pad);top:var(--step-pad);width:var(--rail-badge);height:var(--rail-badge);border:1px solid var(--color-border);background-color:var(--color-bg-surface);color:var(--color-text-secondary);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.form-step-head{margin-bottom:var(--space-3);flex-direction:column;gap:2px;display:flex}.form-step-title{letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:600;line-height:var(--rail-badge);color:var(--color-text-secondary);margin:0}.form-step-note{color:var(--color-text-muted);margin:0;font-size:11px;line-height:1.35}.form-req{color:var(--color-danger)}.form-sheet-head,.job-form-head{align-items:center;gap:var(--space-2);padding:10px var(--space-8);border-bottom:1px solid var(--color-border);flex:none;display:flex}.form-sheet-title,.job-form-title{letter-spacing:-.01em;min-width:0;color:var(--color-text-main);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:16px;font-weight:700;overflow:hidden}.form-sheet-title.is-empty{color:var(--color-text-muted)}.form-sheet-title-note{color:var(--color-text-muted);font-size:13px;font-weight:400}.form-sheet-head .job-form-color,.form-sheet-head .tag-select-trigger{height:26px;line-height:1}.form-sheet-head .tag-select-trigger{padding:0 10px;font-size:10.5px}.job-form-color{border:1px solid var(--color-border);border-radius:var(--radius-full);background-color:var(--color-bg-surface);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);flex:none;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.job-form-color:hover{background-color:var(--color-bg-hover);border-color:color-mix(in srgb, var(--color-text-main) 22%, transparent)}.job-form-color-caret{color:var(--color-text-muted);flex:none}.job-form-color-dot{background-color:var(--color-bg-well);width:12px;height:12px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text-main) 16%, transparent);border-radius:50%;flex:none}.job-form-color-dot.has-color{background-color:var(--job-color)}.form-sheet-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-4);padding-left:var(--step-pad);border-top:1px solid var(--color-border);display:flex}.form-split{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;display:grid}.form-sheet-actions-spacer{flex:1}.form-sheet-delete{color:var(--color-danger);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;border-radius:4px;padding:0;font-size:12.5px;font-weight:600}.form-sheet-delete:hover{color:var(--color-danger-dark);text-decoration:underline}@media (width<=560px){.form-grid,.form-split{grid-template-columns:minmax(0,1fr)}.form-sheet-head{padding:var(--space-4)}.form-step{padding-left:var(--step-pad)}.form-step-icon{display:none}.form-step-title{line-height:1.2}.form-sheet-actions{padding-left:0}.modal>.form-sheet>.form-sheet-actions{padding-left:var(--space-8)}}.form-sheet textarea.form-field__input{height:auto;min-height:calc(var(--field-height) * 2);resize:vertical;padding:8px 10px;line-height:1.45}.form-field__label-note{text-transform:none;letter-spacing:0;color:var(--color-text-faint);font-weight:400}.form-rowlist{gap:var(--space-2);flex-direction:column;display:flex}.form-rowlist-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.form-rowlist-grow{flex:260px;min-width:0}.form-rowlist-grow>.form-field__hint{margin-top:var(--field-label-gap);display:block}.form-rowlist-side{align-items:center;gap:var(--space-3);flex:none;display:inline-flex}.form-rowlist-mark{color:var(--color-text-muted);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;font-size:11px;display:inline-flex}.form-rowlist-mark input{accent-color:var(--color-select);margin:0}.form-rowlist-remove,.form-rowlist-add{cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:0;font-size:11.5px;font-weight:600}.form-rowlist-remove{color:var(--color-text-faint)}.form-rowlist-remove:hover{color:var(--color-danger)}.form-rowlist-add{color:var(--color-primary);align-self:flex-start}.form-rowlist-add:hover{text-decoration:underline}.phone-field{flex-wrap:wrap;align-items:stretch;gap:6px;display:flex}.phone-field-ddi{flex:0 0 92px}.phone-field-ddd{flex:0 0 74px}.phone-field-number{flex:100px;min-width:0}.form-chipfield{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.form-sheet .form-field__input.form-chipfield{height:auto;min-height:var(--field-height);padding:4px 6px}.form-chipfield-tag{gap:4px}.form-chipfield-input{min-width:80px;color:var(--color-text-main);background:0 0;border:none;outline:none;flex:80px;font-size:13px}.form-chipfield-remove{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;line-height:1}.form-chipfield-remove:hover{color:var(--color-danger)}.date-picker{align-items:center;display:inline-flex;position:relative}.date-picker.is-field{display:block}.date-picker-pop,.due-date-pop{width:224px;padding:var(--pop-pad-panel)}.date-picker-pop .month-picker-head,.due-date-pop .month-picker-head{margin-bottom:var(--space-2)}.date-picker-pop .month-picker-foot,.due-date-pop .month-picker-foot{margin-top:var(--space-2);gap:6px;padding-top:6px}.date-picker-pop .month-picker-confirm,.due-date-pop .month-picker-confirm,.date-picker-pop .month-picker-quick,.due-date-pop .month-picker-quick{height:24px}.date-picker-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:2px;display:grid}.date-picker-weekdays span{letter-spacing:.04em;height:16px;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.date-picker-grid{grid-template-columns:repeat(7,1fr);row-gap:2px;display:grid}.date-picker-gap{height:26px}.date-picker-day{font-variant-numeric:tabular-nums;height:26px;color:var(--color-text-main);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:6px;padding:0;font-size:11.5px;font-weight:500}.date-picker-day:hover{background:var(--color-bg-hover)}.date-picker-day.is-today:not(.is-start):not(.is-end){box-shadow:inset 0 -2px 0 -1px color-mix(in srgb, var(--color-primary) 55%, transparent)}.date-picker-day.is-in-range{background:var(--color-bg-well);border-radius:0}.date-picker-day.is-start,.date-picker-day.is-end{background:var(--color-primary);color:var(--color-text-inverse);font-weight:700}.date-picker-day.is-start:hover,.date-picker-day.is-end:hover{background:var(--color-primary-dark)}.date-picker-day.is-start:not(.is-end){border-radius:6px 0 0 6px}.date-picker-day.is-end:not(.is-start){border-radius:0 6px 6px 0}.job-money{border-radius:var(--radius-md);background-color:var(--color-bg-well);flex-direction:column;margin-top:2px;padding:2px 11px 6px;display:flex}.job-money-head{justify-content:space-between;align-items:center;gap:var(--space-2);height:11px;min-height:0;display:flex}.job-money-head .ui-toolbar-btn{height:24px;margin-block:-7px;padding:0 6px;font-size:11px}.job-money-head .ui-toolbar-btn:hover{color:var(--color-text-main);background:0 0}.job-money-head .ui-switch{width:28px;height:16px}.job-money-head .ui-switch>span{width:12px;height:12px}.job-money-row{align-items:center;gap:var(--space-2);min-height:var(--field-height);grid-template-columns:1fr auto;display:grid}.job-money-label{color:var(--color-text-secondary);white-space:nowrap;font-size:13px;font-weight:600}.job-money-term{align-items:center;gap:6px;min-width:0;display:flex}.job-money-row.is-tax .job-money-label,.job-money-row.is-tax .job-money-value,.job-money-row.is-tax .job-money-pct input{font-size:12px}.job-money-entry{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-surface);height:28px;transition:border-color var(--transition-fast);align-items:stretch;display:flex;overflow:hidden}.job-money-entry:focus-within{border-color:var(--field-border-hover)}.job-money-symbol{border-right:1px solid var(--color-border);background-color:var(--color-bg-well);color:var(--color-text-muted);flex:none;align-items:center;padding:0 9px;font-size:12px;font-weight:600;display:flex}.job-money-input{font-variant-numeric:tabular-nums;text-align:right;min-width:0;color:var(--color-text-main);background:0 0;border:none;outline:none;flex:1;padding:0 10px;font-size:13px;font-weight:700}.job-money-input::placeholder{color:var(--color-text-muted);opacity:.45;font-weight:600}.job-money-pct{border:1px solid var(--field-border);border-radius:var(--radius-sm);background-color:var(--color-bg-surface);height:24px;transition:border-color var(--transition-fast);flex:none;align-items:center;padding:0 7px;display:inline-flex}.job-money-pct:hover,.job-money-pct:focus-within{border-color:var(--field-border-hover)}.job-money-unit{color:var(--color-text-muted);flex:none;font-size:12px}.job-money-pct input{font-variant-numeric:tabular-nums;text-align:right;width:28px;color:var(--color-text-main);appearance:textfield;background:0 0;border:none;outline:none;padding:0;font-size:13px;font-weight:400}.job-money-pct input::-webkit-outer-spin-button{appearance:none;margin:0}.job-money-pct input::-webkit-inner-spin-button{appearance:none;margin:0}.job-money-value{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.job-money-row.is-tax .job-money-value,.job-money-row.is-tax .job-money-label,.job-money-row.is-tax .job-money-pct,.job-money-row.is-tax .job-money-pct input{color:var(--color-text-muted)}.job-money-row.is-total{border-top:1px solid color-mix(in srgb, var(--color-text-main) 14%, transparent);margin-top:3px;padding-top:6px}.job-money-row.is-total .job-money-label{color:var(--color-text-main);font-weight:500}.job-money-row.is-total .job-money-value{color:var(--color-success);font-weight:500}.job-money-entry .privacy-blurred{text-align:right;flex:1;justify-content:flex-end;align-items:center;display:flex}.color-panel{gap:var(--space-2);flex-direction:column;display:flex}.color-panel-card{padding:var(--pop-pad-panel)}.color-panel-grid{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.color-panel-swatch{cursor:pointer;width:18px;height:18px;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:none;border-radius:50%;padding:0}.color-panel-swatch:hover{transform:scale(1.18)}.color-panel-swatch.is-on{box-shadow:0 0 0 2px var(--color-bg-surface), 0 0 0 3.5px var(--color-text-main)}.color-panel-more{width:100%;height:28px;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;margin-top:2px;padding:0 6px;font-size:11.5px;font-weight:600;display:flex}.color-panel-more:hover{background:var(--color-bg-hover);color:var(--color-text-main)}.color-panel-more-caret{transition:transform var(--transition-fast);flex:none}.color-panel-more.is-open{color:var(--color-text-main)}.color-panel-more.is-open .color-panel-more-caret{transform:rotate(90deg)}.color-panel-more-dot{width:12px;height:12px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text-main) 16%, transparent);border-radius:50%;flex:none;margin-left:auto}.color-panel-custom{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-light);flex-direction:column;margin-top:2px;display:flex}.color-wheel{cursor:crosshair;touch-action:none;border-radius:50%;outline:none;width:132px;height:132px;margin:2px auto 0;position:relative}.color-wheel:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 35%, transparent)}.color-wheel-ring{background:conic-gradient(#f31616,#f38516,#f3f316,#85f316,#16f316,#16f385,#16f3f3,#1685f3,#1616f3,#8516f3,#f316f3,#f31685,#f31616);border-radius:50%;position:absolute;inset:0}.color-wheel-hole{pointer-events:none;box-shadow:0 0 0 4px var(--color-bg-surface), inset 0 0 0 1px color-mix(in srgb, var(--color-text-main) 14%, transparent);border-radius:50%;position:absolute;inset:22%}.color-wheel-handle{pointer-events:none;width:15px;height:15px;box-shadow:inset 0 0 0 2px var(--color-bg-surface), 0 0 0 1px color-mix(in srgb, var(--color-text-main) 45%, transparent), var(--shadow-sm);background:0 0;border-radius:50%;margin:-7.5px 0 0 -7.5px;position:absolute}.color-wheel-tone{appearance:none;border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;background-repeat:no-repeat;background-size:100% 100%;outline:none;width:100%;height:12px;margin:0;padding:0}.color-wheel-tone:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 30%, transparent)}.color-wheel-tone::-webkit-slider-thumb{appearance:none;background:var(--color-bg-surface);width:16px;height:16px;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-text-main) 35%, transparent), var(--shadow-sm);cursor:pointer;border-radius:50%}.color-wheel-tone::-moz-range-thumb{background:var(--color-bg-surface);width:16px;height:16px;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-text-main) 35%, transparent), var(--shadow-sm);cursor:pointer;border:none;border-radius:50%}.color-panel-greys{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.color-panel-grey{cursor:pointer;height:16px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text-main) 12%, transparent);transition:transform var(--transition-fast);border:none;border-radius:4px;padding:0}.color-panel-grey:hover{transform:scaleY(1.25)}.color-panel-grey.is-on{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text-main) 12%, transparent), 0 0 0 2px var(--color-bg-surface), 0 0 0 3.5px var(--color-text-main)}.color-panel-hex{align-items:center;gap:6px;margin-top:2px;display:flex}.color-panel-hex input{text-align:center;letter-spacing:.04em;border:1px solid var(--color-border);background-color:var(--color-bg-surface);text-transform:uppercase;min-width:0;height:26px;color:var(--color-text-main);border-radius:6px;outline:none;flex:1;padding:0 8px;font-size:11px;font-weight:600}.color-panel-hex input:focus{border-color:var(--color-primary)}.color-panel-hex-ok{background:var(--color-primary);height:26px;color:var(--color-text-inverse);cursor:pointer;border:none;border-radius:6px;flex:none;padding:0 10px;font-size:11px;font-weight:700}.color-panel-hex-ok:hover{background:var(--color-primary-dark)}.color-panel-warning{background-color:var(--color-warning-light);color:var(--color-warning-dark);border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;font-size:11px;line-height:1.4;display:flex}.color-panel-warning-actions{gap:6px;display:flex}.color-panel-warning-actions button{border:1px solid var(--color-border);border-radius:var(--radius-btn);background-color:var(--color-bg-surface);color:var(--color-text-main);cursor:pointer;flex:1;padding:5px 6px;font-size:10.5px;font-weight:600}.color-panel-warning-actions button:hover{background-color:var(--color-bg-hover)}.job-form-coloranchor{flex:none;position:relative}.job-form-colorpanel{z-index:20;width:216px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-surface);box-shadow:var(--pop-shadow);position:absolute;top:calc(100% + 6px);right:0}.job-form-color.is-open{border-color:var(--color-primary);color:var(--color-text-main)}.shoot-days{display:block;position:relative}.period-value{align-items:center;gap:7px;min-width:0;display:inline-flex}.period-value-icon{background:var(--color-bg-well);color:var(--color-text-muted);border-radius:7px;flex:none;justify-content:center;align-items:center;display:flex}.period-value--sm .period-value-icon{width:22px;height:22px}.period-value--md .period-value-icon{border-radius:8px;width:26px;height:26px}.period-value-text{color:var(--color-text-main);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.period-value--md .period-value-text{font-size:12.5px}.period-value-text.is-empty{color:var(--color-text-muted);font-weight:400}.ui-chip-field{height:var(--field-height,34px);border:1px solid var(--field-border);border-radius:var(--radius-full);background-color:var(--color-bg-well);font-variant-numeric:tabular-nums;color:var(--color-text-main);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);flex:none;align-items:center;gap:6px;padding:0 12px;font-size:11.5px;font-weight:400;display:inline-flex}.ui-chip-field:hover{border-color:var(--field-border-hover);background-color:color-mix(in srgb, var(--color-text-main) 9%, transparent)}.ui-chip-field:focus-visible{box-shadow:0 0 0 2px var(--color-primary);outline:none}.ui-chip-field svg{color:var(--color-text-secondary);flex:none}.shoot-days-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.shoot-days-add{height:var(--field-height,34px);border:1px dashed var(--field-border-strong);border-radius:var(--radius-full);min-width:40px;color:var(--color-text-muted);white-space:nowrap;cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);background:0 0;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:400;display:inline-flex}.shoot-days-add:hover{border-color:var(--field-border-hover);color:var(--color-text-main)}.shoot-days-add:focus-visible{box-shadow:0 0 0 2px var(--color-primary);outline:none}.shoot-days-count{color:var(--color-text-muted);font-size:11px;font-weight:600}.due-date-terms{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.due-date-term{white-space:nowrap;border:1px solid var(--field-border);border-radius:var(--radius-full);height:22px;color:var(--color-text-muted);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);background:0 0;flex:none;padding:0 8px;font-size:10.5px;font-weight:500}.due-date-term:hover{border-color:var(--field-border-hover);color:var(--color-text-main)}.due-date-term.is-on{background-color:var(--color-text-main);color:var(--color-text-inverse);border-color:#0000}@media (pointer:coarse){.form-field__input,.ui-toolbar-search input,.searchable-pop-search input{font-size:16px}}.header-top--fullscreen{--fs-edge-pad:var(--content-edge-pad);min-width:0;max-width:none;padding:0 var(--fs-edge-pad);animation:fadeIn var(--transition-fast);align-items:center;position:relative}.fs-left{flex:none;align-items:center;gap:4px;min-width:0;display:flex}.fs-logo{cursor:pointer}.fs-left-covered{flex:none;align-items:center;gap:4px;min-width:0;display:flex}.fs-title{letter-spacing:-.01em;color:var(--color-text-main);white-space:nowrap;text-overflow:ellipsis;flex:none;padding:0 6px 0 2px;font-size:13px;font-weight:600;overflow:hidden}.fs-slot{flex:none;align-items:center;gap:4px;min-width:0;display:flex}.fs-slot--left{margin-left:6px}.fs-slot--right{gap:8px}.header-top--fullscreen .ui-toolbar-search{background:var(--color-bg-well)}.header-top--fullscreen .ui-toolbar-search:focus-within{background:color-mix(in srgb, var(--color-text-main) 8%, var(--color-bg-well))}.fs-curtain{z-index:30;visibility:hidden;background:var(--color-bg-raised);border-radius:0 var(--radius-md) var(--radius-md) 0;border-right:1px solid var(--color-border);width:0;transition:width .2s cubic-bezier(.16,1,.3,1),visibility 0s linear .2s;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.fs-curtain.is-open{visibility:visible;transition:width .2s cubic-bezier(.16,1,.3,1)}.fs-curtain.is-settled{overflow:visible}.fs-curtain-inner .ui-toolbar-divider{align-self:center}.fs-curtain-inner{width:max-content;height:100%;padding-left:var(--fs-edge-pad);padding-right:var(--fs-edge-pad);box-sizing:border-box;align-items:stretch;gap:4px;display:flex}@media (prefers-reduced-motion:reduce){.fs-curtain,.fs-curtain.is-open{transition:none}.header-top--fullscreen{animation:none}}body.is-fullscreen-page .caches-canvas-fluid{min-width:0;max-width:100vw;padding:0 var(--content-edge-pad)}body.is-fullscreen-page .main-canvas-area{padding-top:16px}body.is-fullscreen-page .canvas-footer{display:none}@media (prefers-reduced-motion:reduce){.caches-canvas-fluid{transition:none}}@media (width<=1279px){.fs-slot--left{margin-left:4px}.fs-slot--right{gap:6px}.header-top--fullscreen .ui-toolbar-search{width:150px}.header-top--fullscreen .fs-action-label{display:none}.fs-title{max-width:170px}.fs-curtain .menu-item-label,.fs-curtain .menu-caret{display:none}}@media (width<=900px){.header-top--fullscreen .ui-toolbar-search{width:120px}.fs-title{max-width:120px}}@media (pointer:coarse){.header-top--fullscreen .icon-action-btn,.header-top--fullscreen .ui-toolbar-iconbtn,.header-top--fullscreen .ui-pop-trigger,.header-top--fullscreen .user-trigger,.header-top--fullscreen .ui-page-action,.header-top--fullscreen .sync-trigger,.fs-curtain .menu-item{min-height:44px}}.header-top--fullscreen .ui-page-action{height:34px;box-shadow:none;padding:0 12px}.sup-filters-collapsed{align-items:center;display:flex;position:relative}.sup-filters-count{border-radius:var(--radius-full);background:var(--color-text-main);min-width:16px;height:16px;color:var(--color-text-inverse);justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.sup-filters-bar{border-radius:var(--pop-radius);width:max-content;max-width:calc(100vw - 24px);box-shadow:var(--pop-shadow);padding:var(--pop-pad) 8px;flex-wrap:nowrap}.ui-content-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-content-title-count{flex:none}.sc-page{background:var(--color-bg-app);min-height:100vh;padding:28px 16px 40px}.sc-column{flex-direction:column;gap:12px;max-width:460px;margin:0 auto;display:flex}.sc-head{flex-direction:column;align-items:center;gap:6px;margin-bottom:6px;display:flex}.sc-logo{padding-right:0}.sc-logo .app-logo-text{display:inline}.sc-title{letter-spacing:-.01em;color:var(--color-text-main);margin:6px 0 0;font-size:18px;font-weight:800}.sc-sub{color:var(--color-text-muted);text-align:center;margin:0;font-size:12.5px}.sc-note,.sc-message{text-align:center;color:var(--color-text-muted);font-size:13px}.sc-message{padding:20px}.sc-message.is-error{color:var(--color-danger)}.sc-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.sc-card-head{align-items:center;gap:10px;display:flex}.sc-avatar{border-radius:var(--radius-sm);background:var(--ink-900);width:34px;height:34px;color:var(--color-text-inverse);letter-spacing:.02em;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.sc-card-identity{flex-direction:column;gap:1px;min-width:0;display:flex}.sc-card-name{letter-spacing:-.01em;color:var(--color-text-main);margin:0;font-size:14px;font-weight:600}.sc-card-funcao{color:var(--color-text-muted);margin:0;font-size:11.5px}.sc-lines{border-top:1px solid var(--color-border-light);flex-direction:column;gap:6px;padding-top:10px;display:flex}.sc-line{justify-content:space-between;align-items:center;gap:10px;display:flex}.sc-line-text{color:var(--color-text-main);text-overflow:ellipsis;white-space:nowrap;font-size:13px;text-decoration:none;overflow:hidden}.sc-line-text:hover{text-decoration:underline}.sc-line-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.sc-action{border-radius:var(--radius-sm);background:var(--color-fill);height:32px;color:var(--color-text-main);transition:background-color var(--transition-fast);flex:none;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.sc-action:hover{background:var(--color-bg-hover)}.sc-action.is-wa{background:var(--ink-900);color:var(--color-text-inverse)}.sc-action.is-wa:hover{background:var(--color-text-main)}.sc-empty-line{color:var(--color-text-muted);margin:0;font-size:12px}.sc-foot{text-align:center;color:var(--color-text-muted);margin-top:8px;font-size:11px}@media (pointer:coarse){.sc-action{height:40px;padding:0 14px}}.jobsup-search{width:100%}.jobsup-list{border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:200px;margin-top:6px;padding:4px}.jobsup-criar{border-top:1px solid var(--color-border-light);color:var(--color-primary);font-weight:600}.jobsup-picked{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-well);align-items:center;gap:8px;min-height:38px;padding:0 12px;display:flex}.jobsup-picked-nome{color:var(--color-text-main);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.jobsup-picked-tag{border-radius:var(--radius-full);background:var(--color-primary-ghost);color:var(--color-primary);flex:none;padding:2px 8px;font-size:10px;font-weight:700}.jobsup-picked-trocar{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex:none;margin-left:auto;padding:0;font-size:11px;font-weight:600}.jobsup-picked-trocar:hover{color:var(--color-text-main)}.funcao-select{min-width:0;display:block}.funcao-select .ui-pop-trigger-value,.funcao-select .ui-pop-trigger-empty{text-overflow:ellipsis;text-align:left;flex:auto;min-width:0;overflow:hidden}.funcao-select-caret{color:var(--color-text-muted);flex:none;display:inline-flex}.funcao-select.is-inline .ui-pop-trigger.is-field{height:30px;padding:0 10px;font-size:12px}.jobs-pop{max-height:min(440px,100vh - 16px)}.jobs-pop-body{min-height:0;margin:0 calc(-1 * var(--pop-pad));padding:0 var(--pop-pad);flex:auto;overflow-y:auto}.jobs-pop-rows{flex-direction:column;gap:2px;display:flex}.jobs-pop-row{border-radius:var(--pop-row-radius);flex-direction:column;gap:4px;padding:6px 10px 8px;display:flex}.jobs-pop-row.is-draft{background-color:var(--color-primary-ghost)}.jobs-pop-row-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.jobs-pop-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-main);font-size:12px;font-weight:600;overflow:hidden}.jobs-pop-remove{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex:none;padding:0 4px;font-size:11px;font-weight:600}.jobs-pop-remove:hover{color:var(--color-danger)}.jobs-pop-note{color:var(--color-text-muted);font-size:10px}.jobs-pop-candidates{padding-top:var(--space-1);flex-direction:column;gap:2px;display:flex}.jobs-pop-plus{color:var(--color-primary);flex:none;display:inline-flex}.jobs-pop-step-title{color:var(--color-text-main);align-items:center;gap:8px;padding:6px 10px 2px;font-size:12px;font-weight:600;display:flex}.jobs-pop-back{flex:none;padding:0}.jobs-pop-step-list{flex-direction:column;gap:2px;display:flex}.searchable-pop-search.is-mid:before{content:"";left:calc(-1 * var(--pop-pad));right:calc(-1 * var(--pop-pad));background-color:var(--color-border-light);height:1px;position:absolute;top:0}.nl-kpis{margin-bottom:20px}.kpi-card.nl .kpi-icon{background-color:var(--color-primary-light);color:var(--color-primary)}.nl-toolbar{justify-content:flex-end;gap:8px;margin:0 0 12px;display:flex}.nl-unknown{color:var(--color-text-faint);font-style:italic}.nl-mono,.nl-date{font-variant-numeric:tabular-nums;white-space:nowrap}.nl-actions{text-align:right;white-space:nowrap}.nl-actions .btn-ghost{padding:6px}@media (width<=768px){.nl-toolbar{justify-content:stretch}.nl-toolbar>*{flex:1}}
