@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;--surface-tint:#f6f7f9;--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;--mobile-top-height:50px;--mobile-bar-room:96px;--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-sm);--radius-tag:var(--radius-full);--radius-count: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-floating-bar:0 6px 14px #171c263d, 0 1px 3px #171c2624;--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;--motion-slide:.28s cubic-bezier(.5, .1, .2, 1);--tb-bar-min-h:46px;--tb-bar-pad-x:8px;--tb-bar-radius:14px;--tb-h:34px;--tb-rail-pad:3px;--tb-item-h:28px;--tb-rail-radius:11px;--tb-item-radius:8px;--tb-ctl-radius:10px;--tb-item-pad-x:11px;--tb-item-font:12px;--tb-ctl-pad-x:10px;--tb-ctl-gap:6px;--tb-font:13px;--tb-gap:8px;--fs-micro:10px;--fs-caption:11px;--fs-small:12px;--fs-sub:12.5px;--fs-body:13px;--fs-strong:14px;--fs-h2:16px;--fs-title:21px;--page-gap-strip:20px;--page-gap-head-bar:31px;--page-gap-bar-content:42px;--page-gap-head-content:36px;--pinbar-air-top:8px;--pinbar-air-bottom:12px;--od-paper:#fff;--od-ink:var(--ink-900);--od-ink-2:var(--ink-700);--od-muted:var(--ink-500);--od-faint:#8a92a0;--od-line:#e6e8ec;--od-line-row:#dde0e5;--od-line-head:#e1e4e9;--od-board:#fafafb;--od-ring:#e2e5e9;--od-grid-line:#d5d9e0;--od-well:#eef0f3;--od-prep:#d5d8dd;--od-row:#fff;--od-travel:#e2f3f0;--od-travel-ink:#0b6b60;--od-brand-navy:#0f1c2e;--od-info-bg:#fdf3e1;--od-info-ink:var(--v2-amber-ink);--od-meal-bg:var(--purple-700);--od-meal-ink:#fff;--od-meal-sub:#d6c3f4;--od-meal-line:#8a5ce6;--od-pause-bg:#fdedea;--od-pause-ink:var(--v2-red-ink);--od-pause-line:#f2c9c3;--od-delay-bg:var(--v2-red);--od-delay-ink:#fff;--od-delay-sub:#f9cac3;--od-delay-line:#ee6a57;--od-title:var(--v2-blue);--od-link:var(--v2-blue-ink);--od-elbow:var(--ink-200);--od-sun:#f5a623;--od-rain:var(--v2-blue);--od-red:#e8412a;--od-tag:#3a424f;--od-card-shadow:0 0 0 1px var(--od-ring);--od-version-1:#fff;--od-version-2:#d6e6f7;--od-version-3:#f9d3dc;--od-version-4:#fbefb5;--od-version-5:#d5eedc;--od-version-6:#f3dfa5;--od-version-7:#eadfcb;--od-version-8:#f9d8c8;--od-version-9:#f2c4cf}html[data-bar-rows="2"]{--app-header-height:94px}@media (width>=768px) and (pointer:fine),(width>=1367px){:root{--surface-app:#e9ebef;--surface-well:#e2e5ea;--ink-a08:#171c261c}}@media (width<=767px),(pointer:coarse) and (width<=1366px){:root{--tb-h:40px;--tb-item-h:34px}}:root{--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-tint);--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);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100vh}@media (width>=768px) and (pointer:fine),(width>=1367px){html{overflow-y:scroll}html:has(body.is-heund-phone){overflow-y:hidden}}#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}html[data-device=phone] .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)}}@keyframes fadeInFlat{0%{opacity:0}to{opacity:1}}.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}.gsi-box{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.gsi-host{justify-content:center;align-items:center;width:100%;min-height:44px;display:flex}.gsi-host[data-state=loading]{border-radius:var(--radius-btn);background:var(--color-bg-well);opacity:.5}.login-form{text-align:left;flex-direction:column;gap:12px;display:flex}.login-field{color:var(--color-text-main);flex-direction:column;gap:4px;font-size:13px;display:flex}.login-field-label{font-weight:600}.login-field-row{align-items:center;gap:8px;display:flex}.login-field-row .form-field__input{flex:1;min-width:0}.login-hint{color:var(--color-text-muted);font-size:12px}.login-link{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13px;text-decoration:underline}.login-link:disabled{cursor:default;text-decoration:none}.login-legal{color:var(--color-text-muted);text-align:center;margin:18px 0 0;font-size:11.5px;line-height:1.45}.login-legal a{color:inherit;text-underline-offset:3px;text-decoration:underline}.login-legal a:hover{color:var(--color-text-main)}.login-links{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin-top:12px;display:flex}.welcome-page{justify-content:center;padding-block:32px;padding-inline:16px;display:flex}.welcome-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-card);padding:28px 24px 22px}.welcome-brand{color:var(--color-text-main);align-items:center;gap:9px;margin-bottom:20px;font-size:15px;font-weight:700;display:flex}.welcome-mark{background:var(--ink-900);width:26px;height:26px;color:var(--color-text-inverse);border-radius:7px;place-items:center;display:grid}.welcome-check{background:var(--color-success-light);width:44px;height:44px;color:var(--color-success-dark);border-radius:50%;place-items:center;margin-bottom:12px;display:grid}.welcome-check svg{width:22px;height:22px}.welcome-title{color:var(--color-text-main);text-wrap:balance;margin:0 0 4px;font-size:19px;font-weight:700}.welcome-sub{color:var(--color-text-muted);margin:0;font-size:14px}.welcome-facts{border-radius:var(--radius-md);background:var(--color-bg-well);border:1px solid var(--color-border);gap:9px;margin:16px 0 0;padding:12px 14px;display:grid}.welcome-fact{justify-content:space-between;gap:16px;min-width:0;display:flex}.welcome-fact dt{color:var(--color-text-muted);flex:none;font-size:12px}.welcome-fact dd{color:var(--color-text-main);text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;font-weight:600}.welcome-list{gap:7px;margin:14px 0 0;padding:0;list-style:none;display:grid}.welcome-list li{color:var(--color-text-main);gap:9px;font-size:13px;line-height:1.45;display:flex}.welcome-list li:before{content:"";background:var(--color-success);border-radius:50%;flex:none;width:6px;height:6px;margin-top:7px}.welcome-btn{justify-content:center;width:100%;margin-top:18px}.welcome-foot{color:var(--color-text-muted);margin:14px 0 0;font-size:12px}.login-notice{background-color:var(--color-primary-light);border:1px solid var(--color-primary);color:var(--color-text-main);text-align:left;border-radius:6px;margin-bottom:20px;padding:12px;font-size:13px}.login-code{letter-spacing:6px;text-align:center;font-size:24px}.app-container{flex-direction:column;flex:1;min-width:0;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,.um-card{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,.um-card hr{border-top-color:color-mix(in srgb, var(--color-text-on-inverse) 10%, transparent)}.app-header .dropdown-item,.um-card .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,.um-card .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:0;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)}.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-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)}:root{--app-bg-image:linear-gradient(to bottom, color-mix(in srgb, var(--color-text-main) 5%, var(--color-bg-app)), var(--color-bg-app));--app-bg-y:var(--app-header-height);--app-bg-h:110px;--app-bg-paint:var(--color-bg-app)}@media (hover:hover) and (pointer:fine){:root{--app-bg-paint:var(--app-bg-image) 0 var(--app-bg-y) / 100% var(--app-bg-h) no-repeat fixed var(--color-bg-app)}}.main-canvas-area{padding:18px 0 calc(20px + var(--update-lift,0px));background-color:var(--color-bg-app);background-image:var(--app-bg-image);background-repeat:no-repeat;background-attachment:fixed;background-position:0 var(--app-bg-y);background-size:100% var(--app-bg-h);flex:1;display:block}.ui-pinbar{top:var(--pinbar-top,var(--app-header-height));z-index:var(--pinbar-z,20);margin-top:calc(-1 * var(--pinbar-air-top));padding:var(--pinbar-air-top) 0 var(--pinbar-air-bottom);background:var(--app-bg-paint);position:sticky}.caches-canvas-fluid{width:100%;max-width:var(--frame-max,var(--content-max-width));min-width:0;padding:0 var(--content-edge-pad);box-sizing:border-box;flex-direction:column;gap:1rem;margin:0 auto;animation:.3s ease-out fadeInFlat;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<=767px),(pointer:coarse) and (height<=500px){.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)}.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}.job-opening{flex-direction:column;align-items:center;gap:10px;display:flex}.job-opening-title{font-size:var(--fs-strong);color:var(--color-text);margin:0;font-weight:600}.job-opening-note{max-width:520px;font-size:var(--fs-small);margin:0}.job-opening-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.job-offline-notice{background:var(--color-bg-subtle);color:var(--color-text-muted);font-size:var(--fs-small);border-radius:10px;margin:0 0 16px;padding:10px 14px}.job-offline-notice strong{color:var(--color-text)}.job-crew-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.job-crew-title{margin:0;font-size:16px;font-weight:700}.job-crew-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}html[data-device=phone] .job-crew-actions{flex:100%}html[data-device=phone] .job-crew-actions>.btn{flex:auto;justify-content:center}.job-crew-pending{font-size:var(--fs-small);color:var(--color-text-muted);margin:0}.ui-page-loading--tab{padding:32px}.job-context-content>.ui-page-loading,.job-context-content>.card.tab-loader,.job-context-content .hd-page>.ui-page-loading,.job-context-content .hin-page>.ui-page-loading,.job-context-content .hda-main>.ui-page-loading{min-height:calc(100vh - 220px)}.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:var(--app-bg-paint);position:absolute;bottom: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}:is(html[data-device=tablet],html[data-device=phone]) .table-responsive{width:100%;display:block;overflow:auto hidden}:is(html[data-device=tablet],html[data-device=phone]) .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)}html[data-device=phone] .table-compact.suppliers-table.is-selectable .tbl-select-col,html[data-device=phone] .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;margin-left:auto;padding:0}.ui-list-nav-left{align-items:center;gap:var(--space-3);min-width:0;display:flex}.ui-list-nav{row-gap:var(--space-2);flex-wrap:wrap}.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[data-stuck],.suppliers-head[data-stuck] .table-compact thead tr:first-child th{border-top-left-radius:0;border-top-right-radius:0}.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}@media (pointer:coarse){[data-select-id]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.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}html[data-device=phone] .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[data-stuck] thead tr:first-child th:first-child{border-top-left-radius:0}.table-compact[data-stuck] thead tr:first-child th:last-child{border-top-right-radius:0}.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)}html[data-device=phone] .table-compact-wrap{overflow-x:clip}html[data-device=phone] .table-compact thead th,html[data-device=phone] .table-compact tbody td{padding:0 var(--space-3)}html[data-device=phone] .table-compact thead th{letter-spacing:.02em;white-space:normal;font-size:9.5px}html[data-device=phone] .table-compact .tbl-sort{text-align:left}html[data-device=phone] .table-compact .tbl-sort-caret,html[data-device=phone] .table-compact .tbl-actions-col,html[data-device=phone] .table-compact.is-selectable .tbl-select-col{display:none}html[data-device=phone] .table-compact td.tbl-col-name,html[data-device=phone] .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[data-stuck] thead tr:first-child th:first-child{border-top-left-radius:0}.table-rich[data-stuck] thead tr:first-child th:last-child{border-top-right-radius:0}.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}:is(html[data-device=tablet],html[data-device=phone]) .table-responsive .table-compact.sticky-head thead th,:is(html[data-device=tablet],html[data-device=phone]) .table-responsive .table-rich.sticky-head thead th{top:0}:is(html[data-device=tablet],html[data-device=phone]) .table-rich{min-width:880px}html[data-device=tablet] .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.is-sheet,.modal.is-sheet.active{width:100%;max-width:none;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom,0px);border-bottom:0;border-radius:16px 16px 0 0;inset:auto 0 0;transform:none}.modal.is-sheet.active{animation:.28s cubic-bezier(.2,.8,.2,1) modal-sheet-in}@keyframes modal-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.modal.is-sheet.active{animation:none}}.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-context-subnav.is-bar{gap:1px;padding:3px;overflow:visible}.job-context-subnav.is-bar .job-subnav-btn{height:30px;padding:0 10px}.job-context-subnav.is-bar .job-subnav-btn:focus{outline:none}.job-context-subnav.is-bar .job-subnav-btn:focus-visible{outline:2px solid var(--color-select);outline-offset:2px}.job-barnav-measure{visibility:hidden;pointer-events:none;gap:1px;height:0;display:flex;position:absolute;top:0;left:0;overflow:hidden}.job-context-subnav.ui-slide-rail>.job-barnav-measure{position:absolute}.job-context-subnav.is-bar>.job-barnav-pill{border-radius:var(--radius-btn);background:var(--color-primary);box-shadow:none;top:3px;bottom:3px}.job-barnav-more{padding:0 8px}.job-barnav-lead{color:var(--color-text-main);flex:none;align-items:center;gap:7px;min-width:0;max-width:240px;padding:0 10px 0 5px;font-size:13px;font-weight:650;display:inline-flex}.job-barnav-lead-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.job-barnav-sep{background:var(--color-border);flex:none;width:1px;height:16px;margin-right:4px}.job-context-subnav.is-tight .job-barnav-lead,.job-barnav-lead.is-tight{padding:0 6px 0 5px}.job-context-subnav.is-tight .job-barnav-lead-name,.job-barnav-lead.is-tight .job-barnav-lead-name{display:none}.job-barnav-pop{flex-direction:column;gap:2px;padding:6px;display:flex}.job-barnav-item{border-radius:var(--radius-btn);height:34px;font:inherit;color:var(--color-text-main);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0 10px;font-size:13px;font-weight:500;display:flex}.job-barnav-item:hover{background:var(--color-fill)}.job-barnav-popsep{background:var(--color-border);height:1px;margin:4px 6px}.job-subnav-pill{top:5px;left:var(--pill-left);width:var(--pill-width);border-radius:var(--radius-btn);background:var(--color-primary);height:32px;transition:left var(--motion-slide), width var(--motion-slide);pointer-events:none;position:absolute}@media (prefers-reduced-motion:reduce){.job-subnav-pill{transition:none}}.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-subnav-caret{opacity:.6;margin-left:-3px}.ui-pop-card.job-subnav-more-card{flex-direction:column;gap:2px;min-width:264px;max-width:320px;padding:6px;display:flex}.job-subnav-more-item{text-align:left;width:100%;min-height:44px;color:var(--color-text-main);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:8px 12px;font-size:13.5px;font-weight:600;display:flex}.job-subnav-more-item:hover,.job-subnav-more-item.is-current{background:var(--color-fill)}.job-subnav-more-item:disabled{cursor:default;opacity:.55}.job-subnav-more-item:disabled:hover{background:0 0}.job-subnav-more-item>svg{color:var(--color-text-muted);flex:none}.job-subnav-more-item>span{flex:1;min-width:0}.job-subnav-more-item small{color:var(--color-text-muted);margin-top:1px;font-size:11.5px;font-weight:500;display:block}.job-subnav-more-sep{background:var(--color-border);border:0;height:1px;margin:4px 8px}.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:0 auto;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-doors{align-items:center;gap:8px;margin-left:auto;display:flex}.job-topbar-slot{align-items:center;margin-left:auto;display:flex}.job-topbar-slot:empty{display:none}.job-topbar-slot:not(:empty)~.job-topbar-doors{margin-left:0}.job-topbar-door: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}.job-topbar{container:strip/inline-size}@container strip (width<=1231px){.job-topbar-row{gap:0 14px}}@container strip (width<=1051px){.job-topbar-pairs--client{display:none}}@container strip (width<=852px){.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{gap:var(--page-gap-strip);flex-direction:column;width:100%;transition:all .3s;display:flex}.job-context-body.is-archived{filter:grayscale(.95);opacity:.6}.job-context-content{animation:.2s ease-out fadeInFlat}.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}.job-closed-line{color:var(--color-text-muted);align-items:center;gap:6px;padding:2px 4px;font-size:12px;display:flex}.job-closed-line>svg{flex-shrink:0}.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-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}.job-context-view.animate-fade-in{animation-name:fadeInFlat}.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}:is(html[data-device=tablet],html[data-device=phone]) .caches-screen-content .kpi-grid.kpi-strip{grid-template-columns:1fr 1fr}:is(html[data-device=tablet],html[data-device=phone]) .caches-screen-content .kpi-card.evolucao{grid-column:1/-1}html[data-device=phone] .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}.sb-export-menu{min-width:230px}.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;--sb-dock-room:calc(128px + var(--update-lift,0px));width:100%;padding-bottom:var(--sb-dock-room);flex-direction:column;gap:16px;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-radius:var(--radius-btn);background:var(--version-bg,var(--color-bg-surface));box-shadow:inset 0 0 0 1px var(--version-ring,var(--color-border));color:var(--color-text-main);letter-spacing:.03em;cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);border:0;align-items:center;gap:3px;padding:3px 7px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.sb-version-trigger:hover{box-shadow:inset 0 0 0 1px var(--version-ring,var(--color-border)), 0 0 0 2px color-mix(in srgb, var(--ink-900) 12%, transparent)}.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{background-color:var(--color-bg-surface);box-shadow:inset 0 0 0 1.5px var(--color-primary);border-color:#0000}.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-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}.ui-selcheck,.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}.ui-selcheck.is-checked,.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-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-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-hint{opacity:.8;font-size:11px}.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.is-format{background:var(--fmt-color)}.dialog-btn-primary.is-format:hover{background-color:color-mix(in srgb, var(--fmt-color) 82%, var(--black))}.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:none}.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:none}.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;font-feature-settings:normal;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-frame-slot[data-desc-head] .sb-frame-loc.is-empty:before{top: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 .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-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--read{box-shadow:none;inset:0}.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)));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;border-radius:13px;align-items:center;gap:7px;margin-top:9px;padding:5px 8px;display:flex;position:absolute;top:100%;left:50%}.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-icon-btn.is-format{color:color-mix(in srgb, var(--fmt-color) 72%, #fff)}.sb-reframe-icon-btn.is-format:hover{background:color-mix(in srgb, var(--fmt-color) 30%, transparent);color:color-mix(in srgb, var(--fmt-color) 45%, #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-work.is-docked{min-height:0;display:block}.sb-work.is-docked>.sb-slides.is-docked{height:100%}.sb-slides.is-docked{background:0 0;border-radius:0;grid-template-columns:130px minmax(0,1fr);align-items:stretch;gap:0;padding:0}.sb-slides.is-docked .sb-slides-nav{box-sizing:border-box;border-right:1px solid var(--color-border);scrollbar-width:none;height:100%;max-height:none;margin:0;padding:18px 10px 20px 12px;position:static;top:auto}.sb-slides.is-docked .sb-slides-pages{box-sizing:border-box;height:100%;min-height:0;padding:20px 20px calc(20px + var(--sb-dock-room,0px));scrollbar-width:thin;overflow:auto}.sb-page:has(>.sb-work.is-docked){gap:0;padding-bottom:0}.sb-slides.is-docked .sb-slide{box-shadow:0 0 0 1px var(--color-border), 0 8px 26px color-mix(in srgb, var(--ink-900) 14%, transparent)}.sb-slides.is-docked .sb-slides-nav-item.is-current .sb-slide-thumb,.sb-slides.is-docked .sb-slides-nav-item:hover .sb-slide-thumb{box-shadow:0 0 0 1px var(--color-border)}.sb-pg-view{z-index:2;box-sizing:border-box;border:2px solid var(--color-select);background:color-mix(in srgb, var(--color-select) 9%, transparent);cursor:grab;touch-action:none;pointer-events:auto;border-radius:2px;min-height:4px;display:block;position:absolute}.sb-pg-view.is-drag{cursor:grabbing;background:color-mix(in srgb, var(--color-select) 16%, transparent)}.sb-slides.is-docked .sb-slides-pages{align-items:safe center;gap:28px}.sb-slides.is-docked .sb-slide{width:var(--sb-sheet-w,100%);flex:none;max-width:none;scroll-margin-top:28px}.ui-dz-zoom-btn{font-variant-numeric:tabular-nums;justify-content:center;gap:4px}.ui-dz-pop{padding:0}.ui-dz-zoommenu{min-width:210px}.ui-dz-menu{padding:var(--pop-pad);flex-direction:column;min-width:220px;display:flex}.ui-dz-menu-item{border-radius:var(--pop-row-radius);height:32px;font:inherit;font-size:var(--fs-body);color:var(--color-text-main);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;display:flex}.ui-dz-menu-item:hover,.ui-dz-menu-item:focus-visible{background:color-mix(in srgb, var(--color-text-main) 9%, transparent);outline:none}.ui-dz-zoom-item{font-variant-numeric:tabular-nums;justify-content:space-between}.ui-dz-zoom-item.is-on{background:var(--color-surface-inverse);color:var(--color-text-on-inverse)}.ui-dz-menu-sep{background:var(--color-border);height:1px;margin:4px 6px}.ui-dz-zoomtype{font-size:var(--fs-caption);color:var(--color-text-muted);align-items:center;gap:6px;padding:4px 10px 2px;display:flex}.ui-dz-zoomtype input{border:1px solid var(--field-border);width:64px;height:30px;font:inherit;font-size:var(--fs-sub);text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text-main);background:var(--color-bg-surface);border-radius:8px;padding:0 8px}.ui-dz-zoomhint{font-size:var(--fs-caption);color:var(--color-text-muted);max-width:230px;margin:0;padding:4px 10px;line-height:1.4}.ui-find-count{font-size:var(--fs-caption);color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.ui-find-step{width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-find-step:hover:not(:disabled){background:color-mix(in srgb, var(--color-text-main) 9%, transparent);color:var(--color-text-main)}.ui-find-step:disabled{opacity:.4;cursor:default}.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,.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) 0;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(max(1, 4 - var(--sb-loc-lines,0)) * var(--sb-slide-lineh) * 1cqw);overflow:hidden}.sb-page .sb-slide .sb-loc-input .rt-field{max-height:calc(max(1, 4 - var(--sb-desc-lines,0)) * 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{--hp:calc(var(--sb-head-px) * 1cqw);pointer-events:none;color:var(--od-ink);position:absolute;inset:0}.sb-sheet-row{top:calc(var(--sb-head-top) * 1cqw);left:calc(var(--sb-head-padx) * 1cqw);right:calc(var(--sb-head-padx) * 1cqw);height:calc(46 * var(--hp));gap:calc(18 * var(--hp));grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid;position:absolute}.sb-sheet-left{align-items:flex-start;min-width:0;display:flex}.sb-sheet-logos{align-items:center;gap:calc(6 * var(--hp));height:calc(46 * var(--hp));margin-right:calc(12 * var(--hp));flex:none;display:flex}.sb-sheet-logos img{height:calc(40 * var(--hp));width:auto;max-width:calc(var(--sb-logo-maxw,100) * var(--hp));object-fit:contain;border-radius:calc(6 * var(--hp));display:block}.sb-sheet-id{flex:auto;min-width:0}.sb-sheet-title{height:calc(26 * var(--hp));font-size:calc(20 * var(--hp) * var(--sb-head-fit,1));line-height:calc(26 * var(--hp));letter-spacing:-.022em;white-space:nowrap;color:var(--od-ink);font-weight:600;overflow:hidden}.sb-sheet-sub{margin-top:calc(2 * var(--hp));height:calc(18 * var(--hp));font-size:calc(11 * var(--hp));line-height:calc(18 * var(--hp));white-space:nowrap;text-overflow:ellipsis;color:var(--od-muted);overflow:hidden}.sb-sheet-right{align-items:flex-start;display:flex}.sb-sheet-doc{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.sb-sheet-doctitle{font-size:calc(18 * var(--hp));line-height:calc(26 * var(--hp));letter-spacing:-.02em;white-space:nowrap}.sb-sheet-date{justify-content:flex-end;align-items:center;gap:calc(6 * var(--hp));margin-top:calc(2 * var(--hp));height:calc(18 * var(--hp));font-size:calc(10.5 * var(--hp));line-height:calc(18 * var(--hp));color:var(--od-muted);white-space:nowrap;font-variant-numeric:tabular-nums;display:flex}.sb-sheet-vbox{height:calc(16 * var(--hp));padding:0 calc(5 * var(--hp));border-radius:calc(3 * var(--hp));font-size:calc(10 * var(--hp));font-weight:600;line-height:calc(16 * var(--hp));color:var(--od-ink);background:var(--version-bg,var(--od-version-1));box-shadow:inset 0 0 0 calc(1 * var(--hp)) var(--version-ring,transparent);align-items:center;display:inline-flex}.sb-sheet-brand{height:calc(46 * var(--hp));width:auto;margin-left:calc(14 * var(--hp));display:block}.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:color-mix(in srgb, var(--od-ink) 62%, var(--od-paper));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(20 * var(--sb-head-px) * 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 *,.sb-page.is-writing .sb-dock>[data-bar],.sb-page.is-writing .sb-dock>[data-bar] *{pointer-events:auto!important}.sb-page.is-writing .sb-select-check,.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-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-top{align-items:center;gap:8px;min-height:28px;margin:-6px -6px -4px;display:flex}.confirm-dialog-back{font:inherit;color:var(--color-text-main);cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 6px;font-size:12.5px;font-weight:600;display:inline-flex}.confirm-dialog-back:hover{background:var(--color-primary-light)}.confirm-dialog-back:focus-visible{outline:2px solid var(--color-select);outline-offset:2px}.confirm-dialog-step{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 0 auto;font-size:11px;font-weight:700}.confirm-dialog-dots{gap:4px;margin-right:6px;display:inline-flex}.confirm-dialog-dots i{background:var(--color-border);border-radius:50%;width:6px;height:6px}.confirm-dialog-dots i.is-on{background:var(--color-text-main)}.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-actions>.ui-textaction:first-child{margin-left:-6px;margin-right:auto}.confirm-dialog-actions:empty{display:none}.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--main.has-accent{background:var(--confirm-accent)}.confirm-dialog-btn--main.has-accent:hover{background:color-mix(in srgb, var(--confirm-accent) 82%, var(--black))}.confirm-dialog-btn--outline.has-accent{border-color:var(--confirm-accent);color:color-mix(in srgb, var(--confirm-accent) 85%, var(--black))}.confirm-dialog-btn--outline.has-accent:hover{background-color:color-mix(in srgb, var(--confirm-accent) 10%, transparent)}.confirm-dialog-btn--outline:hover{background:var(--color-primary-light)}.confirm-dialog.is-choice{width:min(92vw,440px)}.confirm-dialog-choices{flex-direction:column;gap:8px;display:flex}.confirm-dialog .confirm-dialog-choices .confirm-dialog-choice{border:1px solid var(--color-border);border-radius:var(--radius-btn);background:var(--color-bg-surface);width:100%;min-height:48px;box-shadow:none;text-align:left;font:inherit;color:var(--color-text-main);white-space:normal;cursor:pointer;touch-action:manipulation;transition:border-color var(--transition-fast), background-color var(--transition-fast);align-items:center;gap:12px;padding:11px 14px;display:flex}.confirm-dialog .confirm-dialog-choices .confirm-dialog-choice:hover{border-color:var(--color-text-main);background:var(--color-primary-light)}.confirm-dialog .confirm-dialog-choices .confirm-dialog-choice:focus-visible{outline:2px solid var(--color-select);outline-offset:2px}.confirm-dialog-choice-text{flex:1;min-width:0}.confirm-dialog-choice-text b{font-size:13px;font-weight:700;display:block}.confirm-dialog-choice-text small{color:var(--color-text-muted);margin-top:2px;font-size:11.5px;font-weight:500;line-height:1.35;display:block}.confirm-dialog-choice>svg{color:var(--color-text-muted);flex:none}.confirm-dialog.is-danger .confirm-dialog-choices .confirm-dialog-btn--main b{color:var(--color-danger-dark)}.confirm-dialog .confirm-dialog-choices .confirm-dialog-choice.has-accent{border-color:var(--confirm-accent)}.confirm-dialog .confirm-dialog-choices .confirm-dialog-choice.has-accent b{color:color-mix(in srgb, var(--confirm-accent) 85%, var(--black))}.confirm-dialog .confirm-dialog-choices .confirm-dialog-choice.has-accent:hover{background:color-mix(in srgb, var(--confirm-accent) 10%, transparent)}.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{bottom:calc(24px + var(--toast-lift,0px) + var(--update-lift,0px));left:calc(var(--frame-left,0px) + (100% - var(--frame-left,0px)) / 2);border-radius:var(--radius-full);z-index:2000;background-color:var(--color-primary);width:max-content;max-width:min(100vw - 32px,640px);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;transition:bottom .2s;animation:.2s ease-out fadeIn;display:flex;position:fixed;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{right:20px;bottom:calc(24px + var(--update-lift,0px));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}.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:none;filter:brightness(.92)}.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{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (width<=767px),(pointer:coarse) and (width<=1366px){: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}}@media (width<=767px),(pointer:coarse) and (height<=500px){: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}.btn-logout-header span{display:none}.btn-logout-header{padding:0 8px}.ui-page-action--secondary .ui-page-action-label{display:none}.ui-page-action--secondary{padding:0 11px}}@media (orientation:portrait){html[data-device=tablet]{--content-edge-pad:12px}html[data-device=tablet] .header-left{gap:6px}html[data-device=tablet] .header-menu{margin-left:4px}html[data-device=tablet] .menu-item{gap:0;padding-left:10px;padding-right:10px}html[data-device=tablet] .menu-item-label,html[data-device=tablet] .menu-item>.menu-caret,html[data-device=tablet] .app-logo-text{display:none}html[data-device=tablet] .app-logo{padding-right:4px}html[data-device=tablet] .btn-logout-header span{display:none}html[data-device=tablet] .btn-logout-header{padding:0 8px}html[data-device=tablet] .ui-page-action--secondary .ui-page-action-label{display:none}html[data-device=tablet] .ui-page-action--secondary{padding:0 11px}}.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-texts{flex-direction:column;gap:12px;margin-bottom:16px;padding:16px;display:flex}.admin-texts-head{flex-direction:column;gap:4px;display:flex}.admin-texts-head h3{font-size:var(--fs-strong);margin:0;font-weight:700}.admin-texts-head p,.admin-texts-muted{font-size:var(--fs-body);color:var(--color-text-muted);margin:0}.admin-texts-item{flex-direction:column;gap:6px;max-width:72ch;display:flex}.admin-texts-label{font-size:var(--fs-body);color:var(--color-text-main);font-weight:600}.admin-texts-area{resize:vertical;min-height:96px;line-height:1.5}.admin-texts-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-release{flex-direction:column;gap:12px;margin-bottom:16px;padding:16px;display:flex}.admin-release-line{font-size:var(--fs-body);flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.admin-release-label{font-size:var(--fs-small);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.admin-release-chip{border-radius:var(--radius-full);background:var(--color-bg-subtle);font-size:var(--fs-small);color:var(--color-text-main);padding:2px 10px;font-weight:600}.admin-release-totals{font-size:var(--fs-strong);color:var(--color-text-main);font-weight:600}.admin-release-table td,.admin-release-table th{white-space:nowrap}.admin-release-old{color:var(--color-text-muted)}.admin-release-busy{color:var(--color-warning-dark);font-weight:600}.admin-version-dev+.admin-version-dev{margin-top:6px}.admin-version-health{font-size:11.5px}.admin-release-actions{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;display:flex}.admin-release-sep{background:var(--ink-a08,var(--color-border));align-self:stretch;width:1px}.admin-release-field{font-size:var(--fs-small);color:var(--color-text-muted);flex-direction:column;gap:4px;display:flex}.admin-release-grow{flex:260px;max-width:520px}.admin-modules-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px 16px;padding:12px 8px;display:grid}@media (orientation:portrait){html[data-device=tablet] .admin-modules-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (width<=767px),(pointer:coarse) and (height<=500px){.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}html[data-device=phone] .ui-page-actions{flex-wrap:wrap;flex:0 auto;min-width:0}.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)}.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);cursor:pointer;color:var(--color-text-inverse);border-radius:7px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:-8px;left:-8px}.job-card-pick.is-checked{background:var(--color-select);border-color:var(--color-select)}.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{box-shadow:inset 0 0 0 1.5px var(--color-primary);background:var(--color-bg-surface);border-color:#0000}.job-card.is-selected:hover{box-shadow:inset 0 0 0 1.5px var(--color-primary);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-kind-pill{background:var(--ink-a06);color:var(--ink-700);cursor:default;margin-right:6px}.job-kind-pill:hover{filter:none}.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{align-items:center;gap:0;column-gap:var(--tb-gap);min-height:var(--tb-bar-min-h);padding:0 var(--tb-bar-pad-x);background:var(--color-bg-toolbar);border-radius:var(--tb-bar-radius);box-shadow:none;--radius-btn:10px;border:1px solid #0000;flex-wrap:wrap;display:flex}.ui-toolbar .ui-viewswitch,.ui-toolbar .ui-segmented{border-radius:var(--tb-rail-radius);padding:var(--tb-rail-pad)}.ui-toolbar .ui-viewswitch-btn,.ui-toolbar .ui-viewswitch-pill,.ui-toolbar .ui-segment{border-radius:var(--tb-item-radius)}.ui-toolbar .ui-viewswitch-btn,.ui-toolbar .ui-segment{height:var(--tb-item-h)}.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:28px;margin:0 calc(-1 * var(--tb-gap));flex:auto}.ui-toolbar-group{min-width:0;height:var(--tb-h);box-sizing:border-box;padding:var(--tb-rail-pad) var(--tb-rail-pad) var(--tb-rail-pad) 0;border-radius:var(--tb-rail-radius);background:var(--color-bg-toolbar-group);flex:none;align-items:center;gap:2px;display:inline-flex}.ui-toolbar-group-icon{border-right:1px solid var(--color-border);color:var(--color-text-muted);flex:none;align-self:stretch;align-items:center;margin-right:1px;padding:0 9px 0 10px;display:inline-flex}.ui-toolbar-group .ui-pop-trigger{height:var(--tb-item-h);border-radius:var(--tb-item-radius)}.ui-toolbar-group>.ui-viewswitch.is-bare{height:var(--tb-item-h)}.ui-viewgroup .ui-viewswitch-btn{height:var(--tb-item-h);padding:0 var(--tb-item-pad-x,10px);border-radius:var(--tb-item-radius);font-size:var(--fs-body,13px);color:var(--color-text-secondary,var(--color-text-muted));font-weight:600}.ui-viewgroup .ui-viewswitch-btn:hover,.ui-viewgroup .ui-viewswitch-btn.is-on{color:var(--color-text-main)}.ui-viewgroup .ui-viewswitch-pill{border-radius:var(--tb-item-radius);background:var(--color-bg-surface);box-shadow:var(--shadow-segment)}.ui-viewgroup .ui-pop-trigger{box-shadow:none;color:var(--color-text-main);background:0 0;border:0;padding:0 8px 0 10px;font-weight:600}.ui-viewgroup .ui-pop-trigger:hover,.ui-viewgroup .ui-pop-trigger[aria-expanded=true]{background:var(--color-bg-surface);box-shadow:var(--shadow-segment)}.ui-viewgroup.is-stretch{width:100%;display:flex}.sb-format-group .ui-viewswitch-btn{color:color-mix(in srgb, var(--sb-fmt-ink,var(--color-text-secondary)) 60%, var(--color-text-secondary))}.sb-format-group .ui-viewswitch-btn:hover,.sb-format-group .ui-viewswitch-btn.is-on{color:var(--sb-fmt-ink,var(--color-text-main))}.ui-viewgroup.is-stretch>.ui-viewswitch{flex:auto}.ui-toolbar-divider{background:var(--color-border);flex:none;width:1px;height:20px;margin:0 -2px}.ui-toolbar-search{align-items:center;gap:var(--tb-ctl-gap);width:190px;height:var(--tb-h);padding:0 var(--tb-ctl-pad-x);border-radius:var(--radius-btn);background:var(--color-bg-surface);color:var(--color-text-muted);transition:background-color var(--transition-fast);flex:none;display:flex}.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.is-collapsed{cursor:pointer;width:34px;font:inherit;border:0;justify-content:center;padding:0}.ui-toolbar-search.is-collapsed:hover{color:var(--color-text-main)}.ui-toolbar-search input::placeholder{color:var(--color-text-muted);letter-spacing:.02em}.ui-toolbar-btn{align-items:center;gap:var(--tb-ctl-gap);height:var(--tb-h);padding:0 var(--tb-ctl-pad-x);border-radius:var(--radius-btn);color:var(--color-text-main);cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:none;flex:none;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:calc(var(--page-gap-head-bar) - 36px);margin-bottom:calc(var(--page-gap-bar-content) - 16px)}.ui-page-shell>.ui-toolbar{margin-top:var(--page-gap-head-bar)}.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)}.ui-sens-switch{height:var(--tb-h,34px);padding:0 4px 0 var(--tb-ctl-pad-x,10px);border-radius:var(--tb-ctl-radius,10px);font:inherit;font-size:var(--fs-small,12px);color:var(--color-text-main);white-space:nowrap;cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex:none;align-items:center;gap:8px;font-weight:600;display:inline-flex}.ui-sens-switch.is-short{padding:0 4px}.ui-sens-switch:focus-visible{outline:2px solid var(--color-select);outline-offset:1px}.ui-sens-switch-track{background:color-mix(in srgb, var(--color-text-main) 10%, transparent);width:44px;height:22px;box-shadow:inset 0 1px 2px color-mix(in srgb, var(--color-text-main) 8%, transparent);transition:background-color var(--motion-slide,.28s ease);border-radius:11px;flex:none;position:relative}.ui-sens-switch-knob{background:var(--color-bg-surface);width:24px;height:18px;box-shadow:0 1px 2px color-mix(in srgb, var(--color-text-main) 25%, transparent);color:var(--color-text-faint);transition:transform var(--motion-slide,.28s ease), color var(--motion-slide,.28s ease);border-radius:9px;place-items:center;display:grid;position:absolute;top:2px;left:2px}.ui-sens-switch.is-on .ui-sens-switch-track{background:var(--color-surface-inverse,var(--color-text-main))}.ui-sens-switch.is-on .ui-sens-switch-knob{color:var(--color-surface-inverse,var(--color-text-main));transform:translate(16px)}.ui-sens-switch:hover:not(.is-on) .ui-sens-switch-track{background:color-mix(in srgb, var(--color-text-main) 16%, transparent)}@media (prefers-reduced-motion:reduce){.ui-sens-switch-track,.ui-sens-switch-knob{transition:none}}.settings-page{flex-direction:column;width:100%;animation:.3s ease-out fadeIn;display:flex}.settings-profile{flex-direction:column;display:flex}.settings-grid.settings-grid--one{grid-template-columns:minmax(0,1fr)}.settings-sessions{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.settings-session{border-bottom:1px solid var(--color-border);font-size:var(--fs-body);color:var(--color-text-main);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.settings-session:last-child{border-bottom:0}.settings-session[data-current] .settings-session-words{font-weight:650}.settings-tags{flex-wrap:wrap;gap:6px;display:flex}.settings-tag{border-radius:var(--radius-full);background:var(--color-bg-well);height:24px;color:var(--color-text-muted);font-size:var(--fs-small);align-items:center;padding:0 10px;font-weight:600;display:inline-flex}.settings-rights{flex-wrap:wrap;gap:16px;display:flex}.settings-company-count{color:var(--color-text-muted);font-weight:400}.settings-company-logo{border-radius:var(--radius-sm);background:var(--color-bg-well);width:56px;height:28px;color:var(--color-text-faint);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.settings-company-logo[data-has-logo]{background:0 0}.settings-company-logo img{object-fit:contain;max-width:100%;max-height:100%}.settings-session .settings-company-logo+.settings-session-words{overflow-wrap:anywhere;flex:1 1 0;min-width:7em}.settings-company-acts{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:2px 14px;display:inline-flex}.settings-soon-text{font-size:var(--fs-body);color:var(--color-text-muted);margin:0}.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{width:var(--tb-h);height:var(--tb-h);border-radius:var(--radius-btn);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-sep{background:var(--color-border);flex:none;align-self:center;width:1px;height:16px;margin:0 4px}.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-slide-rail{position:relative}.ui-slide-rail>:not(.ui-slide-pill){z-index:1;position:relative}.ui-slide-rail>[data-slide-on=true]{box-shadow:none!important;background:0 0!important}.ui-slide-pill{z-index:0;top:var(--tb-rail-pad);bottom:var(--tb-rail-pad);border-radius:var(--tb-item-radius);background:var(--color-bg-surface);box-shadow:var(--shadow-segment);pointer-events:none;transition:none;position:absolute}:where(.ui-viewswitch)>.ui-viewswitch-pill{border-radius:var(--radius-btn)}.ui-slide-pill[data-slide=true]{transition:left var(--motion-slide), width var(--motion-slide)}@media (prefers-reduced-motion:reduce){.ui-slide-pill[data-slide=true]{transition:none}}.ui-viewswitch-btn.ui-viewswitch-btn--keep,html[data-device=phone] .ui-viewswitch-btn.ui-viewswitch-btn--keep{width:auto;padding:0 var(--tb-item-pad-x)}.ui-viewswitch.is-stretch{display:flex}.ui-viewswitch.is-stretch>.ui-viewswitch-btn{flex:1 1 0;min-width:0}.ui-viewswitch.is-bare{padding:0;background:0 0!important}.ui-viewswitch.is-bare>.ui-slide-pill{top:0;bottom:0}.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.has-team{border-radius:var(--radius-full);width:auto;box-shadow:inset 0 0 0 1px var(--color-border);gap:8px;padding:0 10px 0 12px}.sync-team{color:var(--color-text-main);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.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)}.sync-trigger[data-sync-state=pending],.notif-sync-row[data-sync-state=pending]{color:var(--color-warning)}.sync-trigger[data-sync-state=stuck],.notif-sync-row[data-sync-state=stuck]{color:var(--color-danger)}.sync-trigger{position:relative}.sync-update-dot{border-radius:var(--radius-full);background:var(--color-warning);width:9px;height:9px;box-shadow:0 0 0 2px var(--color-bg-raised);pointer-events:none;animation:.38s cubic-bezier(.34,1.56,.64,1) both sync-update-in,1.4s ease-out .4s 3 sync-update-halo;position:absolute;top:calc(50% - 11px);right:calc(50% - 11px)}.sync-trigger.has-team .sync-update-dot{width:10px;height:10px;top:-2px;right:-2px}.sync-update-dot.is-updating{animation:1s ease-in-out infinite alternate sync-update-pulse}@keyframes sync-update-in{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes sync-update-halo{0%{box-shadow:0 0 0 2px var(--color-bg-raised), 0 0 0 2px color-mix(in srgb, var(--color-warning) 60%, transparent)}to{box-shadow:0 0 0 2px var(--color-bg-raised), 0 0 0 10px color-mix(in srgb, var(--color-warning) 0%, transparent)}}@keyframes sync-update-pulse{0%{opacity:1}to{opacity:.35}}@media (prefers-reduced-motion:reduce){.sync-update-dot,.sync-update-dot.is-updating{animation:none}}.ui-update-banner{left:calc(var(--frame-left,0px) + (100% - var(--frame-left,0px)) / 2);bottom:calc(24px + var(--toast-lift,0px));z-index:900;box-sizing:border-box;border-radius:var(--radius-full);background:var(--color-surface-inverse);width:max-content;max-width:min(100vw - 32px,520px);color:var(--color-text-inverse);box-shadow:var(--shadow-toolbar);font-family:var(--font-ui);align-items:center;gap:10px;padding:6px 6px 6px 16px;transition:bottom .2s;animation:.2s ease-out both ui-update-banner-in,.7s ease-in-out .25s ui-update-banner-blink;display:flex;position:fixed;transform:translate(-50%)}.ui-update-banner.is-hosted{z-index:30}.ui-update-banner.is-counting{animation:.5s ease-in-out infinite alternate ui-update-banner-blink}@keyframes ui-update-banner-blink{0%,to{box-shadow:var(--shadow-toolbar)}50%{box-shadow:var(--shadow-toolbar), 0 0 0 3px color-mix(in srgb, var(--color-warning) 75%, transparent)}}.ui-update-banner-words{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-update-banner-msg{min-width:0;color:color-mix(in srgb, var(--color-text-inverse) 72%, transparent);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;line-height:1.2;overflow:hidden}@keyframes ui-update-banner-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.ui-update-banner-dot{border-radius:var(--radius-full);background:var(--color-warning);flex:none;width:9px;height:9px;animation:1.4s ease-out .4s 3 sync-update-halo}.ui-update-banner.is-busy .ui-update-banner-dot{animation:1s ease-in-out infinite alternate sync-update-pulse}.ui-update-banner-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:13px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.ui-update-banner-btn{border-radius:var(--radius-full);background:var(--color-text-on-inverse);min-height:36px;color:var(--color-surface-inverse);font:inherit;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast);border:0;flex:none;padding:0 16px;font-size:13px;font-weight:700}.ui-update-banner-btn:hover:not(:disabled){background:color-mix(in srgb, var(--color-text-on-inverse) 88%, transparent)}.ui-update-banner-btn:focus-visible{box-shadow:0 0 0 2px var(--color-warning);outline:none}.ui-update-banner-btn:disabled{cursor:progress;opacity:.85}@media (pointer:coarse){.ui-update-banner-btn{min-height:44px;padding:0 18px}}@media (prefers-reduced-motion:reduce){.ui-update-banner,.ui-update-banner.is-counting,.ui-update-banner-dot,.ui-update-banner.is-busy .ui-update-banner-dot{animation:none}}.ui-pop-card.sync-panel{width:min(340px,100vw - 72px);min-width:280px;max-height:min(78vh,720px);color:var(--color-text-main);flex-direction:column;gap:8px;display:flex;left:auto;right:0;overflow-y:auto}.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-version{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.sync-panel-version.is-behind{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-file-text{flex-direction:column;gap:1px;min-width:0;display:flex}.sync-panel-file-text>span{color:var(--color-text-main);font-weight:600}.sync-panel-file-text>small{color:var(--color-text-muted);font-size:11px;line-height:1.3}.sync-panel-file[data-failed-media]{flex-wrap:wrap;row-gap:8px}.sync-panel-file[data-failed-media] .sync-panel-file-text{flex:1 0 100%}.sync-panel-hint{color:var(--color-text-muted);font-size:11.5px}.sync-update-row{border-radius:var(--radius-md);background:var(--color-warning-light);align-items:center;gap:10px;padding:8px 8px 8px 12px;display:flex}.sync-update-row-dot{border-radius:var(--radius-full);background:var(--color-warning);flex:none;width:8px;height:8px}.sync-update-row-dot.is-updating{animation:1s ease-in-out infinite alternate sync-update-pulse}.sync-update-row-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sync-update-row-title{color:var(--color-text-main);font-size:12.5px;font-weight:600}.sync-update-row-note{color:var(--color-text-muted);font-size:11.5px}.sync-update-row .btn-primary{flex:none}@media (pointer:coarse){.sync-update-row .btn-primary{min-height:44px}}@media (prefers-reduced-motion:reduce){.sync-update-row-dot.is-updating{animation:none}}.sync-people,.sync-devices{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sync-people{gap:2px}.sync-people-group{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-top:8px;padding:0 4px;font-size:10px;font-weight:700}.sync-people-group:first-child,.sync-panel-title+.sync-people-group{margin-top:0}.sync-person-row{border-radius:var(--radius-btn);width:100%;min-height:44px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:4px;display:flex}.sync-person-row:disabled{cursor:default}.sync-person-row:not(:disabled):hover{background:var(--color-bg-hover)}.sync-person:not(.is-online) .sync-person-row{opacity:.7}.sync-person-av{background:var(--color-bg-well);width:30px;height:30px;color:var(--color-text-secondary);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10.5px;font-weight:600;display:inline-flex;position:relative}.sync-person-av img{object-fit:cover;border-radius:50%;width:100%;height:100%}.sync-person-who{flex-direction:column;flex:1;min-width:0;display:flex}.sync-person-who b{font-size:12.5px;font-weight:600}.sync-person-who small,.sync-devices li{color:var(--color-text-muted);font-size:11.5px}.sync-devices{gap:4px;padding:2px 4px 8px 44px}.sync-devices li{align-items:center;gap:6px;display:flex}.sync-pdot{background:var(--color-text-faint);border-radius:50%;flex:none;width:8px;height:8px}.sync-person-av .sync-pdot{width:10px;height:10px;box-shadow:0 0 0 2px var(--color-bg-surface);position:absolute;bottom:-1px;right:-1px}.sync-pdot.is-ok{background:var(--color-success)}.sync-pdot.is-pending{background:var(--color-warning)}.sync-pdot.is-stuck{background:var(--color-danger)}.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{height:var(--tb-item-h);min-width:var(--tb-item-h);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%}.header-top--content.is-compact .ui-toolbar-slider-label,html[data-device=tablet] .ui-toolbar-slider-label{display:none}.ui-viewgroup-caption{font-size:var(--fs-body,13px);color:var(--color-text-secondary,var(--color-text-muted));white-space:nowrap;margin-left:6px;font-weight:600}.header-top--content.is-compact .ui-viewgroup-caption,html[data-device=tablet] .ui-viewgroup-caption,.header-top--content.is-compact .sb-format-group .sb-fmt-principal,html[data-device=tablet] .sb-format-group .sb-fmt-principal{display:none}.ui-toolbar-label{margin-right:calc(-1 * var(--tb-gap));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}html[data-device=phone] .ui-viewswitch-btn--text{width:29px;padding:0}html[data-device=phone] .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)),:is(.sb-frame-slot:has(.sb-reframe-rig),.sb-frame-card:has(.sb-reframe-rig),.sb-frame-thumb:has(.sb-reframe-rig)){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}}.ui-fmtbar--frame{z-index:40;border-radius:14px;align-items:stretch;gap:2px;width:max-content;padding:5px}.ui-fmtbar--frame .ui-fmtbar-sep{align-self:stretch;height:auto;margin:7px 3px}.ui-dock-label{text-align:left;white-space:normal;text-wrap:balance;max-width:120px;color:color-mix(in srgb, var(--color-text-on-inverse) 88%, transparent);align-self:center;padding:0 8px 0 10px;font-size:12px;font-weight:600;line-height:1.2}.ui-fmtbar-btn.ui-fmtbar-btn--primary,.ui-fmtbar-btn.ui-fmtbar-btn--primary:hover{background-color:var(--color-text-on-inverse);color:var(--color-surface-inverse)}.ui-fmtbar-btn.ui-fmtbar-btn--primary:hover{background-color:color-mix(in srgb, var(--color-text-on-inverse) 88%, transparent)}.sb-dock,.ui-dock{z-index:1200;left:50%;bottom:var(--space-6);pointer-events:none;justify-content:center;align-items:flex-end;max-width:calc(100vw - 32px);display:flex;position:fixed;translate:-50%}.sb-dock>[data-bar],.ui-dock>[data-bar]{z-index:auto;pointer-events:auto;flex-wrap:wrap;justify-content:center;max-width:calc(100vw - 32px);margin:0;animation:.2s ease-out sb-dock-in;position:relative;inset:auto;transform:none}@keyframes sb-dock-in{0%{opacity:0;translate:0 12px}}.sb-dock.is-landing>[data-bar]{opacity:0!important}.ui-fmtbar-btn--label{width:auto;min-width:50px;max-width:100px;height:auto;color:color-mix(in srgb, var(--color-text-on-inverse) 88%, transparent);border-radius:9px;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;padding:7px 6px 6px;display:flex}.ui-fmtbar-btn--label>svg{flex:none}.ui-fmtbar-btn-text{white-space:normal;text-align:center;text-wrap:balance;font-size:10.5px;font-weight:600;line-height:1.15}.ui-fmtbar--dock .ui-fmtbar-btn-text{min-height:2.3em}.ui-fmtbar-btn--danger{color:color-mix(in srgb, var(--color-danger) 55%, var(--color-text-on-inverse))}.ui-fmtbar-btn--format{color:color-mix(in srgb, var(--fmt-color) 72%, var(--color-text-on-inverse))}.ui-fmtbar-btn--format:hover{background-color:color-mix(in srgb, var(--fmt-color) 30%, transparent);color:color-mix(in srgb, var(--fmt-color) 45%, var(--color-text-on-inverse))}.ui-fmtbar-btn--danger:hover{background-color:color-mix(in srgb, var(--color-danger) 26%, transparent);color:color-mix(in srgb, var(--color-danger) 38%, var(--color-text-on-inverse))}@media (pointer:coarse){.ui-fmtbar-btn--label{width:auto;min-width:56px;max-width:102px;height:auto;min-height:52px;padding:9px 7px 8px}}.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);left:calc(var(--frame-left,0px) + (100% - var(--frame-left,0px)) / 2);z-index:1200;opacity:0;pointer-events:none;width:max-content;transition:opacity .2s,transform .2s;position:fixed;transform:translate(-50%)translateY(12px)}.ui-selbar--floating.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.sb-frame-slot[data-bar-landing=crop] .sb-reframe-rig,.sb-frame-slot[data-bar-landing=caption] .sb-desc-input .ui-fmtbar{opacity:0!important}.ui-bar-traveler{z-index:1300;pointer-events:none;background-color:var(--color-surface-inverse);border:1px solid color-mix(in srgb, var(--color-text-on-inverse) 14%, transparent);box-shadow:var(--shadow-toolbar);position:fixed;overflow:hidden}.ui-bar-traveler-face{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.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{align-items:center;gap:var(--tb-ctl-gap);height:var(--tb-h);padding:0 var(--tb-ctl-pad-x);border-radius:var(--radius-btn);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;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,.option-select-item.is-active{background-color:color-mix(in srgb, var(--color-text-main) 9%, transparent)}.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)}.option-select-count{letter-spacing:0;color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.option-select-item.is-zero,.option-select-item.is-zero .option-select-count{color:var(--color-text-faint)}.option-select-item .option-select-label{flex:auto;min-width:0}.option-select-end{align-items:center;gap:var(--space-2);flex:none;margin-left:auto;display:inline-flex}.option-select-end .option-select-count{text-align:right;min-width:2ch}.option-select-check{justify-content:center;width:12px;display:inline-flex}.option-select-item{position:relative}.option-select-item+.option-select-item:before{content:"";background:color-mix(in srgb, var(--color-text-main) 8%, transparent);pointer-events:none;height:1px;position:absolute;top:-2px;left:0;right:0}.option-select-item:is(:hover,.is-active):before,.option-select-item:is(:hover,.is-active)+.option-select-item:before{background:0 0}.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}.option-select,.month-picker{position:relative}.option-select>.ui-pop-trigger,.month-picker>.ui-pop-trigger{padding-right:calc(var(--tb-ctl-pad-x) + 21px)}.option-select>.ui-pop-clear,.month-picker>.ui-pop-clear{z-index:2;margin:0;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.option-select>.ui-pop-clear.is-hidden,.month-picker>.ui-pop-clear.is-hidden{display:none}.option-select.is-chosen>.ui-pop-trigger,.month-picker.is-chosen>.ui-pop-trigger{background:var(--color-bg-surface);box-shadow:var(--shadow-segment);color:var(--color-text-main);padding-right:calc(var(--tb-ctl-pad-x) + 21px);position:relative}.option-select.is-chosen>.ui-pop-trigger:after,.month-picker.is-chosen>.ui-pop-trigger:after{display:none}.option-select.is-chosen+.option-select.is-chosen{margin-left:calc(-1 * var(--chip-merge-gap,0px))}.option-select.is-chosen:has(+.option-select.is-chosen)>.ui-pop-trigger{clip-path:inset(-4px 0 -4px -4px);border-top-right-radius:0;border-bottom-right-radius:0}.option-select.is-chosen+.option-select.is-chosen>.ui-pop-trigger{clip-path:inset(-4px -4px -4px 0);border-top-left-radius:0;border-bottom-left-radius:0}.option-select.is-chosen+.option-select.is-chosen>.ui-pop-trigger:before{content:"";background:var(--color-border);width:1px;position:absolute;top:7px;bottom:7px;left:0}.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-actions .sup-form-why{text-align:right;align-self:center;max-width:52%;margin:0}.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)}.ui-textaction,.form-sheet-delete{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.ui-textaction{min-height:34px;box-shadow:none;font:inherit;color:var(--color-danger);white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:color var(--transition-fast);background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 6px;font-size:12.5px;font-weight:600;display:inline-flex}.ui-textaction:hover:not(:disabled){color:var(--color-danger-dark);background:0 0}.ui-textaction:focus-visible{outline:2px solid var(--color-select);outline-offset:2px}.ui-textaction:disabled{opacity:.45;cursor:default}.ui-textaction.is-neutral{color:var(--ink-900)}.ui-textaction.is-neutral:hover:not(:disabled){color:var(--ink-700)}.job-form-kind{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.job-form-kind .ui-viewswitch-btn:disabled{opacity:.45;cursor:default}.confirm-dialog-btn.ui-textaction{background:0 0;border:none;padding:8px 6px}html[data-device=phone] .form-grid,html[data-device=phone] .form-split{grid-template-columns:minmax(0,1fr)}html[data-device=phone] .form-sheet-head{padding:var(--space-4)}html[data-device=phone] .form-step{padding-left:var(--step-pad)}html[data-device=phone] .form-step-icon{display:none}html[data-device=phone] .form-step-title{line-height:1.2}html[data-device=phone] .form-sheet-actions{padding-left:0}html[data-device=phone] .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-picked,.date-picker-day.is-picked:hover{background:var(--color-select);color:var(--color-text-inverse);font-weight:700}.ui-pop-foot-confirm:disabled{opacity:.4;cursor:default}.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);align-items:center;position:relative}.fs-left,.fs-left-covered,.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}.fs-slot--right .hd-por-pill{padding:3px}.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))}.header-top--content.is-compact .fs-slot--right{gap:6px}.header-top--content.is-compact .ui-toolbar-search:not(.is-collapsed){width:150px}.header-top--content.is-compact .ui-pop-trigger-label{display:none}:root{--page-readable-max:960px}.app-container[data-frame=readable] .caches-canvas-fluid{max-width:calc(var(--page-readable-max) + 2 * var(--content-edge-pad))}.app-container[data-frame=column] .caches-canvas-fluid{max-width:var(--content-max-width)}.app-container[data-frame=bleed] .caches-canvas-fluid{gap:0;min-width:0;max-width:none;padding:0}.app-container[data-frame=bleed] .main-canvas-area{padding:0}.app-container[data-frame=bleed] .job-context-body{gap:0}.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-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}.ui-fbar-dock{z-index:1150;left:max(16px, env(safe-area-inset-left,0px));right:max(16px, env(safe-area-inset-right,0px));bottom:calc(max(12px, env(safe-area-inset-bottom,0px) - 8px) + var(--fbar-kb,0px));pointer-events:none;flex-direction:column;align-items:center;gap:10px;transition:bottom .22s;display:flex;position:fixed;container-type:inline-size}.ui-fbar{--fbar-ink:color-mix(in srgb, var(--color-surface-inverse) 80%, transparent);pointer-events:auto;width:var(--fbar-w,0px);height:var(--fbar-h,58px);max-width:100%;color:var(--color-text-on-inverse);background-color:var(--fbar-ink);-webkit-backdrop-filter:blur(22px)saturate(1.8);backdrop-filter:blur(22px)saturate(1.8);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text-on-inverse) 16%, transparent), inset 0 1px 0 color-mix(in srgb, var(--color-text-on-inverse) 22%, transparent), var(--shadow-floating-bar);border-radius:29px;position:relative;overflow:hidden}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ui-fbar{--fbar-ink:var(--color-surface-inverse)}}.ui-fbar:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--color-text-on-inverse) 9%, transparent), transparent 55%);position:absolute;inset:0}.ui-fbar[data-motion=grow]{transition:width .44s cubic-bezier(.3,1.35,.5,1),height .3s cubic-bezier(.3,1.3,.5,1)}.ui-fbar[data-motion=shrink]{transition:width .26s cubic-bezier(.2,.8,.2,1),height .22s}.ui-fbar-face{box-sizing:border-box;opacity:0;pointer-events:none;flex-wrap:nowrap;justify-content:center;align-items:center;gap:2px;width:max-content;max-width:100cqw;min-height:58px;padding:6px;transition:opacity .14s;display:flex;position:absolute;top:0;left:50%;translate:-50%}.ui-fbar-face.is-on{opacity:1;pointer-events:auto;transition:opacity .22s 80ms}.ui-fbar-item{z-index:1;width:64px;min-width:50px;height:46px;font:inherit;color:color-mix(in srgb, var(--color-text-on-inverse) 80%, transparent);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:23px;flex-direction:column;flex:0 auto;justify-content:center;align-items:center;gap:3px;padding:0 3px;transition:color .2s,scale .2s cubic-bezier(.34,1.5,.64,1);display:flex;position:relative}.ui-fbar-item:active{scale:.92}.ui-fbar-item.is-on{color:var(--color-text-on-inverse)}.ui-fbar-item:focus-visible{outline:2px solid var(--color-select);outline-offset:-2px}.ui-fbar-label{letter-spacing:.01em;white-space:nowrap;font-size:10px;font-weight:600;line-height:1}.ui-fbar-badge{background:var(--color-danger);width:8px;height:8px;box-shadow:0 0 0 2px var(--color-surface-inverse);border-radius:50%;position:absolute;top:6px;left:calc(50% + 7px)}.ui-fbar-pill{z-index:0;width:var(--pill-w,0px);height:46px;translate:var(--pill-x,0px) 0;background:color-mix(in srgb, var(--color-text-on-inverse) 17%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-text-on-inverse) 14%, transparent);border-radius:23px;transition:translate .4s cubic-bezier(.3,1.3,.5,1),width .4s cubic-bezier(.3,1.3,.5,1),opacity .2s;position:absolute;top:6px;left:0}.ui-fbar-face--sel{flex-wrap:wrap;row-gap:4px}.ui-fbar-selcount{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:0 8px 0 10px;font-size:13.5px;font-weight:700;display:inline-flex}.ui-fbar-selcount b{background:var(--color-select);min-width:22px;height:22px;color:var(--color-text-inverse);border-radius:11px;justify-content:center;align-items:center;padding:0 6px;font-size:12.5px;display:inline-flex}.ui-fbar-sep{background:color-mix(in srgb, var(--color-text-on-inverse) 18%, transparent);width:1px;height:26px;margin:0 2px}.ui-fbar .ui-selbar-btn{min-height:46px;color:color-mix(in srgb, var(--color-text-on-inverse) 82%, transparent);white-space:nowrap;touch-action:manipulation;background:0 0;border:0;border-radius:23px;padding:0 10px;font-size:12px;font-weight:700}.ui-fbar .ui-selbar-btn.has-icon{flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:56px;display:inline-flex}.ui-fbar .ui-selbar-btn.has-icon .ui-selbar-btn-text{font-size:10px;font-weight:600;line-height:1}.ui-fbar .ui-selbar-btn--primary{color:var(--color-text-on-inverse)}.ui-fbar .ui-selbar-btn:disabled{opacity:.38}.ui-fbar .ui-selbar-btn:active:not(:disabled){background:color-mix(in srgb, var(--color-text-on-inverse) 14%, transparent)}.ui-fbar-face--search{gap:8px;width:min(100cqw,560px);padding:6px 7px 6px 16px}.ui-fbar-face--search>svg{flex:none}.ui-fbar-face--search input{min-width:0;height:40px;font:inherit;color:var(--color-text-on-inverse);appearance:none;background:0 0;border:0;outline:0;flex:1;font-size:16px;font-weight:500}.ui-fbar-face--search input::placeholder{color:color-mix(in srgb, var(--color-text-on-inverse) 55%, transparent)}.ui-fbar-face--search input::-webkit-search-cancel-button{display:none}.ui-fbar-cancel{height:44px;font:inherit;color:var(--color-text-on-inverse);background:color-mix(in srgb, var(--color-text-on-inverse) 15%, transparent);touch-action:manipulation;border:0;border-radius:22px;flex:none;padding:0 14px;font-size:13px;font-weight:700}.ui-fbar-menu{pointer-events:auto;box-sizing:border-box;width:min(320px,100%);max-width:100%;color:var(--color-text-on-inverse);background-color:color-mix(in srgb, var(--color-surface-inverse) 84%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.8);backdrop-filter:blur(22px)saturate(1.8);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text-on-inverse) 16%, transparent), var(--shadow-floating-bar);transform-origin:100% 100%;border-radius:18px;align-self:flex-end;padding:5px;animation:.26s cubic-bezier(.34,1.4,.64,1) ui-fbar-menu-in}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ui-fbar-menu{background-color:var(--color-surface-inverse)}}@keyframes ui-fbar-menu-in{0%{opacity:0;translate:0 10px;scale:.92}}.ui-fbar-mi{width:100%;min-height:46px;font:inherit;text-align:left;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;padding:0 12px;font-size:14.5px;font-weight:600;display:flex}.ui-fbar-mi>svg{color:color-mix(in srgb, var(--color-text-on-inverse) 80%, transparent);flex:none}.ui-fbar-mi>span{flex:1;min-width:0}.ui-fbar-mi small{color:color-mix(in srgb, var(--color-text-on-inverse) 62%, transparent);margin-top:1px;font-size:11.5px;font-weight:500;display:block}.ui-fbar-mi:active{background:color-mix(in srgb, var(--color-text-on-inverse) 12%, transparent)}.ui-fbar-mi .ui-fbar-dot{background:var(--color-danger);border-radius:50%;flex:none;width:8px;height:8px}.ui-fbar-hr{background:color-mix(in srgb, var(--color-text-on-inverse) 14%, transparent);border:0;height:1px;margin:4px 10px}.ui-fbar-zoom{align-items:center;gap:11px;min-height:50px;padding:0 5px 0 12px;font-size:14.5px;font-weight:600;display:flex}.ui-fbar-zoom>svg{color:color-mix(in srgb, var(--color-text-on-inverse) 80%, transparent);flex:none}.ui-fbar-zoom>span{text-wrap:balance;flex:1;min-width:0;line-height:1.2}.ui-fbar-stepper{background:color-mix(in srgb, var(--color-text-on-inverse) 12%, transparent);border-radius:22px;flex:none;align-items:center;gap:2px;padding:3px;display:inline-flex}.ui-fbar-stepper button{width:38px;height:38px;color:inherit;touch-action:manipulation;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ui-fbar-stepper button:active:not(:disabled){background:color-mix(in srgb, var(--color-text-on-inverse) 18%, transparent)}.ui-fbar-stepper button:disabled{opacity:.3}.ui-fbar-stepper b{text-align:center;font-variant-numeric:tabular-nums;min-width:46px;font-size:13px;font-weight:700}@media (prefers-reduced-motion:reduce){.ui-fbar,.ui-fbar-face,.ui-fbar-pill,.ui-fbar-item,.ui-fbar-dock{transition:none!important}.ui-fbar-menu{animation:none}}.tab-leaving{z-index:3000;background-color:var(--overlay-veil);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tab-leaving .shell-loading{border-radius:var(--radius-md);background-color:var(--color-bg-surface);flex:none;min-height:0;padding:32px 40px}.shell-loading[data-testid=tab-blocked]{box-sizing:border-box;padding:16px}.canonical-bar{z-index:1500;color:var(--color-text-main);background:var(--color-bg-surface);border-top:1px solid var(--color-border);justify-content:center;align-items:center;gap:12px;padding:8px 16px;font-size:13px;display:flex;position:fixed;bottom:0;left:0;right:0}.fs-toggle{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-text-main) 78%, var(--color-bg-surface));height:32px;color:var(--color-text-inverse);font:inherit;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast);border:0;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.fs-toggle:hover,.fs-toggle.is-on{background:var(--color-text-main)}.fs-toggle:focus-visible{outline:2px solid var(--color-select);outline-offset:2px}.ui-title-switch{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.ui-title-switch-on{color:var(--color-text-main)}.ui-title-switch-btn{border-radius:var(--tb-ctl-radius);background:var(--color-bg-toolbar-group);height:32px;color:var(--color-text-secondary);font:inherit;font-size:var(--fs-h2);letter-spacing:-.01em;cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);border:0;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.ui-title-switch-btn svg{color:var(--color-text-muted)}.ui-title-switch-btn:hover,.ui-title-switch-btn:focus-visible{background:var(--color-bg-surface);box-shadow:var(--shadow-segment);color:var(--color-text-main)}.ui-pagetabs{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;margin:-4px;padding:4px;display:flex;overflow-x:auto}.ui-pagetabs::-webkit-scrollbar{display:none}.ui-pagetab{border-radius:var(--radius-full);background:var(--color-bg-surface);min-height:36px;box-shadow:0 1px 2px color-mix(in srgb, var(--color-text-main) 5%, transparent), 0 4px 16px color-mix(in srgb, var(--color-text-main) 5%, transparent);font:inherit;font-size:var(--fs-body);color:var(--color-text-muted);white-space:nowrap;cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast);border:0;flex:none;align-items:center;gap:6px;padding:7px 14px;font-weight:650;display:inline-flex}.ui-pagetab:hover{color:var(--color-text-main)}.ui-pagetab-icon{flex:none;display:inline-flex}.ui-settings-tabs{margin-bottom:var(--page-gap-head-content)}.ui-pagetab:focus{outline:none}.ui-pagetab:focus-visible{outline:2px solid var(--color-select);outline-offset:2px}.ui-pagetab.is-on{background:var(--color-surface-inverse);color:var(--color-text-on-inverse);box-shadow:none}.ui-pagetab-count{font-size:var(--fs-caption);color:var(--color-text-faint);font-variant-numeric:tabular-nums;font-weight:600}.ui-pagetab.is-on .ui-pagetab-count{color:color-mix(in srgb, var(--color-text-on-inverse) 65%, transparent)}html[data-device=computer] .ui-pagetabs.is-wrap{flex-wrap:wrap;row-gap:8px;overflow:visible}.ui-pagetabs-sep{background:var(--color-border);flex:none;width:1px;height:18px;margin:0 2px}.ui-qr{border-radius:8px;display:block}.ui-qr .ui-qr-bg{fill:var(--white)}.ui-qr .ui-qr-ink{fill:var(--ink-900)}.ui-drag-float{z-index:1000;pointer-events:none;position:fixed;top:0;left:0}.ui-drag-ghost{white-space:nowrap;background:var(--color-bg-surface);border:1.5px solid var(--color-select);height:30px;color:var(--color-text-main);font:600 var(--fs-body)/1 var(--font-sans,inherit);box-shadow:0 6px 16px color-mix(in srgb, var(--color-text-main) 18%, transparent);border-radius:999px;align-items:center;padding:0 14px;display:inline-flex}.ui-donemark{vertical-align:middle;flex:none;margin-left:6px;display:inline-block}.asb-sub .ui-donemark{vertical-align:-2px;margin-left:4px}.ui-version{letter-spacing:.02em;white-space:nowrap;height:18px;color:var(--ink-900);background:var(--version-bg,var(--od-version-1));box-shadow:inset 0 0 0 1px var(--version-ring,transparent);font-variant-numeric:tabular-nums;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}.ui-version.is-md{height:22px;font-size:var(--fs-small);border-radius:5px;padding:0 8px}.ui-framed{aspect-ratio:var(--ui-framed-ratio,16 / 9);display:block;position:relative;overflow:hidden}.ui-framed>.ui-framed-img{object-fit:cover;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.ui-framed.is-placed>.ui-framed-img{object-fit:fill;inset:auto}.js-share{flex-direction:column;gap:20px;padding:24px;display:flex}.js-share-title{margin:0;font-size:16px;font-weight:700}.js-share-intro{color:var(--color-text-muted);margin:6px 0 0;font-size:13px}.js-share-hint{color:var(--color-text-muted);margin:4px 0 0;font-size:12px}.js-share-form{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.js-share-field{flex-direction:column;flex:240px;gap:4px;display:flex}.js-share-field .form-field__input{width:100%}.js-share-linkbtn{align-self:flex-start}.js-share-group{flex-direction:column;gap:8px;display:flex}.js-share-grouphead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.js-share-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:12px;font-weight:700}.js-share-muted{color:var(--color-text-muted);font-size:13px}.js-share-row{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.js-share-row.is-pending{background:0 0;border-style:dashed;justify-content:flex-start}.js-share-who{flex-direction:column;min-width:0;display:flex}.js-share-name{color:var(--color-text-main);font-size:14px;font-weight:600}.js-share-email{color:var(--color-text-muted);font-size:12px}.js-share-ellipsis{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:13px;overflow:hidden}.js-share-acts{flex-shrink:0;align-items:center;gap:10px;display:flex}.js-share-pill{letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-full);color:var(--color-text-muted);background:color-mix(in srgb, var(--color-text-muted) 12%, transparent);flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:700}.js-share-pill.is-owner{color:var(--color-success-dark);background:color-mix(in srgb, var(--color-success-dark) 12%, transparent)}.js-share-pill.is-pending{color:var(--color-warning-dark);background:color-mix(in srgb, var(--color-warning-dark) 12%, transparent)}.js-share-link{flex:220px;align-items:center;gap:6px;min-width:0;display:flex}.js-share-url{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-surface);min-width:0;color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;flex:auto;padding:6px 10px;font-size:12px;overflow:hidden}.js-share-link .ui-toolbar-iconbtn.is-copied{color:var(--color-success)}.js-share-note{color:var(--color-text-muted);font-size:11px}.settings-nick{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.settings-nick-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-nick-form .form-field__input{width:200px;max-width:100%}.ui-livepill{border-radius:var(--radius-btn,999px);background:var(--color-danger);min-width:0;max-width:100%;height:28px;color:var(--white,#fff);font:inherit;font-size:var(--fs-small);letter-spacing:.02em;cursor:pointer;border:0;align-items:center;gap:7px;padding:0 11px;font-weight:700;display:inline-flex}.ui-livepill:hover{background:var(--color-danger-dark)}.ui-livepill:focus-visible{outline:2px solid var(--color-select);outline-offset:2px}.ui-livepill>i{background:var(--white,#fff);border-radius:50%;flex:none;width:7px;height:7px;animation:1.4s ease-in-out infinite ui-rec}.ui-livepill-words{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-livepill-more{opacity:.85;flex:none;font-weight:800}.ui-livepill--side{width:calc(100% - 24px);margin:4px 12px 8px;display:flex}.app-sidebar[data-sb=rail] .ui-livepill--side{justify-content:center;width:28px;margin:4px auto 8px;padding:0}.app-sidebar[data-sb=rail] .ui-livepill--side :is(.ui-livepill-words,.ui-livepill-more){display:none}.ui-livepill--header{height:26px;padding:0 9px}html[data-device=phone] .ui-livepill--header{flex:none;justify-content:center;width:26px;padding:0}html[data-device=phone] .ui-livepill--header :is(.ui-livepill-words,.ui-livepill-more){display:none}@keyframes ui-rec{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.5)}}@media (prefers-reduced-motion:reduce){.ui-livepill>i{animation:none}}.od-pubsw{cursor:pointer;background:0 0;border:0;flex:none;margin:-4px;padding:4px}.od-pubsw:disabled{cursor:default;opacity:.55}.od-pubsw-track{background:color-mix(in srgb, var(--color-text-main) 14%, transparent);border-radius:10px;width:44px;height:20px;transition:background .2s;display:block;position:relative}.od-pubsw.is-on .od-pubsw-track{background:var(--color-success)}.od-pubsw-pill{background:var(--color-bg-surface);width:20px;height:16px;box-shadow:0 1px 2px color-mix(in srgb, var(--color-text-main) 26%, transparent), 0 0 0 .5px color-mix(in srgb, var(--color-text-main) 8%, transparent);text-align:center;letter-spacing:.02em;color:var(--color-text-faint);border-radius:8px;font-size:7.5px;font-weight:800;line-height:16px;transition:left .28s cubic-bezier(.34,1.5,.64,1);position:absolute;top:2px;left:2px}.od-pubsw.is-on .od-pubsw-pill{color:color-mix(in srgb, var(--color-success) 80%, var(--color-text-main));left:22px}.od-pubsw:focus-visible .od-pubsw-track{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-select) 40%, transparent)}@media (prefers-reduced-motion:reduce){.od-pubsw-pill,.od-pubsw-track{transition:none}}html[data-device=computer]{min-width:1024px}.header-top--content .ui-pop-trigger-value{min-width:max-content}.live-pill-wrap{flex:none}.ui-pop-card.live-pill-panel{width:min(300px,100vw - 48px);min-width:220px;padding:10px 14px}.live-pill-line{font-size:var(--fs-body);color:var(--color-text-main);margin:0;padding:4px 0}.live-pill-line+.live-pill-line{border-top:1px solid var(--color-border)}.sb-page.is-adjusting .sb-reframe-sel-tag{top:auto;bottom:calc(100% + 4px)}.sb-thumb-tags{flex-wrap:wrap}.sb-thumb-fmt-row{flex-basis:100%;order:9;display:flex}.sb-thumb-tags .sb-thumb-fmt{position:static;transform:none}.sb-page.is-adjusting .sb-frame-thumb{overflow:visible}.sb-page.is-adjusting .sb-reframe-box--edit,.sb-page.is-adjusting .sb-reframe-inset{clip-path:inset(-22px 0 0);overflow:visible}.sb-framesize .ui-toolbar-slider{gap:4px;padding:0 4px}.sb-framesize>.ui-toolbar-group-icon>svg{display:none}.sb-framesize>.ui-toolbar-group-icon>.ui-viewgroup-caption{margin-left:0}.header-top--content.is-compact .sb-framesize>.ui-toolbar-group-icon,html[data-device=tablet] .sb-framesize>.ui-toolbar-group-icon{display:none}html[data-device=computer] .app-header--content .fs-slot,html[data-device=computer] .app-header--content .fs-por{zoom:.9}.ui-dz-zoommenu,.ui-dz-menu{min-width:0}.ui-dz-menu-item{height:28px;padding:0 10px}.ui-dz-zoomtype input{width:52px}.sb-add-menu,.sb-versions-menu,.sb-more-menu,.sb-export-menu,.sb-gap-menu{min-width:0}.sb-add-menu *,.sb-versions-menu *,.sb-more-menu *,.sb-export-menu *,.sb-gap-menu *{white-space:nowrap}.ui-viewgroup{-webkit-user-select:none;user-select:none}.ui-pcrop-overlay{z-index:10050}.ui-pcrop{width:min(480px,94vw);max-width:480px}.ui-pcrop-stage{aspect-ratio:1;background:var(--color-bg-well);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:14px;width:100%;margin:14px 0 10px;position:relative;overflow:hidden}.ui-pcrop-stage:active{cursor:grabbing}.ui-pcrop-stage img{pointer-events:none;max-width:none;position:absolute;top:50%;left:50%}.ui-pcrop-ring{pointer-events:none;box-shadow:0 0 0 9999px color-mix(in srgb, var(--color-text-main) 45%, transparent), inset 0 0 0 2px var(--color-bg-surface);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ui-pcrop-zoom{font-size:var(--fs-strong);color:var(--color-text-muted);align-items:center;gap:10px;display:flex}.ui-pcrop-zoom input{accent-color:var(--color-select);flex:1}.ui-pcrop-gap{flex:auto}.cast-tf-photo{flex:none;width:88px;height:88px;position:relative}.cast-tf-face{background:var(--color-bg-surface);border:1px dashed var(--color-border);width:100%;height:100%;color:var(--color-text-muted);cursor:pointer;font:inherit;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.cast-tf-face.has-photo{border-style:solid;border-color:var(--color-border-light)}.cast-tf-face.is-over{border-color:var(--color-select)}.cast-tf-face img{object-fit:cover;width:100%;height:100%;display:block}.cast-tf-face-hint{font-size:var(--fs-caption);text-align:center;font-weight:600;line-height:1.2}.cast-tf-pencil{border:1px solid var(--color-border-light);background:var(--color-bg-surface);width:28px;height:28px;color:var(--color-text-main);cursor:pointer;box-shadow:var(--shadow-sm,0 1px 3px #0000001f);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-2px;right:-2px}.cast-tf-who{align-items:center;gap:16px;display:flex}.cast-tf-who-fields{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.cast-tf-foot{margin-top:var(--space-4,16px);justify-content:flex-end;align-items:center;gap:10px;display:flex}.cast-tf{--rail-badge:28px;--rail-gutter:54px;--step-pad:16px}.sb-page .sb-slide .sb-desc-input.has-cap-handles{outline:none}.sb-page .sb-slide .sb-desc-input.has-cap-handles:after{content:"";border:1px dashed var(--color-accent-blue);pointer-events:none;border-radius:0;position:absolute;inset:-2px -5px}.sb-page .sb-slide .sb-cap-handle--left{left:-5px}.sb-page .sb-slide .sb-cap-handle--right{left:calc(100% + 5px)}.sb-page .sb-loc-input{font-feature-settings:normal;letter-spacing:-.012em}
