@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.app-layout{display:flex;width:100%;min-height:100vh;gap:var(--space-4);padding:var(--space-4);margin:0 auto;background:transparent}.sidebar{--sidebar-motion-duration: .36s;--sidebar-content-duration: .24s;width:var(--sidebar-width, calc(240px * var(--ui-scale)));flex-shrink:0;display:flex;flex-direction:column;padding:var(--space-5);gap:var(--space-4);border-radius:var(--radius-2xl);overflow:hidden;animation:slideInRight var(--duration-slow) var(--ease-spring);transition:width var(--sidebar-motion-duration) var(--ease-spring),padding var(--sidebar-motion-duration) var(--ease-spring),box-shadow var(--sidebar-motion-duration) var(--ease-smooth)}.sidebar-resizer{position:relative;width:10px;flex:0 0 10px;margin-left:-5px;cursor:col-resize;touch-action:none;z-index:41}.sidebar-resizer:before{content:"";position:absolute;top:0;bottom:0;left:4px;width:2px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-border) 65%,transparent);opacity:0;transition:opacity var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.app-layout:hover .sidebar-resizer:before,.sidebar-resizer:hover:before,.sidebar-resizer.is-active:before{opacity:1}.sidebar-resizer.is-active:before{background:color-mix(in srgb,var(--color-accent) 55%,var(--color-border))}.sidebar-header{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.logo{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-lg);font-weight:var(--font-semibold);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-primary);text-decoration:none;margin:0;animation:slideDown var(--duration-slow) var(--ease-spring);animation-delay:.1s;animation-fill-mode:backwards}.logo-text{display:inline-flex;max-width:calc(180px * var(--ui-scale));overflow:hidden;white-space:nowrap;transition:max-width var(--sidebar-content-duration) var(--ease-smooth),opacity var(--sidebar-content-duration) var(--ease-smooth),transform var(--sidebar-content-duration) var(--ease-smooth)}.logo-image{width:calc(32px * var(--ui-scale));height:calc(32px * var(--ui-scale));display:inline-flex;animation:popIn var(--duration-slower) var(--ease-spring);animation-delay:.2s;animation-fill-mode:backwards}.sidebar-nav{flex:1;padding-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.nav-group{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) 0 0 var(--space-2)}.nav-group-items{display:flex;flex-direction:column;gap:var(--space-2)}.nav-group-list{display:flex;flex-direction:column;gap:var(--space-3)}.nav-project-category{display:flex;flex-direction:column;gap:var(--space-2)}.nav-project-category-title{font-size:var(--text-2xs);font-weight:var(--font-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-tertiary);padding:0 var(--space-2)}.nav-group-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-tertiary);padding:0 var(--space-2)}.nav-group-title--with-avatar{display:flex;align-items:center;gap:var(--space-2);text-transform:none;min-width:0}.nav-project-avatar{flex-shrink:0;background:var(--color-surface-active);color:var(--color-text-secondary);font-size:var(--text-2xs)}.nav-group-label{flex:1;max-width:calc(180px * var(--ui-scale));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:max-width var(--sidebar-content-duration) var(--ease-smooth),opacity var(--sidebar-content-duration) var(--ease-smooth),transform var(--sidebar-content-duration) var(--ease-smooth)}.nav-group-caret{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);transition:transform var(--sidebar-content-duration) var(--ease-out),opacity var(--sidebar-content-duration) var(--ease-smooth)}.nav-group-caret.is-collapsed{transform:rotate(-90deg)}.nav-group-title--link{text-decoration:none;color:var(--color-text-tertiary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.nav-group-title--link:hover,.nav-group-title--link.active{color:var(--color-text-primary);background:var(--color-accent-subtle)}.nav-subitem{padding-left:calc(var(--space-3) + var(--space-2))}.nav-subitem .nav-icon{color:var(--color-text-tertiary)}.nav-item{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);text-decoration:none;animation:slideUp var(--duration-normal) var(--ease-spring) backwards;transition:color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.sidebar-nav>.nav-item:nth-child(1){animation-delay:.15s}.sidebar-nav>.nav-item:nth-child(2){animation-delay:.2s}.sidebar-nav>.nav-item:nth-child(3){animation-delay:.25s}.sidebar-nav>.nav-item:nth-child(4){animation-delay:.3s}.sidebar-nav>.nav-item:nth-child(5){animation-delay:.35s}.nav-group .nav-item{animation-delay:.1s}.nav-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--color-accent-subtle);opacity:0;transform:scaleX(.96);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.nav-item>*{position:relative;z-index:1}.nav-item:hover{color:var(--color-text-primary)}.nav-item:hover:before{opacity:1;transform:scaleX(1)}.nav-item.active{color:var(--color-accent);font-weight:var(--font-medium)}.nav-item.active:before{opacity:1;background:var(--color-accent-light)}.nav-item:active{transform:scale(.98)}.nav-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent);transition:color var(--duration-fast) var(--ease-out)}.nav-label{font-size:var(--text-sm);max-width:calc(220px * var(--ui-scale));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:max-width var(--sidebar-content-duration) var(--ease-smooth),opacity var(--sidebar-content-duration) var(--ease-smooth),transform var(--sidebar-content-duration) var(--ease-smooth)}.main-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-4);animation:fadeIn var(--duration-normal) var(--ease-smooth)}.top-header{height:64px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-2xl);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);position:relative;z-index:var(--z-sticky);animation:slideDown var(--duration-slow) var(--ease-spring)}.header-left,.header-actions{display:flex;gap:var(--space-2);align-items:center}.header-center{display:flex;justify-content:center}.search-container{position:relative;width:min(520px,100%)}.header-search{width:min(520px,100%);display:flex;align-items:center;gap:var(--space-2);height:42px;padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-active);border:1px solid var(--color-border);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.header-search:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}.search-icon{color:var(--color-accent);opacity:.75}.search-input{flex:1;border:none;background:transparent;font-size:var(--text-sm);color:var(--color-text-primary)}.search-input::placeholder{color:var(--color-text-tertiary)}.search-input:focus{outline:none}.search-results{position:absolute;top:calc(100% + var(--space-2));left:0;right:0;padding:var(--space-3);border-radius:var(--radius-lg);z-index:var(--z-popover);display:flex;flex-direction:column;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg),0 8px 24px -8px #00000026;animation:slideDown var(--duration-normal) var(--ease-spring)}.search-list{display:flex;flex-direction:column;gap:var(--space-2)}.search-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-active);border:1px solid var(--color-border);color:var(--color-text-primary);text-decoration:none;animation:slideUp var(--duration-fast) var(--ease-spring) backwards;transition:transform var(--duration-normal) var(--ease-smooth),background var(--duration-normal) var(--ease-smooth),border-color var(--duration-normal) var(--ease-smooth)}.search-item:nth-child(1){animation-delay:0ms}.search-item:nth-child(2){animation-delay:30ms}.search-item:nth-child(3){animation-delay:60ms}.search-item:nth-child(4){animation-delay:90ms}.search-item:nth-child(5){animation-delay:.12s}.search-item:nth-child(n+6){animation-delay:.15s}.search-item:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong);transform:translate(4px)}.search-item-main{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.search-item-avatar{flex-shrink:0;background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-2xs)}.search-item:hover{background:var(--color-surface-hover);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.search-item-title{font-size:var(--text-sm);font-weight:var(--font-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-item-subtitle{font-size:var(--text-xs);color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-item-type{font-size:var(--text-xs);color:var(--color-accent);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.search-empty{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-active);border:1px dashed var(--color-border);display:flex;flex-direction:column;gap:var(--space-1)}.search-empty-title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.search-empty-subtitle{font-size:var(--text-xs);color:var(--color-text-tertiary)}.action-popover{position:relative}.btn-icon{width:calc(38px * var(--ui-scale));height:calc(38px * var(--ui-scale));border-radius:var(--radius-md);background:var(--color-surface-active);border:1px solid var(--color-border);color:var(--color-accent);display:grid;place-items:center;position:relative;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.btn-icon.is-active{background:var(--color-surface-hover);box-shadow:var(--shadow-xs);color:var(--color-text-primary)}.action-dot{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-accent);box-shadow:0 0 0 2px var(--color-surface-active)}.btn-icon:hover{color:var(--color-text-primary);background:var(--color-surface-hover);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.btn-icon:active{transform:scale(.97)}.user-menu-button{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-xl);background:var(--color-surface-active);border:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--text-xs);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.user-menu-button:hover{background:var(--color-surface-hover);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.user-menu-button.is-active{background:var(--color-surface-hover);box-shadow:var(--shadow-sm)}.user-menu-button--compact{width:calc(38px * var(--ui-scale));height:calc(38px * var(--ui-scale));padding:0;border-radius:var(--radius-md);justify-content:center;position:relative}.user-menu-button--compact .user-avatar{width:calc(28px * var(--ui-scale));height:calc(28px * var(--ui-scale));font-size:var(--text-xs)}.user-menu-button--compact .action-dot{top:4px;right:4px}.user-avatar{width:calc(32px * var(--ui-scale));height:calc(32px * var(--ui-scale));border-radius:var(--radius-full);background:var(--color-accent-light);color:var(--color-accent);display:grid;place-items:center;font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;overflow:hidden;border:1px solid rgba(99,102,241,.2)}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-meta{display:flex;flex-direction:column;gap:2px;align-items:flex-start;max-width:calc(180px * var(--ui-scale));overflow:hidden;transition:max-width var(--duration-fast) var(--ease-smooth),opacity var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-smooth)}.user-name{font-weight:var(--font-medium);font-size:var(--text-sm)}.user-role{font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:capitalize}.user-caret{color:var(--color-text-tertiary);transition:opacity var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-smooth)}.popover-panel{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:calc(240px * var(--ui-scale));padding:var(--space-3);border-radius:var(--radius-lg);z-index:var(--z-popover);display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg),0 12px 32px -8px #00000026;animation:popIn var(--duration-slow) var(--ease-spring);transform-origin:top right}.popover-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.popover-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary)}.popover-close{width:28px;height:28px;border-radius:var(--radius-md);display:grid;place-items:center;color:var(--color-text-secondary);background:transparent}.popover-close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.popover-content{display:flex;flex-direction:column;gap:var(--space-2)}.user-menu-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.popover-actions{display:flex;justify-content:flex-end}.popover-list{display:flex;flex-direction:column;gap:var(--space-2)}.popover-item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-active);border:1px solid var(--color-border);text-align:left;width:100%;cursor:pointer;transition:background var(--duration-normal) var(--ease-smooth),border-color var(--duration-normal) var(--ease-smooth),transform var(--duration-normal) var(--ease-smooth)}.popover-item:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong);transform:translate(2px)}.popover-item:active{transform:translate(1px) scale(.99)}.popover-item-title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.popover-item-subtitle{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-tertiary)}.notification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-1)}.notification-count{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-tertiary)}.notification-list{display:flex;flex-direction:column;gap:var(--space-2)}.notification-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-active);border:1px solid var(--color-border);cursor:pointer;transition:background var(--duration-normal) var(--ease-smooth),border-color var(--duration-normal) var(--ease-smooth)}.notification-item:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.notification-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.notification-item--critical{border-color:#ef444447}.notification-item-main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.notification-item-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.notification-item-message{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-item-action{height:32px;padding:0 var(--space-2-5);font-size:var(--text-xs);white-space:nowrap;align-self:start}.notification-critical-badge{font-size:var(--text-2xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-error);background:#ef444429;border:1px solid rgba(239,68,68,.24);border-radius:var(--radius-full);padding:2px 6px}.notification-detail{display:flex;flex-direction:column;gap:var(--space-3)}.notification-detail-section{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-active);border:1px solid var(--color-border)}.notification-detail-section--muted{background:var(--color-surface);border-style:dashed}.notification-detail-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-tertiary)}.notification-detail-value{font-size:var(--text-sm);color:var(--color-text-primary);line-height:1.5}.notification-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-2)}.notification-detail-meta{display:flex;flex-direction:column;gap:4px;padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border)}.notification-detail-meta-label{font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.notification-detail-meta-value{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:var(--font-medium)}.popover-empty{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);background:var(--color-surface-active);border-radius:var(--radius-md);border:1px dashed var(--color-border)}.popover-empty-title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.popover-empty-subtitle{font-size:var(--text-xs);color:var(--color-text-tertiary)}.notification-more{font-size:var(--text-xs);color:var(--color-text-tertiary);text-align:center}.popover-action{display:inline-flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-active);border:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--font-medium);transition:transform var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.popover-action--icon{justify-content:center;min-height:38px;padding:0;position:relative}.popover-action:hover{background:var(--color-surface-hover);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.popover-action-danger{color:var(--color-error);background:var(--color-error-light);border-color:transparent}.popover-action-danger:hover{background:#ef444433}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-modal-backdrop);display:grid;place-items:center;padding:var(--space-4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:var(--z-modal-backdrop);animation:fadeIn var(--duration-slow) var(--ease-smooth)}.modal-card{width:min(640px,100%);max-height:min(90vh,900px);padding:var(--space-modal-padding);border-radius:var(--radius-modal);display:flex;flex-direction:column;gap:var(--space-4);align-self:center;justify-self:center;border:1px solid var(--color-border);box-shadow:var(--shadow-modal),0 24px 48px -12px #0003;overflow:hidden;animation:popIn var(--duration-slow) var(--ease-spring);z-index:var(--z-modal)}.modal-card--sm{width:min(460px,100%)}.modal-card--md{width:min(640px,100%)}.modal-card--lg{width:min(900px,100%)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-light)}.modal-header-copy{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.modal-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.modal-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:0}.modal-close{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-secondary);color:var(--color-text-secondary);flex-shrink:0;transition:transform var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.modal-close:hover{background:var(--color-surface-hover);color:var(--color-text-primary);border-color:var(--color-border-strong);transform:translateY(-1px)}.modal-close:active{transform:scale(.97)}.profile-preview{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-active);border:1px solid var(--color-border)}.avatar-controls{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.upload-button{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);width:100%;height:42px;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-accent);background:var(--color-accent-light);color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.upload-button input{display:none}.upload-button:hover{background:#6366f133;box-shadow:var(--shadow-xs);transform:translateY(-1px)}.upload-button--compact{width:auto;margin-left:auto}.avatar-upload-wrapper{position:relative}.upload-remove{position:absolute;top:-6px;right:-6px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-full);border:2px solid var(--color-surface);background:var(--color-error);color:#fff;cursor:pointer;opacity:.85;z-index:1;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.upload-remove:hover{opacity:1;transform:scale(1.1)}.profile-avatar{width:56px;height:56px;border-radius:var(--radius-full);background:var(--color-accent-light);color:var(--color-accent);display:grid;place-items:center;font-size:var(--text-lg);font-weight:var(--font-semibold);text-transform:uppercase;overflow:hidden}.profile-avatar--clickable{cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.profile-avatar--clickable:hover{opacity:.8;transform:scale(1.05)}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-name{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary)}.profile-hint{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:var(--space-1)}.profile-modal{width:min(760px,100%)}.profile-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-4)}.profile-grid--single{grid-template-columns:1fr}.profile-card{padding:var(--space-3);border-radius:var(--radius-lg);background:linear-gradient(160deg,var(--color-surface) 0%,var(--color-surface-secondary) 100%);border:1px solid var(--color-border);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-3)}.profile-summary{display:flex;align-items:center;gap:var(--space-3)}.profile-summary-text{display:flex;flex-direction:column;gap:2px}.profile-email{font-size:var(--text-xs);color:var(--color-text-tertiary)}.profile-role{font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:capitalize}.profile-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.profile-fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.profile-section-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-tertiary)}.profile-project-list{display:flex;flex-direction:column;gap:var(--space-2)}.profile-project-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary);text-decoration:none;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.profile-project-main{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.profile-project-avatar{flex-shrink:0;background:var(--color-surface-active);color:var(--color-text-secondary);font-size:var(--text-2xs)}.profile-project-item:hover{background:var(--color-surface-hover);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.profile-project-name{font-size:var(--text-sm);font-weight:var(--font-medium);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-project-more{font-size:var(--text-xs);color:var(--color-text-tertiary);text-align:right}.profile-empty{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px dashed var(--color-border);color:var(--color-text-tertiary);font-size:var(--text-xs)}.settings-section{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-active);border:1px solid var(--color-border)}.settings-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary)}.settings-options{display:grid;gap:var(--space-2)}.settings-option{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.settings-option input{accent-color:var(--color-accent)}.settings-option span{display:flex;flex-direction:column;gap:2px}.settings-option strong{font-size:var(--text-sm);color:var(--color-text-primary)}.settings-option small{font-size:var(--text-xs);color:var(--color-text-tertiary)}.settings-option:hover{background:var(--color-surface-hover);box-shadow:var(--shadow-xs)}.form-error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-error-light);color:var(--color-error);font-size:var(--text-xs)}.content-area{flex:1;padding:var(--space-5);padding-bottom:calc(var(--space-8) + 56px);overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.page{width:100%;max-width:1280px;padding:var(--space-6);border-radius:var(--radius-2xl);position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(170deg,color-mix(in srgb,var(--color-surface-elevated) 72%,var(--theme-sheen, transparent)) 0%,var(--color-surface) 100%);border:1px solid color-mix(in srgb,var(--color-border) 76%,var(--theme-glow-soft, transparent));box-shadow:var(--shadow-md),0 32px 56px -44px var(--theme-glow-color, transparent);animation:scaleIn var(--duration-slow) var(--ease-spring)}.page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(128deg,color-mix(in srgb,var(--theme-sheen, transparent) 56%,transparent) 0%,transparent 45%),radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--theme-glow-soft, transparent) 48%,transparent),transparent 52%);z-index:0}.page>*{position:relative;z-index:1}.page h1{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.page p{font-size:var(--text-base);color:var(--color-text-secondary);margin:0}@media (max-width: 1200px){.app-layout{flex-direction:column;padding:var(--space-3);gap:var(--space-3)}.sidebar{width:100%;padding:var(--space-3);border-radius:var(--radius-xl);overflow:visible}.sidebar-nav{padding-top:var(--space-2)}.nav-group{padding-left:0}.top-header{height:auto;padding:var(--space-3);grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.header-left{order:1}.header-actions{order:2;justify-content:flex-end}.header-center{order:3;justify-content:stretch}.search-container,.header-search{width:100%}.search-results{max-width:100%}.popover-panel{min-width:min(320px,calc(100vw - (var(--space-3) * 2)));max-width:calc(100vw - (var(--space-3) * 2))}.content-area{padding:var(--space-3)}.page{padding:var(--space-4)}}@media (max-width: 840px){.profile-grid{grid-template-columns:1fr}.logo-text{font-size:var(--text-base)}.header-actions{width:100%;justify-content:flex-end}.user-menu-button--compact{width:36px;height:36px}.search-item{align-items:flex-start;flex-wrap:wrap}.search-item-title,.search-item-subtitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.search-item-type{align-self:flex-start}.help-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-onboarding-card{grid-template-columns:1fr}}@media (max-width: 640px){.app-layout{padding:var(--space-2)}.sidebar,.top-header,.page{border-radius:var(--radius-lg)}.sidebar,.content-area{padding:var(--space-2)}.page{padding:var(--space-3)}.profile-card{padding:var(--space-2-5);gap:var(--space-2)}.profile-summary{gap:var(--space-2)}.user-menu-button--compact,.btn-icon{width:34px;height:34px}.modal-backdrop{padding:var(--space-2)}.modal-card{max-height:calc(100vh - (var(--space-2) * 2));padding:var(--space-3);border-radius:var(--radius-xl)}.modal-header{flex-direction:column;align-items:flex-start}.modal-header-copy{width:100%}.modal-close{align-self:flex-end}.sidebar-mobile-toggle.btn-icon{bottom:var(--space-2);left:var(--space-2)}.help-center-toolbar{flex-direction:column;align-items:stretch}.help-center-replay{width:100%;justify-content:center}.help-center-results-head{align-items:stretch}.help-pagination{width:100%;justify-content:space-between}.help-pagination-pages{flex:1;justify-content:center}.help-card-featured .help-card-body{padding:var(--space-3)}.help-mini-grid{grid-template-columns:1fr}.platform-onboarding-footer{flex-direction:column;align-items:stretch}.platform-onboarding-footer-nav{width:100%;justify-content:space-between}.platform-onboarding-footer .btn{width:100%;justify-content:center}}.app-layout{position:relative}.sidebar-header{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2)}.floating-user-menu{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:calc(var(--z-popover) + 2);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);pointer-events:none}.floating-user-menu>*{pointer-events:auto}.floating-user-panel{width:max-content;max-width:min(420px,calc(100vw - (var(--space-4) * 2)));max-height:min(70vh,640px);overflow-y:auto;padding:var(--space-3);border-radius:var(--radius-xl);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-3);box-shadow:var(--shadow-lg),0 16px 34px -12px #00000047;transform-origin:bottom right;opacity:0;transform:translateY(10px) scale(.94);filter:saturate(.96);transition:opacity .18s var(--ease-smooth),transform .22s var(--ease-spring),filter .18s var(--ease-smooth);pointer-events:none}.floating-user-menu.is-opening .floating-user-panel,.floating-user-menu.is-open .floating-user-panel{opacity:1;transform:translateY(0) scale(1);filter:saturate(1);pointer-events:auto}.floating-user-menu.is-closing .floating-user-panel{opacity:0;transform:translateY(8px) scale(.96);filter:saturate(.98)}.floating-menu-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.floating-menu-actions .btn-icon{opacity:0;transform:translateY(6px) scale(.96);transition:opacity .18s var(--ease-smooth),transform .22s var(--ease-spring),box-shadow .14s var(--ease-out),background .14s var(--ease-out),color .14s var(--ease-out)}.floating-user-menu.is-opening .floating-menu-actions .btn-icon,.floating-user-menu.is-open .floating-menu-actions .btn-icon{opacity:1;transform:translateY(0) scale(1)}.floating-menu-actions .btn-icon:nth-child(1){transition-delay:20ms}.floating-menu-actions .btn-icon:nth-child(2){transition-delay:45ms}.floating-menu-actions .btn-icon:nth-child(3){transition-delay:70ms}.floating-menu-actions .btn-icon:nth-child(4){transition-delay:95ms}.floating-menu-actions .btn-icon:nth-child(5){transition-delay:.12s}.floating-menu-actions .btn-icon:nth-child(6){transition-delay:145ms}.floating-menu-actions .btn-icon:nth-child(7){transition-delay:.17s}.btn-icon-avatar{padding:0}.user-avatar--action{width:24px;height:24px;font-size:var(--text-2xs)}.user-menu-pin-toggle{color:var(--color-text-secondary);background:transparent;border-color:color-mix(in srgb,var(--color-border) 70%,transparent);transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out),background .22s var(--ease-out),color .22s var(--ease-out),border-color .22s var(--ease-out)}.user-menu-pin-toggle.is-on{color:#16a34a;border-color:#16a34a59;background:#16a34a14}.user-menu-pin-toggle.is-off{color:#dc2626;border-color:#dc262659;background:#dc26260f}.user-menu-pin-toggle:hover{color:var(--color-text-primary)}.user-menu-pin-toggle.is-on:hover{background:#16a34a1f}.user-menu-pin-toggle.is-off:hover{background:#dc26261a}.btn-icon-danger{color:#dc2626;border-color:#dc26264d;background:#dc26261f}.btn-icon-danger:hover{color:#b91c1c;background:#dc262633;border-color:#dc262666}.theme-picker-modal .modal-body{padding-top:0;overflow:visible}.modal-card.theme-picker-modal{overflow:visible}.theme-picker-groups{display:flex;flex-direction:column;gap:var(--space-3)}.theme-picker-group{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border:1px solid color-mix(in srgb,var(--color-border) 86%,transparent);border-radius:var(--radius-lg);background:linear-gradient(155deg,color-mix(in srgb,var(--color-surface-elevated) 82%,var(--theme-sheen, transparent)),color-mix(in srgb,var(--color-surface-secondary) 88%,transparent));box-shadow:var(--shadow-xs)}.theme-picker-group-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.theme-picker-group-title{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-tertiary)}.theme-picker-group-count{font-size:var(--text-2xs);color:var(--color-text-secondary);border-radius:999px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--color-border) 84%,transparent);background:color-mix(in srgb,var(--color-surface) 86%,transparent)}.theme-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:var(--space-2)}.theme-tile{position:relative;aspect-ratio:1 / 1;min-height:58px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:14px;border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);background:radial-gradient(120% 120% at 8% 0%,color-mix(in srgb,var(--theme-option-a, transparent) 26%,transparent) 0%,transparent 52%),linear-gradient(145deg,color-mix(in srgb,var(--theme-option-b, transparent) 22%,var(--color-surface-secondary)),color-mix(in srgb,var(--theme-option-a, transparent) 18%,var(--color-surface-secondary)));overflow:visible;transition:transform var(--duration-fast) var(--ease-smooth),background var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.theme-tile:hover{transform:translateY(-2px) scale(1.02);border-color:var(--color-border-strong);box-shadow:var(--shadow-sm),0 10px 24px -16px color-mix(in srgb,var(--theme-option-c, transparent) 72%,transparent)}.theme-tile:active{transform:scale(.98)}.theme-tile.is-active{border-color:var(--color-accent);background:radial-gradient(120% 120% at 8% 0%,color-mix(in srgb,var(--theme-option-a, transparent) 32%,transparent) 0%,transparent 56%),linear-gradient(145deg,color-mix(in srgb,var(--color-accent-light) 60%,var(--theme-option-b, transparent)),color-mix(in srgb,var(--color-accent-light) 34%,var(--theme-option-a, transparent)));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent-light) 72%,transparent),0 10px 24px -18px color-mix(in srgb,var(--theme-option-c, transparent) 72%,transparent)}.theme-tile.is-active .theme-tile-canvas{border-color:color-mix(in srgb,var(--color-accent) 58%,var(--color-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffffff 32%,transparent),inset 0 -14px 28px -22px color-mix(in srgb,#000000 46%,transparent),0 0 0 1px color-mix(in srgb,var(--color-accent-light) 68%,transparent)}.theme-tile-canvas{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:10px;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border) 84%,transparent);background-image:linear-gradient(145deg,var(--theme-option-a),var(--theme-option-b));box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffffff 30%,transparent),inset 0 -14px 28px -22px color-mix(in srgb,#000000 46%,transparent)}.theme-tile-chip{position:absolute;width:13px;height:13px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffffff 34%,transparent),0 2px 6px -4px color-mix(in srgb,#000000 75%,transparent)}.theme-tile-chip-a{right:7px;bottom:7px;background:var(--theme-option-c)}.theme-tile-chip-b{left:7px;top:7px;background:var(--theme-option-d)}.theme-tile-selected-badge{position:absolute;right:-6px;top:-6px;width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--color-text-on-accent, #ffffff);background:var(--color-accent);border:1px solid color-mix(in srgb,var(--color-accent-hover) 66%,#000000 34%);box-shadow:0 2px 8px -4px color-mix(in srgb,var(--color-accent) 84%,transparent),0 0 0 1px color-mix(in srgb,var(--color-surface) 90%,transparent)}.theme-tile-tooltip{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%) translateY(4px);width:228px;display:flex;flex-direction:column;gap:6px;padding:10px 11px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-border) 72%,#000000 28%);background:linear-gradient(145deg,color-mix(in srgb,var(--color-bg-base) 92%,#ffffff 8%),color-mix(in srgb,var(--color-bg-base) 86%,#000000 14%));box-shadow:0 16px 30px -18px color-mix(in srgb,#000000 64%,transparent),0 8px 18px -12px color-mix(in srgb,#000000 46%,transparent);color:var(--color-text-primary);text-align:left;opacity:0;pointer-events:none;z-index:40;transition:opacity var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-smooth)}.theme-tile-tooltip strong{font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:1.2}.theme-tile-tooltip span{font-size:var(--text-2xs);color:var(--color-text-secondary);line-height:1.25}.theme-tile-tooltip-colors{display:inline-flex;align-items:center;gap:6px}.theme-tile-tooltip-colors i{width:12px;height:12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffffff 30%,transparent)}.theme-tile-tooltip small{font-size:var(--text-2xs);color:var(--color-text-tertiary)}.theme-tile:hover .theme-tile-tooltip,.theme-tile:focus-visible .theme-tile-tooltip{opacity:1;transform:translate(-50%) translateY(0)}@media (max-width: 640px){.theme-picker-grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr))}.theme-tile{min-height:52px}.theme-tile-tooltip{width:186px}}@media (hover: none){.theme-tile-tooltip{display:none}}.help-center-modal .modal-body,.help-tutorial-modal .modal-body{padding-top:0;overflow-y:auto}.platform-onboarding-modal .modal-body{padding-top:0}.help-center{display:flex;flex-direction:column;gap:var(--space-4);min-height:0}.help-center-toolbar{display:flex;gap:var(--space-3);align-items:center}.help-center-search{flex:1;min-width:0}.help-center-replay{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.help-center-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.help-filter-chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:999px;padding:7px 12px;font-size:var(--text-xs);display:inline-flex;align-items:center;gap:6px}.help-filter-chip span{background:var(--color-surface-active);color:var(--color-text-tertiary);border-radius:999px;padding:2px 6px;font-size:var(--text-2xs)}.help-filter-chip.is-active{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-light)}.help-center-results{display:flex;flex-direction:column;gap:var(--space-3)}.help-center-results-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.help-center-results-meta{margin:0;font-size:var(--text-xs);color:var(--color-text-tertiary)}.help-pagination,.help-pagination-pages{display:inline-flex;align-items:center;gap:var(--space-1)}.help-pagination-btn{min-width:32px;height:32px;padding:0 8px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--font-medium)}.help-pagination-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.help-pagination-btn:disabled{opacity:.45}.help-pagination-btn.is-active{border-color:var(--color-accent);background:var(--color-accent-light);color:var(--color-accent)}.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);max-height:min(56vh,560px);overflow-y:auto;padding-right:4px;align-content:start}.help-card{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden;min-height:100%}.help-card-image-wrap{width:100%;aspect-ratio:16 / 9;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-active) 78%,transparent)}.help-card-image{width:100%;height:100%;object-fit:cover}.help-card-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.help-card-category{display:inline-flex;width:fit-content;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-accent);background:var(--color-accent-light);padding:4px 8px;border-radius:999px}.help-card-title{margin:0;font-size:var(--text-base);color:var(--color-text-primary)}.help-card-summary{margin:0;font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.6}.help-card-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-xs)}.help-card-action{margin-top:auto;justify-content:center;min-width:220px;align-self:flex-start}.help-card-featured{overflow:hidden}.help-card-featured .help-card-body{min-height:320px}.help-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.help-mini-card{display:flex;flex-direction:column;text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden;min-height:132px}.help-mini-card .help-card-body{gap:var(--space-1);padding:var(--space-3);flex:1}.help-mini-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.help-mini-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.help-mini-card.is-active{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent-light) 72%,var(--color-surface) 28%)}.help-mini-title{margin:0;font-size:var(--text-sm);color:var(--color-text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.help-mini-summary{margin:0;font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.help-center-empty,.onboarding-empty{border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:160px;color:var(--color-text-tertiary);display:grid;place-items:center;gap:var(--space-2);text-align:center;padding:var(--space-4)}.platform-onboarding{display:flex;flex-direction:column;gap:var(--space-3)}.platform-onboarding-header{display:flex;justify-content:space-between;align-items:center;color:var(--color-text-secondary);font-size:var(--text-xs)}.platform-onboarding-step{text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.platform-onboarding-progress{width:100%;height:8px;border-radius:999px;background:var(--color-surface);border:1px solid var(--color-border);overflow:hidden}.platform-onboarding-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-accent),color-mix(in srgb,var(--color-accent) 60%,#ffffff))}.platform-onboarding-card{display:block;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.platform-onboarding-content{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.platform-onboarding-category{width:fit-content;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-accent);background:var(--color-accent-light);border-radius:999px;padding:4px 8px}.platform-onboarding-content h3{margin:0;font-size:var(--text-lg);color:var(--color-text-primary)}.platform-onboarding-content p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}.platform-onboarding-steps{margin:0;padding-left:18px;color:var(--color-text-secondary);font-size:var(--text-sm);display:flex;flex-direction:column;gap:6px}.platform-onboarding-inline-action{width:fit-content;display:inline-flex;align-items:center;gap:var(--space-2)}.platform-onboarding-footer{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.platform-onboarding-footer-nav{display:inline-flex;align-items:center;gap:var(--space-2)}.quick-overlay-modal .modal-body{padding-top:0}.quick-overlay-content{display:flex;flex-direction:column;gap:var(--space-3);min-height:220px}.quick-overlay-content .header-search{width:100%}.search-results-inline{max-height:min(320px,48vh);overflow-y:auto;padding-right:2px}.search-results-inline.search-results-inline--overlay{max-height:min(58vh,560px)}.quick-overlay-notification-list{max-height:min(58vh,520px);overflow-y:auto;padding-right:2px}.user-menu-button--floating{width:calc(52px * var(--ui-scale));height:calc(52px * var(--ui-scale));padding:0;border-radius:var(--radius-full);justify-content:center;box-shadow:var(--shadow-md);position:relative;transition:transform .18s var(--ease-spring),box-shadow .18s var(--ease-smooth),background .14s var(--ease-out)}.user-menu-button--floating.is-active{transform:translateY(-1px) scale(1.03);box-shadow:var(--shadow-lg)}.user-menu-button--floating .user-avatar{width:calc(42px * var(--ui-scale));height:calc(42px * var(--ui-scale));font-size:var(--text-sm)}.user-menu-button--floating .action-dot{top:8px;right:8px}.floating-mobile-toggle,.sidebar-overlay,.sidebar-mobile-toggle{display:none}.sidebar-mobile-toggle.btn-icon{position:fixed;bottom:var(--space-3);left:var(--space-3);width:calc(42px * var(--ui-scale));height:calc(42px * var(--ui-scale));border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-md);z-index:92}.sidebar-mobile-toggle.btn-icon:hover{background:var(--color-surface-hover);transform:translateY(-1px)}.sidebar-mobile-toggle.btn-icon:active{transform:scale(.98)}.app-layout--sidebar-right{flex-direction:row-reverse}.app-layout--sidebar-collapsed .sidebar{width:calc(80px * var(--ui-scale));padding:var(--space-4) var(--space-2);box-shadow:var(--shadow-xs)}.app-layout--sidebar-peek .sidebar{box-shadow:var(--shadow-md)}.app-layout--sidebar-collapsed .sidebar-header{justify-content:center}.app-layout--sidebar-collapsed .logo{width:100%;justify-content:center;gap:0}.app-layout--sidebar-collapsed .logo-text,.app-layout--sidebar-collapsed .nav-label,.app-layout--sidebar-collapsed .nav-group-label,.app-layout--sidebar-collapsed .nav-group-caret{opacity:0;transform:translate(-6px);pointer-events:none}.app-layout--sidebar-collapsed .logo-text,.app-layout--sidebar-collapsed .nav-label,.app-layout--sidebar-collapsed .nav-group-label{max-width:0}.app-layout--sidebar-collapsed .logo-text{display:none}.app-layout--sidebar-collapsed .logo-image{margin:0 auto}.app-layout--sidebar-collapsed .nav-group-caret{width:0;overflow:hidden}.app-layout--sidebar-collapsed .sidebar-nav{align-items:center;gap:var(--space-1-5)}.app-layout--sidebar-collapsed .nav-item,.app-layout--sidebar-collapsed .nav-group-title--with-avatar{justify-content:center;width:calc(44px * var(--ui-scale));height:calc(44px * var(--ui-scale));padding:0;gap:0}.app-layout--sidebar-collapsed .nav-item:before{transform:scale(.9)}.app-layout--sidebar-collapsed .nav-icon{width:100%;justify-content:center}.app-layout--sidebar-collapsed .nav-group{width:100%;align-items:center;padding-left:0}.app-layout--sidebar-collapsed .nav-group-list{width:100%;align-items:center;gap:var(--space-1-5)}.app-layout--sidebar-collapsed .nav-group-items{display:flex;width:100%;align-items:center;gap:var(--space-1)}.app-layout--sidebar-collapsed .nav-group-items.nav-group-items--icon-mode .nav-subitem{width:calc(40px * var(--ui-scale));height:calc(40px * var(--ui-scale));padding:0;justify-content:center}@media (min-width: 1201px){.app-layout{max-width:clamp(1680px,96vw,3200px)}.content-area{padding:clamp(var(--space-5),.85vw + var(--space-4),var(--space-8))}.page{max-width:clamp(1360px,86vw,2840px)}.sidebar{position:sticky;top:var(--space-4);height:calc(100vh - (var(--space-4) * 2))}}@media (max-width: 1200px){.sidebar-resizer{display:none}.sidebar-mobile-toggle,.floating-mobile-toggle{display:grid}.floating-user-menu{right:var(--space-3);bottom:var(--space-3)}.floating-user-panel{max-width:min(380px,calc(100vw - (var(--space-3) * 2)))}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a61;opacity:0;pointer-events:none;transition:opacity .28s var(--ease-smooth);z-index:90}.app-layout--sidebar-open .sidebar-overlay{opacity:1;pointer-events:auto}.sidebar{position:fixed;top:var(--space-3);bottom:var(--space-3);left:var(--space-3);width:min(320px,calc(100vw - (var(--space-3) * 2)));max-width:100%;border-radius:var(--radius-xl);padding:var(--space-4);transform:translate(calc(-100% - var(--space-3)));transition:transform .42s var(--ease-spring);z-index:91;overflow-y:auto}.app-layout--sidebar-right .sidebar{left:auto;right:var(--space-3);transform:translate(calc(100% + var(--space-3)))}.app-layout--sidebar-open .sidebar{transform:translate(0)}.app-layout--sidebar-collapsed .sidebar{width:clamp(84px,22vw,96px);padding:var(--space-3) var(--space-2)}.main-content{width:100%}}@media (max-width: 640px){.floating-user-menu{right:var(--space-2);bottom:var(--space-2)}.floating-user-panel{max-width:min(100vw - (var(--space-2) * 2),360px);max-height:min(66vh,520px);padding:var(--space-2)}.search-results-inline.search-results-inline--overlay,.quick-overlay-notification-list{max-height:min(60vh,420px)}.user-menu-button--floating{width:48px;height:48px}.user-menu-button--floating .user-avatar{width:38px;height:38px}.notification-item{grid-template-columns:1fr;gap:var(--space-2)}.notification-item-action{width:100%;justify-content:center}}.sidebar-user-menu{position:relative;display:flex;flex-direction:column;gap:var(--space-2)}.sidebar-user-menu .floating-user-panel{position:absolute;right:0;bottom:calc(100% + var(--space-2))}.user-menu-button--sidebar{width:100%;justify-content:space-between;position:relative}.user-menu-button--sidebar .user-avatar{flex-shrink:0}.user-menu-button--sidebar .user-meta{min-width:0}.user-menu-button--sidebar .action-dot{top:6px;right:10px}.app-layout--sidebar-collapsed .sidebar-user-menu{align-items:center}.app-layout--sidebar-collapsed .user-menu-button--sidebar{width:calc(44px * var(--ui-scale));height:calc(44px * var(--ui-scale));padding:0;justify-content:center}.app-layout--sidebar-collapsed .user-menu-button--sidebar .user-meta,.app-layout--sidebar-collapsed .user-menu-button--sidebar .user-caret{display:none}.app-layout{gap:0;padding:0;margin:0;max-width:none;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;overflow:hidden}.sidebar{border-radius:0;border-right:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg-base) 72%,var(--color-surface) 28%),color-mix(in srgb,var(--color-bg-base) 92%,transparent));box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.sidebar-header{padding-bottom:var(--space-3)}.main-content{min-height:0;height:100%;overflow:hidden}.content-area{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;position:relative;align-items:stretch;padding:clamp(var(--space-4),1.4vw + var(--space-2),var(--space-8));padding-bottom:calc(var(--space-8) + 56px)}.page{width:min(100%,clamp(1040px,88vw,1960px));max-width:none;margin:0 auto;padding:clamp(var(--space-4),1.25vw + var(--space-3),var(--space-7));border:none;border-radius:0;background:transparent;box-shadow:none;overflow:visible;isolation:auto}.page:before{content:none}.app-layout--sidebar-collapsed .sidebar,.app-layout--sidebar-peek .sidebar{box-shadow:none}@media (min-width: 1201px){.sidebar{top:0;height:100vh}}@media (max-width: 1200px){.app-layout{padding:0;gap:0}.sidebar{top:0;bottom:0;left:0;width:min(272px,72vw);border-radius:0;border-right:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);transform:translate(-100%);transition:transform .42s var(--ease-spring),width .28s var(--ease-smooth),padding .28s var(--ease-smooth)}.app-layout--sidebar-right .sidebar{left:auto;right:0;transform:translate(100%)}.app-layout--sidebar-open .sidebar{transform:translate(0)}.content-area{padding:var(--space-3);padding-bottom:calc(var(--space-7) + 56px)}.page{width:100%}}@media (max-width: 640px){.sidebar{width:min(246px,74vw)}.app-layout--sidebar-collapsed .sidebar{width:clamp(78px,24vw,90px);padding:var(--space-2) var(--space-1-5)}.content-area{padding:var(--space-2);padding-bottom:calc(var(--space-6) + 56px)}.page{border-radius:0;padding:var(--space-3)}}:root{--color-bg-base: #edf3ff;--color-bg-gradient-start: #d9e5ff;--color-bg-gradient-end: #efe6ff;--color-bg-spot-a: rgba(111, 184, 255, .4);--color-bg-spot-b: rgba(173, 143, 250, .34);--color-bg-spot-c: rgba(255, 255, 255, .74);--color-bg-spot-d: rgba(94, 165, 255, .26);--color-bg-conic-a: rgba(111, 184, 255, .34);--color-bg-conic-b: rgba(173, 143, 250, .28);--color-bg-conic-c: rgba(129, 140, 248, .18);--theme-glow-color: rgba(90, 103, 216, .32);--theme-glow-soft: rgba(129, 140, 248, .22);--theme-sheen: rgba(255, 255, 255, .66);--color-surface: #f8faff;--color-surface-hover: #ebf0ff;--color-surface-active: #dde6ff;--color-surface-secondary: #f3f6ff;--color-surface-elevated: #ffffff;--color-border: rgba(88, 100, 175, .18);--color-border-light: rgba(88, 100, 175, .1);--color-border-strong: rgba(88, 100, 175, .32);--color-text-primary: #0f172a;--color-text-secondary: #334155;--color-text-tertiary: #64748b;--color-text-disabled: #94a3b8;--color-text-inverse: #ffffff;--color-text-on-accent: var(--color-text-inverse);--color-accent: #5a67d8;--color-accent-hover: #4b58c7;--color-accent-light: rgba(90, 103, 216, .22);--color-accent-subtle: rgba(90, 103, 216, .13);--color-success: #3f6a52;--color-success-light: rgba(63, 106, 82, .14);--color-warning: #8a6a3f;--color-warning-light: rgba(138, 106, 63, .14);--color-error: #9f4d4d;--color-error-light: rgba(159, 77, 77, .14);--color-info: var(--color-accent);--color-info-light: var(--color-accent-light);--shadow-xs: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .08);--shadow-sm: 0 2px 6px rgba(15, 23, 42, .08), 0 6px 14px rgba(15, 23, 42, .06);--shadow-md: 0 8px 14px rgba(15, 23, 42, .1), 0 14px 28px rgba(15, 23, 42, .08);--shadow-lg: 0 16px 34px rgba(15, 23, 42, .12), 0 24px 54px rgba(15, 23, 42, .1);--shadow-card: 0 10px 28px rgba(78, 91, 145, .12), 0 2px 8px rgba(15, 23, 42, .05);--shadow-card-hover: 0 18px 40px rgba(78, 91, 145, .18), 0 8px 22px rgba(15, 23, 42, .08);--shadow-modal: 0 28px 80px rgba(15, 23, 42, .22), 0 12px 32px rgba(15, 23, 42, .14);--color-primary: var(--color-accent);--color-primary-hover: var(--color-accent-hover);--color-primary-light: var(--color-accent-light);--color-secondary: var(--color-text-secondary);--color-secondary-hover: var(--color-text-primary);--color-bg-primary: var(--color-bg-base);--color-bg-secondary: var(--color-surface);--color-bg-tertiary: var(--color-surface-hover);--color-bg-hover: var(--color-surface-hover);--color-text-muted: var(--color-text-tertiary);--color-border-focus: var(--color-accent);--color-modal-backdrop: rgba(15, 23, 42, .5)}:root[data-theme-preset=brisa]{--color-bg-base: #fff4ee;--color-bg-gradient-start: #ffe4d6;--color-bg-gradient-end: #fff2f8;--color-bg-spot-a: rgba(255, 167, 122, .34);--color-bg-spot-b: rgba(236, 142, 189, .34);--color-bg-spot-c: rgba(255, 255, 255, .78);--color-bg-spot-d: rgba(225, 96, 152, .26);--color-bg-conic-a: rgba(255, 167, 122, .26);--color-bg-conic-b: rgba(236, 142, 189, .32);--color-bg-conic-c: rgba(255, 138, 173, .22);--theme-glow-color: rgba(209, 79, 134, .3);--theme-glow-soft: rgba(236, 142, 189, .22);--theme-sheen: rgba(255, 250, 252, .72);--color-surface: #fffaf7;--color-surface-hover: #ffedf1;--color-surface-active: #ffe4ec;--color-surface-secondary: #fff6f6;--color-surface-elevated: #ffffff;--color-border: rgba(190, 24, 93, .15);--color-border-light: rgba(190, 24, 93, .08);--color-border-strong: rgba(190, 24, 93, .28);--color-text-primary: #5a2334;--color-text-secondary: #8f315b;--color-text-tertiary: #bf5a87;--color-text-disabled: #be9aad;--color-accent: #d14f86;--color-accent-hover: #bd4377;--color-accent-light: rgba(209, 79, 134, .24);--color-accent-subtle: rgba(209, 79, 134, .14)}:root[data-theme-preset=duna]{--color-bg-base: #f8ead8;--color-bg-gradient-start: #f2d5b8;--color-bg-gradient-end: #ffeeda;--color-bg-spot-a: rgba(214, 133, 82, .32);--color-bg-spot-b: rgba(233, 171, 116, .3);--color-bg-spot-c: rgba(255, 248, 236, .62);--color-bg-spot-d: rgba(206, 123, 78, .24);--color-bg-conic-a: rgba(214, 133, 82, .28);--color-bg-conic-b: rgba(233, 171, 116, .26);--color-bg-conic-c: rgba(251, 180, 132, .22);--theme-glow-color: rgba(197, 109, 56, .3);--theme-glow-soft: rgba(233, 171, 116, .2);--theme-sheen: rgba(255, 243, 228, .66);--color-surface: #fff6ea;--color-surface-hover: #f9e7d5;--color-surface-active: #f1dbc0;--color-surface-secondary: #fcebdd;--color-surface-elevated: #fff9f1;--color-border: rgba(154, 67, 25, .2);--color-border-light: rgba(154, 67, 25, .1);--color-border-strong: rgba(154, 67, 25, .36);--color-text-primary: #3b2317;--color-text-secondary: #7d4325;--color-text-tertiary: #ad6640;--color-text-disabled: #ae7e5d;--color-accent: #c56d38;--color-accent-hover: #ae5c2d;--color-accent-light: rgba(197, 109, 56, .24);--color-accent-subtle: rgba(197, 109, 56, .14);--color-success: #506c54;--color-success-light: rgba(80, 108, 84, .15);--color-warning: #9a7443;--color-warning-light: rgba(154, 116, 67, .15);--color-error: #a25b4f;--color-error-light: rgba(162, 91, 79, .15)}:root[data-theme-preset=savana]{--color-bg-base: #eef8e9;--color-bg-gradient-start: #d3efd4;--color-bg-gradient-end: #eaf7df;--color-bg-spot-a: rgba(124, 180, 132, .3);--color-bg-spot-b: rgba(161, 196, 112, .24);--color-bg-spot-c: rgba(255, 255, 255, .64);--color-bg-spot-d: rgba(92, 148, 102, .24);--color-bg-conic-a: rgba(124, 180, 132, .28);--color-bg-conic-b: rgba(161, 196, 112, .22);--color-bg-conic-c: rgba(203, 226, 163, .2);--theme-glow-color: rgba(63, 125, 79, .28);--theme-glow-soft: rgba(139, 183, 109, .22);--theme-sheen: rgba(249, 255, 238, .74);--color-surface: #f2f9ec;--color-surface-hover: #e6f2d9;--color-surface-active: #d9ebcb;--color-surface-secondary: #ebf9df;--color-surface-elevated: #f7fef2;--color-border: rgba(34, 112, 45, .22);--color-border-light: rgba(34, 112, 45, .12);--color-border-strong: rgba(34, 112, 45, .38);--color-text-primary: #193525;--color-text-secondary: #2b5b35;--color-text-tertiary: #4d8358;--color-text-disabled: #6a916a;--color-accent: #3f7d4f;--color-accent-hover: #356b42;--color-accent-light: rgba(63, 125, 79, .24);--color-accent-subtle: rgba(63, 125, 79, .14);--color-success: #51744f;--color-success-light: rgba(81, 116, 79, .15);--color-warning: #8a7a49;--color-warning-light: rgba(138, 122, 73, .15);--color-error: #8f5b5b;--color-error-light: rgba(143, 91, 91, .15)}:root[data-theme-preset=alvo]{--color-bg-base: #f8f4eb;--color-bg-gradient-start: #f6f3ec;--color-bg-gradient-end: #fffdf7;--color-bg-spot-a: rgba(214, 194, 156, .14);--color-bg-spot-b: rgba(189, 177, 156, .1);--color-bg-spot-c: rgba(255, 255, 255, .88);--color-bg-spot-d: rgba(168, 151, 120, .1);--color-bg-conic-a: rgba(214, 194, 156, .12);--color-bg-conic-b: rgba(189, 177, 156, .08);--color-bg-conic-c: rgba(255, 255, 255, .84);--theme-glow-color: rgba(93, 84, 73, .1);--theme-glow-soft: rgba(93, 84, 73, .06);--theme-sheen: rgba(255, 255, 255, .92);--color-surface: #fcfaf4;--color-surface-hover: #f4f0e7;--color-surface-active: #ebe4d8;--color-surface-secondary: #f7f3ea;--color-surface-elevated: #fefdf9;--color-border: rgba(42, 42, 41, .16);--color-border-light: rgba(42, 42, 41, .09);--color-border-strong: rgba(42, 42, 41, .28);--color-text-primary: #3d3832;--color-text-secondary: #5a5248;--color-text-tertiary: #7a7063;--color-text-disabled: #9a9791;--color-accent: #756b60;--color-accent-hover: #665c52;--color-accent-light: rgba(117, 107, 96, .16);--color-accent-subtle: rgba(117, 107, 96, .09);--shadow-card: 0 6px 18px rgba(0, 0, 0, .05), 0 1px 4px rgba(0, 0, 0, .04);--shadow-card-hover: 0 12px 28px rgba(0, 0, 0, .08), 0 4px 12px rgba(0, 0, 0, .06);--shadow-modal: 0 24px 64px rgba(0, 0, 0, .14), 0 8px 24px rgba(0, 0, 0, .1)}:root[data-theme-preset=laguna]{--color-bg-base: #e6f8f3;--color-bg-gradient-start: #d8f4ef;--color-bg-gradient-end: #ebfbf7;--color-bg-spot-a: rgba(84, 190, 174, .3);--color-bg-spot-b: rgba(98, 167, 205, .22);--color-bg-spot-c: rgba(255, 255, 255, .7);--color-bg-spot-d: rgba(48, 151, 145, .2);--color-bg-conic-a: rgba(84, 190, 174, .24);--color-bg-conic-b: rgba(98, 167, 205, .18);--color-bg-conic-c: rgba(147, 220, 208, .18);--theme-glow-color: rgba(45, 143, 138, .24);--theme-glow-soft: rgba(84, 190, 174, .18);--theme-sheen: rgba(245, 255, 252, .78);--color-surface: #f3fcf9;--color-surface-hover: #e4f5f1;--color-surface-active: #d7efea;--color-surface-secondary: #edf9f6;--color-surface-elevated: #fcfffe;--color-border: rgba(45, 143, 138, .2);--color-border-light: rgba(45, 143, 138, .1);--color-border-strong: rgba(45, 143, 138, .34);--color-text-primary: #1f4543;--color-text-secondary: #2f6663;--color-text-tertiary: #4f8885;--color-text-disabled: #7ba5a2;--color-accent: #2d8f8a;--color-accent-hover: #257974;--color-accent-light: rgba(45, 143, 138, .2);--color-accent-subtle: rgba(45, 143, 138, .12)}:root[data-theme-preset=grafite],:root[data-theme-preset=executivo],:root[data-theme-preset=tokyo],:root[data-theme-preset=solar],:root[data-theme-preset=breu],:root[data-theme-preset=ameixa]{--color-bg-base: #1c2130;--color-bg-gradient-start: #191f2c;--color-bg-gradient-end: #252d3e;--color-bg-spot-a: rgba(122, 139, 168, .18);--color-bg-spot-b: rgba(47, 57, 76, .34);--color-bg-spot-c: rgba(15, 23, 42, .22);--color-bg-spot-d: rgba(76, 92, 120, .16);--color-bg-conic-a: rgba(71, 85, 105, .2);--color-bg-conic-b: rgba(30, 41, 59, .18);--color-bg-conic-c: rgba(51, 65, 85, .1);--theme-glow-color: rgba(156, 177, 211, .2);--theme-glow-soft: rgba(92, 150, 230, .12);--theme-sheen: rgba(148, 163, 184, .12);--color-surface: rgba(32, 40, 56, .9);--color-surface-hover: rgba(40, 49, 67, .93);--color-surface-active: rgba(47, 57, 77, .96);--color-surface-secondary: rgba(31, 37, 46, .82);--color-surface-elevated: rgba(36, 43, 53, .96);--color-border: rgba(203, 213, 225, .13);--color-border-light: rgba(203, 213, 225, .07);--color-border-strong: rgba(203, 213, 225, .22);--color-text-primary: #d6dfef;--color-text-secondary: #bdc9dc;--color-text-tertiary: #98aac3;--color-text-disabled: #64748b;--color-text-on-accent: #0b1220;--color-accent: #9fb2cf;--color-accent-hover: #c3d0e5;--color-accent-light: rgba(159, 178, 207, .18);--color-accent-subtle: rgba(148, 163, 184, .1);--color-success: #82a98f;--color-success-light: rgba(130, 169, 143, .2);--color-warning: #b99c6b;--color-warning-light: rgba(185, 156, 107, .2);--color-error: #c88383;--color-error-light: rgba(200, 131, 131, .2);--shadow-card: 0 12px 32px rgba(0, 0, 0, .35), 0 4px 12px rgba(0, 0, 0, .24);--shadow-card-hover: 0 20px 44px rgba(0, 0, 0, .45), 0 8px 22px rgba(0, 0, 0, .3);--shadow-modal: 0 30px 80px rgba(0, 0, 0, .62), 0 12px 34px rgba(0, 0, 0, .4);--color-modal-backdrop: rgba(7, 10, 14, .75)}:root[data-theme-preset=grafite]{--color-bg-base: #181d29;--color-bg-gradient-start: #151a26;--color-bg-gradient-end: #21293a;--color-bg-spot-a: rgba(176, 191, 216, .2);--color-bg-spot-b: rgba(29, 37, 55, .44);--color-bg-spot-c: rgba(248, 250, 252, .04);--color-bg-spot-d: rgba(148, 163, 184, .14);--color-bg-conic-a: rgba(226, 232, 240, .12);--color-bg-conic-b: rgba(30, 41, 59, .26);--color-bg-conic-c: rgba(148, 163, 184, .1);--theme-glow-color: rgba(176, 191, 216, .22);--theme-glow-soft: rgba(136, 157, 189, .16);--theme-sheen: rgba(248, 250, 252, .1);--color-surface: rgba(24, 32, 47, .92);--color-surface-hover: rgba(31, 40, 57, .95);--color-surface-active: rgba(38, 49, 68, .97);--color-surface-secondary: rgba(14, 18, 27, .9);--color-surface-elevated: rgba(22, 28, 42, .98);--color-border: rgba(226, 232, 240, .16);--color-border-light: rgba(226, 232, 240, .1);--color-border-strong: rgba(226, 232, 240, .26);--color-text-primary: #d4dded;--color-text-secondary: #becbdd;--color-text-tertiary: #93a3bf;--color-text-disabled: #7286a7;--color-accent: #b8c6da;--color-accent-hover: #d1dced;--color-accent-light: rgba(184, 198, 218, .18);--color-accent-subtle: rgba(226, 234, 246, .14);--color-success: #a0b2a4;--color-success-light: rgba(160, 178, 164, .2);--color-warning: #c2b398;--color-warning-light: rgba(194, 179, 152, .2);--color-error: #c7a2a2;--color-error-light: rgba(199, 162, 162, .2)}:root[data-theme-preset=executivo]{--color-bg-base: #1b1f2a;--color-bg-gradient-start: #171a24;--color-bg-gradient-end: #242a3a;--color-bg-spot-a: rgba(212, 96, 117, .22);--color-bg-spot-b: rgba(175, 86, 112, .16);--color-bg-spot-c: rgba(255, 255, 255, .08);--color-bg-spot-d: rgba(215, 38, 61, .11);--color-bg-conic-a: rgba(215, 38, 61, .16);--color-bg-conic-b: rgba(239, 68, 90, .11);--color-bg-conic-c: rgba(255, 255, 255, .08);--theme-glow-color: rgba(199, 84, 103, .24);--theme-glow-soft: rgba(212, 118, 136, .16);--theme-sheen: rgba(255, 236, 236, .09);--color-surface: rgba(26, 33, 47, .92);--color-surface-hover: rgba(33, 40, 56, .95);--color-surface-active: rgba(41, 49, 67, .97);--color-surface-secondary: rgba(12, 15, 22, .92);--color-surface-elevated: rgba(19, 23, 34, .97);--color-border: rgba(255, 255, 255, .13);--color-border-light: rgba(255, 255, 255, .07);--color-border-strong: rgba(239, 68, 90, .24);--color-text-primary: #d7dfee;--color-text-secondary: #c3cddd;--color-text-tertiary: #d59ba6;--color-text-disabled: #8b97ad;--color-accent: #c75467;--color-accent-hover: #d06f80;--color-accent-light: rgba(199, 84, 103, .22);--color-accent-subtle: rgba(199, 84, 103, .13)}:root[data-theme-preset=tokyo]{--color-bg-base: #1d2340;--color-bg-gradient-start: #16203b;--color-bg-gradient-end: #2f2b66;--color-bg-spot-a: rgba(132, 136, 255, .34);--color-bg-spot-b: rgba(193, 121, 222, .24);--color-bg-spot-c: rgba(122, 223, 238, .2);--color-bg-spot-d: rgba(109, 152, 255, .22);--color-bg-conic-a: rgba(132, 136, 255, .26);--color-bg-conic-b: rgba(193, 121, 222, .22);--color-bg-conic-c: rgba(122, 223, 238, .18);--theme-glow-color: rgba(102, 205, 226, .28);--theme-glow-soft: rgba(193, 121, 222, .18);--theme-sheen: rgba(186, 230, 253, .16);--color-surface: rgba(27, 37, 64, .92);--color-surface-hover: rgba(34, 45, 75, .95);--color-surface-active: rgba(42, 55, 88, .97);--color-surface-secondary: rgba(25, 35, 63, .9);--color-surface-elevated: rgba(33, 45, 74, .97);--color-border: rgba(113, 213, 230, .26);--color-border-light: rgba(113, 213, 230, .16);--color-border-strong: rgba(193, 121, 222, .3);--color-text-primary: #d5e1ff;--color-text-secondary: #bcd0ee;--color-text-tertiary: #93abd7;--color-text-disabled: #6883b8;--color-accent: #66cde2;--color-accent-hover: #87dbeb;--color-accent-light: rgba(102, 205, 226, .24);--color-accent-subtle: rgba(193, 121, 222, .12);--color-success: #89ad9b;--color-success-light: rgba(137, 173, 155, .2);--color-warning: #c2a578;--color-warning-light: rgba(194, 165, 120, .2);--color-error: #c88d8d;--color-error-light: rgba(200, 141, 141, .2)}:root[data-theme-preset=solar]{--color-bg-base: #221c14;--color-bg-gradient-start: #1d1812;--color-bg-gradient-end: #2b241b;--color-bg-spot-a: rgba(255, 226, 120, .06);--color-bg-spot-b: rgba(255, 214, 90, .04);--color-bg-spot-c: rgba(255, 255, 255, .025);--color-bg-spot-d: rgba(255, 236, 170, .03);--color-bg-conic-a: rgba(255, 232, 155, .06);--color-bg-conic-b: rgba(255, 214, 90, .04);--color-bg-conic-c: rgba(255, 255, 255, .025);--theme-glow-color: rgba(209, 168, 90, .24);--theme-glow-soft: rgba(226, 196, 130, .15);--theme-sheen: rgba(255, 247, 210, .12);--color-surface: rgba(37, 31, 23, .92);--color-surface-hover: rgba(46, 39, 29, .95);--color-surface-active: rgba(55, 47, 36, .97);--color-surface-secondary: rgba(18, 18, 19, .86);--color-surface-elevated: rgba(27, 27, 29, .97);--color-border: rgba(226, 190, 116, .24);--color-border-light: rgba(226, 190, 116, .14);--color-border-strong: rgba(238, 214, 161, .32);--color-text-primary: #e9d9b7;--color-text-secondary: #d8c294;--color-text-tertiary: #c2a46f;--color-text-disabled: #b08a38;--color-accent: #d1a85a;--color-accent-hover: #ddbc82;--color-accent-light: rgba(209, 168, 90, .22);--color-accent-subtle: rgba(209, 168, 90, .13);--color-success: #8ea997;--color-success-light: rgba(142, 169, 151, .2);--color-warning: #bca47f;--color-warning-light: rgba(188, 164, 127, .2);--color-error: #c39696;--color-error-light: rgba(195, 150, 150, .2);--color-modal-backdrop: rgba(8, 12, 18, .8)}:root[data-theme-preset=breu]{--color-bg-base: #171719;--color-bg-gradient-start: #161616;--color-bg-gradient-end: #232325;--color-bg-spot-a: rgba(255, 255, 255, .03);--color-bg-spot-b: rgba(255, 255, 255, .02);--color-bg-spot-c: rgba(255, 255, 255, .015);--color-bg-spot-d: rgba(255, 255, 255, .02);--color-bg-conic-a: rgba(255, 255, 255, .03);--color-bg-conic-b: rgba(255, 255, 255, .02);--color-bg-conic-c: rgba(255, 255, 255, .015);--theme-glow-color: rgba(196, 204, 221, .12);--theme-glow-soft: rgba(196, 204, 221, .08);--theme-sheen: rgba(255, 255, 255, .04);--color-surface: #212124;--color-surface-hover: rgba(255, 255, 255, .02);--color-surface-active: rgba(255, 255, 255, .04);--color-surface-secondary: rgba(255, 255, 255, .02);--color-surface-elevated: rgba(255, 255, 255, .03);--color-border: rgba(255, 255, 255, .14);--color-border-light: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .22);--color-text-primary: #d4d4d6;--color-text-secondary: rgba(212, 212, 214, .84);--color-text-tertiary: rgba(212, 212, 214, .64);--color-text-disabled: rgba(255, 255, 255, .44);--color-accent: #b9bec8;--color-accent-hover: #d4d9e2;--color-accent-light: rgba(185, 190, 200, .2);--color-accent-subtle: rgba(185, 190, 200, .1);--color-modal-backdrop: rgba(0, 0, 0, .86)}:root[data-theme-preset=ameixa]{--color-bg-base: #271d34;--color-bg-gradient-start: #22192f;--color-bg-gradient-end: #352444;--color-bg-spot-a: rgba(173, 107, 168, .24);--color-bg-spot-b: rgba(120, 84, 161, .2);--color-bg-spot-c: rgba(255, 255, 255, .03);--color-bg-spot-d: rgba(207, 127, 165, .16);--color-bg-conic-a: rgba(173, 107, 168, .18);--color-bg-conic-b: rgba(120, 84, 161, .16);--color-bg-conic-c: rgba(207, 127, 165, .12);--theme-glow-color: rgba(207, 127, 165, .24);--theme-glow-soft: rgba(173, 107, 168, .18);--theme-sheen: rgba(245, 231, 250, .1);--color-surface: rgba(41, 30, 54, .92);--color-surface-hover: rgba(50, 37, 65, .95);--color-surface-active: rgba(60, 45, 76, .97);--color-surface-secondary: rgba(38, 28, 51, .9);--color-surface-elevated: rgba(53, 40, 69, .97);--color-border: rgba(223, 184, 229, .2);--color-border-light: rgba(223, 184, 229, .12);--color-border-strong: rgba(223, 184, 229, .3);--color-text-primary: #e6d8ea;--color-text-secondary: #d4c0dc;--color-text-tertiary: #b998c4;--color-text-disabled: #8f739b;--color-accent: #cf7fa5;--color-accent-hover: #d999b8;--color-accent-light: rgba(207, 127, 165, .22);--color-accent-subtle: rgba(207, 127, 165, .13)}:root[data-theme-preset=aurora],:root[data-theme-preset=brisa],:root[data-theme-preset=duna],:root[data-theme-preset=savana],:root[data-theme-preset=alvo],:root[data-theme-preset=laguna]{--color-surface-active: color-mix(in srgb, var(--color-surface) 92%, var(--color-accent) 8%);--color-surface-hover: color-mix(in srgb, var(--color-surface) 86%, var(--color-accent) 14%);--color-accent-light: color-mix(in srgb, var(--color-accent) 18%, transparent);--color-accent-subtle: color-mix(in srgb, var(--color-accent) 11%, transparent);--color-border-strong: color-mix(in srgb, var(--color-border) 68%, var(--color-accent) 32%)}:root,:root[data-theme-preset]{--color-success: #22c55e;--color-success-light: color-mix(in srgb, #22c55e 22%, transparent);--color-warning: #f59e0b;--color-warning-light: color-mix(in srgb, #f59e0b 22%, transparent);--color-error: #ef4444;--color-error-light: color-mix(in srgb, #ef4444 22%, transparent);--color-info: #38bdf8;--color-info-light: color-mix(in srgb, #38bdf8 20%, transparent)}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--font-scale: 1.02;--ui-scale: 1;--text-2xs: calc(.625rem * var(--font-scale));--text-xs: calc(.75rem * var(--font-scale));--text-sm: calc(.875rem * var(--font-scale));--text-base: calc(.9375rem * var(--font-scale));--text-md: calc(1rem * var(--font-scale));--text-lg: calc(1.125rem * var(--font-scale));--text-xl: calc(1.3125rem * var(--font-scale));--text-2xl: calc(1.625rem * var(--font-scale));--text-3xl: calc(2rem * var(--font-scale));--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .02em;--font-family-sans: var(--font-sans);--font-family-mono: var(--font-mono);--font-size-2xs: var(--text-2xs);--font-size-xs: var(--text-xs);--font-size-sm: var(--text-sm);--font-size-base: var(--text-base);--font-size-lg: var(--text-lg);--font-size-xl: var(--text-xl);--font-size-2xl: var(--text-2xl);--font-size-3xl: var(--text-3xl);--font-size-4xl: calc(2.375rem * var(--font-scale));--font-weight-normal: var(--font-normal);--font-weight-medium: var(--font-medium);--font-weight-semibold: var(--font-semibold);--font-weight-bold: var(--font-bold)}@media (min-width: 1201px){:root{--font-scale: 1.08;--ui-scale: 1.08}}@media (min-width: 1600px){:root{--font-scale: 1.12;--ui-scale: 1.12}}@media (min-width: 2200px){:root{--font-scale: 1.17;--ui-scale: 1.17}}@media (max-width: 1200px){:root{--font-scale: 1;--ui-scale: 1}}@media (max-width: 960px){:root{--font-scale: .88;--ui-scale: .92}}@media (max-width: 720px){:root{--font-scale: .82;--ui-scale: .86}}@media (max-width: 560px){:root{--font-scale: .78;--ui-scale: .8}}:root{--space-0: 0;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .625rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--radius-card: var(--radius-xl);--radius-table: var(--radius-lg);--radius-modal: var(--radius-2xl);--space-card-padding: var(--space-3);--space-modal-padding: var(--space-5);--transition-fast: var(--duration-fast) var(--ease-out);--transition-normal: var(--duration-normal) var(--ease-out);--transition-slow: var(--duration-slow) var(--ease-out);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}@media (max-width: 960px){:root{--space-card-padding: var(--space-2-5)}}@media (max-width: 720px){:root{--space-card-padding: var(--space-2)}}@media (max-width: 560px){:root{--space-card-padding: var(--space-1-5)}}:root{--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-bounce: cubic-bezier(.68, -.6, .32, 1.6);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--duration-instant: 50ms;--duration-fast: .1s;--duration-normal: .2s;--duration-slow: .3s;--duration-slower: .4s;--duration-slowest: .5s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(16px)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes popIn{0%{opacity:0;transform:scale(.9)}70%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes itemEnter{0%{opacity:0;transform:translate(-12px) scale(.95)}60%{transform:translate(4px) scale(1.02)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes itemExit{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(20px) scale(.9)}}@keyframes checkComplete{0%{transform:scale(1)}30%{transform:scale(1.15)}50%{transform:scale(.95)}to{transform:scale(1)}}@keyframes strikethrough{0%{text-decoration-color:transparent;background-size:0% 2px}to{text-decoration-color:currentColor;background-size:100% 2px}}@keyframes dropTarget{0%,to{transform:scale(1);box-shadow:0 0 0 2px var(--color-accent)}50%{transform:scale(1.02);box-shadow:0 0 0 4px var(--color-accent)}}@keyframes dragFloat{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-2px) rotate(-1deg)}75%{transform:translateY(-2px) rotate(1deg)}}@keyframes rowHighlight{0%{background-color:var(--color-accent-subtle);transform:scale(1.01)}to{background-color:transparent;transform:scale(1)}}@keyframes progressFill{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes counterPop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes highlight{0%{background-color:var(--color-accent-subtle)}to{background-color:transparent}}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(2.5);opacity:0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.glass{background:radial-gradient(circle at 12% -4%,color-mix(in srgb,var(--theme-sheen, transparent) 28%,transparent),transparent 54%),linear-gradient(162deg,color-mix(in srgb,var(--color-surface-elevated) 68%,var(--theme-sheen, transparent)) 0%,var(--color-surface) 100%);border:1px solid color-mix(in srgb,var(--color-border) 78%,var(--theme-glow-soft, transparent));box-shadow:var(--shadow-card),0 24px 48px -34px var(--theme-glow-color, transparent),inset 0 1px color-mix(in srgb,var(--theme-sheen, transparent) 55%,transparent),inset 0 -16px 24px -24px color-mix(in srgb,var(--theme-glow-soft, transparent) 65%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.glass-elevated{background:radial-gradient(circle at 88% -8%,color-mix(in srgb,var(--theme-glow-soft, transparent) 24%,transparent),transparent 50%),linear-gradient(164deg,color-mix(in srgb,var(--color-surface-elevated) 72%,var(--theme-sheen, transparent)) 0%,var(--color-surface-secondary) 100%);border:1px solid color-mix(in srgb,var(--color-border) 76%,var(--theme-glow-soft, transparent));box-shadow:var(--shadow-modal),0 28px 60px -34px var(--theme-glow-color, transparent),inset 0 1px color-mix(in srgb,var(--theme-sheen, transparent) 60%,transparent),inset 0 -18px 26px -26px color-mix(in srgb,var(--theme-glow-soft, transparent) 70%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.glass-subtle{background:radial-gradient(circle at 14% -10%,color-mix(in srgb,var(--theme-sheen, transparent) 20%,transparent),transparent 58%),linear-gradient(160deg,color-mix(in srgb,var(--color-surface-hover) 88%,var(--theme-sheen, transparent)),var(--color-surface-active));border:1px solid color-mix(in srgb,var(--color-border-light) 72%,var(--theme-glow-soft, transparent));box-shadow:var(--shadow-xs),0 18px 34px -30px var(--theme-glow-color, transparent),inset 0 1px color-mix(in srgb,var(--theme-sheen, transparent) 42%,transparent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.text-secondary{color:var(--color-text-secondary)}.text-tertiary,.text-muted{color:var(--color-text-tertiary)}.text-disabled{color:var(--color-text-disabled)}.text-accent{color:var(--color-accent)}.page{animation:fadeIn var(--duration-normal) var(--ease-smooth)}.page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);animation:slideDown var(--duration-slow) var(--ease-spring)}.page-header--tabs-only{justify-content:center;margin-bottom:var(--space-5)}.page-header--tabs-only .tabs{margin:0 auto}.page-header--with-action{justify-content:center;position:relative}.page-header--with-action .tabs{margin:0 auto}.page-header--with-tabs{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;z-index:20}.page-header--with-tabs .title-block{justify-self:start}.page-header--with-tabs .tabs{justify-self:center}.page-header--with-tabs .page-header-action{position:static;transform:none;justify-self:end}.page-header--with-tabs .page-header-action:hover{transform:scale(1.05)}.page-header-action{position:absolute;right:0;top:50%;transform:translateY(-50%);animation:pulse-glow 2s ease-in-out infinite}.page-header-action:hover{transform:translateY(-50%) scale(1.05);animation:none}.page-header-action:active{transform:translateY(-50%) scale(.95)}.page-header-action--placeholder{position:static;width:32px;height:32px;visibility:hidden;pointer-events:none;transform:none;animation:none}@keyframes pulse-glow{0%,to{box-shadow:var(--shadow-sm)}50%{box-shadow:0 0 12px 2px var(--color-accent)}}.page-header .title-block{display:flex;flex-direction:column;gap:var(--space-1)}.page-title-with-avatar{display:flex;align-items:center;gap:var(--space-3)}.page-title-text{display:flex;flex-direction:column;gap:var(--space-1)}.project-header-avatar{background:var(--color-surface-active);color:var(--color-text-secondary);font-size:var(--text-xs)}.page-title{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-text-primary)}.page-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary)}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);width:min(1200px,100%);margin-bottom:0;font-size:var(--text-xs);color:var(--color-text-tertiary)}.breadcrumb-item a{color:var(--color-text-secondary)}.breadcrumb-item a:hover{color:var(--color-text-primary)}.breadcrumb-sep{margin:0 var(--space-1);color:var(--color-text-tertiary)}.page-actions{display:flex;align-items:center;gap:var(--space-2)}.section{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6);animation:slideUp var(--duration-slow) var(--ease-spring);animation-delay:.1s;animation-fill-mode:backwards}.section--compact{margin-top:var(--space-4)}.section-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.section-toolbar--compact{gap:var(--space-2)}.section-toolbar--compact .btn{height:calc(32px * var(--ui-scale));padding:0 var(--space-2-5);font-size:var(--text-xs)}.section-toolbar--compact .select{padding:var(--space-2) var(--space-2-5);font-size:var(--text-xs)}.section-toolbar--stacked{flex-direction:column;align-items:flex-end}.section-toolbar--stacked .toolbar-group--filters,.section-toolbar--stacked .toolbar-group--actions{margin-left:0;justify-content:flex-end}.section-toolbar .toolbar-group--filters{margin-left:auto}.section-toolbar .toolbar-group--filters .select{width:calc(170px * var(--ui-scale))}.section-toolbar--compact .toolbar-group--filters .select{width:calc(150px * var(--ui-scale))}.section-toolbar .toolbar-group--actions{margin-left:auto}.section-toolbar--filters-only{justify-content:flex-end}.section-toolbar--filters-only .toolbar-group--filters{margin-left:0}.section-toolbar--left{justify-content:flex-start}.section-toolbar--left .toolbar-group--filters{margin-left:0;justify-content:flex-start}.section-toolbar--areas .toolbar-group--filters,.section-toolbar--funcoes .toolbar-group--filters,.section-toolbar--tipos .toolbar-group--filters,.section-toolbar--pessoas .toolbar-group--filters,.section-toolbar--vinculos .toolbar-group--filters,.section-toolbar--convites .toolbar-group--filters,.section-toolbar--entregas .toolbar-group--filters,.section-toolbar--tarefas .toolbar-group--filters,.section-toolbar--eventos .toolbar-group--filters,.section-toolbar--projetos .toolbar-group--filters,.section-toolbar--admin-usuarios .toolbar-group--filters,.section-toolbar--admin-convites .toolbar-group--filters,.section-toolbar--admin-categorias .toolbar-group--filters,.section-toolbar--admin-documentos .toolbar-group--filters,.section-toolbar--admin-funcoes-areas .toolbar-group--filters,.section-toolbar--admin-funcoes-funcoes .toolbar-group--filters,.section-toolbar--admin-permissoes .toolbar-group--filters{flex-wrap:wrap;overflow-x:visible;padding-bottom:0}.section-toolbar--admin-permissoes .toolbar-group--filters--admin-permissoes{gap:var(--space-2-5);row-gap:var(--space-2)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.section-header--stacked{flex-direction:column;align-items:flex-start}.section-header--stacked .toolbar-group{width:100%;justify-content:flex-start}.section-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary)}.section-title--with-plus{display:inline-flex;align-items:center;gap:.35rem;margin:0;line-height:1.15}.section-title-plus{--section-plus-color: color-mix(in srgb, var(--color-accent) 46%, #ffffff 54%);--section-plus-color-hover: color-mix(in srgb, var(--color-accent-hover) 56%, #ffffff 44%);--section-plus-ink: color-mix(in srgb, #000000 82%, var(--color-bg-base) 18%);--section-plus-ink-hover: color-mix(in srgb, #000000 88%, var(--color-accent) 12%);position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;padding:0;border:none;border-radius:var(--radius-sm);background:linear-gradient(145deg,color-mix(in srgb,#ffffff 18%,var(--section-plus-color)),var(--section-plus-color));color:var(--section-plus-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffffff 28%,transparent),0 8px 16px -10px color-mix(in srgb,var(--section-plus-color) 92%,transparent);align-self:center;top:0;cursor:pointer;animation:section-title-plus-beat 1.9s var(--ease-smooth) infinite;transition:transform var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.section-title-plus:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;border:1px solid color-mix(in srgb,var(--section-plus-color) 46%,transparent);opacity:.4;pointer-events:none;animation:section-title-plus-pulse 2.4s var(--ease-smooth) infinite}.section-title-plus:hover{animation-play-state:paused;background:linear-gradient(145deg,color-mix(in srgb,#ffffff 22%,var(--section-plus-color-hover)),var(--section-plus-color-hover));color:var(--section-plus-ink-hover);transform:scale(1.04);box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffffff 32%,transparent),0 10px 20px -12px color-mix(in srgb,var(--section-plus-color) 95%,transparent)}.section-title-plus:active{animation-play-state:paused;transform:scale(.95)}.section-title-plus:focus-visible{outline:2px solid color-mix(in srgb,var(--section-plus-color) 74%,transparent);outline-offset:2px}.section-title-plus svg{width:10px;height:10px}.section-title-plus--toolbar{width:28px;height:28px;min-width:28px;border-radius:var(--radius-md)}.section-title-plus--toolbar svg{width:14px;height:14px}@keyframes section-title-plus-pulse{0%,to{transform:scale(1);opacity:.38}55%{transform:scale(1.2);opacity:0}}@keyframes section-title-plus-beat{0%,to{transform:scale(1);box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffffff 22%,transparent),0 8px 16px -10px color-mix(in srgb,var(--section-plus-color) 92%,transparent)}50%{transform:scale(1.05);box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffffff 30%,transparent),0 10px 18px -10px color-mix(in srgb,var(--section-plus-color) 98%,transparent)}}@media (prefers-reduced-motion: reduce){.section-title-plus{animation:none}.section-title-plus:after{animation:none}}.section-hint{font-size:var(--text-sm);color:var(--color-text-secondary)}.overview-page{--overview-soft-border: color-mix(in srgb, var(--color-border) 76%, transparent);--overview-soft-surface: color-mix(in srgb, var(--color-surface-active) 72%, transparent)}.overview-calendar-toolbar{margin-bottom:var(--space-4)}.overview-summary-card{padding:var(--space-4)}.overview-summary-period{margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary)}.overview-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.overview-summary-item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--overview-soft-border);background:var(--overview-soft-surface)}.overview-summary-label{font-size:var(--text-2xs);font-weight:var(--font-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.overview-summary-value{font-size:var(--text-xl);line-height:1;color:var(--color-text-primary)}.overview-summary-item--entrega .overview-summary-value{color:#d97706}.overview-summary-item--tarefa .overview-summary-value{color:#0d9488}.overview-summary-item--evento .overview-summary-value{color:#2563eb}.overview-feed-card{padding:var(--space-2)}.overview-list{gap:var(--space-2)}.overview-list .list-item{text-decoration:none;color:inherit}.overview-item{position:relative;align-items:flex-start;padding:var(--space-3);border-radius:var(--radius-lg);border-color:color-mix(in srgb,var(--color-border) 82%,transparent);overflow:hidden}.overview-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-border)}.overview-item--entrega:before{background:#d97706}.overview-item--tarefa:before{background:#0d9488}.overview-item--evento:before{background:#2563eb}.overview-list .list-item:hover{transform:translateY(-1px)}.overview-item-content{min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.overview-item-tags{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1-5)}.overview-item-project-avatar{border:1px solid color-mix(in srgb,var(--color-border) 76%,transparent);flex-shrink:0}.overview-kind-tag,.overview-project-tag{display:inline-flex;align-items:center;height:22px;padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:var(--font-medium);border:1px solid var(--overview-soft-border)}.overview-kind-tag{background:color-mix(in srgb,var(--color-surface-active) 70%,transparent)}.overview-kind-tag--entrega{border-color:color-mix(in srgb,#d97706 35%,transparent);color:#b45309;background:color-mix(in srgb,#d97706 14%,var(--color-surface))}.overview-kind-tag--tarefa{border-color:color-mix(in srgb,#0d9488 35%,transparent);color:#0f766e;background:color-mix(in srgb,#0d9488 14%,var(--color-surface))}.overview-kind-tag--evento{border-color:color-mix(in srgb,#2563eb 35%,transparent);color:#1d4ed8;background:color-mix(in srgb,#2563eb 14%,var(--color-surface))}.overview-project-tag{color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-surface-active) 84%,transparent)}.overview-project-option-list{gap:var(--space-2)}.overview-project-option{align-items:center}.overview-project-option-main{display:flex;align-items:center;gap:var(--space-2);min-width:0}.overview-project-option-avatar{border:1px solid color-mix(in srgb,var(--color-border) 76%,transparent);flex-shrink:0}.overview-project-option-name{font-size:var(--text-sm);color:var(--color-text-primary)}.overview-item .list-item-title{white-space:normal}.overview-item .list-item-meta{white-space:normal;color:var(--color-text-secondary)}@media (max-width: 1024px){.overview-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 720px){.overview-page .page-header{margin-bottom:var(--space-4)}.overview-page .page-title-with-avatar{align-items:flex-start;gap:var(--space-2)}.overview-page .page-title{font-size:var(--text-xl)}.overview-page .page-subtitle{font-size:var(--text-xs)}.overview-page .calendar-filter-step-header{min-height:auto}.overview-page .calendar-kind-chip,.overview-page .calendar-status-chip{min-height:calc(36px * var(--ui-scale))}.overview-page .calendar-kind-chip-label,.overview-page .calendar-status-chip-label{font-size:var(--text-2xs)}.overview-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-feed-card{padding:var(--space-1-5)}.overview-item{padding:var(--space-2-5)}.overview-item .list-item-title{font-size:var(--text-sm)}.overview-item .list-item-meta{font-size:var(--text-xs)}.overview-feed-card .pagination{flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.overview-feed-card .pagination-pages{width:100%;justify-content:center;flex-wrap:wrap;order:-1}}@media (max-width: 560px){.overview-page .page-title-with-avatar{flex-direction:row;align-items:center}.overview-page .project-header-avatar{width:34px;height:34px}.overview-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-item{flex-direction:row;align-items:center;gap:var(--space-2)}.overview-item .badge{align-self:center}.overview-item-tags{gap:var(--space-1)}.overview-project-option{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-2)}.overview-project-option .checkbox{margin-left:auto}}.admin-funcoes-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.admin-funcoes-panel{margin-top:var(--space-6)}.admin-permissoes-panel{display:flex;flex-direction:column;gap:var(--space-4)}.admin-permissoes-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-4)}.admin-permissoes-column{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.admin-permissoes-column--full{grid-column:1 / -1}.admin-permissoes-column--side{padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-active)}.admin-permissoes-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.admin-permissoes-counter{white-space:nowrap}.permission-selector.admin-permissoes-selector{--admin-permissoes-card-height: 22.5rem;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:var(--admin-permissoes-card-height);gap:var(--space-4);align-items:stretch}.permission-selector.admin-permissoes-selector .permission-category{min-height:0;height:100%;gap:var(--space-3);padding:var(--space-3)}.permission-selector.admin-permissoes-selector .permission-category-header{gap:var(--space-2-5);padding-bottom:var(--space-2-5)}.permission-selector.admin-permissoes-selector .permission-options{gap:var(--space-1-5);min-height:0;overflow-y:auto;padding-right:2px}.admin-permissoes-option{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2-5);border:1px solid transparent;border-radius:var(--radius-md);padding:var(--space-1-5) var(--space-2-5);min-width:0}.admin-permissoes-option:hover{border-color:var(--color-border);background:var(--color-surface)}.admin-permissoes-option .checkbox-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-permissoes-option.is-selected{border-color:color-mix(in srgb,var(--color-accent) 50%,transparent);background:color-mix(in srgb,var(--color-accent-light) 55%,transparent)}.admin-permissoes-scope{display:inline-flex;align-items:center;justify-content:center;padding:2px var(--space-1-5);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--text-2xs);line-height:1.1;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-tertiary)}.admin-permissoes-scope--funcao{border-color:color-mix(in srgb,var(--color-accent) 35%,transparent);color:var(--color-accent);background:color-mix(in srgb,var(--color-accent-light) 60%,transparent)}.admin-permissoes-scope--usuario{border-color:color-mix(in srgb,var(--color-success) 35%,transparent);color:var(--color-success);background:color-mix(in srgb,var(--color-success-light) 70%,transparent)}.sync-panel{display:flex;flex-direction:column;gap:var(--space-4);animation:slideUp var(--duration-slow) var(--ease-spring);animation-fill-mode:backwards}.sync-status-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap}.sync-status-bar-left{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.sync-status-bar-right{display:flex;align-items:center;gap:var(--space-2)}.sync-mode-toggle{display:inline-flex;background:var(--color-surface-active);border-radius:var(--radius-full);padding:2px;border:1px solid var(--color-border)}.sync-mode-btn{height:28px;padding:0 var(--space-3);border-radius:var(--radius-full);border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth)}.sync-mode-btn:hover:not(:disabled){color:var(--color-text-primary)}.sync-mode-btn.is-active{background:var(--color-accent);color:#fff;box-shadow:var(--shadow-sm)}.sync-mode-btn:disabled{opacity:.5;cursor:not-allowed}.sync-host-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-active);border:1px solid var(--color-border);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-status-badge{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:4px var(--space-2-5);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);border:1px solid var(--color-border);background:var(--color-surface-active)}.sync-status-badge .sync-indicator{width:8px;height:8px;border-radius:50%;background:var(--color-text-tertiary)}.sync-status-badge--online .sync-indicator{background:var(--color-success);box-shadow:0 0 6px var(--color-success)}.sync-status-badge--syncing .sync-indicator{background:var(--color-accent);animation:pulse 1s infinite}.sync-status-badge--error .sync-indicator{background:var(--color-error)}.sync-status-badge--offline .sync-indicator{background:var(--color-text-tertiary)}.sync-lock-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-active);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth)}.sync-lock-btn:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-secondary)}.sync-lock-btn.is-locked{color:var(--color-accent);background:var(--color-accent-light);border-color:color-mix(in srgb,var(--color-accent) 30%,var(--color-border))}.sync-lock-btn:disabled{opacity:.4;cursor:not-allowed}.sync-config-section{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-active);border:1px solid var(--color-border)}.sync-url-field{display:flex;gap:var(--space-2)}.sync-url-field .input{flex:1;font-family:var(--font-mono);font-size:var(--text-sm)}.sync-url-field .btn{flex-shrink:0}.sync-actions-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.sync-actions-group{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.sync-actions-group .btn{height:36px;padding:0 var(--space-3);font-size:var(--text-sm);gap:var(--space-2)}.sync-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.sync-stat-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-active);border:1px solid var(--color-border)}.sync-stat-label{font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.sync-stat-value{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary)}.sync-stat-value--ok{color:var(--color-success)}.sync-stat-value--error{color:var(--color-error)}.sync-stat-value--warning{color:var(--color-warning)}.sync-stat-hint{font-size:var(--text-xs);color:var(--color-text-tertiary)}.sync-pending-section{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-active);border:1px solid var(--color-border)}.sync-pending-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.sync-pending-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary)}.sync-pending-count{padding:2px 8px;border-radius:var(--radius-full);background:var(--color-warning-light);color:var(--color-warning);font-size:var(--text-xs);font-weight:var(--font-semibold)}.sync-pending-actions{display:flex;align-items:center;gap:var(--space-2)}.sync-pending-empty{text-align:center;padding:var(--space-3);color:var(--color-text-tertiary);font-size:var(--text-sm)}.sync-pending-table{display:flex;flex-direction:column;border-radius:var(--radius-md);border:1px solid var(--color-border);overflow:hidden}.sync-pending-table-header{display:grid;grid-template-columns:1fr 100px 80px 80px;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface);border-bottom:1px solid var(--color-border);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.sync-pending-row{display:grid;grid-template-columns:1fr 100px 80px 80px;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:center;font-size:var(--text-sm);transition:background var(--duration-fast)}.sync-pending-row:last-child{border-bottom:none}.sync-pending-row:hover{background:var(--color-surface-hover)}.sync-pending-row.has-error{background:#ef44440d}.sync-pending-row.has-error:hover{background:#ef444414}.sync-pending-table-name{font-weight:var(--font-medium);color:var(--color-text-primary)}.sync-pending-op{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.sync-pending-op--insert{color:var(--color-success);background:var(--color-success-light)}.sync-pending-op--update{color:var(--color-accent);background:var(--color-accent-light)}.sync-pending-op--delete{color:var(--color-error);background:var(--color-error-light)}.sync-pending-attempts{color:var(--color-text-secondary);text-align:center}.sync-pending-status{text-align:center}.sync-pending-error-icon{color:var(--color-error);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:help}.sync-pending-waiting{color:var(--color-text-tertiary);font-size:var(--text-xs)}.sync-pending-more{text-align:center;padding:var(--space-2);color:var(--color-text-tertiary);font-size:var(--text-xs);background:var(--color-surface)}.sync-hint-banner{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-secondary)}.sync-error-banner{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:var(--color-error);font-size:var(--text-sm);line-height:1.4}.sync-onboarding{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.sync-onboarding-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.sync-onboarding-fields{display:grid;grid-template-columns:1.4fr 1fr auto;gap:var(--space-2);align-items:center}.sync-onboarding-preview{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary)}.sync-onboarding-error{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-error)}.sync-onboarding-options{display:grid;gap:var(--space-2)}.sync-onboarding-label{font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.sync-onboarding-checkbox{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.sync-onboarding-checkbox input{width:14px;height:14px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 960px){.sync-stats-row{grid-template-columns:repeat(2,1fr)}.sync-onboarding-fields{grid-template-columns:1fr}}@media (max-width: 720px){.sync-stats-row{grid-template-columns:1fr}.sync-status-bar{flex-direction:column;align-items:stretch}.sync-status-bar-left,.sync-status-bar-right{justify-content:space-between}.sync-actions-bar{flex-direction:column;align-items:stretch}.sync-actions-group{justify-content:center}.sync-pending-table-header,.sync-pending-row{grid-template-columns:1fr 80px 60px 60px;font-size:var(--text-xs)}.sync-url-field{flex-direction:column}.sync-host-badge{max-width:100%}}.sys-alerts{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.sys-alert{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm)}.sys-alert--success{background:var(--color-success-light);border:1px solid rgba(34,197,94,.3);color:var(--color-success)}.sys-alert--error{display:none}.sys-alert--warning{background:var(--color-warning-light);border:1px solid rgba(245,158,11,.3);color:var(--color-warning)}.sys-alert-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.sys-panel{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-4)}.sys-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.sys-panel-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary)}.sys-panel-subtitle{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-top:2px}.sys-panel-actions{display:flex;align-items:center;gap:var(--space-2)}.sys-cleaning-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.sys-cleaning-actions{display:flex;align-items:center;gap:var(--space-2)}.sys-cleaning-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-active);border:1px solid var(--color-border)}.sys-cleaning-toggle{font-weight:var(--font-semibold);color:var(--color-text-primary)}.sys-cleaning-count{font-size:var(--text-xs);color:var(--color-text-tertiary);padding:2px 8px;border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border)}.sys-cleaning-toolbar-actions{display:flex;align-items:center;gap:var(--space-2)}.sys-cleaning-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.sys-cleaning-group{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-active);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.sys-cleaning-group.is-selected{border-color:var(--color-accent)}.sys-cleaning-group.is-partial{border-color:var(--color-border-strong)}.sys-cleaning-group-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.sys-cleaning-group-toggle{display:inline-flex;align-items:center;gap:var(--space-2);flex:1;padding:2px var(--space-2);border-radius:var(--radius-full);border:1px solid transparent;background:transparent;cursor:pointer;font:inherit;text-transform:inherit;letter-spacing:inherit;color:var(--color-text-primary);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.sys-cleaning-group-title{font-size:var(--text-xs);font-weight:var(--font-semibold);color:inherit;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.sys-cleaning-group-toggle:hover{border-color:var(--color-border-strong);background:var(--color-surface)}.sys-cleaning-group-toggle:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.sys-cleaning-group.is-selected .sys-cleaning-group-toggle{border-color:var(--color-accent);background:var(--color-accent-light);color:var(--color-accent)}.sys-cleaning-group-count{font-size:var(--text-2xs);color:var(--color-text-tertiary);padding:2px 6px;background:var(--color-surface);border-radius:var(--radius-full);border:1px solid var(--color-border)}.sys-cleaning-group-count.is-active{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-light)}.sys-cleaning-group-items{display:flex;flex-direction:column;gap:var(--space-2)}.sys-cleaning-item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid transparent;background:var(--color-surface);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.sys-cleaning-item:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.sys-cleaning-item:active{transform:scale(.99)}.sys-cleaning-item.is-selected{border-color:var(--color-accent);background:var(--color-accent-light)}.sys-cleaning-item .checkbox{margin-top:2px}.sys-cleaning-item-text{display:flex;flex-direction:column;gap:2px}.sys-cleaning-item-title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.sys-cleaning-item-desc{font-size:var(--text-xs);color:var(--color-text-tertiary)}.sys-cleaning-item:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.sys-org-layout{display:grid;grid-template-columns:auto 1fr;gap:var(--space-6);align-items:start}.sys-logo-section{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.sys-logo-preview{width:80px;height:80px;border-radius:var(--radius-lg);background:var(--color-surface-active);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;overflow:hidden}.sys-logo-preview img{width:100%;height:100%;object-fit:contain}.sys-logo-controls{display:flex;flex-direction:column;gap:var(--space-1)}.sys-logo-controls .btn{font-size:var(--text-xs);padding:0 var(--space-2);height:26px}.sys-logo-hint{font-size:var(--text-2xs);color:var(--color-text-tertiary);text-align:center}.sys-upload-btn{cursor:pointer}.sys-org-fields{display:flex;flex-direction:column;gap:var(--space-3)}.sys-field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.sys-active-config{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-active);border:1px solid var(--color-border);font-size:var(--text-xs)}.sys-active-label{color:var(--color-text-tertiary)}.sys-active-value{color:var(--color-text-primary);font-weight:var(--font-medium)}.sys-smtp-layout{display:flex;flex-direction:column;gap:var(--space-4)}.sys-smtp-group{display:flex;flex-direction:column;gap:var(--space-2)}.sys-smtp-group-title{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.sys-smtp-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.sys-field-grow{grid-column:span 2}.sys-field-small{max-width:100px}.sys-field-medium{max-width:160px}.sys-test-section{padding-top:var(--space-4);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-2)}.sys-test-field{max-width:480px}.sys-test-input{display:flex;gap:var(--space-2)}.sys-test-input .input{flex:1}.sys-test-status{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm)}.sys-test-status--success{background:var(--color-success-light);color:var(--color-success)}.sys-test-status--error{background:#ef44441a;color:var(--color-error)}.sys-danger-zone{padding:var(--space-4);border-radius:var(--radius-md);background:#ef44440d;border:1px solid rgba(239,68,68,.15)}.sys-danger-content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.sys-danger-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-error)}.sys-danger-desc{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:2px}@media (max-width: 720px){.sys-org-layout{grid-template-columns:1fr;gap:var(--space-4)}.sys-logo-section{flex-direction:row;justify-content:flex-start;gap:var(--space-3)}.sys-logo-controls{flex-direction:row}.sys-logo-hint{display:none}.sys-field-row,.sys-smtp-fields{grid-template-columns:1fr}.sys-field-grow,.sys-field-small,.sys-field-medium{grid-column:auto;max-width:none}.sys-test-input{flex-direction:column}.sys-danger-content,.sys-cleaning-header{flex-direction:column;align-items:flex-start}.sys-cleaning-actions{width:100%}.sys-cleaning-actions .btn{width:100%;justify-content:center}.sys-cleaning-toolbar{flex-direction:column;align-items:flex-start}.sys-cleaning-toolbar-actions{width:100%}.sys-cleaning-toolbar-actions .btn{width:100%;justify-content:center}.sys-alert{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}@media (max-width: 960px){.sys-cleaning-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.sys-cleaning-groups{grid-template-columns:1fr}}.bkp-alerts{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.bkp-panel{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-4)}.bkp-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.bkp-panel-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary)}.bkp-panel-subtitle{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-top:2px}.bkp-selection{display:flex;flex-direction:column;gap:var(--space-3)}.bkp-selection-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.bkp-toggle-all{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);cursor:pointer}.bkp-toggle-all input{width:16px;height:16px;accent-color:var(--color-accent)}.bkp-selection-count{font-size:var(--text-xs);color:var(--color-text-tertiary);padding:2px 8px;border-radius:var(--radius-full);background:var(--color-surface-active);border:1px solid var(--color-border)}.bkp-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.bkp-group{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-active);border:1px solid var(--color-border)}.bkp-group-title{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.bkp-group-items{display:flex;flex-direction:column;gap:var(--space-1)}.bkp-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer}.bkp-item input{width:14px;height:14px;accent-color:var(--color-accent);flex-shrink:0}.bkp-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bkp-local-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-active);border:1px solid var(--color-border)}.bkp-local-hint{font-size:var(--text-xs);color:var(--color-text-tertiary)}.bkp-restore-content{display:flex;flex-direction:column;gap:var(--space-3)}.bkp-restore-row{display:grid;grid-template-columns:1fr 140px 140px;gap:var(--space-3);align-items:end}.bkp-file-field{min-width:0}.bkp-summary{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.bkp-summary-label{font-size:var(--text-xs);color:var(--color-text-tertiary)}.bkp-summary-badges{display:flex;flex-wrap:wrap;gap:var(--space-1)}.bkp-summary-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 8px;border-radius:var(--radius-full);background:var(--color-surface-active);border:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-secondary)}.bkp-summary-badge strong{color:var(--color-text-primary)}.bkp-restore-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}@media (max-width: 960px){.bkp-groups{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.bkp-groups,.bkp-restore-row{grid-template-columns:1fr}.bkp-local-option{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.bkp-restore-footer{flex-direction:column;align-items:stretch;gap:var(--space-2)}.bkp-panel-header{flex-direction:column;gap:var(--space-2)}.bkp-panel-header .btn{width:100%;justify-content:center}}.permission-groups{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-2)}.permission-group-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-2)}.permission-extras{margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.permission-extra-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.permission-extra{border:none;cursor:pointer}.subtabs{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-2)}.permission-summary{display:flex;flex-wrap:wrap;gap:var(--space-2)}.permission-panel{display:flex;flex-direction:column;gap:var(--space-2)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.chart-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (max-width: 1200px){.card-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-3)}.chart-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width: 720px){.card-grid{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:var(--space-2)}.dashboard-category-stat-card{grid-column:1 / -1}.chart-grid{grid-template-columns:1fr}.stat-card{gap:var(--space-1-5)}.stat-value{font-size:var(--text-xl)}.chart-card{gap:var(--space-2)}}@media (max-width: 560px){.card-grid{gap:var(--space-1-5)}.stat-value{font-size:var(--text-lg)}}.chart-card{display:flex;flex-direction:column;gap:var(--space-3);animation:fadeIn var(--duration-slow) var(--ease-smooth);animation-fill-mode:backwards}.chart-card:nth-child(1){animation-delay:.1s}.chart-card:nth-child(2){animation-delay:.2s}.chart-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px -4px #0000001f;border-color:var(--color-accent)}.chart-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);transition:color var(--duration-normal) var(--ease-smooth)}.chart-card:hover .chart-title{color:var(--color-accent)}.chart-bars{display:flex;flex-direction:column;gap:var(--space-2)}.chart-bar{display:grid;grid-template-columns:90px 1fr 40px;gap:var(--space-2);align-items:center;font-size:var(--text-xs);color:var(--color-text-secondary);animation:fadeIn var(--duration-normal) var(--ease-smooth);animation-fill-mode:backwards;padding:var(--space-1);margin:calc(-1 * var(--space-1));border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-normal) var(--ease-smooth)}.chart-bar:nth-child(1){animation-delay:.15s}.chart-bar:nth-child(2){animation-delay:.2s}.chart-bar:nth-child(3){animation-delay:.25s}.chart-bar:nth-child(4){animation-delay:.3s}.chart-bar:nth-child(5){animation-delay:.35s}.chart-bar:nth-child(6){animation-delay:.4s}.chart-bar:nth-child(n+7){animation-delay:.45s}.chart-bar:hover{background:var(--color-surface-hover)}.chart-bar:hover .chart-bar-value{color:var(--color-accent)}.chart-bar-label{color:var(--color-text-tertiary);transition:color var(--duration-normal) var(--ease-smooth)}.chart-bar:hover .chart-bar-label{color:var(--color-text-primary)}.chart-bar-track{height:8px;border-radius:var(--radius-full);background:var(--color-surface-hover);overflow:hidden;transition:transform var(--duration-normal) var(--ease-smooth)}.chart-bar:hover .chart-bar-track{transform:scaleY(1.3)}.chart-bar-fill{height:100%;border-radius:inherit;background:var(--color-accent);animation:slideInLeft var(--duration-slow) var(--ease-out);animation-fill-mode:backwards;animation-delay:inherit}.chart-bar-fill.status-pendente{background:var(--color-warning)}.chart-bar-fill.status-atrasado{background:var(--color-error)}.chart-bar-fill.status-submetido,.chart-bar-fill.status-em_revisao{background:var(--color-info)}.chart-bar-fill.status-aprovado{background:var(--color-success)}.chart-bar-fill.status-reprovado{background:var(--color-error)}.chart-bar-fill.status-cancelado{background:var(--color-border)}.chart-bar-value{text-align:right;color:var(--color-text-primary);font-weight:var(--font-medium);transition:color var(--duration-normal) var(--ease-smooth)}.chart-columns{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2);align-items:end;min-height:160px}.chart-column{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-tertiary);animation:fadeIn var(--duration-normal) var(--ease-smooth);animation-fill-mode:backwards;padding:var(--space-1);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-normal) var(--ease-smooth),color var(--duration-normal) var(--ease-smooth)}.chart-column:nth-child(1){animation-delay:.2s}.chart-column:nth-child(2){animation-delay:.25s}.chart-column:nth-child(3){animation-delay:.3s}.chart-column:nth-child(4){animation-delay:.35s}.chart-column:nth-child(5){animation-delay:.4s}.chart-column:nth-child(6){animation-delay:.45s}.chart-column:nth-child(7){animation-delay:.5s}.chart-column:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.chart-column:hover .chart-column-value{color:var(--color-accent)}.chart-column-bar{width:100%;height:120px;border-radius:var(--radius-md);background:var(--color-surface-hover);display:flex;align-items:flex-end;overflow:hidden}.chart-column-fill{width:100%;background:var(--color-accent-light);border-top:2px solid var(--color-accent);animation:slideUp var(--duration-slow) var(--ease-out);animation-fill-mode:backwards;animation-delay:inherit}.chart-column-value{font-weight:var(--font-medium);color:var(--color-text-primary);transition:color var(--duration-normal) var(--ease-smooth)}.card{padding:var(--space-card-padding);border-radius:var(--radius-card);background:radial-gradient(circle at 12% -14%,color-mix(in srgb,var(--theme-sheen, transparent) 22%,transparent),transparent 56%),linear-gradient(160deg,var(--color-surface) 0%,var(--color-surface-secondary) 100%);border:1px solid var(--color-border);box-shadow:var(--shadow-card),inset 0 1px color-mix(in srgb,var(--theme-sheen, transparent) 42%,transparent);position:relative;overflow:hidden;transition:box-shadow var(--duration-normal) var(--ease-smooth),border-color var(--duration-normal) var(--ease-smooth),transform var(--duration-normal) var(--ease-smooth)}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(118deg,color-mix(in srgb,var(--theme-sheen, transparent) 24%,transparent) 0%,transparent 42%);opacity:.8;pointer-events:none}.card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card),0 14px 34px -24px var(--theme-glow-color, transparent),inset 0 1px color-mix(in srgb,var(--theme-sheen, transparent) 54%,transparent)}.stat-card{display:flex;flex-direction:column;gap:var(--space-2);animation:fadeIn var(--duration-slow) var(--ease-smooth);animation-fill-mode:backwards;cursor:pointer}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px -4px #0000001f;border-color:var(--color-accent)}.stat-card:hover .stat-value{color:var(--color-accent)}.stat-card:nth-child(1){animation-delay:0ms}.stat-card:nth-child(2){animation-delay:50ms}.stat-card:nth-child(3){animation-delay:.1s}.stat-card:nth-child(4){animation-delay:.15s}.stat-card:nth-child(5){animation-delay:.2s}.stat-card:nth-child(6){animation-delay:.25s}.dashboard-category-stat-card{cursor:default;gap:var(--space-2)}.dashboard-category-stat-card:hover{transform:none}.dashboard-category-stat-select{width:100%}.dashboard-category-bar{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.dashboard-category-bar .select{width:min(260px,100%)}.stat-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-tertiary)}.stat-value{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-text-primary);transition:color var(--duration-normal) var(--ease-smooth)}.stat-footnote{font-size:var(--text-xs);color:var(--color-text-tertiary)}@media (max-width: 560px){.dashboard-category-bar{flex-wrap:wrap}.dashboard-category-bar .select{width:100%}}.toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between}.toolbar-group{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.toolbar-group--filters{flex-wrap:nowrap;justify-content:flex-end;gap:var(--space-2);overflow-x:auto;padding-bottom:2px}.toolbar-group--filters>*{flex:0 0 auto}.toolbar-group--filters .input{width:calc(200px * var(--ui-scale))}.toolbar-group--filters .select{width:calc(160px * var(--ui-scale))}.toolbar-segment{display:inline-flex;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-full);background:var(--color-surface-active);border:1px solid var(--color-border)}.btn.is-active{background:var(--color-accent-light);color:var(--color-accent)}.toolbar-group--search{justify-content:flex-end}.toolbar-input{width:min(320px,100%)}.input,.select,.textarea{width:100%;padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--theme-sheen, transparent) 10%,transparent),transparent 34%),var(--color-surface-active);border:1px solid var(--color-border);color:var(--color-text-primary);box-shadow:inset 0 1px color-mix(in srgb,var(--theme-sheen, transparent) 36%,transparent);transition:border-color var(--duration-normal) var(--ease-smooth),box-shadow var(--duration-normal) var(--ease-smooth),background var(--duration-normal) var(--ease-smooth)}.input:hover,.select:hover,.textarea:hover{border-color:var(--color-border-strong)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light),0 10px 24px -18px color-mix(in srgb,var(--color-accent) 42%,transparent),inset 0 1px color-mix(in srgb,var(--theme-sheen, transparent) 42%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--theme-sheen, transparent) 14%,transparent),transparent 36%),var(--color-surface)}.input::placeholder,.textarea::placeholder{color:var(--color-text-tertiary);transition:color var(--duration-normal) var(--ease-smooth)}.input:focus::placeholder,.textarea:focus::placeholder{color:var(--color-text-quaternary)}.input--error,.select--error,.textarea--error{border-color:var(--color-error)}.input--error:focus,.select--error:focus,.textarea--error:focus{box-shadow:0 0 0 3px var(--color-error-light)}.input--success,.select--success,.textarea--success{border-color:var(--color-success)}.input--success:focus,.select--success:focus,.textarea--success:focus{box-shadow:0 0 0 3px var(--color-success-light)}.textarea{min-height:96px;resize:vertical}.form{display:flex;flex-direction:column;gap:var(--space-4)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.form-grid--3{grid-template-columns:repeat(3,1fr)}@media (max-width: 768px){.form-grid--3{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:var(--space-1)}.form-field--span-2{grid-column:1 / -1}.form-label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.form-hint{font-size:var(--text-xs);color:var(--color-text-tertiary)}.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:calc(36px * var(--ui-scale));padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:linear-gradient(180deg,color-mix(in srgb,var(--theme-sheen, transparent) 16%,transparent),transparent 58%),var(--color-surface-active);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--font-medium);position:relative;overflow:hidden;transition:color var(--duration-normal) var(--ease-smooth),transform var(--duration-normal) var(--ease-smooth),background var(--duration-normal) var(--ease-smooth),box-shadow var(--duration-normal) var(--ease-smooth),border-color var(--duration-normal) var(--ease-smooth),filter var(--duration-normal) var(--ease-smooth),opacity var(--duration-normal) var(--ease-smooth);box-shadow:inset 0 1px color-mix(in srgb,var(--theme-sheen, transparent) 42%,transparent),0 8px 20px -18px var(--theme-glow-soft, transparent)}.btn-icon-only{width:calc(32px * var(--ui-scale));height:calc(32px * var(--ui-scale));padding:0;gap:0}.btn:hover:not(.page-header-action){background:linear-gradient(180deg,color-mix(in srgb,var(--theme-sheen, transparent) 20%,transparent),transparent 60%),var(--color-surface-hover);color:color-mix(in srgb,var(--color-text-primary) 30%,var(--color-accent-hover) 70%);border-color:color-mix(in srgb,var(--color-border) 60%,var(--color-accent) 40%);box-shadow:var(--shadow-sm),0 12px 22px -18px var(--theme-glow-color, transparent),inset 0 1px color-mix(in srgb,var(--theme-sheen, transparent) 48%,transparent);transform:translateY(-2px);filter:saturate(1.08) brightness(1.02)}.btn:active:not(.page-header-action){transform:translateY(0) scale(.97);box-shadow:none;transition-duration:var(--duration-fast)}.btn-primary{background:linear-gradient(178deg,color-mix(in srgb,var(--theme-sheen, transparent) 20%,transparent) 0%,transparent 46%),linear-gradient(180deg,color-mix(in srgb,var(--color-accent-hover) 26%,var(--color-accent)) 0%,var(--color-accent) 100%);border-color:transparent;color:var(--color-text-on-accent, var(--color-text-inverse));box-shadow:0 4px 14px -6px var(--color-accent),inset 0 1px color-mix(in srgb,#ffffff 36%,transparent)}.btn-primary:hover{background:linear-gradient(178deg,color-mix(in srgb,var(--theme-sheen, transparent) 24%,transparent) 0%,transparent 46%),linear-gradient(180deg,color-mix(in srgb,var(--color-accent-hover) 20%,var(--color-accent)) 0%,var(--color-accent-hover) 100%);color:var(--color-text-on-accent, var(--color-text-inverse));border-color:transparent;box-shadow:0 10px 22px -12px var(--color-accent),inset 0 1px color-mix(in srgb,#ffffff 44%,transparent)}.btn-primary:active{box-shadow:0 1px 4px -1px var(--color-accent)}.btn-ghost{background:transparent;border-color:transparent;box-shadow:none}.btn.btn-ghost:hover:not(.page-header-action){background:var(--color-surface-hover);color:color-mix(in srgb,var(--color-text-primary) 30%,var(--color-accent-hover) 70%);border-color:transparent;box-shadow:none;transform:none;filter:none}.btn.btn-ghost:active:not(.page-header-action){transform:none;box-shadow:none}.calendar-nav-controls .btn.btn-ghost,.calendar-nav-controls .btn.btn-ghost:hover,.calendar-nav-controls .btn.btn-ghost:active{border-color:transparent;box-shadow:none}.btn-danger{background:var(--color-error-light);color:var(--color-error);border-color:transparent}.btn-danger:hover{background:#ef444433;color:var(--color-text-primary);border-color:color-mix(in srgb,var(--color-error) 30%,transparent);box-shadow:0 2px 8px -2px var(--color-error)}.btn:disabled{opacity:.5;pointer-events:none;transform:none;box-shadow:none}.btn--loading{color:transparent;pointer-events:none}.btn--loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin var(--duration-slower) linear infinite}.table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid var(--color-border);border-radius:var(--radius-table);overflow:hidden;background:var(--color-surface);animation:fadeIn var(--duration-slow) var(--ease-smooth)}.table tbody tr{animation:itemEnter var(--duration-slow) var(--ease-spring) backwards;transition:background var(--duration-normal) var(--ease-smooth),transform var(--duration-normal) var(--ease-spring),box-shadow var(--duration-normal) var(--ease-smooth)}.table tbody tr:nth-child(1){animation-delay:0ms}.table tbody tr:nth-child(2){animation-delay:40ms}.table tbody tr:nth-child(3){animation-delay:80ms}.table tbody tr:nth-child(4){animation-delay:.12s}.table tbody tr:nth-child(5){animation-delay:.16s}.table tbody tr:nth-child(6){animation-delay:.2s}.table tbody tr:nth-child(7){animation-delay:.24s}.table tbody tr:nth-child(8){animation-delay:.28s}.table tbody tr:nth-child(9){animation-delay:.32s}.table tbody tr:nth-child(10){animation-delay:.36s}.table tbody tr:nth-child(n+11){animation-delay:.4s}.table:not(.table--detail){--table-leading-column-width: 260px;--table-trailing-column-width: 240px;--table-checkbox-column-width: 32px}.table:not(.table--detail) th:first-child:not(.table-cell-checkbox),.table:not(.table--detail) td:first-child:not(.table-cell-checkbox){width:var(--table-leading-column-width)}.table:not(.table--detail) th.table-cell-checkbox:first-child+th,.table:not(.table--detail) td.table-cell-checkbox:first-child+td{width:var(--table-leading-column-width)}.table:not(.table--detail) th:first-child:not(.table-cell-checkbox),.table:not(.table--detail) th.table-cell-checkbox:first-child+th{text-align:center}.table:not(.table--detail) td:first-child:not(.table-cell-checkbox),.table:not(.table--detail) td.table-cell-checkbox:first-child+td{text-align:center}.table:not(.table--detail) th:last-child,.table:not(.table--detail) td:last-child{width:var(--table-trailing-column-width);text-align:center}.table:not(.table--detail):not(.table--users):not(.table--cadastro-pessoas):not(.table--cadastro-vinculos) td:first-child:not(.table-cell-checkbox) .user-cell,.table:not(.table--detail):not(.table--users):not(.table--cadastro-pessoas):not(.table--cadastro-vinculos) td.table-cell-checkbox:first-child+td .user-cell{width:fit-content;max-width:min(100%,280px);margin-inline:auto;justify-content:flex-start}.table:not(.table--detail):not(.table--users):not(.table--cadastro-pessoas):not(.table--cadastro-vinculos) td:first-child:not(.table-cell-checkbox) .user-cell-info,.table:not(.table--detail):not(.table--users):not(.table--cadastro-pessoas):not(.table--cadastro-vinculos) td.table-cell-checkbox:first-child+td .user-cell-info{width:fit-content;max-width:min(100%,280px);margin-inline:auto;min-width:0;align-items:flex-start;text-align:left}.table:not(.table--detail):not(.table--users) th:first-child:not(.table-cell-checkbox):last-child,.table:not(.table--detail):not(.table--users) td:first-child:not(.table-cell-checkbox):last-child,.table:not(.table--detail):not(.table--users) th.table-cell-checkbox:first-child+th:last-child,.table:not(.table--detail):not(.table--users) td.table-cell-checkbox:first-child+td:last-child{text-align:center}.table:not(.table--detail):not(.table--users) td:first-child:not(.table-cell-checkbox):last-child .user-cell,.table:not(.table--detail):not(.table--users) td.table-cell-checkbox:first-child+td:last-child .user-cell{justify-content:center}.table:not(.table--detail):not(.table--users) td:first-child:not(.table-cell-checkbox):last-child .user-cell-info,.table:not(.table--detail):not(.table--users) td.table-cell-checkbox:first-child+td:last-child .user-cell-info{align-items:center;text-align:center}.table--detail{table-layout:auto}.table--detail th,.table--detail td{text-align:left;padding:var(--space-2) var(--space-3);vertical-align:top}.table--detail th{width:min(220px,35%);background:var(--color-surface-secondary);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-size:var(--text-xs);font-weight:var(--font-semibold)}.table--detail tbody tr:hover{background:var(--color-surface-hover);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 22%,transparent);transform:none}.table th,.table td{text-align:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-accent-light);color:var(--color-accent);display:grid;place-items:center;font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;overflow:hidden;border:1px solid rgba(79,70,229,.25)}.table-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.user-cell{display:flex;align-items:center;gap:var(--space-3)}.user-cell-info{display:flex;flex-direction:column;gap:2px;min-width:0}.user-cell-info .list-item-title,.user-cell-info .list-item-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table th{background:var(--color-surface-secondary);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-size:var(--text-xs);font-weight:var(--font-semibold)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent) 18%,var(--color-surface)),color-mix(in srgb,var(--color-accent) 8%,var(--color-surface)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 20%,transparent);transform:none}.table tbody tr:active{transform:none}.table tbody tr.is-new{animation:rowHighlight 1.5s var(--ease-smooth)}.table-actions{display:flex;gap:var(--space-2);align-items:center;justify-content:center}.action-menu{position:fixed;z-index:9999;min-width:180px;padding:var(--space-1-5);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-1)}.action-menu-item{width:100%;text-align:left;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--color-text-primary);font-size:var(--text-xs);transition:background var(--duration-normal) var(--ease-smooth),border-color var(--duration-normal) var(--ease-smooth),color var(--duration-normal) var(--ease-smooth)}.action-menu-item:hover{background:var(--color-surface-hover);border-color:var(--color-border)}.action-menu-item--danger{color:var(--color-error)}.action-menu-item--danger:hover{background:var(--color-error-light);border-color:#dc262640}.table-action{width:30px;height:30px;border-radius:var(--radius-md);background:var(--color-surface-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary);display:grid;place-items:center;transition:transform var(--duration-normal) var(--ease-spring),background var(--duration-normal) var(--ease-smooth),box-shadow var(--duration-normal) var(--ease-smooth),border-color var(--duration-normal) var(--ease-smooth),color var(--duration-normal) var(--ease-smooth)}.table-action:hover{background:var(--color-surface-hover);box-shadow:0 4px 12px -4px #0003;color:var(--color-text-primary);border-color:var(--color-border-strong);transform:translateY(-3px) scale(1.08)}.table-action:active{transform:translateY(-1px) scale(.95);transition-duration:var(--duration-fast)}.table-action--danger{background:var(--color-error-light);color:var(--color-error);border-color:#dc262640}.table-action--danger:hover{background:#ef44443d;color:var(--color-error);box-shadow:0 4px 12px -4px #dc262666}.table-action--open{background:var(--color-success-light);color:var(--color-success);border-color:#0596694d}.table-action--open:hover{background:#22c55e47;color:var(--color-success);box-shadow:0 4px 12px -4px #22c55e66}.cadastro-table{width:100%;overflow-x:auto}.cadastro-table .table{min-width:860px;table-layout:auto}.cadastro-table .table th,.cadastro-table .table td{vertical-align:middle;white-space:nowrap;overflow:visible;text-overflow:clip}.cadastro-table .table:not(.table--detail) th:first-child:not(.table-cell-checkbox),.cadastro-table .table:not(.table--detail) td:first-child:not(.table-cell-checkbox),.cadastro-table .table:not(.table--detail) th.table-cell-checkbox:first-child+th,.cadastro-table .table:not(.table--detail) td.table-cell-checkbox:first-child+td{width:auto}.cadastro-table .table td[data-label=Acoes],.cadastro-table .table td[data-label=Ações]{max-width:none;overflow:visible;white-space:nowrap;text-align:center}.table td[data-label=Acoes] .table-actions,.table td[data-label=Ações] .table-actions{justify-content:center}.table th.table-cell-checkbox,.table td.table-cell-checkbox{width:var(--table-checkbox-column-width);min-width:var(--table-checkbox-column-width);max-width:var(--table-checkbox-column-width);text-align:center;padding-inline:0;vertical-align:middle}.table-cell-checkbox .checkbox{width:fit-content;display:flex;align-items:center;justify-content:center;margin-inline:auto;padding:0;border:none;background:transparent;min-height:auto}.table-cell-checkbox .checkbox:hover{transform:none;box-shadow:none}.table td .user-cell-info{align-items:center;text-align:center}.table td .user-cell{justify-content:center}.table--users td[data-label^=Usu] .user-cell{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;column-gap:var(--space-2);width:100%;max-width:min(100%,280px);min-width:0;margin-inline:0;justify-content:flex-start;padding:0;border:none;border-radius:0;background:transparent}.table--users td[data-label^=Usu] .table-avatar{justify-self:start}.table--users td[data-label^=Usu]{text-align:left}.table--users td[data-label^=Usu] .user-cell-info{min-width:0;align-items:flex-start;text-align:left}.table--users th:last-child,.table--users td:last-child{width:1%;white-space:nowrap}.table--users td.table-cell-checkbox:first-child+td:last-child{text-align:left}.table--users td.table-cell-checkbox:first-child+td:last-child .user-cell{justify-content:flex-start;margin-inline:0}.table--users td.table-cell-checkbox:first-child+td:last-child .user-cell-info{align-items:flex-start;text-align:left}.table--cadastro-pessoas td[data-label=Pessoa],.table--cadastro-vinculos td[data-label=Pessoa]{text-align:left}.table--cadastro-pessoas td[data-label=Pessoa] .user-cell,.table--cadastro-vinculos td[data-label=Pessoa] .user-cell{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;column-gap:var(--space-2);width:100%;max-width:min(100%,280px);min-width:0;margin-inline:0;justify-content:flex-start;padding:0;border:none;border-radius:0;background:transparent}.table--cadastro-pessoas td[data-label=Pessoa] .table-avatar,.table--cadastro-vinculos td[data-label=Pessoa] .table-avatar{justify-self:start}.table--cadastro-pessoas td[data-label=Pessoa] .user-cell-info,.table--cadastro-vinculos td[data-label=Pessoa] .user-cell-info{min-width:0;align-items:flex-start;text-align:left}.table.table--cadastro-pessoas td.table-cell-checkbox:first-child+td[data-label=Pessoa] .user-cell,.table.table--cadastro-vinculos td.table-cell-checkbox:first-child+td[data-label=Pessoa] .user-cell{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:var(--space-2);align-items:center;width:100%;max-width:min(100%,280px);margin-inline:0;justify-content:flex-start}.table-row-clickable{cursor:pointer}.table-row-clickable:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.table-row-highlight{background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent) 24%,var(--color-surface)),color-mix(in srgb,var(--color-accent) 12%,var(--color-surface)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 28%,transparent),0 8px 18px -16px color-mix(in srgb,var(--color-accent) 60%,transparent);animation:table-row-highlight-pulse 2.6s var(--ease-smooth) 1}@keyframes table-row-highlight-pulse{0%{background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent) 34%,var(--color-surface)),color-mix(in srgb,var(--color-accent) 20%,var(--color-surface)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 38%,transparent),0 10px 22px -14px color-mix(in srgb,var(--color-accent) 72%,transparent)}to{background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent) 18%,var(--color-surface)),color-mix(in srgb,var(--color-accent) 8%,var(--color-surface)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 20%,transparent),0 4px 12px -16px color-mix(in srgb,var(--color-accent) 36%,transparent)}}.user-cards{display:none;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-2)}.user-card{padding:var(--space-2-5);border-radius:var(--radius-card);background:linear-gradient(160deg,var(--color-surface) 0%,var(--color-surface-secondary) 100%);border:1px solid var(--color-border);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-1-5);transition:box-shadow var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.user-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.user-card-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:center}.user-card-avatar{width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-accent-light);color:var(--color-accent);display:grid;place-items:center;font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;overflow:hidden;border:1px solid rgba(79,70,229,.25)}.user-card-avatar img{width:100%;height:100%;object-fit:cover}.user-card-info{min-width:0;display:flex;flex-direction:column;gap:2px}.user-card-name{font-weight:var(--font-semibold);color:var(--color-text-primary)}.user-card-email{font-size:var(--text-xs);color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.user-card-badges{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.user-form-profile{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:linear-gradient(150deg,var(--color-surface-secondary),var(--color-surface))}.user-form-avatar{width:60px;height:60px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-accent-light);color:var(--color-accent);display:grid;place-items:center;font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;overflow:hidden;flex-shrink:0}.user-form-avatar--clickable{cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.user-form-avatar--clickable:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);opacity:.92}.user-form-avatar img{width:100%;height:100%;object-fit:cover}.user-form-profile-copy{min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.user-form-profile-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-form-profile-subtitle{font-size:var(--text-xs);color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-form-avatar-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.user-form-avatar-action{height:30px;font-size:var(--text-xs)}.user-card-actions{display:flex;align-items:center;gap:var(--space-2)}@media (max-width: 720px){.user-cards{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:var(--space-1-5)}.user-card{padding:var(--space-2);gap:var(--space-1)}.user-card-avatar{width:36px;height:36px;font-size:var(--text-xs)}.user-card-footer{gap:var(--space-1)}}.badge{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);height:22px;white-space:nowrap;animation:bounceIn var(--duration-slow) var(--ease-spring);transition:transform var(--duration-normal) var(--ease-spring),box-shadow var(--duration-normal) var(--ease-smooth)}.badge:hover{transform:scale(1.08);box-shadow:0 2px 8px -2px currentColor}.badge--pendente{background:var(--color-warning-light);color:var(--color-warning)}.badge--atrasado{background:var(--color-error-light);color:var(--color-error);animation:bounceIn var(--duration-slow) var(--ease-spring),pulse 2s var(--ease-smooth) infinite 1s}.badge--submetido,.badge--em_revisao,.badge--em_andamento{background:var(--color-info-light);color:var(--color-info)}.badge--bloqueada{background:var(--color-warning-light);color:var(--color-warning)}.badge--concluida,.badge--aprovado{background:var(--color-success-light);color:var(--color-success)}.badge--reprovado{background:#ef444426;color:var(--color-error)}.badge--cancelado,.badge--cancelada{background:var(--color-border);color:var(--color-text-secondary)}.badge--principal{background:color-mix(in srgb,var(--color-accent) 18%,var(--color-surface));color:var(--color-accent)}.badge--ativo{background:var(--color-success-light);color:var(--color-success)}.badge--pausado{background:var(--color-warning-light);color:var(--color-warning)}.badge--encerrado,.badge--arquivado{background:var(--color-border);color:var(--color-text-secondary)}.badge--exclusao_programada{background:#ef444424;color:var(--color-error)}.badge--inativo{background:var(--color-border);color:var(--color-text-secondary)}.permission-tags{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.permission-tag{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);background:var(--color-accent-light);color:var(--color-accent);max-width:100%;text-align:center;white-space:normal;word-break:break-word;line-height:1.2}.perm-display{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.perm-display-group{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-active);border:1px solid var(--color-border)}.perm-display-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.perm-display-title{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.perm-display-count{font-size:var(--text-2xs);color:var(--color-text-tertiary);padding:2px 6px;background:var(--color-surface);border-radius:var(--radius-full);border:1px solid var(--color-border)}.perm-display-items{display:flex;flex-direction:column;gap:var(--space-1)}.perm-display-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-tertiary)}.perm-display-item.is-active{color:var(--color-text-primary)}.perm-display-check{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);color:transparent;flex-shrink:0}.perm-display-item.is-active .perm-display-check{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.perm-empty{text-align:center;padding:var(--space-4);color:var(--color-text-tertiary);font-size:var(--text-sm);background:var(--color-surface-active);border-radius:var(--radius-md);border:1px solid var(--color-border)}@media (max-width: 720px){.perm-display{grid-template-columns:1fr}}.list{display:flex;flex-direction:column;gap:var(--space-2)}.list-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);animation:fadeIn var(--duration-normal) var(--ease-smooth);animation-fill-mode:backwards;transition:border-color var(--duration-normal) var(--ease-smooth),background var(--duration-normal) var(--ease-smooth),transform var(--duration-normal) var(--ease-smooth)}.list-item:nth-child(1){animation-delay:0ms}.list-item:nth-child(2){animation-delay:30ms}.list-item:nth-child(3){animation-delay:60ms}.list-item:nth-child(4){animation-delay:90ms}.list-item:nth-child(5){animation-delay:.12s}.list-item:nth-child(6){animation-delay:.15s}.list-item:nth-child(7){animation-delay:.18s}.list-item:nth-child(n+8){animation-delay:.21s}.list-item:hover{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface));transform:translate(4px)}.list-item:hover .list-item-title{color:var(--color-accent)}.list-item--clickable{cursor:pointer}.list-item--clickable:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.dashboard-global-filter-list,.dashboard-filter-list{overflow-x:hidden}.dashboard-filter-list .list-item:hover,.dashboard-global-filter-list .list-item:hover{transform:none}.list-item-main{display:flex;align-items:center;gap:var(--space-3);min-width:0}.list-item-avatar{flex-shrink:0;background:var(--color-surface-active);color:var(--color-text-secondary);font-size:var(--text-2xs)}.list-item-title{font-weight:var(--font-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--duration-normal) var(--ease-smooth)}.list-item-meta{font-size:var(--text-xs);color:var(--color-text-tertiary)}.project-cards{--project-card-width: 248px;--project-card-min-height: 156px;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--project-card-width),var(--project-card-width)));gap:var(--space-1);justify-content:flex-start}.project-card{padding:var(--space-2);border-radius:var(--radius-card);background:linear-gradient(160deg,var(--color-surface) 0%,var(--color-surface-secondary) 100%);border:1px solid var(--color-border);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-1);width:var(--project-card-width);min-height:var(--project-card-min-height);height:auto;max-height:none;overflow:hidden;animation:scaleIn var(--duration-slow) var(--ease-spring) backwards}.project-card:nth-child(1){animation-delay:0ms}.project-card:nth-child(2){animation-delay:50ms}.project-card:nth-child(3){animation-delay:.1s}.project-card:nth-child(4){animation-delay:.15s}.project-card:nth-child(5){animation-delay:.2s}.project-card:nth-child(6){animation-delay:.25s}.project-card:nth-child(7){animation-delay:.3s}.project-card:nth-child(8){animation-delay:.35s}.project-card:nth-child(n+9){animation-delay:.4s}.project-card--clickable{cursor:pointer;transition:transform var(--duration-normal) var(--ease-spring),box-shadow var(--duration-normal) var(--ease-smooth),border-color var(--duration-normal) var(--ease-smooth),background var(--duration-normal) var(--ease-smooth)}.project-card--clickable:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 24px -8px #0003;border-color:var(--color-accent)}.project-card--clickable:active{transform:translateY(-2px) scale(.98);transition-duration:var(--duration-fast)}.project-card--clickable:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent)}.project-card-header{display:flex;justify-content:space-between;gap:var(--space-1-5);align-items:flex-start;flex-wrap:nowrap}.project-card-title{display:flex;align-items:center;gap:var(--space-1-5);min-width:0}.project-card-avatar{flex-shrink:0}.project-card-tools{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-0-5);flex-shrink:0}.project-card-link{color:var(--color-text-primary);font-weight:var(--font-semibold);font-size:var(--text-sm);text-decoration:none;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-link:hover{text-decoration:underline}.project-card-description{margin:0;font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--line-height-tight);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.project-card-divider{height:1px;background:var(--color-border-light);opacity:.6;margin-top:0}.project-card-section{display:flex;flex-direction:column;gap:var(--space-1)}.project-card-section-label{display:none}.project-card-chips{display:flex;flex-wrap:wrap;gap:var(--space-0-5)}.project-card .tipo-pill{max-width:100%;overflow:hidden;text-overflow:clip;white-space:nowrap}.project-card .project-card-chips .tipo-pill:nth-child(n+3){display:none}.project-card-section--deliveries,.project-card-chips--next{display:none}.project-card-next-pill{max-width:100%;overflow:hidden;text-overflow:clip;white-space:nowrap}.project-card-empty{display:none}.project-card-actions{display:flex;gap:var(--space-1);align-items:center}@media (max-width: 1200px){.project-cards{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--space-2);justify-content:stretch}.project-card{width:100%;min-height:140px}.project-card-link{max-width:100%}}@media (max-width: 720px){.project-cards{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:var(--space-2)}.project-card{padding:var(--space-2);gap:var(--space-1);min-height:0}.project-card-header{flex-wrap:wrap}}.project-photo-field{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.project-photo-upload{width:84px;height:84px;border-radius:var(--radius-full);border:1px dashed var(--color-border);background:var(--color-surface-hover);color:var(--color-text-tertiary);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;overflow:hidden;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.project-photo-upload:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.project-photo-upload img{width:100%;height:100%;object-fit:cover}.project-photo-actions{display:flex;align-items:center;gap:var(--space-2)}.project-detail{display:flex;flex-direction:column;gap:var(--space-4)}.project-detail-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:linear-gradient(135deg,var(--color-accent-subtle),var(--color-surface-secondary))}.project-detail-avatar{flex-shrink:0;box-shadow:var(--shadow-sm)}.project-detail-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary)}.project-detail-subtitle{font-size:var(--text-sm);color:var(--color-text-tertiary)}.detail-modal .modal-body{display:flex;flex-direction:column;gap:var(--space-4);padding-top:0}.modal-card{--detail-label-width: clamp(180px, 32%, 260px)}.modal-card .table--detail{table-layout:fixed}.modal-card .table--detail th{width:var(--detail-label-width)}.detail-modal-layout{display:flex;flex-direction:column;gap:var(--space-4)}.detail-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-2)}.detail-summary-card{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:linear-gradient(150deg,var(--color-surface-secondary),var(--color-surface))}.detail-summary-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary)}.detail-summary-value{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary)}.detail-section{display:flex;flex-direction:column;gap:var(--space-2)}.detail-permissions-panel{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface)}.perm-display--detail-modal{grid-template-columns:1fr;align-items:start}.perm-display--detail-modal .perm-display-group{min-width:0}.perm-display--detail-modal .perm-display-item span:last-child{min-width:0;overflow-wrap:anywhere}.detail-section-title{margin:0;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}@media (max-width: 560px){.project-cards{grid-template-columns:1fr;gap:var(--space-2)}.project-card{width:100%;height:auto;max-height:none;padding:var(--space-1-5)}.project-card-link{max-width:100%}}.dropzone{position:relative;border:1px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface);cursor:pointer}.dropzone--disabled{opacity:.6;cursor:not-allowed}.dropzone--disabled input[type=file]{cursor:not-allowed}.dropzone input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;opacity:0;cursor:pointer}.dropzone-content{display:flex;flex-direction:column;gap:var(--space-1);text-align:center;pointer-events:none}.dropzone-title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.dropzone-subtitle{font-size:var(--text-xs);color:var(--color-text-tertiary)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.detail-grid>div{padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:linear-gradient(160deg,var(--color-surface-secondary),var(--color-surface))}.detail-grid-span-2{grid-column:1 / -1}.detail-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary)}.detail-value{margin-top:var(--space-1);font-size:var(--text-sm);line-height:var(--line-height-relaxed);color:var(--color-text-primary)}.detail-value--muted{color:var(--color-text-tertiary)}.detail-value--break{word-break:normal}.detail-value a{color:var(--color-accent)}.detail-link-button{padding:0;border:0;background:transparent;color:var(--color-accent);font:inherit;text-decoration:underline;cursor:pointer}.detail-link-button:hover{opacity:.88}.detail-link-button:focus-visible{outline:2px solid var(--color-accent-soft);outline-offset:2px;border-radius:var(--radius-sm)}.detail-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.detail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.detail-list li{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px dashed var(--color-border);background:var(--color-surface)}.detail-list li:before{content:"";width:6px;height:6px;margin-top:7px;border-radius:var(--radius-full);background:var(--color-accent);flex-shrink:0}.detail-list-action{margin-left:auto;flex-shrink:0}.detail-list li:last-child{margin-bottom:0}@media (max-width: 560px){.detail-grid{grid-template-columns:1fr}.detail-summary-grid{grid-template-columns:1fr;gap:var(--space-1)}.project-detail-header{align-items:flex-start}.detail-summary-card{padding:var(--space-2)}}.empty-state{text-align:center;padding:var(--space-6);color:var(--color-text-tertiary);border:1px dashed var(--color-border);border-radius:var(--radius-lg);animation:fadeIn var(--duration-slow) var(--ease-smooth)}.empty-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary)}.empty-description{font-size:var(--text-sm);margin-top:var(--space-1);color:var(--color-text-tertiary)}.alert{display:none}.spinner{width:18px;height:18px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}.pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4)}.pagination-pages{display:flex;align-items:center;gap:var(--space-1)}.pagination-page{min-width:32px;height:32px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--text-sm)}.pagination-page.active{background:var(--color-accent-light);color:var(--color-accent);border-color:transparent}.table-pagination-row-hidden{display:none}.checkbox,.toggle{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);color:var(--color-text-secondary);transition:color var(--duration-normal) var(--ease-smooth)}.checkbox:hover,.toggle:hover{color:var(--color-text-primary)}.checkbox input,.toggle input{display:none}.checkbox-box{width:18px;height:18px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);position:relative;transition:background .2s cubic-bezier(.34,1.56,.64,1),border-color .2s cubic-bezier(.34,1.56,.64,1),transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease-out}.checkbox:hover .checkbox-box{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.checkbox:active .checkbox-box{transform:scale(.92)}.checkbox input:checked+.checkbox-box{background:var(--color-accent);border-color:transparent}.checkbox input:checked+.checkbox-box:after{content:"";position:absolute;top:3px;left:6px;width:4px;height:8px;border:solid var(--color-text-inverse);border-width:0 2px 2px 0;transform:rotate(45deg) scale(1);animation:checkbox-check-in .25s cubic-bezier(.34,1.56,.64,1)}@keyframes checkbox-check-in{0%{transform:rotate(45deg) scale(0);opacity:0}50%{transform:rotate(45deg) scale(1.2)}to{transform:rotate(45deg) scale(1);opacity:1}}.toggle-track{width:36px;height:20px;border-radius:var(--radius-full);background:var(--color-border);position:relative;transition:background var(--duration-fast) var(--ease-out)}.toggle-thumb{width:16px;height:16px;border-radius:var(--radius-full);background:var(--color-surface);position:absolute;top:2px;left:2px;transition:transform var(--duration-fast) var(--ease-out)}.toggle input:checked+.toggle-track{background:var(--color-accent)}.toggle input:checked+.toggle-track .toggle-thumb{transform:translate(16px)}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);padding:6px 10px;border-radius:var(--radius-md);background:var(--color-text-primary);color:var(--color-text-inverse);font-size:var(--text-xs);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out)}.tooltip:hover:after{opacity:1}.dropdown{position:relative}.dropdown[open] .dropdown-panel{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.dropdown-trigger{list-style:none;cursor:pointer}.dropdown-trigger::-webkit-details-marker{display:none}.dropdown-panel{position:absolute;right:0;margin-top:var(--space-2);padding:var(--space-2);min-width:180px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-lg),0 8px 24px -8px #0000001f;opacity:0;transform:translateY(-8px) scale(.97);transform-origin:top right;transition:opacity var(--duration-normal) var(--ease-smooth),transform var(--duration-normal) var(--ease-spring);z-index:var(--z-dropdown);pointer-events:none}.avatar{border-radius:var(--radius-full);background:var(--color-accent-light);color:var(--color-accent);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--font-semibold);overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.modal-body{flex:1 1 auto;min-height:0;padding:var(--space-1) 0;overflow-y:auto}.modal-body .list{overflow-x:hidden}.modal-body .list .list-item:hover{transform:none}.modal-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);flex-shrink:0;margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-light)}.modal-footer .modal-footer-cancel,.form-actions .modal-footer-cancel{margin-right:auto}.modal-confirm-message{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.modal-card.modal-compact{padding:var(--space-4);gap:var(--space-3)}.modal-card.modal-compact .modal-header{padding-bottom:var(--space-2)}.modal-card.modal-compact .modal-body{padding:0}.modal-card.modal-compact .form{gap:var(--space-3)}.modal-card.modal-compact .form-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.modal-card.modal-compact .form-field{gap:var(--space-1)}.modal-card.modal-compact .input,.modal-card.modal-compact .select,.modal-card.modal-compact .textarea{padding:var(--space-2) var(--space-2-5)}.modal-card.modal-compact .textarea{min-height:72px}.modal-card.modal-compact .form-field--inline{min-height:38px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-active)}.modal-card.modal-compact .form-field--inline .form-label{text-transform:none;letter-spacing:normal;font-size:var(--text-sm);color:var(--color-text-secondary)}.modal-card.modal-compact .dropzone{padding:var(--space-3)}.modal-card.modal-compact .dropzone-title,.modal-card.modal-compact .dropzone-subtitle{font-size:var(--text-xs)}.modal-card.modal-compact .modal-tabs{margin-bottom:var(--space-3);padding:var(--space-1)}.modal-card.modal-compact .modal-tab{padding:var(--space-1-5) var(--space-2);font-size:var(--text-xs)}.modal-card.modal-compact .modal-tab-content{gap:var(--space-3)}.modal-card.calendar-entry-modal .modal-body{min-height:420px}.detail-modal.detail-modal--wide .detail-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-2)}.detail-modal.detail-modal--wide .detail-summary-card{padding:var(--space-2-5)}.detail-modal.detail-modal--wide .detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-2)}.detail-modal.detail-modal--wide .detail-grid>div{padding:var(--space-2-5)}.detail-modal.detail-modal--wide .detail-section{gap:var(--space-1-5)}.detail-modal.detail-modal--wide .detail-list li{padding:var(--space-1-5) var(--space-2)}.toast-stack{position:fixed;right:var(--space-4);top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);z-index:var(--z-modal)}.toast{min-width:280px;max-width:380px;animation:slideInRight var(--duration-slow) var(--ease-spring);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-1)}.toast-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary)}.toast-message{font-size:var(--text-xs);color:var(--color-text-secondary)}.toast-close{align-self:flex-end;font-size:var(--text-xs);color:var(--color-text-tertiary);padding:var(--space-1);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth)}.toast-close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.toast--success{border-color:var(--color-success);border-left:3px solid var(--color-success)}.toast--warning{border-color:var(--color-warning);border-left:3px solid var(--color-warning)}.toast--error{border-color:var(--color-error);border-left:3px solid var(--color-error)}.toast--info{border-color:var(--color-accent);border-left:3px solid var(--color-accent)}.onboarding-list{display:flex;flex-direction:column;gap:var(--space-3)}.onboarding-item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border)}.onboarding-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary)}.onboarding-text{font-size:var(--text-xs);color:var(--color-text-secondary)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-surface-hover) 50%,var(--color-surface) 75%);background-size:200% 100%;animation:shimmer 1.2s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tabs{display:inline-flex;padding:var(--space-1);gap:var(--space-1);border-radius:var(--radius-full);background:var(--color-surface-active);border:1px solid var(--color-border);animation:scaleIn var(--duration-normal) var(--ease-spring)}.tabs--centered{margin:0 auto}.admin-tabs{display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:40}.admin-tabs-mobile{display:none;position:relative;z-index:50}.admin-tabs-mobile-trigger{width:34px;height:34px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-active);color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;list-style:none}.admin-tabs-mobile-trigger::-webkit-details-marker{display:none}.admin-tabs-mobile[open] .admin-tabs-mobile-trigger{color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border))}.admin-tabs-mobile-menu{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:180px;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);display:grid;gap:2px;z-index:2000}.admin-tabs-mobile-link{padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text-secondary);font-size:var(--text-sm)}.admin-tabs-mobile-link:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.admin-tabs-mobile-link.is-active{background:var(--color-accent-light);color:var(--color-accent)}.cadastros-tabs{display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:40}.cadastros-tabs-mobile{display:none;position:relative;z-index:50}.cadastros-tabs-mobile-trigger{width:34px;height:34px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-active);color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;list-style:none}.cadastros-tabs-mobile-trigger::-webkit-details-marker{display:none}.cadastros-tabs-mobile[open] .cadastros-tabs-mobile-trigger{color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border))}.cadastros-tabs-mobile-menu{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:190px;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);display:grid;gap:2px;z-index:2000}.cadastros-tabs-mobile-link{width:100%;text-align:left;padding:var(--space-2) var(--space-2-5);border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--text-sm)}.cadastros-tabs-mobile-link:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.cadastros-tabs-mobile-link.is-active{background:var(--color-accent-light);color:var(--color-accent)}.tabs--large .tab{padding:var(--space-2) var(--space-4);font-size:var(--text-base)}.tab{padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-text-secondary);transition:background var(--duration-normal) var(--ease-smooth),color var(--duration-normal) var(--ease-smooth),transform var(--duration-fast) var(--ease-smooth)}.tab:hover{background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));color:var(--color-text-primary)}.tab:active{transform:scale(.97)}.tab-link{text-decoration:none}.tab.active{background:var(--color-accent-light);color:var(--color-accent)}@media (max-width: 760px){.page-header--with-tabs{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:var(--space-2)}.page-header--with-tabs .page-header-action--placeholder,.tabs--admin{display:none}.admin-tabs-mobile{display:block}.tabs--cadastros{display:none}.cadastros-tabs-mobile{display:block}}@media (max-width: 900px){.page-header{align-items:flex-start}.admin-funcoes-grid,.admin-permissoes-grid{grid-template-columns:1fr}.permission-selector.admin-permissoes-selector{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.permission-selector.admin-permissoes-selector .permission-category{height:auto}.permission-selector.admin-permissoes-selector .permission-options{overflow-y:visible;padding-right:0}.section-toolbar{flex-direction:column;align-items:stretch}.section-toolbar .toolbar-group--filters{width:100%;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.section-toolbar--areas .toolbar-group--filters,.section-toolbar--funcoes .toolbar-group--filters,.section-toolbar--tipos .toolbar-group--filters,.section-toolbar--pessoas .toolbar-group--filters,.section-toolbar--vinculos .toolbar-group--filters,.section-toolbar--convites .toolbar-group--filters,.section-toolbar--entregas .toolbar-group--filters,.section-toolbar--tarefas .toolbar-group--filters,.section-toolbar--eventos .toolbar-group--filters,.section-toolbar--projetos .toolbar-group--filters,.section-toolbar--admin-usuarios .toolbar-group--filters,.section-toolbar--admin-convites .toolbar-group--filters,.section-toolbar--admin-categorias .toolbar-group--filters,.section-toolbar--admin-documentos .toolbar-group--filters,.section-toolbar--admin-funcoes-areas .toolbar-group--filters,.section-toolbar--admin-funcoes-funcoes .toolbar-group--filters,.section-toolbar--admin-permissoes .toolbar-group--filters{flex-wrap:wrap;overflow-x:visible;padding-bottom:0}.section-toolbar .toolbar-group--filters>*{flex:0 0 auto}.section-toolbar .toolbar-group--filters .input,.section-toolbar .toolbar-group--filters .select{width:auto}.section-toolbar .toolbar-group--actions{width:100%;justify-content:flex-end}.table{font-size:var(--text-xs)}}@media (max-width: 720px){.pessoa-card-header{min-height:auto}.pessoa-cards{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.permission-selector.admin-permissoes-selector{grid-template-columns:1fr}}@media (max-width: 720px){.toolbar{flex-direction:column;align-items:stretch}.table th,.table td{padding:var(--space-2)}}.funcao-cards,.pessoa-cards,.tipo-cards,.vinculo-cards,.area-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-card);background:linear-gradient(180deg,var(--color-surface-secondary) 0%,var(--color-surface) 100%);border:1px solid var(--color-border);box-shadow:inset 0 1px #ffffff59;animation:fadeIn var(--duration-slow) var(--ease-smooth)}.funcao-card,.pessoa-card,.tipo-card,.vinculo-card,.area-card{min-height:148px;border-radius:var(--radius-card);background:linear-gradient(160deg,var(--color-surface) 0%,var(--color-surface-secondary) 100%);border:1px solid var(--color-border);box-shadow:var(--shadow-card);animation:itemEnter var(--duration-slow) var(--ease-spring);animation-fill-mode:backwards;transition:transform var(--duration-normal) var(--ease-spring),box-shadow var(--duration-normal) var(--ease-smooth),border-color var(--duration-normal) var(--ease-smooth)}.funcao-card:nth-child(1),.pessoa-card:nth-child(1),.tipo-card:nth-child(1),.vinculo-card:nth-child(1),.area-card:nth-child(1){animation-delay:0ms}.funcao-card:nth-child(2),.pessoa-card:nth-child(2),.tipo-card:nth-child(2),.vinculo-card:nth-child(2),.area-card:nth-child(2){animation-delay:50ms}.funcao-card:nth-child(3),.pessoa-card:nth-child(3),.tipo-card:nth-child(3),.vinculo-card:nth-child(3),.area-card:nth-child(3){animation-delay:.1s}.funcao-card:nth-child(4),.pessoa-card:nth-child(4),.tipo-card:nth-child(4),.vinculo-card:nth-child(4),.area-card:nth-child(4){animation-delay:.15s}.funcao-card:nth-child(5),.pessoa-card:nth-child(5),.tipo-card:nth-child(5),.vinculo-card:nth-child(5),.area-card:nth-child(5){animation-delay:.2s}.funcao-card:nth-child(6),.pessoa-card:nth-child(6),.tipo-card:nth-child(6),.vinculo-card:nth-child(6),.area-card:nth-child(6){animation-delay:.25s}.funcao-card:nth-child(n+7),.pessoa-card:nth-child(n+7),.tipo-card:nth-child(n+7),.vinculo-card:nth-child(n+7),.area-card:nth-child(n+7){animation-delay:.3s}.funcao-card:hover,.pessoa-card:hover,.tipo-card:hover,.vinculo-card:hover,.area-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 24px -8px #0003;border-color:var(--color-accent)}.funcao-card:active,.pessoa-card:active,.tipo-card:active,.vinculo-card:active,.area-card:active{transform:translateY(-2px) scale(.99);transition-duration:var(--duration-fast)}.area-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2)}.area-card--inactive{opacity:.7}.area-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.area-card-title{min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.area-card-title h3{margin:0;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.area-card-actions{display:flex;align-items:center;gap:var(--space-1)}.funcao-card{display:flex;flex-direction:column;gap:var(--space-1);height:100%;padding:var(--space-2)}.funcao-card--clickable{cursor:pointer}.funcao-card--clickable:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.funcao-card--inactive{opacity:.7}.funcao-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.funcao-card-title{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.funcao-card-title h3{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.funcao-card-actions{display:flex;gap:var(--space-1);flex-shrink:0}.funcao-card-description{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0;line-height:1.5}.funcao-card-permissions{display:flex;flex-direction:column;gap:var(--space-1);margin-top:0;padding-top:var(--space-2);border-top:1px solid var(--color-border-light)}.funcao-card-permissions-header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-2xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.funcao-card-permissions-list{display:flex;flex-wrap:wrap;gap:var(--space-1)}.tipo-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2)}.tipo-card--clickable{cursor:pointer}.tipo-card--clickable:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.tipo-card--inactive{opacity:.8}.tipo-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.tipo-card-title{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.tipo-card-title h3{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.tipo-card-description{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.4;margin:0}.tipo-card-badges{display:flex;flex-wrap:wrap;gap:var(--space-1)}.tipo-pill{display:inline-flex;align-items:center;justify-content:center;height:18px;padding:0 var(--space-1-5);border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:var(--font-medium);background:var(--color-surface-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary)}.tipo-pill--accent{background:var(--color-accent-light);border-color:#4f46e559;color:var(--color-accent)}.tipo-pill--auto{background:var(--color-success-light);border-color:#22c55e73;color:var(--color-success)}.tipo-pill--ghost{background:var(--color-surface-hover);border-color:var(--color-border);color:var(--color-text-secondary)}.tipo-card-body{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-1-5);border-radius:var(--radius-md);background:var(--color-surface-active)}.tipo-card-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.tipo-card-meta-item{display:flex;flex-direction:column;gap:2px}.tipo-card-label{font-size:var(--text-2xs);font-weight:var(--font-medium);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.tipo-card-value{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.tipo-card-relations{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-light);margin-top:var(--space-1)}.tipo-card-relations>div{display:flex;flex-direction:column;gap:2px}.tipo-card-actions{display:flex;gap:var(--space-1);flex-shrink:0}.pessoa-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2)}.pessoa-card--clickable{cursor:pointer}.pessoa-card--clickable:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pessoa-card--inactive{opacity:.7}.pessoa-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap}.pessoa-card-identity{display:flex;align-items:center;gap:var(--space-2);min-width:0}.pessoa-card-avatar{flex-shrink:0}.pessoa-card-title{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.pessoa-card-name{display:flex;flex-direction:column;gap:2px;min-width:0}.pessoa-card-name h3{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0;line-height:1.2;white-space:nowrap;overflow:visible;text-overflow:clip}.pessoa-card-meta{display:block;font-size:var(--text-xs);color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pessoa-card-actions{display:flex;gap:var(--space-1);flex-shrink:0;margin-left:auto}.pessoa-card-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-auto-rows:minmax(36px,auto);gap:var(--space-2);padding-top:var(--space-1)}.pessoa-card-field{display:flex;flex-direction:column;gap:2px;min-width:0}.pessoa-card-label{font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.pessoa-card-value{font-size:var(--text-sm);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pessoa-card-user{display:flex;flex-direction:column;gap:2px;padding-top:var(--space-2);border-top:1px solid var(--color-border-light)}.pessoa-card-user-info{display:flex;flex-direction:column;gap:2px;min-width:0}.pessoa-card-user-name{font-weight:var(--font-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vinculo-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2)}.vinculo-card--clickable{cursor:pointer}.vinculo-card--clickable:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.vinculo-card--inactive{opacity:.7}.vinculo-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap}.vinculo-card-identity{display:flex;align-items:center;gap:var(--space-2);min-width:0}.vinculo-card-avatar{flex-shrink:0}.vinculo-card-title{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.vinculo-card-name{display:flex;flex-direction:column;gap:2px;min-width:0}.vinculo-card-name h3{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0;line-height:1.2;white-space:nowrap;overflow:visible;text-overflow:clip}.vinculo-card-meta{display:block;font-size:var(--text-xs);color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vinculo-card-actions{display:flex;gap:var(--space-1);flex-shrink:0;margin-left:auto}.vinculo-card-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-auto-rows:minmax(36px,auto);gap:var(--space-2);padding-top:var(--space-1)}.vinculo-card-field{display:flex;flex-direction:column;gap:2px;min-width:0}.vinculo-card-label{font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.vinculo-card-value{font-size:var(--text-sm);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vinculo-card-user{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-light)}.vinculo-card-user-info{display:flex;flex-direction:column;gap:2px;min-width:0}.vinculo-card-user-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.cadastros-page{--cadastro-card-width: 248px;--cadastro-card-min-height: 148px;--cadastro-card-gap: var(--space-1);--cadastro-card-padding: var(--space-2)}.cadastros-page .section-toolbar{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.cadastros-page .section-toolbar .toolbar-group--filters{width:100%;justify-content:flex-start;margin-left:0}.cadastros-page .funcao-cards,.cadastros-page .pessoa-cards,.cadastros-page .tipo-cards,.cadastros-page .vinculo-cards,.cadastros-page .area-cards{grid-template-columns:repeat(auto-fit,minmax(var(--cadastro-card-width),var(--cadastro-card-width)));gap:var(--cadastro-card-gap);padding:var(--cadastro-card-gap);justify-content:flex-start}.cadastros-page .funcao-card,.cadastros-page .pessoa-card,.cadastros-page .tipo-card,.cadastros-page .vinculo-card,.cadastros-page .area-card{min-height:var(--cadastro-card-min-height);height:auto;max-height:none;padding:var(--cadastro-card-padding);gap:var(--space-1-5);overflow:hidden}.cadastros-page .cadastro-card-tools{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);flex-shrink:0}.cadastros-page .funcao-card-header,.cadastros-page .tipo-card-header,.cadastros-page .pessoa-card-header,.cadastros-page .vinculo-card-header{flex-wrap:nowrap;align-items:flex-start}.cadastros-page .pessoa-card-identity,.cadastros-page .vinculo-card-identity{min-width:0}.cadastros-page .funcao-card-title,.cadastros-page .tipo-card-title,.cadastros-page .pessoa-card-title,.cadastros-page .vinculo-card-title{flex-wrap:nowrap;min-width:0}.cadastros-page .funcao-card-title h3,.cadastros-page .tipo-card-title h3,.cadastros-page .pessoa-card-name h3,.cadastros-page .vinculo-card-name h3,.cadastros-page .pessoa-card-meta,.cadastros-page .vinculo-card-meta,.cadastros-page .pessoa-card-value,.cadastros-page .vinculo-card-value,.cadastros-page .tipo-card-value,.cadastros-page .funcao-card-description,.cadastros-page .tipo-card-description{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cadastros-page .funcao-card-actions,.cadastros-page .tipo-card-actions,.cadastros-page .pessoa-card-actions,.cadastros-page .vinculo-card-actions{justify-content:flex-end}.cadastros-page .pessoa-card-actions,.cadastros-page .vinculo-card-actions{margin-left:0}.cadastros-page .tipo-card-badges{flex-wrap:nowrap;overflow:hidden}.cadastros-page .funcao-card-permissions{padding-top:var(--space-2)}.cadastros-page .tipo-card-body{padding:var(--space-1);gap:var(--space-1)}.cadastros-page .tipo-card-meta,.cadastros-page .tipo-card-relations{gap:var(--space-1)}.cadastros-page .pessoa-card-body,.cadastros-page .vinculo-card-body{grid-auto-rows:minmax(32px,auto);gap:var(--space-1)}.cadastros-page .pessoa-card-user,.cadastros-page .vinculo-card-user{padding-top:var(--space-1);margin-top:0}.cadastros-page .funcao-card-description,.cadastros-page .tipo-card-description,.cadastros-page .tipo-card-relations,.cadastros-page .project-card-description{display:none}.cadastros-page .funcao-card-permissions-list .tipo-pill:nth-child(n+4),.cadastros-page .tipo-card-meta-item:nth-child(n+3),.cadastros-page .pessoa-card-field:nth-child(n+3),.cadastros-page .vinculo-card-field:nth-child(n+3){display:none}.modal-tabs{display:flex;gap:var(--space-1-5);padding:var(--space-1-5);background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);margin-bottom:var(--space-4)}.modal-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.modal-tab:hover{color:var(--color-text-primary);background:var(--color-surface);transform:translateY(-1px)}.modal-tab.active{color:var(--color-accent);background:linear-gradient(160deg,var(--color-accent-subtle) 0%,var(--color-surface) 100%);box-shadow:var(--shadow-card)}.modal-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-accent-light);border:1px solid rgba(79,70,229,.28);color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--font-semibold)}.modal-tab-content{display:flex;flex-direction:column;gap:var(--space-4)}.tipo-extensoes-panel{display:flex;flex-direction:column;gap:var(--space-3)}.tipo-extensoes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-active)}.tipo-extensoes-grid .checkbox{padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);border:1px solid transparent}.tipo-extensoes-grid .checkbox:hover{border-color:var(--color-border)}.permission-selector{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}@media (max-width: 720px){.permission-selector{grid-template-columns:1fr}}.checklist-input{display:flex;gap:var(--space-2);align-items:center}.checklist-input .btn{white-space:nowrap}.checklist-items{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.checklist-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.checklist-item .checkbox{flex:1}.modal-card.checklist-modal{width:min(520px,100%)}.checklist-modal .modal-body{padding:var(--space-3)}.cl-layout{display:flex;flex-direction:column;gap:var(--space-3)}.cl-context{padding:var(--space-2) var(--space-3);background:var(--color-surface-active);border-radius:var(--radius-md);border:1px solid var(--color-border)}.cl-context-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-sm);color:var(--color-text-secondary)}.cl-context-separator{width:3px;height:3px;border-radius:50%;background:var(--color-text-tertiary)}.cl-progress{display:flex;flex-direction:column;gap:var(--space-1)}.cl-progress-bar{height:6px;background:var(--color-surface-hover);border-radius:var(--radius-full);overflow:hidden}.cl-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-accent),#22c55e);border-radius:inherit;transition:width .3s ease-out}.cl-progress-info{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);color:var(--color-text-secondary)}.cl-progress-percent{font-weight:var(--font-semibold);color:var(--color-accent)}.cl-add{display:flex;gap:var(--space-2)}.cl-add-input{flex:1}.cl-readonly{padding:var(--space-2);text-align:center;background:var(--color-surface-active);border-radius:var(--radius-md);border:1px dashed var(--color-border)}.cl-list{display:flex;flex-direction:column;gap:var(--space-1-5);max-height:min(45vh,320px);overflow-y:auto;padding-right:2px;scroll-behavior:smooth}.cl-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6);color:var(--color-text-tertiary);text-align:center;font-size:var(--text-sm)}.cl-empty svg{opacity:.4}.cl-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.cl-item:hover{background:var(--color-surface-hover)}.cl-item .checkbox{flex:1;min-width:0}.cl-item.is-done{background:var(--color-surface-secondary)}.cl-item.is-done .checkbox-label{text-decoration:line-through;color:var(--color-text-tertiary)}.cl-item.is-editing{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-subtle)}.cl-item.is-dragging{opacity:.5;z-index:10}.cl-item.is-drop-target{border-color:var(--color-accent);background:var(--color-accent-subtle)}.cl-item-edit{display:flex;align-items:center;gap:var(--space-2);width:100%}.cl-item-edit .input{flex:1}.cl-drag{width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-tertiary);display:flex;align-items:center;justify-content:center;cursor:grab;flex-shrink:0;transition:color .12s ease-out,background .12s ease-out;touch-action:none}.cl-drag:hover{color:var(--color-text-secondary);background:var(--color-surface-hover)}.cl-drag:active{cursor:grabbing;color:var(--color-text-primary);background:var(--color-surface-active)}.cl-drag:disabled{opacity:.4;cursor:not-allowed}.cl-item-actions{display:flex;align-items:center;gap:var(--space-1);opacity:0;transition:opacity .12s ease-out}.cl-item:hover .cl-item-actions,.cl-item:focus-within .cl-item-actions{opacity:1}.cl-item-btn{width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-tertiary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .12s ease-out,background .12s ease-out}.cl-item-btn:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.cl-item-btn:active{background:var(--color-surface-active)}.cl-item-btn--save:hover{color:var(--color-accent)}.cl-item-btn--danger:hover{color:var(--color-danger)}.cl-item-btn:disabled{opacity:.4;cursor:not-allowed}.cl-clear-done{align-self:flex-end;padding:var(--space-1) var(--space-2);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-tertiary);font-size:var(--text-xs);cursor:pointer;transition:color .12s ease-out,background .12s ease-out}.cl-clear-done:hover{color:var(--color-accent);background:var(--color-accent-subtle)}.cl-clear-done:disabled{opacity:.4;cursor:not-allowed}.cl-saving{text-align:center;font-size:var(--text-xs);color:var(--color-text-tertiary);padding:var(--space-1)}.cl-error{padding:var(--space-2);background:var(--color-danger-subtle);color:var(--color-danger);font-size:var(--text-sm);border-radius:var(--radius-md);text-align:center}.permission-category{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2-5);border-radius:var(--radius-md);background:var(--color-surface-active);border:1px solid var(--color-border)}.permission-category-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.permission-category-title{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.permission-category-count{font-size:var(--text-2xs);color:var(--color-text-tertiary);padding:2px 6px;background:var(--color-surface);border-radius:var(--radius-full);border:1px solid var(--color-border)}.permission-category.is-selected{border-color:var(--color-accent)}.permission-category.is-partial{border-color:var(--color-border-strong)}.permission-category-toggle{display:inline-flex;align-items:center;gap:var(--space-2);flex:1;padding:2px var(--space-2);border-radius:var(--radius-full);border:1px solid transparent;background:transparent;cursor:pointer;font:inherit;text-transform:inherit;letter-spacing:inherit;color:var(--color-text-primary);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.permission-category-toggle .permission-category-title{color:inherit}.permission-category-toggle:hover{border-color:var(--color-border-strong);background:var(--color-surface)}.permission-category-toggle:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.permission-category.is-selected .permission-category-toggle{border-color:var(--color-accent);background:var(--color-accent-light);color:var(--color-accent)}.permission-category-count.is-active{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-light)}.permission-options{display:flex;flex-direction:column;gap:var(--space-1)}.permission-extra{display:inline-flex;align-items:center;gap:var(--space-1);cursor:pointer}.permission-extra:hover{opacity:.8}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-8);color:var(--color-text-tertiary);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.empty-state--wide{grid-column:1 / -1;width:100%}.empty-state svg{opacity:.5}@media (max-width: 720px){.funcao-cards,.pessoa-cards,.tipo-cards{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:var(--space-1);padding:var(--space-1)}.tipo-card-relations{flex-direction:column}.tipo-extensoes-grid{grid-template-columns:1fr}.vinculo-cards,.area-cards{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:var(--space-1);padding:var(--space-1)}.funcao-card,.pessoa-card,.tipo-card,.vinculo-card,.area-card{min-height:0;padding:var(--space-2);gap:var(--space-1)}.cadastros-page{--cadastro-card-width: 200px;--cadastro-card-min-height: 0;--cadastro-card-gap: var(--space-1);--cadastro-card-padding: var(--space-1-5)}.cadastros-page .funcao-cards,.cadastros-page .pessoa-cards,.cadastros-page .tipo-cards,.cadastros-page .vinculo-cards,.cadastros-page .area-cards{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));justify-content:stretch}.permission-options{grid-template-columns:1fr}.modal-card.checklist-modal{width:100%}.cl-add{flex-direction:column}.cl-item-actions{opacity:1}}.calendar-toolbar{--calendar-control-height: calc(36px * var(--ui-scale));display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);background:radial-gradient(110% 130% at 0% 0%,color-mix(in srgb,var(--color-accent) 12%,transparent) 0%,transparent 48%),var(--color-surface);box-shadow:var(--shadow-xs);animation:slideDown var(--duration-normal) var(--ease-spring)}.calendar-toolbar-main{display:flex;align-items:stretch;justify-content:space-between;gap:var(--space-3);width:100%;flex-wrap:nowrap}.calendar-toolbar-section{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:color-mix(in srgb,var(--color-surface-active) 66%,transparent)}.calendar-toolbar-section--temporal{flex:1 1 560px;display:flex;flex-direction:row;align-items:flex-end;gap:var(--space-2)}.calendar-toolbar-section--temporal .calendar-section-label,.calendar-toolbar-section--views .calendar-section-label{display:none}.calendar-toolbar-section--temporal .calendar-nav{flex:1 1 auto;min-width:280px;width:auto}.calendar-toolbar-section--temporal .calendar-jump-controls{flex:0 0 auto;width:auto;flex-wrap:nowrap}.calendar-toolbar-section--views{flex:0 0 auto;min-width:214px;justify-content:center}.calendar-toolbar-section--filters{flex:0 0 auto;width:auto;justify-content:center}.calendar-toolbar-section--intervals{min-width:200px}.calendar-section-label{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-tertiary)}.calendar-nav{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;width:100%;justify-content:space-between}.calendar-nav-controls{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--calendar-control-height);padding:1px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-border) 76%,var(--color-text-primary) 24%);background:color-mix(in srgb,var(--color-surface-active) 72%,var(--color-surface-elevated) 28%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-border) 50%,transparent)}.calendar-nav-controls .btn{height:calc(var(--calendar-control-height) - 4px)}.calendar-nav-controls .btn.btn-icon-only{width:calc(var(--calendar-control-height) - 4px)}.calendar-title{display:flex;align-items:center;justify-content:center;flex:1;min-width:220px;min-height:var(--calendar-control-height);height:var(--calendar-control-height);padding:0 var(--space-3);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);background:var(--color-surface);animation:fadeIn var(--duration-normal) var(--ease-smooth)}.calendar-actions{display:flex;align-items:flex-start;gap:var(--space-2);margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.calendar-interval-selection-panel{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:0;padding:var(--space-2);border-radius:var(--radius-lg);border:1px dashed color-mix(in srgb,var(--color-border) 72%,transparent);background:color-mix(in srgb,var(--color-surface-active) 46%,transparent)}.calendar-interval-selection-panel.is-drop-active{border-color:color-mix(in srgb,var(--color-accent) 68%,var(--color-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 38%,transparent)}.calendar-interval-selection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.calendar-interval-selection-title{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-secondary);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.calendar-interval-selection-hint{font-size:var(--text-2xs);color:var(--color-text-tertiary)}.calendar-interval-chip-list{display:flex;flex-wrap:wrap;gap:var(--space-1-5)}.calendar-interval-chip{--calendar-interval-color: var(--color-accent);position:relative;display:inline-flex;align-items:center;gap:var(--space-1);max-width:min(100%,360px);min-height:calc(28px * var(--ui-scale));padding:0 var(--space-2);border-radius:var(--radius-full);border:1px dashed color-mix(in srgb,var(--calendar-interval-color) 62%,var(--color-border));background:color-mix(in srgb,var(--calendar-interval-color) 10%,var(--color-surface));color:var(--color-text-primary);overflow:hidden;transform-origin:50% 50%;will-change:transform,opacity;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.calendar-interval-chip:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--calendar-interval-color) 82%,var(--color-border));box-shadow:0 8px 16px -14px color-mix(in srgb,var(--calendar-interval-color) 84%,transparent)}.calendar-interval-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);font-weight:var(--font-medium)}.calendar-jump-controls{display:flex;flex-wrap:wrap;width:100%;align-items:end;gap:var(--space-2)}.calendar-jump-controls .calendar-date-picker{min-width:140px}.calendar-jump-controls .calendar-date-input,.calendar-jump-controls .calendar-select,.calendar-jump-controls .calendar-select--year{width:100%}.calendar-jump-controls--date .calendar-date-picker{min-width:190px;max-width:240px}.calendar-jump-controls--month .calendar-date-picker{min-width:140px;max-width:190px}.calendar-status-legend{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-3)}.calendar-status-chip{--calendar-status-color: var(--color-accent);display:inline-flex;align-items:center;gap:6px;min-height:calc(32px * var(--ui-scale));padding:5px 10px;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--calendar-status-color) 45%,var(--color-border));background:color-mix(in srgb,var(--calendar-status-color) 8%,var(--color-surface));color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:1;white-space:nowrap;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.calendar-status-chip:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--calendar-status-color) 65%,var(--color-border));box-shadow:0 8px 18px -16px color-mix(in srgb,var(--calendar-status-color) 85%,transparent)}.calendar-status-chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.calendar-status-chip.is-active{border-color:var(--calendar-status-color);background:color-mix(in srgb,var(--calendar-status-color) 15%,var(--color-surface));color:var(--color-text-primary)}.calendar-status-chip-icon{width:18px;height:18px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid color-mix(in srgb,var(--calendar-status-color) 44%,var(--color-border));background:color-mix(in srgb,var(--calendar-status-color) 14%,var(--color-surface));color:var(--calendar-status-color)}.calendar-status-chip-label{color:var(--color-text-primary)}.calendar-status-chip-count{min-width:18px;height:18px;padding:0 6px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-surface) 74%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 74%,transparent);color:var(--color-text-tertiary);font-size:var(--text-2xs);font-weight:var(--font-semibold)}.calendar-status-chip.is-active .calendar-status-chip-count{color:var(--color-text-primary);border-color:color-mix(in srgb,var(--calendar-status-color) 42%,var(--color-border));background:color-mix(in srgb,var(--calendar-status-color) 18%,var(--color-surface))}.calendar-dual-filters,.calendar-layered-filters{display:grid;align-items:stretch;gap:var(--space-2);margin:0 0 var(--space-3)}.calendar-dual-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-layered-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-filter-step{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.calendar-filter-step-header{display:inline-flex;align-items:center;gap:var(--space-2);min-height:calc(18px * var(--ui-scale))}.calendar-filter-step-index{width:calc(18px * var(--ui-scale));height:calc(18px * var(--ui-scale));border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--color-accent) 45%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 16%,var(--color-surface));color:var(--color-accent);font-size:var(--text-2xs);font-weight:var(--font-semibold);line-height:1;display:inline-flex;align-items:center;justify-content:center}.calendar-filter-step-title{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.calendar-filter-step-description{font-size:var(--text-xs);color:var(--color-text-tertiary)}.calendar-filter-group{display:flex;align-items:flex-start;flex:1 1 auto;min-height:calc(48px * var(--ui-scale));padding:var(--space-2);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);background:transparent}.calendar-filter-group--intervals{padding:0;border:none;background:transparent}.calendar-filter-group--intervals .calendar-interval-selection-panel{width:100%;min-height:calc(48px * var(--ui-scale))}.calendar-dual-filters .calendar-status-legend,.calendar-layered-filters .calendar-status-legend{margin:0}.calendar-filter-empty{font-size:var(--text-xs);color:var(--color-text-tertiary);padding:4px var(--space-1)}.calendar-jump-controls--icon{width:auto;justify-content:flex-end}.calendar-date-icon-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--calendar-control-height);height:var(--calendar-control-height);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-accent) 55%,var(--color-border));background:var(--color-surface-active);color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 18%,transparent);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.calendar-date-icon-trigger:hover{transform:translateY(-1px)}.calendar-date-icon-trigger:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 24%,transparent)}.calendar-date-icon-trigger.is-selected{border-color:color-mix(in srgb,var(--color-accent) 72%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 24%,var(--color-surface-active));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 26%,transparent)}.calendar-date-icon-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.calendar-date-icon-input::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;cursor:pointer}.calendar-control-label{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-tertiary);line-height:1}.calendar-kind-filters{display:flex;gap:var(--space-2);flex-wrap:nowrap;width:auto}.calendar-kind-chip{display:inline-flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);min-height:calc(34px * var(--ui-scale));padding:calc(7px * var(--ui-scale)) var(--space-3);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.calendar-kind-chip:hover{transform:translateY(-1px);box-shadow:var(--shadow-xs)}.calendar-kind-chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.calendar-kind-chip.is-active{background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));border-color:var(--color-accent);color:var(--color-text-primary)}.calendar-kind-chip-label{font-size:var(--text-xs);font-weight:var(--font-medium)}.calendar-kind-chip-count{font-size:var(--text-xs);color:var(--color-text-tertiary)}.calendar-kind-filters--icon{gap:var(--space-1)}.calendar-kind-chip--with-icon{gap:calc(6px * var(--ui-scale))}.calendar-kind-chip-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--calendar-kind-color, var(--color-accent))}.calendar-kind-chip--with-icon.is-active{border-color:var(--calendar-kind-color, var(--color-accent));background:color-mix(in srgb,var(--calendar-kind-color, var(--color-accent)) 15%,var(--color-surface));color:var(--color-text-primary)}.calendar-kind-chip--with-icon.is-active .calendar-kind-chip-count{color:var(--color-text-secondary)}.calendar-project-filter-label{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.calendar-project-filter-avatar{flex:0 0 auto}.calendar-project-filter-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-view-toggle{display:flex;gap:var(--space-1);padding:var(--space-1);background:color-mix(in srgb,var(--color-surface-active) 72%,var(--color-surface-elevated) 28%);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-border) 76%,var(--color-text-primary) 24%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-border) 45%,transparent)}.calendar-view-toggle .btn{min-height:calc(34px * var(--ui-scale));transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.calendar-view-toggle .btn:hover{transform:translateY(-1px)}.calendar-view-toggle .btn.btn-primary{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 35%,transparent),0 8px 18px -12px color-mix(in srgb,var(--color-accent) 80%,transparent)}:root[data-theme-preset=grafite] .calendar-nav-controls,:root[data-theme-preset=grafite] .calendar-view-toggle,:root[data-theme-preset=executivo] .calendar-nav-controls,:root[data-theme-preset=executivo] .calendar-view-toggle,:root[data-theme-preset=tokyo] .calendar-nav-controls,:root[data-theme-preset=tokyo] .calendar-view-toggle,:root[data-theme-preset=solar] .calendar-nav-controls,:root[data-theme-preset=solar] .calendar-view-toggle,:root[data-theme-preset=breu] .calendar-nav-controls,:root[data-theme-preset=breu] .calendar-view-toggle,:root[data-theme-preset=ameixa] .calendar-nav-controls,:root[data-theme-preset=ameixa] .calendar-view-toggle{border-color:color-mix(in srgb,var(--color-border) 52%,var(--color-text-primary) 48%);background:color-mix(in srgb,var(--color-surface-secondary) 76%,var(--color-surface-elevated) 24%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-border) 64%,transparent),0 10px 22px -18px #000000d1}.calendar-page .calendar-nav-controls,.overview-page .overview-calendar-temporal .calendar-nav-controls{padding:0;border-color:transparent!important;background:transparent!important;box-shadow:none!important}.calendar-date-picker{display:flex;flex-direction:column;gap:calc(6px * var(--ui-scale))}.calendar-date-picker--active .calendar-control-label{color:var(--color-accent)}.calendar-date-picker--active .calendar-date-input,.calendar-date-picker--active .calendar-select{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 18%,transparent)}.calendar-date-input{height:var(--calendar-control-height);font-size:var(--text-xs);border-radius:var(--radius-md);background:var(--color-surface-active);border:1px solid var(--color-border);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.calendar-date-input:hover{transform:translateY(-1px)}.calendar-date-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 20%,transparent)}.calendar-date-picker--compact .calendar-control-label{font-size:var(--text-2xs)}.calendar-select{min-height:var(--calendar-control-height);height:var(--calendar-control-height);font-size:var(--text-xs);border-radius:var(--radius-md);background:var(--color-surface-active)}.calendar-select--year{min-width:94px}.calendar-header-action{animation:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 40%,transparent),0 10px 22px -16px color-mix(in srgb,var(--color-accent) 80%,transparent)}.calendar-container-shell{--calendar-corner-size: 32px;position:relative}.calendar-container{--calendar-view-min-height: clamp(620px, 72vh, 860px);--calendar-header-row-height: calc(44px * var(--ui-scale));--calendar-day-cell-min-height: clamp(132px, 15vh, 172px);--calendar-hour-row-min-height: clamp(40px, 5vh, 52px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);animation:scaleIn var(--duration-normal) var(--ease-spring);will-change:transform,opacity;max-height:var(--calendar-view-min-height);overflow-y:auto}.calendar-corner-nav{position:absolute;top:var(--space-2);z-index:8;display:inline-flex;align-items:center;justify-content:center;width:var(--calendar-corner-size);height:var(--calendar-corner-size);border-radius:50%;border:1px solid color-mix(in srgb,var(--color-accent) 32%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 14%,var(--color-surface-elevated));color:var(--color-accent);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;box-shadow:0 0 color-mix(in srgb,var(--color-accent) 0%,transparent);transition:color var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-smooth),background var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-smooth)}.calendar-corner-nav--prev{left:var(--space-2)}.calendar-corner-nav--next{right:var(--space-2)}.calendar-container-shell:hover .calendar-corner-nav,.calendar-container-shell:focus-within .calendar-corner-nav,.calendar-corner-nav:hover,.calendar-corner-nav:focus-visible{opacity:.96}.calendar-container-shell:hover .calendar-corner-nav,.calendar-container-shell:focus-within .calendar-corner-nav{animation:calendar-edge-soft-pulse 1.9s ease-in-out infinite}.calendar-corner-nav:hover{color:var(--color-text-on-accent, #fff);border-color:var(--color-accent);background:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 28%,transparent)}.calendar-corner-nav:active{transform:scale(.88);animation:none}.calendar-corner-nav:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent) 44%,transparent);outline-offset:1px}.calendar-corner-nav:disabled{opacity:0;pointer-events:none;animation:none}@keyframes calendar-edge-soft-pulse{0%,to{box-shadow:0 8px 14px -16px color-mix(in srgb,#000000 60%,transparent);border-color:color-mix(in srgb,var(--color-border) 56%,transparent);background:color-mix(in srgb,var(--color-surface-elevated) 90%,transparent)}50%{box-shadow:0 10px 18px -14px color-mix(in srgb,#000000 55%,transparent),0 0 0 1px color-mix(in srgb,var(--color-accent) 22%,transparent);border-color:color-mix(in srgb,var(--color-accent) 30%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 7%,var(--color-surface-elevated))}}@media (prefers-reduced-motion: reduce){.calendar-container-shell:hover .calendar-corner-nav,.calendar-container-shell:focus-within .calendar-corner-nav{animation:none}.calendar-container{will-change:auto}}.calendar-grid{width:100%;min-height:var(--calendar-view-min-height);animation:fadeIn var(--duration-normal) var(--ease-smooth)}.calendar-grid--month{display:flex;flex-direction:column}.calendar-month-body{display:grid;grid-template-columns:repeat(7,1fr);min-height:calc(var(--calendar-view-min-height) - var(--calendar-header-row-height))}@media (min-width: 900px){.calendar-grid--month .calendar-day-cell{min-height:0;aspect-ratio:1 / 1}}.calendar-header-row{display:grid;grid-template-columns:repeat(7,1fr);position:relative;background:var(--color-surface-active);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:5}.calendar-day-nav-bar{display:flex;align-items:center;justify-content:center;padding:var(--space-2) calc(var(--calendar-corner-size) + var(--space-3));background:var(--color-surface-active);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:5}.calendar-day-nav-bar-label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.calendar-header-cell{padding:var(--space-3);text-align:center;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.calendar-header-row .calendar-header-cell{pointer-events:none}.calendar-header-row .calendar-header-cell .calendar-mini-add{pointer-events:auto}.calendar-header-cell--today{color:var(--color-accent)}.calendar-header-cell--selected{background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-text-primary)}.calendar-header-cell--weekend{background:color-mix(in srgb,var(--color-danger) 6%,transparent)}.calendar-header-cell--edge-start:not(.calendar-header-cell--selected):not(.calendar-header-cell--today),.calendar-header-cell--edge-end:not(.calendar-header-cell--selected):not(.calendar-header-cell--today){background:color-mix(in srgb,var(--color-info-light) 42%,var(--color-surface-active))}.calendar-header-cell--edge-start{padding-left:calc(var(--calendar-corner-size) + var(--space-2))}.calendar-header-cell--edge-end{padding-right:calc(var(--calendar-corner-size) + var(--space-2))}.calendar-weekday{font-size:var(--text-xs);color:var(--color-text-tertiary)}.calendar-grid--week .calendar-header-cell,.calendar-grid--week .calendar-header-cell--today,.calendar-grid--week .calendar-header-cell--selected,.calendar-grid--week .calendar-header-cell--weekend{position:relative;display:flex;align-items:center;justify-content:center;min-height:var(--calendar-header-row-height);line-height:1;white-space:nowrap;padding-right:calc(var(--space-2) + 24px)}.calendar-grid--week .calendar-header-row,.calendar-grid--week .calendar-week-content{grid-template-columns:minmax(0,1.2fr) repeat(5,minmax(0,1fr)) minmax(0,1.2fr)}.calendar-grid--week .calendar-header-cell--edge-start{padding-left:calc(var(--calendar-corner-size) + var(--space-1))}.calendar-grid--week .calendar-header-cell--edge-end{padding-right:calc(var(--calendar-corner-size) + var(--space-1))}.calendar-grid--week .calendar-header-cell .calendar-header-cell-main{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);line-height:1}.calendar-grid--week .calendar-header-cell .calendar-header-day-badge{display:inline-grid;place-items:center;width:24px;min-width:24px;height:24px;border-radius:999px;background:color-mix(in srgb,var(--color-surface) 82%,var(--color-bg-base) 18%);border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:1;font-variant-numeric:tabular-nums;color:var(--color-text-primary);margin:0;padding:0;flex-shrink:0;transform:none}.calendar-grid--week .calendar-header-cell .calendar-weekday{display:inline-flex;align-items:center;line-height:1;margin:0}.calendar-grid--week .calendar-header-cell .calendar-mini-add{position:absolute;right:var(--space-1);top:50%;transform:translateY(-50%);margin-top:0}.calendar-mini-add{margin-top:var(--space-1);width:22px;height:22px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.calendar-mini-add:hover{border-color:var(--color-accent);color:var(--color-accent)}.calendar-mini-add:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.calendar-day-cell{min-height:var(--calendar-day-cell-min-height);padding:var(--space-2) var(--space-2) var(--space-1);border-right:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);background:var(--color-surface);display:flex;flex-direction:column;gap:var(--space-1);transition:background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.calendar-day-cell--interval{--calendar-interval-color: var(--color-accent)}.calendar-day-cell--interval-start,.calendar-week-day--interval-start{--calendar-interval-color: color-mix(in srgb, var(--color-accent) 92%, var(--theme-sheen) 8%)}.calendar-day-cell--interval-middle,.calendar-week-day--interval-middle{--calendar-interval-color: color-mix(in srgb, var(--color-accent) 80%, var(--theme-glow-soft) 20%)}.calendar-day-cell--interval-end,.calendar-week-day--interval-end,.calendar-day-cell--interval-single,.calendar-week-day--interval-single{--calendar-interval-color: color-mix(in srgb, var(--color-accent) 88%, var(--color-surface-elevated) 12%)}.calendar-day-cell--interval-end-overdue,.calendar-week-day--interval-end-overdue{--calendar-interval-color: color-mix(in srgb, var(--color-accent) 86%, var(--theme-sheen) 14%)}.calendar-day-cell--interval-overdue,.calendar-week-day--interval-overdue{--calendar-interval-color: var(--color-error)}.calendar-day-cell:nth-child(7n){border-right:none}.calendar-day-cell--empty{background:transparent;pointer-events:none}.calendar-day-cell--weekend{background:color-mix(in srgb,var(--color-info-light) 35%,var(--color-surface))}.calendar-day-cell--edge-start,.calendar-day-cell--edge-end{background:color-mix(in srgb,var(--color-info-light) 46%,var(--color-surface))}.calendar-day-cell--inactive{background:color-mix(in srgb,var(--color-surface-active) 80%,transparent)}.calendar-day-cell--inactive .calendar-day-number{color:var(--color-text-tertiary);opacity:.8}.calendar-day-cell--inactive .calendar-day-number--interval{opacity:.95;color:color-mix(in srgb,var(--calendar-interval-color) 58%,var(--color-text-secondary))}.calendar-day-cell--inactive .calendar-event{opacity:.6}.calendar-day-cell.can-add{cursor:pointer}.calendar-day-cell.can-add:hover{background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 35%,transparent)}.calendar-day-cell--today{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 55%,transparent)}.calendar-day-cell--today .calendar-day-number{color:var(--color-accent);font-weight:var(--font-bold)}.calendar-day-cell--selected{background:color-mix(in srgb,var(--color-accent) 11%,var(--color-surface));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-accent) 50%,transparent)}.calendar-day-cell--selected.calendar-day-cell--today{box-shadow:inset 0 0 0 2px var(--color-accent)}.calendar-day-cell:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.calendar-day-number{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary)}.calendar-day-top{display:flex;align-items:center;gap:10px;min-height:24px}.calendar-day-number--interval{position:relative;z-index:0;display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;color:color-mix(in srgb,var(--calendar-interval-color) 72%,var(--color-text-primary));font-weight:var(--font-semibold)}.calendar-day-number--interval:before{content:"";position:absolute;inset:50% auto auto 50%;width:24px;height:24px;transform:translate(-50%,-50%);border-radius:999px;border:1.5px solid color-mix(in srgb,var(--calendar-interval-color) 72%,transparent);background:color-mix(in srgb,var(--calendar-interval-color) 14%,var(--color-surface));box-shadow:0 3px 12px -12px color-mix(in srgb,var(--calendar-interval-color) 74%,transparent);z-index:-1}.calendar-day-number--interval-start,.calendar-day-number--interval-end,.calendar-day-number--interval-single,.calendar-day-number--interval-end-overdue{color:color-mix(in srgb,var(--calendar-interval-color) 86%,var(--color-text-primary));font-weight:var(--font-bold)}.calendar-day-number--interval-start:before,.calendar-day-number--interval-end:before,.calendar-day-number--interval-single:before,.calendar-day-number--interval-end-overdue:before{border-color:color-mix(in srgb,var(--calendar-interval-color) 86%,var(--color-surface) 14%);background:color-mix(in srgb,var(--calendar-interval-color) 24%,var(--color-surface) 76%);box-shadow:0 0 0 1px color-mix(in srgb,var(--calendar-interval-color) 24%,transparent),0 6px 16px -14px color-mix(in srgb,var(--calendar-interval-color) 70%,transparent)}.calendar-day-events{display:flex;flex-direction:column;gap:4px;overflow:hidden}.calendar-grid--month .calendar-day-events{flex-direction:row;flex-wrap:wrap;align-content:flex-start;gap:4px}.calendar-day-interval-highlight{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex:1 1 auto;min-width:0;gap:4px;min-height:12px;padding-top:2px;overflow:visible}.calendar-day-interval-ribbon{--calendar-interval-color: var(--color-accent);position:relative;flex:0 0 auto;width:100%;height:6px;border-radius:var(--radius-full);transform-origin:50% 50%;will-change:transform,opacity;overflow:visible;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--calendar-interval-color) 100%,transparent) 0,color-mix(in srgb,var(--calendar-interval-color) 100%,transparent) 8px,color-mix(in srgb,var(--calendar-interval-color) 42%,transparent) 8px,color-mix(in srgb,var(--calendar-interval-color) 42%,transparent) 12px);box-shadow:0 0 0 1px color-mix(in srgb,var(--calendar-interval-color) 44%,transparent),0 0 14px -4px color-mix(in srgb,var(--calendar-interval-color) 100%,transparent),0 0 26px -8px color-mix(in srgb,var(--calendar-interval-color) 80%,transparent)}.calendar-day-interval-ribbon-beam{position:absolute;top:50%;left:0;width:18%;height:380%;pointer-events:none;opacity:0;transform:translate(-100%,-50%);background:radial-gradient(ellipse 55% 100% at 65% 50%,white 0%,color-mix(in srgb,var(--calendar-interval-color) 20%,white) 20%,color-mix(in srgb,var(--calendar-interval-color) 22%,transparent) 58%,transparent 100%);filter:blur(.8px)}.calendar-day-interval-ribbon-beam.is-beam-active{animation:calendar-interval-beam-spark .35s ease-in 1 forwards}@keyframes calendar-interval-beam-spark{0%{opacity:0;transform:translate(-100%,-50%)}8%{opacity:1}90%{opacity:.9}to{opacity:0;transform:translate(556%,-50%)}}.calendar-day-interval-ribbon:before,.calendar-day-interval-ribbon:after{content:"";position:absolute;top:50%;width:13px;height:13px;border-radius:999px;border:2px solid color-mix(in srgb,var(--calendar-interval-color) 90%,var(--color-surface) 10%);background:color-mix(in srgb,var(--calendar-interval-color) 24%,var(--color-surface));box-shadow:0 2px 10px -6px color-mix(in srgb,var(--calendar-interval-color) 84%,transparent);transform:translateY(-50%);display:none}.calendar-day-interval-ribbon--single{width:24px;background:color-mix(in srgb,var(--calendar-interval-color) 80%,var(--color-surface) 20%)}.calendar-day-interval-ribbon--start{width:100%;margin-left:0;margin-right:0;background:color-mix(in srgb,var(--calendar-interval-color) 48%,white)}.calendar-day-interval-ribbon--start:before,.calendar-day-interval-ribbon--single:before,.calendar-day-interval-ribbon--end-overdue:before{left:-2px;display:block}.calendar-day-interval-ribbon--middle{opacity:.92}.calendar-day-interval-ribbon--end{width:100%;margin-left:0;margin-right:0;background:color-mix(in srgb,var(--calendar-interval-color) 92%,black 8%);filter:saturate(1.5) brightness(1.1)}.calendar-day-interval-ribbon--end:after,.calendar-day-interval-ribbon--single:after{right:-2px;display:block}.calendar-day-interval-ribbon--end-overdue{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--calendar-interval-color) 85%,transparent) 0,color-mix(in srgb,var(--calendar-interval-color) 85%,transparent) 8px,color-mix(in srgb,var(--calendar-interval-color) 28%,transparent) 8px,color-mix(in srgb,var(--calendar-interval-color) 28%,transparent) 12px)}.calendar-day-interval-ribbon--overdue{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--calendar-interval-color) 90%,transparent) 0,color-mix(in srgb,var(--calendar-interval-color) 90%,transparent) 7px,color-mix(in srgb,var(--calendar-interval-color) 24%,transparent) 7px,color-mix(in srgb,var(--calendar-interval-color) 24%,transparent) 11px);box-shadow:0 0 0 1px color-mix(in srgb,var(--calendar-interval-color) 24%,transparent),0 0 0 3px color-mix(in srgb,var(--calendar-interval-color) 9%,transparent)}.calendar-day-interval-more{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--calendar-interval-color) 70%,transparent);background:color-mix(in srgb,var(--calendar-interval-color) 18%,var(--color-surface));color:color-mix(in srgb,var(--calendar-interval-color) 72%,var(--color-text-primary));font-size:var(--text-2xs);font-weight:var(--font-semibold)}.calendar-week-day .calendar-day-interval-ribbon--start,.calendar-week-day .calendar-day-interval-ribbon--end{width:100%;margin-left:0;margin-right:0}.calendar-week-day .calendar-day-interval-ribbon--end-overdue{width:100%;margin-left:0}.calendar-event{position:relative;width:100%;border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:var(--radius-md);padding:4px 18px 4px 6px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:6px;background:var(--color-surface-active);font-size:var(--text-xs);color:var(--color-text-primary);cursor:pointer;animation:scaleIn var(--duration-fast) var(--ease-out);transition:border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.calendar-event:hover{transform:translateY(-1px);border-color:var(--color-border-strong);box-shadow:0 10px 20px -16px color-mix(in srgb,var(--color-accent) 60%,transparent)}.calendar-event:focus-visible{outline:2px solid var(--color-accent);outline-offset:-1px}.calendar-event--compact{width:18px;min-width:18px;height:18px;padding:0;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:0;overflow:hidden}.calendar-event--muted{opacity:.65}.calendar-event--evento{background:color-mix(in srgb,#3b82f6 12%,var(--color-surface))}.calendar-event--tarefa{background:color-mix(in srgb,#0d9488 12%,var(--color-surface))}.calendar-event--entrega{background:color-mix(in srgb,#d97706 12%,var(--color-surface))}.calendar-event-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.calendar-event-time{font-size:var(--text-2xs);color:var(--color-text-tertiary);white-space:nowrap}.calendar-event-title{font-size:var(--text-xs);font-weight:var(--font-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event-project-avatar{border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);justify-self:end;flex-shrink:0}.calendar-event-project-avatar--modal{justify-self:auto}.calendar-event-project-avatar--compact{opacity:.9}.calendar-event-project-avatar--chip{border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);opacity:1}.calendar-event-dot--compact{position:absolute;right:1px;bottom:1px;width:5px;height:5px;border:1px solid var(--color-surface)}.calendar-event-kind{font-size:calc(var(--text-2xs) * .92);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);white-space:nowrap}.calendar-event-close{position:absolute;top:4px;right:4px;width:14px;height:14px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-tertiary);display:inline-flex;align-items:center;justify-content:center;opacity:.28;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.calendar-event-close:hover{opacity:1;background:#00000014;color:var(--color-danger)}.calendar-event:focus-within .calendar-event-close,.calendar-event:hover .calendar-event-close{opacity:.8}.calendar-event-more{font-size:var(--text-xs);color:var(--color-text-secondary);padding:2px var(--space-1);font-weight:var(--font-medium)}.calendar-day-add-hint{margin-top:auto;font-size:var(--text-2xs);color:var(--color-text-tertiary);opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.calendar-day-cell.can-add:hover .calendar-day-add-hint{opacity:1}.calendar-day-modal-list{display:flex;flex-direction:column;gap:var(--space-2)}.calendar-day-modal-dropzone{display:flex;flex-direction:column;gap:2px;padding:var(--space-2);border-radius:var(--radius-md);border:1px dashed color-mix(in srgb,var(--color-border) 72%,transparent);background:color-mix(in srgb,var(--color-surface-active) 45%,transparent)}.calendar-day-modal-dropzone.is-drop-active{border-color:color-mix(in srgb,var(--color-accent) 66%,var(--color-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 35%,transparent)}.calendar-day-modal-dropzone-title{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-secondary)}.calendar-day-modal-dropzone-description{font-size:var(--text-2xs);color:var(--color-text-tertiary)}.calendar-day-modal-item{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);text-align:left;cursor:pointer;color:var(--color-text-primary);transition:border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.calendar-day-modal-item.is-interval-selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 45%,transparent);transform-origin:50% 50%;will-change:transform,opacity}.calendar-day-modal-item:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}.calendar-day-modal-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.calendar-day-modal-item-head{display:inline-flex;align-items:center;gap:var(--space-2)}.calendar-day-modal-item-title{font-size:var(--text-sm);font-weight:var(--font-semibold)}.calendar-day-modal-item-meta{display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-secondary)}.calendar-day-modal-item-drag-hint{display:inline-flex;margin-top:var(--space-1);font-size:var(--text-2xs);color:var(--color-text-tertiary)}.calendar-week-content{display:grid;grid-template-columns:repeat(7,1fr);min-height:calc(var(--calendar-view-min-height) - var(--calendar-header-row-height))}.calendar-week-day{padding:var(--space-2);border-right:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto;transition:background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.calendar-week-day:last-child{border-right:none}.calendar-week-day--today{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 55%,transparent)}.calendar-week-day--interval{--calendar-interval-color: var(--color-accent)}.calendar-week-day.can-add{cursor:pointer}.calendar-week-day.can-add:hover{background:color-mix(in srgb,var(--color-accent) 5%,var(--color-surface))}.calendar-week-day--selected{background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 45%,transparent)}.calendar-week-day--weekend{background:color-mix(in srgb,var(--color-info-light) 30%,var(--color-surface))}.calendar-week-day--edge-start:not(.calendar-week-day--selected):not(.calendar-week-day--today),.calendar-week-day--edge-end:not(.calendar-week-day--selected):not(.calendar-week-day--today){background:color-mix(in srgb,var(--color-info-light) 44%,var(--color-surface))}.calendar-week-day:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.calendar-slot-empty{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-tertiary)}.calendar-grid--day{display:flex;flex-direction:column;height:var(--calendar-view-min-height);overflow:hidden}.calendar-day-interval-summary{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-active) 50%,transparent)}.calendar-day-interval-summary-label{font-size:var(--text-2xs);font-weight:var(--font-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-tertiary);white-space:nowrap}.calendar-day-interval-summary-list{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);min-width:0}.calendar-day-interval-summary-chip{--calendar-interval-color: var(--color-accent);position:relative;max-width:min(100%,320px);min-height:calc(24px * var(--ui-scale));padding:0 var(--space-2);display:inline-flex;align-items:center;border-radius:var(--radius-full);border:1px dashed color-mix(in srgb,var(--calendar-interval-color) 66%,var(--color-border));background:color-mix(in srgb,var(--calendar-interval-color) 9%,var(--color-surface));font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform-origin:50% 50%;will-change:transform,opacity}.calendar-day-interval-summary-more{font-size:var(--text-xs);color:var(--color-text-tertiary)}.calendar-day-all-day{padding:var(--space-3);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-2)}.calendar-day-all-day-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-tertiary)}.calendar-day-all-day-list{display:flex;flex-direction:column;gap:var(--space-2)}.calendar-day-timeline{display:flex;flex-direction:column;flex:1;min-height:0}.calendar-day-timeline--split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:0}.calendar-day-half{display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto}.calendar-day-half--edge-start,.calendar-day-half--edge-end{background:color-mix(in srgb,var(--color-info-light) 38%,var(--color-surface))}.calendar-day-half+.calendar-day-half{border-left:1px solid var(--color-border-light)}.calendar-day-half-title{height:36px;display:flex;align-items:center;justify-content:center;padding:0 var(--space-2);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-light);background:color-mix(in srgb,var(--color-surface-active) 55%,transparent)}.calendar-hour-row{display:flex;flex:1 0 var(--calendar-hour-row-min-height);min-height:var(--calendar-hour-row-min-height);border-bottom:1px solid var(--color-border-light);transition:background var(--duration-fast) var(--ease-out)}.calendar-hour-row:last-child{border-bottom:none}.calendar-hour-row.can-add{cursor:pointer}.calendar-hour-row.can-add:hover{background:var(--color-surface-active)}.calendar-hour-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.calendar-hour-label{width:60px;padding:var(--space-2);font-size:var(--text-xs);color:var(--color-text-tertiary);text-align:right;flex-shrink:0}.calendar-hour-content{flex:1;padding:var(--space-1);display:flex;flex-direction:column;gap:var(--space-1)}.badge--confirmado{background:var(--color-success-light);color:var(--color-success)}.form-field--inline{flex-direction:row;align-items:center;gap:var(--space-2)}.form-field--inline input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent)}.form-field--align-end{justify-content:flex-end;margin-top:auto;padding-top:var(--space-5)}@media (max-width: 720px){.calendar-container{--calendar-view-min-height: clamp(460px, 68vh, 620px);--calendar-day-cell-min-height: 88px;--calendar-hour-row-min-height: 36px}.calendar-container-shell{--calendar-corner-size: 28px}.calendar-corner-nav{position:absolute;top:var(--space-1);z-index:8;width:var(--calendar-corner-size);height:var(--calendar-corner-size);opacity:.9;border-color:color-mix(in srgb,var(--color-border) 72%,transparent);background:color-mix(in srgb,var(--color-surface-elevated) 94%,transparent);animation:none}.calendar-corner-nav--prev{left:var(--space-1)}.calendar-corner-nav--next{right:var(--space-1)}.calendar-toolbar{padding:var(--space-2)}.calendar-toolbar-main{flex-direction:column;align-items:stretch;flex-wrap:wrap}.calendar-toolbar-section{width:100%;padding:var(--space-2)}.calendar-toolbar-section--intervals,.calendar-toolbar-section--views{min-width:0}.calendar-toolbar-section--filters{width:100%}.calendar-toolbar-section--temporal{flex:0 0 auto;flex-direction:column;align-items:stretch}.overview-page .calendar-toolbar-section--temporal.overview-calendar-temporal{flex:0 0 auto}.calendar-toolbar-section--temporal .calendar-nav,.calendar-toolbar-section--temporal .calendar-jump-controls{flex:0 0 auto;width:100%;min-width:0;flex-wrap:wrap}.calendar-nav{justify-content:center}.calendar-title{flex:0 0 auto;height:var(--calendar-control-height);width:100%;min-width:0;justify-content:center;text-align:center}.calendar-nav-controls{width:100%;justify-content:space-between}.calendar-jump-controls{width:100%}.calendar-jump-controls .calendar-date-picker{flex:1 1 160px;min-width:0;max-width:none}.calendar-date-input,.calendar-select,.calendar-select--year,.calendar-view-toggle{width:100%}.calendar-view-toggle .btn{flex:1;justify-content:center}.calendar-kind-filters{width:100%;flex-wrap:wrap}.calendar-page .calendar-toolbar-section--temporal{flex-direction:row;align-items:center;gap:var(--space-1);display:grid;grid-template-columns:auto minmax(0,1fr) auto}.calendar-page .calendar-toolbar-section--temporal .calendar-nav{display:contents}.calendar-page .calendar-nav-controls{grid-column:1;width:auto;flex:0 0 auto;justify-content:flex-start}.calendar-page .calendar-nav-controls .btn{flex:0 0 auto}.calendar-page .calendar-title{grid-column:2;flex:0 1 auto;width:100%;min-width:0;text-align:center;justify-self:stretch}.calendar-page .calendar-toolbar-section--temporal .calendar-jump-controls,.calendar-page .calendar-toolbar-section--temporal .calendar-jump-controls--icon{grid-column:3;width:auto;min-width:auto;flex:0 0 auto;justify-content:flex-end}.calendar-page .calendar-date-icon-trigger{margin-left:auto;flex:0 0 auto}.calendar-interval-selection-panel{padding:var(--space-2)}.calendar-interval-selection-head{flex-direction:column;align-items:flex-start}.calendar-interval-chip{max-width:100%}.calendar-day-modal-dropzone{padding:var(--space-1-5)}.calendar-day-interval-summary{align-items:flex-start;flex-direction:column}.calendar-day-interval-summary-chip{max-width:100%}.calendar-dual-filters,.calendar-layered-filters{grid-template-columns:1fr;gap:var(--space-2)}.calendar-filter-group{width:100%}.calendar-day-cell{min-height:var(--calendar-day-cell-min-height);padding:var(--space-1)}.calendar-grid--week .calendar-header-cell{padding:var(--space-2) var(--space-1);min-height:auto;padding-right:var(--space-1)}.calendar-grid--week .calendar-header-row,.calendar-grid--week .calendar-week-content{grid-template-columns:minmax(0,1.12fr) repeat(5,minmax(0,1fr)) minmax(0,1.12fr)}.calendar-header-cell--edge-start,.calendar-grid--week .calendar-header-cell--edge-start{padding-left:calc(var(--calendar-corner-size) + var(--space-1))}.calendar-header-cell--edge-end,.calendar-grid--week .calendar-header-cell--edge-end{padding-right:calc(var(--calendar-corner-size) + var(--space-1))}.calendar-grid--week .calendar-header-cell .calendar-header-cell-main{gap:var(--space-1)}.calendar-grid--week .calendar-header-cell .calendar-weekday{font-size:var(--text-2xs);letter-spacing:0}.calendar-grid--week .calendar-header-cell .calendar-header-day-badge{width:20px;min-width:20px;height:20px;font-size:11px}.calendar-grid--week .calendar-header-cell .calendar-mini-add{display:none}.calendar-event{font-size:var(--text-2xs)}.calendar-week-content{min-height:calc(var(--calendar-view-min-height) - var(--calendar-header-row-height))}.calendar-day-timeline--split{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-day-half+.calendar-day-half{border-left:1px solid var(--color-border-light);border-top:none}.calendar-event{grid-template-columns:auto auto minmax(0,1fr)}.calendar-event-kind{display:none}.calendar-event-project-avatar:not(.calendar-event-project-avatar--chip){display:none}.calendar-event-project-avatar--chip{display:inline-flex}}@media (hover: none){.calendar-corner-nav{opacity:.9;animation:none}}.toolbar-group--filters--admin-categorias .input{width:calc(220px * var(--ui-scale))}.table--admin-categorias th:nth-child(4),.table--admin-categorias td:nth-child(4){width:120px}.table--admin-categorias th:nth-child(5),.table--admin-categorias td:nth-child(5){width:168px}.table--admin-categorias th:last-child,.table--admin-categorias td:last-child{width:124px}.table--admin-categorias td[data-label=Categoria]{min-width:240px}.pickr-color-field{display:flex;flex-direction:column;gap:var(--space-2)}.pickr-color-field-toolbar{display:flex;align-items:center;gap:var(--space-2)}.pickr-color-field-anchor,.pickr-color-field-anchor.pcr-button{width:42px;min-width:42px;height:42px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffffff 36%,transparent),0 6px 14px -12px color-mix(in srgb,#000000 40%,transparent);background:var(--color-surface-active);cursor:pointer}.pickr-color-field-anchor:before,.pickr-color-field-anchor.pcr-button:before{border-radius:calc(var(--radius-md) - 2px)}.pickr-color-field-anchor.is-empty,.pickr-color-field-anchor.is-empty.pcr-button{background:linear-gradient(135deg,color-mix(in srgb,var(--color-border) 76%,transparent),color-mix(in srgb,var(--color-surface-active) 84%,transparent))}.pickr-color-field-anchor:focus-visible,.pickr-color-field-anchor.pcr-button:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffffff 36%,transparent),0 0 0 3px var(--color-accent-subtle)}.pickr-color-field-preview{min-width:0;display:flex;flex-direction:column;gap:2px}.pickr-color-field-value{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary)}.pickr-color-field-hint{font-size:var(--text-xs);color:var(--color-text-tertiary)}.pickr-color-field-input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.pickr-color-field-clear{height:calc(32px * var(--ui-scale))}.pickr-color-field.is-disabled{opacity:.76}.category-form-modal{width:min(680px,100%)}.category-form-modal .detail-modal-layout{gap:var(--space-3)}.category-form-modal .modal-footer{margin-top:var(--space-1)}.category-form-modal-grid{gap:var(--space-3)}.category-form-modal .pickr-color-field{padding:var(--space-2-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(170deg,color-mix(in srgb,var(--color-surface-secondary) 84%,transparent),color-mix(in srgb,var(--color-surface) 92%,transparent))}.pcr-app{z-index:1300}@media (max-width: 760px){.toolbar-group--filters--admin-categorias .input,.toolbar-group--filters--admin-categorias .select{width:100%}.user-table .table--admin-categorias{min-width:0;table-layout:fixed;width:100%}.table--admin-categorias th:nth-child(3),.table--admin-categorias td:nth-child(3),.table--admin-categorias th:nth-child(4),.table--admin-categorias td:nth-child(4),.table--admin-categorias th:nth-child(5),.table--admin-categorias td:nth-child(5){display:none}.table--admin-categorias th.table-cell-checkbox,.table--admin-categorias td.table-cell-checkbox{width:38px;min-width:38px;max-width:38px}.table--admin-categorias th:nth-child(2),.table--admin-categorias td:nth-child(2){width:calc(100% - 162px);min-width:calc(100% - 162px);max-width:calc(100% - 162px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table--admin-categorias th:last-child,.table--admin-categorias td:last-child{width:124px;min-width:124px;max-width:124px;text-align:center;padding-inline:var(--space-1)}.table--admin-categorias th,.table--admin-categorias td{box-sizing:border-box;padding-inline:6px}.table--admin-categorias .table-actions{justify-content:center;display:flex;flex-wrap:nowrap;gap:4px}.table--admin-categorias .table-action{width:28px;height:28px}}.cadastro-table,.user-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.cadastro-table .table{min-width:max(860px,100%);table-layout:auto}.cadastro-table .table.table--projetos{min-width:100%}.cadastro-table .table th,.cadastro-table .table td{white-space:nowrap;overflow:visible;text-overflow:clip;overflow-wrap:normal;word-break:normal}.cadastro-table .user-cell-info .list-item-title,.cadastro-table .user-cell-info .list-item-meta{white-space:nowrap;overflow:visible;text-overflow:clip;overflow-wrap:normal}@media (max-width: 1200px){.table--projetos .project-col--proxima{display:none}}@media (max-width: 1080px){.table--projetos .project-col--entregas{display:none}}@media (max-width: 1000px){.table--projetos .project-col--categoria{display:none}}@media (max-width: 920px){.table--projetos .project-col--periodo{display:none}}@media (max-width: 760px){.table--projetos .project-col--responsavel{display:none}.user-table .table--admin-users,.user-table .table--admin-convites{min-width:0;table-layout:fixed;width:100%}.table--admin-users th:nth-child(3),.table--admin-users td:nth-child(3),.table--admin-users th:nth-child(4),.table--admin-users td:nth-child(4){display:none}.table--admin-convites th:nth-child(3),.table--admin-convites td:nth-child(3),.table--admin-convites th:nth-child(4),.table--admin-convites td:nth-child(4),.table--admin-convites th:nth-child(5),.table--admin-convites td:nth-child(5){display:none}.table--admin-users th.table-cell-checkbox,.table--admin-users td.table-cell-checkbox,.table--admin-convites th.table-cell-checkbox,.table--admin-convites td.table-cell-checkbox{width:38px;min-width:38px;max-width:38px}.table--admin-users th:nth-child(2),.table--admin-users td:nth-child(2),.table--admin-convites th:nth-child(2),.table--admin-convites td:nth-child(2){width:calc((100% - 38px)/2);min-width:calc((100% - 38px)/2);max-width:calc((100% - 38px)/2)}.table--admin-users th:last-child,.table--admin-users td:last-child,.table--admin-convites th:last-child,.table--admin-convites td:last-child{width:calc((100% - 38px)/2);min-width:calc((100% - 38px)/2);max-width:calc((100% - 38px)/2)}.table--admin-convites th:nth-child(2),.table--admin-convites td:nth-child(2){width:calc(100% - 162px);min-width:calc(100% - 162px);max-width:calc(100% - 162px)}.table--admin-users th:nth-child(2),.table--admin-users td:nth-child(2){width:calc(100% - 162px);min-width:calc(100% - 162px);max-width:calc(100% - 162px)}.table--admin-convites th:last-child,.table--admin-convites td:last-child{width:124px;min-width:124px;max-width:124px}.table--admin-users th:last-child,.table--admin-users td:last-child{width:124px;min-width:124px;max-width:124px}.table--admin-users th:last-child,.table--admin-users td:last-child,.table--admin-convites th:last-child,.table--admin-convites td:last-child{text-align:center;padding-inline:var(--space-1)}.table--admin-users th,.table--admin-users td,.table--admin-convites th,.table--admin-convites td{box-sizing:border-box;padding-inline:6px}.table--admin-users .table-actions,.table--admin-convites .table-actions{justify-content:center;display:flex;flex-wrap:nowrap;gap:4px}.table--admin-users .table-action,.table--admin-convites .table-action{width:28px;height:28px}.table--admin-users td[data-label^=Usu] .user-cell{max-width:none;grid-template-columns:26px minmax(0,1fr);column-gap:6px}.table--admin-users td[data-label^=Usu] .table-avatar{width:26px;height:26px}.table--admin-users td[data-label^=Usu] .list-item-title{font-size:var(--text-xs)}.table--admin-users td[data-label^=Usu] .list-item-meta{font-size:11px}.table--admin-users td:nth-child(2),.table--admin-convites td:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table--admin-convites td:nth-child(2) .list-item-title{font-size:var(--text-xs);letter-spacing:0}.cadastro-table .table--cadastros-areas,.cadastro-table .table--cadastros-funcoes,.cadastro-table .table--cadastros-documentos,.cadastro-table .table--cadastro-pessoas,.cadastro-table .table--cadastro-vínculos,.cadastro-table .table--cadastros-convites,.cadastro-table .table--entregas,.cadastro-table .table--eventos,.cadastro-table .table--tarefas{min-width:0;table-layout:fixed;width:100%}.table--cadastros-areas th.table-cell-checkbox,.table--cadastros-areas td.table-cell-checkbox,.table--cadastros-funcoes th.table-cell-checkbox,.table--cadastros-funcoes td.table-cell-checkbox,.table--cadastros-documentos th.table-cell-checkbox,.table--cadastros-documentos td.table-cell-checkbox,.table--cadastro-pessoas th.table-cell-checkbox,.table--cadastro-pessoas td.table-cell-checkbox,.table--cadastro-vínculos th.table-cell-checkbox,.table--cadastro-vínculos td.table-cell-checkbox,.table--cadastros-convites th.table-cell-checkbox,.table--cadastros-convites td.table-cell-checkbox{width:38px;min-width:38px;max-width:38px}.table--cadastros-areas th:nth-child(3),.table--cadastros-areas td:nth-child(3),.table--cadastros-funcoes th:nth-child(3),.table--cadastros-funcoes td:nth-child(3),.table--cadastros-funcoes th:nth-child(4),.table--cadastros-funcoes td:nth-child(4),.table--cadastros-funcoes th:nth-child(5),.table--cadastros-funcoes td:nth-child(5),.table--cadastros-documentos th:nth-child(3),.table--cadastros-documentos td:nth-child(3),.table--cadastros-documentos th:nth-child(4),.table--cadastros-documentos td:nth-child(4),.table--cadastros-documentos th:nth-child(5),.table--cadastros-documentos td:nth-child(5),.table--cadastros-documentos th:nth-child(6),.table--cadastros-documentos td:nth-child(6),.table--cadastros-documentos th:nth-child(7),.table--cadastros-documentos td:nth-child(7),.table--cadastro-pessoas th:nth-child(3),.table--cadastro-pessoas td:nth-child(3),.table--cadastro-pessoas th:nth-child(4),.table--cadastro-pessoas td:nth-child(4),.table--cadastro-pessoas th:nth-child(5),.table--cadastro-pessoas td:nth-child(5),.table--cadastro-pessoas th:nth-child(6),.table--cadastro-pessoas td:nth-child(6),.table--cadastro-pessoas th:nth-child(7),.table--cadastro-pessoas td:nth-child(7),.table--cadastro-vínculos th:nth-child(3),.table--cadastro-vínculos td:nth-child(3),.table--cadastro-vínculos th:nth-child(4),.table--cadastro-vínculos td:nth-child(4),.table--cadastro-vínculos th:nth-child(5),.table--cadastro-vínculos td:nth-child(5),.table--cadastro-vínculos th:nth-child(6),.table--cadastro-vínculos td:nth-child(6),.table--cadastro-vínculos th:nth-child(7),.table--cadastro-vínculos td:nth-child(7),.table--cadastros-convites th:nth-child(3),.table--cadastros-convites td:nth-child(3),.table--cadastros-convites th:nth-child(4),.table--cadastros-convites td:nth-child(4),.table--cadastros-convites th:nth-child(5),.table--cadastros-convites td:nth-child(5){display:none}.table--cadastros-areas th:nth-child(2),.table--cadastros-areas td:nth-child(2),.table--cadastros-funcoes th:nth-child(2),.table--cadastros-funcoes td:nth-child(2),.table--cadastros-documentos th:nth-child(2),.table--cadastros-documentos td:nth-child(2),.table--cadastro-pessoas th:nth-child(2),.table--cadastro-pessoas td:nth-child(2),.table--cadastro-vínculos th:nth-child(2),.table--cadastro-vínculos td:nth-child(2),.table--cadastros-convites th:nth-child(2),.table--cadastros-convites td:nth-child(2),.table--cadastros-areas th:last-child,.table--cadastros-areas td:last-child,.table--cadastros-funcoes th:last-child,.table--cadastros-funcoes td:last-child,.table--cadastros-documentos th:last-child,.table--cadastros-documentos td:last-child,.table--cadastro-pessoas th:last-child,.table--cadastro-pessoas td:last-child,.table--cadastro-vínculos th:last-child,.table--cadastro-vínculos td:last-child,.table--cadastros-convites th:last-child,.table--cadastros-convites td:last-child{width:calc((100% - 38px)/2);min-width:calc((100% - 38px)/2);max-width:calc((100% - 38px)/2)}.table--cadastros-convites th:nth-child(2),.table--cadastros-convites td:nth-child(2){width:calc(100% - 162px);min-width:calc(100% - 162px);max-width:calc(100% - 162px)}.table--cadastros-convites th:last-child,.table--cadastros-convites td:last-child{width:124px;min-width:124px;max-width:124px}.table--cadastros-areas th:last-child,.table--cadastros-areas td:last-child,.table--cadastros-funcoes th:last-child,.table--cadastros-funcoes td:last-child,.table--cadastros-documentos th:last-child,.table--cadastros-documentos td:last-child,.table--cadastro-pessoas th:last-child,.table--cadastro-pessoas td:last-child,.table--cadastro-vínculos th:last-child,.table--cadastro-vínculos td:last-child,.table--cadastros-convites th:last-child,.table--cadastros-convites td:last-child{text-align:center;padding-inline:var(--space-1)}.table--cadastros-areas .table-actions,.table--cadastros-funcoes .table-actions,.table--cadastros-documentos .table-actions,.table--cadastro-pessoas .table-actions,.table--cadastro-vínculos .table-actions,.table--cadastros-convites .table-actions{justify-content:center;display:flex;flex-wrap:nowrap;gap:4px}.table--cadastros-convites th,.table--cadastros-convites td{box-sizing:border-box;padding-inline:6px}.table--cadastros-convites td:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table--cadastros-convites .table-actions{gap:2px}.table--cadastros-convites .table-action{width:26px;height:26px}.table--entregas th.table-cell-checkbox,.table--entregas td.table-cell-checkbox{width:38px;min-width:38px;max-width:38px}.table--entregas th.entregas-col--responsavel,.table--entregas td.entregas-col--responsavel,.table--entregas th.entregas-col--prazo,.table--entregas td.entregas-col--prazo,.table--entregas th.entregas-col--documento,.table--entregas td.entregas-col--documento,.table--entregas th.entregas-col--arquivo,.table--entregas td.entregas-col--arquivo,.table--entregas th.entregas-col--status,.table--entregas td.entregas-col--status{display:none}.table--entregas th.entregas-col--acoes,.table--entregas td.entregas-col--acoes{width:124px;min-width:124px;max-width:124px;text-align:center;padding-inline:6px}.table--entregas th.entregas-col--entrega,.table--entregas td.entregas-col--entrega{width:auto;min-width:0;max-width:none;text-align:left;padding-inline:6px}.table--entregas td.entregas-col--entrega .list-item-title,.table--entregas td.entregas-col--entrega .list-item-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table--entregas .table-actions{justify-content:center;display:flex;flex-wrap:nowrap;gap:2px}.table--entregas .table-action{width:26px;height:26px}.table--eventos th.table-cell-checkbox,.table--eventos td.table-cell-checkbox,.table--tarefas th.table-cell-checkbox,.table--tarefas td.table-cell-checkbox{width:38px;min-width:38px;max-width:38px}.table--eventos th.eventos-col--tipo,.table--eventos td.eventos-col--tipo,.table--eventos th.eventos-col--origem,.table--eventos td.eventos-col--origem,.table--eventos th.eventos-col--inicio,.table--eventos td.eventos-col--inicio,.table--eventos th.eventos-col--fim,.table--eventos td.eventos-col--fim,.table--eventos th.eventos-col--status,.table--eventos td.eventos-col--status,.table--tarefas th.tarefas-col--responsavel,.table--tarefas td.tarefas-col--responsavel,.table--tarefas th.tarefas-col--prazo,.table--tarefas td.tarefas-col--prazo,.table--tarefas th.tarefas-col--origem,.table--tarefas td.tarefas-col--origem,.table--tarefas th.tarefas-col--status,.table--tarefas td.tarefas-col--status{display:none}.table--eventos th.eventos-col--acoes,.table--eventos td.eventos-col--acoes,.table--tarefas th.tarefas-col--acoes,.table--tarefas td.tarefas-col--acoes{width:124px;min-width:124px;max-width:124px;text-align:center;padding-inline:6px}.table--eventos th.eventos-col--evento,.table--eventos td.eventos-col--evento,.table--tarefas th.tarefas-col--tarefa,.table--tarefas td.tarefas-col--tarefa{width:auto;min-width:0;max-width:none;text-align:left;padding-inline:6px}.table--eventos td.eventos-col--evento .list-item-title,.table--eventos td.eventos-col--evento .list-item-meta,.table--tarefas td.tarefas-col--tarefa .list-item-title,.table--tarefas td.tarefas-col--tarefa .list-item-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table--eventos .table-actions,.table--tarefas .table-actions{justify-content:center;display:flex;flex-wrap:nowrap;gap:2px}.table--eventos .table-action,.table--tarefas .table-action{width:26px;height:26px}}@media (max-width: 640px){.table--projetos .project-col--status{display:none}.table--projetos{--table-leading-column-width: auto;--table-trailing-column-width: 118px;table-layout:auto}}@media (max-width: 1200px){.funcao-cards,.pessoa-cards,.tipo-cards,.vinculo-cards,.area-cards{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.funcao-card,.pessoa-card,.tipo-card,.vinculo-card,.area-card{min-height:132px}.cadastros-page{--cadastro-card-width: 220px;--cadastro-card-min-height: 140px;--cadastro-card-padding: var(--space-2)}.cadastros-page .funcao-cards,.cadastros-page .pessoa-cards,.cadastros-page .tipo-cards,.cadastros-page .vinculo-cards,.cadastros-page .area-cards{grid-template-columns:repeat(auto-fit,minmax(min(var(--cadastro-card-width),100%),1fr))}.cadastros-page .funcao-card,.cadastros-page .pessoa-card,.cadastros-page .tipo-card,.cadastros-page .vinculo-card,.cadastros-page .area-card{min-height:auto;overflow:visible}.cadastros-page .funcao-card-header,.cadastros-page .tipo-card-header,.cadastros-page .pessoa-card-header,.cadastros-page .vinculo-card-header,.cadastros-page .funcao-card-title,.cadastros-page .tipo-card-title,.cadastros-page .pessoa-card-title,.cadastros-page .vinculo-card-title{flex-wrap:wrap}.cadastros-page .funcao-card-title h3,.cadastros-page .tipo-card-title h3,.cadastros-page .pessoa-card-name h3,.cadastros-page .vinculo-card-name h3,.cadastros-page .pessoa-card-meta,.cadastros-page .vinculo-card-meta,.cadastros-page .pessoa-card-value,.cadastros-page .vinculo-card-value,.cadastros-page .tipo-card-value,.cadastros-page .funcao-card-description,.cadastros-page .tipo-card-description{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.cadastros-page .tipo-card-badges{flex-wrap:wrap;overflow:visible}}@media (max-width: 960px){.chart-columns{grid-template-columns:repeat(7,minmax(0,1fr));min-height:0}.chart-column-bar{height:90px}}@media (max-width: 720px){.page-title{font-size:var(--text-xl)}.section-title{font-size:var(--text-base)}.toast-stack{right:var(--space-2);top:var(--space-2);left:auto;width:min(380px,calc(100vw - (var(--space-2) * 2)))}.toast{width:100%;min-width:0;max-width:none}.user-form-profile{align-items:flex-start}}@media (max-width: 640px){.modal-card.calendar-entry-modal .modal-body{min-height:0}.modal-footer{flex-direction:column;align-items:stretch}.modal-footer>.btn,.modal-footer>a.btn{width:100%;justify-content:center}.modal-footer .modal-footer-cancel{margin-right:0}.modal-tabs{flex-direction:column}.modal-tab{width:100%;justify-content:center}.detail-modal .modal-tabs{flex-direction:row}.detail-modal .modal-tab{width:auto}}@media (max-width: 560px){.section-toolbar .toolbar-group--filters .input{width:150px}.section-toolbar .toolbar-group--filters .select{width:130px}.chart-columns{grid-template-columns:repeat(7,minmax(0,1fr))}}.invite-token{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-tertiary)}.backup-grid{display:grid;gap:var(--space-3);margin-bottom:var(--space-3)}@media (min-width: 960px){.backup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.overview-page .overview-calendar-toolbar{--overview-toolbar-control-height: calc(36px * var(--ui-scale))}.overview-page .overview-calendar-toolbar .calendar-toolbar-main{flex-direction:row;justify-content:flex-start;align-items:stretch;gap:var(--space-2);flex-wrap:nowrap}.overview-page .overview-calendar-toolbar .overview-calendar-temporal{flex:1 1 auto;min-width:0;display:flex;flex-direction:row;align-items:center;gap:var(--space-2)}.overview-page .overview-calendar-toolbar .overview-calendar-temporal .calendar-nav{flex:0 0 auto;width:auto;min-width:0}.overview-page .overview-calendar-toolbar .overview-calendar-temporal .calendar-nav-controls{height:var(--overview-toolbar-control-height);padding:0;border-color:transparent!important;background:transparent!important;box-shadow:none!important}.overview-page .overview-calendar-toolbar .overview-calendar-temporal .calendar-nav-controls .btn{height:var(--overview-toolbar-control-height);min-height:var(--overview-toolbar-control-height);min-width:0;width:auto;padding-inline:var(--space-3);font-size:var(--text-sm);font-weight:var(--font-semibold)}.overview-page .overview-calendar-toolbar .overview-calendar-temporal .calendar-nav>.calendar-title{display:none}.overview-page .overview-calendar-toolbar .overview-calendar-range.overview-calendar-range--summary{flex:1 1 auto;min-width:0;width:100%;display:grid;grid-template-columns:var(--overview-toolbar-control-height) minmax(220px,1fr) var(--overview-toolbar-control-height);grid-template-areas:"start summary end";align-items:center;justify-items:center;gap:var(--space-2)}.overview-page .overview-calendar-toolbar .overview-date-icon-trigger{width:var(--overview-toolbar-control-height);height:var(--overview-toolbar-control-height);min-width:var(--overview-toolbar-control-height);min-height:var(--overview-toolbar-control-height)}.overview-page .overview-calendar-toolbar .overview-date-icon-trigger.is-selected{border-color:color-mix(in srgb,var(--color-accent) 72%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 24%,var(--color-surface-active));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 26%,transparent)}.overview-page .overview-calendar-toolbar .overview-calendar-range.overview-calendar-range--summary .overview-date-icon-trigger:first-of-type{grid-area:start}.overview-page .overview-calendar-toolbar .overview-calendar-range.overview-calendar-range--summary .overview-date-icon-trigger:last-of-type{grid-area:end}.overview-page .overview-calendar-toolbar .overview-range-summary{grid-area:summary;justify-self:stretch;min-height:var(--overview-toolbar-control-height);height:var(--overview-toolbar-control-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:0;width:100%;padding:0 var(--space-3);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-page .overview-calendar-toolbar .overview-range-summary--invalid{color:var(--color-danger)}.overview-page .overview-calendar-toolbar .overview-range-token{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-tertiary)}.overview-page .overview-calendar-toolbar .overview-range-date{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary)}.overview-page .overview-calendar-toolbar .overview-range-single-date{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary)}.overview-page .overview-calendar-toolbar .overview-calendar-project-filter{flex:0 0 auto;width:auto;min-width:0}.overview-page .overview-calendar-toolbar .overview-calendar-project-filter .btn{width:auto;min-width:0;max-width:none;height:var(--overview-toolbar-control-height);min-height:var(--overview-toolbar-control-height);padding-inline:var(--space-3);font-size:var(--text-sm);font-weight:var(--font-semibold);white-space:nowrap}@media (max-width: 720px){.overview-page .overview-calendar-toolbar{--overview-toolbar-control-height: calc(32px * var(--ui-scale))}.overview-page .overview-calendar-toolbar .calendar-toolbar-main{gap:var(--space-1);overflow-x:hidden}.overview-page .overview-calendar-toolbar .calendar-toolbar-main::-webkit-scrollbar{display:none}.overview-page .overview-calendar-toolbar .calendar-toolbar-section{width:auto;min-width:0;padding:var(--space-1-5) var(--space-1)}.overview-page .overview-calendar-toolbar .overview-calendar-temporal{flex:1 1 0;min-width:0}.overview-page .overview-calendar-toolbar .overview-calendar-range.overview-calendar-range--summary{flex:1 1 auto;width:100%;min-width:0;grid-template-columns:var(--overview-toolbar-control-height) minmax(0,1fr) var(--overview-toolbar-control-height);grid-template-areas:"start summary end";gap:var(--space-1)}.overview-page .overview-calendar-toolbar .overview-calendar-temporal .calendar-nav-controls .btn,.overview-page .overview-calendar-toolbar .overview-calendar-project-filter .btn{font-size:var(--text-xs);padding-inline:var(--space-1-5)}.overview-page .overview-calendar-toolbar .overview-range-summary{padding-inline:var(--space-1)}.overview-page .overview-calendar-toolbar .overview-range-token{font-size:9px}.overview-page .overview-calendar-toolbar .overview-range-date{font-size:11px}.overview-page .overview-calendar-toolbar .overview-range-single-date{font-size:var(--text-xs)}.overview-page .overview-calendar-toolbar .overview-calendar-project-filter .btn{max-width:148px;text-overflow:ellipsis}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:clamp(13.5px,.28vw + 12.6px,16px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-base);background-image:radial-gradient(circle at 20% -8%,color-mix(in srgb,var(--theme-glow-color, transparent) 30%,transparent),transparent 44%),radial-gradient(circle at 82% -12%,color-mix(in srgb,var(--theme-sheen, transparent) 46%,transparent),transparent 42%),conic-gradient(from 210deg at 50% 42%,transparent 0deg,color-mix(in srgb,var(--theme-sheen, transparent) 10%,transparent) 56deg,transparent 124deg,color-mix(in srgb,var(--theme-glow-soft, transparent) 12%,transparent) 192deg,transparent 288deg,color-mix(in srgb,var(--theme-sheen, transparent) 12%,transparent) 332deg,transparent 360deg),radial-gradient(circle at 14% 12%,var(--color-bg-spot-a),transparent 46%),radial-gradient(circle at 86% 10%,var(--color-bg-spot-b),transparent 42%),radial-gradient(circle at 52% 88%,var(--color-bg-spot-c, transparent),transparent 52%),linear-gradient(145deg,var(--color-bg-gradient-start),var(--color-bg-gradient-end));background-attachment:fixed,fixed,fixed,scroll,scroll,scroll,scroll;min-height:100vh;overflow-x:hidden;white-space:normal}img,video,canvas{max-width:100%;height:auto}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover)}button{font-family:inherit;font-size:inherit;color:inherit;white-space:inherit;border:none;background:none;cursor:pointer}button:disabled{cursor:not-allowed}:where(a,button,[role=button],.btn,.btn-icon,.nav-item,.table-action,.action-menu-item,.tab,.badge,.list-item,.card){transition:color var(--duration-normal) var(--ease-smooth),background-color var(--duration-normal) var(--ease-smooth),border-color var(--duration-normal) var(--ease-smooth),box-shadow var(--duration-normal) var(--ease-smooth),transform var(--duration-normal) var(--ease-spring),filter var(--duration-normal) var(--ease-smooth),opacity var(--duration-normal) var(--ease-smooth)}@media (hover: hover) and (pointer: fine){:where(a,button,[role=button],.btn,.btn-icon,.nav-item,.table-action,.action-menu-item,.tab,.badge,.list-item,.card):hover{filter:saturate(1.06) brightness(1.02)}}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;white-space:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface-hover)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}
