@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,500;0,9..144,600;1,9..144,500;1,9..144,600&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}.logo-brand,.logo-brand .logo-image{animation:none}.logo-brand-inner{display:contents}.logo-icon-wrap{position:relative;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;will-change:transform,opacity}.logo-icon-glow{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:14px;background:radial-gradient(circle at 50% 50%,rgba(99,153,255,.48) 0%,rgba(99,153,255,.16) 40%,transparent 70%);pointer-events:none;opacity:0;will-change:opacity,transform}@keyframes logo-glow-breathe{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.08)}}.logo-icon-glow--breathe{animation:logo-glow-breathe 3s ease-in-out infinite}.logo-streak{width:18px;height:1.5px;flex-shrink:0;background:linear-gradient(90deg,#6399ffcc,#6399ff00);border-radius:1px;transform-origin:left center;opacity:0;margin:0 -2px;will-change:transform,opacity}.logo-brand .logo-text{position:relative}.logo-letter{display:inline-block}.logo-shine{position:absolute;top:-20%;left:0;width:42%;height:140%;background:linear-gradient(108deg,transparent 20%,rgba(255,255,255,.22) 50%,transparent 80%);pointer-events:none;opacity:0;transform:translate(-140%)}.logo-text--shine .logo-shine{animation:logo-shine-sweep .5s cubic-bezier(.4,0,.2,1) forwards}@keyframes logo-shine-sweep{0%{opacity:0;transform:translate(-140%)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(380%)}}@media (prefers-reduced-motion: reduce){.logo-icon-glow--breathe{animation:none;opacity:.28}.logo-text--shine .logo-shine{animation:none;opacity:0}}.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-group-title-main{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:2px;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-title-meta{font-size:var(--text-2xs);color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-project-avatar,.nav-program-avatar{flex-shrink:0;background:var(--color-surface-active);color:var(--color-text-secondary);font-size:var(--text-2xs);border:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);overflow:hidden}.nav-program-avatar{border-radius:8px}.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-label--program{flex:1;max-width:none;white-space:normal;word-break:normal;overflow:hidden;line-height:1.3;text-align:left}.nav-group-title--program{min-height:calc(56px * var(--ui-scale))}.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;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);color:var(--color-text-primary);text-decoration:none;min-width:0;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-avatar{flex-shrink:0}.search-item-text{flex:1;min-width:0;overflow:hidden}.search-item-meta{display:flex;align-items:center;gap:var(--space-2);margin-top:1px}.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;flex-shrink:1;min-width:0}.search-item-type{font-size:var(--text-2xs);color:var(--color-accent);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);flex-shrink:0;background:color-mix(in srgb,var(--color-accent) 12%,transparent);padding:1px 5px;border-radius:4px}.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-card--xl{width:min(1320px,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:center}.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,.app-layout--sidebar-collapsed .nav-group-title-main,.app-layout--sidebar-collapsed .nav-group-title-meta{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,.app-layout--sidebar-collapsed .nav-group-title-main,.app-layout--sidebar-collapsed .nav-group-title-meta{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{position:relative;isolation:isolate;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) 66%,var(--color-surface-elevated) 34%),color-mix(in srgb,var(--color-bg-base) 82%,var(--color-surface) 18%) 34%,color-mix(in srgb,var(--color-bg-base) 92%,transparent));box-shadow:inset -1px 0 color-mix(in srgb,var(--color-border) 76%,transparent),inset 0 1px color-mix(in srgb,var(--theme-sheen) 16%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.sidebar:before,.sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.sidebar:before{background:linear-gradient(180deg,color-mix(in srgb,var(--theme-sheen) 10%,transparent) 0%,transparent 22%,transparent 100%);opacity:.62}.sidebar:after{inset:auto -18% -10% auto;width:clamp(120px,18vw,220px);height:clamp(120px,18vw,220px);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--theme-glow-soft) 44%,transparent) 0%,transparent 70%);filter:blur(8px);opacity:.2}.sidebar>*{position:relative;z-index:1}.sidebar-header{position:relative;margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0;padding:var(--space-2) var(--space-2) var(--space-4);border-bottom:1px solid color-mix(in srgb,var(--color-border) 72%,transparent)}.sidebar-header:before{content:"";position:absolute;inset:0 0 auto;height:calc(100% - var(--space-1));border-radius:0 0 var(--radius-2xl) var(--radius-2xl);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-elevated) 38%,transparent),color-mix(in srgb,var(--color-surface) 18%,transparent));opacity:.6;pointer-events:none}.sidebar-header>*{position:relative;z-index:1}.logo{width:100%;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-surface-elevated) 26%,transparent);border:1px solid color-mix(in srgb,var(--color-border-light) 62%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--theme-sheen) 16%,transparent);transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.logo:hover{transform:translate(1px);border-color:color-mix(in srgb,var(--color-border) 82%,transparent);background:color-mix(in srgb,var(--color-surface-elevated) 38%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--theme-sheen) 18%,transparent)}.logo-image{width:calc(40px * var(--ui-scale));height:calc(40px * var(--ui-scale));padding:6px;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 10%,var(--color-surface-elevated)),color-mix(in srgb,var(--color-surface) 92%,transparent));border:1px solid color-mix(in srgb,var(--color-border-light) 80%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--theme-sheen) 18%,transparent);object-fit:contain}.logo-text{max-width:calc(172px * var(--ui-scale));letter-spacing:.01em}.sidebar-nav{min-height:0;overflow-y:auto;padding-top:var(--space-3);padding-right:var(--space-1);padding-bottom:var(--space-2);gap:var(--space-1);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-border-strong) 60%,transparent) transparent}.sidebar-nav::-webkit-scrollbar{width:8px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-border-strong) 52%,transparent)}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-border-strong) 74%,transparent)}.nav-item{min-height:calc(46px * var(--ui-scale));border:1px solid transparent;border-radius:var(--radius-lg);transition:color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.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}.nav-item:before{top:1px;right:1px;bottom:1px;left:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent) 8%,transparent) 0%,color-mix(in srgb,var(--color-accent-subtle) 34%,transparent) 36%,transparent 100%)}.nav-item:after{content:"";position:absolute;left:0;top:50%;width:2px;height:20px;border-radius:0 var(--radius-full) var(--radius-full) 0;background:color-mix(in srgb,var(--color-accent) 68%,transparent);opacity:0;transform:translateY(-50%) scaleY(.75);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.nav-item:hover{transform:translate(1px);border-color:color-mix(in srgb,var(--color-border-light) 64%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--theme-sheen) 12%,transparent)}.nav-item:hover:after,.nav-item.active:after{opacity:1;transform:translateY(-50%) scaleY(1)}.nav-item.active{color:var(--color-text-primary);border-color:color-mix(in srgb,var(--color-border) 70%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--theme-sheen) 14%,transparent)}.nav-item.active:before{background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent) 12%,transparent) 0%,color-mix(in srgb,var(--color-accent-light) 42%,transparent) 48%,transparent 100%)}.nav-icon{width:calc(34px * var(--ui-scale));height:calc(34px * var(--ui-scale));border-radius:12px;background:color-mix(in srgb,var(--color-surface-elevated) 42%,transparent);border:1px solid color-mix(in srgb,var(--color-border-light) 62%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--theme-sheen) 12%,transparent)}.nav-item:hover .nav-icon{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-surface-elevated) 54%,transparent);border-color:color-mix(in srgb,var(--color-border-light) 74%,transparent)}.nav-item.active .nav-icon{color:var(--color-accent);background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 14%,var(--color-surface-elevated)),color-mix(in srgb,var(--color-surface) 94%,transparent));border-color:color-mix(in srgb,var(--color-border) 64%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--theme-sheen) 12%,transparent)}.nav-label{font-weight:var(--font-medium)}.nav-group-list{position:relative;margin-top:var(--space-4);padding-top:var(--space-2);gap:var(--space-3);border-top:1px solid color-mix(in srgb,var(--color-border-light) 78%,transparent)}.nav-group-list--nested{margin-top:var(--space-2);padding-top:0;gap:var(--space-2);border-top:0}.nav-group{padding:var(--space-2);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-surface-elevated) 18%,transparent);border:1px solid color-mix(in srgb,var(--color-border-light) 62%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--theme-sheen) 10%,transparent);gap:var(--space-2)}.nav-group-title--link{min-height:calc(42px * var(--ui-scale));padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);border:1px solid transparent;background:transparent;transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.nav-group-title--link>span[style]{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-surface-elevated) 56%,transparent)}.nav-group-title--link:hover,.nav-group-title--link.active{border-color:color-mix(in srgb,var(--color-border-light) 64%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent-subtle) 34%,transparent),color-mix(in srgb,var(--color-surface-elevated) 34%,transparent));box-shadow:inset 0 1px color-mix(in srgb,var(--theme-sheen) 10%,transparent)}.nav-group-title--link:hover{transform:translate(1px)}.nav-group-caret{width:24px;height:24px;border-radius:999px;background:color-mix(in srgb,var(--color-surface-elevated) 28%,transparent)}.nav-group-symbol{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:8px;background:color-mix(in srgb,var(--color-accent) 18%,transparent);color:var(--color-accent);flex-shrink:0}.nav-group-items{position:relative;gap:var(--space-1);padding-left:var(--space-2)}.nav-group--programas>.nav-group-items{gap:var(--space-2)}.nav-group-items:before{content:"";position:absolute;top:var(--space-1);bottom:var(--space-1);left:8px;width:1px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-border) 48%,transparent),color-mix(in srgb,var(--color-border-light) 20%,transparent))}.nav-subitem{min-height:calc(40px * var(--ui-scale));padding-left:calc(var(--space-4) + var(--space-2));border-radius:var(--radius-md)}.nav-subitem .nav-icon{width:calc(30px * var(--ui-scale));height:calc(30px * var(--ui-scale));border-radius:10px}.app-layout--sidebar-collapsed .sidebar:after,.app-layout--sidebar-collapsed .sidebar:before{opacity:.42}.app-layout--sidebar-collapsed .sidebar-header{margin:0;padding:0 0 var(--space-3)}.app-layout--sidebar-collapsed .sidebar-header:before,.app-layout--sidebar-collapsed .nav-group-items:before{content:none}.app-layout--sidebar-collapsed .logo{width:calc(52px * var(--ui-scale));padding:var(--space-2);border-radius:16px}.app-layout--sidebar-collapsed .nav-item,.app-layout--sidebar-collapsed .nav-group-title--link{justify-content:center;width:calc(48px * var(--ui-scale));height:calc(48px * var(--ui-scale));padding:0;gap:0}.app-layout--sidebar-collapsed .nav-item:hover,.app-layout--sidebar-collapsed .nav-group-title--link:hover{transform:translate(0)}.app-layout--sidebar-collapsed .nav-icon{width:calc(36px * var(--ui-scale));height:calc(36px * var(--ui-scale))}.app-layout--sidebar-collapsed .nav-group{padding:var(--space-1);background:transparent;border-color:transparent;box-shadow:none}.app-layout--sidebar-collapsed .nav-group-items.nav-group-items--icon-mode{padding-left:0}@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);box-shadow:inset -1px 0 color-mix(in srgb,var(--color-border) 76%,transparent),8px 0 24px color-mix(in srgb,var(--theme-glow-color) 6%,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: #1a1f2b;--color-bg-gradient-start: #151a26;--color-bg-gradient-end: #253043;--color-bg-spot-a: rgba(188, 202, 226, .24);--color-bg-spot-b: rgba(33, 42, 61, .42);--color-bg-spot-c: rgba(248, 250, 252, .05);--color-bg-spot-d: rgba(160, 176, 198, .16);--color-bg-conic-a: rgba(226, 232, 240, .14);--color-bg-conic-b: rgba(37, 48, 68, .28);--color-bg-conic-c: rgba(160, 176, 198, .12);--theme-glow-color: rgba(188, 202, 226, .26);--theme-glow-soft: rgba(148, 168, 197, .18);--theme-sheen: rgba(248, 250, 252, .12);--color-surface: rgba(26, 35, 50, .92);--color-surface-hover: rgba(34, 44, 62, .95);--color-surface-active: rgba(43, 55, 75, .97);--color-surface-secondary: rgba(14, 18, 27, .9);--color-surface-elevated: rgba(25, 31, 46, .98);--color-border: rgba(226, 232, 240, .18);--color-border-light: rgba(226, 232, 240, .11);--color-border-strong: rgba(226, 232, 240, .28);--color-text-primary: #dae3f2;--color-text-secondary: #c7d3e4;--color-text-tertiary: #9baec9;--color-text-disabled: #788dad;--color-accent: #c2d0e3;--color-accent-hover: #d8e2f1;--color-accent-light: rgba(194, 208, 227, .2);--color-accent-subtle: rgba(226, 234, 246, .15);--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: #1c1f2a;--color-bg-gradient-start: #171a24;--color-bg-gradient-end: #2b3144;--color-bg-spot-a: rgba(219, 106, 128, .26);--color-bg-spot-b: rgba(188, 96, 124, .18);--color-bg-spot-c: rgba(255, 245, 246, .09);--color-bg-spot-d: rgba(215, 70, 91, .14);--color-bg-conic-a: rgba(215, 70, 91, .18);--color-bg-conic-b: rgba(239, 98, 118, .13);--color-bg-conic-c: rgba(255, 245, 246, .09);--theme-glow-color: rgba(210, 101, 121, .28);--theme-glow-soft: rgba(219, 129, 147, .18);--theme-sheen: rgba(255, 236, 236, .11);--color-surface: rgba(27, 34, 48, .92);--color-surface-hover: rgba(36, 44, 60, .95);--color-surface-active: rgba(46, 54, 73, .97);--color-surface-secondary: rgba(12, 15, 22, .92);--color-surface-elevated: rgba(22, 27, 39, .97);--color-border: rgba(255, 255, 255, .14);--color-border-light: rgba(255, 255, 255, .08);--color-border-strong: rgba(239, 98, 118, .28);--color-text-primary: #dde4f1;--color-text-secondary: #cdd5e3;--color-text-tertiary: #dba8b3;--color-text-disabled: #919cb0;--color-accent: #d26579;--color-accent-hover: #df8192;--color-accent-light: rgba(210, 101, 121, .24);--color-accent-subtle: rgba(210, 101, 121, .14)}:root[data-theme-preset=tokyo]{--color-bg-base: #1f2442;--color-bg-gradient-start: #16203b;--color-bg-gradient-end: #37306f;--color-bg-spot-a: rgba(143, 146, 255, .36);--color-bg-spot-b: rgba(203, 129, 231, .26);--color-bg-spot-c: rgba(132, 229, 242, .22);--color-bg-spot-d: rgba(118, 162, 255, .24);--color-bg-conic-a: rgba(143, 146, 255, .28);--color-bg-conic-b: rgba(203, 129, 231, .24);--color-bg-conic-c: rgba(132, 229, 242, .2);--theme-glow-color: rgba(114, 214, 232, .3);--theme-glow-soft: rgba(203, 129, 231, .2);--theme-sheen: rgba(194, 234, 255, .18);--color-surface: rgba(29, 39, 67, .92);--color-surface-hover: rgba(37, 48, 79, .95);--color-surface-active: rgba(46, 59, 93, .97);--color-surface-secondary: rgba(25, 35, 63, .9);--color-surface-elevated: rgba(35, 47, 78, .97);--color-border: rgba(123, 220, 236, .28);--color-border-light: rgba(123, 220, 236, .17);--color-border-strong: rgba(203, 129, 231, .32);--color-text-primary: #dde6ff;--color-text-secondary: #c7d7f2;--color-text-tertiary: #9ab2dc;--color-text-disabled: #6f89bc;--color-accent: #72d6e8;--color-accent-hover: #91e1ef;--color-accent-light: rgba(114, 214, 232, .26);--color-accent-subtle: rgba(203, 129, 231, .13);--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: #241d15;--color-bg-gradient-start: #1d1812;--color-bg-gradient-end: #30271d;--color-bg-spot-a: rgba(255, 228, 128, .09);--color-bg-spot-b: rgba(255, 215, 102, .06);--color-bg-spot-c: rgba(255, 248, 230, .035);--color-bg-spot-d: rgba(255, 236, 175, .05);--color-bg-conic-a: rgba(255, 232, 155, .08);--color-bg-conic-b: rgba(255, 214, 90, .05);--color-bg-conic-c: rgba(255, 248, 230, .03);--theme-glow-color: rgba(219, 179, 106, .28);--theme-glow-soft: rgba(234, 204, 138, .18);--theme-sheen: rgba(255, 247, 210, .14);--color-surface: rgba(39, 33, 24, .92);--color-surface-hover: rgba(49, 42, 31, .95);--color-surface-active: rgba(60, 51, 39, .97);--color-surface-secondary: rgba(18, 18, 19, .86);--color-surface-elevated: rgba(31, 29, 25, .97);--color-border: rgba(232, 196, 122, .26);--color-border-light: rgba(232, 196, 122, .15);--color-border-strong: rgba(241, 218, 166, .34);--color-text-primary: #efdfbf;--color-text-secondary: #ddc89b;--color-text-tertiary: #c8ab75;--color-text-disabled: #b68f3e;--color-accent: #dbb36a;--color-accent-hover: #e6c488;--color-accent-light: rgba(219, 179, 106, .24);--color-accent-subtle: rgba(219, 179, 106, .14);--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: #28282b;--color-bg-spot-a: rgba(255, 255, 255, .04);--color-bg-spot-b: rgba(255, 255, 255, .03);--color-bg-spot-c: rgba(255, 255, 255, .02);--color-bg-spot-d: rgba(255, 255, 255, .025);--color-bg-conic-a: rgba(255, 255, 255, .035);--color-bg-conic-b: rgba(255, 255, 255, .025);--color-bg-conic-c: rgba(255, 255, 255, .018);--theme-glow-color: rgba(208, 214, 226, .16);--theme-glow-soft: rgba(208, 214, 226, .1);--theme-sheen: rgba(255, 255, 255, .06);--color-surface: rgba(35, 35, 38, .92);--color-surface-hover: rgba(255, 255, 255, .035);--color-surface-active: rgba(255, 255, 255, .06);--color-surface-secondary: rgba(255, 255, 255, .028);--color-surface-elevated: rgba(255, 255, 255, .045);--color-border: rgba(255, 255, 255, .14);--color-border-light: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .24);--color-text-primary: #e0e0e3;--color-text-secondary: rgba(224, 224, 227, .86);--color-text-tertiary: rgba(224, 224, 227, .66);--color-text-disabled: rgba(255, 255, 255, .44);--color-accent: #c7ccd6;--color-accent-hover: #dde1ea;--color-accent-light: rgba(199, 204, 214, .22);--color-accent-subtle: rgba(199, 204, 214, .11);--color-modal-backdrop: rgba(0, 0, 0, .86)}:root[data-theme-preset=ameixa]{--color-bg-base: #221721;--color-bg-gradient-start: #1c1320;--color-bg-gradient-end: #3a2743;--color-bg-spot-a: rgba(202, 141, 188, .3);--color-bg-spot-b: rgba(125, 101, 182, .24);--color-bg-spot-c: rgba(255, 244, 240, .06);--color-bg-spot-d: rgba(241, 185, 201, .18);--color-bg-conic-a: rgba(202, 141, 188, .22);--color-bg-conic-b: rgba(125, 101, 182, .18);--color-bg-conic-c: rgba(237, 210, 221, .12);--theme-glow-color: rgba(215, 169, 197, .28);--theme-glow-soft: rgba(154, 119, 181, .2);--theme-sheen: rgba(255, 241, 234, .16);--color-surface: rgba(38, 27, 43, .92);--color-surface-hover: rgba(50, 36, 56, .95);--color-surface-active: rgba(64, 47, 72, .97);--color-surface-secondary: rgba(31, 22, 37, .9);--color-surface-elevated: rgba(46, 33, 52, .97);--color-border: rgba(234, 215, 228, .18);--color-border-light: rgba(234, 215, 228, .12);--color-border-strong: rgba(234, 215, 228, .3);--color-text-primary: #f0e3eb;--color-text-secondary: #dfcad8;--color-text-tertiary: #c7a9bc;--color-text-disabled: #8c7787;--color-accent: #d7a9c5;--color-accent-hover: #e6c1d6;--color-accent-light: rgba(215, 169, 197, .24);--color-accent-subtle: rgba(215, 169, 197, .14)}: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-display: "Fraunces", Georgia, 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-display: var(--font-display);--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)}@keyframes item-highlight-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--color-accent) 50%,transparent)}40%{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-accent) 20%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--color-accent) 0%,transparent)}}.is-highlighted{animation:item-highlight-pulse 1.8s ease-out;background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface))!important}.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)}.page>.section-toolbar{margin-bottom:var(--space-5)}.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)}.admin-permissoes-controls{display:flex;align-items:center;gap:var(--space-2-5);flex-wrap:wrap}.admin-permissoes-role-selector{display:flex;align-items:center;gap:var(--space-0-5);padding:var(--space-0-5);background:var(--color-surface-active);border-radius:var(--radius-md);border:1px solid var(--color-border)}.admin-permissoes-role-btn{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2-5);height:calc(30px * var(--ui-scale));border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.admin-permissoes-role-btn:hover:not(:disabled){background:var(--color-surface);color:var(--color-text-primary)}.admin-permissoes-role-btn.is-active{background:var(--color-surface-elevated);border-color:var(--color-border);color:var(--color-accent);box-shadow:0 1px 3px #00000014}.admin-permissoes-role-btn:disabled{opacity:.5;cursor:not-allowed}.admin-permissoes-progress-area{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:80px;max-width:220px}.admin-permissoes-progress-track{flex:1;height:5px;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden}.admin-permissoes-progress-fill{height:100%;background:var(--color-accent);border-radius:var(--radius-full);transition:width .35s ease}.permission-category-icon{display:flex;align-items:center;flex-shrink:0;color:var(--color-text-tertiary);transition:color var(--duration-fast) var(--ease-out)}.permission-category.is-selected .permission-category-toggle .permission-category-icon{color:var(--color-accent)}.admin-permissoes-panel .sys-cleaning-groups,.sys-panel .sys-cleaning-groups{gap:var(--space-2)}.admin-permissoes-panel .sys-cleaning-group,.sys-panel .sys-cleaning-group{padding:var(--space-2);gap:var(--space-1-5)}.admin-permissoes-panel .sys-cleaning-group-header,.sys-panel .sys-cleaning-group-header{gap:var(--space-1-5)}.admin-permissoes-panel .sys-cleaning-group-toggle,.sys-panel .sys-cleaning-group-toggle{padding:2px var(--space-1-5);gap:var(--space-1-5)}.admin-permissoes-panel .sys-cleaning-group-title,.sys-panel .sys-cleaning-group-title{font-size:var(--text-2xs)}.admin-permissoes-panel .sys-cleaning-group-items,.sys-panel .sys-cleaning-group-items{gap:var(--space-1)}.admin-permissoes-panel .sys-cleaning-item,.sys-panel .sys-cleaning-item{padding:var(--space-1-5) var(--space-2);gap:var(--space-1-5)}.admin-permissoes-panel .sys-cleaning-item-title,.sys-panel .sys-cleaning-item-title{font-size:var(--text-xs)}.admin-permissoes-panel .sys-cleaning-item-desc,.sys-panel .sys-cleaning-item-desc{font-size:var(--text-2xs)}.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)}.study-dashboard{display:flex;flex-direction:column;gap:var(--space-4)}.study-dashboard__hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.9fr);gap:var(--space-3);align-items:stretch}.study-dashboard__hero-card{--feature-surface-padding: 1rem;position:relative;overflow:hidden;align-self:stretch;height:100%;gap:var(--space-3);background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-accent) 18%,transparent),transparent 40%),radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--color-warning) 12%,transparent),transparent 28%),linear-gradient(145deg,color-mix(in srgb,var(--color-surface-elevated) 96%,white),color-mix(in srgb,var(--color-surface) 92%,var(--color-accent) 8%))}.study-dashboard__hero-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:var(--space-2);margin-top:auto}.study-dashboard__hero-action-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-rows:auto 1fr;align-content:start;gap:.35rem;min-width:0;min-height:108px;width:100%;padding:.9rem;border-radius:calc(var(--radius-card) + 2px);border:1px solid color-mix(in srgb,var(--color-border-strong) 58%,white);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-elevated) 94%,white),color-mix(in srgb,var(--color-surface) 92%,white)),color-mix(in srgb,var(--color-accent) 5%,transparent);color:inherit;text-align:left;transition:transform var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth)}.study-dashboard__hero-action-card:hover{color:inherit;transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-accent) 34%,var(--color-border));box-shadow:0 14px 28px -24px color-mix(in srgb,var(--color-accent) 42%,transparent)}.study-dashboard__hero-action-card.is-active{border-color:color-mix(in srgb,var(--color-accent) 44%,var(--color-border));background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent) 14%,var(--color-surface-elevated)),color-mix(in srgb,var(--color-surface) 90%,white)),color-mix(in srgb,var(--color-accent) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 14%,transparent),0 16px 30px -28px color-mix(in srgb,var(--color-accent) 55%,transparent)}.study-dashboard__hero-action-card.is-active .study-dashboard__hero-action-icon,.study-dashboard__hero-action-card.is-active .study-dashboard__hero-action-value{color:var(--color-accent)}.study-dashboard__hero-action-head{display:flex;align-items:center;gap:var(--space-2)}.study-dashboard__hero-action-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:color-mix(in srgb,var(--color-accent) 14%,var(--color-surface));color:var(--color-accent);flex-shrink:0}.study-dashboard__hero-action-label{color:var(--color-text-tertiary);font-size:var(--text-2xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em}.study-dashboard__hero-action-value{display:flex;align-items:center;justify-content:center;align-self:stretch;font-size:clamp(1rem,1.1vw,1.2rem);line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere;text-align:center;margin-top:0}.study-dashboard__summary-card{--feature-surface-padding: .95rem;height:100%;gap:var(--space-3)}.study-dashboard__ring-layout{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:center}.study-dashboard__ring-visual{position:relative;width:96px;height:96px;flex-shrink:0}.study-dashboard__ring-value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.study-dashboard__ring-value strong{font-size:1.45rem;line-height:1}.study-dashboard__ring-value span{color:var(--color-text-tertiary);font-size:var(--text-xs)}.study-dashboard__ring-copy{display:flex;flex-direction:column;gap:.3rem;min-width:0}.study-dashboard__summary-kicker{color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em}.study-dashboard__ring-copy strong{font-size:var(--text-md)}.study-dashboard__ring-copy span:last-child{color:var(--color-text-secondary);font-size:var(--text-sm)}.study-dashboard__completion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.study-dashboard__completion-card{position:relative;display:flex;flex-direction:column;gap:.2rem;min-height:90px;padding:.7rem .8rem;border-radius:calc(var(--radius-card) - 3px);border:1px solid color-mix(in srgb,var(--color-border) 82%,white);background:color-mix(in srgb,var(--color-surface-elevated) 84%,white)}.study-dashboard__completion-card--link{color:inherit;transition:transform var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth)}.study-dashboard__completion-card--link:hover{color:inherit;transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-accent) 28%,var(--color-border));box-shadow:0 14px 24px -24px color-mix(in srgb,var(--color-accent) 44%,transparent)}.study-dashboard__completion-label{color:var(--color-text-tertiary);font-size:var(--text-2xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em}.study-dashboard__completion-value{font-size:var(--text-base);line-height:1.15}.study-dashboard__completion-meta{color:var(--color-text-secondary);font-size:var(--text-xs)}.study-dashboard__completion-arrow{position:absolute;top:.72rem;right:.8rem;color:var(--color-text-tertiary)}.study-dashboard__completion-card--link:hover .study-dashboard__completion-arrow,.study-dashboard__completion-card--link:hover .study-dashboard__completion-value{color:var(--color-accent)}.study-dashboard__status-stack{display:flex;flex-direction:column;gap:var(--space-2)}.study-dashboard__status-row{display:grid;grid-template-columns:78px 1fr auto;gap:var(--space-2);align-items:center;font-size:var(--text-xs)}.study-dashboard__status-row span{color:var(--color-text-secondary)}.study-dashboard__status-row strong{min-width:20px;text-align:right}.study-dashboard__status-track{position:relative;height:8px;border-radius:999px;background:var(--color-border);overflow:hidden}.study-dashboard__status-fill{height:100%;border-radius:inherit}.study-dashboard__panel{--feature-surface-padding: .95rem;gap:var(--space-3)}.study-dashboard__filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.study-dashboard__tabs{flex-wrap:wrap}.study-dashboard__tab-content{display:inline-flex;align-items:center;gap:.35rem}.study-dashboard__matter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.study-dashboard__matter-card{display:flex;flex-direction:column;gap:var(--space-2);padding:.9rem;border:1px solid var(--color-border);border-radius:calc(var(--radius-card) + 2px);min-width:0}.study-dashboard__matter-card.is-muted{opacity:.76}.study-dashboard__matter-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.study-dashboard__matter-card-identity{min-width:0;flex:1}.study-dashboard__matter-card-title{display:flex;flex-direction:column;gap:.15rem;min-width:0}.study-dashboard__matter-card-title strong{display:-webkit-box;font-size:var(--text-md);line-height:1.2;min-height:2.4em;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.study-dashboard__matter-program{display:inline-flex;align-items:center;gap:.45rem;min-width:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.study-dashboard__matter-program-avatar{flex-shrink:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,white 26%,transparent);font-size:9px;font-weight:var(--font-semibold)}.study-dashboard__matter-program span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study-dashboard__matter-grade{font-size:var(--text-base);font-weight:var(--font-semibold);flex-shrink:0}.study-dashboard__matter-card-badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.study-dashboard__matter-next{display:grid;grid-template-rows:auto 1fr;gap:.45rem;height:8.75rem;padding:.72rem .8rem;border-radius:calc(var(--radius-card) - 3px);border:1px solid color-mix(in srgb,var(--color-border) 80%,white);background:color-mix(in srgb,var(--color-surface-elevated) 84%,white);min-width:0}.study-dashboard__matter-next-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.study-dashboard__matter-next-controls{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.study-dashboard__matter-next-position{color:var(--color-text-tertiary);font-size:10px;font-weight:var(--font-semibold)}.study-dashboard__matter-next-button{width:1.65rem;min-width:1.65rem;height:1.65rem;min-height:1.65rem;padding:0;border-radius:999px}.study-dashboard__matter-next-body{display:flex;flex-direction:column;justify-content:space-between;gap:.45rem;min-height:0}.study-dashboard__matter-next-label{color:var(--color-text-tertiary);font-size:var(--text-2xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em}.study-dashboard__matter-next-title{display:-webkit-box;font-size:var(--text-sm);line-height:1.35;min-height:2.7em;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.study-dashboard__matter-next-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);min-height:1.5rem;align-items:center}.study-dashboard__matter-next-empty{display:flex;align-items:center;color:var(--color-text-secondary);font-size:var(--text-sm);min-height:2.7em}.study-dashboard__matter-progress{display:flex;flex-direction:column;gap:.4rem}.study-dashboard__matter-progress-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-xs)}.study-dashboard__matter-progress-head strong{color:var(--color-text-primary);font-size:var(--text-sm)}.study-dashboard__matter-progress-track{position:relative;height:8px;border-radius:999px;background:var(--color-border);overflow:hidden}.study-dashboard__matter-progress-fill{height:100%;border-radius:inherit}.study-dashboard__matter-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:var(--space-2)}.study-dashboard__matter-chip{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:3.5rem;padding:.7rem .75rem;border-radius:calc(var(--radius-card) - 4px);border:1px solid color-mix(in srgb,var(--color-border) 82%,white);background:color-mix(in srgb,var(--color-surface-active) 76%,transparent);font-size:var(--text-xs)}.study-dashboard__matter-chip--link{color:inherit;transition:transform var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth)}.study-dashboard__matter-chip--link:hover{color:inherit;transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-accent) 28%,var(--color-border));box-shadow:0 14px 24px -24px color-mix(in srgb,var(--color-accent) 44%,transparent)}.study-dashboard__matter-chip-copy{min-width:0;display:flex;align-items:center}.study-dashboard__matter-chip-copy span{font-weight:var(--font-medium);font-size:var(--text-2xs);line-height:1.1}.study-dashboard__matter-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:2.45rem;height:1.85rem;padding:0 .5rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-accent) 18%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface-elevated));font-size:var(--text-xs);line-height:1;align-self:center;white-space:nowrap}.study-dashboard__matter-chip--link:hover .study-dashboard__matter-chip-count{color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 36%,var(--color-border))}@media (max-width: 1080px){.study-dashboard__hero-grid{grid-template-columns:1fr}}@media (max-width: 1320px){.study-dashboard__matter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.study-dashboard__hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 980px){.study-dashboard__matter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.study-dashboard__ring-layout,.study-dashboard__hero-actions,.study-dashboard__matter-grid{grid-template-columns:1fr}.study-dashboard__filters,.study-dashboard__matter-card-head{flex-direction:column;align-items:stretch}.study-dashboard__completion-grid,.study-dashboard__matter-stats{grid-template-columns:1fr}}.programas-page{display:flex;flex-direction:column;gap:var(--space-5)}.programa-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.programa-summary-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4)}.programa-summary-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-tertiary)}.programa-summary-value{font-size:clamp(1.8rem,2.6vw,2.4rem);line-height:1;color:var(--color-text-primary)}.programa-summary-meta{font-size:var(--text-xs);color:var(--color-text-secondary)}.programas-toolbar{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:var(--space-4);padding:var(--space-4)}.programas-search-field{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-active);color:var(--color-text-secondary)}.programas-search-field .input{border:none;background:transparent;box-shadow:none;padding-inline:0}.programas-search-field .input:focus{box-shadow:none}.programas-filter-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.programas-filter-chip{min-height:calc(38px * var(--ui-scale));padding:0 var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-medium);transition:transform var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.programas-filter-chip:hover{transform:translateY(-1px);border-color:var(--color-border-strong);color:var(--color-text-primary)}.programas-filter-chip.is-active{background:color-mix(in srgb,var(--color-accent-light) 82%,transparent);border-color:color-mix(in srgb,var(--color-accent) 42%,var(--color-border));color:var(--color-accent)}.programas-toolbar-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-active) 96%,transparent),var(--color-surface))}.programas-toolbar-card .select{font-size:var(--text-xs);padding-block:6px;min-width:148px}.programas-list{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2)}.programa-list-item{--item-accent: var(--color-accent);display:flex;align-items:center;gap:var(--space-3);padding:12px var(--space-4);border-radius:var(--radius-xl);border:1px solid transparent;border-left:3px solid var(--item-accent);background:transparent;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.programa-list-item:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--item-accent) 4%,var(--color-surface-active)),var(--color-surface-active));border-color:color-mix(in srgb,var(--color-border) 76%,var(--item-accent) 24%);border-left-color:var(--item-accent);box-shadow:0 4px 16px -10px #0006}.programa-list-item-avatar{flex-shrink:0;width:38px;height:38px;border-radius:var(--radius-lg);object-fit:cover}.programa-list-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.programa-list-item-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.programa-list-item-meta{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--color-text-tertiary);overflow:hidden}.programa-list-item-meta-item{display:flex;align-items:center;gap:3px;white-space:nowrap}.programa-list-item-meta-item.truncate{overflow:hidden;text-overflow:ellipsis;min-width:0}.programa-list-item-sep{opacity:.35;flex-shrink:0}.programa-list-item-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.programa-list-item-actions .btn-ghost{padding:5px 7px}.tarefas-page{display:flex;flex-direction:column;gap:var(--space-3)}.tarefas-toolbar{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent) 10%,var(--color-surface)) 0%,var(--color-surface) 100%)}.tarefas-toolbar-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.tarefas-toolbar-eyebrow{display:inline-flex;align-items:center;font-size:var(--text-2xs);font-weight:var(--font-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-tertiary)}.tarefas-toolbar-heading{margin-top:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary)}.tarefas-toolbar-count{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 var(--space-2-5);border-radius:var(--radius-full);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-active) 78%,transparent);color:var(--color-text-secondary);font-size:var(--text-xs);white-space:nowrap}.tarefas-search-field{min-height:48px;background:color-mix(in srgb,var(--color-surface-active) 84%,transparent)}.tarefas-search-field .input{min-height:auto}.tarefas-priority-group{justify-content:flex-start}.tarefas-priority-chip{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:92px}.tarefas-priority-chip strong{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-full);background:color-mix(in srgb,currentColor 14%,transparent);font-size:var(--text-2xs);font-weight:var(--font-semibold)}.tarefas-toolbar-secondary{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-3)}.tarefas-select-group{display:flex;flex:1 1 180px;flex-direction:column;gap:var(--space-1);min-width:160px}.tarefas-select-group>span{font-size:var(--text-2xs);font-weight:var(--font-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-tertiary)}.tarefas-toggle-chip.is-active{border-color:color-mix(in srgb,var(--color-success) 42%,var(--color-border));background:color-mix(in srgb,var(--color-success) 14%,transparent);color:var(--color-success)}.tarefas-toolbar-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid color-mix(in srgb,var(--color-border) 76%,transparent)}.tarefas-active-filters{display:flex;flex-wrap:wrap;gap:var(--space-1-5)}.tarefas-active-filter-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--space-2);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-accent) 18%,var(--color-border));color:var(--color-text-secondary);font-size:var(--text-xs)}.tarefas-toolbar-hint{font-size:var(--text-xs);color:var(--color-text-tertiary)}.tarefas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:var(--space-4)}.tarefa-card{--tarefa-accent: var(--color-accent);--tarefa-status-color: var(--color-text-tertiary);display:flex;flex-direction:column;min-height:260px;overflow:hidden;border-radius:calc(var(--radius-card) + 2px);border:1px solid color-mix(in srgb,var(--tarefa-accent) 22%,var(--color-border));background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 86%,transparent) 0%,var(--color-surface) 100%);box-shadow:var(--shadow-card)}.tarefa-card.is-dimmed{opacity:.72}.tarefa-card-cover{position:relative;padding:var(--space-3);min-height:104px;background:linear-gradient(135deg,color-mix(in srgb,var(--tarefa-accent) 74%,#09111f),color-mix(in srgb,var(--tarefa-accent) 22%,#0c1727));border-bottom:1px solid color-mix(in srgb,var(--tarefa-accent) 18%,var(--color-border))}.tarefa-card-cover-glow{position:absolute;top:-24px;right:-8px;width:140px;height:140px;border-radius:50%;background:color-mix(in srgb,var(--tarefa-accent) 34%,white 16%);filter:blur(34px);opacity:.4;pointer-events:none}.tarefa-card-cover-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-3)}.tarefa-card-cover-topline,.tarefa-card-cover-bottomline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.tarefa-card-actions{position:absolute;top:var(--space-2);right:var(--space-2);z-index:2;display:flex;gap:var(--space-1)}.tarefa-card-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#080c166b;color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.tarefa-card-action--danger{color:#fda4af}.tarefa-priority-pill,.tarefa-status-pill,.tarefa-date-chip,.tarefa-materia-chip,.tarefa-tag{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold)}.tarefa-priority-pill{background:#080c1661;color:#fff;border:1px solid rgba(255,255,255,.14)}.tarefa-status-pill{background:color-mix(in srgb,var(--tarefa-status-color) 18%,rgba(8,12,22,.56));color:color-mix(in srgb,var(--tarefa-status-color) 80%,white 20%);border:1px solid color-mix(in srgb,var(--tarefa-status-color) 34%,transparent)}.tarefa-date-chip{color:var(--tarefa-date-color, #fff);background:#080c1652;border:1px solid rgba(255,255,255,.12)}.tarefa-date-chip--muted{color:var(--color-text-tertiary);background:color-mix(in srgb,var(--color-surface-active) 88%,transparent);border:1px solid var(--color-border)}.tarefa-date-chip-label{padding:2px 6px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--tarefa-date-color, var(--color-accent)) 16%,transparent)}.tarefa-materia-chip{color:var(--tarefa-materia-color);background:color-mix(in srgb,var(--tarefa-materia-color) 14%,rgba(8,12,22,.48));border:1px solid color-mix(in srgb,var(--tarefa-materia-color) 22%,transparent)}.tarefa-materia-chip-dot{width:7px;height:7px;border-radius:50%;background:var(--tarefa-materia-color);flex-shrink:0}.tarefa-card-body{display:flex;flex:1;flex-direction:column;gap:var(--space-3);padding:var(--space-3)}.tarefa-card-header{display:flex;align-items:flex-start;gap:var(--space-2)}.tarefa-card-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-top:2px;border-radius:7px;border:2px solid var(--color-border-strong);background:color-mix(in srgb,var(--color-surface-active) 86%,transparent);flex-shrink:0}.tarefa-card-toggle.is-done{border-color:var(--color-success);background:var(--color-success)}.tarefa-card-title-block{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.tarefa-card-title{margin:0;color:var(--color-text-primary);font-size:1rem;font-weight:var(--font-semibold);line-height:1.35}.tarefa-card-title.is-done{color:var(--color-text-secondary);text-decoration:line-through}.tarefa-card-description{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tarefa-card-footer{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;padding-top:var(--space-2);border-top:1px solid color-mix(in srgb,var(--color-border) 78%,transparent)}.tarefa-card-tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.tarefa-tag{color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-border) 82%,transparent)}.tarefa-tag--ghost{color:var(--color-text-tertiary);background:color-mix(in srgb,var(--color-surface-active) 92%,transparent)}.tarefa-card-status-note{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-tertiary)}@media (max-width: 980px){.tarefas-toolbar-summary,.tarefas-toolbar-footer{flex-direction:column;align-items:stretch}.tarefas-toolbar-count{width:fit-content}}@media (max-width: 640px){.tarefas-toolbar{padding:var(--space-3)}.tarefas-toolbar-secondary{gap:var(--space-2)}.tarefas-select-group,.tarefas-toggle-chip{flex:1 1 100%;width:100%}.tarefas-grid{grid-template-columns:minmax(0,1fr)}.tarefa-card-cover,.tarefa-card-body{padding:var(--space-2-5)}}.programas-grid{--programa-card-max-width: 460px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:var(--space-5);justify-content:start;align-items:stretch}.programa-card{--programa-accent: var(--color-accent);display:flex;flex-direction:column;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--programa-accent) 16%,var(--color-border));box-shadow:var(--shadow-sm);width:100%;max-width:var(--programa-card-max-width);min-height:468px;justify-self:start}.programa-card-cover-link{display:block;color:inherit;text-decoration:none}.programa-card-cover{position:relative;min-height:208px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--programa-accent) 54%,white) 0%,transparent 48%),linear-gradient(145deg,color-mix(in srgb,var(--programa-accent) 92%,#09111f),#111827);overflow:hidden}.programa-card-cover:after{content:"";position:absolute;inset:auto 0 0;height:56%;background:linear-gradient(180deg,transparent 0%,rgba(9,17,31,.54) 100%);pointer-events:none}.programa-card-cover-image,.programa-form-cover-image{width:100%;height:100%;object-fit:cover}.programa-card-cover-fallback,.programa-form-cover-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4);color:#fffffff0;text-align:center}.programa-card-avatar,.programa-form-avatar{border:2px solid rgba(255,255,255,.22);box-shadow:0 18px 40px #0f172a47}.programa-card-cover-fallback-text{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.programa-card-cover-overlay{position:absolute;top:0;right:0;left:0;z-index:1;display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3)}.programa-card-badge{border:1px solid rgba(255,255,255,.16);background:#09111f8f;color:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.programa-card-body{display:flex;flex:1;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.programa-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.programa-card-heading{display:flex;min-width:0;flex:1;flex-direction:column;gap:var(--space-2)}.programa-card-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.programa-card-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary)}.programa-card-role{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--space-2);border-radius:var(--radius-full);background:color-mix(in srgb,var(--programa-accent) 16%,transparent);color:var(--programa-accent);font-size:var(--text-2xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.programa-card-meta-row{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-secondary);font-size:var(--text-xs)}.programa-card-desc{margin:0;line-height:1.65;min-height:4.8em}.programa-card-footer{display:flex;flex-direction:column;gap:var(--space-3);margin-top:auto;padding-top:var(--space-3);border-top:1px solid color-mix(in srgb,var(--color-border) 76%,transparent)}.programa-card-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);width:100%}.programa-card-links .btn{width:100%;justify-content:center;padding-inline:var(--space-2);white-space:nowrap}.programa-card-updated{font-size:var(--text-xs);color:var(--color-text-tertiary)}.programa-card-owner-actions{display:flex}.programa-card-config-button{width:100%;justify-content:center}.programa-form{display:flex;flex-direction:column;gap:var(--space-2)}.programa-modal{width:min(680px,100%)}.programa-modal .modal-body{padding-top:0}.programa-form-hero{border-radius:var(--radius-xl);border:1px solid var(--color-border);overflow:hidden;background:var(--color-surface-active);box-shadow:inset 0 1px color-mix(in srgb,var(--theme-sheen) 10%,transparent)}.programa-form-cover{height:80px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-accent) 52%,white) 0%,transparent 50%),linear-gradient(145deg,color-mix(in srgb,var(--color-accent) 88%,#09111f),#0f172a)}.programa-form-upload{cursor:pointer}.programa-form-identity{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);margin-top:-48px}.programa-form-thumb{flex-shrink:0;width:96px;height:96px;border-radius:var(--radius-lg);border:3px solid var(--color-surface-active);overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-accent) 52%,white) 0%,transparent 60%),linear-gradient(145deg,color-mix(in srgb,var(--color-accent) 88%,#09111f),#0f172a);box-shadow:0 2px 8px #00000040;cursor:pointer;transition:opacity .15s ease;position:relative}.programa-form-thumb:hover{opacity:.85}.programa-form-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.programa-form-thumb-initials{font-size:26px;font-weight:800;color:#ffffffe6;letter-spacing:1px;-webkit-user-select:none;user-select:none}.programa-form-identity-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-5)}.programa-form-nome-input{font-weight:600}.programa-form-thumb-remove{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-text-tertiary);cursor:pointer;background:none;border:none;padding:0;width:fit-content}.programa-form-thumb-remove:hover{color:var(--color-error)}.programa-form-upload-error{padding:0 var(--space-3) var(--space-2)}.programa-form-panel{padding:var(--space-3);border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface-active);box-shadow:inset 0 1px color-mix(in srgb,var(--theme-sheen) 10%,transparent)}.programa-form-panel .form-grid{gap:var(--space-2)}.programa-form-description{min-height:64px}.programa-color-field{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.programa-color-toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.programa-color-input{width:48px;min-width:48px;height:40px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;overflow:hidden}.programa-color-text{width:min(180px,100%);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.programa-color-presets{display:flex;flex-wrap:wrap;gap:var(--space-2)}.programa-color-swatch{width:28px;height:28px;border-radius:var(--radius-full);border:2px solid color-mix(in srgb,var(--color-border) 88%,transparent);box-shadow:inset 0 0 0 1px #ffffff38}.programa-color-swatch.is-active{transform:scale(1.08);border-color:var(--color-text-primary)}.programa-config-modal{width:min(860px,100%)}.programa-config-modal .modal-body{padding-top:0;background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-accent) 10%,transparent) 0%,transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--color-surface-active) 72%,transparent),transparent)}.programa-form-modulos{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface-active);box-shadow:inset 0 1px color-mix(in srgb,var(--theme-sheen) 10%,transparent)}.programa-form-modulos-header{display:flex;align-items:baseline;gap:var(--space-3)}.programa-form-modulos-hint{font-size:var(--text-xs);color:var(--color-text-tertiary)}.programa-modulos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--space-2)}.programa-modulo-toggle{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.programa-modulo-toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.programa-modulo-toggle.is-active{border-color:color-mix(in srgb,var(--color-accent) 60%,transparent);background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface))}.programa-modulo-toggle.is-active .programa-modulo-icon{color:var(--color-accent)}.programa-modulo-toggle.is-active .programa-modulo-label{color:var(--color-accent);font-weight:600}.programa-modulo-toggle:not(.is-active){opacity:.62}.programa-modulo-toggle:hover{opacity:1;border-color:var(--color-border-strong)}.programa-modulo-icon{display:flex;align-items:center;color:var(--color-text-tertiary);flex-shrink:0;transition:color .15s ease}.programa-modulo-label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);transition:color .15s ease;white-space:nowrap}.programa-config-stack{display:flex;flex-direction:column;gap:var(--space-4)}.programa-config-overview{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,var(--color-border) 84%,var(--color-accent) 16%);background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-accent) 12%,transparent) 0%,transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--color-surface-active) 92%,transparent),var(--color-surface));box-shadow:inset 0 1px color-mix(in srgb,var(--theme-sheen) 12%,transparent),0 18px 36px -30px #0009}.programa-config-overview-copy{display:flex;min-width:0;flex-direction:column;gap:6px}.programa-config-overview-copy strong{font-size:var(--text-lg);color:var(--color-text-primary)}.programa-config-overview-copy p{margin:0;max-width:520px;color:var(--color-text-secondary);line-height:1.6}.programa-config-kicker{display:inline-flex;align-items:center;gap:8px;width:fit-content;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:color-mix(in srgb,var(--color-accent) 58%,var(--color-text-tertiary))}.programa-config-stats{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:var(--space-3)}.programa-config-stat{display:flex;min-width:0;flex-direction:column;gap:6px;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-border) 84%,var(--color-accent) 16%);background:color-mix(in srgb,var(--color-surface) 88%,transparent)}.programa-config-stat span{font-size:var(--text-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-tertiary)}.programa-config-stat strong{font-size:clamp(1.2rem,1rem + .7vw,1.7rem);line-height:1;color:var(--color-text-primary)}.programa-config-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);align-items:start}.programa-config-panel,.admin-convite-panel{display:flex;flex-direction:column;gap:var(--space-3)}.programa-config-panel{padding:var(--space-4);border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,var(--color-border) 84%,var(--color-accent) 16%);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-active) 94%,transparent),var(--color-surface));box-shadow:inset 0 1px color-mix(in srgb,var(--theme-sheen) 10%,transparent),0 20px 38px -34px #000000bf}.programa-config-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.programa-config-panel .card-title{font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0}.programa-config-panel .text-secondary.text-sm{font-size:var(--text-xs);line-height:1.5;margin:0}.programa-config-panel .select,.programa-config-panel .input{font-size:var(--text-xs);padding-block:6px}.programa-config-panel .form-label{font-size:10px}.programa-config-panel .form-grid{gap:var(--space-2)}.programa-config-panel .empty-state{font-size:var(--text-xs);padding:var(--space-3)}.programa-config-section-copy{display:flex;min-width:0;flex-direction:column;gap:6px}.programa-config-section-copy .card-title,.programa-config-section-copy .text-secondary{margin:0}.programa-config-counter{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:0 12px;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--color-accent) 26%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface));color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold)}.programa-config-compose{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,var(--color-border) 72%,var(--color-accent) 28%);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 92%,transparent),color-mix(in srgb,var(--color-surface-active) 88%,transparent))}.programa-config-compose-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.programa-config-compose-hint{margin:0;max-width:320px;color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.6}.programa-config-create-button{min-width:164px}.programa-config-list{display:flex;flex-direction:column;gap:var(--space-2);min-height:160px;max-height:380px;overflow-y:auto;padding-right:4px}.programa-config-empty{display:grid;place-items:center;justify-items:center;gap:var(--space-2);min-height:120px;padding:var(--space-4);border-radius:var(--radius-xl);border:1px dashed color-mix(in srgb,var(--color-border) 76%,var(--color-accent) 24%);background:color-mix(in srgb,var(--color-surface) 86%,transparent);text-align:center}.programa-config-empty svg{color:color-mix(in srgb,var(--color-accent) 48%,var(--color-text-tertiary))}.programa-config-empty strong{color:var(--color-text-primary);font-size:var(--text-base)}.programa-config-empty span{max-width:280px;color:var(--color-text-secondary);line-height:1.6}.programa-config-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:10px 12px;border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,var(--color-border) 86%,var(--color-accent) 14%);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 92%,transparent),color-mix(in srgb,var(--color-surface-active) 84%,transparent));transition:transform var(--duration-normal) var(--ease-smooth),border-color var(--duration-normal) var(--ease-smooth),box-shadow var(--duration-normal) var(--ease-smooth)}.programa-config-item:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-border) 58%,var(--color-accent) 42%);box-shadow:0 16px 30px -28px #000000d9}.programa-config-item--compact{padding:8px 10px}.programa-config-item-main{display:flex;min-width:0;flex:1;flex-direction:column;gap:var(--space-1)}.programa-config-item-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-weight:var(--font-medium)}.programa-config-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.6}.programa-config-meta-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);background:color-mix(in srgb,var(--color-surface-active) 82%,transparent)}.programa-config-token{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:var(--color-text-tertiary)}.programa-config-item-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}.programa-member-cell{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);min-width:0;flex:1}.programa-member-role-select{min-width:156px}.programa-config-suggestions{display:flex;flex-direction:column;gap:var(--space-2)}.programa-config-lookup-status{margin:0;color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.6}.programa-config-modal{width:min(920px,calc(100vw - 32px))}.programa-config-modal .modal-header{padding-bottom:var(--space-4)}.programa-config-modal .modal-title{font-size:clamp(1.45rem,1.15rem + .6vw,1.9rem);letter-spacing:-.02em}.programa-config-modal .modal-body{padding-top:0}.programa-config-shell{display:flex;flex-direction:column;gap:var(--space-4)}.programa-config-tabs{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:5px;border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);border-radius:calc(var(--radius-xl) + 2px);background:color-mix(in srgb,var(--color-surface-active) 82%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--theme-sheen) 10%,transparent)}.programa-config-tab{min-height:40px;padding:0 16px;border-radius:calc(var(--radius-lg) + 2px);transition:background var(--duration-normal) var(--ease-smooth),color var(--duration-normal) var(--ease-smooth),box-shadow var(--duration-normal) var(--ease-smooth)}.programa-config-tab.is-active{background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent) 26%,rgba(255,255,255,.12)),color-mix(in srgb,var(--color-accent) 14%,transparent));color:var(--color-text-primary)!important;box-shadow:inset 0 1px color-mix(in srgb,white 16%,transparent),0 10px 24px -20px color-mix(in srgb,var(--color-accent) 48%,black)}.programa-config-body{display:flex;flex-direction:column;gap:var(--space-4)}.programa-config-section{display:flex;flex-direction:column;gap:var(--space-4);padding:clamp(18px,1vw + 14px,24px);border-radius:calc(var(--radius-xl) + 4px);border:1px solid color-mix(in srgb,var(--color-border) 82%,var(--color-accent) 18%);background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-accent) 10%,transparent) 0%,transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--color-surface-active) 96%,transparent),color-mix(in srgb,var(--color-surface) 92%,transparent));box-shadow:inset 0 1px color-mix(in srgb,var(--theme-sheen) 10%,transparent),0 18px 34px -30px #000000a6}.programa-config-section-header{padding-bottom:var(--space-2);border-bottom:1px solid color-mix(in srgb,var(--color-border) 76%,transparent)}.programa-config-section-copy{gap:4px}.programa-config-section .card-title{margin:0;font-size:clamp(1.02rem,.96rem + .2vw,1.12rem);line-height:1.2}.programa-config-section .text-secondary.text-sm{margin:0;max-width:52ch;font-size:.96rem;line-height:1.45;color:var(--color-text-secondary)}.programa-config-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:end}.programa-config-toolbar-grid,.programa-config-compose-grid{gap:var(--space-3)}.programa-config-toolbar-grid{grid-template-columns:minmax(0,1fr) minmax(190px,220px)}.programa-config-compose-grid{grid-template-columns:minmax(0,1.4fr) minmax(180px,220px) auto;align-items:end}.programa-config-field--wide{min-width:0}.programa-config-compose{gap:var(--space-3);padding:18px;border-radius:calc(var(--radius-xl) + 2px)}.programa-config-compose-footer{justify-content:flex-start}.programa-config-compose-hint{max-width:none;font-size:.88rem;line-height:1.5}.programa-config-compose-actions{display:flex;align-items:end}.programa-config-primary-action{min-width:164px;justify-content:center;white-space:nowrap}.programa-config-note{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:8px 12px;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--color-border) 76%,transparent);background:color-mix(in srgb,var(--color-surface-active) 84%,transparent);color:var(--color-text-secondary);font-size:.84rem;line-height:1.35}.programa-config-list{gap:var(--space-3);min-height:0;max-height:min(48vh,420px);padding-right:2px}.programa-config-item{gap:var(--space-3);padding:14px 16px;border-radius:calc(var(--radius-xl) + 2px)}.programa-config-item--invite,.programa-config-item--member{align-items:center}.programa-config-item--compact{padding:10px 12px}.programa-config-item-title{font-size:.98rem;font-weight:var(--font-semibold)}.programa-config-item-meta{font-size:.86rem;line-height:1.45}.programa-config-item-actions{gap:10px}.programa-config-item-actions--member{display:grid;grid-template-columns:minmax(170px,220px) auto auto;align-items:center}.programa-member-cell{gap:12px}.programa-member-role-select{min-width:0}.programa-config-link-panel{display:flex;flex-direction:column;gap:var(--space-4)}.programa-config-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center}.programa-config-link-code{display:block;min-width:0;padding:12px 14px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-border) 86%,transparent);background:color-mix(in srgb,var(--color-surface-active) 92%,transparent);color:var(--color-text-secondary);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.programa-config-visibility{display:flex;flex-direction:column;gap:10px}.programa-config-chip-group{display:flex;flex-wrap:wrap;gap:10px}.programa-config-chip-group .btn{min-height:38px;padding-inline:14px;border-radius:var(--radius-lg)}@media (max-width: 980px){.programa-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.programas-toolbar,.programa-form-layout{grid-template-columns:minmax(0,1fr)}.programa-config-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.programa-config-overview,.programa-config-compose-footer{flex-direction:column;align-items:stretch}.programa-config-toolbar,.programa-config-link-row,.programa-config-compose-grid,.programa-config-item-actions--member{grid-template-columns:minmax(0,1fr)}.programa-config-toolbar-actions,.programa-config-compose-actions,.programa-config-primary-action{width:100%}.programa-config-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.programas-filter-group{justify-content:flex-start}.programas-grid{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));justify-content:stretch}.programa-card{width:100%;min-height:0;max-width:none}.programa-config-item{flex-direction:column;align-items:stretch}.programa-config-item-actions{justify-content:flex-start}.programa-config-create-button,.programa-color-text{width:100%}}@media (max-width: 640px){.programa-summary-grid,.programa-config-layout{grid-template-columns:minmax(0,1fr)}.programa-card-cover{min-height:156px}.programa-card-body{padding:var(--space-3)}.programa-card-header{flex-direction:column}.programa-card-links{grid-template-columns:repeat(2,minmax(0,1fr))}.programa-card-owner-actions,.programa-config-item-actions{flex-direction:column}.programa-config-tabs{width:100%;overflow-x:auto}.programa-config-tab{flex:1 0 auto}.programa-config-stats{grid-template-columns:minmax(0,1fr)}.programa-card-config-button,.programa-config-item-actions .btn,.programa-member-role-select,.programa-config-counter{width:100%}.programas-grid{grid-template-columns:minmax(0,1fr)}.programa-form-panel{padding:var(--space-3)}}.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:wrap;justify-content:flex-end;gap:var(--space-2)}.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)}.password-reset-modal.modal-card--md{width:min(560px,94vw)}.password-reset-modal .modal-body{padding-top:0}.password-reset-layout{display:flex;flex-direction:column;gap:var(--space-4)}.password-reset-hero{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,var(--color-accent) 12%,var(--color-border));background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-accent) 12%,transparent),transparent 36%),linear-gradient(145deg,var(--color-surface-secondary),var(--color-surface))}.password-reset-avatar{flex-shrink:0;box-shadow:var(--shadow-sm)}.password-reset-hero-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.password-reset-hero-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.password-reset-hero-subtitle{font-size:var(--text-xs);color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.password-reset-badge{margin-left:auto;padding:0 var(--space-2);height:28px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--font-semibold);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.password-reset-form{display:flex;flex-direction:column;gap:var(--space-4)}.password-reset-guidance{display:flex;flex-wrap:wrap;gap:var(--space-2)}.password-reset-guidance span{display:inline-flex;align-items:center;gap:var(--space-1);min-height:30px;padding:0 var(--space-2-5);border-radius:var(--radius-full);background:var(--color-surface-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-xs)}.password-reset-grid{grid-template-columns:1fr}@media (max-width: 560px){.password-reset-hero{align-items:flex-start;flex-wrap:wrap}.password-reset-badge{margin-left:0}}@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--attachments-pulse{animation:bounceIn var(--duration-slow) var(--ease-spring),pulse .7s var(--ease-smooth) 3;color:var(--color-accent);outline:2px solid var(--color-accent);outline-offset:1px}.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)}.linkcard-form-modal{width:min(840px,100%)}.linkcard-form-modal .modal-body{padding-top:0}.linkcard-form{gap:var(--space-3)}.linkcard-form-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(180deg,color-mix(in srgb,var(--theme-sheen, transparent) 12%,transparent),transparent 32%),var(--color-surface-active);box-shadow:inset 0 1px color-mix(in srgb,var(--theme-sheen, transparent) 10%,transparent)}.linkcard-form-panel--hero{gap:var(--space-4)}.linkcard-form-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.linkcard-form-panel-eyebrow{margin:0 0 4px;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-tertiary)}.linkcard-form-panel-title{margin:0;font-size:var(--text-lg);line-height:1.2}.linkcard-form-panel-copy{margin:0;max-width:320px;font-size:var(--text-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.linkcard-form-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:stretch}.linkcard-form-inline-action{width:40px;min-width:40px;height:40px;padding:0}.linkcard-form-chip-list{display:flex;flex-wrap:wrap;gap:var(--space-1)}.linkcard-form-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 6px 0 12px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--text-xs)}.linkcard-form-chip-remove{width:18px;height:18px;min-width:18px;padding:0}.linkcard-form-textarea{min-height:112px}.linkcard-form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.linkcard-form-stack{display:flex;flex-direction:column;gap:var(--space-2)}.linkcard-form-list-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2);align-items:center}.linkcard-form-bullet{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent);font-size:11px;font-weight:var(--font-semibold);flex-shrink:0}.linkcard-form-row-action{width:34px;height:34px;min-width:34px;padding:0}.linkcard-form-meta-grid{align-items:start}.linkcard-form-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-1);padding-top:var(--space-1)}.linkcard-form-suggestion{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-medium);transition:border-color var(--duration-fast) var(--ease-smooth),background var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-smooth)}.linkcard-form-suggestion:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-accent) 36%,var(--color-border));color:var(--color-text-primary)}.linkcard-form-suggestion.is-active{border-color:color-mix(in srgb,var(--color-accent) 48%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 14%,var(--color-surface-subtle));color:var(--color-accent)}.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)}.linkcard-detail-modal{width:min(1180px,100%)}.linkcard-detail-modal .modal-body{padding:0}.linkcard-detail{display:flex;flex-direction:column;gap:var(--space-3)}.linkcard-detail__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.linkcard-detail__title-block{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0}.linkcard-detail__title-accent{width:4px;min-height:3.25rem;border-radius:var(--radius-full);flex-shrink:0;margin-top:2px}.linkcard-detail__title-copy{min-width:0}.linkcard-detail__title{margin:0;font-size:clamp(1.75rem,2vw,2.25rem);line-height:1.1;color:var(--color-text-primary);word-break:break-word}.linkcard-detail__aliases{margin:6px 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.linkcard-detail__meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.linkcard-detail__meta .badge{border-radius:var(--radius-full);padding:4px 10px;font-size:var(--text-xs)}.linkcard-detail__meta-note{font-size:var(--text-xs);color:var(--color-warning);font-weight:var(--font-medium)}.linkcard-detail__layout{display:grid;grid-template-columns:minmax(0,1fr) 308px;gap:var(--space-4);align-items:start}.linkcard-detail__content{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.linkcard-detail__section{padding:var(--space-3);border:1px solid var(--color-border-light);border-radius:calc(var(--radius-card) - 2px);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-elevated) 86%,transparent),transparent 100%),var(--color-surface-subtle);display:flex;flex-direction:column;gap:var(--space-2)}.linkcard-detail__section-title{margin:0;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em}.linkcard-detail__section-body{font-size:var(--text-base);color:var(--color-text-primary)}.linkcard-detail__section-body--prose{margin:0;line-height:1.72}.linkcard-detail__list{margin:0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);color:var(--color-text-secondary)}.linkcard-detail__list li{line-height:1.6}.linkcard-detail__list--sources li{font-style:italic}.linkcard-detail__empty{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.linkcard-detail__aside{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);position:sticky;top:0}.linkcard-detail__aside-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.linkcard-detail__aside-title{margin:0;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);display:inline-flex;align-items:center;gap:var(--space-1)}.linkcard-detail__aside-subtitle{margin:4px 0 0;font-size:var(--text-xs);color:var(--color-text-tertiary)}.linkcard-detail__connect-panel{overflow:hidden}.linkcard-detail__connect-fields{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border-radius:calc(var(--radius-card) - 4px);background:color-mix(in srgb,var(--color-surface-active) 72%,transparent);border:1px solid var(--color-border-light)}.linkcard-detail__connect-results{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto}.linkcard-detail__connect-result{justify-content:flex-start;text-align:left}.linkcard-detail__connection-group{border:1px solid var(--color-border-light);border-radius:calc(var(--radius-card) - 6px);background:color-mix(in srgb,var(--color-surface-subtle) 72%,transparent);overflow:hidden}.linkcard-detail__connection-toggle{width:100%;border:0;background:transparent;color:var(--color-text-primary);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-2-5);cursor:pointer}.linkcard-detail__connection-toggle-copy{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium)}.linkcard-detail__connection-count{min-width:1.5rem;padding:2px 6px;border-radius:var(--radius-full);background:var(--color-surface-active);color:var(--color-text-tertiary);font-size:var(--text-xs);text-align:center}.linkcard-detail__connection-caret{color:var(--color-text-tertiary);flex-shrink:0;transition:transform var(--duration-fast) var(--ease-smooth)}.linkcard-detail__connection-caret.is-open{transform:rotate(180deg)}.linkcard-detail__connection-body{overflow:hidden}.linkcard-detail__connection-list{display:flex;flex-direction:column;gap:4px;padding:0 var(--space-2) var(--space-2)}.linkcard-detail__chip{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:var(--radius-md);background:var(--color-surface-subtle);border:1px solid var(--color-border)}.linkcard-detail__chip.is-unresolved{opacity:.68}.linkcard-detail__chip-button{flex:1;min-width:0;min-height:0;height:auto;justify-content:flex-start;text-align:left;font-size:var(--text-xs);padding:0 2px;color:var(--color-text-secondary)}.linkcard-detail__chip-button:not(:disabled){color:var(--color-accent)}.linkcard-detail__chip-remove{padding:0;width:16px;height:16px;min-width:0;flex-shrink:0}.linkcard-detail__aside-empty{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}@media (max-width: 980px){.linkcard-form-columns{grid-template-columns:1fr}.linkcard-form-panel-header{flex-direction:column}.linkcard-form-panel-copy{max-width:none}.linkcard-detail__layout{grid-template-columns:1fr}.linkcard-detail__aside{position:static}}@media (max-width: 720px){.linkcard-form-modal{width:min(100%,100%)}.linkcard-form-panel{padding:var(--space-2-5)}.linkcard-form-inline{grid-template-columns:minmax(0,1fr)}.linkcard-form-inline-action{width:100%}.linkcard-form-list-row{grid-template-columns:minmax(0,1fr) auto}.linkcard-form-bullet{display:none}.linkcard-detail-modal{width:min(100%,100%)}.linkcard-detail__hero{flex-direction:column;align-items:stretch}.linkcard-detail__title{font-size:clamp(1.4rem,7vw,1.85rem)}}.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}.admin-permissoes-progress-area{display:none}.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}}.calendar-vivid-page{--calendar-vivid-event-color: #38bdf8;gap:var(--space-4)}.calendar-vivid-page-header{align-items:end;justify-content:space-between;gap:var(--space-3)}.calendar-vivid-kicker{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);padding:.45rem .8rem;border:1px solid color-mix(in srgb,var(--color-accent) 26%,var(--color-border));border-radius:var(--radius-full);background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 18%,white),transparent),color-mix(in srgb,var(--color-surface-elevated) 86%,var(--color-accent) 14%);color:color-mix(in srgb,var(--color-accent) 82%,var(--color-text-primary));font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase}.calendar-vivid-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.9fr);gap:var(--space-5);padding:clamp(1.25rem,1.6vw,1.8rem);border:1px solid color-mix(in srgb,var(--color-accent) 14%,var(--color-border));background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-accent) 28%,transparent),transparent 40%),radial-gradient(circle at 85% 20%,color-mix(in srgb,var(--color-warning) 22%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--color-surface-elevated) 92%,white),color-mix(in srgb,var(--color-surface) 90%,var(--color-accent) 10%));box-shadow:0 18px 46px #0f172a1a,0 10px 28px #5a67d81f}.calendar-vivid-hero:before{top:-64px;right:-24px;width:220px;height:220px;background:color-mix(in srgb,var(--color-accent) 18%,transparent);filter:blur(18px);opacity:.7}.calendar-vivid-hero:after{bottom:-72px;left:14%;width:180px;height:180px;background:color-mix(in srgb,var(--color-warning) 14%,transparent);filter:blur(22px);opacity:.65}.calendar-vivid-hero-copy,.calendar-vivid-stat-grid{position:relative;z-index:1}.calendar-vivid-month-pill{display:inline-flex;width:fit-content;align-items:center;padding:.45rem .8rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface-elevated));color:color-mix(in srgb,var(--color-accent) 78%,var(--color-text-primary));font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em}.calendar-vivid-hero-title{max-width:12ch;font-size:clamp(1.65rem,2vw,2.35rem);line-height:1.04;letter-spacing:-.04em}.calendar-vivid-hero-text{max-width:58ch;color:var(--color-text-secondary);font-size:var(--text-md)}.calendar-vivid-next-focus{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:start;padding:1rem;border:1px solid color-mix(in srgb,var(--color-accent) 18%,var(--color-border));border-radius:calc(var(--radius-card) + 4px);background:color-mix(in srgb,var(--color-surface-elevated) 86%,white);box-shadow:var(--shadow-sm)}.calendar-vivid-next-focus-icon{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:50%;background:color-mix(in srgb,var(--color-accent) 14%,var(--color-surface));color:var(--color-accent)}.calendar-vivid-next-focus-label{display:block;margin-bottom:.15rem;color:var(--color-text-tertiary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.calendar-vivid-next-focus strong,.calendar-vivid-next-focus span{display:block}.calendar-vivid-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-content:end}.calendar-vivid-stat-card{display:flex;flex-direction:column;gap:var(--space-2);min-height:132px;padding:1rem;border:1px solid color-mix(in srgb,var(--color-border-strong) 66%,transparent);border-radius:calc(var(--radius-card) + 2px);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-elevated) 92%,white),color-mix(in srgb,var(--color-surface) 92%,transparent)),color-mix(in srgb,var(--color-accent) 4%,transparent);box-shadow:var(--shadow-sm)}.calendar-vivid-stat-card strong{font-size:clamp(1.55rem,2vw,2rem);line-height:1}.calendar-vivid-stat-card span:last-child{color:var(--color-text-secondary);font-size:var(--text-sm)}.calendar-vivid-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:color-mix(in srgb,var(--color-accent) 16%,var(--color-surface));color:var(--color-accent)}.calendar-vivid-stat-icon--soft{background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface));color:var(--color-success)}.calendar-vivid-stat-icon--warm{background:color-mix(in srgb,var(--color-warning) 14%,var(--color-surface));color:var(--color-warning)}.calendar-vivid-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);gap:var(--space-4);align-items:start}.calendar-vivid-board,.calendar-vivid-aside{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border) 88%,white);background:color-mix(in srgb,var(--color-surface-elevated) 92%,white);box-shadow:var(--shadow-card)}.calendar-vivid-board{padding:clamp(1rem,1.2vw,1.35rem)}.calendar-vivid-toolbar{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.calendar-vivid-toolbar-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.calendar-vivid-toolbar-label,.calendar-vivid-panel-kicker{display:inline-block;margin-bottom:.35rem;color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em}.calendar-vivid-toolbar-title{font-size:clamp(1.25rem,1.3vw,1.55rem);letter-spacing:-.03em}.calendar-vivid-toolbar-actions,.calendar-vivid-nav-group,.calendar-vivid-legend{display:flex;align-items:center;gap:var(--space-2)}.calendar-vivid-legend{flex-wrap:wrap}.calendar-vivid-legend-item{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .7rem;border:1px solid color-mix(in srgb,var(--color-border) 92%,white);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-surface) 92%,white);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-medium)}.calendar-vivid-weekdays,.calendar-vivid-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-vivid-weekdays{gap:var(--space-2);margin-bottom:var(--space-2)}.calendar-vivid-weekday{padding:.45rem 0;color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--font-semibold);text-align:center;text-transform:uppercase;letter-spacing:.05em}.calendar-vivid-grid{gap:var(--space-2)}.calendar-vivid-day{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-2);min-height:152px;padding:.85rem;border:1px solid color-mix(in srgb,var(--color-border) 86%,white);border-radius:calc(var(--radius-card) + 2px);background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-accent) 10%,transparent),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--color-surface-elevated) 94%,white),color-mix(in srgb,var(--color-surface) 94%,transparent));box-shadow:0 10px 24px #0f172a0f;text-align:left}.calendar-vivid-day:hover{transform:translateY(-3px);box-shadow:0 18px 28px #0f172a1a,0 8px 18px #5a67d81f}.calendar-vivid-day.is-muted{opacity:.48}.calendar-vivid-day.is-today{border-color:color-mix(in srgb,var(--color-accent) 46%,var(--color-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 24%,transparent),0 18px 28px #5a67d824}.calendar-vivid-day.is-selected{border-color:color-mix(in srgb,var(--color-accent) 86%,var(--color-border));background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-accent) 18%,transparent),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--color-accent) 8%,var(--color-surface-elevated)),color-mix(in srgb,var(--color-surface) 92%,white))}.calendar-vivid-day.is-weekend:not(.is-selected):not(.is-today){background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-warning) 10%,transparent),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--color-surface-secondary) 94%,white),color-mix(in srgb,var(--color-surface) 92%,transparent))}.calendar-vivid-day.is-busy,.calendar-vivid-day.is-packed{border-color:color-mix(in srgb,var(--color-accent) 26%,var(--color-border))}.calendar-vivid-day.is-packed{background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-error) 14%,transparent),transparent 30%),radial-gradient(circle at bottom left,color-mix(in srgb,var(--color-accent) 12%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--color-surface-elevated) 96%,white),color-mix(in srgb,var(--color-surface) 92%,transparent))}.calendar-vivid-day-total{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;padding-inline:.35rem;border-radius:999px;background:color-mix(in srgb,var(--color-text-primary) 8%,var(--color-surface));color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold)}.calendar-vivid-day-body{display:flex;flex-direction:column;gap:.38rem;margin-top:auto}.calendar-vivid-day-planner-markers{position:absolute;right:.65rem;bottom:.65rem;display:inline-flex;align-items:center;gap:.3rem}.calendar-vivid-day-planner-marker{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;padding:0 .28rem;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 24%,var(--color-border));background:color-mix(in srgb,currentColor 12%,var(--color-surface));font-size:.64rem;font-weight:700;line-height:1;box-shadow:0 3px 10px #0f172a1f}.calendar-vivid-day-planner-marker--note{color:color-mix(in srgb,var(--color-accent) 78%,var(--color-text-primary))}.calendar-vivid-day-planner-marker--checklist-pending{color:color-mix(in srgb,var(--color-warning) 78%,var(--color-text-primary))}.calendar-vivid-day-planner-marker--checklist-complete{color:color-mix(in srgb,var(--color-success) 76%,var(--color-text-primary))}.calendar-vivid-day-dots{display:inline-flex;align-items:center;gap:.42rem;margin-top:auto}.calendar-vivid-day-dot{width:.6rem;height:.6rem;border-radius:999px;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 18%,transparent)}.calendar-vivid-day-dot--tarefa{color:var(--color-success);background:var(--color-success)}.calendar-vivid-day-dot--prova{color:var(--color-warning);background:var(--color-warning)}.calendar-vivid-day-dot--trabalho{color:var(--color-error);background:var(--color-error)}.calendar-vivid-day-dot--evento{color:var(--calendar-vivid-event-color);background:var(--calendar-vivid-event-color)}.calendar-vivid-aside{position:sticky;top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);padding:clamp(1rem,1.2vw,1.3rem)}.calendar-vivid-panel-head,.calendar-vivid-panel-subhead{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3)}.calendar-vivid-panel-head h3,.calendar-vivid-panel-subhead strong{font-size:var(--text-xl);letter-spacing:-.03em}.calendar-vivid-panel-badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.calendar-vivid-panel-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .75rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-surface) 92%,white);border:1px solid color-mix(in srgb,var(--color-border) 82%,white);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-medium)}.calendar-vivid-panel-badge .feature-pill__icon{display:inline-flex;align-items:center;justify-content:center}.calendar-vivid-panel-badge--evento{border-color:color-mix(in srgb,var(--calendar-vivid-event-color) 34%,var(--color-border));background:color-mix(in srgb,var(--calendar-vivid-event-color) 12%,var(--color-surface));color:color-mix(in srgb,var(--calendar-vivid-event-color) 78%,var(--color-text-primary))}.calendar-vivid-panel-badge--tarefa{border-color:color-mix(in srgb,var(--color-success) 34%,var(--color-border));background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface));color:color-mix(in srgb,var(--color-success) 78%,var(--color-text-primary))}.calendar-vivid-panel-badge--prova{border-color:color-mix(in srgb,var(--color-warning) 34%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 12%,var(--color-surface));color:color-mix(in srgb,var(--color-warning) 78%,var(--color-text-primary))}.calendar-vivid-panel-badge--trabalho{border-color:color-mix(in srgb,var(--color-error) 34%,var(--color-border));background:color-mix(in srgb,var(--color-error) 12%,var(--color-surface));color:color-mix(in srgb,var(--color-error) 78%,var(--color-text-primary))}.calendar-vivid-agenda-item,.calendar-vivid-upcoming-item{--calendar-vivid-row-color: var(--color-accent);position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--calendar-vivid-row-color) 22%,var(--color-border));border-radius:calc(var(--radius-card) - 1px);background:linear-gradient(90deg,color-mix(in srgb,var(--calendar-vivid-row-color) 10%,transparent),transparent 35%),color-mix(in srgb,var(--color-surface-elevated) 94%,white)}.calendar-vivid-agenda-item{padding:.9rem 1rem}.calendar-vivid-upcoming-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.8rem .9rem}.calendar-vivid-agenda-item-head{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3);margin-bottom:.25rem}.calendar-vivid-agenda-item-head strong,.calendar-vivid-upcoming-item strong{display:block;font-size:var(--text-md)}.calendar-vivid-agenda-item p,.calendar-vivid-upcoming-item span{color:var(--color-text-secondary);font-size:var(--text-sm)}.calendar-vivid-agenda-item-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-top:.6rem;color:var(--color-text-secondary);font-size:var(--text-sm)}.calendar-vivid-agenda-item-meta span{display:inline-flex;align-items:center;gap:.35rem}.calendar-vivid-agenda-item-note{margin-top:.7rem;padding-top:.7rem;border-top:1px dashed color-mix(in srgb,var(--calendar-vivid-row-color) 18%,var(--color-border));color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.55}.calendar-vivid-empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:1.35rem;border:1px dashed color-mix(in srgb,var(--color-accent) 22%,var(--color-border));border-radius:calc(var(--radius-card) + 2px);background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface));text-align:center}.calendar-vivid-planner{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb,var(--color-border) 72%,white)}.calendar-vivid-planner-head,.calendar-vivid-planner-subhead,.calendar-vivid-planner-subhead-actions{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3)}.calendar-vivid-planner-head strong,.calendar-vivid-planner-subhead strong{display:block;font-size:var(--text-md)}.calendar-vivid-planner-subhead span,.calendar-vivid-planner-subhead-actions span{color:var(--color-text-secondary);font-size:var(--text-sm)}.calendar-vivid-planner-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.calendar-vivid-planner-action{gap:.45rem}.calendar-vivid-planner-stat{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;min-height:2.25rem;padding:.35rem .7rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface));color:color-mix(in srgb,var(--color-accent) 72%,var(--color-text-primary));font-size:var(--text-sm);font-weight:var(--font-semibold)}.calendar-vivid-planner-block{display:flex;flex-direction:column;gap:var(--space-2);padding:.95rem 1rem;border:1px solid color-mix(in srgb,var(--color-border) 84%,white);border-radius:calc(var(--radius-card) - 2px);background:color-mix(in srgb,var(--color-surface-elevated) 96%,white)}.calendar-vivid-planner-link{border:0;padding:0;background:transparent;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:color var(--duration-fast) var(--ease-smooth)}.calendar-vivid-planner-link:hover{color:var(--color-text-primary)}.calendar-vivid-planner-textarea{min-height:112px;resize:vertical}.calendar-vivid-planner-note{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6;white-space:pre-wrap}.calendar-vivid-planner-compose{display:flex;align-items:center;gap:var(--space-2)}.calendar-vivid-planner-compose .btn{flex-shrink:0}.calendar-vivid-planner-checklist{display:flex;flex-direction:column;gap:var(--space-2)}.calendar-vivid-checklist-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.8rem .9rem;border:1px solid color-mix(in srgb,var(--color-border) 84%,white);border-radius:calc(var(--radius-card) - 2px);background:color-mix(in srgb,var(--color-surface-elevated) 94%,white)}.calendar-vivid-checklist-item .checkbox{flex:1;min-width:0;color:var(--color-text-primary)}.calendar-vivid-checklist-label{line-height:1.45;word-break:break-word}.calendar-vivid-checklist-item.is-checked{border-color:color-mix(in srgb,var(--color-success) 24%,var(--color-border));background:color-mix(in srgb,var(--color-success) 8%,var(--color-surface))}.calendar-vivid-checklist-item.is-checked .calendar-vivid-checklist-label{color:var(--color-text-tertiary);text-decoration:line-through}.calendar-vivid-checklist-remove{flex-shrink:0}.calendar-vivid-upcoming-item time{display:flex;flex-direction:column;align-items:end;gap:.15rem;color:color-mix(in srgb,var(--calendar-vivid-row-color) 80%,var(--color-text-primary));font-size:var(--text-sm);font-weight:var(--font-semibold);white-space:nowrap}@media (max-width: 1180px){.calendar-vivid-layout{grid-template-columns:1fr}.calendar-vivid-aside{position:static}}@media (max-width: 900px){.calendar-vivid-page-header,.calendar-vivid-toolbar-head,.calendar-vivid-panel-head,.calendar-vivid-panel-subhead,.calendar-vivid-planner-head,.calendar-vivid-planner-subhead,.calendar-vivid-upcoming-item{flex-direction:column;align-items:stretch}.calendar-vivid-hero{grid-template-columns:1fr}.calendar-vivid-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-vivid-toolbar-actions{justify-content:space-between}.calendar-vivid-planner-compose{flex-direction:column;align-items:stretch}.calendar-vivid-planner-subhead-actions{justify-content:flex-start}}@media (max-width: 720px){.calendar-vivid-stat-grid{grid-template-columns:1fr}.calendar-vivid-weekdays,.calendar-vivid-grid{gap:.4rem}.calendar-vivid-day{min-height:118px;padding:.65rem}.calendar-vivid-day-planner-markers{right:.5rem;bottom:.5rem}.calendar-vivid-day-number{font-size:var(--text-md)}.calendar-vivid-panel-badge{font-size:var(--text-2xs)}}@media (max-width: 560px){.calendar-vivid-hero,.calendar-vivid-board,.calendar-vivid-aside{padding:.9rem}.calendar-vivid-next-focus{padding:.8rem}.calendar-vivid-weekday{font-size:var(--text-2xs)}.calendar-vivid-day{min-height:102px;padding:.55rem;border-radius:var(--radius-lg)}.calendar-vivid-day-planner-marker{min-width:1rem;height:1rem;font-size:.58rem}.calendar-vivid-day-total{min-width:1.5rem;height:1.5rem}.calendar-vivid-toolbar-actions{flex-wrap:wrap}}.programa-publico{--pub-accent: var(--color-accent);min-height:100dvh;background:var(--color-bg);display:flex;flex-direction:column}.programa-publico-loading,.programa-publico-error{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);color:var(--color-text-secondary);text-align:center;padding:var(--space-8)}.programa-publico-error{color:var(--color-danger)}.programa-publico-error h2{margin:0;font-size:var(--text-xl);color:var(--color-text-primary)}.programa-publico-error p{margin:0;color:var(--color-text-secondary)}.programa-publico-banner{position:relative;overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--pub-accent) 18%,var(--color-border));background:radial-gradient(ellipse at top left,color-mix(in srgb,var(--pub-accent) 32%,transparent) 0%,transparent 54%),radial-gradient(ellipse at bottom right,color-mix(in srgb,var(--pub-accent) 12%,transparent) 0%,transparent 48%),linear-gradient(180deg,color-mix(in srgb,var(--color-surface-active) 88%,transparent),var(--color-surface));padding:var(--space-8) var(--space-6) var(--space-6)}.programa-publico-banner:after{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--pub-accent) 38%,transparent),transparent)}.programa-publico-banner-inner{display:flex;align-items:center;gap:var(--space-5)}.programa-publico-banner-icon{flex-shrink:0;width:64px;height:64px;border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,var(--pub-accent) 28%,var(--color-border));background:radial-gradient(circle at top right,color-mix(in srgb,var(--pub-accent) 28%,transparent),transparent 60%),color-mix(in srgb,var(--color-surface) 72%,var(--pub-accent) 14%);box-shadow:inset 0 1px color-mix(in srgb,white 10%,transparent),0 12px 28px -14px color-mix(in srgb,var(--pub-accent) 42%,rgba(0,0,0,.6));color:var(--pub-accent);display:grid;place-items:center}.programa-publico-banner-info{display:flex;flex-direction:column;gap:6px;min-width:0}.programa-publico-title-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.programa-publico-title{margin:0;font-size:clamp(1.4rem,1rem + 1.5vw,2rem);font-weight:700;line-height:1.15;color:var(--color-text-primary);letter-spacing:-.02em}.programa-publico-subtitle{display:inline-flex;align-items:center;margin:0;padding:3px 10px;border-radius:var(--radius-full, 9999px);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--pub-accent) 90%,var(--color-text-primary));background:color-mix(in srgb,var(--pub-accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--pub-accent) 30%,transparent)}.programa-publico-body{flex:1;width:100%;max-width:1600px;margin:0 auto;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6)}.programa-publico-inner{display:flex;flex-direction:column;gap:var(--space-5);flex:1}.pub-flex-container{display:flex;gap:var(--space-4);align-items:flex-start}.pub-left-panel{position:sticky;top:var(--space-4);width:min(860px,100%);margin:0 auto;flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-2xl);border:1px solid color-mix(in srgb,var(--color-border) 76%,var(--pub-accent) 24%);background:linear-gradient(170deg,color-mix(in srgb,var(--color-surface-elevated, var(--color-surface-active)) 72%,transparent) 0%,var(--color-surface) 100%);box-shadow:var(--shadow-card);max-height:calc(100dvh - var(--space-8) * 2);overflow-y:auto}.pub-flex-container--split .pub-left-panel{width:46%;margin:0}.pub-materia-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.pub-materia-item-name{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:clip;line-height:1.3}.pub-materia-item-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-tertiary)}.pub-left-panel-header{font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);padding:2px var(--space-2) var(--space-2);border-bottom:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);margin-bottom:var(--space-1)}.pub-materia-item{--pub-row-accent: var(--pub-accent);width:100%;text-align:left;cursor:pointer;display:flex;align-items:center;gap:var(--space-4);padding:18px var(--space-5);border-radius:var(--radius-xl);border:1px solid transparent;border-left:3px solid transparent;background:transparent;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.pub-materia-item:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--pub-accent) 6%,var(--color-surface-active)),var(--color-surface-active));border-left-color:color-mix(in srgb,var(--pub-accent) 50%,var(--color-border))}.pub-materia-item--active{background:linear-gradient(90deg,color-mix(in srgb,var(--pub-accent) 12%,var(--color-surface-active)),color-mix(in srgb,var(--pub-accent) 4%,var(--color-surface-active)));border-color:color-mix(in srgb,var(--color-border) 50%,var(--pub-accent) 50%);border-left-color:var(--pub-accent);box-shadow:0 2px 12px -8px color-mix(in srgb,var(--pub-accent) 50%,transparent)}.pub-right-panel{display:flex;flex-direction:column;gap:var(--space-5);border-radius:var(--radius-2xl);border:1px solid color-mix(in srgb,var(--color-border) 76%,var(--pub-accent) 24%);background:linear-gradient(170deg,color-mix(in srgb,var(--color-surface-elevated, var(--color-surface-active)) 72%,transparent) 0%,var(--color-surface) 100%);box-shadow:var(--shadow-card);padding:var(--space-7, var(--space-6));min-height:560px}.pub-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);flex:1;min-height:320px;text-align:center;color:var(--color-text-secondary)}.pub-placeholder-icon{width:56px;height:56px;border-radius:var(--radius-2xl);border:1px solid color-mix(in srgb,var(--pub-accent) 24%,var(--color-border));background:color-mix(in srgb,var(--pub-accent) 10%,var(--color-surface));color:var(--pub-accent);display:grid;place-items:center}.pub-placeholder h3{margin:0;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary)}.pub-placeholder p{margin:0;font-size:var(--text-sm);color:var(--color-text-tertiary);max-width:28ch}.pub-placeholder-hint{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-tertiary);padding:6px 14px;border-radius:var(--radius-full);border:1px dashed color-mix(in srgb,var(--pub-accent) 30%,var(--color-border));background:color-mix(in srgb,var(--pub-accent) 5%,transparent)}.pub-materia-header{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.pub-materia-header h2{margin:0;font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary)}.pub-materia-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-tertiary)}.pub-accordion-item{--pub-row-accent: var(--pub-accent);border-radius:var(--radius-xl);border:1px solid transparent;border-left:3px solid var(--pub-row-accent);overflow:hidden;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.pub-accordion-item--open{border-color:color-mix(in srgb,var(--color-border) 60%,var(--pub-row-accent) 40%);background:color-mix(in srgb,var(--pub-row-accent) 4%,var(--color-surface-active))}.pub-accordion-trigger{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:11px var(--space-3);text-align:left;cursor:pointer;background:transparent;border:none}.pub-accordion-trigger:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--pub-row-accent) 5%,var(--color-surface-active)),var(--color-surface-active))}.pub-accordion-caret{flex-shrink:0;color:var(--color-text-tertiary);transition:transform var(--duration-fast) var(--ease-out);margin-left:auto}.pub-accordion-body{overflow:hidden}.pub-accordion-body-inner{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid color-mix(in srgb,var(--color-border) 50%,transparent)}.pub-accordion-trigger .pub-materia-item-name{white-space:nowrap;overflow:hidden;text-overflow:clip}.pub-detail-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);padding:var(--space-3) 0 var(--space-1)}.pub-detail-card{display:flex;flex-direction:column;align-items:center;gap:5px;padding:var(--space-3) var(--space-3);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface-active) 70%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);text-align:center;flex:1 1 70px;max-width:200px}.pub-detail-card--wide{flex:1 1 100%;max-width:100%;align-items:flex-start;text-align:left}.pub-detail-card--accent .pub-detail-card-value{color:var(--pub-accent);font-weight:var(--font-semibold)}.pub-detail-card-label{font-size:10px;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary)}.pub-detail-card-value{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.programa-publico-tabs{flex-wrap:wrap}.programa-publico-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4)}.programa-publico-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-border) 82%,var(--pub-accent) 18%);border-radius:var(--radius-xl);background:radial-gradient(circle at top right,color-mix(in srgb,var(--pub-accent) 8%,transparent),transparent 52%),linear-gradient(180deg,color-mix(in srgb,var(--color-surface-active) 94%,transparent),var(--color-surface));box-shadow:inset 0 1px color-mix(in srgb,var(--theme-sheen) 8%,transparent),0 12px 24px -18px #0000008c;transition:transform var(--duration-normal) var(--ease-smooth),border-color var(--duration-normal) var(--ease-smooth),box-shadow var(--duration-normal) var(--ease-smooth)}.programa-publico-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-border) 52%,var(--pub-accent) 48%);box-shadow:inset 0 1px color-mix(in srgb,var(--theme-sheen) 8%,transparent),0 20px 36px -22px #000000bf}.programa-publico-card-icon{width:36px;height:36px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--pub-accent) 22%,var(--color-border));background:color-mix(in srgb,var(--pub-accent) 10%,var(--color-surface));color:var(--pub-accent);display:grid;place-items:center;flex-shrink:0}.programa-publico-card-header{display:flex;align-items:flex-start;gap:var(--space-3)}.programa-publico-card-header-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.programa-publico-card-header strong{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);line-height:1.3}.programa-publico-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);font-size:var(--text-xs);color:var(--color-text-secondary)}.programa-publico-card-meta-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);background:color-mix(in srgb,var(--color-surface-active) 80%,transparent)}.programa-publico-content{padding:var(--space-2)}.programa-publico-list{display:flex;flex-direction:column;gap:var(--space-1)}.programa-publico-row{--pub-row-accent: var(--pub-accent);display:flex;align-items:center;gap:var(--space-3);padding:11px var(--space-3);border-radius:var(--radius-xl);border:1px solid transparent;border-left:3px solid var(--pub-row-accent);background:transparent;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.programa-publico-row:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--pub-row-accent) 5%,var(--color-surface-active)),var(--color-surface-active));border-color:color-mix(in srgb,var(--color-border) 72%,var(--pub-row-accent) 28%);border-left-color:var(--pub-row-accent);box-shadow:0 4px 14px -10px #0006}.programa-publico-row-icon{flex-shrink:0;width:34px;height:34px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--pub-row-accent) 22%,var(--color-border));background:color-mix(in srgb,var(--pub-row-accent) 10%,var(--color-surface));color:var(--pub-row-accent);display:grid;place-items:center}.programa-publico-row-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.programa-publico-row-main strong{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.programa-publico-row-submeta{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--color-text-tertiary);overflow:hidden}.programa-publico-row-sep{opacity:.35;flex-shrink:0}.programa-publico-row--clickable{width:100%;text-align:left;cursor:pointer}.programa-publico-row--clickable:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--pub-row-accent) 5%,var(--color-surface-active)),var(--color-surface-active));border-color:color-mix(in srgb,var(--color-border) 72%,var(--pub-row-accent) 28%);border-left-color:var(--pub-row-accent)}.programa-publico-breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.programa-publico-back{display:inline-flex;align-items:center;gap:6px;color:var(--pub-accent);font-weight:var(--font-medium);padding:4px 10px;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--pub-accent) 24%,var(--color-border));background:color-mix(in srgb,var(--pub-accent) 8%,var(--color-surface));transition:background var(--duration-fast) var(--ease-out)}.programa-publico-back:hover{background:color-mix(in srgb,var(--pub-accent) 14%,var(--color-surface))}.programa-publico-breadcrumb-sep{color:var(--color-text-tertiary)}.programa-publico-breadcrumb-current{color:var(--color-text-primary);font-weight:var(--font-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.programa-publico-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary);flex-shrink:0}.programa-publico-empty{display:grid;place-items:center;justify-items:center;gap:var(--space-2);min-height:180px;padding:var(--space-8);border-radius:var(--radius-xl);border:1px dashed color-mix(in srgb,var(--color-border) 76%,var(--pub-accent) 24%);background:color-mix(in srgb,var(--color-surface) 80%,transparent);text-align:center;color:var(--color-text-tertiary)}.programa-publico-empty svg{color:color-mix(in srgb,var(--pub-accent) 42%,var(--color-text-tertiary))}.pub-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0000009e;display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:fadeIn .12s ease-out both}.pub-modal{width:min(480px,100%);border-radius:var(--radius-2xl);border:1px solid color-mix(in srgb,var(--color-border) 76%,var(--pub-accent) 24%);background:linear-gradient(170deg,color-mix(in srgb,var(--color-surface-active) 88%,transparent) 0%,var(--color-surface) 100%);box-shadow:inset 0 1px color-mix(in srgb,var(--theme-sheen) 10%,transparent),0 32px 64px -24px #000c;animation:slideUp .15s var(--ease-spring) both;overflow:hidden}.pub-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.pub-modal-title{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);min-width:0}.pub-modal-icon{flex-shrink:0;width:34px;height:34px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--pub-accent) 24%,var(--color-border));background:color-mix(in srgb,var(--pub-accent) 10%,var(--color-surface));color:var(--pub-accent);display:grid;place-items:center}.pub-modal-close{flex-shrink:0;width:30px;height:30px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);display:grid;place-items:center;transition:background var(--duration-fast) var(--ease-out)}.pub-modal-close:hover{background:var(--color-surface-active);color:var(--color-text-primary)}.pub-modal-body{display:flex;flex-direction:column;gap:0;padding:var(--space-2) 0}.pub-detail-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:10px var(--space-5);border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,transparent)}.pub-detail-row:last-child{border-bottom:none}.pub-detail-label{font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-tertiary);flex-shrink:0}.pub-detail-value{font-size:var(--text-sm);color:var(--color-text-primary);text-align:right}@media (max-width: 768px){.pub-flex-container,.pub-flex-container--split{flex-direction:column;justify-content:flex-start}.pub-left-panel,.pub-flex-container--split .pub-left-panel{position:static;width:100%;max-height:none;overflow-y:visible}.pub-right-panel{min-height:auto;width:100%}}@media (max-width: 640px){.programa-publico-banner{padding:var(--space-6) var(--space-4) var(--space-5)}.programa-publico-banner-inner{gap:var(--space-4)}.programa-publico-banner-icon{width:52px;height:52px}.programa-publico-body{padding:var(--space-5) var(--space-4)}.programa-publico-row{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.programa-publico-row-meta{flex-shrink:unset}}.feature-surface{--feature-surface-padding: clamp(1rem, 1.2vw, 1.25rem);min-width:0;padding:var(--feature-surface-padding);border:1px solid color-mix(in srgb,var(--color-border) 86%,white);background:color-mix(in srgb,var(--color-surface-elevated) 94%,white);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-4)}.feature-surface--hero{gap:var(--space-5)}.feature-section-header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3);min-width:0}.feature-section-header__copy,.feature-section-header__aside{min-width:0}.feature-section-header__copy{display:flex;flex-direction:column;gap:var(--space-1)}.feature-section-header__eyebrow{color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em}.feature-section-header__title{font-size:clamp(1.2rem,1.3vw,1.55rem);letter-spacing:-.03em;line-height:1.05;overflow-wrap:anywhere}.feature-section-header__description{color:var(--color-text-secondary);font-size:var(--text-sm)}.feature-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:var(--space-3)}.feature-stat-card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-2);min-height:116px;padding:.95rem;border:1px solid color-mix(in srgb,var(--color-border-strong) 64%,transparent);border-radius:calc(var(--radius-card) + 2px);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-elevated) 94%,white),color-mix(in srgb,var(--color-surface) 92%,transparent)),color-mix(in srgb,var(--color-accent) 4%,transparent)}.feature-stat-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:color-mix(in srgb,var(--color-accent) 16%,var(--color-surface));color:var(--color-accent)}.feature-stat-card__value{font-size:clamp(1.45rem,1.9vw,1.9rem);line-height:1}.feature-stat-card__label{color:var(--color-text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere}.feature-stat-card.is-soft .feature-stat-card__icon{background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface));color:var(--color-success)}.feature-stat-card.is-warm .feature-stat-card__icon{background:color-mix(in srgb,var(--color-warning) 14%,var(--color-surface));color:var(--color-warning)}.feature-pill{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;max-width:100%;padding:.45rem .75rem;border:1px solid color-mix(in srgb,var(--color-border) 82%,white);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-surface) 92%,white);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-medium)}.feature-pill__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.feature-pill__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-vivid-page{--calendar-vivid-event-color: #38bdf8;display:flex;flex-direction:column;gap:var(--space-6);overflow-x:clip}.calendar-vivid-page .page-header{margin-bottom:0}.calendar-vivid-page-header{align-items:end;gap:var(--space-4)}.calendar-vivid-kicker{display:inline-flex;align-items:center;gap:var(--space-2);width:fit-content;margin-bottom:var(--space-2);padding:.45rem .8rem;border:1px solid color-mix(in srgb,var(--color-accent) 26%,var(--color-border));border-radius:var(--radius-full);background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 18%,white),transparent),color-mix(in srgb,var(--color-surface-elevated) 86%,var(--color-accent) 14%);color:color-mix(in srgb,var(--color-accent) 82%,var(--color-text-primary));font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase}.calendar-vivid-stat-grid--top{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-vivid-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.95fr);gap:var(--space-5);background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-accent) 26%,transparent),transparent 42%),radial-gradient(circle at 84% 18%,color-mix(in srgb,var(--color-warning) 18%,transparent),transparent 32%),linear-gradient(145deg,color-mix(in srgb,var(--color-surface-elevated) 92%,white),color-mix(in srgb,var(--color-surface) 90%,var(--color-accent) 10%));box-shadow:0 18px 46px #0f172a1a,0 10px 28px #5a67d81a}.calendar-vivid-hero:before,.calendar-vivid-hero:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.calendar-vivid-hero:before{top:-64px;right:-24px;width:220px;height:220px;background:color-mix(in srgb,var(--color-accent) 14%,transparent);filter:blur(18px)}.calendar-vivid-hero:after{bottom:-72px;left:12%;width:180px;height:180px;background:color-mix(in srgb,var(--color-warning) 10%,transparent);filter:blur(22px)}.calendar-vivid-hero-copy,.calendar-vivid-stat-grid{position:relative;z-index:1;min-width:0}.calendar-vivid-hero-copy{display:flex;flex-direction:column;gap:var(--space-3)}.calendar-vivid-hero-title{max-width:11ch;font-size:clamp(1.6rem,2vw,2.2rem);line-height:1.02;letter-spacing:-.04em}.calendar-vivid-hero-text{max-width:48ch;color:var(--color-text-secondary);font-size:var(--text-md)}.calendar-vivid-next-focus{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:start;min-width:0;padding:.95rem;border:1px solid color-mix(in srgb,var(--color-accent) 18%,var(--color-border));border-radius:calc(var(--radius-card) + 2px);background:color-mix(in srgb,var(--color-surface-elevated) 86%,white);box-shadow:var(--shadow-sm)}.calendar-vivid-next-focus-icon{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:50%;background:color-mix(in srgb,var(--color-accent) 14%,var(--color-surface));color:var(--color-accent)}.calendar-vivid-next-focus-label{display:block;margin-bottom:.1rem;color:var(--color-text-tertiary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.calendar-vivid-next-focus strong,.calendar-vivid-next-focus span{display:block;min-width:0;overflow-wrap:anywhere}.calendar-vivid-next-focus strong{font-size:var(--text-md)}.calendar-vivid-next-focus span:last-child{margin-top:.25rem;color:var(--color-text-secondary);font-size:var(--text-sm)}.calendar-vivid-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(18rem,.9fr);gap:var(--space-6);align-items:start}.calendar-vivid-layout>*{min-width:0}.calendar-vivid-aside{position:sticky;top:var(--space-4)}.calendar-vivid-toolbar{display:flex;flex-direction:column;gap:var(--space-3)}.calendar-vivid-toolbar-head .feature-section-header__description{max-width:none}.calendar-vivid-toolbar-actions,.calendar-vivid-nav-group,.calendar-vivid-legend,.calendar-vivid-day-flags,.calendar-vivid-panel-badges{display:flex;align-items:center;gap:var(--space-2)}.calendar-vivid-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.calendar-vivid-date-jump{display:flex;align-items:center;gap:var(--space-2);min-width:0}.calendar-vivid-date-jump-label{color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em}.calendar-vivid-date-input{width:11.5rem;min-width:0}.calendar-vivid-legend,.calendar-vivid-panel-badges{flex-wrap:wrap}.calendar-vivid-legend-item{background:color-mix(in srgb,var(--color-surface) 90%,white)}.calendar-vivid-legend-item{cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,opacity .16s ease,transform .16s ease}.calendar-vivid-legend-item:hover{transform:translateY(-1px)}.calendar-vivid-legend-item.is-active{border-color:color-mix(in srgb,var(--color-accent) 30%,var(--color-border));background:color-mix(in srgb,var(--color-surface) 82%,white);color:var(--color-text-primary)}.calendar-vivid-legend-item.is-inactive{opacity:.52}.calendar-vivid-legend-item:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 28%,transparent)}.calendar-vivid-legend-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:999px}.calendar-vivid-legend-dot--evento{background:var(--calendar-vivid-event-color)}.calendar-vivid-legend-dot--tarefa{background:var(--color-success)}.calendar-vivid-legend-dot--prova{background:var(--color-warning)}.calendar-vivid-legend-dot--trabalho{background:var(--color-error)}.calendar-vivid-weekdays,.calendar-vivid-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2)}.calendar-vivid-weekday{padding:.4rem 0;color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--font-semibold);text-align:center;text-transform:uppercase;letter-spacing:.05em}.calendar-vivid-day{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-2);min-height:136px;min-width:0;padding:.75rem;border:1px solid color-mix(in srgb,var(--color-border) 84%,white);border-radius:calc(var(--radius-card) + 1px);background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-accent) 10%,transparent),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--color-surface-elevated) 94%,white),color-mix(in srgb,var(--color-surface) 94%,transparent));box-shadow:0 10px 24px #0f172a0f;text-align:left}.calendar-vivid-day:hover{transform:translateY(-2px);box-shadow:0 16px 24px #0f172a1a,0 8px 16px #5a67d81a}.calendar-vivid-day--placeholder{min-height:136px;border:1px dashed color-mix(in srgb,var(--color-border) 62%,transparent);background:transparent;box-shadow:none;pointer-events:none}.calendar-vivid-day.is-muted{opacity:.5}.calendar-vivid-day.is-today{border-color:color-mix(in srgb,var(--color-accent) 44%,var(--color-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 22%,transparent),0 16px 24px #5a67d81f}.calendar-vivid-day.is-selected{border-color:color-mix(in srgb,var(--color-accent) 84%,var(--color-border));background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-accent) 18%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--color-accent) 8%,var(--color-surface-elevated)),color-mix(in srgb,var(--color-surface) 92%,white))}.calendar-vivid-day.is-weekend:not(.is-selected):not(.is-today){background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-warning) 8%,transparent),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--color-surface-secondary) 94%,white),color-mix(in srgb,var(--color-surface) 92%,transparent))}.calendar-vivid-day.is-busy,.calendar-vivid-day.is-packed{border-color:color-mix(in srgb,var(--color-accent) 24%,var(--color-border))}.calendar-vivid-day.is-packed{background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-error) 12%,transparent),transparent 28%),radial-gradient(circle at bottom left,color-mix(in srgb,var(--color-accent) 10%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--color-surface-elevated) 96%,white),color-mix(in srgb,var(--color-surface) 92%,transparent))}.calendar-vivid-day-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.calendar-vivid-day-number{font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:1}.calendar-vivid-day-total{display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;height:1.7rem;padding-inline:.35rem;border-radius:999px;background:color-mix(in srgb,var(--color-text-primary) 8%,var(--color-surface));color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold)}.calendar-vivid-day-body{display:flex;flex-direction:column;gap:.35rem;min-width:0}.calendar-vivid-day-flags{flex-wrap:wrap}.calendar-vivid-marker,.calendar-vivid-event-chip,.calendar-vivid-more-chip{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:.28rem .5rem;border-radius:999px;font-size:var(--text-xs);font-weight:var(--font-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-vivid-marker--prova{background:color-mix(in srgb,var(--color-warning) 14%,var(--color-surface));color:color-mix(in srgb,var(--color-warning) 72%,var(--color-text-primary))}.calendar-vivid-marker--tarefa{background:color-mix(in srgb,var(--color-success) 14%,var(--color-surface));color:color-mix(in srgb,var(--color-success) 72%,var(--color-text-primary))}.calendar-vivid-marker--trabalho{background:color-mix(in srgb,var(--color-error) 14%,var(--color-surface));color:color-mix(in srgb,var(--color-error) 72%,var(--color-text-primary))}.calendar-vivid-event-chip{--calendar-vivid-chip-color: var(--calendar-vivid-event-color);border:1px solid color-mix(in srgb,var(--calendar-vivid-chip-color) 38%,transparent);background:color-mix(in srgb,var(--calendar-vivid-chip-color) 16%,var(--color-surface));color:color-mix(in srgb,var(--calendar-vivid-chip-color) 80%,var(--color-text-primary))}.calendar-vivid-more-chip{background:color-mix(in srgb,var(--color-text-primary) 7%,var(--color-surface));color:var(--color-text-secondary)}.calendar-vivid-panel-count{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .75rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));color:color-mix(in srgb,var(--color-accent) 76%,var(--color-text-primary));font-size:var(--text-sm);font-weight:var(--font-semibold)}.calendar-vivid-agenda-list,.calendar-vivid-upcoming-list{display:flex;flex-direction:column;gap:var(--space-2)}.calendar-vivid-agenda-item,.calendar-vivid-upcoming-item{--calendar-vivid-row-color: var(--color-accent);position:relative;overflow:hidden;min-width:0;border:1px solid color-mix(in srgb,var(--calendar-vivid-row-color) 22%,var(--color-border));border-radius:calc(var(--radius-card) - 1px);background:linear-gradient(90deg,color-mix(in srgb,var(--calendar-vivid-row-color) 10%,transparent),transparent 35%),color-mix(in srgb,var(--color-surface-elevated) 94%,white)}.calendar-vivid-agenda-item{display:block;width:100%;padding:.7rem .85rem;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.calendar-vivid-agenda-item:hover{transform:translateY(-1px)}.calendar-vivid-agenda-item.is-static{cursor:default}.calendar-vivid-agenda-item.is-static:hover{transform:none}.calendar-vivid-agenda-item:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--calendar-vivid-row-color) 24%,transparent)}.calendar-vivid-upcoming-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.75rem .9rem}.calendar-vivid-agenda-item:before,.calendar-vivid-upcoming-item:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--calendar-vivid-row-color)}.calendar-vivid-agenda-item-main,.calendar-vivid-upcoming-item>div{min-width:0}.calendar-vivid-agenda-item-head{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3)}.calendar-vivid-agenda-item-heading{min-width:0}.calendar-vivid-agenda-item-heading p{margin-top:.18rem}.calendar-vivid-agenda-item-head strong,.calendar-vivid-upcoming-item strong{display:block;font-size:var(--text-base);overflow-wrap:anywhere}.calendar-vivid-agenda-item-head span{color:color-mix(in srgb,var(--calendar-vivid-row-color) 78%,var(--color-text-primary));font-size:var(--text-xs);font-weight:var(--font-semibold);white-space:nowrap}.calendar-vivid-agenda-item p,.calendar-vivid-upcoming-item span{color:var(--color-text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere}.calendar-vivid-agenda-item-summary{display:flex;align-items:center;gap:.45rem;margin-top:.45rem;color:var(--color-text-secondary);font-size:var(--text-sm)}.calendar-vivid-agenda-item-summary span{display:inline-flex;align-items:center;gap:.35rem}.calendar-vivid-agenda-item-details{margin-top:.65rem;padding-top:.65rem;border-top:1px dashed color-mix(in srgb,var(--calendar-vivid-row-color) 18%,var(--color-border))}.calendar-vivid-agenda-item-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm)}.calendar-vivid-agenda-item-meta span{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.calendar-vivid-agenda-item-note{margin-top:.65rem;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5;overflow-wrap:anywhere}.calendar-vivid-empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:1.2rem;border:1px dashed color-mix(in srgb,var(--color-accent) 22%,var(--color-border));border-radius:calc(var(--radius-card) + 2px);background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface));text-align:center}.calendar-vivid-empty-state strong{font-size:var(--text-md)}.calendar-vivid-empty-state p{max-width:28ch;color:var(--color-text-secondary);font-size:var(--text-sm)}.calendar-vivid-upcoming{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid color-mix(in srgb,var(--color-border) 72%,white)}.calendar-vivid-upcoming-item time{display:flex;flex-direction:column;align-items:end;gap:.1rem;color:color-mix(in srgb,var(--calendar-vivid-row-color) 80%,var(--color-text-primary));font-size:var(--text-sm);font-weight:var(--font-semibold);white-space:nowrap}.calendar-vivid-upcoming-item time small{color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--font-medium)}@media (max-width: 1180px){.calendar-vivid-hero,.calendar-vivid-layout{grid-template-columns:1fr}.calendar-vivid-aside{position:static}}@media (max-width: 900px){.feature-section-header,.calendar-vivid-page-header,.calendar-vivid-upcoming-item{flex-direction:column;align-items:stretch}.calendar-vivid-toolbar-actions{justify-content:flex-start}.calendar-vivid-date-jump,.calendar-vivid-date-input{width:100%}}@media (max-width: 720px){.calendar-vivid-stat-grid--top{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-vivid-weekdays,.calendar-vivid-grid{gap:.35rem}.calendar-vivid-day{min-height:98px;padding:.5rem}.calendar-vivid-day--placeholder{min-height:98px}.calendar-vivid-day-number{font-size:var(--text-md)}.calendar-vivid-day-total{min-width:1.45rem;height:1.45rem;font-size:10px}.calendar-vivid-marker,.calendar-vivid-event-chip,.calendar-vivid-more-chip,.feature-pill{font-size:10px}.calendar-vivid-event-chip:nth-of-type(n+2){display:none}.calendar-vivid-upcoming-item time{align-items:start;white-space:normal}}@media (max-width: 560px){.calendar-vivid-stat-grid--top{grid-template-columns:1fr}.calendar-vivid-weekday{font-size:9px;letter-spacing:.02em}.calendar-vivid-day{min-height:78px;padding:.42rem;border-radius:var(--radius-lg)}.calendar-vivid-day--placeholder{min-height:78px}.calendar-vivid-day-flags{gap:.28rem}.calendar-vivid-marker{width:.5rem;height:.5rem;padding:0;border-radius:999px;color:transparent}.calendar-vivid-event-chip{display:none}.calendar-vivid-more-chip{padding:.14rem .3rem;font-size:9px}.calendar-vivid-toolbar-actions{flex-wrap:wrap}}*,*: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)}
