*{box-sizing:border-box}button:focus-visible,a:focus-visible,.sidebar-link:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.session-idle-banner{margin:var(--space-md) 0 .75rem;padding:.65rem .9rem;border-radius:6px;background:#f59e0b40;border:1px solid var(--color-warning);color:var(--color-neutral-900);font-size:var(--font-size-sm)}.skip-to-main{position:absolute;left:-10000px;top:.5rem;z-index:3000;padding:.5rem .85rem;background:var(--color-primary-900);color:var(--color-white);font-size:var(--font-size-sm);border-radius:4px;text-decoration:none}.skip-to-main:focus{left:.5rem;outline:2px solid var(--color-accent);outline-offset:2px}:root{--color-primary-900: #0b1f2a;--color-primary-800: #0f2a36;--color-primary-700: #133544;--color-neutral-900: #1f2933;--color-neutral-800: #323f4b;--color-neutral-700: #52606d;--color-neutral-600: #7b8794;--color-neutral-400: #cbd2d9;--color-neutral-200: #e4e7eb;--color-neutral-100: #f5f7fa;--color-white: #ffffff;--color-accent: #00a8a8;--color-accent-soft: #e6f7f7;--color-success: #2f6f4e;--color-warning: #d97706;--color-error: #c24141;--color-info: #3b6ea5;--color-link: #1e5a8a;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-md: .9375rem;--font-size-lg: 1rem;--font-size-xl: 1.125rem;--font-size-2xl: 1.375rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font: "Inter", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, "Cascadia Code", "Source Code Pro", monospace;--bg: #e8ecef;--bg-sidebar: var(--color-primary-900);--surface: var(--color-white);--surface-muted: var(--color-neutral-100);--surface-elevated: var(--color-white);--border: var(--color-neutral-200);--border-subtle: #e2e8ee;--border-strong: var(--color-neutral-400);--border-input: var(--color-neutral-400);--text: var(--color-neutral-900);--text-secondary: var(--color-neutral-700);--muted: var(--color-neutral-600);--primary: var(--color-primary-900);--primary-hover: var(--color-primary-700);--primary-active: var(--color-primary-800);--primary-fg: var(--color-white);--primary-muted: rgba(11, 31, 42, .08);--accent: var(--color-accent);--accent-soft: var(--color-accent-soft);--accent-dim: rgba(0, 168, 168, .12);--success: var(--color-success);--success-dim: rgba(46, 125, 50, .1);--warning: var(--color-warning);--warning-dim: rgba(245, 158, 11, .12);--danger: var(--color-error);--danger-dim: rgba(198, 40, 40, .08);--info: var(--color-info);--info-dim: rgba(37, 99, 235, .08);--focus-ring: 0 0 0 1px var(--color-white), 0 0 0 3px rgba(0, 168, 168, .32);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-card: 10px;--shadow-sm: 0 1px 2px rgba(31, 41, 51, .06);--shadow-md: 0 4px 14px rgba(31, 41, 51, .07);--shadow-card: 0 1px 0 rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .06);--ds-2: 2px;--ds-4: 4px;--ds-6: 6px;--ds-8: 8px;--ds-10: 10px;--ds-12: 12px;--ds-14: 14px;--ds-16: 16px;--ds-20: 20px;--ds-24: 24px;--ds-32: 32px;--space-xs: 6px;--space-sm: 10px;--space-md: 12px;--space-lg: 18px;--space-xl: 24px;--space-2xl: 32px;--ds-control-height: 36px;--ds-control-padding-x: 14px;--ds-section-gap: var(--ds-24)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:1.45;min-height:100vh;-webkit-font-smoothing:antialiased}.container{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.page{display:flex;flex-direction:column;gap:var(--ds-section-gap);min-width:0}.page-header{display:flex;flex-direction:column;gap:var(--ds-8);min-width:0}.toolbar,.context-work-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-12);min-width:0;max-width:100%}.filters,.tasks-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--ds-12) var(--ds-16);margin-bottom:0;min-width:0}.field-label{display:flex;flex-direction:column;gap:var(--ds-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.field-label .input,.field-label input:not([type=checkbox]):not([type=radio]),.field-label select,.field-label textarea{font-weight:var(--font-weight-regular);color:var(--text)}.input,select.input,.page-gestao .input,.page-gestao input.input,.page-gestao select.input{width:100%;max-width:100%;box-sizing:border-box;min-height:var(--ds-control-height);padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--border-input);background:var(--color-white);color:var(--text);font-family:inherit;font-size:var(--font-size-sm);line-height:1.35}.page-gestao textarea.input,textarea.input{min-height:6rem;padding:10px 12px;line-height:1.45}.input:hover,select.input:hover{border-color:var(--color-neutral-600)}.input:focus-visible,select.input:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.login-root{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:var(--bg);border-top:3px solid var(--color-primary-900)}.first-workspace-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:var(--space-xl)}.first-workspace-gate__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.first-workspace-gate__card{position:relative;z-index:1;max-width:420px}.login-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-sm)}.login-card--invite{max-width:480px;box-shadow:var(--shadow-card)}.invite-meta{margin:0 0 var(--space-lg);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:var(--surface-muted);border:1px solid var(--border-subtle);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.invite-session-panel{margin-bottom:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:var(--accent-soft);border:1px solid rgba(0,168,168,.28);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.45}.invite-footer-links{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border);font-size:var(--font-size-sm);color:var(--muted)}.invite-footer-links a{color:var(--color-link);font-weight:var(--font-weight-medium);text-decoration:none}.invite-footer-links a:hover{text-decoration:underline}.login-brand{margin-bottom:var(--space-lg);text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.login-brand__heading{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px;font:inherit;font-size:inherit;font-weight:var(--font-weight-regular)}.login-brand__domain{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);letter-spacing:0}.login-sub{margin:0;font-size:var(--font-size-sm);color:var(--muted);line-height:1.5}.login-form label{display:block;margin-bottom:var(--space-md)}.login-form label span{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:var(--space-xs);letter-spacing:.01em}.login-form input{width:100%;min-height:var(--ds-control-height);padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--border-input);background:var(--color-white);color:var(--text);font-size:var(--font-size-md);font-family:inherit;line-height:1.35;box-sizing:border-box}.login-form input:hover{border-color:var(--color-neutral-600)}.login-form input:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.login-error{color:var(--danger);font-size:var(--font-size-sm);margin:0 0 var(--space-sm);font-weight:var(--font-weight-medium)}.login-submit{width:100%;margin-top:var(--space-sm)}.login-google-block{margin-bottom:var(--space-md)}.login-google-btn-host{display:block;width:100%;min-height:44px;box-sizing:border-box}.login-google-btn-host>div{width:100%!important;max-width:100%!important}.login-google-btn-host iframe{width:100%!important;max-width:100%!important;display:block}.login-divider{display:flex;align-items:center;gap:var(--space-md);margin:var(--space-lg) 0 var(--space-md);color:var(--muted);font-size:var(--font-size-xs)}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.login-divider span{white-space:nowrap}.login-context-block{margin-bottom:var(--ds-16);padding:var(--ds-16);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#f6f8fa}.login-context-block__title{margin:0 0 var(--ds-12);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.login-auth-block{margin-bottom:var(--ds-16);padding:var(--ds-16);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface)}.login-auth-block__title{margin:0 0 var(--ds-12);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.login-oauth-block{margin-bottom:var(--ds-16);padding:var(--ds-12);border-radius:var(--radius-md);border:1px dashed var(--border-strong);background:var(--surface-muted)}.login-google-label{margin:0 0 var(--space-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--muted)}.login-mode-tabs{display:flex;gap:0;margin-bottom:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.login-mode-tab{flex:1;padding:var(--space-sm) var(--space-md);border:none;background:var(--surface-muted);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:inherit;cursor:pointer}.login-mode-tab:hover{background:var(--color-neutral-100)}.login-mode-tab--active{background:var(--surface);color:var(--color-primary-900);font-weight:var(--font-weight-semibold);box-shadow:inset 0 -3px 0 var(--accent)}.login-create-block{margin-bottom:var(--space-md)}.signup-lede{max-width:26rem}.signup-password-block{margin-bottom:var(--ds-16);padding:var(--ds-16);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#f6f8fa}.signup-password-block label{margin-bottom:var(--ds-12)}.signup-password-block label:last-of-type{margin-bottom:0}.signup-field-hint{margin:calc(-1 * var(--ds-8)) 0 var(--ds-12);font-size:var(--font-size-xs);line-height:1.4;color:var(--muted)}.signup-oauth-block{margin-bottom:var(--ds-16)}.login-create-lede{font-size:var(--font-size-sm);color:var(--muted);line-height:1.5;margin:0 0 var(--space-md)}.login-hint--tight{margin-top:var(--space-md)}.sidebar-tenant-slug{display:block;font-size:10px;font-family:var(--font-mono);opacity:.85}.login-hint{margin:var(--space-lg) 0 0;font-size:var(--font-size-xs);color:var(--muted);line-height:1.5}.login-hint code{font-size:var(--font-size-xs);font-family:var(--font-mono);background:var(--surface-muted);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--border)}.app-shell{display:flex;min-height:100vh}@media (min-width: 769px){.app-shell{height:100dvh;max-height:100dvh;overflow:hidden}.app-shell .main-column{min-height:0}.app-shell .sidebar{min-height:0;max-height:100dvh}.app-shell .sidebar-nav{min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}}.sidebar{width:252px;flex-shrink:0;background:var(--bg-sidebar);border-right:1px solid var(--color-primary-800);display:flex;flex-direction:column;transition:width .2s ease;overflow:hidden}.sidebar--collapsed{width:64px}.sidebar-brand{flex-shrink:0;padding:var(--space-lg) var(--space-md);border-bottom:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:flex-start;gap:8px}.sidebar--collapsed .sidebar-brand{align-items:center;padding:var(--space-md) 6px}.sidebar-brand__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);width:100%}.sidebar--collapsed .sidebar-brand__row{flex-direction:column;justify-content:center}.sidebar-collapse-toggle{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);background:#ffffff0f;color:var(--color-neutral-200);cursor:pointer;font-family:inherit}.sidebar-collapse-toggle:hover{background:#ffffff1a;color:var(--color-white)}.sidebar-collapse-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sidebar--collapsed .sidebar-collapse-toggle{width:100%;max-width:44px}.sidebar-product{display:block;font-size:var(--font-size-xs);color:var(--color-neutral-400);margin-top:var(--space-xs);line-height:1.4;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em}.sidebar-brand-thumb{display:block;width:40px;height:40px;object-fit:contain;flex-shrink:0}.sidebar--collapsed .sidebar-product{display:block;width:100%;margin-top:6px;text-align:center;font-size:.65rem;letter-spacing:.12em}.sidebar-nav{flex:1;padding:var(--space-sm) 8px;display:flex;flex-direction:column;gap:2px}.sidebar--collapsed .sidebar-nav{padding:var(--space-sm) 6px}.sidebar-link{display:flex;align-items:center;gap:10px;text-align:left;padding:var(--space-sm) 12px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-neutral-400);font-size:var(--font-size-md);cursor:pointer;font-family:inherit;font-weight:var(--font-weight-medium);border-left:3px solid transparent}.sidebar-link__icon{flex-shrink:0;opacity:.92}.sidebar-link.active .sidebar-link__icon{opacity:1}.sidebar-link__label{flex:1;min-width:0}.sidebar--collapsed .sidebar-link{justify-content:center;padding:var(--space-sm) 8px;gap:0}.sidebar--collapsed .sidebar-link__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebar--collapsed .sidebar-link{position:relative}.sidebar-link:hover{background:#ffffff0f;color:var(--color-white)}.sidebar-link.active{background:#ffffff1f;color:var(--color-white);border-left-color:var(--accent);font-weight:var(--font-weight-semibold);box-shadow:inset 0 0 0 1px #ffffff0f}.sidebar-footer{flex-shrink:0;margin-top:auto;padding:var(--space-md);border-top:1px solid rgba(255,255,255,.08)}.sidebar--collapsed .sidebar-footer{padding:var(--space-sm) 6px;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.sidebar-user{margin-bottom:var(--space-sm)}.sidebar-user--collapsed{margin-bottom:0;display:flex;justify-content:center}.sidebar-user-initial{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-white);background:var(--color-primary-800);border:1px solid rgba(255,255,255,.2)}.sidebar-logout-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm)}.sidebar--collapsed .sidebar-logout-btn{width:44px!important;min-height:44px;padding:0!important}.sidebar--collapsed .sidebar-logout-btn__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.sidebar-logout-btn__icon{flex-shrink:0}.sidebar-user strong{display:block;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-white)}.sidebar-user .muted{display:block;font-size:var(--font-size-xs);margin-top:2px;color:var(--color-neutral-400)}.role-pill{display:inline-block;margin-top:var(--space-xs);font-size:.625rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.2);background:var(--color-primary-800);color:var(--color-neutral-200)}.main-column{flex:1;min-width:0;overflow:auto;padding:0 var(--space-2xl) var(--space-2xl);background:var(--bg)}.main-column.page{display:flex;flex-direction:column;gap:var(--ds-16)}.notifications-bell-wrap{position:relative}.notifications-bell-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--ds-control-height);height:var(--ds-control-height);padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;font-size:1.1rem;line-height:1}.notifications-bell-btn:hover{background:var(--surface-muted)}.notifications-bell-badge{position:absolute;top:-4px;right:-4px;min-width:1.1rem;height:1.1rem;padding:0 4px;font-size:.65rem;font-weight:var(--font-weight-semibold);line-height:1.1rem;text-align:center;color:#fff;background:var(--color-danger, #c62828);border-radius:999px}.notifications-dropdown{position:absolute;right:0;top:calc(100% + 6px);width:min(22rem,calc(100vw - 2rem));max-height:min(70vh,24rem);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50}.notifications-dropdown-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface)}.notifications-dropdown-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.notifications-push-row{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-subtle)}.btn-push-enable{width:100%;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:10px var(--space-sm);min-height:40px;border-radius:var(--radius-md);border:1px solid var(--accent);background:var(--accent-soft);color:var(--color-primary-900);cursor:pointer}.btn-push-enable:disabled{opacity:.65;cursor:not-allowed}.btn-push-enable:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 18%,var(--surface))}.notifications-push-hint{padding:var(--space-xs) var(--space-md) var(--space-sm);margin:0;font-size:var(--font-size-xs);line-height:1.35}.notifications-dropdown-empty{padding:var(--space-md);margin:0;font-size:var(--font-size-sm)}.notifications-list{list-style:none;padding:0;margin:0}.notifications-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;padding:var(--space-sm) var(--space-md);border:none;border-bottom:1px solid var(--border-subtle);background:transparent;cursor:pointer;font:inherit}.notifications-item:hover{background:var(--surface-muted)}.notifications-item--unread{background:color-mix(in srgb,var(--accent) 8%,transparent)}.notifications-item-title{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);margin-bottom:2px}.notifications-item-body{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notifications-item-meta{font-size:.65rem;margin-top:4px}.task-comments-mention-help{font-size:var(--font-size-xs);line-height:1.45;margin:0 0 var(--space-md)}.page-header h1{margin:0 0 var(--ds-8);font-size:clamp(1.75rem,1.65rem + .35vw,2rem);font-weight:var(--font-weight-bold);color:#0f172a;letter-spacing:-.02em;line-height:1.2}.page-header p{margin:0;color:var(--text-secondary);max-width:52rem;font-size:var(--font-size-sm);line-height:1.5}.page-header__block{margin-bottom:var(--space-lg)}.page-header__meta{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text);margin:0 0 4px}.page-header__lede{margin:0;color:var(--muted);font-size:var(--font-size-sm);max-width:52rem;line-height:1.5}.page-header__actions-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:var(--space-md) 0 0}.trabalho-modulo-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-12);padding-bottom:var(--ds-12);margin-bottom:0;border-bottom:1px solid var(--border)}.trabalho-modulo-nav__label{font-size:var(--font-size-xs);margin-right:var(--space-xs)}.workflow-diagram-embedded-head .context-work__actions{margin-top:var(--space-sm)}.page-header__subtitle{margin:var(--ds-8) 0 0;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-secondary);max-width:52rem;line-height:1.45}.page-msg{color:var(--text-secondary);font-size:var(--font-size-sm)}.page-msg--error{color:var(--danger);font-weight:var(--font-weight-medium)}.page-msg--success{color:var(--success);font-weight:var(--font-weight-medium)}.page-gestao .gestao-form-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:var(--space-md)}.page-gestao .gestao-form-grid--wide{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.page-gestao .textarea{min-height:6rem;resize:vertical;font-family:ui-monospace,monospace;font-size:var(--font-size-sm)}.page-gestao .gestao-template-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.page-gestao .gestao-template-item{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-md);background:var(--surface)}.page-gestao .gestao-template-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm)}.page-gestao .gestao-template-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-sm)}.page-gestao .gestao-json-preview{margin:var(--space-sm) 0 0;padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-white);border:1px solid var(--border-subtle);font-size:var(--font-size-xs);overflow:auto;max-height:280px}.page-gestao .gestao-edit-block{margin-top:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.page-gestao .gestao-code-inline{word-break:break-all;font-size:var(--font-size-sm)}.page-gestao .gestao-chart-block{display:flex;flex-direction:column;gap:var(--space-lg);margin-bottom:var(--space-lg)}.page-gestao .gestao-chart-row{display:flex;flex-direction:column;gap:var(--space-xs)}.page-gestao .gestao-chart-label{display:flex;flex-direction:column;gap:2px}.page-gestao .gestao-bar-pair{display:flex;flex-direction:column;gap:4px}.page-gestao .gestao-bar-track{height:10px;background:var(--border-subtle);border-radius:999px;overflow:hidden}.page-gestao .gestao-bar{height:100%;border-radius:999px;min-width:2px;transition:width .2s ease}.page-gestao .gestao-bar--budget{background:var(--color-primary-400, #60a5fa)}.page-gestao .gestao-bar--actual{background:var(--success)}.page-gestao .gestao-chart-legend{display:flex;gap:var(--space-md);font-size:var(--font-size-xs);color:var(--text-secondary)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-md)}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--ds-16) var(--ds-16);box-shadow:var(--shadow-card);border-left:3px solid var(--color-primary-900);transition:box-shadow .15s ease,border-color .15s ease,transform .12s ease}.stat-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-neutral-400)}.stat-value{display:block;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary-900);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.stat-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--muted);margin-top:4px;letter-spacing:.02em}.panel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--ds-16);margin-bottom:0}.panel-grid>.panel{min-width:0}.panel,.card{display:flex;flex-direction:column;gap:var(--ds-12);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:18px 20px;box-shadow:var(--shadow-card)}.panel--technical{background:#f4f6f8;border-color:var(--border-subtle);box-shadow:none}.panel--compact{padding:14px 16px}.panel--compact h2{font-size:1rem;font-weight:var(--font-weight-bold);margin:0}.panel--compact .inline-form{gap:var(--ds-8);align-items:stretch}.panel--compact .inline-form .btn-secondary{flex:0 0 auto}.panel h2,.card h2{margin:0;font-size:1.125rem;font-weight:var(--font-weight-bold);color:var(--text);text-transform:none;letter-spacing:-.01em;line-height:1.3}.panel__title--technical{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-neutral-700);text-transform:uppercase;letter-spacing:.05em}.inline-form{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center;width:100%}.inline-form input,.inline-form select{flex:1;min-width:min(120px,100%);min-height:var(--ds-control-height);padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--border-input);background:var(--color-white);color:var(--text);font-family:inherit;font-size:var(--font-size-sm);line-height:1.35}.inline-form input:hover,.inline-form select:hover{border-color:var(--color-neutral-600)}.inline-form input:focus-visible,.inline-form select:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.panel-hint{font-size:var(--font-size-sm);margin:0;line-height:1.45}.structure-checkbox{display:flex;align-items:flex-start;gap:8px;max-width:100%;min-width:0;font-size:var(--font-size-sm);line-height:1.4}.structure-checkbox input[type=checkbox]{flex-shrink:0;width:auto;min-width:auto;margin-top:2px}.structure-clone-board-form .structure-checkbox{flex:1 1 auto;min-width:min(100%,12rem)}.structure-checkbox-group{margin-bottom:var(--space-md);min-width:0}.structure-checkbox-group__title{margin:0 0 var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);letter-spacing:.01em}.structure-checkbox-group .structure-checkbox{margin-bottom:var(--space-sm)}.structure-checkbox-group .structure-checkbox:last-child{margin-bottom:0}.stack-form{display:flex;flex-direction:column;gap:var(--space-md)}.stack-form label{margin-bottom:0}.stack-form label:not(.structure-checkbox){display:block}.stack-form label span{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:var(--space-xs);letter-spacing:.01em}.stack-form input,.stack-form select{width:100%;min-height:var(--ds-control-height);padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--border-input);background:var(--color-white);color:var(--text);font-family:inherit;font-size:var(--font-size-sm);line-height:1.35}.stack-form textarea{width:100%;min-height:6rem;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border-input);background:var(--color-white);color:var(--text);font-family:inherit;font-size:var(--font-size-sm);line-height:1.45}.stack-form input:hover,.stack-form textarea:hover,.stack-form select:hover{border-color:var(--color-neutral-600)}.stack-form input:focus-visible,.stack-form textarea:focus-visible,.stack-form select:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.tree-section{margin-top:var(--space-sm)}.tree-section h2{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text)}.structure-tree-hero{margin-top:0;padding:var(--space-lg) var(--space-lg) var(--space-md);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);border-left:4px solid var(--accent);box-shadow:0 1px 3px #0000000f}.structure-tree-hero h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-sm);color:var(--text)}.structure-tree-hero__lede{margin-top:0;margin-bottom:var(--space-md);max-width:52rem;line-height:1.5}.structure-tree-hero__tree{font-size:var(--font-size-md)}.structure-tree-icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;padding:.2rem}.structure-tree-collapse-btn{flex-shrink:0;color:var(--text-secondary)}.structure-tree-collapse-btn:hover:not(:disabled){color:var(--text)}.structure-tree-boards-toolbar{padding-left:var(--space-lg);margin:6px 0 4px}.structure-tree-boards-hint{padding-left:var(--space-lg);margin:4px 0;font-size:var(--font-size-sm)}.structure-tools-heading{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:var(--space-xl) 0 var(--space-xs);color:var(--text-secondary)}.structure-tools-lede{margin-top:0;margin-bottom:var(--space-sm)}.structure-tools-grid{margin-top:0}.tree{list-style:none;padding-left:0;margin:0;font-size:var(--font-size-sm)}.tree ul{list-style:none;padding-left:var(--space-lg);margin:4px 0;border-left:1px solid var(--border)}.tree li{margin:3px 0}.muted{color:var(--muted);font-size:.928em}.banner-msg{background:var(--surface-muted);border:1px solid var(--border);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin:var(--space-md) 0;color:var(--text-secondary);border-left:3px solid var(--color-neutral-600)}.banner-msg--error{border-left-color:var(--danger);background:var(--danger-dim);color:var(--color-neutral-900)}.access-admin-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}.access-admin-card{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-raised)}.banner-msg--success{border-left-color:var(--success);background:var(--success-dim);color:var(--color-neutral-900)}.badge{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-muted);color:var(--text-secondary);letter-spacing:.03em;vertical-align:middle}.badge--soft{font-weight:var(--font-weight-medium);letter-spacing:.02em;background:var(--surface-muted);border-color:var(--border);color:var(--text-secondary)}.badge--severity-low{border-color:#52606d59;background:var(--surface-muted);color:var(--color-neutral-700)}.badge--severity-medium{border-color:#f59e0b73;background:var(--warning-dim);color:#92400e}.badge--severity-high{border-color:#c6282866;background:var(--danger-dim);color:#7f1d1d}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.data-table th,.data-table td{text-align:left;padding:var(--space-sm) 12px;border-bottom:1px solid var(--border)}.data-table th{color:var(--text);font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;background:#e2e8ef;border-bottom:1px solid var(--border-strong)}.data-table tbody tr:nth-child(2n){background:#f8fafce6}.data-table tbody tr:hover{background:#e6f0f5a6}.data-table tbody tr.task-row-selected,.data-table tbody tr.task-row-selected:hover{background:var(--accent-soft)}.tasks-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:var(--space-xl);align-items:start}@media (max-width: 960px){.tasks-split{grid-template-columns:1fr}}.task-detail-panel--idle{background:#f7f9fa;border-style:dashed;border-color:var(--border-subtle);box-shadow:none}.task-detail-panel--idle h2{color:var(--muted);font-size:var(--font-size-md)}.panel-empty-state{margin:0;padding:var(--ds-16);font-size:var(--font-size-sm);line-height:1.45;color:var(--muted);background:#ffffffa6;border-radius:var(--radius-md);border:1px dashed var(--border)}.demand-tabs--module{margin-bottom:var(--ds-24);padding:var(--ds-4);gap:var(--ds-8);background:linear-gradient(180deg,#eef1f4,#e8ebef);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.demand-tabs--module .btn-secondary{box-shadow:var(--shadow-sm);border-color:var(--color-primary-900);color:var(--color-primary-900);background:var(--surface)}.demand-tabs--module .btn-ghost{background:transparent;border-color:transparent}.demand-tabs--module .btn-ghost:hover:not(:disabled){background:#ffffff8c}.view-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--ds-16);margin-bottom:var(--ds-24)}.view-header h1{margin:0;font-size:clamp(1.75rem,1.65rem + .35vw,2rem);font-weight:var(--font-weight-bold);color:#0f172a;letter-spacing:-.02em}.view-header .muted{margin:var(--ds-8) 0 0;max-width:40rem}.view-header .view-actions{flex-shrink:0;align-self:flex-start}.ticket-form-row-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--ds-12) var(--ds-24)}.ticket-field-narrow{max-width:200px}.tasks-board-toolbar{display:flex;flex-direction:column;gap:var(--ds-12)}.tasks-toolbar{flex-wrap:wrap;gap:var(--space-sm)}.tasks-toolbar--context{align-items:center}.tasks-toolbar-secondary{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--ds-16);padding:var(--ds-12) var(--ds-16);background:#f4f7f9;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.tasks-toolbar-config{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-8)}.tasks-toolbar-config-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;margin-right:var(--ds-4)}.tasks-export-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-8)}.tasks-export-bar__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.tasks-export-group{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--ds-4);padding:var(--ds-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.tasks-workflow-email-panel{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--color-border-subtle, rgba(0, 0, 0, .08))}.tasks-workflow-email-summary{cursor:pointer;font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.tasks-workflow-email-hint{font-size:var(--font-size-sm);margin:var(--space-sm) 0 var(--space-md);max-width:52rem}.integration-gear-wrap{position:relative;display:inline-flex;align-items:center;vertical-align:middle;margin-left:.25rem}.integration-gear-btn{display:inline-flex;align-items:center;justify-content:center;padding:.1rem .2rem;margin:0;border:none;background:transparent;cursor:help;font-size:1em;line-height:1;border-radius:var(--radius-sm, 4px);color:inherit}.integration-gear-btn:hover,.integration-gear-btn:focus-visible{background:var(--color-surface-muted, rgba(0, 0, 0, .06));outline:none}.integration-gear-wrap:focus-within .integration-gear-btn{background:var(--color-surface-muted, rgba(0, 0, 0, .06))}.integration-gear-tip{display:none;position:absolute;left:0;top:calc(100% + 6px);z-index:200;min-width:14rem;max-width:22rem;padding:.6rem .75rem;font-size:var(--font-size-xs, .8rem);font-weight:var(--font-weight-normal, 400);line-height:1.45;color:var(--color-text, #1a1a1a);background:var(--color-surface-elevated, #fff);border:1px solid var(--color-border, rgba(0, 0, 0, .12));border-radius:var(--radius-md, 6px);box-shadow:0 4px 14px #0000001f;white-space:pre-wrap;word-break:break-word}.integration-gear-wrap:hover .integration-gear-tip,.integration-gear-wrap:focus-within .integration-gear-tip{display:block}.board-fields-integration-hint{display:inline-flex;align-items:baseline;gap:.15rem;flex-wrap:wrap}.tasks-workflow-email-list{list-style:none;margin:0;padding:0}.tasks-workflow-email-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;font-size:var(--font-size-sm)}.document-deep-link-page{max-width:52rem;margin:0 auto;padding:var(--ds-24)}.document-back-link{display:inline-flex;align-items:center;padding:var(--ds-8) 0;margin:0 0 var(--ds-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.document-deep-link-pre{white-space:pre-wrap;word-break:break-word;padding:var(--space-md);background:var(--color-surface-muted, #f5f5f5);border-radius:var(--radius-md, 8px);font-size:var(--font-size-sm)}.document-panel__head{margin-bottom:var(--ds-24);padding-bottom:var(--ds-16);border-bottom:1px solid var(--border-subtle)}.document-kind-badge{margin-bottom:var(--ds-12)}.document-kind-badge .badge--soft{font-weight:var(--font-weight-medium);letter-spacing:.02em;text-transform:none;background:var(--surface-muted);border-color:var(--border);color:var(--text-secondary)}.document-title-heading{margin:0 0 var(--ds-16);font-size:1.375rem;font-weight:var(--font-weight-bold);line-height:1.25;color:var(--text);text-transform:none;letter-spacing:-.02em}.document-meta-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--ds-12) var(--ds-16);margin:0 0 var(--ds-12)}.document-version-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--primary-muted);color:var(--color-primary-900);border:1px solid var(--border)}.document-updated{margin:0;font-size:var(--font-size-sm);color:var(--muted)}.document-collab-block{margin:var(--ds-16) 0 var(--ds-24);padding:var(--ds-12) var(--ds-16);border-radius:var(--radius-md);background:#f4f7f9;border:1px solid var(--border-subtle)}.document-collab-block__label{display:block;margin:0 0 var(--ds-8);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.document-collab-block__status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-8)}.badge--status-ok{background:var(--success-dim);color:var(--success);border-color:#2f6f4e59;text-transform:none;font-weight:var(--font-weight-semibold)}.document-collab-textarea{width:100%;box-sizing:border-box;margin:0 0 var(--ds-24);padding:var(--ds-16) var(--ds-20) var(--ds-24);font-family:inherit;font-size:var(--font-size-md);line-height:1.65;border:1px solid var(--border);border-radius:var(--radius-card);background:#fdfdfd;resize:vertical;min-height:14rem;transition:border-color .15s ease,box-shadow .15s ease}.document-collab-textarea:hover{border-color:var(--color-neutral-400)}.document-collab-textarea:focus-visible{outline:none;border-color:var(--color-primary-700);box-shadow:0 0 0 3px #0b35441f}.document-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ds-12);margin-top:var(--ds-8);padding-top:var(--ds-16);border-top:1px solid var(--border-subtle)}.document-actions__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-12);width:100%}.document-save-helper{margin:0;max-width:36rem;font-size:var(--font-size-sm);line-height:1.5;color:var(--muted)}.document-task-links-panel .task-deps-help{max-width:none}.document-task-links-panel .inline-form input{flex:0 1 280px;max-width:320px;min-height:var(--ds-control-height)}.document-task-links-panel .inline-form .btn-secondary{flex-shrink:0}.document-skeleton{display:flex;flex-direction:column;gap:var(--ds-12);padding:var(--ds-16) 0}.document-skeleton__line{height:12px;border-radius:6px;background:linear-gradient(90deg,#e8ecef,#f2f5f7,#e8ecef 80%);background-size:200% 100%;animation:document-skel-shimmer 1.1s ease-in-out infinite}.document-skeleton__line--short{width:55%}.document-skeleton__block{height:220px;border-radius:var(--radius-card);background:linear-gradient(90deg,#e8ecef,#f2f5f7,#e8ecef 80%);background-size:200% 100%;animation:document-skel-shimmer 1.1s ease-in-out infinite}@keyframes document-skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.demand-tabs{margin-bottom:var(--space-md);flex-wrap:wrap;gap:var(--space-xs)}.task-cf-checklist{border:none;padding:0;margin:0}.task-cf-checklist-pct{font-weight:400}.task-cf-checklist-items{margin:var(--space-xs) 0 0}.task-cf-checklist-row{display:flex;align-items:flex-start;gap:var(--space-sm);cursor:pointer}.kb-article-list{display:flex;flex-direction:column;gap:var(--space-md)}.kb-article-body{margin-top:var(--space-sm);max-height:16rem;overflow:auto}.document-task-links-panel{margin-top:var(--space-lg)}.panel--flush{padding:var(--space-md) var(--space-lg)}.panel-title-inline{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0}.task-detail-panel label{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.task-detail-panel input,.task-detail-panel textarea{font-weight:var(--font-weight-regular);color:var(--text)}.task-breadcrumb{font-size:var(--font-size-xs);margin:0 0 var(--space-md)}.task-state-line{margin:0 0 var(--space-md);font-size:var(--font-size-sm)}.task-transitions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.btn-compact{padding:0 12px;min-height:var(--ds-control-height);font-size:var(--font-size-xs)}.select-compact{max-width:11rem;font-size:var(--font-size-xs);min-height:var(--ds-control-height)}.btn-link{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--color-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;text-align:left;cursor:pointer}.btn-link:hover{color:var(--color-primary-700)}.task-edit-form{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border)}.inline-code{font-family:var(--font-mono);font-size:var(--font-size-xs);background:var(--surface-muted);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--border)}.tasks-filter-field{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-xs)}.tasks-filter-field--search{flex:1 1 280px;min-width:min(100%,220px)}.tasks-filter-field--search input{width:100%;min-width:0;min-height:var(--ds-control-height)}.tasks-filter-field input,.tasks-filter-field select{min-width:min(160px,100%);min-height:var(--ds-control-height)}.tasks-filter-field--narrow{flex:0 1 200px}.tasks-filter-field--narrow input,.tasks-filter-field--narrow select{min-width:0;width:100%;max-width:220px}.tasks-table-row{cursor:pointer}.tasks-table-row:hover{background:#e6f0f580}.tasks-sprints-panel{margin-bottom:var(--space-lg);padding:var(--space-md);background:#f4f6f8;border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:none}.tasks-sprints-panel.panel--technical{border-left:3px solid var(--color-primary-900)}.tasks-sprints-panel .task-comments-title{margin-top:0}.tasks-sprint-list{list-style:none;padding:0;margin:0 0 var(--space-md);font-size:var(--font-size-sm)}.tasks-sprint-list li{margin-bottom:var(--space-xs)}.tasks-sprint-form{flex-wrap:wrap;align-items:flex-end;gap:var(--space-sm)}.tasks-sprint-form input[type=text]{min-width:140px}.tasks-sprints-lede{font-size:var(--font-size-xs);line-height:1.4;margin:0 0 var(--space-md)}.tasks-sprint-cards{list-style:none;padding:0;margin:0 0 var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.tasks-sprint-card{padding:var(--space-sm) var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.tasks-sprint-card-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-xs)}.tasks-sprint-card-title{font-size:var(--font-size-md)}.tasks-sprint-card-dates{font-size:var(--font-size-xs);flex:1;min-width:12rem}.tasks-sprint-card-actions{display:flex;gap:var(--space-xs);margin-left:auto}.tasks-sprint-stats{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-sm);margin-bottom:var(--space-sm)}.tasks-sprint-warn{color:var(--color-warning, #b8860b)}.tasks-sprint-progress-wrap{margin-top:var(--space-xs)}.tasks-sprint-progress-bar{height:8px;background:var(--border-subtle);border-radius:4px;overflow:hidden}.tasks-sprint-progress-fill{height:100%;background:color-mix(in srgb,var(--accent) 70%,var(--surface));border-radius:4px;transition:width .2s ease}.tasks-sprint-burndown-note{margin:var(--space-xs) 0 0;font-size:var(--font-size-xs)}.tasks-sprint-edit-form{display:flex;flex-direction:column;gap:var(--space-sm)}.tasks-sprint-edit-form input[type=text],.tasks-sprint-edit-form input[type=datetime-local],.tasks-sprint-edit-form input[type=number]{max-width:100%}.tasks-sprint-edit-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.kanban-card-sprint{margin-top:2px}.task-detail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm)}.task-detail-head h2{margin:0}.task-actions-row{margin:0 0 var(--space-md)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.task-parent-line,.task-subprogress{margin:0 0 var(--space-md);font-size:var(--font-size-sm)}.task-planning-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-md);margin-bottom:var(--space-md)}.task-planning-grid label{margin-bottom:0}.task-subtasks{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border)}.task-detail-collab{margin-top:var(--ds-24);padding-top:var(--ds-20);border-top:1px solid var(--border-subtle)}.task-detail-collab .task-collab-heading{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0 0 var(--ds-16);color:var(--text)}.task-detail-collab .task-subtasks,.task-detail-collab .task-attachments,.task-detail-collab .task-comments{margin-top:0;padding-top:0;border-top:none}.task-detail-collab .task-collab-block+.task-collab-block{margin-top:var(--ds-20);padding-top:var(--ds-16);border-top:1px solid var(--border-subtle)}.task-subtask-list{list-style:none;padding:0;margin:0 0 var(--space-md)}.task-subtask-item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--font-size-sm)}.task-subtask-item:last-child{border-bottom:none}.task-subtask-form{margin-top:var(--space-sm)}.tasks-view-toolbar{margin-bottom:var(--space-md)}.tasks-view-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm)}.kanban-board,.kanban-board-skeleton__cols{display:flex;flex-wrap:nowrap;gap:var(--space-md);overflow-x:auto;padding-bottom:var(--space-sm);align-items:flex-start}.kanban-board-skeleton__col{flex:0 0 min(280px,85vw);min-width:220px;display:flex;flex-direction:column;gap:var(--space-sm);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm)}.kanban-col{flex:0 0 min(280px,85vw);min-width:220px;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm)}.kanban-col-title{margin:0 0 var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text)}.kanban-col-count{font-weight:var(--font-weight-regular)}.kanban-cards{display:flex;flex-direction:column;gap:var(--space-sm);max-height:min(70vh,560px);overflow-y:auto}.kanban-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-sm);box-shadow:var(--shadow-sm)}.kanban-card--selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft)}.kanban-card-title{display:block;width:100%;text-align:left;font-weight:var(--font-weight-medium)}.kanban-card-meta{margin:4px 0 0;font-size:var(--font-size-xs)}.kanban-card-move{display:flex;flex-direction:column;gap:4px;margin-top:var(--space-sm);font-size:var(--font-size-xs)}.kanban-card-move select{width:100%;font-size:var(--font-size-xs)}.task-calendar{margin-top:var(--space-sm)}.task-calendar-intro{font-size:var(--font-size-sm);line-height:1.45;margin:0 0 var(--space-md)}.task-calendar-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.task-calendar-title{margin:0;flex:1;min-width:12rem;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.task-calendar-undated{font-size:var(--font-size-xs);margin:0 0 var(--space-sm)}.task-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.task-calendar-dow{background:var(--surface-muted);padding:var(--space-xs) var(--space-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-align:center;color:var(--text-secondary)}.task-calendar-cell{background:var(--surface);min-height:5.5rem;padding:2px 4px 4px;display:flex;flex-direction:column;gap:2px}.task-calendar-cell--other{background:var(--surface-muted);opacity:.72}.task-calendar-cell--today{box-shadow:inset 0 0 0 2px var(--accent)}.task-calendar-daynum{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);line-height:1.2}.task-calendar-task-list{list-style:none;padding:0;margin:0;flex:1;display:flex;flex-direction:column;gap:2px;min-height:0;overflow:hidden}.task-calendar-task{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:2px 4px;margin:0;border:none;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 12%,transparent);cursor:pointer;text-align:left;font:inherit;font-size:10px;line-height:1.25}.task-calendar-task:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.task-calendar-task--selected{outline:1px solid var(--accent)}.task-calendar-task-title{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-medium);color:var(--text)}.task-calendar-task-state{font-size:9px;color:var(--text-secondary)}.task-calendar-more{font-size:9px;padding:0 2px;list-style:none}.task-gantt{margin-top:var(--space-sm)}.task-gantt-intro{font-size:var(--font-size-sm);line-height:1.45;margin:0 0 var(--space-md)}.task-gantt-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm)}.task-gantt-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.task-gantt-range-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);min-width:9rem}.task-gantt-span select{margin-left:6px;font-size:var(--font-size-sm)}.task-gantt-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.task-gantt-axis,.task-gantt-row{display:grid;min-width:520px}.task-gantt-corner{border-bottom:1px solid var(--border);border-right:1px solid var(--border);background:var(--surface-muted)}.task-gantt-axis-cell{font-size:10px;text-align:center;padding:6px 2px;border-bottom:1px solid var(--border);color:var(--text-secondary);display:flex;align-items:center;justify-content:center}.task-gantt-axis-label{line-height:1.2}.task-gantt-axis-dot{opacity:.35;font-size:12px;line-height:1}.task-gantt-row{align-items:stretch;border-bottom:1px solid var(--border-subtle)}.task-gantt-row:last-child{border-bottom:none}.task-gantt-row--selected{background:color-mix(in srgb,var(--accent) 8%,transparent)}.task-gantt-label-cell{padding:var(--space-xs) var(--space-sm);display:flex;flex-direction:column;gap:2px;justify-content:center;min-width:0;border-right:1px solid var(--border)}.task-gantt-task-name{text-align:left;font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;width:100%}.task-gantt-task-meta{font-size:var(--font-size-xs)}.task-gantt-track{position:relative;min-height:2.5rem;padding:8px 0}.task-gantt-grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;pointer-events:none}.task-gantt-day-line{border-left:1px solid var(--border-subtle)}.task-gantt-day-line:first-child{border-left:none}.task-gantt-day-line--strong{border-left-color:var(--border)}.task-gantt-bar{position:absolute;top:50%;transform:translateY(-50%);z-index:1;height:11px;border-radius:5px;background:color-mix(in srgb,var(--accent) 58%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent);min-width:3px}.task-gantt-no-range{position:absolute;left:var(--space-sm);top:50%;transform:translateY(-50%);z-index:1;font-size:var(--font-size-xs)}.task-state-history{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border)}.task-state-history-list{list-style:none;padding:0;margin:0}.task-state-history-item{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:baseline;padding:var(--space-xs) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--font-size-sm)}.task-state-history-item:last-child{border-bottom:none}.task-dependencies{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border)}.task-deps-help{font-size:var(--font-size-sm);line-height:1.45;margin:0 0 var(--space-md)}.task-dep-list{list-style:none;padding:0;margin:0 0 var(--space-md)}.task-dep-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--font-size-sm)}.task-dep-item:last-child{border-bottom:none}.task-dep-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);min-width:0}.task-dep-blocking-label{font-size:var(--font-size-xs)}.badge--dep-blocking{background:color-mix(in srgb,var(--color-warning, #c9a227) 22%,transparent);color:var(--text-primary)}.task-dep-form{margin-top:var(--space-sm)}.task-comment-md{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.task-comment-md p{margin:0 0 .5em}.task-comment-md p:last-child{margin-bottom:0}.task-comment-md a{color:var(--color-info)}.task-comment-md code{font-family:var(--font-mono);font-size:.9em;background:var(--surface-muted);padding:1px 4px;border-radius:3px}.task-comment-md ul,.task-comment-md ol{margin:.25em 0 .5em 1.25em;padding:0}.task-attachments{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border)}.task-attachments-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin:0 0 var(--space-md);font-size:var(--font-size-xs)}.task-attachment-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.task-attachment-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);font-size:var(--font-size-sm)}.task-comments{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border)}.task-comments-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-md);color:var(--text)}.task-comment-list{list-style:none;padding:0;margin:0 0 var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.task-comment-item{padding:var(--space-sm) var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface)}.task-comment-item--reply{margin-left:var(--space-md);padding-left:var(--space-md);border-left:3px solid var(--border-subtle)}.task-comment-reply-btn{margin-left:auto}.task-comment-reply-hint{margin-bottom:var(--space-xs)}.task-comment-meta{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);align-items:center;font-size:var(--font-size-xs);margin-bottom:var(--space-xs)}.task-comment-meta strong{font-weight:var(--font-weight-semibold);color:var(--text)}.task-comment-body{margin:0;font-size:var(--font-size-sm);white-space:pre-wrap;color:var(--text-secondary)}.task-comment-form{margin-top:var(--space-md)}.table-wrap h2,.list-heading{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:var(--space-lg) 0 var(--space-sm);color:var(--text)}.page-split .split-body{display:grid;grid-template-columns:minmax(300px,400px) 1fr;gap:var(--space-xl);align-items:start}@media (max-width: 900px){.page-split .split-body{grid-template-columns:1fr}}.split-detail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-lg);min-height:220px;box-shadow:var(--shadow-card)}.split-detail-placeholder{margin:0;padding:var(--ds-24);text-align:center;font-size:var(--font-size-sm);line-height:1.5;color:var(--muted);background:#f8fafb;border:1px dashed var(--border);border-radius:var(--radius-md)}.runbook-placeholder-lede{margin:.5rem 0 0;color:var(--text-secondary)}.runbook-catalog{margin-top:var(--ds-16);padding-top:var(--ds-16);border-top:1px solid var(--border-subtle)}.runbook-catalog .link-list{max-height:min(50vh,22rem);overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted);padding:var(--ds-4)}.evidences-form-grid{display:grid;gap:var(--ds-16);grid-template-columns:1fr}@media (min-width: 720px){.evidences-form-grid{grid-template-columns:1fr 2fr minmax(140px,180px);align-items:end}}.evidences-form-grid .stack-form-row-actions{grid-column:1 / -1}.table-cell-date{white-space:nowrap;font-variant-numeric:tabular-nums}.okr-top-grid{display:grid;gap:var(--ds-16);grid-template-columns:1fr;margin-bottom:var(--ds-16)}@media (min-width: 900px){.okr-top-grid{grid-template-columns:1fr 1.15fr;align-items:start}}.task-detail-section{margin-top:var(--ds-24);padding-top:var(--ds-20);border-top:1px solid var(--border-subtle)}.task-detail-section--tight{margin-top:var(--ds-16);padding-top:var(--ds-16)}.task-detail-section h3.task-comments-title{margin-top:0}.okr-new-objective-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--ds-12)}.okr-new-objective-form .okr-new-title-field{flex:1 1 220px;margin-bottom:0}.okr-new-objective-form .btn-primary{flex-shrink:0}.okr-empty-lede{margin:.35rem 0 0}.split-detail h2{margin-top:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary-900)}.runbook-editor-textarea{min-height:12rem;line-height:1.55;font-size:var(--font-size-sm)}.runbook-body{white-space:pre-wrap;font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1.65;background:#fafcfd;padding:var(--ds-20);border-radius:var(--radius-card);border:1px solid var(--border);max-height:min(70vh,36rem);overflow:auto;margin:0;color:var(--text-secondary)}.link-list{list-style:none;padding:0;margin:0}.link-list li{margin:2px 0}.link-list__btn{width:100%;text-align:left;padding:var(--space-sm) 10px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);border-left:3px solid transparent}.link-list__btn:hover{background:var(--surface-muted);color:var(--text)}.link-list__btn.active{background:var(--primary-muted);color:var(--color-primary-900);border-left-color:var(--accent);font-weight:var(--font-weight-medium)}.btn,.btn-primary,.btn-secondary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--ds-control-padding-x);min-height:var(--ds-control-height);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.25;text-decoration:none;box-sizing:border-box;cursor:pointer;border:1px solid transparent;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.btn-primary{background:var(--color-primary-900);color:var(--color-white);border-color:transparent}.btn-primary:hover:not(:disabled){background:var(--color-primary-700)}.btn-primary:active:not(:disabled){background:var(--color-primary-800)}.btn-primary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--color-white);color:var(--color-neutral-900);border:1px solid var(--color-neutral-400)}.btn-secondary:hover:not(:disabled){background:var(--surface-muted);border-color:var(--color-neutral-600)}.btn-secondary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-danger{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--ds-control-padding-x);min-height:var(--ds-control-height);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.25;text-decoration:none;box-sizing:border-box;cursor:pointer;border:1px solid rgba(194,65,65,.42);background:var(--surface);color:#9f2a2a;transition:background .12s ease,border-color .12s ease}.btn-danger:hover:not(:disabled){background:#fff5f5;border-color:#a028288c}.btn-danger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.workflow-migrate-details{margin-top:var(--ds-16);padding:var(--ds-12) var(--ds-16);border-radius:var(--radius-md);border:1px solid rgba(194,65,65,.2);background:#fbf7f7}.workflow-migrate-details summary{cursor:pointer;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--text-secondary);padding:var(--ds-4) 0}.workflow-migrate-lede{margin-top:.5rem}.workflow-json-collapsible{margin-top:var(--ds-8)}.workflow-json-collapsible>summary{cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;list-style:none}.workflow-json-collapsible>summary::-webkit-details-marker{display:none}.btn-ghost{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);width:auto}.btn-ghost:hover:not(:disabled){color:var(--text);background:var(--surface-muted);border-color:var(--color-neutral-600)}.btn-ghost:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sidebar .btn-ghost{background:transparent;color:var(--color-neutral-200);border:1px solid rgba(255,255,255,.28);width:100%}.sidebar .btn-ghost:hover:not(:disabled){color:var(--color-white);background:#ffffff14;border-color:#fff6}.app-mobile-header,.mobile-tab-bar{display:none}.enera-logo--mobile-header{height:28px;width:auto;display:block}@media (max-width: 768px){.app-shell{flex-direction:column;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom,0px)}.sidebar{display:none}.app-mobile-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-shrink:0;padding:var(--space-sm) var(--space-md);padding-top:calc(var(--space-sm) + env(safe-area-inset-top,0px));background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:30}.app-mobile-header-actions{display:flex;align-items:center;gap:var(--space-sm)}.btn-mobile-logout,.btn-mobile-profile{font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:10px 12px;min-height:44px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);cursor:pointer}.btn-mobile-logout:active,.btn-mobile-profile:active{background:var(--surface-muted)}.main-column{flex:1;max-width:100%;padding:var(--space-md);padding-bottom:calc(56px + env(safe-area-inset-bottom,0px) + var(--space-md))}.mobile-tab-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -2px 12px #1f293314}.mobile-tab{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;min-height:48px;padding:6px 2px;border:none;background:transparent;font-family:inherit;font-size:.625rem;font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;border-top:3px solid transparent}.mobile-tab-label{text-align:center;line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mobile-tab.active{color:var(--color-primary-900);font-weight:var(--font-weight-semibold);border-top-color:var(--accent);background:var(--accent-soft)}}.landing{--landing-max: 1200px;--landing-pad-x: 24px;--landing-measure: 42rem;min-height:100vh;display:flex;flex-direction:column;background:var(--color-neutral-100);color:var(--text);font-family:var(--font)}@media (min-width: 768px){.landing{--landing-pad-x: 32px}}.landing-topbar{height:3px;background:var(--color-primary-900);flex-shrink:0}.landing-container{width:100%;max-width:var(--landing-max);margin:0 auto;padding-left:var(--landing-pad-x);padding-right:var(--landing-pad-x);box-sizing:border-box}.landing-header{background:var(--color-white);border-bottom:1px solid var(--color-neutral-200);position:sticky;top:0;z-index:10}.landing-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:56px;gap:var(--space-md)}.landing-brand{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.landing-brand--on-light{color:#0b1f2a}.landing-brand--on-dark{color:#fff}.enera-logo{display:block;flex-shrink:0;width:auto;object-fit:contain}.enera-logo--header{height:30px;width:auto}.enera-logo--hero{height:28px;width:auto}.enera-logo--cta{height:24px;width:auto}.enera-logo--footer{height:22px;width:auto}.enera-logo--login{height:32px;width:auto}.enera-logo--sidebar{height:26px;width:auto}.landing-hero__logo{margin-bottom:1.25rem}.landing-cta-final__logo{margin-bottom:1rem}.landing-footer__logo{margin-bottom:var(--space-md)}.login-brand--on-light{color:#0b1f2a}.landing-header__nav{display:flex;align-items:center;gap:var(--space-lg)}.landing-link{color:var(--color-primary-900);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none}.landing-link:hover{color:var(--color-primary-700);text-decoration:underline}.landing-link--muted{color:var(--text-secondary)}.landing-link--muted:hover{color:var(--color-primary-900)}.landing-section{padding-top:3.25rem;padding-bottom:3.25rem;background:var(--color-white);border-bottom:none}@media (min-width: 900px){.landing-section{padding-top:3.75rem;padding-bottom:3.75rem}}.landing-section--alt{background:var(--color-neutral-100)}.landing-section--institutional .landing-h2--soft{color:var(--color-neutral-800);font-weight:var(--font-weight-semibold)}.landing-section--institutional .landing-prose,.landing-section--institutional .landing-list-cols{color:var(--color-neutral-700)}.landing-hero{padding-top:4.5rem;padding-bottom:5rem;background:var(--color-primary-900);border-bottom:none}@media (min-width: 900px){.landing-hero{padding-top:5rem;padding-bottom:5.5rem}}.landing-hero .landing-eyebrow{color:var(--color-neutral-400)}.landing-hero .landing-hero__title{color:var(--color-white)}.landing-hero .landing-hero__lead{color:var(--color-neutral-400)}.landing-hero .landing-btn--primary{background:var(--color-white);color:var(--color-primary-900)}.landing-hero .landing-btn--primary:hover{background:var(--color-neutral-200)}.landing-hero .landing-btn--secondary{background:transparent;color:var(--color-white);border-color:#ffffff73}.landing-hero .landing-btn--secondary:hover{background:#ffffff14;border-color:#ffffffa6}.landing-eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 1rem}.landing-hero__title{margin:0 0 1rem;font-size:clamp(1.35rem,2.8vw,2rem);font-weight:var(--font-weight-bold);line-height:1.3;color:var(--color-primary-900);max-width:var(--landing-measure);letter-spacing:-.02em}.landing-hero__lead{margin:0 0 1.75rem;font-size:var(--font-size-lg);line-height:1.55;color:var(--text-secondary);max-width:var(--landing-measure)}.landing-hero__cta{display:flex;flex-wrap:wrap;gap:var(--ds-12);align-items:center;justify-content:flex-start}.landing-btn--hero-primary{min-height:48px;padding:12px 26px;font-size:var(--font-size-md);box-shadow:0 2px 12px #0003}.landing-hero .landing-btn--hero-primary:hover{box-shadow:0 4px 16px #00000038}.landing-btn--hero-secondary{min-height:44px;padding:10px 18px;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);opacity:.95}.landing-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) 18px;border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.landing-btn--primary{background:var(--color-primary-900);color:var(--color-white)}.landing-btn--primary:hover{background:var(--color-primary-700)}.landing-btn--secondary{background:var(--color-white);color:var(--color-neutral-900);border-color:var(--color-neutral-400)}.landing-btn--secondary:hover{background:var(--surface-muted);border-color:var(--color-neutral-600)}.landing-btn--on-dark{background:var(--color-white);color:var(--color-primary-900);border-color:transparent}.landing-btn--on-dark:hover{background:var(--color-neutral-200)}.landing-h2{margin:0 0 var(--ds-12);font-size:1.25rem;font-weight:var(--font-weight-bold);color:#0f172a;line-height:1.35;max-width:var(--landing-measure)}.landing-h2--invert{color:var(--color-white);max-width:var(--landing-measure)}.landing-h3{margin:0 0 var(--space-xs);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-neutral-800)}.landing-prose{margin:0;font-size:var(--font-size-md);line-height:1.55;color:var(--text-secondary);max-width:var(--landing-measure)}.landing-prose--compact{font-size:var(--font-size-sm);max-width:none}.legal-doc{max-width:40rem;margin:0 auto;padding-bottom:var(--space-2xl)}.legal-doc__meta{margin:0 0 var(--space-md);font-size:var(--font-size-sm);color:var(--muted)}.legal-doc__title{margin:0 0 var(--space-xl);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-primary-900);line-height:1.3}.legal-doc__body{font-size:var(--font-size-md);line-height:1.6;color:var(--text-secondary)}.legal-doc__body h2{margin:var(--ds-32) 0 var(--ds-12);font-size:1.125rem;font-weight:var(--font-weight-bold);color:var(--text);line-height:1.35}.legal-doc__body h3{margin:var(--space-lg) 0 var(--space-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-800)}.legal-doc__body p{margin:0 0 var(--space-md)}.legal-doc__body ul{margin:0 0 var(--space-md);padding-left:1.25rem}.legal-doc__body li{margin-bottom:var(--ds-12)}.legal-doc__body a{color:var(--color-link);font-weight:var(--font-weight-medium)}.legal-doc__body a:hover{color:var(--color-primary-700)}.legal-doc__body code{font-size:.9em;padding:.1em .35em;border-radius:var(--radius-sm);background:var(--surface-muted)}.landing-cap-intro{margin:0 0 var(--ds-16);max-width:var(--landing-measure)}.landing-cap-grid{list-style:none;padding:0;margin:var(--ds-8) 0 0;display:grid;gap:var(--ds-16);grid-template-columns:1fr}@media (min-width: 640px){.landing-cap-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.landing-cap-grid{grid-template-columns:repeat(3,1fr)}}.landing-cap-card{margin:0;padding:20px;background:var(--color-white);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border-top:3px solid var(--color-primary-900)}.landing-section--alt .landing-cap-card{background:#fafcfd}.landing-cap-card__title{margin:0 0 var(--ds-8);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text);line-height:1.35}.landing-cap-card__body{margin:0;font-size:var(--font-size-sm);line-height:1.55;color:var(--text-secondary)}.landing-compliance{margin-top:1.5rem;padding:2rem 0;border:none;border-top:1px solid #e4e7eb;border-bottom:1px solid #e4e7eb;border-radius:0;background:transparent;width:100%;box-sizing:border-box}.landing-section--alt .landing-compliance{background:transparent}.landing-checklist{margin:0;padding-left:var(--space-lg);color:var(--text);font-size:var(--font-size-sm);line-height:1.6;max-width:var(--landing-measure)}.landing-checklist li{margin-bottom:var(--space-sm)}.landing-checklist li:last-child{margin-bottom:0}.landing-checklist--decorated{list-style:none;padding-left:0;max-width:var(--landing-max)}.landing-checklist--decorated li{position:relative;padding-left:1.65rem;margin-bottom:var(--ds-12)}.landing-checklist--decorated li:before{content:"";position:absolute;left:0;top:.35rem;width:.55rem;height:.55rem;border-radius:2px;background:var(--color-primary-900);box-shadow:0 0 0 2px #0b1f2a1f}.landing-list-cols{margin:1rem 0 0;padding-left:var(--space-lg);columns:1;column-gap:3rem;font-size:var(--font-size-md);line-height:1.65;color:var(--text-secondary);max-width:var(--landing-measure)}@media (min-width: 640px){.landing-list-cols{columns:2;max-width:var(--landing-max)}}.landing-list-cols li{margin-bottom:var(--space-xs);break-inside:avoid}.landing-cta-final{background:var(--color-primary-900);border-bottom:none;text-align:left;padding-top:4.5rem;padding-bottom:4.5rem}@media (min-width: 900px){.landing-cta-final{padding-top:5rem;padding-bottom:5rem}}.landing-cta-final .landing-btn{margin-top:.25rem}.landing-footer{margin-top:auto;background:var(--color-neutral-900);color:var(--color-neutral-200)}.landing-footer__inner{display:grid;grid-template-columns:1fr;gap:var(--space-xl);padding:var(--space-2xl) 0}@media (min-width: 640px){.landing-footer__inner{grid-template-columns:repeat(2,1fr)}}@media (min-width: 960px){.landing-footer__inner{grid-template-columns:repeat(4,1fr)}}.landing-footer__title{display:block;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-sm);color:var(--color-neutral-400)}.landing-footer__text{margin:0;font-size:var(--font-size-sm);line-height:1.5;color:var(--color-neutral-400);max-width:22rem}.landing-footer .landing-link{color:var(--color-white);display:inline-block}.landing-footer .landing-link:hover{color:var(--color-accent-soft)}.landing-footer__note{margin:var(--space-sm) 0 0;font-size:var(--font-size-xs);color:var(--color-neutral-600)}.landing-footer__base{border-top:1px solid rgba(255,255,255,.1)}.landing-footer__base-inner{padding:var(--space-md) 0;font-size:var(--font-size-xs);color:var(--color-neutral-600);box-sizing:border-box}.signup-build-label{margin:var(--space-lg) 0 0;padding-top:var(--space-md);border-top:1px solid var(--border);font-size:var(--font-size-xs);color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.02em}.login-back{margin:var(--space-lg) 0 0;font-size:var(--font-size-xs);text-align:center}.login-back a{color:var(--muted);text-decoration:none;font-weight:var(--font-weight-medium)}.login-back a:hover{color:var(--color-primary-900);text-decoration:underline}.ob-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0b1f2a8c;display:flex;align-items:center;justify-content:center;padding:var(--space-md);box-sizing:border-box}.ob-dialog{width:min(720px,100%);max-height:min(92vh,900px);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-xl);outline:none}.ob-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}.ob-progress{display:flex;gap:4px;flex:1;max-width:280px}.ob-progress__seg{flex:1;height:4px;border-radius:2px;background:var(--border)}.ob-progress__seg--done{background:var(--color-primary-900);opacity:.35}.ob-progress__seg--current{opacity:1;background:var(--color-primary-900)}.ob-dialog__title{margin:0 0 var(--space-md);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-primary-900);line-height:1.25}.ob-dialog__body{font-size:var(--font-size-md);line-height:1.55;color:var(--text-secondary)}.ob-dialog__body p{margin:0 0 var(--space-sm)}.ob-dialog__body p:last-child{margin-bottom:0}.ob-step__note{font-size:var(--font-size-sm);color:var(--muted);border-left:3px solid var(--color-primary-900);padding-left:var(--space-md);margin-top:var(--space-sm)!important}.ob-dialog__visual{margin-top:var(--space-lg);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted);padding:var(--space-md)}.ob-dialog__error{margin:var(--space-md) 0 0;color:var(--danger);font-size:var(--font-size-sm)}.ob-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border)}.ob-dialog__footer-right{display:flex;gap:var(--space-sm)}.ob-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:1px solid transparent;cursor:pointer}.ob-btn:disabled{opacity:.5;cursor:not-allowed}.ob-btn--primary{background:var(--color-primary-900);color:var(--color-white)}.ob-btn--primary:hover:not(:disabled){background:var(--color-primary-700)}.ob-btn--secondary{background:var(--surface);color:var(--text);border-color:var(--border-input)}.ob-btn--secondary:hover:not(:disabled){background:var(--surface-muted)}.ob-btn--ghost{background:var(--surface);color:var(--text-secondary);border:1px solid var(--border-strong);padding:var(--space-xs) var(--space-sm);font-weight:var(--font-weight-medium)}.ob-btn--ghost:hover:not(:disabled){color:var(--text);background:var(--surface-muted);border-color:var(--color-neutral-600)}@media (prefers-reduced-motion: reduce){.ob-progress__seg,.ob-btn{transition:none}}.ob-mock{font-size:var(--font-size-xs);color:var(--muted)}.ob-mock__hint{margin:var(--space-md) 0 0;font-size:var(--font-size-xs);line-height:1.45;color:var(--text-secondary)}.ob-mock--shell{display:flex;min-height:180px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border)}.ob-mock__aside{width:120px;flex-shrink:0;background:var(--color-primary-900);padding:var(--space-sm);display:flex;flex-direction:column;gap:4px}.ob-mock__brand{height:20px;background:#ffffff26;border-radius:3px;margin-bottom:var(--space-xs)}.ob-mock__nav-item{padding:6px 8px;border-radius:var(--radius-sm);color:var(--color-neutral-400);font-size:10px}.ob-mock__nav-item--active{background:var(--color-primary-800);color:var(--color-white)}.ob-mock__footer{margin-top:auto;height:28px;background:#ffffff0f;border-radius:3px}.ob-mock__main{flex:1;background:var(--bg);padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xs)}.ob-mock__main-bar{height:12px;width:40%;background:var(--border);border-radius:3px}.ob-mock__main-body{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:80px}.ob-mock--structure .ob-mock__panels{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-sm)}.ob-mock__panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm);position:relative;display:flex;flex-direction:column;gap:6px}.ob-mock__badge{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;background:var(--color-primary-900);color:var(--color-white);font-size:11px;font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center}.ob-mock__panel-title{font-size:10px;font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.ob-mock__input--ph,.ob-mock__input,.ob-mock__select{height:24px;background:var(--surface-muted);border:1px solid var(--border-input);border-radius:var(--radius-sm)}.ob-mock__btn{font-size:10px;padding:4px 8px;background:var(--color-neutral-200);border-radius:var(--radius-sm);text-align:center;color:var(--text)}.ob-mock--workflow .ob-mock__columns{display:flex;gap:var(--space-sm)}.ob-mock__col{flex:1;min-width:0}.ob-mock__col-head{display:block;font-size:10px;font-weight:var(--font-weight-semibold);margin-bottom:6px;color:var(--text-secondary)}.ob-mock__card{height:48px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--color-primary-900);border-radius:var(--radius-sm)}.ob-mock__card--dim{opacity:.65}.ob-mock--tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-sm)}.ob-mock__tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);display:flex;flex-direction:column;gap:4px}.ob-mock__tile strong{font-size:var(--font-size-sm);color:var(--color-primary-900)}.ob-mock__tile span{font-size:10px;line-height:1.4;color:var(--muted)}.cc-header-brand{text-decoration:none;color:inherit}.cc-hero-note{margin:0;max-width:var(--landing-measure);font-size:var(--font-size-md);line-height:1.55;color:var(--color-neutral-400)}.cc-info-list{margin:1rem 0 0;padding-left:var(--space-lg);color:var(--text-secondary);font-size:var(--font-size-md);line-height:1.55;max-width:var(--landing-measure)}.cc-info-list li{margin-bottom:var(--space-xs)}.cc-form-panel{max-width:var(--landing-max);margin:0 auto;padding:var(--space-2xl);background:var(--color-white);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);box-sizing:border-box}.cc-form{margin:0}.cc-fieldset{margin:0 0 var(--space-2xl);padding:0 0 var(--space-xl);border:none;border-bottom:1px solid var(--border-subtle)}.cc-fieldset:last-of-type{border-bottom:none;padding-bottom:0}.cc-legend{padding:0;margin:0 0 var(--ds-12);font-size:1.125rem;font-weight:var(--font-weight-bold);color:#0f172a;letter-spacing:-.01em}.cc-fieldset-hint{margin:0 0 var(--ds-16);font-size:var(--font-size-sm);line-height:1.45;color:var(--muted);max-width:42rem}.cc-fieldset--contact-pref{padding:var(--ds-16);padding-bottom:var(--ds-24);border-radius:var(--radius-md);background:linear-gradient(180deg,#f4f7f9,#fafbfc);border:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.cc-field--narrow{max-width:22rem}@media (min-width: 720px){.cc-field--narrow{max-width:20rem}}.cc-grid-2{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 720px){.cc-grid-2{grid-template-columns:1fr 1fr}}.cc-span-2{grid-column:1 / -1}.cc-field label,.cc-radio-label-text{display:block;margin-bottom:var(--space-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.cc-input,.cc-textarea{width:100%;min-height:44px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border-input);background:var(--color-white);color:var(--text);font-size:var(--font-size-md);font-family:inherit;box-sizing:border-box}.cc-textarea{min-height:6rem}.cc-input:hover,.cc-textarea:hover{border-color:var(--color-neutral-600)}.cc-input:focus-visible,.cc-textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.cc-input--invalid,.cc-textarea.cc-input--invalid{border-color:var(--color-error)}.cc-field-error{display:block;margin-top:var(--space-xs);font-size:var(--font-size-xs);color:var(--danger)}.cc-radio-group{display:flex;flex-direction:column;gap:var(--space-sm)}@media (min-width: 520px){.cc-radio-group{flex-direction:row;flex-wrap:wrap;gap:var(--space-md)}}.cc-radio{display:inline-flex;align-items:center;gap:var(--ds-12);min-height:44px;padding:8px 14px;font-size:var(--font-size-sm);color:var(--text);cursor:pointer;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--color-white);transition:border-color .12s ease,background .12s ease}.cc-radio:hover{border-color:var(--border-strong);background:var(--surface-muted)}.cc-radio input{margin:0;width:1.05rem;height:1.05rem;flex-shrink:0}.cc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-lg);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border-subtle)}.cc-back-link{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-decoration:none}.cc-back-link:hover{color:var(--color-primary-900);text-decoration:underline}.cc-status{margin:0 0 var(--space-lg);padding:var(--space-md) var(--space-lg);font-size:var(--font-size-sm);line-height:1.5;border-radius:var(--radius-md);border:1px solid var(--border)}.cc-status--ok{background:var(--success-dim);color:var(--success);border-color:#2e7d3240}.cc-status--err{background:var(--danger-dim);color:var(--danger);border-color:#c6282833}.cc-status--warn{background:var(--warning-dim);color:var(--color-neutral-800);border-color:#f59e0b59}.page-workflow-diagram{--workflow-edge: #475569;--workflow-node-fill: #f8fafc;--workflow-node-stroke: #64748b}.workflow-diagram-tabs{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-md)}.workflow-diagram-tab{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--color-white);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer;color:var(--text-secondary)}.workflow-diagram-tab:hover{border-color:var(--border-input);color:var(--text)}.workflow-diagram-tab--active{border-color:var(--color-primary-600, #2563eb);color:var(--text);font-weight:var(--font-weight-semibold)}.board-fields-panel .board-fields-new-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.board-fields-panel .board-fields-options-span{grid-column:1 / -1}.board-fields-panel .board-fields-new-grid>.board-fields-json-details,.board-fields-card-grid>.board-fields-json-details{grid-column:1 / -1}.board-fields-json-details .board-fields-options-span{margin-top:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xs)}.board-fields-cascade-textarea{width:100%;box-sizing:border-box;padding:var(--space-sm) 10px;border-radius:var(--radius-md);border:1px solid var(--border-input);font-family:ui-monospace,monospace;font-size:var(--font-size-xs);line-height:1.45;resize:vertical;min-height:100px}.board-fields-checkbox-label{display:flex;align-items:flex-end;gap:var(--space-sm);padding-bottom:2px}.board-fields-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.board-fields-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-md);background:var(--color-white)}.board-fields-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm)}.board-fields-card-grid{display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:var(--space-sm)}.board-fields-card-grid label{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--font-size-sm)}.board-fields-card-grid input,.board-fields-card-grid select{padding:var(--space-sm) 10px;border-radius:var(--radius-md);border:1px solid var(--border-input);font-family:inherit;font-size:var(--font-size-sm)}.task-board-custom-fields{margin:var(--space-lg) 0}.task-board-custom-fields-hint{margin:0 0 var(--space-md);font-size:var(--font-size-sm)}.task-custom-field-section{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md)}.task-custom-field-section legend{padding:0 var(--space-xs);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.task-cf-req{color:var(--color-danger-600, #b91c1c);font-weight:var(--font-weight-bold)}.task-cf-bool{flex-direction:row!important;align-items:center;gap:var(--space-sm)}.task-cf-bool input{width:auto}.task-cf-computed-block{grid-column:1 / -1}.task-cf-computed-badge{font-size:var(--font-size-xs)}.task-cf-computed-val{margin:var(--space-xs) 0 0;font-weight:var(--font-weight-semibold)}.workflow-diagram-crumb{margin:0 0 var(--space-xs)}.workflow-diagram-id{margin:0 0 var(--space-md);font-size:var(--font-size-sm)}.workflow-diagram-svg-panel{margin-bottom:var(--space-lg)}.workflow-diagram-svg-wrap{width:100%;max-width:920px;margin:0 auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--color-white);overflow:hidden}.workflow-diagram-svg{display:block;width:100%;height:auto}.workflow-diagram-edge{opacity:.92}.workflow-diagram-forms{display:grid;gap:var(--space-lg)}@media (min-width: 900px){.workflow-diagram-forms{grid-template-columns:1fr 1fr}}.workflow-diagram-stack{max-width:420px}.workflow-diagram-trans-form{flex-wrap:wrap;align-items:center}.workflow-diagram-arrow-static{color:var(--text-secondary);font-weight:var(--font-weight-semibold)}.workflow-diagram-state-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.workflow-diagram-state-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.workflow-diagram-state-codes{display:flex;flex-direction:column;gap:2px;min-width:100px}.workflow-diagram-state-id{font-size:var(--font-size-xs);word-break:break-all}.workflow-def-meta{margin:var(--space-sm) 0}.workflow-migrate-heading{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;margin-top:var(--space-md);margin-bottom:var(--space-xs);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.workflow-migrate-form{margin-top:var(--space-sm)}.structure-activity-panel{margin-bottom:var(--space-lg)}.structure-activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;font-size:var(--font-size-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.structure-activity-list li{padding:var(--ds-12) var(--ds-12);border-bottom:1px solid var(--border-subtle)}.structure-activity-list li:nth-child(2n){background:#f8fafce6}.structure-activity-list li:last-child{border-bottom:none}.structure-activity-time{display:inline-block;min-width:9rem}.page-home{padding-bottom:var(--ds-32)}.home-notifications-panel .home-notif-prefs-list{list-style:none;margin:var(--ds-12) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--ds-4)}.home-notif-pref-row{display:flex;align-items:flex-start;gap:var(--ds-12);padding:var(--ds-12) var(--ds-16);margin:0;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface-muted);cursor:pointer;font-size:var(--font-size-sm);line-height:1.4;transition:background .12s ease,border-color .12s ease}.home-notif-pref-row:hover{background:#eef1f4;border-color:var(--border)}.home-notif-pref-row input{width:1.1rem;height:1.1rem;margin-top:2px;flex-shrink:0;cursor:pointer}.home-documents-panel{margin-top:var(--space-xl)}.home-documents-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ds-8)}.home-documents-list li{margin:0;padding:var(--ds-12) var(--ds-16);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface-muted);transition:border-color .12s ease,box-shadow .12s ease}.home-documents-list li:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.home-documents-meta{display:block;margin-top:var(--ds-4);font-size:var(--font-size-sm);color:var(--muted)}.home-documents-link{font-weight:var(--font-weight-bold);color:var(--text);text-decoration:none;font-size:var(--font-size-md)}.home-documents-link:hover{color:var(--color-link);text-decoration:underline}.workflow-diagram-state-row input{flex:1;min-width:120px;padding:var(--space-sm) 10px;border-radius:var(--radius-md);border:1px solid var(--border-input);font-family:inherit;font-size:var(--font-size-sm)}.workflow-diagram-sort-input{max-width:88px;flex:none!important;min-width:72px!important}.workflow-diagram-trans-list{list-style:none;margin:0;padding:0}.workflow-diagram-trans-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--border-subtle)}.workflow-diagram-trans-item:last-child{border-bottom:none}.workflow-diagram-trans-email{font-size:var(--font-size-xs)}.workflow-diagram-trans-list--blocks{display:flex;flex-direction:column;gap:var(--space-md)}.workflow-diagram-trans-block{padding:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--color-white)}.workflow-diagram-condition{margin-top:var(--space-sm)}.workflow-diagram-condition-label{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--font-size-sm)}.workflow-diagram-condition-textarea{width:100%;box-sizing:border-box;padding:var(--space-sm) 10px;border-radius:var(--radius-md);border:1px solid var(--border-input);font-family:ui-monospace,monospace;font-size:var(--font-size-xs);line-height:1.45;resize:vertical;min-height:88px}.workflow-diagram-condition-actions{margin-top:var(--space-xs)}.context-work{display:flex;flex-direction:column;gap:var(--ds-16);min-width:0;width:100%}.context-work__header{position:sticky;top:0;z-index:5;isolation:isolate;min-width:0;padding-top:var(--space-xl);padding-bottom:var(--ds-12);margin-bottom:0;background:var(--bg);border-bottom:1px solid var(--border-subtle)}.context-work__header.page-header{display:flex;flex-direction:column;gap:var(--ds-8)}.context-work__header.page-header .hierarchy-breadcrumb{margin-bottom:0}.context-work__header-notifications{display:flex;justify-content:flex-end;align-items:center;margin-top:0;margin-bottom:0;min-height:var(--ds-control-height)}@media (max-width: 768px){.context-work__header-notifications{display:none}.context-work__header{padding-top:0}}.hierarchy-breadcrumb{margin-bottom:var(--ds-8)}.hierarchy-breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-4) var(--ds-8);list-style:none;margin:0;padding:0;font-size:var(--font-size-sm);color:var(--muted)}.hierarchy-breadcrumb__item{display:inline-flex;align-items:center;gap:var(--ds-8)}.hierarchy-breadcrumb__item:not(:last-child):after{content:"›";color:var(--color-neutral-400);font-weight:var(--font-weight-regular)}.hierarchy-breadcrumb__link{color:var(--color-link);text-decoration:none;font-weight:var(--font-weight-medium)}.hierarchy-breadcrumb__link:hover{text-decoration:underline}.hierarchy-breadcrumb__current{color:var(--muted)}.hierarchy-breadcrumb__current--tail{color:var(--text);font-weight:var(--font-weight-semibold)}.context-work__title-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--ds-16);min-width:0}.context-work__title-block{min-width:0;flex:1 1 auto}.context-work__title{margin:0;font-size:clamp(1.35rem,1.2rem + .5vw,1.75rem);font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--color-neutral-900);line-height:1.2}@media print{.context-work__header{position:static;box-shadow:none;break-inside:avoid}.context-work__aside{position:static!important;top:auto!important;max-height:none!important;overflow:visible!important;break-inside:avoid}.context-work--with-aside .context-work__body{grid-template-columns:1fr}}.context-work__lede{margin-top:var(--ds-8);max-width:44rem}.context-work__lede p{margin:0}.context-work__actions{flex-shrink:0;min-width:0;max-width:100%}.context-work__body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl);align-items:start;min-width:0}.context-work--with-aside .context-work__body{grid-template-columns:minmax(0,1fr) minmax(280px,min(440px,38%))}@media (max-width: 1100px){.context-work--with-aside .context-work__body{grid-template-columns:1fr}}.context-work__main{min-width:0;display:flex;flex-direction:column;gap:var(--ds-section-gap)}.context-work__aside{min-width:0;position:sticky;top:5.5rem;align-self:start;max-height:calc(100vh - 6rem);overflow:auto}@media (max-width: 1100px){.context-work__aside{position:relative;top:auto;max-height:none}}.context-work-lede{margin:0}.hierarchy-pick{margin-bottom:var(--ds-16)}.hierarchy-pick-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ds-4)}.hierarchy-pick-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--ds-8);width:100%;text-align:left;padding:var(--ds-12) var(--ds-16);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);font:inherit;color:var(--text);cursor:pointer;transition:background .12s ease,border-color .12s ease}.hierarchy-pick-row:hover{background:var(--surface-muted);border-color:var(--border-strong)}.hierarchy-pick-name{font-weight:var(--font-weight-semibold)}.hierarchy-pick-meta{font-size:var(--font-size-sm)}.tasks-split--main-board{grid-template-columns:minmax(0,1fr)}.task-detail-panel--full-ux{max-width:920px}.task-ux-sections{display:flex;flex-direction:column;gap:var(--ds-24)}.task-ux-section{padding:var(--ds-16) 0;border-top:1px solid var(--border-subtle)}.task-ux-section:first-of-type{border-top:none;padding-top:0}.task-ux-section-heading{margin:0 0 var(--ds-12);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-neutral-800)}.context-board-panel{margin-bottom:var(--ds-8)}.page-tasks .kanban-card{box-shadow:none;border-radius:var(--radius-md);padding:var(--space-md);background:var(--surface-muted);border-color:var(--border-subtle)}.page-tasks .kanban-card--selected{background:var(--surface);border-color:var(--accent)}.page-tasks .kanban-col{background:transparent}.page-tasks .context-work-toolbar{width:100%;justify-content:flex-start}.page-tasks .tasks-toolbar--context{display:inline-flex;flex-wrap:wrap;gap:var(--ds-12);align-items:center;width:auto;max-width:100%;flex:1 1 auto;min-width:0;padding:var(--ds-8) var(--ds-12);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.page-tasks .tasks-toolbar--context select{min-height:var(--ds-control-height);padding:0 12px;font-size:var(--font-size-sm);font-family:inherit;color:var(--text);background:var(--color-white);border:1px solid var(--border-input);border-radius:var(--radius-md);line-height:1.35;box-sizing:border-box}.page-tasks .tasks-toolbar--context select:nth-of-type(1){flex:0 1 10rem;min-width:6.5rem;max-width:13rem}.page-tasks .tasks-toolbar--context select:nth-of-type(2){flex:1 1 11rem;min-width:7.5rem;max-width:19rem}.page-tasks .tasks-toolbar--context select:nth-of-type(3){flex:1 1 11rem;min-width:7.5rem;max-width:21rem}.page-tasks .tasks-toolbar--context select:hover{border-color:var(--color-neutral-600)}.page-tasks .tasks-toolbar--context select:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.page-tasks .tasks-toolbar--context .btn-secondary{flex:0 0 auto}.page-tasks .tasks-copilot-panel{margin-bottom:var(--ds-16);padding:var(--ds-12) var(--ds-14);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);max-width:min(52rem,100%)}.page-tasks .tasks-copilot-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-8);padding:var(--ds-4) var(--ds-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-800);list-style:none;cursor:pointer;border-radius:var(--radius-sm)}.page-tasks .tasks-copilot-panel>summary:hover{color:var(--color-primary-900);background:var(--surface-muted)}.page-tasks .tasks-copilot-panel>summary::-webkit-details-marker{display:none}.page-tasks .tasks-copilot-panel>summary:after{content:"▸";flex-shrink:0;font-size:var(--font-size-xs);color:var(--muted);font-weight:var(--font-weight-regular)}.page-tasks .tasks-copilot-panel[open]>summary:after{content:"▾"}.page-tasks .tasks-copilot-panel[open]{padding-bottom:var(--ds-14)}.page-tasks .tasks-copilot-panel[open]>summary{margin:calc(-1 * var(--ds-4)) calc(-1 * var(--ds-2)) var(--ds-10);padding:var(--ds-8) var(--ds-10);border-bottom:1px solid var(--border-subtle);border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--color-neutral-900);justify-content:flex-start}.page-tasks .tasks-copilot-panel[open]>summary:after{margin-left:auto}.page-tasks .context-board-panel.panel--flush{max-width:min(76rem,100%);padding:var(--ds-12) var(--ds-16);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:0 1px 3px #0f172a0f}.page-tasks .context-board-panel .panel-title-inline{margin:0 0 var(--ds-10);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-800)}.page-tasks .tasks-board-toolbar{gap:var(--ds-10);max-width:min(76rem,100%)}.page-tasks .tasks-toolbar-secondary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;justify-content:space-between;gap:var(--ds-12) var(--ds-24);padding:var(--ds-14) var(--ds-16);background:linear-gradient(180deg,var(--surface-muted) 0%,color-mix(in srgb,var(--surface) 92%,var(--surface-muted)) 100%);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:inset 0 1px #ffffffa6}.page-tasks .tasks-toolbar-config{grid-column:1;justify-self:start;align-self:start;min-width:0;max-width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--ds-8)}.page-tasks .tasks-toolbar-config-label{flex:1 0 100%;margin:0 0 var(--ds-6);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.06em;color:var(--color-neutral-700)}.page-tasks .tasks-toolbar-config>.btn-ghost.btn-compact{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.page-tasks .tasks-toolbar-config>.btn-ghost.btn-compact:hover:not(:disabled){border-color:var(--color-neutral-400);background:var(--surface-muted)}.page-tasks .tasks-toolbar-config>.btn-ghost.btn-compact:focus-visible{outline:none;box-shadow:var(--focus-ring),var(--shadow-sm)}.page-tasks .tasks-export-bar{grid-column:2;justify-self:end;align-self:start;display:flex;flex-direction:column;align-items:flex-end;flex-wrap:nowrap;gap:var(--ds-8);padding-left:var(--ds-16);margin:0;border-left:1px solid var(--color-neutral-300);max-width:100%;min-width:min(100%,12rem)}.page-tasks .tasks-export-bar__label{flex:0 0 auto;width:100%;margin:0 0 var(--ds-4);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;text-align:right;color:var(--color-neutral-700)}.page-tasks .tasks-export-group{display:inline-flex;flex-wrap:wrap;gap:var(--ds-4);padding:var(--ds-4);background:color-mix(in srgb,var(--surface) 85%,var(--bg));border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:none}.page-tasks .tasks-export-group .btn-compact{display:inline-flex;align-items:center;justify-content:center;width:3.35rem;min-width:3.35rem;max-width:3.35rem;min-height:var(--ds-control-height);padding:0 6px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;color:var(--text-secondary);border:1px solid var(--border-input);background:var(--color-white);border-radius:var(--radius-md)}.page-tasks .tasks-export-group .btn-compact:hover:not(:disabled){background:var(--surface-muted);border-color:var(--color-neutral-400);color:var(--text)}.page-tasks .tasks-export-group .btn-compact:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (max-width: 900px){.page-tasks .tasks-toolbar-secondary{grid-template-columns:1fr;gap:var(--ds-14)}.page-tasks .tasks-toolbar-config{grid-column:1}.page-tasks .tasks-export-bar{grid-column:1;justify-self:stretch;align-items:flex-start;padding-left:0;padding-top:var(--ds-12);border-left:none;border-top:1px solid var(--border-subtle);min-width:0}.page-tasks .tasks-export-bar__label{text-align:left}.page-tasks .tasks-export-group{width:100%;justify-content:flex-start}}.page-tasks .context-work--with-aside .context-work__body{grid-template-columns:minmax(0,1fr) minmax(280px,min(26rem,34vw))}.page-tasks .context-work--with-aside .context-work__main{justify-self:start;width:min(100%,78rem)}@media (max-width: 1100px){.page-tasks .context-work--with-aside .context-work__main{width:100%;justify-self:stretch}}.page-tasks .table-wrap{max-width:min(76rem,100%);min-width:0;overflow-x:auto}.page-tasks .table-wrap .data-table{table-layout:fixed}.page-tasks .table-wrap .data-table th:nth-child(1),.page-tasks .table-wrap .data-table td:nth-child(1){width:30%;min-width:7.5rem}.page-tasks .table-wrap .data-table th:nth-child(2),.page-tasks .table-wrap .data-table td:nth-child(2){width:7%;min-width:4.5rem}.page-tasks .table-wrap .data-table th:nth-child(3),.page-tasks .table-wrap .data-table td:nth-child(3){width:9%;min-width:5rem}.page-tasks .table-wrap .data-table th:nth-child(4),.page-tasks .table-wrap .data-table td:nth-child(4){width:13%;min-width:6.5rem}.page-tasks .table-wrap .data-table th:nth-child(5),.page-tasks .table-wrap .data-table td:nth-child(5){width:10%;min-width:5.5rem}.page-tasks .table-wrap .data-table th:nth-child(6),.page-tasks .table-wrap .data-table td:nth-child(6){width:9%;min-width:5.25rem}.page-tasks .table-wrap .data-table th:nth-child(7),.page-tasks .table-wrap .data-table td:nth-child(7){width:9%;min-width:5.25rem}.page-tasks .table-wrap .data-table th:nth-child(8),.page-tasks .table-wrap .data-table td:nth-child(8){width:13%;min-width:6.5rem}.page-tasks .table-wrap .data-table td:nth-child(1){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.page-tasks .table-wrap .data-table td:nth-child(1) .btn-link{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;max-width:100%}.page-tasks .tasks-filters{max-width:min(76rem,100%);align-items:flex-end;gap:var(--ds-10) var(--ds-12)}.page-tasks .tasks-filter-field--search{flex:3 1 16rem;min-width:min(100%,12rem);max-width:32rem}.page-tasks .tasks-filter-field--narrow{flex:0 0 9.25rem;min-width:7rem;max-width:10.5rem}.page-tasks .tasks-filter-field--narrow input,.page-tasks .tasks-filter-field--narrow select{min-width:0;width:100%;max-width:100%}.page-tasks .tasks-filter-field--search input{min-width:0}.page-tasks .tasks-filters>.btn-secondary,.page-tasks .tasks-filters>.btn-ghost{flex:0 0 auto;align-self:flex-end;min-height:var(--ds-control-height)}.page-tasks .tasks-filter-field{gap:6px}.page-tasks .tasks-filter-field input,.page-tasks .tasks-filter-field select{min-height:var(--ds-control-height)}@media (min-width: 1024px){.page-tasks .tasks-filters{flex-wrap:nowrap;align-items:flex-end;gap:var(--ds-10)}.page-tasks .tasks-filter-field--search{flex:1 1 0;min-width:16rem;max-width:none}.page-tasks .tasks-filter-field--narrow{flex:0 0 10.5rem;min-width:10.5rem;max-width:10.5rem}.page-tasks .tasks-filters>.btn-secondary,.page-tasks .tasks-filters>.btn-ghost{flex-shrink:0}}.page-tasks .tasks-sprints-panel{max-width:min(76rem,100%)}.page-tasks .tasks-sprint-form.inline-form{display:grid;grid-template-columns:minmax(11rem,1.35fr) minmax(9.5rem,1fr) minmax(9.5rem,1fr) minmax(6rem,.55fr) auto;gap:var(--space-sm) var(--ds-12);align-items:end}.page-tasks .tasks-sprint-form input,.page-tasks .tasks-sprint-form button{min-width:0;width:100%}.page-tasks .tasks-sprint-form button[type=submit]{width:auto;justify-self:start}@media (max-width: 900px){.page-tasks .tasks-sprint-form{grid-template-columns:1fr 1fr}.page-tasks .tasks-sprint-form button[type=submit]{grid-column:1 / -1;justify-self:start}}.page-tasks .tasks-sprint-edit-form{display:grid;grid-template-columns:minmax(11rem,1.35fr) minmax(9.5rem,1fr) minmax(9.5rem,1fr) minmax(6rem,.55fr);gap:var(--space-sm) var(--ds-12);align-items:end}.page-tasks .tasks-sprint-edit-form input{min-width:0;width:100%}.page-tasks .tasks-sprint-edit-actions{grid-column:1 / -1;margin-top:var(--ds-4)}@media (max-width: 720px){.page-tasks .tasks-sprint-edit-form{grid-template-columns:1fr}}.page-tasks .context-work__aside .task-detail-panel{padding:var(--space-lg) var(--ds-16);background:var(--surface);border:1px solid var(--color-neutral-300);border-radius:var(--radius-card);box-shadow:var(--shadow-md)}.page-tasks .context-work__aside .task-detail-panel--idle{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-muted) 100%);border:1px dashed var(--color-neutral-400);box-shadow:var(--shadow-sm)}.page-tasks .context-work__aside .task-detail-head{margin-bottom:var(--space-md);padding-bottom:var(--ds-8);border-bottom:1px solid var(--border-subtle)}.page-tasks .context-work__aside .task-detail-head h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;color:var(--color-neutral-900)}.page-tasks .context-work__aside .task-ux-section-heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-800)}.page-module-section{margin-bottom:0}.page-module-section>h2,.page-module-section h2.panel-title-inline{margin-top:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-neutral-800)}.page-module-section .panel{margin-bottom:0}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-neutral-200) 0%,var(--color-neutral-100) 45%,var(--color-neutral-200) 90%);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}.skeleton-line{height:.85rem;margin-bottom:var(--ds-8);max-width:100%}.skeleton-line--short{max-width:12rem}.skeleton-block{width:100%;border-radius:var(--radius-md)}.skeleton-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--ds-12);margin-bottom:var(--ds-24)}.skeleton-stat-card{min-height:4.5rem}.skeleton-table{display:flex;flex-direction:column;gap:var(--ds-8);margin-top:var(--ds-12)}.skeleton-table-head{height:2.25rem;opacity:.85}.skeleton-table-row{height:2.5rem}.skeleton-panel{padding:var(--ds-16);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface)}.data-table tbody td.cell-primary{font-weight:var(--font-weight-medium);color:var(--text)}.data-table tbody td.table-cell-secondary,.data-table thead th.th-secondary{font-size:var(--font-size-sm);color:var(--muted)}.data-table thead th{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--font-weight-semibold);color:var(--color-neutral-700)}.empty-state-hint{margin:var(--ds-8) 0 0;font-size:var(--font-size-sm);line-height:1.5;max-width:36rem}.page-module-split{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:var(--space-xl);align-items:start}@media (max-width: 960px){.page-module-split{grid-template-columns:1fr}}.sidebar-user-profile-hit{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;text-align:left;color:inherit;width:100%}.sidebar-user--collapsed.sidebar-user-profile-hit{width:auto;display:flex;justify-content:center}.profile-panel{margin-bottom:var(--space-xl)}.profile-section-title{margin:0 0 var(--space-md);font-size:var(--font-size-lg)}.profile-actions{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-lg)}.profile-password-fieldset{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);margin-top:var(--space-md)}.profile-password-fieldset legend{padding:0 var(--space-xs);font-weight:var(--font-weight-semibold)}.profile-field-hint{margin:0 0 var(--space-sm);font-size:var(--font-size-sm)}.input-readonly{opacity:.85;cursor:not-allowed}
