@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";.gfm__backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4, 16px);background:var(--color-bg-overlay, rgba(0, 0, 0, .4));backdrop-filter:blur(4px);animation:gfm-fade-in .18s ease-out}.gfm{position:relative;width:min(420px,100%);overflow:hidden;padding:var(--spacing-8, 32px) var(--spacing-6, 24px) var(--spacing-6, 24px);text-align:center;background:var(--color-bg-elevated, #fff);border:1px solid var(--color-border-primary);border-radius:var(--radius-xl, 20px);box-shadow:var(--shadow-xl, 0 24px 60px rgba(0, 0, 0, .25));animation:gfm-pop-in .26s cubic-bezier(.2,.9,.3,1.3)}.gfm--success{border-top:4px solid var(--color-success, #22c55e)}.gfm--penalty{border-top:4px solid var(--color-danger, #ef4444)}.gfm__glow{position:absolute;top:-40px;left:50%;width:220px;height:220px;transform:translate(-50%);border-radius:50%;filter:blur(40px);opacity:.7;pointer-events:none}.gfm--success .gfm__glow{background:var(--otus-gold-glow, rgba(245, 197, 24, .4))}.gfm--penalty .gfm__glow{background:var(--color-danger-bg, rgba(239, 68, 68, .18))}.gfm__emoji{position:relative;font-size:56px;line-height:1;margin-bottom:var(--spacing-3, 12px);animation:gfm-bounce .6s ease .12s both}.gfm__title{position:relative;margin:0 0 var(--spacing-2, 8px);font-size:var(--font-size-xl, 1.5rem);font-weight:700;color:var(--color-text-heading, #111)}.gfm__message{position:relative;margin:0 auto var(--spacing-5, 20px);max-width:32ch;font-size:var(--font-size-md, 1rem);line-height:1.5;color:var(--color-text-secondary, #555)}.gfm__delta{position:relative;display:inline-block;margin-bottom:var(--spacing-6, 24px);padding:var(--spacing-2, 8px) var(--spacing-4, 16px);font-size:var(--font-size-lg, 1.25rem);font-weight:800;letter-spacing:.02em;border-radius:var(--radius-full, 999px)}.gfm__delta--success{color:var(--color-success-dark, #15803d);background:var(--color-success-bg, rgba(34, 197, 94, .12))}.gfm__delta--penalty{color:var(--color-danger, #ef4444);background:var(--color-danger-bg, rgba(239, 68, 68, .12))}.gfm__btn{position:relative;width:100%;padding:var(--spacing-3, 12px) var(--spacing-4, 16px);font-size:var(--font-size-md, 1rem);font-weight:700;color:var(--color-text-inverse, #fff);background:var(--color-accent, var(--otus-gold));border:none;border-radius:var(--radius-md, 10px);cursor:pointer;transition:filter .12s ease,transform .12s ease}.gfm--penalty .gfm__btn{background:var(--color-text-primary, #333)}.gfm__btn:hover{filter:brightness(1.05)}.gfm__btn:active{transform:translateY(1px)}@keyframes gfm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gfm-pop-in{0%{opacity:0;transform:scale(.9) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes gfm-bounce{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.gfm__backdrop,.gfm,.gfm__emoji{animation:none}}.otus-toast-container{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none;width:min(520px,calc(100vw - 32px));max-width:none}.otus-toast{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:var(--radius-lg, 12px);box-shadow:0 8px 24px #00000026,0 2px 8px #00000014;font-size:.875rem;font-weight:500;pointer-events:auto;animation:otus-toast-in .3s cubic-bezier(.34,1.56,.64,1);background:var(--color-bg-primary);border:1px solid rgba(26,26,26,.08)}.otus-toast--exit{animation:otus-toast-out .3s ease forwards}@keyframes otus-toast-in{0%{opacity:0;transform:translate(100%) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes otus-toast-out{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(100%) scale(.95)}}.otus-toast--success{border-left:3px solid var(--color-success)}.otus-toast--error{border-left:3px solid var(--color-danger)}.otus-toast--warning{border-left:3px solid var(--color-warning)}.otus-toast--info{border-left:3px solid var(--color-info)}.otus-toast__icon{font-size:1rem;flex-shrink:0}.otus-toast--success .otus-toast__icon{color:var(--color-success)}.otus-toast--error .otus-toast__icon{color:var(--color-danger)}.otus-toast--warning .otus-toast__icon{color:var(--color-warning)}.otus-toast--info .otus-toast__icon{color:var(--color-info)}.otus-toast--success .otus-toast__action{border-color:var(--color-border-primary);background:var(--color-bg-primary);color:var(--color-text-primary)}.otus-toast--success .otus-toast__action:hover{background:var(--color-bg-tertiary);border-color:var(--color-text-muted);color:var(--color-text-primary)}.otus-toast--success .otus-toast__action:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.otus-toast__message{flex:1;min-width:0;color:var(--color-text-primary);white-space:normal;overflow-wrap:break-word}.otus-toast__ok{align-self:center;flex-shrink:0;padding:4px 14px;border:1px solid rgba(26,26,26,.14);border-radius:var(--radius-md, 8px);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:.8125rem;font-weight:600;cursor:pointer;transition:var(--transition-fast, .15s ease)}.otus-toast__ok:hover{background:#0000000f}.otus-toast__action{align-self:center;flex-shrink:0;padding:4px 14px;border:1px solid var(--color-accent);border-radius:var(--radius-md, 8px);background:var(--color-accent-muted);color:var(--color-accent-hover, var(--otus-gold-deep));font-size:.8125rem;font-weight:700;cursor:pointer;transition:var(--transition-fast, .15s ease)}.otus-toast__action:hover{background:var(--color-accent);color:var(--otus-on-gold)}.otus-toast__close{align-self:flex-start;background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:1.125rem;line-height:1;padding:2px;border-radius:var(--radius-sm, 4px);transition:var(--transition-fast, .15s ease)}.otus-toast__close:hover{background:#0000000f;color:var(--color-text-primary)}.otus-toast--reward{border-left-color:var(--otus-gold, #f5c518);box-shadow:0 8px 24px #00000026,0 0 0 1px var(--otus-gold-glow, rgba(245, 197, 24, .4)),0 6px 20px -6px var(--otus-gold-glow, rgba(245, 197, 24, .4))}.otus-toast__icon--reward{font-size:1.15rem;animation:otus-toast-reward-pop var(--duration-slower, .6s) var(--ease-out-back, cubic-bezier(.34, 1.56, .64, 1))}.otus-toast__xp{flex-shrink:0;font-weight:var(--weight-extrabold, 800);font-size:.78rem;letter-spacing:.02em;padding:2px 9px;border-radius:var(--radius-full, 999px);color:var(--otus-gold-deep, #d4a817);background:var(--otus-gold-pale, rgba(245, 197, 24, .12));box-shadow:inset 0 0 0 1px var(--otus-gold-glow, rgba(245, 197, 24, .4));animation:otus-toast-xp-pulse 1.4s var(--ease-in-out-sine, ease-in-out) 2}[data-theme=dark] .otus-toast__xp{color:var(--otus-gold-bright, #ffd639)}@keyframes otus-toast-reward-pop{0%{transform:scale(.4) rotate(-12deg);opacity:0}60%{transform:scale(1.25) rotate(6deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes otus-toast-xp-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12);box-shadow:inset 0 0 0 1px var(--otus-gold, #f5c518),0 0 10px var(--otus-gold-glow, rgba(245, 197, 24, .4))}}@media (max-width: 480px){.otus-toast-container{width:calc(100vw - 32px)}}@media (prefers-reduced-motion: reduce){.otus-toast{animation:none}.otus-toast--exit{animation:none;opacity:0}.otus-toast__icon--reward,.otus-toast__xp{animation:none}}.update-banner-overlay{position:fixed;inset:0;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:#000000bf;backdrop-filter:blur(8px);color:#fff;font-family:var(--font-display);animation:updateBannerFadeIn .3s ease-out}@keyframes updateBannerFadeIn{0%{opacity:0}to{opacity:1}}.update-banner-spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.2);border-top-color:var(--color-accent);border-radius:50%;animation:updateBannerSpin .8s linear infinite}@keyframes updateBannerSpin{to{transform:rotate(360deg)}}.update-banner-check{width:48px;height:48px;color:var(--color-success)}.update-banner-title{font-size:1.25rem;font-weight:600;margin:0}.update-banner-subtitle{font-size:.875rem;opacity:.6;margin:0}.update-banner-action{margin-top:1rem;padding:.6rem 1.25rem;font-size:.9375rem;font-weight:600;color:var(--otus-on-gold);background:var(--color-accent);border:none;border-radius:var(--radius-md);cursor:pointer}.update-banner-action:hover{background:var(--color-accent-hover)}.update-banner-action:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.upd-notice__scrim{position:fixed;inset:0;background:var(--color-bg-overlay, rgba(0, 0, 0, .5));z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;animation:updNoticeIn .2s ease-out}.upd-notice__modal{width:min(460px,94vw);background:var(--color-bg-primary);border:1px solid var(--color-accent);border-radius:var(--radius-xl, 20px);box-shadow:0 24px 64px #0000003d,0 12px 24px #0000001f;overflow:hidden;animation:updNoticePop .25s ease-out}@keyframes updNoticeIn{0%{opacity:0}to{opacity:1}}@keyframes updNoticePop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.upd-notice__scrim,.upd-notice__modal{animation:none}}.upd-notice__top{background:linear-gradient(135deg,var(--color-accent-muted, rgba(245, 197, 24, .12)),transparent);padding:26px 26px 18px;display:flex;gap:16px;align-items:flex-start}.upd-notice__ring{position:relative;width:60px;height:60px;flex:0 0 auto}.upd-notice__num{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-mono);font-weight:600;font-size:15px;color:var(--color-accent-hover, #d4a817)}.upd-notice__htxt h2{font-size:18px;font-weight:800;letter-spacing:-.01em;color:var(--color-text-heading);margin:0}.upd-notice__htxt p{font-size:13.5px;color:var(--color-text-secondary);margin:5px 0 0;line-height:1.5}.upd-notice__wip{margin:0 26px;padding:11px 14px;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md, 10px);display:flex;align-items:center;gap:10px;font-size:13px;color:var(--color-text-secondary)}.upd-notice__wip b{color:var(--color-text-primary);font-weight:600}.upd-notice__dot{width:8px;height:8px;border-radius:50%;background:var(--otus-success, #22c55e);box-shadow:0 0 0 3px #22c55e33;flex:0 0 auto}.upd-notice__acts{padding:18px 26px 24px;display:flex;gap:10px;justify-content:flex-end}.upd-notice__btn{font-family:var(--font-display);font-weight:600;font-size:13.5px;border-radius:var(--radius-md, 10px);padding:10px 18px;cursor:pointer;border:1px solid transparent;transition:background .15s ease-out,color .15s ease-out}.upd-notice__btn--ghost{background:transparent;border-color:var(--color-border-primary);color:var(--color-text-secondary)}.upd-notice__btn--ghost:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.upd-notice__btn--primary{background:var(--color-accent);color:var(--otus-on-gold, #1a1a1a)}.upd-notice__btn--primary:hover{background:var(--color-accent-hover, #ffd639)}.upd-notice__btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.otus-tooltip-trigger{display:inline-flex}.otus-tooltip{position:fixed;z-index:9999;padding:6px 10px;font-size:.75rem;font-weight:500;color:var(--color-text-inverse);background:var(--color-bg-dark);border-radius:var(--radius-sm, 6px);max-width:280px;white-space:normal;text-align:center;line-height:1.4;pointer-events:none;animation:otus-tooltip-in .15s ease;box-shadow:0 4px 12px #0003}.otus-tooltip--top{transform:translate(-50%,-100%)}.otus-tooltip--bottom{transform:translate(-50%)}.otus-tooltip--left{transform:translate(-100%,-50%)}.otus-tooltip--right{transform:translateY(-50%)}@keyframes otus-tooltip-in{0%{opacity:0;scale:.95}to{opacity:1;scale:1}}@media (prefers-reduced-motion: reduce){.otus-tooltip{animation:none}}.draft-restore{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;margin-bottom:8px;border:1px solid var(--color-accent);border-radius:var(--radius-md, 8px);background:var(--color-accent-muted, rgba(245, 197, 24, .12));font-size:13px;color:var(--color-text-primary)}.draft-restore__icon{flex:0 0 auto;color:var(--color-accent-hover, var(--color-accent))}.draft-restore__txt{flex:1 1 200px;min-width:0;line-height:1.4}.draft-restore__btn{flex:0 0 auto;padding:4px 10px;border:1px solid var(--color-border-primary);border-radius:var(--radius-sm, 6px);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.draft-restore__btn:hover{background:var(--color-bg-hover)}.draft-restore__btn:focus-visible{outline:2px solid var(--color-border-focus, var(--color-accent));outline-offset:1px}.draft-restore__btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--otus-on-gold)}.draft-restore__btn--primary:hover{background:var(--color-accent-hover)}@media (min-width: 1280px){.draft-restore{font-size:13.5px;padding:9px 14px}}@media (min-width: 1728px){.draft-restore{font-size:14px;padding:10px 16px}}.wiki-rich-editor{display:flex;flex-direction:column;flex:1;min-height:0}.wiki-rich-toolbar{display:flex;align-items:center;gap:2px;padding:6px 8px;border:1px solid #d5d5d5;border-bottom:none;border-radius:8px 8px 0 0;background:var(--color-bg-subtle, #f9fafb);flex-wrap:wrap}.wiki-rich-toolbar-btn{width:30px;height:28px;border:none;background:none;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary, #444);font-size:12px;font-weight:600;transition:all .12s;font-family:inherit}.wiki-rich-toolbar-btn:hover{background:var(--color-bg-tertiary, #e5e5e5);color:var(--color-text-primary, #1a1a1a)}.wiki-rich-toolbar-btn.active{background:var(--color-accent, #ffdd00);color:var(--otus-on-gold)}.wiki-rich-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.wiki-rich-editor-content{flex:1;min-height:400px;border:1px solid #d5d5d5;border-radius:0 0 8px 8px;overflow-y:auto}.wiki-rich-editor-content .tiptap{padding:16px 20px;min-height:400px;outline:none;font-size:14px;line-height:1.7;color:var(--color-text-primary, #1a1a1a)}.wiki-rich-editor-content .tiptap:focus{box-shadow:inset 0 0 0 2px #fd03}.wiki-rich-editor-content .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#b3b3b3;pointer-events:none;height:0}.wiki-tiptap-content ul[data-type=taskList]{list-style:none;padding-left:0}.wiki-tiptap-content ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:8px;margin:4px 0}.wiki-tiptap-content ul[data-type=taskList] li>label{flex-shrink:0;margin-top:3px}.wiki-tiptap-content ul[data-type=taskList] li>label input[type=checkbox]{accent-color:var(--color-accent, #ffdd00);cursor:pointer}.wiki-tiptap-content ul[data-type=taskList] li>div{flex:1}.wiki-tiptap-content ul[data-type=taskList] li[data-checked=true]>div{text-decoration:line-through;color:var(--color-text-muted, #737373)}.wiki-tiptap-content table{width:100%;border-collapse:collapse;margin:16px 0}.wiki-tiptap-content th,.wiki-tiptap-content td{border:1px solid #d5d5d5;padding:8px 12px;text-align:left;font-size:13px;min-width:80px;position:relative}.wiki-tiptap-content th{background:var(--color-bg-subtle, #f9fafb);font-weight:600}.wiki-tiptap-content .selectedCell{background:#ffdd0026}.wiki-tiptap-content pre{background:var(--color-bg-dark, #1a1a1a);color:#e5e5e5;padding:16px;border-radius:8px;overflow-x:auto;margin:12px 0;font-family:var(--font-mono);font-size:13px;line-height:1.5}.wiki-tiptap-content pre code{background:none;padding:0;color:inherit;font-size:inherit}.wiki-tiptap-content pre .hljs-keyword{color:#c678dd}.wiki-tiptap-content pre .hljs-string{color:#98c379}.wiki-tiptap-content pre .hljs-number{color:#d19a66}.wiki-tiptap-content pre .hljs-comment{color:#5c6370;font-style:italic}.wiki-tiptap-content pre .hljs-function{color:#61afef}.wiki-tiptap-content pre .hljs-params{color:#e5c07b}.wiki-tiptap-content pre .hljs-built_in{color:#e6c07b}.wiki-tiptap-content pre .hljs-title{color:#61afef}.wiki-tiptap-content pre .hljs-attr,.wiki-tiptap-content pre .hljs-selector-class{color:#d19a66}.wiki-tiptap-content pre .hljs-tag,.wiki-tiptap-content pre .hljs-name{color:#e06c75}.wiki-tiptap-content pre .hljs-attribute{color:#d19a66}.wiki-tiptap-content pre .hljs-variable{color:#e06c75}.wiki-tiptap-content pre .hljs-type{color:#e6c07b}.wiki-tiptap-content pre .hljs-literal{color:#d19a66}.wiki-tiptap-content pre .hljs-symbol{color:#61afef}.wiki-tiptap-content pre .hljs-meta{color:#abb2bf}.wiki-tiptap-content blockquote{border-left:3px solid var(--color-accent, #ffdd00);margin:12px 0;padding:4px 16px;color:var(--color-text-secondary, #444);background:var(--color-info-bg, #f0f9ff)}.wiki-tiptap-link{color:#0369a1;text-decoration:none;cursor:pointer}.wiki-tiptap-link:hover{text-decoration:underline}.wiki-tiptap-content img{max-width:100%;border-radius:8px;margin:8px 0}.wiki-tiptap-content img.ProseMirror-selectednode{outline:2px solid var(--color-accent, #ffdd00);outline-offset:2px}.wiki-tiptap-content hr{border:none;border-top:1px solid #e5e5e5;margin:24px 0}.wiki-editor-mode-tabs{display:flex;gap:0;margin-bottom:0}.wiki-editor-mode-tab{padding:8px 16px;border:1px solid #d5d5d5;border-bottom:none;background:var(--color-bg-subtle, #f9fafb);color:var(--color-text-muted, #737373);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.wiki-editor-mode-tab:first-child{border-radius:8px 0 0}.wiki-editor-mode-tab:last-child{border-radius:0 8px 0 0}.wiki-editor-mode-tab.active{background:var(--color-bg-primary, #fff);color:var(--color-text-primary, #1a1a1a);border-bottom-color:var(--color-bg-primary, #fff);position:relative;z-index:1}.wiki-editor-mode-tab:hover:not(.active){background:var(--color-bg-tertiary, #e5e5e5);color:var(--color-text-primary, #1a1a1a)}.wiki-html-editor{flex:1;min-height:400px;padding:16px;border:1px solid #d5d5d5;border-radius:0 0 8px 8px;font-family:var(--font-mono);font-size:13px;line-height:1.6;resize:none;color:var(--color-text-primary, #1a1a1a);background:#fafafa}.wiki-html-editor:focus{outline:none;border-color:var(--color-accent, #ffdd00);box-shadow:0 0 0 2px #fd03}.wiki-rich-footer{display:flex;align-items:center;gap:6px;padding:4px 12px;font-size:11px;color:var(--color-text-muted, #6b7280);border:1px solid #d5d5d5;border-top:none;border-radius:0 0 8px 8px;background:var(--color-bg-subtle, #fafafa);margin-top:-1px}.wiki-rich-footer-sep{opacity:.5}.wiki-rich-popover-anchor{position:relative;display:inline-flex}.wiki-rich-popover{position:absolute;top:calc(100% + 4px);left:0;z-index:1000;background:var(--color-bg-primary, #fff);border:1px solid var(--color-border, #d5d5d5);border-radius:6px;box-shadow:0 4px 12px #0000001f;padding:8px;min-width:160px}.wiki-rich-popover-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.wiki-rich-color-swatch{width:22px;height:22px;border-radius:4px;border:1px solid rgba(0,0,0,.12);cursor:pointer;transition:transform .1s}.wiki-rich-color-swatch:hover{transform:scale(1.15)}.wiki-rich-color-clear{width:22px;height:22px;border-radius:4px;border:1px solid var(--color-border, #d5d5d5);background:var(--color-bg-tertiary, #f3f4f6);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--color-text-muted, #6b7280)}.wiki-rich-color-clear:hover{background:var(--color-bg-hover, #e5e7eb);color:var(--color-text-primary, #1a1a1a)}.wiki-rich-color-btn-label{font-weight:700;font-size:13px;line-height:1}.wiki-rich-color-btn-bar{display:block;width:16px;height:3px;border-radius:1px;margin-top:1px}.wiki-rich-popover-list{display:flex;flex-direction:column;gap:2px;min-width:180px}.wiki-rich-callout-option{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;background:none;border-radius:4px;cursor:pointer;text-align:left;font-size:12px;color:var(--color-text-primary, #1a1a1a);transition:background .1s}.wiki-rich-callout-option:hover{background:var(--color-bg-hover, #f3f4f6)}.wiki-rich-callout-option-icon{font-size:14px}.wiki-rich-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:flex-start;justify-content:center;padding-top:80px;z-index:2000}.wiki-rich-modal{width:460px;max-width:calc(100vw - 32px);background:var(--color-bg-primary, #fff);border-radius:10px;box-shadow:0 20px 60px #00000040;overflow:hidden;display:flex;flex-direction:column}.wiki-rich-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border, #e5e7eb)}.wiki-rich-modal-header h3{margin:0;font-size:14px;font-weight:600}.wiki-rich-modal-close{border:none;background:none;font-size:22px;cursor:pointer;color:var(--color-text-muted, #6b7280);line-height:1}.wiki-rich-modal-search{margin:12px 16px 8px;padding:8px 10px;border:1px solid var(--color-border, #d5d5d5);border-radius:6px;font-size:13px;outline:none}.wiki-rich-modal-search:focus{border-color:var(--color-accent, #ffdd00);box-shadow:0 0 0 2px #ffdd002e}.wiki-rich-modal-list{flex:1;max-height:340px;overflow-y:auto;padding:4px 8px 12px}.wiki-rich-modal-empty{padding:24px;text-align:center;color:var(--color-text-muted, #6b7280);font-size:12px}.wiki-rich-modal-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:none;border-radius:6px;cursor:pointer;text-align:left;font-size:13px;color:var(--color-text-primary, #1a1a1a)}.wiki-rich-modal-item:hover{background:var(--color-bg-hover, #f3f4f6)}.wiki-rich-modal-item-icon{font-size:14px;flex-shrink:0}.wiki-rich-modal-item-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiki-callout{border-left:4px solid var(--color-border, #d5d5d5);background:var(--color-bg-subtle, #f9fafb);padding:10px 14px;border-radius:6px;margin:12px 0}.wiki-callout p{margin:0}.wiki-callout--info{border-left-color:#2563eb;background:#2563eb14}.wiki-callout--tip{border-left-color:#16a34a;background:#16a34a14}.wiki-callout--warn{border-left-color:#f59e0b;background:#f59e0b1a}.wiki-callout--danger{border-left-color:#dc2626;background:#dc262614}.wiki-internal-link{color:var(--color-text-primary, #1a1a1a);text-decoration:none;border-bottom:1px dashed var(--color-accent-hover, #d3af00);background:#ffdd001a;padding:0 2px;border-radius:2px}.wiki-internal-link:hover{background:#ffdd0038}.wiki-rich-editor-content details,.wiki-markdown details{border:1px solid var(--color-border, #d5d5d5);border-radius:6px;padding:8px 12px;margin:12px 0;background:var(--color-bg-subtle, #fafafa)}.wiki-rich-editor-content details>summary,.wiki-markdown details>summary{cursor:pointer;font-weight:600;user-select:none;padding:2px 0}.wiki-rich-editor-content .ProseMirror table{position:relative;border-collapse:collapse;table-layout:fixed;width:100%}.wiki-rich-editor-content .ProseMirror .column-resize-handle{position:absolute;right:-2px;top:0;bottom:-2px;width:4px;background-color:var(--color-accent, #ffd700);pointer-events:none;opacity:0;transition:opacity .15s ease}.wiki-rich-editor-content .ProseMirror .resize-cursor{cursor:ew-resize;cursor:col-resize}.wiki-rich-editor-content .ProseMirror.resize-cursor .column-resize-handle,.wiki-rich-editor-content .ProseMirror table:hover .column-resize-handle{opacity:.7}.wiki-rich-editor-content .ProseMirror table .selectedCell{background-color:#ffdd002e;position:relative}.wiki-table-toolbar{display:inline-flex;align-items:center;gap:2px;padding:4px 6px;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #d5d5d5);border-radius:6px;box-shadow:0 4px 14px #0000001f;z-index:100}.wiki-table-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--color-text-primary, #1a1a1a);cursor:pointer;transition:background .12s ease}.wiki-table-toolbar-btn:hover:not(:disabled){background:var(--color-bg-hover, #f0f0f0)}.wiki-table-toolbar-btn:disabled{opacity:.35;cursor:not-allowed}.wiki-table-toolbar-sep{display:inline-block;width:1px;height:18px;background:var(--color-border, #d5d5d5);margin:0 4px}@media (prefers-color-scheme: dark){.wiki-table-toolbar{background:var(--color-surface-dark, #2a2a2a);border-color:var(--color-border-dark, #404040)}.wiki-table-toolbar-btn{color:var(--color-text-primary-dark, #e8e8e8)}.wiki-table-toolbar-btn:hover:not(:disabled){background:var(--color-bg-hover-dark, #3a3a3a)}.wiki-rich-editor-content .ProseMirror table .selectedCell{background-color:#ffdd001f}}.wiki-rich-editor-content .node-image,.wiki-markdown .node-image{display:block;margin:12px 0}.wiki-rich-editor-content .node-image .image-component,.wiki-markdown .node-image .image-component{position:relative;display:inline-block}.wiki-rich-editor-content .node-image .image-component img,.wiki-markdown .node-image .image-component img{display:block;max-width:100%;height:auto;border-radius:6px}.wiki-rich-editor-content .node-image .caption,.wiki-markdown .node-image .caption{display:block;margin-top:6px;font-size:12px;color:var(--color-text-muted, #6b7280);font-style:italic;text-align:center}.wiki-rich-editor-content img.wiki-img-align-left,.wiki-markdown img.wiki-img-align-left,.wiki-rich-editor-content .node-image:has(img.wiki-img-align-left),.wiki-markdown .node-image:has(img.wiki-img-align-left){margin-right:auto;margin-left:0}.wiki-rich-editor-content img.wiki-img-align-center,.wiki-markdown img.wiki-img-align-center,.wiki-rich-editor-content .node-image:has(img.wiki-img-align-center),.wiki-markdown .node-image:has(img.wiki-img-align-center){margin-left:auto;margin-right:auto;text-align:center}.wiki-rich-editor-content img.wiki-img-align-right,.wiki-markdown img.wiki-img-align-right,.wiki-rich-editor-content .node-image:has(img.wiki-img-align-right),.wiki-markdown .node-image:has(img.wiki-img-align-right){margin-left:auto;margin-right:0}.wiki-rich-editor-content .image-component:hover .image-resizer{opacity:1}.wiki-rich-editor-content .image-resizer{position:absolute;width:10px;height:10px;background:var(--color-accent, #ffd700);border:1px solid var(--color-surface, #ffffff);border-radius:50%;opacity:0;transition:opacity .15s ease;z-index:10}.wiki-rich-editor-content .image-resizer-n{top:-5px;left:50%;transform:translate(-50%);cursor:ns-resize}.wiki-rich-editor-content .image-resizer-s{bottom:-5px;left:50%;transform:translate(-50%);cursor:ns-resize}.wiki-rich-editor-content .image-resizer-e{top:50%;right:-5px;transform:translateY(-50%);cursor:ew-resize}.wiki-rich-editor-content .image-resizer-w{top:50%;left:-5px;transform:translateY(-50%);cursor:ew-resize}.wiki-rich-editor-content .image-resizer-ne{top:-5px;right:-5px;cursor:nesw-resize}.wiki-rich-editor-content .image-resizer-nw{top:-5px;left:-5px;cursor:nwse-resize}.wiki-rich-editor-content .image-resizer-se{bottom:-5px;right:-5px;cursor:nwse-resize}.wiki-rich-editor-content .image-resizer-sw{bottom:-5px;left:-5px;cursor:nesw-resize}.wiki-image-toolbar{display:inline-flex;align-items:center;gap:2px;padding:4px 6px;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #d5d5d5);border-radius:6px;box-shadow:0 4px 14px #0000001f;z-index:100}.wiki-image-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;border:none;border-radius:4px;background:transparent;color:var(--color-text-primary, #1a1a1a);cursor:pointer;font-size:12px;font-weight:600;transition:background .12s ease}.wiki-image-toolbar-btn:hover{background:var(--color-bg-hover, #f0f0f0)}.wiki-image-toolbar-btn.active{background:var(--color-accent, #ffdd00);color:var(--otus-on-gold)}.wiki-image-toolbar-sep{display:inline-block;width:1px;height:18px;background:var(--color-border, #d5d5d5);margin:0 4px}.wiki-image-toolbar-preset{font-size:11px;font-weight:700;letter-spacing:.5px}@media (prefers-color-scheme: dark){.wiki-image-toolbar{background:var(--color-surface-dark, #2a2a2a);border-color:var(--color-border-dark, #404040)}.wiki-image-toolbar-btn{color:var(--color-text-primary-dark, #e8e8e8)}.wiki-image-toolbar-btn:hover{background:var(--color-bg-hover-dark, #3a3a3a)}}.wiki-drag-handle{position:relative;display:inline-block}.wiki-drag-handle-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--color-text-muted, #9ca3af);cursor:grab;transition:background .12s ease,color .12s ease}.wiki-drag-handle-btn:hover{background:var(--color-bg-hover, #f0f0f0);color:var(--color-text-primary, #1a1a1a)}.wiki-drag-handle-btn:active{cursor:grabbing}.wiki-drag-menu{position:absolute;top:100%;left:0;margin-top:4px;display:flex;flex-direction:column;min-width:180px;padding:4px;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #d5d5d5);border-radius:6px;box-shadow:0 6px 20px #00000024;z-index:200}.wiki-drag-menu-item{display:block;padding:6px 10px;border:none;border-radius:4px;background:transparent;color:var(--color-text-primary, #1a1a1a);font-size:13px;text-align:left;cursor:pointer;transition:background .1s ease}.wiki-drag-menu-item:hover{background:var(--color-bg-hover, #f0f0f0)}.wiki-drag-menu-item--danger{color:#dc2626}.wiki-drag-menu-item--danger:hover{background:#dc262614}.wiki-slash-menu{display:flex;flex-direction:column;min-width:240px;max-width:320px;max-height:320px;overflow:hidden;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #d5d5d5);border-radius:8px;box-shadow:0 8px 24px #00000029;z-index:300}.wiki-slash-list{display:flex;flex-direction:column;gap:1px;padding:4px;overflow-y:auto;max-height:280px}.wiki-slash-item{display:flex;align-items:center;padding:8px 12px;border-radius:4px;background:transparent;color:var(--color-text-primary, #1a1a1a);font-size:13px;cursor:pointer;transition:background .1s ease;user-select:none}.wiki-slash-item[data-selected=true],.wiki-slash-item:hover{background:var(--color-bg-hover, #f0f0f0)}.wiki-slash-item-title{flex:1;font-weight:500}.wiki-slash-empty{padding:12px;color:var(--color-text-muted, #9ca3af);text-align:center;font-size:13px}@media (prefers-color-scheme: dark){.wiki-drag-menu,.wiki-slash-menu{background:var(--color-surface-dark, #2a2a2a);border-color:var(--color-border-dark, #404040)}.wiki-drag-menu-item,.wiki-slash-item{color:var(--color-text-primary-dark, #e8e8e8)}.wiki-drag-menu-item:hover,.wiki-slash-item[data-selected=true],.wiki-slash-item:hover{background:var(--color-bg-hover-dark, #3a3a3a)}.wiki-drag-handle-btn:hover{background:var(--color-bg-hover-dark, #3a3a3a);color:var(--color-text-primary-dark, #e8e8e8)}}.wiki-rich-editor-content div[data-type=columnBlock],.wiki-markdown div[data-type=columnBlock]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:16px 0}.wiki-rich-editor-content div[data-type=column],.wiki-markdown div[data-type=column]{border:1px dashed transparent;padding:8px;border-radius:4px;min-height:40px;transition:border-color .15s ease}.wiki-rich-editor-content div[data-type=column]:hover,.wiki-rich-editor-content div[data-type=column]:focus-within{border-color:var(--color-border, #d5d5d5)}.wiki-markdown div[data-type=column]{border:none;padding:0}.wiki-kpi-card,.wiki-rich-editor-content .wiki-kpi-card,.wiki-markdown .wiki-kpi-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;margin:8px 0;background:var(--color-bg-subtle, #fafafa);border:1px solid var(--color-border, #d5d5d5);border-radius:8px}.wiki-kpi-card__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted, #6b7280)}.wiki-kpi-card__value{font-size:24px;font-weight:700;color:var(--color-text-primary, #1a1a1a)}.wiki-kpi-card__desc{font-size:12px;color:var(--color-text-secondary, #444)}.wiki-mention{display:inline-flex;align-items:center;padding:1px 7px 1px 5px;border-radius:var(--radius-full);background:var(--otus-teal-pale);color:var(--otus-teal-text);font-weight:600;font-size:.92em;white-space:nowrap}.otus-skeleton{background:linear-gradient(90deg,var(--color-bg-tertiary) 25%,var(--color-bg-hover) 50%,var(--color-bg-tertiary) 75%);background-size:200% 100%;animation:otus-skeleton-shimmer 1.5s infinite ease-in-out}.otus-skeleton--rect{border-radius:var(--radius-md, 8px)}.otus-skeleton--text{border-radius:var(--radius-sm, 4px)}.otus-skeleton--circle{border-radius:50%}.otus-skeleton-text{display:flex;flex-direction:column;gap:8px}@keyframes otus-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.otus-skeleton{animation:none;background:var(--color-bg-tertiary)}}.otus-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.otus-empty-state__icon{color:var(--color-text-disabled);margin-bottom:16px}.otus-empty-state__title{font-size:1rem;font-weight:600;color:var(--color-text-secondary);margin:0 0 8px}.otus-empty-state__description{font-size:.875rem;color:var(--color-text-muted);margin:0 0 16px;max-width:360px}.otus-empty-state__action{margin-top:8px}.ck-nav-badge,.usuarios-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;margin-left:6px;border-radius:999px;background:var(--color-accent);color:var(--otus-ink, #0d0d0d);font-size:10px;font-weight:700;line-height:1}.suggested-todos-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;margin-left:6px;border-radius:9px;background:#ef6c00;color:#fff;font-size:10px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;vertical-align:middle}.otus-dialog__backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;overflow-y:auto;z-index:var(--z-modal);animation:otus-fade-in var(--transition-fast);padding:var(--spacing-4)}.otus-dialog{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:90vh;margin:auto;animation:otus-modal-appear var(--transition-slow);outline:none}.otus-dialog--sm{width:400px;max-width:100%}.otus-dialog--md{width:560px;max-width:100%}.otus-dialog--lg{width:720px;max-width:100%}.otus-dialog--xl{width:960px;max-width:100%}.otus-dialog--full{width:95vw;max-width:100%;height:90vh}.otus-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-5) var(--spacing-6);border-bottom:1px solid var(--color-border-primary)}.otus-dialog__title{font-size:var(--font-size-xl)!important;font-weight:var(--font-weight-semibold)!important;color:var(--color-text-primary)!important;margin:0!important;line-height:1.3}.otus-dialog__close{background:none;border:none;font-size:22px;color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-1);border-radius:var(--radius-sm);transition:all var(--transition-fast);line-height:1;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.otus-dialog__close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.otus-dialog__body{padding:var(--spacing-6);overflow-y:auto;flex:1}.otus-dialog__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--color-border-primary)}.otus-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-family);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;text-decoration:none;line-height:1}.otus-btn:disabled{opacity:.5;cursor:not-allowed}.otus-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.otus-btn--sm{padding:4px 10px;font-size:var(--font-size-xs);height:28px}.otus-btn--md{padding:6px 14px;font-size:var(--font-size-sm);height:32px}.otus-btn--lg{padding:8px 20px;font-size:var(--font-size-md);height:38px}.otus-btn--full{width:100%}.otus-btn--primary{background:var(--color-accent);color:var(--otus-on-gold);border-color:var(--color-accent)}.otus-btn--primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.otus-btn--primary:active:not(:disabled){transform:scale(.98)}.otus-btn--secondary{background:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-border-primary)}.otus-btn--secondary:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-secondary)}.otus-btn--danger{background:var(--color-danger);color:var(--color-text-inverse);border-color:var(--color-danger)}.otus-btn--danger:hover:not(:disabled){background:var(--color-danger-dark);border-color:var(--color-danger-dark)}.otus-btn--ghost{background:transparent;color:var(--color-text-secondary)}.otus-btn--ghost:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary)}.otus-btn--outline{background:transparent;color:var(--color-text-primary);border-color:var(--color-border-primary)}.otus-btn--outline:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-border-secondary)}.otus-btn__spinner{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:otus-spin .6s linear infinite}.otus-btn--loading{pointer-events:none}.otus-btn__icon{display:inline-flex;align-items:center;font-size:1.1em}.news-announcement-modal .otus-dialog__body{max-height:min(48vh,420px);overflow-y:auto}.news-announcement-modal__lead{margin:0 0 var(--space-4, 16px);color:var(--color-text-secondary)}.news-announcement-modal__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3, 12px)}.news-announcement-modal__item{display:flex;align-items:flex-start;gap:var(--space-3, 12px);padding:var(--space-3, 12px);border:1px solid var(--color-border-primary);border-radius:var(--radius-md, 10px)}.news-announcement-modal__chip{flex-shrink:0;font-size:.694rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.news-announcement-modal__chip--feature{background:var(--otus-gold-pale);color:var(--otus-gold-deep)}.news-announcement-modal__chip--improvement{background:var(--otus-info-pale, rgba(59, 130, 246, .12));color:var(--otus-info, #3b82f6)}.news-announcement-modal__chip--fix{background:var(--otus-success-pale, rgba(34, 197, 94, .12));color:var(--otus-success, #22c55e)}.news-announcement-modal__item-main{display:flex;flex-direction:column;gap:2px;min-width:0}.news-announcement-modal__item-title{font-weight:600;color:var(--color-text-primary)}.news-announcement-modal__item-summary{font-size:.875rem;color:var(--color-text-muted)}.news-announcement-modal__more{margin:var(--space-3, 12px) 0 0;font-size:.875rem;color:var(--color-text-muted)}.notification-bell-container{position:relative;display:inline-flex}.notification-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:340px;max-height:440px;background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .12));z-index:1000;display:flex;flex-direction:column;overflow:hidden}.notification-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-primary)}.notification-dropdown-title{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-sm);color:var(--color-text-heading)}.notification-mark-all{background:none;border:none;color:var(--color-text-secondary);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm)}.notification-mark-all:hover{background:var(--otus-gold-pale);color:var(--otus-charcoal, var(--color-text-primary))}.notification-mark-all:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.notification-dropdown-body{overflow-y:auto;max-height:340px;flex:1}.notification-loading{padding:var(--space-4)}.notification-date-group{padding:var(--space-2) var(--space-4) 4px;font-family:var(--font-display);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.notification-item{position:relative;display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-4);cursor:pointer;transition:background .15s}.notification-item:hover{background:var(--color-bg-secondary)}.notification-item:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.notification-item.notification-unread{background:var(--otus-gold-pale)}.notification-item.notification-read{opacity:.68}.notification-item-icon{width:26px;height:26px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-item-icon--warn{background:var(--color-warning-bg);color:var(--color-warning-dark, var(--otus-warning, #b45309))}.notification-item-icon--info{background:var(--color-info-bg);color:var(--color-info-dark, var(--otus-info, #1d4ed8))}.notification-item-icon--success{background:var(--color-success-bg);color:var(--color-success-dark, var(--otus-success, #15803d))}.notification-item-icon--danger{background:var(--color-danger-bg);color:var(--color-danger-dark, var(--otus-danger, #b91c1c))}.notification-item-icon--neutral{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.notification-item-icon--teal{background:var(--otus-teal-pale);color:var(--otus-teal-text)}.notification-item-icon--gold{background:var(--otus-gold-pale);color:var(--otus-gold-deep)}.notification-item-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.notification-item-chip{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary);background:var(--color-bg-secondary);border-radius:var(--radius-sm);padding:1px 6px;white-space:nowrap}.notification-item-main{flex:1;min-width:0}.notification-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.notification-item-title{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary);flex:1}.notification-item.notification-unread .notification-item-title{color:var(--color-text-heading);font-weight:var(--weight-bold)}.notification-item-time{font-size:var(--text-2xs);color:var(--color-text-placeholder);white-space:nowrap}.notification-item-message{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:2px;line-height:1.45}.notification-unread-dot{width:7px;height:7px;border-radius:50%;background:var(--otus-gold);margin-top:8px;flex-shrink:0}.notification-dropdown-footer{padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border-primary);text-align:center;background:var(--color-bg-secondary)}.notification-dropdown-footer button{background:none;border:none;font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--otus-charcoal, var(--color-text-primary));cursor:pointer;padding:4px 8px}.notification-dropdown-footer button:hover{text-decoration:underline}.notification-dropdown-footer button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion: reduce){.notification-item{transition:none}}@media (min-width: 1280px){.notification-dropdown{width:380px}}@media (min-width: 1728px){.notification-dropdown{width:420px;max-height:480px}}.topbar-bell__badge--news{background:var(--otus-info)}.notification-dropdown-title small{display:block;font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--text-2xs);color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;margin-top:2px}.notification-origin{border-bottom:1px solid var(--color-border-primary)}.notification-origin:last-child{border-bottom:0}.notification-origin-head{list-style:none;display:flex;align-items:center;gap:var(--space-2);padding:9px var(--space-4);cursor:pointer;user-select:none;transition:background .15s}.notification-origin-head::-webkit-details-marker{display:none}.notification-origin-head:hover{background:var(--color-bg-secondary)}.notification-origin-head:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.notification-origin-icon{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:var(--radius-sm)}.notification-origin-icon--mencao{background:var(--otus-violet-pale);color:var(--otus-violet)}.notification-origin-icon--card{background:var(--otus-info-pale);color:var(--otus-info)}.notification-origin-icon--entrega{background:var(--otus-teal-pale);color:var(--otus-teal)}.notification-origin-icon--oraculo{background:var(--otus-warning-pale);color:var(--otus-warning)}.notification-origin-icon--neutro{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.notification-origin-name{flex:1;font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.notification-origin-count{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-semibold);background:var(--otus-gold);color:var(--otus-on-gold);border-radius:999px;padding:2px 7px}.notification-origin-caret{color:var(--color-text-muted);transition:transform .18s}.notification-origin[open] .notification-origin-caret{transform:rotate(180deg)}.notification-item-ack{position:absolute;top:50%;right:calc(var(--space-4) - 4px);transform:translateY(-50%);display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-sm);border:1px solid var(--color-border-primary);background:var(--color-bg-elevated);color:var(--color-text-secondary);cursor:pointer;opacity:0;transition:opacity .12s,color .12s,border-color .12s}.notification-item:hover .notification-item-ack,.notification-item-ack:focus-visible{opacity:1}.notification-item-ack:hover{color:var(--otus-success);border-color:var(--otus-success)}.notification-item-ack:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.notification-aggregate{display:block;width:100%;text-align:left;background:none;border:0;padding:4px var(--space-4) 8px 42px;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;color:var(--color-text-muted);cursor:pointer}.notification-aggregate:hover{color:var(--color-text-primary)}.notification-aggregate:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.notification-item--nested{padding-left:42px}.notification-older-hint{display:block;padding:4px var(--space-2) 6px;font-family:var(--font-display);font-size:var(--text-2xs);color:var(--color-text-muted);text-align:center}.otus-spinner{display:inline-flex;align-items:center;gap:var(--spacing-2)}.otus-spinner--centered{display:flex;justify-content:center;align-items:center;padding:var(--spacing-8)}.otus-spinner__circle{border:2px solid var(--color-border-primary);border-top-color:var(--color-accent);border-right-color:var(--color-accent);border-radius:50%;animation:otus-spin .6s linear infinite}.otus-spinner__circle--sm{width:14px;height:14px;border-width:2px}.otus-spinner__circle--md{width:24px;height:24px;border-width:2.5px}.otus-spinner__circle--lg{width:36px;height:36px;border-width:3px}.otus-spinner__label{font-size:var(--font-size-sm)!important;color:var(--color-text-muted)!important}.otus-scope-filter{display:inline-flex;align-items:center;gap:4px;padding:2px;border:1px solid var(--color-border-muted);border-radius:var(--radius-md, 10px);background:var(--color-bg-input)}.otus-scope-filter__pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid transparent;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--color-text-muted);font-size:11px;font-weight:500;line-height:1;cursor:pointer;transition:background var(--duration-fast, .15s) ease,color var(--duration-fast, .15s) ease,border-color var(--duration-fast, .15s) ease,box-shadow var(--duration-fast, .15s) ease;white-space:nowrap}.otus-scope-filter__pill:hover{background:var(--color-bg-hover);color:var(--color-text-secondary);border-color:var(--color-border-muted)}.otus-scope-filter__pill:focus-visible{outline:none;box-shadow:0 0 0 2px var(--otus-gold-pale);border-color:var(--otus-gold-deep)}.otus-scope-filter__pill.is-active{background:var(--otus-gold-pale);color:var(--color-text-primary);border-color:var(--otus-gold-deep);font-weight:600}.otus-scope-filter__pill.is-active:hover{background:var(--otus-gold-pale)}.otus-scope-filter__icon{display:inline-flex;align-items:center;flex-shrink:0}.otus-scope-filter__icon svg{display:block}.otus-scope-filter__label{display:inline-block}.otus-scope-filter--sm .otus-scope-filter__pill{padding:4px 8px;font-size:10.5px;gap:4px}.otus-scope-filter--sm .otus-scope-filter__icon svg{width:12px;height:12px}.otus-scope-filter--sidebar{display:flex;width:100%}.otus-scope-filter--sidebar .otus-scope-filter__pill{flex:1;justify-content:center}[data-theme=dark] .otus-scope-filter{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .otus-scope-filter__pill:hover{background:#ffffff0f}[data-theme=dark] .otus-scope-filter__pill.is-active{color:var(--color-text-primary)}.otus-active-toggle{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--color-border-muted);border-radius:var(--radius-sm, 6px);background:var(--color-bg-input)}.otus-active-toggle__pill{padding:4px 9px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--color-text-muted);font-size:10.5px;font-weight:500;line-height:1;cursor:pointer;transition:background var(--duration-fast, .15s) ease,color var(--duration-fast, .15s) ease,border-color var(--duration-fast, .15s) ease,box-shadow var(--duration-fast, .15s) ease;white-space:nowrap}.otus-active-toggle__pill:hover{background:var(--color-bg-hover);color:var(--color-text-secondary)}.otus-active-toggle__pill:focus-visible{outline:none;box-shadow:0 0 0 2px var(--otus-gold-pale)}.otus-active-toggle__pill.is-active{background:var(--otus-gold-pale);color:var(--color-text-primary);border-color:var(--otus-gold-deep);font-weight:600}.otus-active-toggle__pill.is-active:hover{background:var(--otus-gold-pale)}.otus-active-toggle--sm .otus-active-toggle__pill{padding:3px 7px;font-size:10px}.otus-active-toggle--sidebar{display:flex;width:100%}.otus-active-toggle--sidebar .otus-active-toggle__pill{flex:1;text-align:center}[data-theme=dark] .otus-active-toggle{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .otus-active-toggle__pill:hover{background:#ffffff0f}.tools-nav{position:relative;width:264px;min-width:264px;display:flex;flex-direction:column;gap:8px;padding:.75rem .7rem;background:linear-gradient(160deg,#ffffffeb,#f5f5f5c7);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(0,0,0,.06);border-radius:16px;margin:1rem 0 1rem .5rem;transition:width .25s ease,min-width .25s ease,padding .25s ease;height:calc(100vh - 104px);box-shadow:inset 0 0 0 1px #ffffffa6,0 12px 24px #0000001f;overflow:hidden;box-sizing:border-box;flex-shrink:0}.tools-nav__header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:2px 4px 0}.tools-nav__title{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary, #444444)}.tools-nav__collapse-btn{position:static;flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-muted, #737373);cursor:pointer;transition:background var(--duration-fast, .15s) ease,color var(--duration-fast, .15s) ease,border-color var(--duration-fast, .15s) ease}.tools-nav__collapse-btn:hover{background:var(--otus-gold-pale, rgba(245,197,24,.12));color:var(--otus-gold-deep, #d4a817);border-color:var(--otus-gold-deep, #d4a817)}.tools-nav__selected{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:10px;background:linear-gradient(110deg,#ffdd0052,#ffdd001f);border:1px solid rgba(255,221,0,.4);min-width:0;box-shadow:inset 0 0 0 1px #ffdd002e}.tools-nav__selected-label{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.55rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary, #444444);flex-shrink:0}.tools-nav__selected-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--text-primary, #1a1a1a)}.tools-nav__selected-text strong{font-weight:700;letter-spacing:.04em;font-size:.65rem;text-transform:uppercase;margin-right:2px}.tools-nav__selected-clear{flex-shrink:0;width:18px;height:18px;border:none;background:transparent;color:var(--text-muted, #737373);font-size:14px;line-height:1;cursor:pointer;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0;transition:background .12s,color .12s}.tools-nav__selected-clear:hover{background:#00000014;color:var(--text-primary, #1a1a1a)}.tools-nav--rail{width:36px;min-width:36px;padding:8px 0;cursor:pointer}.tools-nav__rail-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;padding:10px 0;border:none;background:transparent;color:var(--text-secondary, #444444);cursor:pointer;width:100%;border-radius:12px;transition:background var(--duration-fast, .15s) ease,color var(--duration-fast, .15s) ease}.tools-nav__rail-btn:hover{background:#ffdd002e;color:var(--text-primary, #1a1a1a)}.tools-nav__rail-btn>svg{flex-shrink:0}.tools-nav__rail-label{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg);max-height:calc(100vh - 180px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tools-nav__rail-toggle{flex:none;display:flex;align-items:center;justify-content:center;position:relative;width:100%;padding:8px 0;border:none;background:transparent;color:var(--text-secondary, #444444);cursor:pointer;border-radius:10px;transition:background var(--duration-fast, .15s) ease,color var(--duration-fast, .15s) ease}.tools-nav__rail-toggle:hover{background:#ffdd002e;color:var(--text-primary, #1a1a1a)}.tools-nav__rail-toggle:focus-visible{outline:2px solid var(--otus-gold, #f5c518);outline-offset:-2px}.tools-nav__rail-status{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;gap:10px;padding:4px 0 10px;overflow:hidden}.tools-nav__rail-vtext{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font-size:.66rem;font-weight:600;color:var(--text-secondary, #444444);max-height:100%;overflow:hidden;text-overflow:ellipsis}.tools-nav__rail-vtext--name{font-weight:700;font-size:.68rem;color:var(--text-primary, #1a1a1a)}.tools-nav__rail-vtext--code{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.58rem;color:var(--text-muted, #737373)}.tools-nav__rail-vtext--phase{font-weight:700}.tools-nav-search{width:100%;flex:none;height:30px;padding:6px 10px;border:1px solid rgba(0,0,0,.05);border-radius:10px;font-size:12px;background:#00000005;color:var(--text-primary, #1a1a1a);outline:none;transition:border-color .15s;box-sizing:border-box}.tools-nav-search:focus{border-color:var(--accent-color, #ffdd00)}.tools-nav-search::placeholder{color:var(--text-muted, #737373)}.tools-nav-filters{display:flex;flex-direction:column;gap:4px}.tools-nav-count{font-size:10px;color:var(--text-muted, #737373);padding:0 2px}.tools-nav-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.tools-nav-list::-webkit-scrollbar{width:4px}.tools-nav-list::-webkit-scrollbar-thumb{background:var(--accent-color, #ffdd00);border-radius:2px}.tools-nav-group{margin-bottom:4px}.tools-nav-group-header{display:flex;align-items:center;gap:6px;padding:6px 8px;cursor:pointer;user-select:none;border-radius:8px;transition:background .12s}.tools-nav-group-header:hover{background:#ffdd001f}.tools-nav-chevron{font-size:10px;color:var(--text-muted, #737373);transition:transform .15s;flex-shrink:0;width:12px;text-align:center}.tools-nav-chevron.open{transform:rotate(90deg)}.tools-nav-group-name{font-size:.62rem;font-weight:650;text-transform:uppercase;letter-spacing:.7px;color:var(--text-secondary, #444444);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tools-nav-group-count{font-size:10px;color:var(--text-muted, #737373);flex-shrink:0}.tools-nav-item{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:4px;padding:0 8px 0 4px;border-radius:10px;border:1px solid rgba(0,0,0,.05);background:#00000005;font-size:.78rem;font-weight:550;transition:background-color .15s ease,border-color .15s ease}.tools-nav-select{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-width:0;padding:7px 4px 7px 0;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:8px}.tools-nav-select:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-secondary, #fff),0 0 0 4px #ffdd00e6}.tools-nav-item:hover{background:#ffdd0040;border-color:#ffdd004d}.tools-nav-item.selected{background:linear-gradient(110deg,#ffdd0073,#ffdd0029);border-color:#fd06;box-shadow:inset 0 0 0 1px #ffdd0040;padding-left:18px}.tools-nav-item-name{flex:1;min-width:0;color:var(--text-primary, #1a1a1a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tools-nav-item.selected .tools-nav-item-name{text-shadow:0 0 .4px currentColor}.tools-nav-fav-btn{background:none;border:none;padding:0;cursor:pointer;font-size:11px;color:var(--text-muted, #737373);opacity:0;transition:opacity .12s,color .12s;flex-shrink:0;line-height:1;width:11px;text-align:center}.tools-nav-item:hover .tools-nav-fav-btn,.tools-nav-item:focus-within .tools-nav-fav-btn,.tools-nav-fav-btn.active{opacity:1}.tools-nav-item.hg-guide-hover .tools-nav-fav-btn{opacity:1}.tools-nav-fav-btn:focus-visible{opacity:1;outline:2px solid var(--otus-info, #3b82f6);outline-offset:1px;border-radius:3px}.tools-nav-fav-btn.active{color:var(--accent-color, #ffdd00)}.tools-nav-fav-btn:hover{color:var(--accent-secondary, #d3af00)}.tools-nav-phase-tag{font-size:.6rem;padding:1px 0;border-radius:4px;font-weight:600;white-space:nowrap;flex-shrink:0;line-height:1.3;width:34px;text-align:center}.tools-nav-sig-wrap{display:inline-flex;align-items:center;gap:4px;justify-self:end;min-width:0}.tools-nav-sig{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 6px;border-radius:999px;font-size:.62rem;font-weight:700;line-height:1.4;white-space:nowrap;font-variant-numeric:tabular-nums}.tools-nav-sig-ico{display:inline-flex;flex-shrink:0}.tools-nav-sig-ico svg{width:12px;height:12px}.tools-nav-sig--novidade{color:var(--color-warning-dark, #b45309);background:var(--otus-warning-pale, rgba(245, 158, 11, .12))}.tools-nav-sig--pendencia{color:var(--color-info-dark, #1d4ed8);background:var(--otus-info-pale, rgba(59, 130, 246, .12))}.tools-nav-sig-tooltip{position:absolute;left:6px;right:6px;top:calc(100% - 2px);z-index:40;padding:8px 10px;background:#17181a;color:#f5f5f4;font-size:.68rem;font-weight:500;line-height:1.5;border-radius:8px;box-shadow:0 10px 28px #0000004d;opacity:0;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease;pointer-events:none}.tools-nav-item:hover .tools-nav-sig-tooltip,.tools-nav-item:focus-within .tools-nav-sig-tooltip{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.tools-nav-sig-tooltip{transition:none}}.tools-nav--rail .tools-nav__rail-btn,.tools-nav__rail-toggle{position:relative}.tools-nav__rail-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:999px;box-shadow:0 0 0 2px var(--bg-secondary, #fff)}.tools-nav__rail-dot--novidade{background:var(--otus-warning, #f59e0b)}.tools-nav__rail-dot--pendencia{background:var(--otus-info, #3b82f6)}.tools-nav-loading,.tools-nav-empty{padding:16px 8px;text-align:center;font-size:12px;color:var(--text-muted, #737373)}@media (max-width: 1366px){.tools-nav:not(.tools-nav--rail){width:232px;min-width:232px}}[data-theme=dark] .tools-nav{background:linear-gradient(160deg,#1e1e1eeb,#141414c7);border-color:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff14,0 12px 24px #0006}[data-theme=dark] .tools-nav-search{background:#ffffff0d;border-color:#ffffff14;color:#fff}[data-theme=dark] .tools-nav-item{border-color:#ffffff0f;background:#ffffff08}[data-theme=dark] .tools-nav-item:hover{background:#fd03;border-color:#ffdd0040}[data-theme=dark] .tools-nav-item.selected{background:linear-gradient(110deg,#ffdd0059,#ffdd001f);border-color:#ffdd004d}[data-theme=dark] .tools-nav-counter--ifc{background:#ffffff14;color:#d8d8d8}[data-theme=dark] .tools-nav-group-header:hover{background:#ffdd001a}[data-theme=dark] .tools-nav__rail-btn,[data-theme=dark] .tools-nav__rail-toggle{color:#d8d8d8}[data-theme=dark] .tools-nav__rail-btn:hover,[data-theme=dark] .tools-nav__rail-toggle:hover{background:#ffdd0024;color:#fff}[data-theme=dark] .tools-nav__rail-vtext--name{color:#f2f2f2}[data-theme=dark] .tools-nav__rail-vtext--code{color:#999}[data-theme=dark] .tools-nav__collapse-btn{color:#b3b3b3}[data-theme=dark] .tools-nav__collapse-btn:hover{background:#ffdd0024;color:#fd0;border-color:#fd0}[data-theme=dark] .tools-nav__title{color:#d8d8d8}[data-theme=dark] .tools-nav__selected{background:linear-gradient(110deg,#ffdd0038,#ffdd000f);border-color:#ffdd0052;box-shadow:inset 0 0 0 1px #ffdd001f}[data-theme=dark] .tools-nav__selected-label{color:#b3b3b3}[data-theme=dark] .tools-nav__selected-text{color:#f0f0f0}[data-theme=dark] .tools-nav__selected-clear{color:#b3b3b3}[data-theme=dark] .tools-nav__selected-clear:hover{background:#ffffff14;color:#fff}.tools-discipline-nav .tools-nav__header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:2px 4px 0}.tools-discipline-nav .tools-nav__title{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary, #444444)}.tools-discipline-nav .tools-nav__collapse-btn{position:static;flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-muted, #737373);cursor:pointer;transition:background var(--duration-fast, .15s) ease,color var(--duration-fast, .15s) ease,border-color var(--duration-fast, .15s) ease}.tools-discipline-nav .tools-nav__collapse-btn:hover{background:var(--otus-gold-pale, rgba(245,197,24,.12));color:var(--otus-gold-deep, #d4a817);border-color:var(--otus-gold-deep, #d4a817)}[data-theme=dark] .tools-discipline-nav .tools-nav__title{color:#d8d8d8}[data-theme=dark] .tools-discipline-nav .tools-nav__collapse-btn{color:#b3b3b3}[data-theme=dark] .tools-discipline-nav .tools-nav__collapse-btn:hover{background:#ffdd0024;color:#fd0;border-color:#fd0}.tools-disc-sigla{font-size:.6rem;font-weight:700;color:var(--text-secondary, #444444);background:#0000000a;padding:1px 5px;border-radius:4px;flex-shrink:0;text-transform:uppercase;letter-spacing:.3px}.tools-disc-badge{font-size:.6rem;font-weight:700;color:var(--color-success-dark, #15803d);background:#15803d1a;padding:1px 6px;border-radius:8px;flex-shrink:0;line-height:1.4}.tools-nav-item--muted .tools-nav-item-name{color:var(--text-muted, #737373)}.tools-nav-item--muted .tools-disc-sigla{opacity:.6}[data-theme=dark] .tools-disc-sigla{color:#d8d8d8;background:#ffffff14}[data-theme=dark] .tools-disc-badge{color:#4ade80;background:#4ade801f}[data-theme=dark] .tools-nav-item--muted .tools-nav-item-name{color:var(--text-muted, #b3b3b3)}.project-empty-notice{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--color-bg-secondary);border:1px dashed var(--color-border-primary);border-radius:var(--radius-lg)}.project-empty-notice__label{font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.project-empty-notice__text{font-family:var(--font-display);font-size:.9rem;font-weight:500;color:var(--color-text-secondary)}[data-theme=dark] .project-empty-notice{background:var(--color-bg-primary)}@media (min-width: 1280px){.project-empty-notice{padding:var(--space-4) var(--space-5)}}@media (min-width: 1728px){.project-empty-notice{padding:var(--space-4) var(--space-6)}}.ferramentas-layout{display:flex;flex:1;min-height:0;overflow:hidden}.ferramentas-content{flex:1;min-width:0;overflow-y:auto;padding:2rem;display:flex;flex-direction:column}@media (max-width: 900px){.ferramentas-content{padding:1rem}}.searchable-select{position:relative;width:100%}.searchable-select-trigger{width:100%;padding:.75rem;border:1px solid #ededed;border-radius:4px;font-size:10px;font-family:Verdana,sans-serif;background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;transition:all .3s;display:flex;justify-content:space-between;align-items:center;text-align:left}.searchable-select-trigger:hover{border-color:var(--color-accent)}.searchable-select-trigger.open{border-color:var(--color-accent);box-shadow:0 0 0 3px #ffdd0026}.searchable-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.searchable-select-arrow{font-size:8px;color:var(--color-text-muted);margin-left:.5rem;flex-shrink:0}.searchable-select-dropdown{position:absolute;top:100%;left:0;right:0;z-index:1000;background:var(--color-bg-primary);border:1px solid var(--color-accent);border-radius:0 0 4px 4px;box-shadow:0 4px 12px #00000026;margin-top:-1px}.searchable-select-input{width:100%;padding:.6rem .75rem;border:none;border-bottom:1px solid #ededed;font-size:10px;font-family:Verdana,sans-serif;color:var(--color-text-primary);outline:none;box-sizing:border-box}.searchable-select-input::placeholder{color:var(--color-text-muted)}.searchable-select-options{list-style:none;margin:0;padding:0;max-height:250px;overflow-y:auto}.searchable-select-option{padding:.5rem .75rem;font-size:10px;cursor:pointer;transition:background .15s;color:var(--color-text-primary)}.searchable-select-option:hover{background:var(--color-info-bg)}.searchable-select-option.selected{background:var(--color-accent);font-weight:700}.searchable-select-empty{padding:.75rem;font-size:10px;color:var(--color-text-muted);text-align:center;font-style:italic}.searchable-select-option-content{display:flex;align-items:center;gap:8px}.searchable-select-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0}.searchable-select-initials{width:24px;height:24px;border-radius:50%;background:var(--color-accent);color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;flex-shrink:0}.searchable-select-option-info{display:flex;flex-direction:column;min-width:0}.searchable-select-option-name{font-weight:500;font-size:10px;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.searchable-select-option-email{font-size:9px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.searchable-select-options::-webkit-scrollbar{width:6px}.searchable-select-options::-webkit-scrollbar-track{background:var(--color-bg-secondary)}.searchable-select-options::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:3px}.searchable-select-options::-webkit-scrollbar-thumb:hover{background:var(--color-accent-hover)}.otus-userfield{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.otus-userfield__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, 12px);flex-wrap:wrap}.otus-userfield__label{font-size:var(--text-sm);font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary)}.otus-userfield__filters{display:flex;align-items:center;gap:var(--space-2, 8px);flex-wrap:wrap}.otus-userfield__sector{height:28px;max-width:100%;padding:0 6px;border:1px solid var(--color-border-muted);border-radius:var(--radius-sm, 6px);background:var(--color-bg-input);color:var(--color-text-secondary);font-size:11px;line-height:1;cursor:pointer}.otus-userfield__sector:focus-visible{outline:none;box-shadow:0 0 0 2px var(--otus-gold-pale);border-color:var(--otus-gold-deep)}[data-theme=dark] .otus-userfield__sector{background:#ffffff0a;border-color:#ffffff14}.uri-wrapper{position:relative;display:flex;flex-direction:column;gap:6px;margin-top:6px;text-decoration:none;color:inherit;padding:6px 8px;border-radius:8px;transition:background .15s ease}.uri-wrapper:hover{background:color-mix(in srgb,var(--color-text-strong) 6%,transparent)}.uri-collapsed-link{position:relative;display:inline-flex;text-decoration:none;margin-top:4px}.uri-row{display:flex;align-items:center;gap:6px}.uri-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 3px;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:1;white-space:nowrap;border:1px solid transparent}.uri-pill__shield{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.uri-pill__shield svg{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.uri-pill__icon{width:12px;height:12px}.uri-pill__label{display:inline-block}.uri-shield-only{display:inline-flex;padding:2px;border-radius:50%;background:color-mix(in srgb,var(--color-text-strong) 6%,transparent)}.uri-shield-only svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.uri-pill--bronze{background:color-mix(in srgb,#cd7f32 22%,transparent);color:#cd7f32;border-color:color-mix(in srgb,#cd7f32 30%,transparent)}.uri-pill--prata{background:color-mix(in srgb,#c5c5c5 22%,transparent);color:#b0b0b0;border-color:color-mix(in srgb,#c5c5c5 35%,transparent)}.uri-pill--ouro{background:color-mix(in srgb,#e6c75f 22%,transparent);color:#d4af37;border-color:color-mix(in srgb,#e6c75f 38%,transparent)}.uri-pill--platina{background:linear-gradient(135deg,color-mix(in srgb,#93b2ff 25%,transparent),color-mix(in srgb,#5b8def 18%,transparent));color:#93b2ff;border-color:color-mix(in srgb,#93b2ff 38%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,#93b2ff 12%,transparent)}.uri-pill--diamante{background:linear-gradient(135deg,color-mix(in srgb,#7dd3fc 28%,transparent),color-mix(in srgb,#06b6d4 18%,transparent));color:#7dd3fc;border-color:color-mix(in srgb,#7dd3fc 40%,transparent);box-shadow:0 0 12px -4px color-mix(in srgb,#7dd3fc 60%,transparent),0 0 0 1px color-mix(in srgb,#7dd3fc 18%,transparent)}.uri-streak{display:inline-flex;align-items:center;gap:2px;font-size:.7rem;font-weight:600;color:var(--color-text-muted);padding:2px 6px;border-radius:999px;background:color-mix(in srgb,#f97316 14%,transparent)}.uri-streak__icon{width:10px;height:10px;flex-shrink:0;fill:var(--color-warning)}.uri-progress{width:100%;height:4px;background:color-mix(in srgb,var(--color-text-muted) 18%,transparent);border-radius:999px;overflow:hidden}.uri-progress__bar{height:100%;border-radius:999px;transition:width .5s ease}.uri-progress__bar--bronze{background:linear-gradient(90deg,#b56b1f,#cd7f32)}.uri-progress__bar--prata{background:linear-gradient(90deg,#8a8a8a,#c5c5c5)}.uri-progress__bar--ouro{background:linear-gradient(90deg,#b8901f,#e6c75f)}.uri-progress__bar--platina{background:linear-gradient(90deg,#5b8def,#93b2ff)}.uri-progress__bar--diamante{background:linear-gradient(90deg,#06b6d4,#7dd3fc)}.uri-progress__meta{display:flex;justify-content:space-between;align-items:center;font-size:.65rem;color:var(--color-text-muted);letter-spacing:.02em}.uri-wrapper--celebrate .uri-pill{animation:uri-reward-pulse .85s ease-in-out 2}@keyframes uri-reward-pulse{0%,to{transform:scale(1);box-shadow:0 0 color-mix(in srgb,currentColor 0%,transparent)}50%{transform:scale(1.05);box-shadow:0 0 14px 2px color-mix(in srgb,currentColor 55%,transparent)}}.uri-reward-float{position:absolute;top:0;right:10px;font-size:.72rem;font-weight:800;letter-spacing:.02em;color:var(--color-warning, #d4af37);text-shadow:0 1px 3px color-mix(in srgb,var(--color-warning, #d4af37) 45%,transparent);pointer-events:none;animation:uri-reward-rise 2.8s ease-out forwards}@keyframes uri-reward-rise{0%{opacity:0;transform:translateY(8px)}18%{opacity:1;transform:translateY(0)}78%{opacity:1;transform:translateY(-3px)}to{opacity:0;transform:translateY(-12px)}}.uri-reward-dot{position:absolute;top:-1px;right:-1px;width:8px;height:8px;border-radius:50%;background:var(--color-warning, #d4af37);box-shadow:0 0 0 2px var(--color-surface, var(--color-bg, #1f1f1f));animation:uri-reward-dot-pulse 1.3s ease-in-out infinite}@keyframes uri-reward-dot-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.65}}@media (prefers-reduced-motion: reduce){.uri-wrapper--celebrate .uri-pill,.uri-reward-float,.uri-reward-dot{animation:none}.uri-reward-float{opacity:1}}.uri-card{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0}.uri-card__line{display:flex;align-items:center;gap:5px;min-width:0}.uri-card__rank{font-size:.58rem;font-weight:800;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.uri-card__rank--bronze{color:var(--rank-bronze)}.uri-card__rank--prata{color:var(--rank-prata-deep)}.uri-card__rank--ouro{color:var(--rank-ouro-deep)}.uri-card__rank--platina{color:var(--rank-platina-deep)}.uri-card__rank--diamante{color:var(--rank-diamante-deep)}.uri-card .uri-streak{flex-shrink:0;font-size:.58rem;padding:1px 5px}.uri-card__xp{margin-left:auto;flex-shrink:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono);font-size:.55rem;color:var(--color-text-muted)}.uri-card .uri-streak__icon{width:9px;height:9px}.uri-card .uri-progress{height:3px}.portfolio-container{width:100%;max-width:100%;min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--color-bg-primary) 0%,var(--color-bg-gradient-end) 100%);padding:2rem;gap:1.5rem;font-family:var(--font-family)}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;padding:0 0 1rem;border-bottom:3px solid var(--color-accent);flex-shrink:0}.header h2{color:var(--color-text-primary);font-size:32px;font-weight:700;margin:0;font-family:var(--font-family)}.header-actions{display:flex;gap:1rem;align-items:center}.refresh-button{background:var(--color-accent);color:var(--color-text-primary);border:none;padding:.5rem 1.25rem;border-radius:4px;cursor:pointer;font-size:10px;font-weight:700;transition:all .2s;font-family:var(--font-family);box-shadow:0 2px 4px #0000001a}.refresh-button:active{transform:translateY(0)}.executive-summary{background:var(--color-bg-primary);border-radius:4px;padding:2rem;box-shadow:0 2px 8px #00000014;border-left:4px solid var(--color-accent);margin-bottom:1.5rem}.summary-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-bg-gradient-end)}.summary-title{font-size:22px;font-weight:700;color:var(--color-text-primary);margin:0 0 .25rem;font-family:var(--font-family)}.summary-subtitle{font-size:10px;color:var(--color-text-muted);margin:0;font-family:var(--font-family)}.kpi-hero-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:0}.kpi-hero-card{background:var(--color-bg-primary);border:2px solid var(--color-bg-gradient-end);border-radius:var(--radius-md);padding:1rem .75rem;text-align:center;transition:all .2s;display:flex;flex-direction:column;justify-content:center}.kpi-hero-card:hover{border-color:var(--color-accent);box-shadow:0 4px 12px #00000014}.kpi-hero-primary{border-color:var(--color-accent);border-width:3px;background:var(--color-accent-subtle)}.kpi-hero-warning{border-color:var(--color-danger);border-width:3px;background:var(--color-danger-bg)}.kpi-hero-label{font-size:10px;color:var(--color-text-muted);font-weight:400;margin-bottom:.5rem;font-family:var(--font-family);text-transform:uppercase;letter-spacing:.5px;line-height:1.2}.kpi-hero-value{font-size:32px;font-weight:700;color:var(--color-text-primary);font-family:var(--font-family);line-height:1.1;margin-bottom:.25rem;display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:.25rem}.kpi-hero-percentage{font-size:16px;font-weight:400;color:var(--color-text-muted);font-family:var(--font-family);white-space:nowrap}.kpi-hero-warning .kpi-hero-value{color:var(--color-danger)}.kpi-hero-warning .kpi-hero-percentage{color:var(--color-danger);opacity:.8}.kpi-hero-context{font-size:10px;color:var(--color-text-muted);font-family:var(--font-family);margin-top:.25rem;line-height:1.2}.kpi-hero-value-currency{font-size:18px!important;font-variant-numeric:tabular-nums;word-break:break-word;line-height:1.3;font-weight:700}.kpi-hero-currency .kpi-hero-context{font-size:10px;margin-top:.5rem}.view-selector{display:flex;gap:0;margin-bottom:0;flex-shrink:0;background:transparent;padding:0;border-bottom:1px solid var(--color-border-primary);align-items:stretch}.view-button{flex:0;padding:10px 20px;border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--color-gray-500);font-size:13px;font-weight:500;font-family:var(--font-family);cursor:pointer;transition:all .15s;white-space:nowrap}.view-button:hover{color:var(--color-text-heading);background:transparent;border-bottom-color:var(--color-border-secondary)}.view-button.active{color:var(--color-text-primary);border-bottom-color:var(--color-accent);background:transparent;box-shadow:none;font-weight:600}.contract-info-toggle{padding:.5rem .75rem;border:1px solid var(--color-danger);border-radius:4px;background:var(--color-bg-primary);color:var(--color-danger);font-size:9px;font-weight:700;font-family:var(--font-family);cursor:pointer;transition:all .2s;white-space:nowrap;display:flex;align-items:center;gap:.4rem;margin-left:.5rem;box-shadow:0 1px 3px #dc35451a}.contract-info-toggle:hover{background:var(--color-danger-bg);border-color:var(--color-danger-dark);transform:translateY(-1px)}.contract-info-toggle.expanded{background:var(--color-danger);color:var(--color-bg-primary);border-color:var(--color-danger)}.toggle-icon{font-size:7px;line-height:1}.toggle-text{font-size:9px}.indicator-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3, .75rem);margin-bottom:20px}.indicator-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4, 1rem) var(--space-3, .75rem);border-radius:var(--radius-lg, 14px);border:1px solid var(--glass-light-border, rgba(255, 255, 255, .5));border-top:3px solid var(--color-bg-gradient-end);cursor:pointer;transition:all var(--duration-slow, .4s) var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1));background:var(--glass-light, rgba(255, 255, 255, .72));backdrop-filter:blur(var(--glass-blur, 20px));-webkit-backdrop-filter:blur(var(--glass-blur, 20px));box-shadow:var(--shadow-md);font-family:var(--font-display);text-align:center}.indicator-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-top-color:currentColor}.indicator-card.active{box-shadow:var(--shadow-lg),0 0 0 1px currentColor;border-top-color:currentColor}.indicator-card__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-3xl, 2.074rem);font-weight:700;letter-spacing:-.02em;color:var(--color-text-primary);line-height:1.1}.indicator-card__percentage{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500;color:var(--color-text-muted);margin-top:2px}.indicator-card__label{font-size:var(--text-xs, .694rem);font-weight:600;color:var(--color-text-muted);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;margin-top:.5rem}.indicator-card--ativos{border-top-color:var(--color-success)}.indicator-card--ativos.active{background:var(--color-success-bg);border-color:var(--color-success);border-top-color:var(--color-success)}.indicator-card--pausados{border-top-color:var(--color-warning)}.indicator-card--pausados.active{background:var(--color-accent-subtle);border-color:var(--color-warning);border-top-color:var(--color-warning)}.indicator-card--ainiciar{border-top-color:var(--color-info)}.indicator-card--ainiciar.active{background:var(--color-info-bg);border-color:var(--color-info);border-top-color:var(--color-info)}.indicator-card--contrato{border-top-color:var(--color-danger)}.indicator-card--contrato.active{background:var(--color-danger-bg);border-color:var(--color-danger);border-top-color:var(--color-danger)}.portfolio-container .filter-group{display:flex;flex-direction:row;align-items:center;gap:6px;border-right:1px solid var(--color-border-muted);padding:2px 14px 2px 0;margin-right:14px}.portfolio-container .filter-group:last-of-type{margin-right:0;border-right:none;padding-right:0}.portfolio-container .filter-group__label{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;margin-bottom:0;line-height:1;font-family:var(--font-display)}.portfolio-container .filter-group__toggles{display:flex;gap:4px 8px;align-items:center;flex-wrap:wrap}.portfolio-container .filters-section{position:sticky;top:0;z-index:20;padding:10px 16px;margin-bottom:0;flex-shrink:0;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:box-shadow .2s ease}.portfolio-container .filters-row{display:flex;gap:0;align-items:center;flex-wrap:wrap;row-gap:6px}.portfolio-container .filters-row--principal{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;padding-bottom:10px;margin-bottom:6px;border-bottom:1px solid var(--color-border-primary)}.portfolio-container .filters-row--principal .multi-select-button{padding:6px 12px;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary);border-radius:var(--radius-md);min-width:130px}.portfolio-container .filters-row--principal .multi-select-button:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-secondary)}.portfolio-container .filters-row--principal .multi-select-button.is-open{background:var(--color-bg-secondary);border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-muted)}.portfolio-container .filters-row--principal .multi-select-button.has-selection{border-color:var(--color-accent);color:var(--color-text-primary);font-weight:600}.portfolio-container .filters-row--secondary{padding-top:8px;margin-top:8px;border-top:1px solid var(--color-bg-hover)}.portfolio-container .finalized-toggle-wrapper{display:flex;align-items:center;flex-shrink:0;position:relative}.portfolio-container [data-tooltip]{position:relative}.portfolio-container [data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--color-text-primary);color:var(--color-bg-primary);font-size:11px;font-family:var(--font-display);font-weight:500;padding:4px 9px;border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:100;box-shadow:var(--shadow-md)}.portfolio-container [data-tooltip]:hover:after{opacity:1}.portfolio-container .finalized-toggle{display:flex;align-items:center;gap:5px;cursor:pointer;user-select:none;padding:3px 6px;border-radius:var(--radius-md);transition:background .15s ease}.portfolio-container .finalized-toggle:hover{background:var(--color-bg-secondary)}.portfolio-container .finalized-toggle input[type=checkbox]{display:none}.portfolio-container .toggle-slider{position:relative;width:36px;height:20px;background:var(--color-border-primary);border-radius:20px;transition:all var(--duration-fast) var(--ease-out-expo);flex-shrink:0;border:none}.portfolio-container .toggle-slider:before{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:var(--color-bg-primary);top:3px;left:3px;transition:all var(--duration-fast) var(--ease-out-expo);box-shadow:var(--shadow-sm)}.portfolio-container .finalized-toggle input[type=checkbox]:checked+.toggle-slider{background:var(--color-accent)}.portfolio-container .finalized-toggle input[type=checkbox]:checked+.toggle-slider:before{transform:translate(16px)}.portfolio-container .toggle-label{font-size:var(--text-sm);font-weight:500;font-family:var(--font-display);color:var(--color-text-secondary);white-space:nowrap;transition:color .15s ease,font-weight .15s ease}.portfolio-container .finalized-toggle input[type=checkbox]:checked~.toggle-label{color:var(--color-text-primary);font-weight:600}.portfolio-container .toggle-count{display:inline-flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;padding:1px 5px;border-radius:var(--radius-full);margin-left:2px;min-width:18px;line-height:1.4;font-family:var(--font-mono);font-variant-numeric:tabular-nums;transition:background .15s ease,color .15s ease}.portfolio-container .finalized-toggle input[type=checkbox]:checked~.toggle-label .toggle-count{background:var(--color-accent);color:var(--color-text-primary)}.portfolio-container .search-bar{flex:1;min-width:200px;max-width:360px;margin-left:auto;display:flex;gap:1rem;align-items:center}.portfolio-container .filter-dropdowns{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-left:auto;padding-top:0;border-top:none}.portfolio-container .multi-select-wrapper{position:relative;min-width:140px}.portfolio-container .multi-select-button{width:100%;padding:4px 8px;border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--color-border-dark);background:var(--color-bg-tertiary);cursor:pointer;transition:all .15s;display:flex;justify-content:space-between;align-items:center;text-align:left}.portfolio-container .multi-select-button:hover{background:var(--color-bg-secondary);border-color:var(--color-border-secondary)}.portfolio-container .multi-select-button:focus{outline:none;border-color:var(--color-border-secondary);box-shadow:0 0 0 2px #fd03}.portfolio-container .dropdown-arrow{color:var(--color-text-muted);font-size:8px;margin-left:.5rem;flex-shrink:0}.portfolio-container .multi-select-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:6px;box-shadow:0 4px 16px #0000001f;z-index:1000;max-height:300px;overflow-y:auto;overflow-x:hidden}.portfolio-container .multi-select-header{padding:10px 12px;border-bottom:1px solid var(--color-bg-hover);background:var(--color-bg-secondary);position:sticky;top:0;z-index:10}.portfolio-container .select-all-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:10px;font-weight:700;color:var(--color-text-primary);font-family:var(--font-family)}.portfolio-container .select-all-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-text-primary)}.portfolio-container .multi-select-options{max-height:250px;overflow-y:auto}.portfolio-container .multi-select-option{display:flex;align-items:center;gap:.5rem;padding:8px 12px;cursor:pointer;font-size:13px;color:var(--color-border-dark);font-family:var(--font-family);transition:background-color .15s}.portfolio-container .multi-select-option:hover{background:var(--color-bg-secondary)}.portfolio-container .multi-select-option input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-text-primary);flex-shrink:0}.portfolio-container .multi-select-option span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portfolio-container .search-input{flex:1;padding:5px 10px 5px 28px;border:1px solid transparent;border-radius:4px;font-size:13px;font-family:var(--font-family);color:var(--color-border-dark);transition:all .15s;background-color:var(--color-bg-tertiary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:8px center;background-size:12px 12px}.portfolio-container .search-input:focus{outline:none;background-color:var(--color-bg-primary);border-color:var(--color-border-secondary);box-shadow:0 0 0 2px #fd03}.portfolio-container .search-input::placeholder{color:var(--color-text-muted)}.portfolio-container .clear-filters-button{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border-secondary);padding:.5rem 1.25rem;border-radius:4px;cursor:pointer;font-size:10px;font-weight:700;transition:all .2s;white-space:nowrap;font-family:var(--font-family)}.portfolio-container .clear-filters-button:hover{border-color:var(--color-text-primary);color:var(--color-text-primary)}.portfolio-container .results-info{font-size:10px;color:var(--color-text-placeholder);padding-top:0;margin-top:4px;font-family:var(--font-family);display:flex;align-items:center;justify-content:space-between}.portfolio-container .copy-table-btn{font-size:10px;padding:3px 10px;border:1px solid var(--color-border-dark);border-radius:4px;background:var(--color-text-heading);color:var(--color-border-secondary);cursor:pointer;transition:all .2s;font-family:var(--font-family)}.portfolio-container .copy-table-btn:hover:not(:disabled){background:var(--color-border-dark);color:var(--color-bg-tertiary);border-color:var(--color-text-secondary)}.portfolio-container .copy-table-btn:disabled{opacity:.4;cursor:not-allowed}.detail-section{background:transparent;border-radius:0;padding:0;border:none;margin-bottom:1.5rem;position:relative}.detail-section:before{display:none}.detail-header{margin-bottom:20px}.detail-title{font-size:18px;font-weight:700;color:var(--color-text-heading);margin:0 0 2px;font-family:var(--font-family)}.detail-subtitle{font-size:12px;color:var(--color-text-placeholder);margin:0;font-family:var(--font-family)}.table-wrapper{background:var(--color-bg-primary);border-radius:var(--radius-xl);border:1px solid var(--glass-light-border);overflow:hidden;flex:1;display:flex;flex-direction:column;min-height:0;margin-top:1rem;box-shadow:var(--shadow-lg)}.table-scroll-container{overflow:auto;flex:1;max-height:calc(100vh - 280px);min-height:400px;background:linear-gradient(to right,var(--color-bg-primary) 30%,rgba(255,255,255,0)),linear-gradient(to left,var(--color-bg-primary) 30%,rgba(255,255,255,0)),linear-gradient(to right,#00000014,#0000),linear-gradient(to left,#00000014,#0000);background-position:left center,right center,left center,right center;background-repeat:no-repeat;background-size:40px 100%,40px 100%,15px 100%,15px 100%;background-attachment:local,local,scroll,scroll}.table-scroll-container::-webkit-scrollbar{width:8px;height:10px}.table-scroll-container::-webkit-scrollbar-track{background:var(--color-bg-tertiary);border-radius:4px}.table-scroll-container::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:4px}.table-scroll-container::-webkit-scrollbar-thumb:hover{background:var(--color-accent-hover)}.portfolio-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--font-size-sm);min-width:100%;font-family:var(--font-display);table-layout:fixed}.portfolio-table thead{background:var(--color-bg-tertiary);position:sticky;top:0;z-index:10}.portfolio-table th{padding:10px 12px;text-align:left;font-weight:600;font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-bg-tertiary);border-bottom:1.5px solid var(--color-border-muted);cursor:pointer;user-select:none;transition:background-color var(--duration-fast) var(--ease-out-expo),color var(--duration-fast) var(--ease-out-expo);position:relative;white-space:normal;line-height:1.4;min-width:70px;box-sizing:border-box;vertical-align:middle;text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-display)}.portfolio-table th:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.portfolio-table th.sort-asc,.portfolio-table th.sort-desc{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.th-content{display:flex;align-items:center;gap:4px;min-width:0;flex-direction:row;position:relative}.th-content span:first-child{line-height:1.4;min-width:0;white-space:normal;word-break:break-word}.sort-indicator{color:var(--color-text-placeholder);font-size:10px;font-weight:700;flex-shrink:0;line-height:1;transition:color var(--duration-fast),transform var(--duration-fast)}.portfolio-table th.sort-asc .sort-indicator,.portfolio-table th.sort-desc .sort-indicator{color:var(--color-text-primary)}.portfolio-table td{padding:8px 12px;border-bottom:1px solid var(--color-border-muted);color:var(--color-text-primary);font-size:var(--font-size-sm);white-space:nowrap;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}.portfolio-table tbody tr{transition:background-color var(--duration-fast) var(--ease-out-expo)}.portfolio-table tbody tr:hover{background:var(--color-bg-hover)}.portfolio-table tbody tr:nth-child(2n){background:var(--color-surface-table-row-alt)}.portfolio-table tbody tr:last-child td{border-bottom:none}.portfolio-table td.cell-number,.portfolio-table td.cell-date,.portfolio-table th.th-numeric,.portfolio-table td.column-qtd-pausas,.portfolio-table td.column-quantidade-ciclos,.portfolio-table td.column-diferenca-cronograma-contrato,.portfolio-table td.column-duracao-contrato-total-meses,.portfolio-table td.column-duracao-aditivo-total-meses,.portfolio-table td.column-duracao-total-meses,.portfolio-table td.column-total-dias-pausa{padding:7px 6px}.portfolio-table th.column-project-order,.portfolio-table td.column-project-order{width:60px!important;min-width:60px!important;max-width:60px!important;position:sticky;left:0;z-index:2;background:var(--color-surface-table-row)}.portfolio-table th.column-project-code-norm,.portfolio-table td.column-project-code-norm{width:80px!important;min-width:80px!important;max-width:80px!important;position:sticky;left:60px;z-index:2;background:var(--color-surface-table-row)}.portfolio-table th.column-project-name,.portfolio-table td.column-project-name{width:150px!important;min-width:150px!important;max-width:150px!important;position:sticky;left:140px;z-index:2;background:var(--color-surface-table-row);box-shadow:3px 0 6px #0000000a}.portfolio-table thead th.column-project-order,.portfolio-table thead th.column-project-code-norm,.portfolio-table thead th.column-project-name{z-index:12;background:var(--color-bg-tertiary)}.portfolio-table tbody tr:nth-child(2n) td.column-project-order,.portfolio-table tbody tr:nth-child(2n) td.column-project-code-norm,.portfolio-table tbody tr:nth-child(2n) td.column-project-name{background:var(--color-surface-table-row-alt)}.portfolio-table tbody tr:nth-child(odd) td.column-project-order,.portfolio-table tbody tr:nth-child(odd) td.column-project-code-norm,.portfolio-table tbody tr:nth-child(odd) td.column-project-name{background:var(--color-surface-table-row)}.portfolio-table tbody tr:hover td.column-project-order,.portfolio-table tbody tr:hover td.column-project-code-norm,.portfolio-table tbody tr:hover td.column-project-name{background:var(--color-bg-hover)}.portfolio-table th.column-status,.portfolio-table td.column-status{width:110px!important;min-width:110px!important;max-width:110px!important}.portfolio-table th.column-nome-time,.portfolio-table td.column-nome-time{width:90px!important;min-width:90px!important;max-width:90px!important}.portfolio-table th.column-client,.portfolio-table td.column-client{width:120px!important;min-width:120px!important;max-width:120px!important}.portfolio-table th.column-comercial-name,.portfolio-table td.column-comercial-name{width:160px!important;min-width:160px!important;max-width:160px!important}.portfolio-table th.column-data-inicio-cronograma,.portfolio-table td.column-data-inicio-cronograma,.portfolio-table th.column-data-termino-cronograma,.portfolio-table td.column-data-termino-cronograma{width:90px!important;min-width:90px!important;max-width:90px!important}.portfolio-table th.column-duracao-contrato-total-meses,.portfolio-table td.column-duracao-contrato-total-meses,.portfolio-table th.column-duracao-aditivo-total-meses,.portfolio-table td.column-duracao-aditivo-total-meses{width:85px!important;min-width:85px!important;max-width:85px!important}.portfolio-table th.column-duracao-total-meses,.portfolio-table td.column-duracao-total-meses{width:80px!important;min-width:80px!important;max-width:80px!important}.portfolio-table th.column-data-termino-contrato,.portfolio-table td.column-data-termino-contrato{width:90px!important;min-width:90px!important;max-width:90px!important}.portfolio-table th.column-qtd-pausas,.portfolio-table td.column-qtd-pausas{width:70px!important;min-width:70px!important;max-width:70px!important}.portfolio-table th.column-total-dias-pausa,.portfolio-table td.column-total-dias-pausa{width:85px!important;min-width:85px!important;max-width:85px!important}.portfolio-table th.column-data-termino-contrato-com-pausas,.portfolio-table td.column-data-termino-contrato-com-pausas{width:120px!important;min-width:120px!important;max-width:120px!important}.portfolio-table th.column-diferenca-cronograma-contrato,.portfolio-table td.column-diferenca-cronograma-contrato{width:85px!important;min-width:85px!important;max-width:85px!important}.portfolio-table th.column-valor-contrato-total,.portfolio-table td.column-valor-contrato-total,.portfolio-table th.column-valor-aditivo-total,.portfolio-table td.column-valor-aditivo-total,.portfolio-table th.column-valor-total-contrato-mais-aditivos,.portfolio-table td.column-valor-total-contrato-mais-aditivos{width:100px!important;min-width:100px!important;max-width:100px!important}.portfolio-table th.column-qtd-aditivos-distintos,.portfolio-table td.column-qtd-aditivos-distintos{width:85px!important;min-width:85px!important;max-width:85px!important}.portfolio-table th.column-quantidade-ciclos,.portfolio-table td.column-quantidade-ciclos{width:70px!important;min-width:70px!important;max-width:70px!important}.portfolio-table th.th-numeric{text-align:center}.portfolio-table th.th-numeric .th-content{align-items:center}.cell-number{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;font-family:var(--font-mono)}.cell-currency{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;color:var(--color-text-primary);font-family:var(--font-mono)}.cell-date{white-space:nowrap;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cell-boolean{text-align:center}.cell-difference-green{background-color:var(--color-success-bg)!important;color:var(--color-success-dark)!important;font-weight:700}.cell-difference-yellow{background-color:var(--color-warning-bg)!important;color:var(--color-warning-dark, var(--color-warning-dark))!important;font-weight:700}.cell-difference-red{background-color:var(--color-danger-bg)!important;color:var(--color-danger-dark)!important;font-weight:700}.cell-difference-unknown{background-color:transparent!important;color:var(--color-text-muted)!important}.difference-indicator{display:inline-block;border-radius:50%;flex-shrink:0;width:12px;height:12px}.difference-indicator.difference-green{background-color:var(--otus-success)}.difference-indicator.difference-yellow{background-color:var(--otus-warning)}.difference-indicator.difference-red{background-color:var(--color-danger)}.portfolio-table th.contract-info-column{background:var(--color-accent-muted)!important;color:var(--color-text-secondary)!important;text-transform:none!important;letter-spacing:normal!important;font-size:var(--text-xs)!important}.portfolio-table th.contract-info-column:hover,.portfolio-table th.contract-info-column.sort-asc,.portfolio-table th.contract-info-column.sort-desc{background:var(--color-warning-bg)!important;color:var(--color-text-primary)!important}.portfolio-table th.contract-info-first{border-left:3px solid var(--color-accent)!important;padding-left:calc(.75rem - 2px)!important}.portfolio-table th.contract-info-last{border-right:3px solid var(--color-accent)!important;padding-right:calc(.75rem - 2px)!important}.portfolio-table td.contract-info-cell{background:var(--color-accent-subtle)!important}.portfolio-table td.contract-info-cell-first{border-left:3px solid var(--color-accent)!important;padding-left:calc(.5rem - 2px)!important}.portfolio-table td.contract-info-cell-last{border-right:3px solid var(--color-accent)!important;padding-right:calc(.5rem - 2px)!important}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:0;padding:1.5rem;background:var(--color-bg-primary);border-radius:0 0 var(--radius-xl) var(--radius-xl);box-shadow:var(--shadow-sm);flex-shrink:0}.pagination-info{display:flex;align-items:center;gap:1rem;font-size:10px;color:var(--color-text-muted);font-family:var(--font-family)}.items-per-page-select{padding:.5rem .75rem;border:1px solid var(--color-bg-gradient-end);border-radius:4px;font-size:10px;font-family:var(--font-family);color:var(--color-text-primary);background:var(--color-bg-primary);cursor:pointer;transition:all .2s}.items-per-page-select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #fd03}.pagination-controls{display:flex;align-items:center;gap:.5rem}.pagination-button{padding:.5rem 1rem;border:1px solid var(--color-bg-gradient-end);border-radius:4px;background:var(--color-bg-primary);color:var(--color-text-primary);font-size:10px;font-family:var(--font-family);cursor:pointer;transition:all .2s;min-width:40px;font-weight:700}.pagination-button:hover:not(:disabled){background:var(--color-bg-muted);border-color:var(--color-accent);color:var(--color-text-primary)}.pagination-button:disabled{opacity:.4;cursor:not-allowed}.pagination-button.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-primary);font-weight:700}.page-numbers{display:flex;gap:.25rem}.insights-section{background:var(--color-bg-primary);border-radius:4px;padding:2rem;box-shadow:0 2px 8px #00000014;border-left:4px solid var(--color-accent);margin-bottom:1.5rem}.insights-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-bg-gradient-end)}.insights-title{font-size:22px;font-weight:700;color:var(--color-text-primary);margin:0 0 .25rem;font-family:var(--font-family)}.insights-subtitle{font-size:10px;color:var(--color-text-muted);margin:0;font-family:var(--font-family)}.charts-storytelling{display:flex;flex-direction:column;gap:2rem}.chart-story-primary{background:var(--color-accent-subtle);border:2px solid var(--color-accent);border-radius:4px;padding:1.75rem;box-shadow:0 2px 8px #0000000d}.chart-story-secondary{background:var(--color-bg-primary);border:1px solid var(--color-bg-gradient-end);border-radius:4px;padding:1.5rem}.chart-story-header{margin-bottom:1.5rem}.chart-story-primary .chart-story-header{margin-bottom:1.75rem}.chart-story-title{font-size:22px;font-weight:700;color:var(--color-text-primary);margin:0 0 .5rem;font-family:var(--font-family)}.chart-story-description{font-size:10px;color:var(--color-text-muted);margin:0;font-family:var(--font-family);line-height:1.4}.chart-story-wrapper{height:280px;position:relative;min-height:280px}.chart-story-primary .chart-story-wrapper{height:300px;min-height:300px;overflow:visible;padding-right:10px}.phase-tables-container{display:flex;flex-direction:column;gap:0;width:100%}.phase-table-section{margin-bottom:2rem;display:flex;flex-direction:column}.phase-table-section:last-child{margin-bottom:0}.phase-table-title{font-size:16px;font-weight:700;color:var(--color-text-primary);margin:0 0 .75rem;font-family:var(--font-family)}.phase-table-wrapper{background:var(--color-bg-primary);border:1px solid var(--color-bg-gradient-end);border-radius:4px;overflow-x:auto;overflow-y:visible}.phase-table{width:100%;min-width:500px;border-collapse:collapse;font-family:var(--font-family)}.phase-table th:nth-child(1),.phase-table td:nth-child(1){min-width:180px}.phase-table th:nth-child(2),.phase-table td:nth-child(2){min-width:100px}.phase-table th:nth-child(3),.phase-table td:nth-child(3),.phase-table th:nth-child(4),.phase-table td:nth-child(4){min-width:90px}.phase-table thead{background:var(--color-bg-secondary);border-bottom:2px solid var(--color-bg-gradient-end)}.phase-table th{padding:.75rem 1rem;text-align:left;font-size:11px;font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px}.phase-table th.text-right{text-align:right}.phase-table td{padding:.75rem 1rem;font-size:12px;color:var(--color-text-primary);border-bottom:1px solid var(--color-bg-gradient-end)}.phase-table td.text-right{text-align:right}.phase-table tbody tr:last-child td{border-bottom:none}.phase-table tbody tr:hover{background:var(--color-bg-subtle)}.phase-count{font-weight:700;color:var(--color-text-primary)}.phase-percent{color:var(--color-text-muted);font-size:11px}.phase-total-row{background:var(--color-bg-secondary);border-top:2px solid var(--color-bg-gradient-end)}.phase-total-row td{padding-top:.875rem;padding-bottom:.875rem;font-weight:700;color:var(--color-text-primary);border-bottom:none}.phase-total-row:hover{background:var(--color-bg-hover)}.loading,.error,.no-data{text-align:center;padding:4rem 2rem;background:var(--color-bg-primary);border-radius:4px;box-shadow:0 2px 8px #00000014;border-left:4px solid var(--color-accent)}.loading{font-size:10px;color:var(--color-text-muted);font-family:var(--font-family)}.error h2,.no-data h2{color:var(--color-text-primary);font-size:22px;font-weight:700;margin-bottom:1rem;font-family:var(--font-family)}.error p,.no-data p{color:var(--color-text-muted);font-size:10px;margin-bottom:1.5rem;font-family:var(--font-family)}.retry-button{background:var(--color-accent);color:var(--color-text-primary);border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:10px;font-weight:700;transition:all .2s;font-family:var(--font-family)}.status-badge-inline{padding:3px 10px;border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:600;display:inline-flex;align-items:center;gap:5px;letter-spacing:.2px;background-color:var(--status-bg);color:var(--status-color)}.status-badge-inline .status-dot{width:7px;height:7px;border-radius:50%;background-color:var(--status-color);flex-shrink:0}.table-scroll-container::-webkit-scrollbar,.multi-select-dropdown::-webkit-scrollbar,.multi-select-options::-webkit-scrollbar{width:8px;height:10px}.table-scroll-container::-webkit-scrollbar-track,.multi-select-dropdown::-webkit-scrollbar-track,.multi-select-options::-webkit-scrollbar-track{background:var(--color-bg-muted)}.table-scroll-container::-webkit-scrollbar-thumb,.multi-select-dropdown::-webkit-scrollbar-thumb,.multi-select-options::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:4px}.table-scroll-container::-webkit-scrollbar-thumb:hover,.multi-select-dropdown::-webkit-scrollbar-thumb:hover,.multi-select-options::-webkit-scrollbar-thumb:hover{background:var(--color-accent-hover)}@media (max-width: 1200px){.table-scroll-container{overflow-x:auto;overflow-y:auto}.portfolio-table{min-width:800px}}@media (max-width: 768px){.portfolio-container{padding:1rem;gap:1rem}.header{flex-direction:column;align-items:flex-start;gap:1rem}.header h2{font-size:22px}.kpi-cards-container{grid-template-columns:1fr}.view-selector{flex-direction:column}.view-button{width:100%}.indicator-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.portfolio-container .filters-section{padding:8px 12px}.portfolio-container .filters-row{flex-direction:column;align-items:stretch;gap:0}.portfolio-container .filter-group{width:100%;flex-direction:row;flex-wrap:wrap;border-right:none;padding-right:0;margin-right:0;padding-bottom:6px;padding-top:6px;border-bottom:1px solid var(--color-bg-hover)}.portfolio-container .filter-group:last-of-type{border-bottom:none}.portfolio-container .search-bar{width:100%;max-width:none;margin-left:0;margin-top:6px}.portfolio-container .filter-dropdowns{flex-direction:column}.portfolio-container .multi-select-wrapper{width:100%}.charts-grid{grid-template-columns:1fr}.pagination{flex-direction:column;gap:1rem;align-items:stretch}.pagination-controls{justify-content:center}}.editable-cell-td{position:relative}.portfolio-table .editable-cell{cursor:pointer;border-radius:4px;padding:2px 22px 2px 6px;margin:-2px -6px;transition:all .15s ease;display:inline-block;min-width:40px;position:relative;border-bottom:1px dashed rgba(0,0,0,.12)}.portfolio-table .editable-cell:after{content:"";position:absolute;right:4px;top:50%;transform:translateY(-50%);width:12px;height:12px;opacity:0;transition:opacity .15s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 3a2.85 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5Z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.portfolio-table .editable-cell:hover:after{opacity:.7}.portfolio-table .editable-cell:hover{background:#f5c40026;box-shadow:0 0 0 2px #f5c4004d}.portfolio-table .placeholder-text{color:var(--color-text-placeholder);font-style:italic}.portfolio-table .inline-select{width:100%;min-width:100px;max-width:180px;padding:4px 8px;background:var(--color-bg-primary);border:2px solid var(--color-accent);border-radius:4px;font-size:10px;font-family:var(--font-family);outline:none;box-shadow:0 2px 8px #00000026;cursor:pointer}.portfolio-table .inline-select:focus{box-shadow:0 0 0 3px #f5c40033,0 2px 8px #00000026}.portfolio-table .inline-input{width:100%;min-width:80px;max-width:200px;padding:4px 8px;background:var(--color-bg-primary);border:2px solid var(--color-accent);border-radius:4px;font-size:10px;font-family:var(--font-family);outline:none;box-shadow:0 2px 8px #00000026}.portfolio-table .inline-input:focus{box-shadow:0 0 0 3px #f5c40033,0 2px 8px #00000026}.portfolio-table .inline-select,.portfolio-table .inline-input{animation:editModeIn .15s ease-out}@keyframes editModeIn{0%{opacity:0;transform:scaleY(.9)}to{opacity:1;transform:scaleY(1)}}.save-check{display:inline-flex;align-items:center;margin-left:4px;color:var(--color-success);font-size:13px;animation:saveCheckFade 1.5s ease-out forwards}@keyframes saveCheckFade{0%{opacity:0;transform:scale(.5)}15%{opacity:1;transform:scale(1.1)}25%{opacity:1;transform:scale(1)}75%{opacity:1}to{opacity:0}}.portfolio-table .editable-cell.just-saved{animation:savedBgFlash 1.5s ease-out}@keyframes savedBgFlash{0%{background:#22c55e33}to{background:transparent}}.portfolio-table .editable-cell.has-error{animation:errorFlash 3s ease-out}@keyframes errorFlash{0%{background:#ef444433}to{background:transparent}}.inline-error-tooltip{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);background:var(--color-danger-dark);color:var(--color-bg-primary);font-size:11px;padding:4px 8px;border-radius:4px;white-space:nowrap;z-index:100;animation:tooltipFadeIn .2s ease-out;pointer-events:none;box-shadow:0 2px 6px #0003}.inline-error-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--color-danger-dark)}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.portfolio-container .active-filters-bar{display:flex;flex-wrap:wrap;gap:4px;padding:8px 10px;margin-top:6px;border-top:1px solid var(--color-bg-hover);background:var(--color-accent-subtle);border-radius:var(--radius-md)}.portfolio-container .filter-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--color-accent-subtle);border:1px solid var(--color-accent);border-radius:var(--radius-full);font-size:10px;font-weight:500;color:var(--color-text-primary)}.portfolio-container .filter-chip button{background:none;border:none;color:var(--color-gray-600);cursor:pointer;font-size:12px;padding:0;line-height:1;display:flex;align-items:center;justify-content:center}.portfolio-container .filter-chip button:hover{color:var(--color-text-primary)}.portfolio-container .clear-all-btn{padding:2px 8px;background:transparent;border:1px solid var(--color-border-secondary);border-radius:12px;font-size:10px;color:var(--color-gray-600);cursor:pointer;transition:all .15s ease}.portfolio-container .clear-all-btn:hover{border-color:var(--otus-stone);color:var(--color-text-primary)}@media (prefers-reduced-motion: reduce){.portfolio-table .inline-select,.portfolio-table .inline-input{animation:none}}.cronograma-sem-dados{color:var(--color-muted);font-size:9px;font-style:italic}.cronograma-sem-tag{color:var(--color-warning);font-size:9px;font-style:italic}.expand-chevron-th{width:32px!important;min-width:32px!important;max-width:32px!important;padding:8px 4px!important;cursor:default!important}[data-theme=dark] .detail-title,[data-theme=dark] .portfolio-table td{color:var(--color-text-primary)}[data-theme=dark] .portfolio-detail-row td{background:var(--color-bg-secondary)!important}[data-theme=dark] .detail-section-card{background:var(--color-bg-primary);border-color:var(--color-border-primary)}[data-theme=dark] .detail-section-header{background:var(--color-bg-secondary)}[data-theme=dark] .detail-field-value{color:var(--color-text-primary)}[data-theme=dark] .detail-action-btn{background:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border-primary)}[data-theme=dark] .detail-action-btn:hover{background:var(--color-accent-muted)}@media (min-width: 1280px){.portfolio-container{padding:var(--space-8)}}@media (min-width: 1728px){.portfolio-container{padding:var(--space-10);max-width:1680px;margin:0 auto}}.status-dropdown{position:relative;display:inline-block;font-family:Verdana,sans-serif}.status-dropdown-trigger{display:flex;align-items:center;gap:8px;padding:4px 10px;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:6px;cursor:pointer;transition:all .15s ease;min-width:120px;font-size:11px}.status-dropdown-trigger:hover{border-color:var(--color-border-secondary);box-shadow:0 1px 3px #0000001a}.status-dropdown.open .status-dropdown-trigger{border-color:var(--color-accent);box-shadow:0 0 0 3px #fd03}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.status-badge-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dropdown-chevron{margin-left:auto;transition:transform .2s ease;color:var(--color-text-placeholder);font-size:10px}.status-dropdown.open .status-dropdown-chevron{transform:rotate(180deg)}.status-dropdown-menu{z-index:9999;min-width:220px;max-height:320px;overflow-y:auto;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:8px;box-shadow:0 4px 16px #0000001f,0 2px 4px #00000014;animation:statusDropdownIn .15s ease-out}@keyframes statusDropdownIn{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.status-dropdown-search{position:sticky;top:0;background:var(--color-bg-primary);padding:8px;border-bottom:1px solid var(--color-bg-tertiary)}.status-dropdown-search-wrapper{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:6px}.status-dropdown-search-wrapper:focus-within{border-color:var(--color-accent);background:var(--color-bg-primary)}.status-dropdown-search-icon{color:var(--color-text-placeholder);font-size:12px}.status-dropdown-search input{flex:1;border:none;background:transparent;font-size:11px;font-family:Verdana,sans-serif;outline:none;color:var(--color-text-secondary)}.status-dropdown-search input::placeholder{color:var(--color-text-placeholder)}.status-dropdown-group{padding:4px 0}.status-dropdown-group:not(:last-child){border-bottom:1px solid var(--color-bg-tertiary)}.status-dropdown-group-label{padding:6px 12px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);background:var(--color-bg-secondary)}.status-dropdown-option{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:background .1s ease}.status-dropdown-option:hover{background:var(--color-bg-secondary)}.status-dropdown-option.selected,.status-dropdown-option.highlighted{background:var(--color-warning-bg)}.status-dropdown-option-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 1px 2px #0000001a}.status-dropdown-option-label{flex:1;font-size:11px;color:var(--color-text-secondary)}.status-dropdown-option-check{color:var(--color-success);font-size:12px;opacity:0;transition:opacity .1s ease}.status-dropdown-option.selected .status-dropdown-option-check{opacity:1}.status-dropdown-empty{padding:16px;text-align:center;color:var(--color-text-placeholder);font-size:11px}.status-dropdown-menu::-webkit-scrollbar{width:6px}.status-dropdown-menu::-webkit-scrollbar-track{background:var(--color-bg-tertiary);border-radius:3px}.status-dropdown-menu::-webkit-scrollbar-thumb{background:var(--color-border-secondary);border-radius:3px}.status-dropdown-menu::-webkit-scrollbar-thumb:hover{background:var(--color-text-placeholder)}.status-dropdown.inline .status-dropdown-trigger{padding:2px 6px;min-width:auto;border:none;background:transparent}.status-dropdown.inline .status-dropdown-trigger:hover{background:var(--color-accent-subtle)}.status-dropdown.inline.open .status-dropdown-trigger{background:var(--color-accent-muted);box-shadow:none}[data-theme=dark] .status-dropdown-search input,[data-theme=dark] .status-dropdown-option-label{color:#b0b0b0}.pausa-create__form{display:flex;flex-direction:column;gap:1rem;padding:1rem}.pausa-create__label{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:600;color:var(--color-text-muted)}.pausa-create__required{color:var(--color-danger, #ef4444)}.pausa-create__input{padding:.5rem .75rem;border:1px solid rgba(0,0,0,.12);border-radius:8px;font-size:.8125rem;font-family:inherit;color:#18181b;background:var(--color-bg-primary);transition:border-color .15s,box-shadow .15s}.pausa-create__input:focus{outline:none;border-color:#fc0;box-shadow:0 0 0 3px #ffcc0026}.pausa-create__input::placeholder{color:#a1a1aa}.pausa-create__textarea{min-height:80px;resize:vertical}select.pausa-create__input{cursor:pointer}.pausa-create__submit{padding:.625rem 1.25rem;border:none;border-radius:8px;background:#fc0;color:#18181b;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,box-shadow .15s;margin-top:.5rem}.pausa-create__submit:hover:not(:disabled){background:#f5c800;box-shadow:0 2px 8px #ffcc004d}.pausa-create__submit:disabled{opacity:.6;cursor:not-allowed}.pausa-create__error{margin:0;padding:.5rem .75rem;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:var(--color-danger, #ef4444);font-size:.8125rem}[data-theme=dark] .pausa-create__input,[data-theme=dark] .pausa-create__submit{color:#e0e0e0}.otus-status-badge{display:inline-flex;align-items:center;gap:6px;font-weight:600;border-radius:var(--radius-full, 9999px);white-space:nowrap;line-height:1}.otus-status-badge--xs{padding:1px 6px;font-size:.5625rem;gap:4px}.otus-status-badge--xs .otus-status-badge__dot{width:5px;height:5px}.otus-status-badge--sm{padding:2px 8px;font-size:.6875rem}.otus-status-badge--md{padding:4px 10px;font-size:.75rem}.otus-status-badge__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.portfolio-detail-row td{padding:0!important;border-bottom:2px solid var(--color-accent)!important;background:var(--color-bg-secondary)!important}.portfolio-detail-panel{overflow:hidden;transition:opacity .25s ease;opacity:0}.portfolio-detail-panel.expanded{opacity:1}@media (prefers-reduced-motion: reduce){.portfolio-detail-panel{transition:none}}.detail-panel-inner{background:var(--glass-light, rgba(255, 255, 255, .72));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-lg, 14px);padding:var(--space-4) var(--space-6);margin:var(--space-2) var(--space-3);box-shadow:var(--shadow-sm),inset 0 1px #ffffff40}.detail-panel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.detail-section-card{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-top:3px solid var(--color-accent);border-radius:var(--radius-lg, 14px);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--duration-base, .2s) var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1))}.detail-section-card:hover{box-shadow:var(--shadow-md)}.detail-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3) var(--space-4);background:transparent;border:none;border-bottom:1px solid var(--color-border-primary);color:inherit;font:inherit;text-align:left;cursor:pointer;user-select:none;transition:background .15s}.detail-section-header:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.detail-section-header:hover{background:var(--color-bg-tertiary, var(--color-bg-secondary))}.detail-section-title{font-family:var(--font-display);font-size:var(--text-xs, .694rem);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary)}.detail-section-chevron{font-size:10px;color:var(--color-text-muted);transition:transform .2s ease}.detail-section-chevron.collapsed{transform:rotate(-90deg)}.detail-section-body{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.detail-section-body.collapsed{display:none}.detail-field{display:flex;align-items:baseline;gap:var(--space-2);padding:2px 0;min-height:22px}.detail-field-label{font-size:11px;font-weight:500;color:var(--color-text-muted);font-family:var(--font-display);white-space:nowrap;min-width:100px;flex-shrink:0}.detail-field-value{font-size:var(--text-sm, .833rem);color:var(--color-text-primary);font-family:var(--font-display);overflow:hidden;text-overflow:ellipsis}.detail-field-value.mono{font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums}.detail-field-value a{color:var(--color-info);text-decoration:none}.detail-field-value a:hover{text-decoration:underline}.detail-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--radius-full, 9999px);font-size:11px;font-weight:700;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.detail-badge--green{background:var(--color-success-bg);color:var(--color-success-dark)}.detail-badge--yellow{background:var(--color-warning-bg);color:#92400e}.detail-badge--red{background:var(--color-danger-bg);color:var(--color-danger-dark)}.detail-actions{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-primary);margin-top:var(--space-2)}.detail-action-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--text-sm, .833rem);font-family:var(--font-display);font-weight:500;cursor:pointer;transition:all var(--duration-base, .2s) var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1))}.detail-action-btn:hover{background:var(--color-accent-muted);border-color:var(--color-accent);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.detail-field-value.editable{cursor:pointer;border-radius:3px;padding:1px 4px;margin:-1px -4px;border-bottom:1px dashed rgba(0,0,0,.12);transition:all .15s;position:relative}.detail-field-value.editable:hover{background:#f5c40026;box-shadow:0 0 0 2px #f5c4004d}.detail-field-value .inline-select,.detail-field-value .inline-input{width:100%;min-width:100px;max-width:200px;padding:3px 6px;background:var(--color-bg-primary);border:2px solid var(--color-accent);border-radius:4px;font-size:var(--text-xs, .694rem);font-family:var(--font-display);outline:none;box-shadow:0 2px 8px #00000026}.expand-chevron{width:32px;min-width:32px;max-width:32px;text-align:center;cursor:pointer;user-select:none;font-size:12px;color:var(--color-text-muted);transition:color .15s}.expand-chevron:hover{color:var(--color-text-primary)}.portfolio-table .row-expanded>td{border-bottom-color:transparent}.portfolio-table .row-clickable{cursor:pointer}.portfolio-table .row-clickable:hover{background:var(--color-bg-hover)!important}@media (max-width: 1200px){.detail-panel-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.detail-panel-grid{grid-template-columns:1fr}.detail-panel-inner{padding:var(--space-3);margin:var(--space-1) var(--space-2)}.detail-field-label{min-width:70px}}.detail-field-value.is-vazio{color:var(--color-text-tertiary, var(--color-text-secondary));opacity:.75}.detail-field-value.is-derivado{cursor:default;font-style:italic}.detail-preencher{font-size:var(--text-xs, .694rem);text-transform:lowercase;opacity:0;transition:opacity .15s}.detail-field-value.editable:hover .detail-preencher,.detail-field-value.editable:focus-within .detail-preencher{opacity:1}.ind-cards{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.ind-card{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-top:3px solid var(--color-accent);border-radius:var(--radius-lg, 14px);box-shadow:var(--shadow-sm);overflow:hidden}.ind-card-header{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);background:transparent;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.ind-card-header:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.ind-card-titulo{font-family:var(--font-display);font-size:var(--text-sm, .833rem);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ind-card-subtitulo{font-size:var(--text-xs, .694rem);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.ind-card-chevron{margin-left:auto;transition:transform .2s ease}.ind-card-chevron.is-colapsado{transform:rotate(-90deg)}.ind-card-body{padding:var(--space-3) var(--space-4) var(--space-4)}.ind-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media (min-width: 1280px){.ind-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1728px){.ind-cards{gap:var(--space-4)}}.ind-item-topo{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-1)}.ind-item-rotulo{font-size:var(--text-xs, .694rem);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.ind-item-valor{font-family:var(--font-mono, monospace);font-size:var(--text-lg, 1.2rem);font-variant-numeric:tabular-nums;font-weight:600}.ind-item-unidade{font-size:var(--text-xs, .694rem);color:var(--color-text-secondary);margin-left:4px}.ind-sem-insumo{font-size:var(--text-sm, .833rem);font-weight:400;color:var(--color-text-tertiary, var(--color-text-secondary));font-style:italic}.ind-ref-tag{font-size:var(--text-xs, .694rem);color:var(--color-text-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm, 6px);padding:1px 6px;align-self:flex-start;font-variant-numeric:tabular-nums}.ind-ref-tag.is-fallback{border-style:dashed;border-color:var(--color-accent)}.ind-instavel{font-style:italic}.ind-barra{position:relative;height:6px;background:var(--color-bg-tertiary, var(--color-bg-secondary));border-radius:3px;margin:var(--space-1) 0;overflow:hidden}.ind-barra-fill{position:absolute;top:0;bottom:0;left:0;background:var(--color-accent);border-radius:3px}.ind-barra-media{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--color-text-secondary)}.ind-barra--divergente{overflow:visible}.ind-barra-zero{position:absolute;top:-2px;bottom:-2px;left:50%;width:2px;background:var(--color-text-secondary)}.ind-item-ref{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-xs, .694rem);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.ind-delta{background:var(--color-bg-tertiary, var(--color-bg-secondary));color:var(--color-text-secondary);border-radius:var(--radius-sm, 6px);padding:0 6px}.ind-sem-amostra{font-style:italic}.ind-contexto{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px dashed var(--color-border-primary);font-size:var(--text-xs, .694rem);color:var(--color-text-secondary)}.ind-faixa-stale{padding:var(--space-2) var(--space-3);background:var(--color-bg-tertiary, var(--color-bg-secondary));border:1px dashed var(--color-accent);border-radius:var(--radius-sm, 6px);font-size:var(--text-xs, .694rem);color:var(--color-text-secondary)}.curva-s-container{width:100%;padding:2rem;background:linear-gradient(180deg,var(--color-bg-primary) 0%,var(--color-bg-muted) 100%);min-height:100vh;font-family:Verdana,sans-serif;overflow-x:hidden}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:3px solid var(--color-accent)}.header h2{color:var(--color-text-primary);font-size:32px;font-weight:700;margin:0}.refresh-button{background:var(--color-accent);color:var(--color-text-primary);border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:10px;font-weight:700;transition:all .3s;box-shadow:0 2px 4px #0000001a}.refresh-button:hover{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 4px 6px #00000026}.filters-section{background:var(--color-bg-primary);padding:1.5rem;border-radius:4px;box-shadow:0 2px 8px #00000014;margin-bottom:2rem;border-left:4px solid var(--color-accent)}.filters-row{display:flex;gap:1rem;align-items:center;margin-bottom:.75rem;flex-wrap:wrap}.filters-row:last-child{margin-bottom:0}.finalized-toggle-wrapper{display:flex;align-items:center;flex-shrink:0}.finalized-toggle{display:flex;align-items:center;gap:.75rem;cursor:pointer;user-select:none;padding:.5rem 0}.finalized-toggle input[type=checkbox]{display:none}.finalized-toggle .toggle-slider{position:relative;display:inline-block;inset:auto;width:48px;height:24px;background:var(--color-bg-tertiary);border-radius:24px;transition:all .3s;flex-shrink:0;border:2px solid #d8d8d8}.finalized-toggle .toggle-slider:before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:var(--color-bg-primary);top:1px;left:1px;transition:all .3s;box-shadow:0 2px 4px #0003}.finalized-toggle input[type=checkbox]:checked+.toggle-slider{background:var(--color-accent);border-color:var(--color-accent)}.finalized-toggle input[type=checkbox]:checked+.toggle-slider:before{transform:translate(24px)}.toggle-label{font-size:10px;font-weight:700;font-family:Verdana,sans-serif;color:var(--color-text-primary);white-space:nowrap}.filter-group{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:200px}.filter-group label{font-weight:700;font-size:10px;color:var(--color-text-primary)}.filter-select{padding:.75rem;border:1px solid var(--color-border-primary);border-radius:4px;font-size:10px;background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;transition:all .3s}.filter-select:hover{border-color:var(--color-accent)}.filter-select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #ffdd0026}.kpis-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:1.5rem;margin-bottom:2rem}.kpi-card{background:var(--color-bg-primary);padding:1.5rem;border-radius:4px;box-shadow:0 2px 8px #00000014;border-left:4px solid var(--color-accent);transition:transform .2s,box-shadow .2s;text-align:center}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.kpi-card h3{color:var(--color-text-muted);font-size:10px;font-weight:400;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.kpi-info-icon{display:inline-flex;align-items:center;justify-content:center;margin-left:.35rem;color:var(--color-text-muted);font-size:11px;cursor:help;opacity:.6;transition:opacity .15s ease,color .15s ease}.kpi-info-icon:hover{opacity:1;color:var(--color-accent)}.kpi-value{font-size:22px;font-weight:700;color:var(--color-text-primary);margin:0}.kpi-value.negative,.colaboradores-table .negative{color:var(--color-danger)}.kpi-value.positive{color:var(--otus-success)}.kpi-context{font-size:.7rem;color:var(--color-text-muted)}.status-kpi-single{font-size:14px;line-height:1.2;color:var(--color-text-primary);text-transform:capitalize;word-break:break-word}.chart-card{background:var(--color-bg-primary);padding:1.5rem;border-radius:4px;box-shadow:0 2px 8px #00000014;border-top:3px solid var(--color-accent);margin-bottom:2rem}.chart-primary{border-top-width:4px;padding:2rem}.chart-card h3{margin-bottom:1.5rem;color:var(--color-text-primary);font-size:22px;font-weight:700}.chart-card canvas{font-size:10px}.chart-wrapper-scroll{width:100%;overflow-x:auto;overflow-y:hidden;position:relative;height:min(400px,50vw);min-height:280px}.chart-primary .chart-wrapper-scroll{height:min(500px,55vw);min-height:320px}.chart-scroll-inner{min-width:100%;height:100%!important;position:relative}.chart-wrapper-scroll canvas{display:block!important;max-height:100%!important}.charts-scrollbar{width:100%;overflow-x:auto;overflow-y:hidden;height:12px;margin:1rem 0 2rem;background:var(--color-bg-secondary);border-radius:6px}.charts-scrollbar-inner{height:1px}.chart-wrapper-scroll::-webkit-scrollbar{height:8px}.chart-wrapper-scroll::-webkit-scrollbar-track{background:var(--color-bg-secondary);border-radius:4px}.chart-wrapper-scroll::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:4px}.chart-wrapper-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-accent-hover)}.charts-grid{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.colaboradores-section{background:var(--color-bg-primary);padding:1.5rem;border-radius:4px;box-shadow:0 2px 8px #00000014;border-top:3px solid var(--color-accent);margin-bottom:2rem}.colaboradores-section h3{margin-bottom:1.5rem;color:var(--color-text-primary);font-size:22px;font-weight:700}.colaboradores-table-wrapper{overflow-x:auto}.colaboradores-table{width:100%;border-collapse:collapse;font-size:10px;table-layout:fixed}.colaboradores-table th{background:var(--color-bg-muted);padding:.75rem;text-align:left;font-weight:700;color:var(--color-text-primary);border-bottom:2px solid var(--color-accent);vertical-align:middle}.colaboradores-table td{padding:.75rem;border-bottom:1px solid var(--color-border-primary);color:var(--color-text-primary);vertical-align:middle}.colaboradores-table tbody tr:hover{background:var(--color-bg-subtle)}.colaboradores-table .text-right{text-align:right;font-variant-numeric:tabular-nums}.colaboradores-section .colaboradores-table th,.colaboradores-section .colaboradores-table td{white-space:nowrap}.colaboradores-section .colaboradores-table th:nth-child(n+2),.colaboradores-section .colaboradores-table td:nth-child(n+2){text-align:right}.colaboradores-section .colaboradores-table th:first-child,.colaboradores-section .colaboradores-table td:first-child{text-align:left}.colaboradores-table .total-row{background:var(--color-info-bg);font-weight:700}.colaboradores-table .total-row td{border-top:2px solid var(--color-accent);border-bottom:2px solid var(--color-accent)}.section-header-with-filter{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.section-header-with-filter h3{margin-bottom:0}.drill-down-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-info-bg);border:1px solid var(--color-accent);border-radius:20px;padding:.35rem .75rem;font-size:10px;font-weight:700;color:var(--color-text-primary);margin-bottom:1.5rem}.drill-down-clear{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:12px;padding:0 2px;line-height:1;transition:color .2s}.drill-down-clear:hover{color:var(--color-danger)}.colaboradores-table .cargo-header-row{background-color:var(--color-bg-muted);border-top:2px solid var(--color-border-primary)}.colaboradores-table .cargo-person-row td:first-child{padding-left:2rem}.custo-alert-banner{background-color:var(--color-warning-bg);color:var(--color-warning-dark);border:1px solid var(--otus-warning);border-radius:4px;padding:.75rem 1rem;margin-bottom:1rem;font-size:13px;line-height:1.4}.colaboradores-table .cargo-person-row.custo-zerado{background-color:var(--color-warning-bg)}.custo-zerado-icon{margin-left:6px;color:#e65100;font-size:14px;cursor:help}.loading,.error{text-align:center;padding:3rem;background:var(--color-bg-primary);border-radius:4px;box-shadow:0 2px 8px #00000014;border-top:3px solid var(--color-accent)}.loading{font-size:10px;color:var(--color-text-muted)}.error h2{color:var(--color-text-primary);font-size:22px;font-weight:700;margin-bottom:1rem}.error p{color:var(--color-text-secondary);font-size:10px;margin-bottom:1.5rem}.retry-button{background:var(--color-accent);color:var(--color-text-primary);border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:10px;font-weight:700;transition:all .3s}.retry-button:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.no-data{text-align:center;padding:3rem;background:var(--color-bg-primary);border-radius:4px;box-shadow:0 2px 8px #00000014;color:var(--color-text-muted);border-top:3px solid var(--color-accent)}.no-data p{margin-bottom:.5rem;font-size:10px}@media (max-width: 1024px){.curva-s-container{padding:1rem}.chart-wrapper-scroll{height:300px;min-height:250px}.chart-primary .chart-wrapper-scroll{height:350px;min-height:280px}.kpis-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.filters-section{flex-direction:column}.filter-group{min-width:100%}.kpis-grid,.charts-grid{grid-template-columns:1fr}.chart-card>div{height:300px}.chart-primary>div{height:350px}}.header-actions{display:flex;align-items:center;gap:.75rem}.curva-s-sync-ts{font-size:12px;color:var(--color-text-muted);white-space:nowrap}.audit-badge{padding:.35rem .75rem;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;border:none;transition:opacity .2s}.audit-badge:hover{opacity:.85}.audit-badge--ok{background:var(--color-bg-secondary);color:var(--color-success-dark);border:1px solid #a5d6a7}.audit-badge--alerta{background:var(--color-info-bg);color:var(--color-danger-dark);border:1px solid #ef9a9a;animation:audit-pulse 2s ease-in-out infinite}.audit-badge--loading{background:var(--color-bg-muted);color:#757575;border:1px solid var(--color-border-primary);cursor:default}@keyframes audit-pulse{0%,to{opacity:1}50%{opacity:.7}}.audit-panel{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #00000014}.audit-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.audit-panel-header h3{margin:0;font-size:18px;color:var(--color-text-primary)}.audit-panel-close{background:none;border:1px solid var(--color-border-primary);border-radius:6px;padding:.25rem .6rem;cursor:pointer;font-size:14px;color:#757575}.audit-panel-close:hover{background:var(--color-bg-muted)}.audit-panel-ok{color:var(--color-success-dark);font-size:14px;padding:.5rem 0}.audit-panel-summary{display:flex;gap:2rem;flex-wrap:wrap;margin-bottom:1rem;font-size:13px;color:var(--color-text-muted)}.audit-panel-table-wrapper{max-height:400px;overflow:auto}.audit-panel-table{width:100%;border-collapse:collapse;font-size:12px}.audit-panel-table th{background:var(--color-bg-muted);padding:.5rem .75rem;text-align:left;font-weight:600;border-bottom:2px solid var(--color-border-primary);position:sticky;top:0}.audit-panel-table td{padding:.4rem .75rem;border-bottom:1px solid var(--color-border-primary)}.audit-panel-table tbody tr:hover{background:var(--color-bg-subtle)}.audit-diferenca{color:var(--color-danger-dark);font-weight:600}[data-theme=dark] .custo-alert-banner,[data-theme=dark] .custo-zerado-icon{color:var(--otus-warning)}[data-theme=dark] .audit-badge--ok{color:var(--color-success-bg);border-color:var(--color-success-dark)}[data-theme=dark] .audit-badge--alerta{color:var(--color-danger-bg);border-color:var(--color-danger-dark)}[data-theme=dark] .audit-panel-ok{color:var(--color-success-bg)}[data-theme=dark] .audit-panel-close{color:var(--otus-silver)}[data-theme=dark] .audit-panel-table td{border-bottom-color:var(--color-bg-tertiary)}[data-theme=dark] .audit-diferenca{color:var(--color-danger-bg)}@media (min-width: 1280px){.curva-s-container{padding:var(--space-6) var(--space-8)}}@media (min-width: 1728px){.curva-s-container{padding:var(--space-8) var(--space-10);max-width:1680px;margin-inline:auto}}.otus-multi-select{position:relative;width:100%}.otus-multi-select__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:.5rem 1rem;border:1px solid rgba(26,26,26,.12);border-radius:var(--radius-md, 8px);background:var(--color-bg-primary);cursor:pointer;font-size:.875rem;font-family:inherit;transition:var(--transition-fast, .15s ease)}.otus-multi-select__trigger:hover{border-color:#1a1a1a40}.otus-multi-select__trigger--open{border-color:var(--color-accent);box-shadow:0 0 0 3px #ffdd0026}.otus-multi-select__trigger--disabled{background:var(--color-bg-tertiary);cursor:not-allowed;opacity:.6}.otus-multi-select__placeholder{color:var(--color-text-placeholder)}.otus-multi-select__count{color:var(--color-text-primary);font-weight:500}.otus-multi-select__chevron{display:flex;align-items:center;color:var(--color-text-muted);margin-left:.5rem;flex-shrink:0;transition:transform .2s ease}.otus-multi-select__trigger--open .otus-multi-select__chevron{transform:rotate(180deg)}.otus-multi-select__menu{background:var(--color-bg-primary);border:1px solid rgba(26,26,26,.1);border-radius:var(--radius-md, 8px);box-shadow:0 10px 40px #0000001f,0 4px 12px #00000014;max-height:280px;display:flex;flex-direction:column}.otus-multi-select__search{padding:.5rem .75rem;border-bottom:1px solid rgba(26,26,26,.08)}.otus-multi-select__search input{width:100%;padding:.5rem .75rem;border:1px solid rgba(26,26,26,.1);border-radius:var(--radius-sm, 6px);font-size:.875rem;outline:none;transition:var(--transition-fast, .15s ease)}.otus-multi-select__search input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px #ffdd001a}.otus-multi-select__select-all{display:flex;align-items:center;gap:8px;padding:.5rem .75rem;margin:4px 4px 0;cursor:pointer;font-size:.875rem;font-weight:600;color:var(--color-text-primary);border-radius:var(--radius-sm, 6px);border-bottom:1px dashed rgba(26,26,26,.08);transition:var(--transition-fast, .15s ease);user-select:none}.otus-multi-select__select-all:hover{background:var(--color-bg-hover)}.otus-multi-select__select-all--active{color:var(--color-warning-dark)}.otus-multi-select__options{list-style:none;margin:0;padding:4px;overflow-y:auto;flex:1}.otus-multi-select__option{display:flex;align-items:center;gap:8px;padding:.5rem .75rem;cursor:pointer;font-size:.875rem;border-radius:var(--radius-sm, 6px);transition:var(--transition-fast, .15s ease)}.otus-multi-select__option:hover{background:var(--color-bg-hover)}.otus-multi-select__option--selected{background:var(--color-warning-bg);font-weight:500}.otus-multi-select__option--selected:hover{background:var(--color-warning-bg)}.otus-multi-select__option-check{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-warning-dark)}.otus-multi-select__option-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.otus-multi-select__empty{padding:1rem .75rem;color:var(--color-text-muted);text-align:center;font-size:.875rem}.otus-multi-select__chips{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.otus-multi-select__chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--color-warning-bg);border:1px solid #fcd34d;border-radius:var(--radius-sm, 6px);font-size:.8125rem;color:#92400e}.otus-multi-select__chip-remove{background:none;border:none;cursor:pointer;color:#b45309;font-size:1rem;line-height:1;padding:0;margin-left:.125rem;transition:var(--transition-fast, .15s ease)}.otus-multi-select__chip-remove:hover{color:#92400e}@media (max-width: 768px){.otus-multi-select__trigger{font-size:.8125rem;min-height:38px}.otus-multi-select__option{font-size:.8125rem}}@media (prefers-reduced-motion: reduce){.otus-multi-select__menu{animation:none}.otus-multi-select__chevron{transition:none}}.baselines-container{width:100%;min-height:100vh;padding:2rem;background:var(--color-bg-muted)}.baselines-content{background:var(--color-bg-primary);border-radius:8px;padding:2rem;box-shadow:0 2px 8px #00000014}.baselines-header{margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center}.baselines-header h2{color:var(--color-text-primary);font-size:1.5rem;font-weight:600;margin:0 0 .25rem}.baselines-subtitle{color:var(--color-text-muted);font-size:.875rem;margin:0}.baselines-project-selector{margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.baselines-project-selector label{font-weight:600;color:var(--color-text-secondary);font-size:.875rem;white-space:nowrap}.baselines-project-selector .searchable-select-container{max-width:500px;flex:1}.baselines-filter-bar{margin-bottom:1.5rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.baselines-filter-project{display:flex;align-items:center;gap:.75rem;flex:1;min-width:300px}.baselines-filter-project label{font-weight:600;color:var(--color-text-secondary);font-size:.875rem;white-space:nowrap}.baselines-filter-project .searchable-select-container{max-width:500px;flex:1}.baselines-grouped-table{overflow-x:auto}.col-project{width:0;padding:0!important;border:none!important}.baselines-group-header td{padding:.6rem .75rem!important;background:var(--color-bg-muted);border-bottom:2px solid #e8e8e0;border-top:1px solid #e0e0d8}.baselines-group-header-content{display:flex;align-items:center;gap:.75rem}.baselines-group-name{font-weight:700;font-size:.875rem;color:var(--color-text-primary)}.baselines-group-meta{display:flex;gap:.5rem;align-items:center}.baselines-group-client,.baselines-group-lider,.baselines-group-status{font-size:.75rem;color:var(--color-text-muted);padding:.1rem .4rem;background:var(--color-bg-muted);border-radius:3px}.baselines-group-count{font-size:.75rem;color:var(--color-text-muted);margin-left:auto;white-space:nowrap}.baselines-loading-text{color:var(--color-text-muted);font-size:.875rem}.baselines-filters{display:flex;gap:1rem;align-items:center}.baselines-filters .finalized-toggle-wrapper{display:flex;align-items:center;flex-shrink:0}.baselines-filters .finalized-toggle{display:flex;align-items:center;gap:.75rem;cursor:pointer;user-select:none;padding:.5rem 0}.baselines-filters .finalized-toggle input[type=checkbox]{display:none}.baselines-filters .toggle-slider{position:relative;width:48px;height:24px;background:var(--color-bg-tertiary);border-radius:24px;transition:all .3s;flex-shrink:0;border:2px solid #d8d8d8}.baselines-filters .toggle-slider:before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:var(--color-bg-primary);top:1px;left:1px;transition:all .3s;box-shadow:0 2px 4px #0003}.baselines-filters .finalized-toggle input[type=checkbox]:checked+.toggle-slider{background:var(--color-accent);border-color:var(--color-accent)}.baselines-filters .finalized-toggle input[type=checkbox]:checked+.toggle-slider:before{transform:translate(24px)}.baselines-filters .toggle-label{font-size:10px;font-weight:700;font-family:Verdana,sans-serif;color:var(--color-text-primary);white-space:nowrap}.baselines-empty-state{text-align:center;padding:3rem 1rem;color:var(--color-text-muted)}.baselines-empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.baselines-empty-state p{margin:.5rem 0;font-size:.95rem}.baselines-empty-hint{font-size:.85rem!important;color:var(--color-text-disabled)!important}.baselines-summary-hint{font-size:.85rem!important;color:var(--color-text-muted)!important;margin-top:8px}.baselines-loading{text-align:center;padding:2rem;color:var(--color-text-muted)}.baselines-error{text-align:center;padding:1rem;background:var(--color-bg-primary);color:var(--color-danger);border-radius:6px;font-size:.9rem}.baselines-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border-primary)}.baselines-count{font-size:.875rem;color:var(--color-text-muted)}.baselines-btn-create{background:var(--color-accent);color:var(--color-text-primary);border:none;padding:.5rem 1rem;border-radius:6px;font-weight:600;font-size:.875rem;cursor:pointer;transition:background .2s}.baselines-btn-create:hover{background:var(--otus-gold-deep)}.baselines-table-wrapper{overflow-x:auto}.baselines-table{width:100%;border-collapse:collapse;font-size:.875rem}.baselines-table th{text-align:left;padding:.625rem .75rem;background:var(--color-bg-subtle);color:var(--color-text-muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid var(--color-border-primary)}.baselines-table td{padding:.75rem;border-bottom:1px solid var(--color-border-primary);vertical-align:top}.baselines-row{cursor:pointer;transition:background .15s}.baselines-row:hover{background:var(--color-bg-subtle)}.baselines-row.selected{background:var(--color-info-bg)}.baselines-row.inactive{opacity:.6}.col-rev{width:70px}.col-date{width:120px}.col-tasks{width:80px;text-align:center}.col-source{width:100px}.col-status{width:90px}.col-actions{width:80px;text-align:center}.revision-badge{display:inline-block;background:var(--otus-graphite);color:var(--color-accent);font-size:.75rem;font-weight:700;padding:.15rem .5rem;border-radius:4px;font-family:monospace}.source-badge{font-size:.75rem;padding:.15rem .4rem;border-radius:4px;font-weight:500}.source-smartsheet{background:var(--color-bg-secondary);color:var(--color-success-dark)}.source-platform{background:var(--color-info-bg);color:var(--color-info-dark)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:middle}.status-dot.active{background:var(--otus-success)}.status-dot.inactive{background:var(--otus-silver)}.baseline-name{display:block;font-weight:500;color:var(--color-text-primary)}.baseline-desc-preview{display:block;font-size:.8rem;color:var(--color-text-muted);margin-top:2px}.baselines-edit-input{width:100%;padding:.35rem .5rem;border:1px solid var(--color-border-primary);border-radius:4px;font-size:.875rem;margin-bottom:4px}.baselines-edit-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px #fd03}.btn-action{background:none;border:none;cursor:pointer;padding:.25rem .4rem;font-size:.9rem;border-radius:4px;transition:background .15s}.btn-action:hover{background:var(--color-bg-hover)}.btn-action.btn-save{color:var(--otus-success)}.btn-action.btn-cancel{color:var(--color-danger)}.btn-action.btn-edit{color:var(--color-text-muted)}.btn-action.btn-delete{color:var(--color-danger)}.baseline-detail-panel{margin-top:1rem;background:var(--color-bg-subtle);border:1px solid var(--color-border-primary);border-radius:8px;padding:1.25rem}.baseline-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.baseline-detail-header h4{margin:0;font-size:1rem;color:var(--color-text-primary);display:flex;align-items:center;gap:.5rem}.baseline-detail-close{background:none;border:none;cursor:pointer;font-size:1.1rem;color:var(--color-text-muted);padding:.25rem}.baseline-detail-close:hover{color:var(--color-text-secondary)}.baseline-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.baseline-detail-item{display:flex;flex-direction:column;gap:.2rem}.detail-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);font-weight:600}.detail-value{font-size:.9rem;color:var(--color-text-secondary)}.baseline-detail-description{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border-primary)}.baseline-detail-description p{margin:.5rem 0 0;color:var(--color-text-muted);font-size:.9rem;line-height:1.5;white-space:pre-wrap}.baselines-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.baselines-modal{background:var(--color-bg-primary);border-radius:12px;width:90%;max-width:480px;box-shadow:0 20px 60px #0003;overflow:hidden}.baselines-modal-wide{max-width:560px}.baselines-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border-primary)}.baselines-modal-header h3{margin:0;font-size:1.15rem;color:var(--color-text-primary)}.baselines-modal-close{background:none;border:none;font-size:1.1rem;color:var(--color-text-muted);cursor:pointer;padding:.25rem}.baselines-modal-body{padding:1.5rem}.baselines-modal-info{font-size:.875rem;color:var(--color-text-muted);margin:0 0 1.25rem;padding:.75rem;background:var(--color-bg-subtle);border-radius:6px}.baselines-form-group{margin-bottom:1rem}.baselines-form-group label{display:block;font-size:.8rem;font-weight:600;color:var(--color-text-muted);margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.03em}.baselines-form-group input,.baselines-form-group textarea{width:100%;padding:.6rem .75rem;border:1px solid var(--color-border-primary);border-radius:6px;font-size:.9rem;font-family:inherit;transition:border-color .2s;box-sizing:border-box}.baselines-form-group input:focus,.baselines-form-group textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #ffdd0026}.baselines-form-group textarea{resize:vertical;min-height:60px}.baselines-modal-error{color:var(--color-danger);font-size:.85rem;padding:.5rem .75rem;background:var(--color-bg-primary);border-radius:6px;margin-top:.5rem}.baselines-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border-primary);background:var(--color-bg-subtle)}.btn-modal-cancel{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);color:var(--color-text-muted);padding:.5rem 1.25rem;border-radius:6px;font-size:.875rem;cursor:pointer;transition:background .2s}.btn-modal-cancel:hover{background:var(--color-bg-muted)}.btn-modal-confirm{background:var(--color-accent);border:none;color:var(--color-text-primary);padding:.5rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-modal-confirm:hover{background:var(--otus-gold-deep)}.btn-modal-confirm:disabled,.btn-modal-cancel:disabled{opacity:.5;cursor:not-allowed}.review-request-modal{background:var(--color-bg-primary);border-radius:12px;width:90%;max-width:600px;max-height:85vh;box-shadow:0 20px 60px #0003;overflow:hidden;display:flex;flex-direction:column}.review-modal-body{padding:1.25rem 1.5rem;overflow-y:auto;flex:1}.review-section{margin-bottom:1.25rem}.review-section:last-of-type{margin-bottom:.5rem}.review-section-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.6rem;padding-bottom:.35rem;border-bottom:1px solid var(--color-border-primary)}.review-field{margin-bottom:.4rem}.review-field-row{display:flex;gap:1.5rem;margin-bottom:.4rem}.review-field-row .review-field{flex:1;margin-bottom:0}.review-label{display:block;font-size:.7rem;color:var(--color-text-muted);margin-bottom:.1rem}.review-value{font-size:.85rem;color:var(--color-text-secondary)}.review-description{display:block;white-space:pre-wrap;font-size:.8rem;color:var(--color-text-muted);background:var(--color-bg-subtle);padding:.5rem .75rem;border-radius:4px;margin-top:.2rem}.review-dates-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1.5rem}.review-date-item{display:flex;flex-direction:column}.review-date-value{font-size:.85rem;color:var(--color-text-secondary);font-weight:500}.review-date-highlight{background:var(--color-bg-subtle);padding:.35rem .5rem;border-radius:4px;border-left:3px solid var(--color-warning-dark)}.review-no-project{font-size:.8rem;color:var(--color-text-muted);font-style:italic;padding:.75rem;background:var(--color-bg-subtle);border-radius:4px}.review-reject-textarea{width:100%;padding:.6rem .75rem;border:1px solid #e57373;border-radius:6px;font-size:.85rem;font-family:inherit;resize:vertical;min-height:60px;box-sizing:border-box}.review-reject-textarea:focus{outline:none;border-color:var(--color-danger-dark);box-shadow:0 0 0 3px #c628281a}.review-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border-primary);background:var(--color-bg-subtle)}.review-btn-approve{background:var(--color-success-dark);border:none;color:var(--color-text-inverse);padding:.55rem 1.5rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s}.review-btn-approve:hover{background:#1b5e20}.review-btn-reject{background:var(--color-danger-dark);border:none;color:var(--color-text-inverse);padding:.55rem 1.5rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s}.review-btn-reject:hover{background:#b71c1c}.review-btn-approve:disabled,.review-btn-reject:disabled{opacity:.5;cursor:not-allowed}.create-baseline-indicators{background:var(--color-bg-subtle);border:1px solid var(--color-border-primary);border-radius:6px;padding:.75rem 1rem;margin-bottom:1.25rem}@media (min-width: 1280px){.baselines-container{padding:var(--space-6) var(--space-8)}}@media (min-width: 1728px){.baselines-container{padding:var(--space-8) var(--space-10);max-width:1680px;margin-inline:auto}}.indicadores-lideranca-container{display:flex;flex-direction:column;gap:1.5rem}.indicadores-lideranca-tabs{display:flex;gap:.5rem;border-bottom:2px solid var(--color-border-primary);padding-bottom:.5rem}.indicadores-lideranca-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);padding:.6rem 1.2rem;font-size:.85rem;font-weight:600;font-family:var(--font-display);cursor:pointer;transition:all .2s ease;margin-bottom:-2px}.indicadores-lideranca-tab:hover{color:var(--color-text-primary);border-bottom-color:#fd06}.indicadores-lideranca-tab-active{color:var(--color-text-primary);border-bottom-color:var(--color-accent)}.indicadores-lideranca-content{width:100%}.indicadores-lideranca-placeholder{text-align:center;padding:4rem 2rem;color:var(--color-text-muted)}.indicadores-lideranca-placeholder h3{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);font-family:var(--font-display);margin-bottom:.5rem}.indicadores-lideranca-placeholder p{font-size:.9rem;font-family:var(--font-display)}@media (min-width: 1280px){.indicadores-lideranca-container{padding:var(--space-6) var(--space-8)}}@media (min-width: 1728px){.indicadores-lideranca-container{padding:var(--space-8) var(--space-10);max-width:1680px;margin-inline:auto}}.hg-backdrop{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 1000);padding:var(--space-4, 1rem);animation:hg-fade-in .18s ease-out}.hg-fallback-backdrop{position:fixed;inset:0;background:#000000a6;z-index:var(--z-modal, 1000);pointer-events:auto}.hg-halo{position:fixed;border-radius:var(--radius-lg, 12px);box-shadow:0 0 0 9999px #000000a6,0 0 0 2px var(--otus-gold, #ffdd00),0 0 32px 4px #ffdd0073;pointer-events:auto;z-index:var(--z-modal, 1000);transition:top .18s ease,left .18s ease,width .18s ease,height .18s ease;animation:hg-fade-in .18s ease-out}.hg-backdrop.hg-elevated,.hg-fallback-backdrop.hg-elevated,.hg-halo.hg-elevated{z-index:10001}.hg-balloon.hg-elevated{z-index:10002}.hg-demo-card{position:fixed;margin:0;pointer-events:none;z-index:10050;border-radius:var(--radius-md, 8px);box-shadow:0 16px 36px #00000057,0 0 0 2px var(--otus-gold, #ffdd00);will-change:transform,opacity}.hg-demo-cursor{position:fixed;margin:0;pointer-events:none;z-index:10051;filter:drop-shadow(0 2px 3px rgba(0,0,0,.45));will-change:transform,opacity}.hg-demo-cursor svg{display:block}.hg-demo-dropzone{position:fixed;margin:0;pointer-events:none;z-index:10049;border:2px dashed var(--otus-gold, #ffdd00);border-radius:var(--radius-md, 8px);box-shadow:0 0 0 9999px #0000;animation:hg-demo-zone-pulse 1.2s ease-in-out infinite}.hg-demo-dropzone.is-active{border-style:solid;box-shadow:0 0 18px 3px #fd09}@keyframes hg-demo-zone-pulse{0%,to{border-color:#ffdd0073}50%{border-color:#ffdd00f2}}.hg-demo-badge{position:fixed;margin:0;pointer-events:none;z-index:10052;transform:translate(-50%,-120%);padding:6px 12px;background:var(--color-text-primary, #1a1a1a);color:var(--otus-gold, #ffdd00);border-radius:var(--radius-pill, 999px);font-size:12px;font-weight:600;white-space:nowrap;box-shadow:0 8px 20px #00000059;will-change:opacity}.hg-demo-slot{position:fixed;margin:0;pointer-events:none;z-index:10049;border:2px solid var(--otus-gold, #ffdd00);border-radius:var(--radius-sm, 6px);background:#ffdd001f;box-shadow:0 0 14px 2px #ffdd0080;animation:hg-demo-slot-pulse 1.2s ease-in-out infinite}@keyframes hg-demo-slot-pulse{0%,to{box-shadow:0 0 10px 1px #fd06}50%{box-shadow:0 0 22px 4px #fd0c}}.hg-demo-pulse{position:fixed;margin:0;pointer-events:none;z-index:10049;border:2px solid var(--otus-gold, #ffdd00);border-radius:var(--radius-sm, 6px);box-shadow:0 0 14px 2px #ffdd0080;animation:hg-demo-slot-pulse 1.2s ease-in-out infinite}.hg-demo-ripple{position:fixed;margin:0;pointer-events:none;z-index:10051;width:52px;height:52px;border-radius:50%;background:radial-gradient(circle,#ffdd008c,#fd00 70%);will-change:transform,opacity}.hg-demo-batch{position:fixed;margin:0;pointer-events:none;z-index:10052;display:flex;flex-direction:row;align-items:center;gap:8px;font-family:var(--font-display, inherit)}.hg-demo-batch__paste{display:flex;flex-direction:column;gap:3px;padding:6px 8px;background:var(--otus-white, #fff);border:1px solid var(--otus-gold, #ffdd00);border-radius:8px;box-shadow:0 8px 22px #0000002e}.hg-demo-batch__line{font-size:12px;line-height:1.3;color:var(--otus-ink, #1a1a1a);padding:2px 5px;border-radius:4px;background:#ffdd0029;white-space:nowrap}.hg-demo-batch__arrow{align-self:center;font-size:14px;line-height:1;color:var(--otus-gold-deep, #d3af00)}.hg-demo-batch__cards{display:flex;flex-direction:column;gap:5px}.hg-demo-batch__card{display:flex;align-items:center;gap:7px;padding:5px 9px;background:var(--otus-white, #fff);border:1px solid var(--otus-cloud, #e4e4e7);border-radius:6px;box-shadow:0 4px 12px #0000001f;font-size:12px;line-height:1.3;color:var(--otus-ink, #1a1a1a);white-space:nowrap}.hg-demo-batch__check{width:13px;height:13px;flex-shrink:0;border-radius:50%;border:2px solid var(--otus-gold-deep, #d3af00)}@media (prefers-reduced-motion: reduce){.hg-demo-slot,.hg-demo-pulse{animation:none}}.hg-intro{background:var(--color-bg-primary, #ffffff);border-radius:var(--radius-xl, 16px);box-shadow:var(--shadow-xl, 0 24px 64px rgba(0, 0, 0, .32));max-width:480px;width:100%;padding:var(--spacing-6, 1.5rem);text-align:center;animation:hg-pop-in .22s cubic-bezier(.16,1,.3,1)}.hg-intro__title{font-size:var(--font-size-xl, 1.25rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary);margin:0 0 var(--spacing-3, .75rem);line-height:1.3}.hg-intro__desc{font-size:var(--font-size-sm, .9rem);color:var(--color-text-secondary);line-height:1.55;margin:0 0 var(--spacing-5, 1.25rem)}.hg-agenda-guide .hg-intro__desc{line-height:1.45;margin-bottom:var(--spacing-2, .5rem)}.hg-todos-guide .hg-intro{padding:var(--spacing-5, 1.25rem)}.hg-todos-guide .hg-intro__title{margin-bottom:var(--spacing-2, .5rem)}.hg-todos-guide .hg-intro__desc{line-height:1.45;margin-bottom:var(--spacing-3, .75rem)}.hg-intro__actions{display:flex;gap:var(--spacing-3, .75rem);justify-content:center;flex-wrap:wrap}.hg-balloon{position:fixed;background:var(--color-bg-primary, #ffffff);color:var(--color-text-primary);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-xl, 0 24px 64px rgba(0, 0, 0, .32));padding:var(--spacing-4, 1rem) var(--spacing-5, 1.25rem);z-index:calc(var(--z-modal, 1000) + 1);animation:hg-pop-in .2s cubic-bezier(.16,1,.3,1);border:1px solid var(--color-border-primary, rgba(0, 0, 0, .08))}.hg-balloon__progress{font-size:var(--font-size-xs, .75rem);color:var(--color-text-muted);font-weight:var(--font-weight-medium, 500);letter-spacing:.5px;text-transform:uppercase;margin-bottom:.4rem}.hg-balloon__title{font-size:var(--font-size-lg, 1.05rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary);margin:0 0 var(--spacing-2, .5rem);line-height:1.3}.hg-balloon__text{font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary);line-height:1.5;margin:0 0 var(--spacing-2, .5rem)}.hg-balloon__text:last-of-type{margin-bottom:var(--spacing-4, 1rem)}.hg-balloon__actions{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-2, .5rem);margin-top:var(--spacing-3, .75rem)}.hg-balloon__nav{display:flex;gap:var(--spacing-2, .5rem)}.hg-balloon:before{content:"";position:absolute;width:12px;height:12px;background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border-primary, rgba(0, 0, 0, .08));transform:rotate(45deg)}.hg-balloon--bottom:before{top:-7px;left:50%;margin-left:-6px;border-right:none;border-bottom:none}.hg-balloon--top:before{bottom:-7px;left:50%;margin-left:-6px;border-left:none;border-top:none}.hg-balloon--right:before{left:-7px;top:50%;margin-top:-6px;border-right:none;border-top:none}.hg-balloon--left:before{right:-7px;top:50%;margin-top:-6px;border-left:none;border-bottom:none}.hg-btn{font-family:inherit;font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);border-radius:var(--radius-md, 8px);padding:.55rem 1.05rem;cursor:pointer;border:1px solid transparent;transition:background .16s ease,border-color .16s ease,transform .12s ease;line-height:1}.hg-btn--sm{padding:.45rem .85rem;font-size:var(--font-size-xs, .8rem)}.hg-btn--primary{background:var(--otus-gold, #ffdd00);color:var(--otus-ink, #1a1a1a)}.hg-btn--primary:hover:not(:disabled),.hg-btn--primary:focus-visible{background:var(--otus-gold-dark, #d3af00);outline:none}.hg-btn--secondary{background:var(--color-bg-secondary, rgba(0, 0, 0, .04));color:var(--color-text-primary);border-color:var(--color-border-primary, rgba(0, 0, 0, .12))}.hg-btn--secondary:hover:not(:disabled),.hg-btn--secondary:focus-visible{background:var(--color-bg-tertiary, rgba(0, 0, 0, .08));outline:none}.hg-btn--ghost{background:transparent;color:var(--color-text-secondary)}.hg-btn--ghost:hover:not(:disabled),.hg-btn--ghost:focus-visible{background:var(--color-bg-secondary, rgba(0, 0, 0, .04));color:var(--color-text-primary);outline:none}.hg-btn:disabled{opacity:.4;cursor:not-allowed}@keyframes hg-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hg-pop-in{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (prefers-reduced-motion: reduce){.hg-backdrop,.hg-halo,.hg-balloon,.hg-intro{animation:none;transition:none}}.otus-guide-fab{position:fixed;top:1.25rem;right:2.5rem;z-index:5;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.25rem .6rem;background:#0000008c;border:1px solid var(--otus-gold, #f5c518);border-radius:9999px;color:#fff;font-family:inherit;font-size:.7rem;font-weight:600;letter-spacing:.1px;line-height:1;cursor:pointer;box-shadow:0 1px 3px #00000040;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease}.otus-guide-fab svg{color:var(--otus-gold, #f5c518);display:block;flex-shrink:0}.otus-guide-fab:hover,.otus-guide-fab:focus-visible{background:#ffdd001f;border-color:var(--otus-gold-bright, #ffd639);box-shadow:0 2px 8px #00000047,0 0 0 1px #ffdd0040;transform:translateY(-1px);outline:none}.otus-guide-fab:hover svg,.otus-guide-fab:focus-visible svg{color:var(--otus-gold-bright, #ffd639)}.otus-guide-fab:active{transform:translateY(0);box-shadow:0 1px 2px #00000040}@media (max-width: 768px){.otus-guide-fab{top:.75rem;right:.75rem}}.topbar-guide-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:36px;padding:0 .75rem;border-radius:var(--radius-sm, 6px);border:1px solid rgba(245,197,24,.4);background:transparent;color:var(--otus-gold, #f5c518);font-family:inherit;font-size:.8rem;font-weight:600;letter-spacing:.1px;line-height:1;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease;white-space:nowrap}.topbar-guide-btn svg{flex-shrink:0;display:block}.topbar-guide-btn:hover,.topbar-guide-btn:focus-visible{background:#f5c5181a;border-color:var(--otus-gold-bright, #ffd639);color:var(--otus-gold-bright, #ffd639);outline:none}.topbar-guide-btn:active{transform:translateY(1px)}@media (max-width: 600px){.topbar-guide-btn{width:36px;padding:0;gap:0;overflow:hidden;text-indent:-9999px}.topbar-guide-btn svg{text-indent:0}}@media (max-width: 480px){.hg-balloon{width:calc(100vw - 24px)!important;left:12px!important}.hg-balloon__actions{flex-direction:column-reverse;align-items:stretch}.hg-balloon__nav{justify-content:space-between}}.guide-chooser__intro{margin:0 0 14px;font-size:12px;line-height:1.5;color:var(--text-secondary, #444444)}.guide-chooser__options{display:flex;flex-direction:column;gap:10px}.guide-chooser__card{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;padding:14px 16px;border:1px solid var(--border-color, #e5e5e5);border-radius:10px;background:var(--bg-surface, #ffffff);cursor:pointer;transition:border-color .15s,background .15s,transform .05s}.guide-chooser__card:hover,.guide-chooser__card:focus-visible{border-color:var(--accent-color, #ffdd00);background:var(--bg-hover, #fafafa);outline:none}.guide-chooser__card:active{transform:translateY(1px)}.guide-chooser__card-head{display:flex;align-items:center;gap:8px}.guide-chooser__card-title{font-size:13px;font-weight:700;color:var(--text-primary, #1a1a1a)}.guide-chooser__card-desc{font-size:11.5px;line-height:1.45;color:var(--text-muted, #737373)}.guide-chooser__badge{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:999px;color:var(--text-primary, #1a1a1a);background:var(--accent-color, #ffdd00)}.guide-chooser__badge--tab{text-transform:none;letter-spacing:0;color:var(--text-secondary, #444444);background:var(--bg-hover, #f0f0f0);border:1px solid var(--border-color, #e5e5e5)}.guide-chooser__card-note{margin-top:2px;font-size:10.5px;font-weight:600;color:var(--otus-warning, #d97706)}.guide-chooser__confirm-text{margin:0 0 16px;font-size:12.5px;line-height:1.55;color:var(--text-secondary, #444444)}.guide-chooser__confirm-actions{display:flex;justify-content:flex-end;gap:8px}.guide-chooser__btn{font-size:12px;font-weight:600;padding:8px 14px;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s}.guide-chooser__btn--ghost{background:transparent;border-color:var(--border-color, #e5e5e5);color:var(--text-secondary, #444444)}.guide-chooser__btn--ghost:hover{background:var(--bg-hover, #fafafa)}.guide-chooser__btn--primary{background:var(--accent-color, #ffdd00);color:var(--text-primary, #1a1a1a)}.guide-chooser__btn--primary:hover{background:var(--accent-secondary, #d3af00)}.ftv-container{width:100%;padding:1.5rem 2rem 2rem}.ftv-empty{padding:4rem 2rem;text-align:center;color:var(--color-text-muted);font-family:var(--font-display);font-size:.9rem}.ftv-error{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;background:var(--color-danger-bg);border:1px solid #fecaca;border-radius:8px;color:var(--color-danger-dark);font-size:.82rem;font-family:var(--font-display);margin-bottom:1.5rem}.ftv-error-close{background:none;border:none;color:var(--color-danger-dark);font-size:1.2rem;cursor:pointer;padding:0 .25rem;line-height:1;opacity:.6;transition:opacity .15s ease}.ftv-error-close:hover{opacity:1}.ftv-section{margin-bottom:2rem}.ftv-section-title{font-size:.7rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1.2px;font-family:var(--font-display);margin:0 0 .875rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-primary)}.ftv-section-link{display:inline-block;margin-bottom:var(--space-3, .75rem);font-size:.75rem;font-weight:400;color:var(--color-primary);text-decoration:none}.ftv-section-link:hover{text-decoration:underline}.ftv-section-empty{font-size:.875rem;color:var(--color-text-muted);margin:0}.ftv-tool-toggle{font-size:.7rem;padding:2px 8px;border-radius:10px;font-weight:600;cursor:pointer;border:1px solid currentColor;background:none;white-space:nowrap;transition:opacity .15s ease}.ftv-tool-toggle:disabled{opacity:.5;cursor:wait}.ftv-tool-toggle-dev{color:var(--color-warning)}.ftv-tool-toggle-active{color:var(--color-success-dark)}.ftv-available-badge{font-size:.7rem;padding:2px 6px;background:var(--color-success-bg);color:var(--color-success-dark);border-radius:4px;font-weight:600;white-space:nowrap}.ftv-tool-open-link{font-size:.8rem;color:var(--color-primary);text-decoration:none}.ftv-tool-open-link:hover{text-decoration:underline}.ftv-status-stack{display:flex;flex-direction:column;gap:var(--space-6, 1.5rem)}.ftv-status-block-title{display:flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:600;color:var(--color-text-secondary);font-family:var(--font-display);margin:0 0 var(--space-3, .75rem) 0}.ftv-collapsible-header{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.5rem;margin:0 0 .875rem;padding:0 0 .5rem;background:none;border:none;border-bottom:1px solid var(--color-border-primary);cursor:pointer;text-align:left;font:inherit;color:inherit}.ftv-collapsible-header:hover .ftv-section-title{color:var(--color-text-primary)}.ftv-collapsible-header .ftv-section-title{border-bottom:none;padding-bottom:0}.ftv-collapsible-chevron{flex-shrink:0;color:var(--color-text-muted)}.ftv-collapsible-header:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px;border-radius:4px}.ftv-status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.625rem}@media (min-width: 1100px){.ftv-status-grid{grid-template-columns:repeat(3,1fr)}}.ftv-status-card{display:flex;flex-direction:column;gap:.5rem;padding:.875rem 1rem;background:var(--color-bg-primary);border:1px solid rgba(0,0,0,.08);border-left:3px solid var(--color-border-primary);border-radius:8px;box-shadow:0 1px 3px #0000000a;transition:box-shadow .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1),border-color .25s ease}.ftv-status-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.ftv-status-card-active{border-left-color:var(--color-success);background:#22c55e05}.ftv-status-card-warning{border-left-color:var(--color-warning-dark);background:var(--color-warning-bg)}.ftv-label-warning{color:var(--color-warning-dark);font-weight:600}[data-theme=dark] .ftv-label-warning{color:var(--otus-warning)}.ftv-missing-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.ftv-missing-list li{font-size:.7rem;color:var(--color-warning-dark);font-family:var(--font-display);display:flex;align-items:center;gap:.375rem}.ftv-missing-list li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--color-warning-dark);flex-shrink:0}.ftv-missing-location{color:var(--color-text-muted);font-size:.65rem}.ftv-status-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ftv-status-name{font-size:.82rem;font-weight:600;color:var(--color-text-primary);font-family:var(--font-display)}.ftv-saving{font-size:.7rem;color:var(--color-text-muted);font-style:italic;font-family:var(--font-display);animation:ftv-pulse 1.5s infinite}@keyframes ftv-pulse{0%,to{opacity:1}50%{opacity:.4}}.ftv-status-card-bottom{display:flex;align-items:center;gap:.625rem}.ftv-toggle{display:flex;align-items:center;cursor:pointer}.ftv-toggle input[type=checkbox]{display:none}.ftv-toggle-track{position:relative;width:40px;height:22px;background:var(--color-bg-tertiary);border-radius:22px;transition:background .25s ease;flex-shrink:0}.ftv-toggle-thumb{position:absolute;width:16px;height:16px;border-radius:50%;background:var(--color-bg-primary);top:3px;left:3px;transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0003}.ftv-toggle input[type=checkbox]:checked+.ftv-toggle-track{background:var(--color-success)}.ftv-toggle input[type=checkbox]:checked+.ftv-toggle-track .ftv-toggle-thumb{transform:translate(18px)}.ftv-toggle input[type=checkbox]:disabled+.ftv-toggle-track{opacity:.5;cursor:not-allowed}.ftv-dev-card{border-left-color:#ffd000;background:#ffd00008}.ftv-dev-badge{display:inline-block;padding:.15rem .5rem;background:var(--color-warning-bg);color:var(--color-warning-dark);font-size:.65rem;font-weight:600;font-family:var(--font-display);border-radius:10px;white-space:nowrap;letter-spacing:.02em}.ftv-dev-icon{color:#d4a017;opacity:.6;flex-shrink:0}.ftv-dev-status{font-size:.78rem;font-weight:500;font-family:var(--font-display);color:#b8960f;font-style:italic}.ftv-status-label{font-size:.78rem;font-weight:600;font-family:var(--font-display)}.ftv-label-active{color:var(--color-success-dark)}.ftv-label-inactive{color:var(--color-text-muted)}.ftv-id-list{background:var(--color-bg-primary);border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 1px 3px #0000000a;overflow:hidden}.ftv-id-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.125rem;border-bottom:1px solid #f3f3f3;gap:1rem;transition:background .15s ease}.ftv-id-row:last-child{border-bottom:none}.ftv-id-row:hover{background:#00000004}.ftv-id-row-editing{flex-direction:column;align-items:stretch;background:#ffd00008}.ftv-id-row-with-warning{flex-wrap:wrap}.ftv-sync-warning{flex-basis:100%;display:flex;align-items:flex-start;gap:8px;padding:10px 12px;margin-top:6px;background:var(--color-warning-bg);border:1px solid var(--otus-warning);border-radius:6px;color:var(--color-warning-dark);font-size:.78rem;line-height:1.45;font-family:var(--font-display)}.ftv-sync-warning svg{flex-shrink:0;margin-top:1px;color:var(--color-warning-dark)}.ftv-sync-warning-body{flex:1;min-width:0}.ftv-sync-warning-body code{background:#0000000f;padding:1px 5px;border-radius:3px;font-size:.72rem;font-family:var(--font-mono)}[data-theme=dark] .ftv-sync-warning{color:var(--otus-warning)}[data-theme=dark] .ftv-sync-warning svg{color:var(--otus-warning)}[data-theme=dark] .ftv-sync-warning-body code{background:#ffffff14}.ftv-sync-warning-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.ftv-sync-warning-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:.74rem;font-weight:600;border:1px solid var(--color-warning-dark, #b35900);background:var(--otus-background, #fff);color:var(--color-warning-dark, #b35900);border-radius:4px;cursor:pointer;transition:background .15s,color .15s}.ftv-sync-warning-btn:hover:not(:disabled){background:var(--color-warning-dark, #b35900);color:#fff}.ftv-sync-warning-btn:disabled{opacity:.55;cursor:progress}[data-theme=dark] .ftv-sync-warning-btn{background:transparent;border-color:var(--otus-warning, #f59e0b);color:var(--otus-warning, #f59e0b)}[data-theme=dark] .ftv-sync-warning-btn:hover:not(:disabled){background:var(--otus-warning, #f59e0b);color:#1a1a1a}.ftv-sync-warning-result{font-size:.72rem;font-weight:500}.ftv-sync-warning-result-ok{color:var(--otus-success, #16a34a)}.ftv-sync-warning-result-err{color:var(--otus-error, #dc2626)}.ftv-id-label{font-size:.78rem;font-weight:600;color:var(--color-text-muted);font-family:var(--font-display);flex-shrink:0;min-width:130px;display:flex;align-items:center;gap:4px}.ftv-help-icon{position:relative;display:inline-flex;align-items:center;cursor:help;color:var(--color-text-muted);opacity:.5;transition:opacity .15s}.ftv-help-icon:hover{opacity:1;color:var(--color-accent)}.ftv-help-tooltip{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--color-text-primary);border:1px solid #444;border-radius:8px;padding:10px 12px;z-index:1000;min-width:260px;max-width:360px;box-shadow:0 8px 24px #0006;pointer-events:auto}.ftv-help-tooltip-text{display:block;font-size:.75rem;font-weight:400;color:#d8d8d8;line-height:1.45;margin-bottom:0}.ftv-help-tooltip-images{display:flex;flex-direction:column;gap:6px;margin-top:8px}.ftv-help-tooltip-img{width:100%;border-radius:4px;border:1px solid var(--otus-graphite)}.ftv-id-value-area{display:flex;align-items:center;gap:.5rem;flex:1;justify-content:flex-end;min-width:0}.ftv-id-value{font-size:.82rem;font-weight:500;color:var(--color-text-primary);font-family:var(--font-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ftv-id-empty{font-size:.8rem;color:silver;font-style:italic;font-family:var(--font-display)}.ftv-link{display:inline-flex;align-items:center;gap:.375rem;color:var(--otus-info);text-decoration:none;font-size:.82rem;font-family:var(--font-display);transition:color .15s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ftv-link:hover{color:var(--color-info-dark);text-decoration:underline}.ftv-link-icon{flex-shrink:0;opacity:.5}.ftv-url-hint{font-size:11px;color:var(--color-warning-dark);margin-left:8px;white-space:nowrap}.ftv-url-status{display:inline-flex;align-items:center;flex-shrink:0;margin-left:6px}.ftv-url-loading svg{animation:ftv-spin 1s linear infinite;color:var(--otus-stone)}.ftv-url-valid{color:var(--color-success-dark)}.ftv-url-warning{color:var(--color-warning-dark);cursor:help}.ftv-url-invalid{color:var(--color-danger-dark);cursor:help}@keyframes ftv-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ftv-edit-btn{background:none;border:none;color:var(--color-text-disabled);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:0;transition:opacity .2s ease,color .15s ease,background .15s ease}.ftv-id-row:hover .ftv-edit-btn{opacity:1}.ftv-edit-btn:hover{color:var(--color-text-primary);background:#0000000d}.ftv-edit-btn:disabled{opacity:.3;cursor:not-allowed}.ftv-edit-area{display:flex;flex-direction:column;gap:.5rem;width:100%}.ftv-edit-input{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border-primary);border-radius:6px;font-family:var(--font-display);font-size:.82rem;color:var(--color-text-primary);background:var(--color-bg-primary);transition:border-color .2s ease,box-shadow .2s ease}.ftv-edit-input:focus{outline:none;border-color:#ffd000;box-shadow:0 0 0 3px #ffd00026}.ftv-edit-input::placeholder{color:var(--color-text-disabled)}.ftv-edit-actions{display:flex;gap:.5rem}.ftv-btn-save{background:#ffd000;border:none;padding:.375rem .75rem;border-radius:6px;font-size:.78rem;font-weight:600;font-family:var(--font-display);color:var(--color-text-primary);cursor:pointer;transition:background .15s ease}.ftv-btn-save:hover{background:#e6bb00}.ftv-btn-save:disabled{opacity:.5;cursor:not-allowed}.ftv-btn-cancel{background:none;border:1px solid var(--color-border-primary);padding:.375rem .75rem;border-radius:6px;font-size:.78rem;font-family:var(--font-display);color:var(--color-text-muted);cursor:pointer;transition:border-color .15s ease,color .15s ease}.ftv-btn-cancel:hover{border-color:var(--color-border-secondary);color:var(--color-text-primary)}.ftv-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.ftv-tabs-container{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:12px;box-shadow:0 4px 10px #0000000a;overflow:hidden}.ftv-tabs-header{display:flex;border-bottom:2px solid var(--color-border-primary);background:var(--color-bg-secondary)}.ftv-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;border:none;background:transparent;color:var(--color-text-muted);font-size:.875rem;font-weight:600;font-family:var(--font-display);cursor:pointer;transition:all .2s ease;border-bottom:3px solid transparent;position:relative}.ftv-tab:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.ftv-tab.active{color:var(--color-text-primary);background:var(--color-bg-primary);border-bottom-color:var(--otus-warning)}.ftv-tab svg{flex-shrink:0;opacity:.6}.ftv-tab.active svg{opacity:1}.ftv-tabs-content{padding:1.5rem}.ftv-tab-panel{animation:ftv-tab-fade .2s ease}@keyframes ftv-tab-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.ftv-container{padding:1rem}.ftv-tabs-header{flex-wrap:wrap}.ftv-tab{flex:1;justify-content:center;padding:.75rem 1rem;font-size:.8rem}.ftv-tabs-content{padding:1rem}.ftv-status-grid{grid-template-columns:1fr}.ftv-id-row{flex-direction:column;align-items:flex-start;gap:.375rem}.ftv-id-value-area{justify-content:flex-start;width:100%}.ftv-edit-btn{opacity:1}}.ftv-tags-preview{display:flex;flex-wrap:wrap;gap:.375rem;flex:1;justify-content:flex-end;min-width:0}.ftv-tag-badge{display:inline-block;padding:.2rem .5rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:6px;font-size:.75rem;font-weight:500;color:var(--color-text-secondary);font-family:var(--font-display);white-space:nowrap}.ftv-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;animation:ftv-fade-in .15s ease}@keyframes ftv-fade-in{0%{opacity:0}to{opacity:1}}.ftv-modal{background:var(--color-bg-primary);border-radius:12px;box-shadow:0 20px 60px #00000026;width:90%;max-width:480px;max-height:80vh;display:flex;flex-direction:column;animation:ftv-slide-up .2s ease}@keyframes ftv-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ftv-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border-primary)}.ftv-modal-title{font-size:.95rem;font-weight:700;color:var(--color-text-primary);font-family:var(--font-display);margin:0}.ftv-modal-close{background:none;border:none;font-size:1.4rem;color:var(--color-text-muted);cursor:pointer;padding:0 .25rem;line-height:1;transition:color .15s ease}.ftv-modal-close:hover{color:var(--color-text-primary)}.ftv-modal-body{padding:1.25rem;overflow-y:auto;flex:1}.ftv-tags-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;min-height:2rem}.ftv-tag-item{display:inline-flex;align-items:center;gap:.375rem;padding:.35rem .625rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:8px;font-size:.82rem;font-weight:500;color:var(--color-text-secondary);font-family:var(--font-display)}.ftv-tag-remove{background:none;border:none;color:var(--color-text-placeholder);font-size:1.1rem;cursor:pointer;padding:0;line-height:1;transition:color .15s ease}.ftv-tag-remove:hover{color:var(--color-danger-dark)}.ftv-tag-add-row{display:flex;gap:.5rem}.ftv-tag-add-row .ftv-edit-input{flex:1}.ftv-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.875rem 1.25rem;border-top:1px solid var(--color-border-primary)}.ftv-modal-loading{text-align:center;color:var(--color-text-muted);font-size:.85rem;font-family:var(--font-display);padding:1rem 0}.ftv-disc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem}.ftv-disc-option{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--color-border-primary);border-radius:8px;cursor:pointer;transition:all .15s ease;background:var(--color-bg-primary)}.ftv-disc-option:hover{background:var(--color-bg-secondary);border-color:var(--color-border-secondary)}.ftv-disc-selected{background:var(--color-warning-bg);border-color:var(--otus-warning)}.ftv-disc-option input[type=checkbox]{display:none}.ftv-disc-check{width:18px;height:18px;border:2px solid var(--color-border-secondary);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.ftv-disc-selected .ftv-disc-check{background:var(--otus-warning);border-color:var(--otus-warning);color:var(--color-text-primary)}.ftv-disc-name{font-size:.82rem;font-weight:500;color:var(--color-text-secondary);font-family:var(--font-display)}.ftv-disc-summary{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--color-border-primary)}.ftv-disc-summary-label{display:block;font-size:.72rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-display);margin-bottom:.5rem}.ftv-bot-status-header{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.25rem 0;user-select:none}.ftv-bot-status-header:hover{opacity:.8}.ftv-bot-status-chevron{transition:transform .25s ease;flex-shrink:0;color:var(--color-text-muted)}.ftv-bot-status-chevron-open{transform:rotate(90deg)}.ftv-bot-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .4rem;border-radius:99px;background:var(--color-bg-muted);color:var(--color-text-muted);font-size:.72rem;font-weight:600;font-family:var(--font-display)}.ftv-bot-status-body{max-height:0;overflow:hidden;transition:max-height .3s ease}.ftv-bot-status-body-open{max-height:2000px}.ftv-dropdown-select{padding:6px 10px;border:1px solid var(--color-border-primary);border-radius:6px;font-size:.85rem;color:var(--color-text-secondary);background:var(--color-bg-primary);min-width:180px;cursor:pointer;font-family:var(--font-display);transition:border-color .2s ease,box-shadow .2s ease}.ftv-dropdown-select:focus{outline:none;border-color:#ffd000;box-shadow:0 0 0 3px #ffd00026}.ftv-dropdown-select:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .ftv-tag-badge,[data-theme=dark] .ftv-tag-item,[data-theme=dark] .ftv-disc-name,[data-theme=dark] .ftv-dropdown-select{color:var(--otus-silver)}.ftv-autodoc-input{font-size:.95rem!important;padding:6px 10px!important}.ftv-autodoc-input::placeholder{font-size:.95rem!important}.ftv-autodoc-btn-empty{font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--otus-gold-deep, rgba(245,197,24,.4));background:var(--color-accent-muted);color:var(--otus-gold-deep, var(--otus-gold-deep));cursor:pointer;animation:ftv-autodoc-pulse .8s ease-out,ftv-autodoc-glow 1.2s ease-out}.ftv-autodoc-link-filled{font-size:.85rem;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-sm);background:transparent;color:var(--color-info);text-decoration:none;border:1px solid var(--color-border-primary, #e8e8e8)}.ftv-autodoc-link-filled:hover{background:var(--color-bg-secondary, var(--color-bg-secondary))}@keyframes ftv-autodoc-pulse{0%{box-shadow:0 0 #f5c51899;transform:scale(1)}40%{box-shadow:0 0 0 8px #f5c51800;transform:scale(1.05)}to{box-shadow:none;transform:scale(1)}}@keyframes ftv-autodoc-glow{0%{background:#f5c5184d}to{background:var(--color-accent-muted)}}@media (min-width: 1280px){.ftv-container{padding:var(--space-6) var(--space-8)}}@media (min-width: 1728px){.ftv-container{padding:var(--space-8) var(--space-10);max-width:1680px;margin-inline:auto}}.ppv-container{width:100%;padding:1.5rem 2rem 2rem}.ppv-empty,.ppv-error{padding:4rem 2rem;text-align:center;color:var(--color-text-muted);font-family:var(--font-display);font-size:.9rem}.ppv-error{color:var(--color-danger)}.ppv-hero{position:relative;background:linear-gradient(145deg,var(--color-bg-primary) 0%,var(--color-bg-secondary) 25%,var(--color-bg-primary) 70%);border:1px solid rgba(0,0,0,.08);border-left:5px solid var(--color-accent);border-radius:12px;padding:1.5rem 1.75rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000000f,0 0 0 1px #0000000a;overflow:hidden;transition:box-shadow .25s cubic-bezier(.4,0,.2,1)}.ppv-hero:hover{box-shadow:0 8px 24px #00000014,0 0 0 1px #0000000a}.ppv-hero-glow{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);opacity:.35;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.ppv-hero:hover .ppv-hero-glow{opacity:1}.ppv-hero-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:.5rem}.ppv-hero-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ppv-hero-name{font-size:1.4rem;font-weight:700;color:var(--color-text-primary);margin:0;font-family:var(--font-display);line-height:1.3;letter-spacing:-.01em}.ppv-status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;font-family:var(--font-display);white-space:nowrap;flex-shrink:0}.ppv-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ppv-status-active{background:#22c55e1a;color:var(--color-success-dark)}.ppv-status-active .ppv-status-dot{background:var(--color-success);box-shadow:0 0 6px #22c55e66}.ppv-status-paused{background:#f59e0b1a;color:var(--color-warning-dark)}.ppv-status-paused .ppv-status-dot{background:var(--color-warning);box-shadow:0 0 6px #f59e0b66}.ppv-status-closed{background:#6b72801a;color:var(--color-text-muted)}.ppv-status-closed .ppv-status-dot{background:var(--color-text-placeholder)}.ppv-status-default{background:#6366f11a;color:var(--otus-info)}.ppv-status-default .ppv-status-dot{background:var(--otus-info);box-shadow:0 0 6px #6366f14d}.ppv-status-badge-wrapper{position:relative;flex-shrink:0}.ppv-status-editable{cursor:pointer;transition:box-shadow .2s,transform .15s}.ppv-status-editable:hover{box-shadow:0 0 0 2px #00000014;transform:scale(1.03)}.ppv-status-edit-icon{margin-left:.25rem;opacity:0;transition:opacity .15s}.ppv-status-editable:hover .ppv-status-edit-icon{opacity:.6}.ppv-status-error{position:absolute;top:100%;right:0;margin-top:.25rem;font-size:.7rem;color:var(--color-danger);white-space:nowrap}.ppv-hero-meta{font-size:.85rem;color:var(--color-text-muted);font-family:var(--font-display);margin:0;letter-spacing:.01em}.ppv-hero-comercial{font-size:.8rem;color:var(--color-text-muted);font-family:var(--font-display);font-style:italic;margin:0}.ppv-hero-leaders{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.ppv-hero-leader-tag{display:inline-block;padding:.2rem .6rem;background:#0000000a;border:1px solid transparent;border-radius:6px;font-size:.78rem;font-weight:500;color:var(--color-text-muted);font-family:var(--font-display)}.ppv-tag-lider{background:#3b82f614;color:var(--color-info-dark);border-color:#3b82f626}.ppv-tag-coord{background:#8b5cf614;color:var(--otus-info);border-color:#8b5cf626}.ppv-tag-disciplina{background:#14b8a614;color:#0d9488;border-color:#14b8a626}.ppv-tag-cs{display:inline-flex;align-items:center;gap:5px;background:#ec489914;color:#be185d;border-color:#ec489926}.ppv-tag-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover}.ppv-editable-field{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .75rem;border:1px solid transparent;border-left:2px solid transparent;border-radius:8px;transition:border-color .2s ease,background-color .2s ease,border-left-color .2s ease;cursor:default}.ppv-editable-field:hover:not(.ppv-editable-active){border-color:#0000000f;border-left-color:var(--color-accent);background-color:#ffdd0005;cursor:pointer}.ppv-editable-field.ppv-editable-active{border-color:#ffdd004d;border-left:3px solid var(--color-accent);background-color:#ffdd0008}.ppv-editable-field.ppv-editable-saved{border-color:#22c55e33;border-left-color:var(--color-success);background-color:#22c55e08}.ppv-editable-field.ppv-editable-error{border-color:#ef444433;border-left-color:var(--color-danger);background-color:#ef444408}.ppv-editable-label{font-size:.65rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.8px;font-family:var(--font-display)}.ppv-editable-value-row{display:flex;align-items:center;gap:.5rem}.ppv-editable-value{font-size:.9rem;font-weight:600;color:var(--color-text-primary);font-family:var(--font-display)}.ppv-editable-placeholder{font-size:.85rem;font-weight:400;color:var(--color-text-disabled);font-style:italic;font-family:var(--font-display)}.ppv-editable-icon{color:var(--color-text-disabled);opacity:0;transition:opacity .2s ease,color .2s ease;display:flex;align-items:center}.ppv-editable-field:hover .ppv-editable-icon{opacity:1;color:var(--color-text-muted)}.ppv-editable-input{width:100%;padding:.35rem .5rem;border:1px solid var(--color-border-primary);border-radius:6px;font-size:.9rem;font-weight:600;color:var(--color-text-primary);font-family:var(--font-display);background:var(--color-bg-primary);outline:none;transition:border-color .2s ease}.ppv-editable-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px #fd03}.ppv-editable-check{color:var(--color-success);font-weight:700;font-size:.85rem;animation:ppv-fadeIn .2s ease}.ppv-editable-error-msg{color:var(--color-danger);font-size:.75rem;font-weight:500;animation:ppv-fadeIn .2s ease}@keyframes ppv-fadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.ppv-section{margin-bottom:1.75rem}.ppv-section-title{font-size:.72rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1.2px;font-family:var(--font-display);margin:0 0 .875rem;padding-left:.75rem;border-left:3px solid var(--color-accent)}.ppv-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.ppv-kpi-card{position:relative;background:var(--color-bg-primary);border:1px solid rgba(0,0,0,.08);border-top:3px solid var(--color-border-primary);border-radius:10px;padding:1.125rem 1.25rem;min-height:90px;display:flex;flex-direction:column;gap:.375rem;overflow:hidden;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000f}.ppv-kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.ppv-kpi-glow{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);opacity:0;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.ppv-kpi-card:hover .ppv-kpi-glow{opacity:1}.ppv-kpi-label{font-size:.7rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-display)}.ppv-kpi-value{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);font-family:var(--font-display)}.ppv-kpi-success{border-top:3px solid var(--color-success)}.ppv-kpi-success .ppv-kpi-glow{background:linear-gradient(90deg,transparent,var(--color-success),transparent)}.ppv-kpi-value-success{color:var(--color-success-dark)}.ppv-kpi-warning{border-top:3px solid var(--color-warning);background:linear-gradient(180deg,rgba(245,158,11,.03) 0%,var(--color-bg-primary) 100%)}.ppv-kpi-warning .ppv-kpi-glow{background:linear-gradient(90deg,transparent,var(--color-warning),transparent);opacity:.3}.ppv-kpi-value-warning{color:var(--color-warning-dark)}.ppv-kpi-danger{border-top:3px solid var(--color-danger);background:linear-gradient(180deg,rgba(239,68,68,.04) 0%,var(--color-bg-primary) 100%)}.ppv-kpi-danger .ppv-kpi-glow{background:linear-gradient(90deg,transparent,var(--color-danger),transparent);opacity:.5}.ppv-kpi-value-danger{color:var(--color-danger-dark);font-weight:800;font-size:1.35rem}.ppv-kv-list{display:flex;flex-direction:column;background:var(--color-bg-subtle);border-radius:8px;padding:.25rem 1rem;border:1px solid rgba(0,0,0,.04)}.ppv-kv-row{display:flex;align-items:baseline;justify-content:space-between;padding:.65rem 0;border-bottom:1px solid rgba(0,0,0,.06);gap:1.5rem}.ppv-kv-row:last-child{border-bottom:none}.ppv-kv-label{font-size:.82rem;font-weight:500;color:var(--color-text-muted);font-family:var(--font-display);flex-shrink:0;min-width:140px}.ppv-kv-value{font-size:.88rem;font-weight:600;color:var(--color-text-primary);font-family:var(--font-display);text-align:right;word-break:break-word}.ppv-chars-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;background:var(--color-bg-subtle);border-radius:8px;padding:.5rem 1rem;border:1px solid rgba(0,0,0,.04)}.ppv-char-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem .25rem;border-radius:6px;transition:background-color .2s ease}.ppv-char-item:hover{background-color:#00000005}.ppv-char-label{font-size:.7rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-display)}.ppv-char-value{font-size:1rem;font-weight:700;color:var(--color-text-primary);font-family:var(--font-display)}.ppv-text-block{white-space:pre-wrap;font-size:.875rem;color:var(--color-text-secondary);line-height:1.6;margin:0;padding:1rem;background:var(--color-bg-subtle);border-radius:8px;font-family:var(--font-display)}.ppv-link{color:var(--otus-info);text-decoration:none;font-weight:600;transition:color .15s ease}.ppv-link:hover{color:var(--color-info-dark);text-decoration:underline}[data-theme=dark] .ppv-hero{background:var(--color-bg-elevated)!important;border:1px solid var(--otus-graphite);border-left:4px solid var(--color-accent, var(--otus-gold));border-radius:12px;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .ppv-hero-content,[data-theme=dark] .ppv-hero-top,[data-theme=dark] .ppv-hero-leaders{background:transparent!important}[data-theme=dark] .ppv-hero-glow{background:linear-gradient(90deg,transparent,rgba(255,221,0,.3),transparent);opacity:.5}[data-theme=dark] .ppv-hero-name{color:#fff;font-weight:700}[data-theme=dark] .ppv-hero-meta{color:var(--otus-stone)}[data-theme=dark] .ppv-hero-comercial{color:var(--otus-stone);border-bottom:1px solid var(--otus-graphite);padding-bottom:.5rem;margin-bottom:.25rem}[data-theme=dark] .ppv-hero-leader-tag{background:var(--otus-graphite);border:1px solid var(--otus-graphite);border-radius:6px;padding:4px 10px;color:var(--otus-silver)}[data-theme=dark] .ppv-hero:hover{box-shadow:0 8px 24px #0006}[data-theme=dark] .ppv-kpi-card{background:var(--color-bg-elevated)!important;border-color:var(--otus-graphite);box-shadow:0 1px 3px #0000004d}[data-theme=dark] .ppv-kpi-card:hover{box-shadow:0 4px 12px #0006}[data-theme=dark] .ppv-kpi-warning{background:var(--color-bg-elevated)!important;border-top-color:var(--otus-warning)}[data-theme=dark] .ppv-kpi-danger{background:var(--color-bg-elevated)!important;border-top-color:var(--color-danger)}[data-theme=dark] .ppv-kv-list{background:transparent!important;border:1px solid var(--otus-graphite);border-radius:8px}[data-theme=dark] .ppv-kv-row{border-bottom-color:var(--otus-graphite)}[data-theme=dark] .ppv-section-title{color:var(--otus-stone)}[data-theme=dark] .ppv-tag-lider{background:#3b82f626;border:1px solid rgba(59,130,246,.3);color:var(--otus-info);border-radius:6px;padding:4px 10px}[data-theme=dark] .ppv-tag-coord{background:#8b5cf626;border:1px solid rgba(139,92,246,.3);color:var(--otus-info);border-radius:6px;padding:4px 10px}[data-theme=dark] .ppv-tag-disciplina{background:#14b8a626;border:1px solid rgba(20,184,166,.3);color:#2dd4bf;border-radius:6px;padding:4px 10px}[data-theme=dark] .ppv-tag-cs{background:#ec489926;border:1px solid rgba(236,72,153,.3);color:#f472b6;border-radius:6px;padding:4px 10px}[data-theme=dark] .ppv-kv-list{border-color:#ffffff0f}[data-theme=dark] .ppv-kv-row{border-bottom-color:#ffffff0f}[data-theme=dark] .ppv-chars-grid{border-color:#ffffff0f}[data-theme=dark] .ppv-editable-field:hover:not(.ppv-editable-active){border-color:#ffffff14}[data-theme=dark] .ppv-link{color:var(--otus-info)}[data-theme=dark] .ppv-link:hover{color:var(--color-info-bg)}@media (max-width: 640px){.ppv-container{padding:1rem}.ppv-hero{padding:1.25rem}.ppv-hero-name{font-size:1.15rem}.ppv-hero-top{flex-direction:column;align-items:flex-start;gap:.5rem}.ppv-kpi-grid{grid-template-columns:1fr}.ppv-kv-row{flex-direction:column;gap:.25rem;align-items:flex-start}.ppv-kv-value{text-align:left}.ppv-chars-grid{grid-template-columns:1fr 1fr}}@media (min-width: 1280px){.ppv-container{padding:var(--space-6) var(--space-8)}}@media (min-width: 1728px){.ppv-container{padding:var(--space-8) var(--space-10);max-width:1680px;margin-inline:auto}}.eotus-panel{padding:0}.eotus-header{display:flex;align-items:center;justify-content:space-between;padding:16px 0;margin-bottom:8px}.eotus-header-left{display:flex;align-items:center;gap:12px}.eotus-title{font-size:16px;font-weight:600;color:#1f2937;margin:0}.eotus-team-badge{background:var(--color-warning-bg);color:#92400e;font-size:12px;font-weight:500;padding:2px 10px;border-radius:12px;border:1px solid #fde68a}.eotus-count{font-size:13px;color:var(--color-text-muted)}.eotus-add-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--color-bg-primary);border:1.5px solid var(--color-border-primary);border-radius:8px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;transition:all .15s ease}.eotus-add-btn:hover{border-color:#fbbf24;color:#92400e}.eotus-header-right{display:flex;align-items:center;gap:8px}.eotus-copy-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;background:var(--color-bg-tertiary);border:1.5px solid var(--color-border-secondary);border-radius:8px;font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.eotus-copy-btn:hover{background:var(--color-border-primary)}.eotus-copy-toast{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--color-success-bg);border:1px solid #a7f3d0;border-radius:8px;font-size:13px;color:#065f46;margin:8px 0;animation:eotusToastIn .3s ease}.eotus-copy-toast svg{color:#10b981;flex-shrink:0}@keyframes eotusToastIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.eotus-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px;color:var(--color-text-muted);font-size:14px}.eotus-spinner{width:20px;height:20px;border:2px solid var(--color-border-primary);border-top-color:#fbbf24;border-radius:50%;animation:eotus-spin .6s linear infinite}@keyframes eotus-spin{to{transform:rotate(360deg)}}.eotus-error{padding:16px;background:var(--color-danger-bg);color:#991b1b;border-radius:8px;font-size:14px;text-align:center}.eotus-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--color-text-muted);gap:8px}.eotus-empty p{margin:0;font-size:14px}.eotus-empty-hint{font-size:13px;color:var(--color-text-placeholder)}.eotus-members-grid{display:flex;flex-direction:column;gap:20px}.eotus-section-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-placeholder);margin-bottom:8px}.eotus-leader-section{margin-bottom:4px}.eotus-members-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.eotus-member-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-bg-primary);border:1px solid var(--color-bg-tertiary);border-radius:10px;transition:border-color .15s;position:relative}.eotus-member-card:hover{border-color:var(--color-border-primary)}.eotus-member-card--leader{background:var(--color-warning-bg);border-color:#fde68a}.eotus-member-card--leader:hover{border-color:#fbbf24}.eotus-member-card--manual{border-left:3px solid #60a5fa}.eotus-avatar{width:38px;height:38px;border-radius:50%;background:var(--color-bg-tertiary);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0;overflow:hidden}.eotus-avatar img{width:100%;height:100%;object-fit:cover}.eotus-avatar--leader{background:var(--color-warning-bg);color:#92400e}.eotus-avatar--sm{width:32px;height:32px;font-size:12px}.eotus-member-info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.eotus-member-name{font-size:14px;font-weight:500;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eotus-member-cargo{font-size:12px;color:var(--color-text-muted)}.eotus-member-email{font-size:12px;color:var(--color-info);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eotus-member-email:hover{text-decoration:underline}.eotus-member-phone{font-size:12px;color:var(--color-text-muted);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eotus-member-phone:hover{text-decoration:underline}.eotus-member-missing{font-size:11px;color:var(--color-danger-dark);background:var(--color-danger-bg);padding:1px 6px;border-radius:4px;font-weight:500}.eotus-phone-display{display:inline-flex;align-items:center;gap:4px;cursor:pointer;border-radius:4px;padding:1px 2px;margin:-1px -2px;transition:background .15s}.eotus-phone-display:hover{background:var(--color-bg-tertiary)}.eotus-phone-display .eotus-member-phone{cursor:pointer}.eotus-phone-edit-icon{color:var(--color-border-secondary);opacity:0;transition:opacity .15s;flex-shrink:0}.eotus-phone-display:hover .eotus-phone-edit-icon{opacity:1}.eotus-phone-edit{display:inline-flex;align-items:center;gap:4px}.eotus-phone-input{width:150px;padding:3px 8px;border:1px solid var(--color-border-primary);border-radius:6px;font-size:12px;font-family:inherit;outline:none}.eotus-phone-input:focus{border-color:#fbbf24;box-shadow:0 0 0 2px #fbbf2426}.eotus-phone-save-btn,.eotus-phone-cancel-btn{background:none;border:none;padding:3px;border-radius:4px;cursor:pointer;color:var(--color-text-placeholder);transition:all .15s;display:flex;align-items:center}.eotus-phone-save-btn:hover{color:var(--color-success);background:var(--color-success-bg)}.eotus-phone-cancel-btn:hover{color:var(--color-danger);background:var(--color-danger-bg)}.eotus-phone-save-btn:disabled{opacity:.5;cursor:not-allowed}.eotus-member-team{font-size:11px;color:var(--color-text-placeholder)}.eotus-leader-badge{position:absolute;top:8px;right:10px;background:var(--color-warning);color:var(--color-text-inverse);font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.03em}.eotus-cs-section{margin-bottom:4px}.eotus-member-card--cs{background:var(--color-bg-primary);border-color:#fbcfe8}.eotus-member-card--cs:hover{border-color:#f9a8d4}.eotus-avatar--cs{background:var(--color-info-bg);color:#9d174d}.eotus-cs-badge{position:absolute;top:8px;right:10px;background:#ec4899;color:var(--color-text-inverse);font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.03em}.eotus-remove-btn{background:none;border:none;color:var(--color-text-placeholder);cursor:pointer;padding:4px;border-radius:4px;flex-shrink:0}.eotus-remove-btn:hover{color:var(--color-danger);background:var(--color-danger-bg)}.eotus-modal-overlay{position:fixed;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:1000}.eotus-modal{background:var(--color-bg-primary);border-radius:12px;width:480px;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026}.eotus-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-bg-tertiary)}.eotus-modal-header h3{margin:0;font-size:15px;font-weight:600;color:#1f2937}.eotus-modal-close{background:none;border:none;color:var(--color-text-placeholder);cursor:pointer;padding:4px}.eotus-modal-close:hover{color:#374151}.eotus-modal-search{padding:12px 20px;border-bottom:1px solid var(--color-bg-tertiary)}.eotus-modal-search input{width:100%;padding:8px 12px;border:1px solid var(--color-border-primary);border-radius:8px;font-size:14px;outline:none;box-sizing:border-box}.eotus-modal-search input:focus{border-color:#fbbf24;box-shadow:0 0 0 2px #fbbf2426}.eotus-modal-list{overflow-y:auto;max-height:400px;padding:8px 12px}.eotus-modal-empty{padding:24px;text-align:center;color:var(--color-text-placeholder);font-size:14px}.eotus-modal-user{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;transition:background .1s}.eotus-modal-user:hover{background:var(--color-bg-secondary)}.eotus-modal-user-info{flex:1;display:flex;flex-direction:column;min-width:0}.eotus-modal-user-name{font-size:14px;font-weight:500;color:#1f2937}.eotus-modal-user-detail{font-size:12px;color:var(--color-text-placeholder)}.eotus-modal-add-btn{background:none;border:1px solid var(--color-border-primary);border-radius:6px;padding:4px 12px;font-size:12px;font-weight:500;color:#374151;cursor:pointer;white-space:nowrap;transition:all .15s}.eotus-modal-add-btn:hover:not(:disabled){border-color:#fbbf24;background:var(--color-warning-bg);color:#92400e}.eotus-modal-add-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .eotus-title{color:#e0e0e0}[data-theme=dark] .eotus-add-btn{color:#b0b0b0}[data-theme=dark] .eotus-member-name,[data-theme=dark] .eotus-modal-header h3{color:#e0e0e0}[data-theme=dark] .eotus-modal-close:hover{color:#b0b0b0}[data-theme=dark] .eotus-modal-user-name{color:#e0e0e0}[data-theme=dark] .eotus-modal-add-btn{color:#b0b0b0}.otus-input-wrapper{display:flex;flex-direction:column;gap:var(--spacing-1)}.otus-input-wrapper--full{width:100%}.otus-input__label{font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important;color:var(--color-text-secondary)!important}.otus-input{padding:6px 10px;border:1px solid var(--color-border-primary);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-sm)!important;color:var(--color-text-primary)!important;background:var(--color-bg-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);height:32px;width:100%}.otus-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px #fd03}.otus-input:disabled{background:var(--color-bg-tertiary);color:var(--color-text-disabled);cursor:not-allowed}.otus-input--textarea{height:auto;resize:vertical;min-height:60px}.otus-input--error{border-color:var(--color-danger)}.otus-input--error:focus{box-shadow:0 0 0 2px #ef444433}.otus-input__error{font-size:var(--font-size-xs)!important;color:var(--color-danger)!important}.otus-input__hint{font-size:var(--font-size-xs)!important;color:var(--color-text-muted)!important}.otus-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:var(--weight-medium);border-radius:var(--radius-sm);white-space:nowrap;line-height:1}.otus-badge--sm{padding:2px 6px;font-size:8px!important}.otus-badge--md{padding:3px 8px;font-size:var(--text-xs)!important}.otus-badge--pill{border-radius:var(--radius-full)}.otus-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.otus-badge--default{background:var(--color-bg-tertiary);color:var(--color-text-secondary)!important}.otus-badge--success{background:var(--color-success-bg);color:var(--color-success-dark)!important}.otus-badge--warning{background:var(--color-warning-bg);color:var(--color-warning-dark)!important}.otus-badge--danger{background:var(--color-danger-bg);color:var(--color-danger-dark)!important}.otus-badge--info{background:var(--color-info-bg);color:var(--color-info-dark)!important}.otus-badge--accent{background:var(--color-accent-subtle);color:var(--color-accent-hover)!important}.otus-badge--feature{background:var(--color-success-bg);color:var(--color-success-dark)!important}.otus-badge--improvement{background:var(--color-info-bg);color:var(--color-info-dark)!important}.otus-badge--fix{background:var(--color-warning-bg);color:var(--color-warning-dark)!important}.otus-badge--notice{background:var(--color-bg-secondary);color:var(--color-text-secondary)!important}.otus-badge--maintenance{background:var(--color-danger-bg);color:var(--color-danger-dark)!important}.otus-badge--dynamic{font-weight:var(--weight-semibold, 600)}.otus-table-wrapper{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border-primary)}.otus-table{width:100%;border-collapse:collapse}.otus-table th{font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-semibold)!important;color:var(--color-text-muted)!important;text-transform:uppercase;letter-spacing:.5px;padding:var(--spacing-3) var(--spacing-4);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-primary);white-space:nowrap}.otus-table__th-label{display:inline-flex;align-items:center;gap:var(--spacing-1)}.otus-table__th-info{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);cursor:help;opacity:.7;transition:opacity var(--transition-fast, .15s) ease}.otus-table__th-info:hover,.otus-table__th-info:focus-visible{opacity:1;color:var(--color-primary);outline:none}.otus-table td{padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border-primary);font-size:var(--font-size-sm)!important;color:var(--color-text-primary)!important}.otus-table tbody tr:last-child td{border-bottom:none}.otus-table--striped tbody tr:nth-child(2n){background:var(--color-bg-subtle)}.otus-table--hoverable tbody tr:hover{background:var(--color-bg-tertiary)}.otus-table--compact th,.otus-table--compact td{padding:var(--spacing-2) var(--spacing-3)}.otus-table--clickable tbody tr{cursor:pointer}.otus-table__empty{text-align:center!important;color:var(--color-text-muted)!important;padding:var(--spacing-10) var(--spacing-4)!important;font-style:italic}.otus-table tbody tr.otus-row--danger td:first-child{box-shadow:inset 3px 0 0 var(--color-danger)}.otus-table tbody tr.otus-row--warn td:first-child{box-shadow:inset 3px 0 0 var(--color-warning)}.export-menu{position:relative}.export-menu__trigger{display:inline-flex;align-items:center;gap:var(--space-1)}.export-menu__dropdown{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:var(--z-popover, 50);min-width:180px;display:flex;flex-direction:column;background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden}.export-menu__option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:transparent;border:0;text-align:left;font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer;transition:background var(--duration-fast, .15s) ease}.export-menu__option:hover,.export-menu__option:focus-visible{background:var(--color-bg-secondary);outline:none}.export-menu__option-tag{display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:0 var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid var(--color-border-muted);border-radius:var(--radius-sm)}.exportable-table{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.exportable-table__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.exportable-table__heading{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.exportable-table__title{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-heading);letter-spacing:-.01em}.exportable-table__description{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.exportable-table__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.exportable-table__count{font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid var(--color-border-muted);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full, 999px);white-space:nowrap}.exportable-table__body,.exportable-table__loading{display:flex;flex-direction:column;gap:var(--space-2)}@media (min-width: 1280px){.exportable-table{padding:var(--space-6)}}@media (min-width: 1728px){.exportable-table{padding:var(--space-7);gap:var(--space-4)}}.otus-vtable-container{position:relative;overflow:auto}.otus-vtable{width:100%;border-collapse:collapse}.otus-vtable thead th{position:sticky;top:0;z-index:2;background:var(--color-bg-elevated, var(--color-bg-secondary))}.otus-card{background:var(--color-bg-primary);border-radius:var(--radius-lg);overflow:hidden}.otus-card--default{border:1px solid var(--color-border-primary)}.otus-card--bordered{border:1px solid var(--color-border-secondary)}.otus-card--elevated{border:none;box-shadow:var(--shadow-md)}.otus-card--padded>.otus-card__body{padding:var(--spacing-5)}.otus-card--padded>.otus-card__header{padding:var(--spacing-4) var(--spacing-5)}.otus-card--padded>.otus-card__footer{padding:var(--spacing-4) var(--spacing-5)}.otus-card--hoverable{transition:box-shadow var(--duration-base) var(--ease-out-expo),transform var(--duration-base) var(--ease-out-expo)}.otus-card--hoverable:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}@media (prefers-reduced-motion: reduce){.otus-card--hoverable{transition:none}.otus-card--hoverable:hover{transform:none}}.otus-card--clickable{cursor:pointer}.otus-card__header{border-bottom:1px solid var(--color-border-primary)}.otus-card__footer{border-top:1px solid var(--color-border-primary)}.otus-split{width:100%;height:100%;min-height:0}.otus-split__panel{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.otus-split__separator{flex:0 0 6px;position:relative;background:transparent;cursor:col-resize;transition:background var(--duration-fast, .15s) ease-out}.otus-split__separator:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:48px;border-radius:var(--radius-full, 9999px);background:var(--color-border-primary);transition:background var(--duration-fast, .15s) ease-out,height var(--duration-fast, .15s) ease-out}.otus-split__separator:hover,.otus-split__separator[data-resizing],.otus-split__separator[data-separator-active]{background:var(--color-bg-hover)}.otus-split__separator:hover:after,.otus-split__separator[data-resizing]:after,.otus-split__separator[data-separator-active]:after{background:var(--color-accent, var(--otus-gold));height:72px}.otus-split__separator:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.otus-split__separator:focus-visible:after{background:var(--color-accent, var(--otus-gold))}@media (prefers-reduced-motion: reduce){.otus-split__separator,.otus-split__separator:after{transition:none}}.otus-select{position:relative;display:inline-flex;min-width:120px}.otus-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:.5rem .625rem .5rem .75rem;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);background:var(--color-bg-primary);border:1px solid rgba(26,26,26,.12);border-radius:var(--radius-md, 8px);cursor:pointer;transition:var(--transition-fast, .15s ease);text-align:left;min-height:36px}.otus-select__trigger:hover:not(:disabled){border-color:#1a1a1a40;box-shadow:var(--shadow-sm, 0 2px 8px rgba(0, 0, 0, .08))}.otus-select__trigger:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #ffdd0026,0 2px 8px #0000000f}.otus-select__trigger:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-bg-secondary)}.otus-select__value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.otus-select__placeholder{color:var(--color-text-placeholder);font-weight:400}.otus-select__icons{display:flex;align-items:center;gap:2px;flex-shrink:0}.otus-select__clear{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-xs, 4px);color:var(--color-text-muted);cursor:pointer;transition:var(--transition-fast, .15s ease)}.otus-select__clear:hover{background:#00000014;color:var(--color-text-primary)}.otus-select__chevron{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:transform .2s ease}.otus-select--open .otus-select__trigger{border-color:var(--color-accent);box-shadow:0 0 0 3px #ffdd0026,0 4px 12px #0000001a}.otus-select--open .otus-select__chevron{transform:rotate(180deg)}.otus-select--has-value .otus-select__trigger{background:linear-gradient(135deg,var(--color-warning-bg) 0%,var(--color-warning-bg) 100%);border-color:#d9770659;color:#92400e;font-weight:600;box-shadow:0 2px 8px #d977061f}.otus-select--has-value .otus-select__chevron{color:#92400e}.otus-select--disabled .otus-select__trigger{background-color:var(--color-bg-secondary);border-color:#1a1a1a14;color:var(--color-text-disabled)}.otus-select--form{display:flex;width:100%;min-width:0}.otus-select--form .otus-select__trigger{background:var(--color-bg-primary);border-color:var(--color-border-primary);color:var(--color-text-primary);font-weight:500;box-shadow:none}.otus-select--form .otus-select__trigger:hover:not(:disabled){border-color:var(--color-border-secondary);box-shadow:none}.otus-select--form.otus-select--has-value .otus-select__trigger{background:var(--color-bg-primary);border-color:var(--color-border-primary);color:var(--color-text-primary);font-weight:500;box-shadow:none}.otus-select--form.otus-select--has-value .otus-select__chevron{color:var(--color-text-muted)}.otus-select__menu{min-width:200px;background:var(--color-bg-primary);border:1px solid rgba(26,26,26,.1);border-radius:var(--radius-lg, 12px);box-shadow:0 10px 40px #0000001f,0 4px 12px #00000014,0 0 0 1px #0000000a;overflow:hidden;animation:otus-select-in .2s cubic-bezier(.34,1.56,.64,1)}.otus-select__menu--up{animation:otus-select-in-up .2s cubic-bezier(.34,1.56,.64,1)}@keyframes otus-select-in{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes otus-select-in-up{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.otus-select__search-wrapper{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(26,26,26,.08);background:var(--color-bg-secondary)}.otus-select__search-icon{flex-shrink:0;color:var(--color-text-muted)}.otus-select__search-input{flex:1;border:none;background:transparent;font-size:.875rem;color:var(--color-text-primary);outline:none;min-width:0}.otus-select__search-input::placeholder{color:var(--color-text-placeholder)}.otus-select__search-clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:#00000014;border-radius:var(--radius-xs, 4px);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast, .15s ease)}.otus-select__search-clear:hover{background:#0000001f;color:var(--color-text-primary)}.otus-select__options{max-height:240px;overflow-y:auto;padding:6px}.otus-select__options::-webkit-scrollbar{width:6px}.otus-select__options::-webkit-scrollbar-track{background:transparent}.otus-select__options::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.otus-select__options::-webkit-scrollbar-thumb:hover{background:#00000040}.otus-select__option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 12px;font-size:.875rem;font-weight:450;color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-md, 8px);cursor:pointer;text-align:left;transition:var(--transition-fast, .15s ease)}.otus-select__option:hover,.otus-select__option--active{background:var(--color-bg-hover)}.otus-select__option--selected{background:linear-gradient(135deg,var(--color-warning-bg) 0%,var(--color-warning-bg) 100%);color:#92400e;font-weight:600}.otus-select__option--selected:hover{background:linear-gradient(135deg,var(--color-warning-bg) 0%,#fde68a 100%)}.otus-select__option-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.otus-select__option-check{flex-shrink:0;color:var(--color-warning-dark)}.otus-select__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 16px;color:var(--color-text-muted);font-size:.8125rem}.otus-select__empty svg{opacity:.5}@media (max-width: 768px){.otus-select{min-width:100px}.otus-select__trigger{padding:.4rem .5rem .4rem .625rem;font-size:.75rem}.otus-select__menu{min-width:180px}.otus-select__option{padding:8px 10px;font-size:.8125rem}}@media (max-width: 480px){.otus-select{min-width:80px}}@media (prefers-reduced-motion: reduce){.otus-select__menu{animation:none}.otus-select__chevron{transition:none}}.metric-card{--metric-color: var(--color-accent);position:relative;overflow:hidden;transition:transform var(--duration-base) var(--ease-out-expo),box-shadow var(--duration-base) var(--ease-out-expo)}.metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.metric-card__body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.metric-card--compact .metric-card__body{padding:var(--space-4);gap:var(--space-2)}.metric-card__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.metric-card__label-wrap{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.metric-card__icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--metric-color) 12%,transparent);color:var(--metric-color);flex-shrink:0}.metric-card__dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--metric-color);flex-shrink:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--metric-color) 18%,transparent)}.metric-card__icon+.metric-card__dot{display:none}.metric-card__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--weight-semibold);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-card__trend{font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:2px 8px;border-radius:var(--radius-full);font-variant-numeric:tabular-nums;white-space:nowrap}.metric-card__trend--up{color:var(--color-success);background:var(--color-success-bg)}.metric-card__trend--down{color:var(--color-danger, var(--otus-danger));background:var(--color-danger-bg, var(--otus-danger-pale))}.metric-card__trend--flat{color:var(--color-text-muted);background:var(--color-bg-secondary)}.metric-card__value{font-family:var(--font-display);font-size:var(--text-3xl);line-height:1.1;font-weight:var(--weight-bold);color:var(--color-text-heading);font-variant-numeric:tabular-nums}.metric-card--compact .metric-card__value{font-size:var(--text-2xl)}.metric-card__hint{font-size:var(--text-xs);color:var(--color-text-muted)}.metric-card__sparkline{width:100%;height:28px;display:block;overflow:visible}.metric-card__sparkline-line{fill:none;stroke:var(--metric-color);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.metric-card__sparkline-area{fill:color-mix(in srgb,var(--metric-color) 14%,transparent);stroke:none}.metric-card__target{display:flex;flex-direction:column;gap:var(--space-1)}.metric-card__target-track{height:6px;border-radius:var(--radius-full);background:var(--color-bg-tertiary);overflow:hidden}.metric-card__target-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--metric-color),color-mix(in srgb,var(--metric-color) 65%,var(--otus-gold-bright, var(--metric-color))));transition:width var(--duration-slower) var(--ease-out-expo)}.metric-card__target-label{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.metric-card{transition:none}.metric-card:hover{transform:none}.metric-card__target-fill{transition:none}}.otus-tabs{display:flex;gap:2px;border-bottom:1px solid rgba(26,26,26,.08);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.otus-tabs::-webkit-scrollbar{display:none}.otus-tabs__tab{display:flex;align-items:center;gap:6px;padding:10px 16px;font-size:.8125rem;font-weight:500;color:var(--color-text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:var(--transition-fast, .15s ease)}.otus-tabs__tab:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.otus-tabs__tab--active{color:var(--color-text-primary);border-bottom-color:var(--color-accent);font-weight:600}.otus-tabs__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:.6875rem;font-weight:600;border-radius:var(--radius-full, 9999px);background:var(--color-bg-tertiary);color:var(--color-text-muted)}.otus-tabs__tab--active .otus-tabs__count{background:var(--color-accent-subtle);color:#92400e}.otus-tabs__panel{padding:16px 0}@media (max-width: 768px){.otus-tabs__tab{padding:8px 12px;font-size:.75rem}}.ui-toggle{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;user-select:none;color:var(--color-text-primary);line-height:1.4}.ui-toggle--disabled{cursor:not-allowed;opacity:.55}.ui-toggle__control{position:relative;display:inline-flex;flex-shrink:0}.ui-toggle__input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:inherit}.ui-toggle__track{position:relative;display:inline-block;background:var(--color-border-primary);border-radius:var(--radius-full);transition:background-color .18s ease}.ui-toggle__thumb{position:absolute;top:50%;left:0;transform:translate(2px,-50%);background:var(--color-bg-primary);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);transition:transform .18s ease,background-color .18s ease}.ui-toggle--sm .ui-toggle__track{width:32px;height:18px}.ui-toggle--sm .ui-toggle__thumb{width:14px;height:14px}.ui-toggle--sm.ui-toggle--on .ui-toggle__thumb{transform:translate(16px,-50%)}.ui-toggle--md .ui-toggle__track{width:40px;height:22px}.ui-toggle--md .ui-toggle__thumb{width:18px;height:18px}.ui-toggle--md.ui-toggle--on .ui-toggle__thumb{transform:translate(20px,-50%)}.ui-toggle--lg .ui-toggle__track{width:52px;height:28px}.ui-toggle--lg .ui-toggle__thumb{width:24px;height:24px}.ui-toggle--lg.ui-toggle--on .ui-toggle__thumb{transform:translate(26px,-50%)}.ui-toggle--on .ui-toggle__track{background:var(--otus-gold, var(--color-border-focus))}.ui-toggle--on .ui-toggle__thumb{background:var(--color-bg-primary)}.ui-toggle__input:focus-visible+.ui-toggle__track{outline:2px solid var(--color-border-focus);outline-offset:2px}.ui-toggle:not(.ui-toggle--disabled):hover .ui-toggle__track{filter:brightness(.97)}.ui-toggle__text{display:inline-flex;flex-direction:column;gap:2px}.ui-toggle__label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary)}.ui-toggle__description{font-size:var(--text-xs);color:var(--color-text-muted)}@media (prefers-reduced-motion: reduce){.ui-toggle__track,.ui-toggle__thumb{transition:none}}.otus-chip-group{display:inline-flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.otus-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-muted);border-radius:var(--radius-full);background:var(--color-surface-table-row-alt);color:var(--color-text-muted);font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--text-xs);line-height:1.2;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-expo),color var(--duration-fast) var(--ease-out-expo),border-color var(--duration-fast) var(--ease-out-expo),transform var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-fast) var(--ease-out-expo);user-select:none;white-space:nowrap}.otus-chip-group--sm .otus-chip{padding:2px var(--space-2);font-size:var(--text-xs)}.otus-chip-group--md .otus-chip{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.otus-chip:not(:disabled):hover{background:var(--color-bg-hover);color:var(--color-text-primary);border-color:var(--color-border-secondary);transform:translateY(-1px);box-shadow:var(--shadow-xs)}.otus-chip:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.otus-chip--active{background:var(--otus-gold-pale);color:var(--otus-charcoal);border-color:var(--otus-gold)}[data-theme=dark] .otus-chip--active{color:var(--otus-gold)}.otus-chip--active:not(:disabled):hover{background:var(--otus-gold-mist);color:var(--otus-charcoal);border-color:var(--otus-gold-deep)}[data-theme=dark] .otus-chip--active:not(:disabled):hover{color:var(--otus-gold-bright)}.otus-chip--disabled,.otus-chip:disabled{opacity:.55;cursor:not-allowed}.otus-chip--loading{cursor:progress}.otus-chip__dot{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor;opacity:.4;transition:opacity var(--duration-fast) var(--ease-out-expo);flex-shrink:0}.otus-chip--active .otus-chip__dot{opacity:1;background:var(--otus-gold)}.otus-chip__spinner{width:10px;height:10px;border:2px solid var(--color-border-muted);border-top-color:var(--otus-gold);border-radius:var(--radius-full);animation:otus-chip-spin .7s linear infinite;flex-shrink:0}@keyframes otus-chip-spin{to{transform:rotate(360deg)}}.otus-chip__label{font-weight:var(--weight-medium);letter-spacing:.01em}@media (prefers-reduced-motion: reduce){.otus-chip{transition:none}.otus-chip:not(:disabled):hover{transform:none}.otus-chip__spinner{animation:none}}.otus-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:.02em;flex-shrink:0;user-select:none;border:1px solid var(--color-border-primary)}.otus-avatar--img{object-fit:cover}.otus-avatar--placeholder{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border-color:transparent}.otus-avatar--c0{background:var(--otus-gold-pale);color:var(--otus-gold-deep)}[data-theme=dark] .otus-avatar--c0{color:var(--otus-gold-bright)}.otus-avatar--c1{background:var(--otus-success-pale);color:var(--color-success-dark)}.otus-avatar--c2{background:var(--otus-info-pale);color:var(--color-info-dark)}.otus-avatar--c3{background:var(--otus-danger-pale);color:var(--color-danger-dark)}[data-theme=dark] .otus-avatar--c3{background:#ef44444d;color:var(--color-text-primary)}.otus-avatar--c4{background:var(--otus-warning-pale);color:var(--color-warning-dark)}[data-theme=dark] .otus-avatar--c4{background:#f59e0b4d;color:var(--color-text-primary)}[data-theme=dark] .otus-avatar--c1{background:#22c55e4d;color:var(--color-text-primary)}[data-theme=dark] .otus-avatar--c2{background:#3b82f64d;color:var(--color-text-primary)}.otus-avatar--c5{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.otus-person{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-display)}.otus-person__body{display:inline-flex;flex-direction:column;gap:2px;min-width:0}.otus-person__row{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.otus-person__name{font-weight:var(--weight-semibold);color:var(--color-text-primary);font-size:var(--text-sm);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.otus-person__position{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.3}.otus-person__email{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.3;word-break:break-all}.otus-person__badge{font-size:var(--text-xs);color:var(--otus-gold-deep);background:var(--otus-gold-pale);border:1px solid var(--otus-gold);padding:1px var(--space-2);border-radius:var(--radius-full);font-weight:var(--weight-semibold);white-space:nowrap;line-height:1.2}.otus-person--chip{padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);background:var(--color-surface-table-row-alt);border:1px solid var(--color-border-muted);border-radius:var(--radius-full);max-width:320px}.otus-person--chip .otus-person__name{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.otus-person--card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-elevated);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out-expo),background-color var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-fast) var(--ease-out-expo),transform var(--duration-fast) var(--ease-out-expo);position:relative}.otus-person--card:hover{border-color:var(--color-border-secondary);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.otus-person--card .otus-person__body{flex:1;gap:4px}.otus-person__radio{position:absolute;opacity:0;pointer-events:none}.otus-person--card:focus-within{outline:2px solid var(--color-border-focus);outline-offset:2px}.otus-person__check{width:22px;height:22px;border-radius:var(--radius-full);border:2px solid var(--color-border-secondary);display:inline-flex;align-items:center;justify-content:center;color:transparent;background:var(--color-bg-elevated);flex-shrink:0;transition:background-color var(--duration-fast) var(--ease-out-expo),border-color var(--duration-fast) var(--ease-out-expo),color var(--duration-fast) var(--ease-out-expo)}.otus-person--selected{border-color:var(--otus-gold);background:var(--otus-gold-mist);box-shadow:var(--shadow-gold)}.otus-person--selected .otus-person__check{background:var(--otus-gold);border-color:var(--otus-gold);color:var(--otus-charcoal)}@media (prefers-reduced-motion: reduce){.otus-person--card{transition:none}.otus-person--card:hover{transform:none}}.otus-overflow__trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:44px;min-height:44px;padding:0;border-radius:var(--radius-full);border:1px solid transparent;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-expo),color var(--duration-fast) var(--ease-out-expo),border-color var(--duration-fast) var(--ease-out-expo)}@media (hover: hover) and (pointer: fine){.otus-overflow__trigger{min-width:32px;min-height:32px}}.otus-overflow__trigger:hover{background:var(--color-bg-hover);color:var(--color-text-primary);border-color:var(--color-border-muted)}.otus-overflow__trigger:focus-visible,.otus-overflow__trigger[aria-expanded=true]{background:var(--color-bg-hover);color:var(--color-text-primary);outline:2px solid var(--color-border-focus);outline-offset:1px}.otus-overflow__popover{position:fixed;z-index:var(--z-popover);min-width:200px;background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-1);display:flex;flex-direction:column;gap:2px;animation:otus-overflow-fade var(--duration-fast) var(--ease-out-expo)}@keyframes otus-overflow-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.otus-overflow__item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:none;background:transparent;border-radius:var(--radius-sm);text-align:left;font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-expo)}.otus-overflow__item:hover:not(:disabled){background:var(--color-bg-hover)}.otus-overflow__item:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-1px}.otus-overflow__item:disabled{opacity:.45;cursor:not-allowed}.otus-overflow__item--danger{color:var(--color-danger)}.otus-overflow__item--danger:hover:not(:disabled){background:var(--color-danger-bg)}.otus-overflow__icon{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;flex-shrink:0;color:currentColor}.otus-overflow__label{flex:1;white-space:nowrap}.otus-overflow__badge{font-size:var(--text-xs);color:var(--color-success-dark);background:var(--color-success-bg);padding:1px var(--space-2);border-radius:var(--radius-full);font-weight:var(--weight-semibold)}.otus-collapsible{border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);margin-bottom:var(--space-4);overflow:hidden}.otus-collapsible__header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;user-select:none;background:var(--color-bg-secondary);border:none;width:100%;text-align:left;transition:background var(--duration-fast, .12s) ease}.otus-collapsible__header:hover{background:var(--color-bg-hover)}.otus-collapsible__header:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.otus-collapsible__chevron{font-size:12px;color:var(--color-text-muted);transition:transform var(--duration-base, .2s) var(--ease-out-expo, ease-out);flex-shrink:0;line-height:1}.otus-collapsible__chevron--open{transform:rotate(90deg)}.otus-collapsible__title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-heading);flex:1;min-width:0}.otus-collapsible__subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.otus-collapsible__title-wrap{display:flex;flex-direction:column;flex:1;min-width:0}.otus-collapsible__meta{font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:var(--radius-full, 9999px);padding:2px 8px;white-space:nowrap;flex-shrink:0}.otus-collapsible__body{padding:var(--space-4);background:var(--color-bg-primary);opacity:0;transform:translateY(-4px);overflow:hidden;max-height:0;transition:opacity var(--duration-base, .2s) var(--ease-out-expo, ease-out),transform var(--duration-base, .2s) var(--ease-out-expo, ease-out),max-height var(--duration-base, .2s) var(--ease-out-expo, ease-out)}.otus-collapsible__body--open{opacity:1;transform:translateY(0);max-height:9999px;overflow:visible}@media (prefers-reduced-motion: reduce){.otus-collapsible__chevron,.otus-collapsible__body{transition:none}}.otus-multi-add{position:relative;display:inline-block}.otus-multi-add__trigger{background:none;border:none;padding:0;cursor:pointer;font-size:.8125rem;font-weight:500;color:var(--color-brand-primary, #f59e0b);text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:opacity .15s ease}.otus-multi-add__trigger:hover{opacity:.75}.otus-multi-add__trigger:disabled{opacity:.4;cursor:not-allowed}.otus-multi-add__panel{min-width:220px;max-width:320px;background:var(--color-surface, #fff);border:1px solid rgba(26,26,26,.1);border-radius:var(--radius-md, 8px);box-shadow:0 10px 40px #0000001f,0 4px 12px #00000014;display:flex;flex-direction:column;max-height:280px}.otus-multi-add__search{padding:6px 8px;border-bottom:1px solid rgba(26,26,26,.08);flex-shrink:0}.otus-multi-add__search input{width:100%;padding:5px 8px;border:1px solid rgba(26,26,26,.1);border-radius:var(--radius-sm, 6px);font-size:.8125rem;font-family:inherit;outline:none;background:var(--color-surface-secondary, #f9f9f9);color:var(--color-text-primary);transition:border-color .15s ease;box-sizing:border-box}.otus-multi-add__search input:focus{border-color:var(--color-brand-primary, #f59e0b);box-shadow:0 0 0 2px #f59e0b1a}.otus-multi-add__add-all{display:flex;align-items:center;padding:6px 10px;border-bottom:1px dashed rgba(26,26,26,.08);cursor:pointer;font-size:.8rem;font-weight:600;color:var(--color-brand-primary, #f59e0b);background:none;border-top:none;border-left:none;border-right:none;width:100%;text-align:left;font-family:inherit;transition:background .15s ease;flex-shrink:0}.otus-multi-add__add-all:hover{background:#f59e0b0f}.otus-multi-add__options{list-style:none;margin:0;padding:4px;overflow-y:auto;flex:1}.otus-multi-add__option{padding:6px 10px;cursor:pointer;font-size:.8125rem;border-radius:var(--radius-sm, 6px);transition:background .1s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-primary)}.otus-multi-add__option:hover{background:var(--color-surface-secondary, #f5f5f5)}.otus-multi-add__empty{padding:10px;font-size:.8125rem;color:var(--color-text-tertiary);text-align:center}.bep-panel{display:flex;flex-direction:column;gap:var(--space-4)}.bep-panel__toast{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-md);color:var(--color-success-dark);font-size:var(--text-sm);font-weight:var(--weight-medium);align-self:flex-start;animation:bep-toast-in var(--duration-base) var(--ease-out-expo)}@keyframes bep-toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.bep-panel__section{display:flex;flex-direction:column;gap:var(--space-3)}.bep-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.bep-panel__header-left{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-text-primary);flex-wrap:wrap}.bep-panel__header-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--otus-gold-mist);color:var(--otus-gold-deep);flex-shrink:0}[data-theme=dark] .bep-panel__header-icon{color:var(--otus-gold)}.bep-panel__title{margin:0;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-heading);letter-spacing:-.01em}.bep-panel__header-actions{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.bep-panel__empty{padding:var(--space-6);text-align:center;color:var(--color-text-muted);background:var(--color-bg-secondary);border-radius:var(--radius-md);font-size:var(--text-sm);border:1px dashed var(--color-border-primary)}.bep-panel__table-wrapper{overflow-x:auto;border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.bep-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.bep-table thead th{text-align:left;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-primary);white-space:nowrap}.bep-table tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-muted);color:var(--color-text-primary);vertical-align:middle}.bep-table tbody tr:last-child td{border-bottom:none}.bep-table tbody tr{transition:background-color var(--duration-fast) var(--ease-out-expo)}.bep-table tbody tr:hover{background:var(--color-bg-hover)}.bep-table tbody tr.bep-row--active{background:var(--otus-gold-mist)}.bep-table tbody tr.bep-row--active:hover{background:var(--otus-gold-pale)}.bep-table__col--checkbox{width:32px;text-align:center}.bep-table__col--actions{width:96px;text-align:right}.bep-table__row-actions{display:inline-flex;align-items:center;gap:var(--otus-spacing-1, 4px);justify-content:flex-end}.bep-table__col--invite{width:44px;text-align:center}.bep-table__welcome-btn[data-sent=true]{color:var(--otus-gold-deep);background:var(--otus-gold-mist)}[data-theme=dark] .bep-table__welcome-btn[data-sent=true]{color:var(--otus-gold);background:color-mix(in srgb,var(--otus-gold) 18%,transparent)}.bep-table__welcome-btn[data-sent=true]:hover{background:var(--otus-gold-pale)}[data-theme=dark] .bep-table__welcome-btn[data-sent=true]:hover{background:color-mix(in srgb,var(--otus-gold) 28%,transparent)}.bep-table__checkbox{cursor:pointer;width:16px;height:16px;accent-color:var(--otus-gold)}.bep-table__link{color:var(--otus-gold-deep);text-decoration:none;font-size:var(--text-sm)}[data-theme=dark] .bep-table__link{color:var(--otus-gold)}.bep-table__link:hover{text-decoration:underline}.bep-table__link--muted{color:var(--color-text-muted)}.bep-table__link--muted:hover{color:var(--color-text-primary)}.bep-table__access-cell{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.bep-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media (max-width: 600px){.bep-form-grid{grid-template-columns:1fr}}.bep-form-stack{display:flex;flex-direction:column;gap:var(--space-3)}@media (min-width: 1280px){.bep-table thead th,.bep-table tbody td{padding:var(--space-3) var(--space-5)}}@media (min-width: 1728px){.bep-table thead th,.bep-table tbody td{padding:var(--space-4) var(--space-6)}.bep-panel__title{font-size:var(--text-lg)}}@media (max-width: 768px){.bep-panel__table-wrapper{border:none;background:transparent;overflow:visible}.bep-table{border-collapse:separate;border-spacing:0 var(--space-2)}.bep-table thead{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.bep-table tbody tr{display:grid;grid-template-columns:32px 1fr auto auto;grid-template-areas:"check name invite actions" "check email email email" "check phone phone phone" "check access access access";gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-md)}.bep-table tbody tr.bep-row--active{border-color:var(--otus-gold);background:var(--otus-gold-mist)}.bep-table tbody td{border:none;padding:0}.bep-table tbody td:not(.bep-table__col--checkbox):not(.bep-table__col--actions):before{content:attr(data-label);display:block;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.bep-table tbody td:nth-child(1){grid-area:check;align-self:center}.bep-table tbody td:nth-child(2){grid-area:name}.bep-table tbody td:nth-child(2):before{display:none}.bep-table tbody td:nth-child(3){grid-area:email}.bep-table tbody td:nth-child(4){grid-area:phone}.bep-table tbody td:nth-child(5){grid-area:access}.bep-table tbody td.bep-table__col--invite{grid-area:invite;text-align:right;align-self:start}.bep-table tbody td.bep-table__col--actions{grid-area:actions;text-align:right;align-self:start}}.amd-form{display:flex;flex-direction:column;gap:16px;max-height:65vh;overflow-y:auto;padding:2px}.amd-section{display:flex;flex-direction:column;gap:8px}.amd-section-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--color-text-primary);margin:0}.amd-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--color-accent);color:var(--color-text-primary);font-size:11px;font-weight:700}.amd-section-selected{font-weight:400;color:var(--color-text-muted);font-size:12px;margin-left:auto;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.amd-section-hint{font-weight:400;color:var(--color-text-muted);font-size:12px}.amd-search{position:relative}.amd-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.amd-search input{width:100%;padding:8px 12px 8px 36px;border:1px solid var(--color-border-primary);border-radius:8px;font-size:13px;font-family:inherit;outline:none;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.amd-search input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px #ffdd0026}.amd-cards{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto;padding:2px}.amd-cards--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.amd-cards--list{display:flex;flex-direction:column}.amd-card{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1.5px solid var(--color-border-primary);border-radius:8px;cursor:pointer;transition:all .15s;background:var(--color-bg-primary);user-select:none}.amd-card:hover{border-color:var(--color-accent-hover);background:var(--color-accent-subtle)}.amd-card--selected{border-color:var(--color-accent);background:var(--color-info-bg);box-shadow:0 0 0 1px var(--color-accent)}.amd-card--selected:hover{border-color:var(--color-accent-hover);background:var(--color-warning-bg)}.amd-card-check{width:18px;height:18px;border-radius:4px;border:2px solid var(--color-border-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s;background:transparent}.amd-card--selected .amd-card-check{background:var(--color-accent);border-color:var(--color-accent)}.amd-card-check--radio{border-radius:50%}.amd-card--selected .amd-card-check--radio{background:var(--color-accent);border-color:var(--color-accent)}.amd-card-check--radio:after{content:"";display:none;width:6px;height:6px;border-radius:50%;background:var(--color-text-primary)}.amd-card--selected .amd-card-check--radio:after{display:block}.amd-card-info{flex:1;min-width:0}.amd-card-name{font-size:13px;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.amd-card-sub{font-size:11px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.amd-card-badge{background:var(--color-info-bg);color:#1e40af;font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;flex-shrink:0}.amd-card-badge--pending{background:var(--color-warning-bg);color:#92400e}.amd-card--other{opacity:.75}.amd-card--other:hover{opacity:1}.amd-group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:4px 2px 2px}.amd-section-divider{height:1px;background:var(--color-border-primary);margin:4px 0}.amd-empty-inline{font-size:13px;color:var(--color-text-muted);padding:12px;text-align:center}.amd-loading-inline{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-muted);padding:12px;justify-content:center}.amd-link-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 0;background:none;border:none;font-size:12px;font-weight:500;color:#0369a1;cursor:pointer;transition:color .15s;align-self:flex-start}.amd-link-btn:hover{color:#075985;text-decoration:underline}.amd-textarea{width:100%;padding:8px 12px;border:1px solid var(--color-border-primary);border-radius:8px;font-size:13px;font-family:inherit;outline:none;resize:vertical;box-sizing:border-box;transition:border-color .2s}.amd-textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px #ffdd0026}.amd-field{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--color-border-secondary, #e5e7eb);margin-top:10px;padding-top:10px}.amd-field-label{font-size:12px;font-weight:600;color:var(--color-text-secondary)}.amd-select{width:100%;padding:8px 36px 8px 12px;border:1px solid var(--color-border-primary);border-radius:8px;font-size:13px;font-family:inherit;color:var(--color-text-primary);background-color:var(--color-bg-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23737373' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;outline:none;box-sizing:border-box;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;transition:border-color .2s,box-shadow .2s}.amd-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px #ffdd0026}.amd-request-form{border:1px solid var(--color-border-primary);border-radius:8px;padding:12px;background:var(--color-bg-subtle)}.amd-request-form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.amd-request-form-header h4{margin:0;font-size:13px;font-weight:600;color:var(--color-text-secondary)}.amd-request-form-close{background:none;border:none;font-size:18px;color:var(--color-text-muted);cursor:pointer;padding:0 4px;line-height:1}.amd-request-form-close:hover{color:var(--color-text-primary)}.amd-request-form input{width:100%;padding:8px 12px;border:1px solid var(--color-border-primary);border-radius:6px;font-size:13px;font-family:inherit;outline:none;box-sizing:border-box;margin-bottom:8px}.amd-request-form input:focus{border-color:var(--color-accent)}.amd-type-choice{display:flex;flex-direction:column;gap:8px;width:100%;max-width:100%;margin-bottom:10px}.amd-type-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;width:100%;max-width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--color-border-primary);border-radius:8px;background:var(--color-surface, #ffffff);cursor:pointer}.amd-type-option--active{border-color:var(--color-accent);background:var(--color-accent-soft, #fffdf2)}.amd-type-option input[type=radio]{width:auto;min-width:0;margin:2px 0 0;padding:0}.amd-type-option__text{display:flex;flex-direction:column;gap:2px;min-width:0}.amd-type-option__title{font-size:13px;font-weight:600;color:var(--color-text-primary, #1a1a1a);white-space:normal;overflow-wrap:normal;word-break:normal}.amd-type-option__desc{font-size:11px;color:var(--color-text-muted, #737373);line-height:1.4;white-space:normal;overflow-wrap:normal;word-break:normal}.amd-contact-type-badge{display:inline-block;margin-left:8px;font-size:10px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--color-info-bg, #e0f2fe);color:var(--color-info-text, #0369a1);vertical-align:middle}.amd-request-form-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:12px}.amd-footer{display:flex;align-items:center;justify-content:space-between;width:100%}.amd-footer-left,.amd-footer-right{display:flex;align-items:center;gap:8px}.amd-footer-count{font-size:12px;color:var(--color-text-muted);font-weight:500}.amd-btn{padding:8px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;border:none;display:inline-flex;align-items:center;gap:6px}.amd-btn--sm{padding:6px 12px;font-size:12px}.amd-btn--secondary{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);color:var(--color-text-secondary)}.amd-btn--secondary:hover{background:var(--color-bg-tertiary)}.amd-btn--confirm{background:var(--color-success-dark);color:var(--color-text-inverse);font-weight:600}.amd-btn--confirm:hover{background:#166534}.amd-btn--confirm:disabled{opacity:.5;cursor:not-allowed}.amd-btn--request{background:#2563eb;color:var(--color-text-inverse);font-weight:600}.amd-btn--request:hover{background:#1d4ed8}.amd-btn--request:disabled{opacity:.5;cursor:not-allowed}.amd-spinner{width:14px;height:14px;border:2px solid var(--color-border-primary);border-top-color:currentColor;border-radius:50%;animation:amd-spin .6s linear infinite}@keyframes amd-spin{to{transform:rotate(360deg)}}.amd-error{padding:8px 12px;background:var(--color-danger-bg);border:1px solid #fecaca;border-radius:8px;font-size:13px;color:var(--color-danger-dark)}.amd-card-wrapper{display:flex;flex-direction:column}.amd-sub-count{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:10px;font-weight:600;border-radius:50%;background:var(--color-bg-tertiary);color:var(--color-text-muted);margin-left:6px;flex-shrink:0}.amd-sub-picker{padding:4px 12px 6px 34px}.amd-sub-select{width:100%;padding:4px 8px;border:1px solid var(--color-border-secondary);border-radius:6px;font-size:12px;font-family:inherit;background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer}.amd-sub-select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px #ffdd0026}@media (max-width: 640px){.amd-cards--grid{grid-template-columns:1fr}.amd-form{max-height:55vh}}[data-theme=dark] .amd-request-form-header h4{color:#b0b0b0}[data-theme=dark] .amd-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23b3b3b3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.ecli-panel{display:flex;flex-direction:column;gap:0}.ecli-section{padding:0}.ecli-section-header{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.ecli-section-header-left{display:flex;align-items:center;gap:8px;color:#374151}.ecli-section-header-left h4{margin:0;font-size:14px;font-weight:600;color:#1f2937}.ecli-company-badge{background:var(--color-info-bg);color:#1e40af;font-size:12px;padding:2px 10px;border-radius:12px;font-weight:500}.ecli-count{font-size:13px;color:var(--color-text-muted)}.ecli-divider{height:1px;background:var(--color-border-primary);margin:12px 0}.ecli-contact-name{font-size:13px;font-weight:500;color:#1f2937}.ecli-row--active,.ecli-row--active:hover{background:var(--color-success-bg)}.ecli-toggle-btn{background:none;border:none;cursor:pointer;padding:4px}.ecli-toggle-track{display:block;width:36px;height:20px;background:var(--color-border-secondary);border-radius:10px;position:relative;transition:background .2s}.ecli-toggle-btn--active .ecli-toggle-track{background:var(--color-success)}.ecli-toggle-thumb{display:block;width:16px;height:16px;background:var(--color-bg-primary);border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .2s;box-shadow:0 1px 3px #00000026}.ecli-toggle-btn--active .ecli-toggle-thumb{transform:translate(16px)}.ecli-loading{padding:20px;text-align:center;color:var(--color-text-muted);font-size:14px}.ecli-empty-mini{padding:16px;text-align:center;color:var(--color-text-placeholder);font-size:13px;background:var(--color-bg-secondary);border-radius:8px}.ecli-add-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;background:var(--color-bg-primary);border:1.5px solid var(--color-border-primary);border-radius:8px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;transition:all .15s}.ecli-add-btn:hover{border-color:#fbbf24;color:#92400e}.ecli-request-btn{border-style:dashed;color:var(--color-text-muted)}.ecli-request-btn:hover{border-color:var(--color-info);color:var(--color-info)}.ecli-table-wrapper{overflow-x:auto}.ecli-table{width:100%;border-collapse:collapse;font-size:13px}.ecli-table thead th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:10px 12px;border-bottom:1px solid var(--color-border-primary);white-space:nowrap}.ecli-table tbody td{padding:10px 12px;border-bottom:1px solid var(--color-bg-tertiary);color:#374151;vertical-align:middle}.ecli-table tbody tr:hover{background:var(--color-bg-subtle)}.ecli-th-checkbox,.ecli-td-checkbox{width:32px;min-width:32px;max-width:32px;text-align:center;padding:4px!important}.ecli-th-checkbox input[type=checkbox],.ecli-td-checkbox input[type=checkbox]{cursor:pointer;width:15px;height:15px;accent-color:var(--color-accent)}.ecli-section-header-right{display:flex;align-items:center;gap:8px}.ecli-copy-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;background:var(--color-bg-tertiary);border:1.5px solid var(--color-border-secondary);border-radius:8px;font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.ecli-copy-btn:hover{background:var(--color-border-primary)}.ecli-delete-btn{background:none;border:none;color:var(--color-border-secondary);cursor:pointer;padding:6px;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s}.ecli-delete-btn:hover{color:var(--color-danger-dark);background:var(--color-danger-bg)}.ecli-th-actions{width:200px}.ecli-th-sortable{cursor:pointer;user-select:none;white-space:nowrap}.ecli-th-sortable:hover{color:var(--color-accent-hover, #d3af00)}.ecli-discipline-group-row td{background:var(--color-surface-2, #f7f7f7);border-top:1px solid var(--color-border, #e5e5e5)}.ecli-discipline-group-cell{padding:8px 12px!important}.ecli-discipline-group-name{font-weight:700;font-size:12px;color:var(--color-text-primary, #1a1a1a);border-left:3px solid var(--otus-amarelo, #ffdd00);padding-left:8px}.ecli-discipline-group-count{margin-left:10px;font-size:10px;color:var(--color-text-muted, #737373)}.ecli-empty-row{text-align:center;color:var(--color-text-placeholder);padding:24px!important}.ecli-discipline-cell{display:flex;align-items:center;gap:8px}.ecli-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ecli-dot--complete{background:var(--color-success)}.ecli-dot--partial{background:var(--color-warning)}.ecli-dot--minimal{background:var(--color-border-secondary)}.ecli-company-cell{display:flex;align-items:center;gap:4px}.ecli-contact-cell{display:flex;align-items:center;gap:8px}.ecli-link{color:var(--color-info);text-decoration:none;font-size:13px}.ecli-link:hover{text-decoration:underline}.ecli-detail{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.ecli-td-actions{display:flex;gap:2px;white-space:nowrap}.ecli-action-btn{background:none;border:none;color:var(--color-text-placeholder);cursor:pointer;padding:6px;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s}.ecli-action-btn:hover{color:#374151;background:var(--color-bg-tertiary)}.ecli-action-btn--danger:hover{color:var(--color-danger);background:var(--color-danger-bg)}.ecli-action-btn--warning:hover{color:var(--color-warning-dark);background:var(--color-warning-bg)}.ecli-action-btn--success:hover{color:#059669;background:var(--color-success-bg)}.ecli-action-btn--avaliar{color:var(--color-accent-hover)}.ecli-action-btn--avaliar:hover{color:var(--color-accent);background:#fffbe6}.ecli-row--demitido{opacity:.55}.ecli-row--demitido:hover{opacity:.75}.ecli-contact-name--dismissed{text-decoration:line-through}.ecli-badge-demitido{background:var(--color-warning-bg);color:#92400e;font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;margin-left:6px;white-space:nowrap}.ecli-badge-principal{background:var(--otus-amarelo, #ffdd00);color:var(--color-text-primary, #1a1a1a);font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;margin-left:6px;white-space:nowrap}.ecli-badge-geral{background:var(--color-info-bg, #e0f2fe);color:var(--color-info-text, #0369a1);font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;margin-left:6px;white-space:nowrap}.ecli-badge-demitido,.ecli-badge-principal,.ecli-badge-geral{line-height:1.3}.ecli-action-btn--principal-on{color:var(--color-accent-hover, #d3af00)}.ecli-action-btn--principal-on:hover{color:var(--color-accent, #ffdd00);background:var(--color-accent-bg, #fffbe6)}.ecli-action-btn--report-on{color:var(--color-success, #15803d)}.ecli-action-btn--report-on:hover{color:var(--color-success, #15803d);background:var(--color-success-bg)}.ecli-action-group{display:inline-flex;align-items:center;gap:2px}.ecli-action-divider{width:1px;align-self:stretch;min-height:20px;margin:0 6px;background:var(--color-border, #e5e5e5)}.ecli-action-placeholder{visibility:hidden;pointer-events:none}.ecli-dot--dismissed{width:8px;height:8px;border-radius:50%;background:var(--color-warning-dark);flex-shrink:0}.ecli-dismissed-count{color:#92400e;font-size:11px}.ecli-modal-header--warning{border-bottom:2px solid var(--color-warning)}.ecli-dismiss-info{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:8px;padding:12px 16px;margin-bottom:16px}.ecli-dismiss-info-row{display:flex;gap:8px;padding:4px 0;font-size:13px}.ecli-dismiss-label{font-weight:600;color:var(--color-text-muted);min-width:80px}.ecli-dismiss-warning{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;background:var(--color-warning-bg);border:1px solid #fde68a;border-radius:8px;margin-bottom:16px;font-size:12px;color:#92400e;line-height:1.4}.ecli-dismiss-warning svg{flex-shrink:0;margin-top:1px}.ecli-btn-dismiss{padding:8px 20px;background:var(--color-warning-dark);color:var(--color-text-inverse);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.ecli-btn-dismiss:disabled{opacity:.6;cursor:not-allowed}.ecli-btn-dismiss:hover{background:#b45309}.ecli-pending-alert{display:inline-flex;vertical-align:middle;margin-left:4px}.ecli-modal-overlay{position:fixed;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:1000}.ecli-modal{background:var(--color-bg-primary);border-radius:12px;width:520px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #00000026}.ecli-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-bg-tertiary)}.ecli-modal-header h3{margin:0;font-size:15px;font-weight:600}.ecli-modal-close{background:none;border:none;color:var(--color-text-placeholder);cursor:pointer}.ecli-modal-close:hover{color:#374151}.ecli-modal-body{padding:20px;display:flex;flex-direction:column;gap:14px}.ecli-form-group{display:flex;flex-direction:column;gap:4px}.ecli-form-group label{font-size:13px;font-weight:500;color:#374151}.ecli-required{color:var(--color-danger)}.ecli-form-group select,.ecli-form-group input,.ecli-form-group textarea{padding:8px 12px;border:1px solid var(--color-border-primary);border-radius:8px;font-size:14px;outline:none;font-family:inherit}.ecli-form-group select:focus,.ecli-form-group input:focus,.ecli-form-group textarea:focus{border-color:#fbbf24;box-shadow:0 0 0 2px #fbbf2426}.ecli-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ecli-readonly{padding:8px 12px;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:8px;font-size:14px;color:var(--color-text-muted)}.ecli-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--color-bg-tertiary)}.ecli-btn-cancel{padding:8px 16px;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:8px;font-size:14px;cursor:pointer;color:#374151}.ecli-btn-cancel:hover{background:var(--color-bg-secondary)}.ecli-btn-save{padding:8px 20px;background:#fbbf24;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;color:#1f2937}.ecli-btn-save:hover{background:var(--color-warning)}.ecli-btn-save:disabled{opacity:.6;cursor:not-allowed}.ecli-btn-request{padding:8px 20px;background:#2563eb;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;color:var(--color-text-inverse);transition:background .2s}.ecli-btn-request:hover{background:#1d4ed8}.ecli-btn-request:disabled{opacity:.6;cursor:not-allowed}.ecli-request-toast{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--color-success-bg);border:1px solid #a7f3d0;border-radius:8px;font-size:13px;color:#065f46;margin:8px 0;animation:ecliToastIn .3s ease}.ecli-request-toast svg{color:#10b981;flex-shrink:0}@keyframes ecliToastIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ecli-requests-section{margin-top:8px}.ecli-expandable-header{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:10px 0;cursor:pointer;font-size:13px;font-weight:500;color:#374151}.ecli-expandable-icon{transition:transform .2s}.ecli-expandable-icon.expanded{transform:rotate(180deg)}.ecli-pending-count{background:var(--color-warning-bg);color:#92400e;font-size:11px;font-weight:600;padding:1px 6px;border-radius:10px;min-width:18px;text-align:center}.ecli-requests-list{display:flex;flex-direction:column;gap:6px;padding-bottom:8px}.ecli-request-item{border:1px solid var(--color-border-primary);border-radius:6px;padding:8px 12px;background:var(--color-bg-subtle)}.ecli-request-item--pendente{border-left:3px solid var(--color-warning)}.ecli-request-item--aprovada{border-left:3px solid #10b981}.ecli-request-item--rejeitada{border-left:3px solid var(--color-danger)}.ecli-request-item-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.ecli-request-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.3px}.ecli-request-badge--novo_contato{background:var(--color-info-bg);color:#1e40af}.ecli-request-badge--editar_contato{background:var(--color-warning-bg);color:#92400e}.ecli-request-badge--nova_empresa{background:var(--color-info-bg);color:#3730a3}.ecli-status-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:10px}.ecli-status-badge--pendente{background:var(--color-warning-bg);color:#92400e}.ecli-status-badge--aprovada{background:var(--color-success-bg);color:#065f46}.ecli-status-badge--rejeitada{background:var(--color-danger-bg);color:#991b1b}.ecli-request-item-body{display:flex;align-items:center;justify-content:space-between;font-size:12px}.ecli-request-summary{color:#374151}.ecli-request-date{color:var(--color-text-placeholder);font-size:11px}.ecli-request-rejection{font-size:11px;color:var(--color-danger-dark);font-style:italic;margin-top:4px;padding-top:4px;border-top:1px solid #fee2e2}.ecli-request-badge--nova_disciplina{background:var(--color-info-bg);color:#6b21a8}.ecli-checkbox-list{max-height:200px;overflow-y:auto;border:1px solid var(--color-border-primary);border-radius:8px;padding:6px 0}.ecli-checkbox-item{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:13px;color:#374151;cursor:pointer;transition:background .1s}.ecli-checkbox-item:hover{background:var(--color-bg-secondary)}.ecli-checkbox-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-warning);cursor:pointer;flex-shrink:0}.ecli-checkbox-item span{line-height:1.3}.ecli-checkbox-empty{display:block;padding:12px;text-align:center;color:var(--color-text-placeholder);font-size:13px}.ecli-labeled-toggle{display:flex;flex-direction:column;align-items:center;gap:2px}.ecli-toggle-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);line-height:1}.ecli-toggle-btn--portal.ecli-toggle-btn--active .ecli-toggle-track{background:var(--color-info)}.ecli-welcome-btn{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--color-bg-primary);border:1.5px solid var(--color-border-primary);border-radius:8px;font-size:11px;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:all .15s;white-space:nowrap}.ecli-welcome-btn:hover:not(:disabled){border-color:var(--color-info);color:var(--color-info);background:var(--color-info-bg, rgba(59, 130, 246, .08))}.ecli-welcome-btn:disabled{opacity:.6;cursor:not-allowed}.ecli-welcome-btn--sent{border-color:var(--color-success);color:var(--color-success);background:var(--color-success-bg)}.ecli-welcome-btn--sent:hover:not(:disabled){border-color:var(--color-success);background:var(--color-success-bg)}.ecli-welcome-btn-label{line-height:1}.ecli-welcome-badge{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;background:var(--color-success);color:#fff;border-radius:50%}[data-theme=dark] .ecli-welcome-btn{background:transparent;color:#b0b0b0}.ecli-portal-spinner{width:10px;height:10px;border:2px solid var(--color-border-primary);border-top-color:var(--color-accent-hover);border-radius:50%;animation:ecli-spin .6s linear infinite}@keyframes ecli-spin{to{transform:rotate(360deg)}}[data-theme=dark] .ecli-section-header-left{color:#b0b0b0}[data-theme=dark] .ecli-section-header-left h4,[data-theme=dark] .ecli-contact-name{color:#e0e0e0}[data-theme=dark] .ecli-add-btn,[data-theme=dark] .ecli-table tbody td{color:#b0b0b0}.ecli-video-wrapper{position:relative;width:100%;padding-top:56.25%;border-radius:8px;overflow:hidden;background:#000}.ecli-video-wrapper iframe{position:absolute;inset:0;width:100%;height:100%;border:0}[data-theme=dark] .ecli-action-btn:hover{color:#b0b0b0}[data-theme=dark] .ecli-action-btn--report-on,[data-theme=dark] .ecli-action-btn--report-on:hover{color:var(--color-success-dark);background:var(--color-success-bg)}[data-theme=dark] .ecli-action-btn--principal-on,[data-theme=dark] .ecli-action-btn--principal-on:hover{color:var(--color-accent-hover);background:var(--color-accent-light)}[data-theme=dark] .ecli-badge-principal{color:#1a1a1a!important}[data-theme=dark] .ecli-form-group label,[data-theme=dark] .ecli-btn-cancel{color:#b0b0b0}[data-theme=dark] .ecli-btn-save{color:#e0e0e0}[data-theme=dark] .ecli-expandable-header,[data-theme=dark] .ecli-request-summary,[data-theme=dark] .ecli-checkbox-item,[data-theme=dark] .ecli-modal-close:hover{color:#b0b0b0}.ecli-th-sigla,.ecli-td-sigla{width:70px;min-width:70px;text-align:center}.ecli-sigla-cell{display:flex;align-items:center;justify-content:center;gap:4px;position:relative}.ecli-sigla-input{width:100%;max-width:60px;padding:4px 6px;border:1px solid transparent;border-radius:4px;font-family:var(--font-mono);font-size:12px;font-weight:600;text-align:center;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);background:transparent;transition:all .15s;outline:none}.ecli-sigla-input:hover{border-color:var(--color-border-secondary);background:var(--color-bg-subtle)}.ecli-sigla-input:focus{border-color:#fbbf24;background:var(--color-accent-subtle);box-shadow:0 0 0 2px #fbbf2426;color:var(--color-text-primary)}.ecli-sigla-input--override{color:var(--color-info);background:#f0f9ff;border-color:#bae6fd}.ecli-sigla-input--override:focus{border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e926;background:#f0f9ff}.ecli-sigla-override-dot{width:5px;height:5px;border-radius:50%;background:#0ea5e9;flex-shrink:0}.ecli-sigla-readonly{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--color-text-muted);letter-spacing:.05em}[data-theme=dark] .ecli-sigla-input{color:var(--color-text-secondary)}[data-theme=dark] .ecli-sigla-input:focus{background:#fbbf241a}[data-theme=dark] .ecli-sigla-input--override{color:#7dd3fc;background:#0ea5e91a;border-color:#0ea5e94d}[data-theme=dark] .ecli-sigla-input--override:focus{background:#0ea5e926}.dcov-panel{background:var(--color-bg-primary);overflow:hidden}.dcov-panel--empty{border:1px dashed var(--color-border-secondary);border-radius:10px}.dcov-panel button:focus-visible,.dcov-panel select:focus-visible,.dcov-panel input:focus-visible{outline:2px solid #fbbf24;outline-offset:2px;border-radius:4px}.dcov-hero{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;gap:1rem}.dcov-hero-text{flex:1;min-width:0}.dcov-panel-title{margin:0;font-size:.8125rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.04em}.dcov-hero-subtitle{margin:.25rem 0 0;font-size:.8125rem;color:var(--color-text-muted);line-height:1.4}.dcov-hero-subtitle strong{color:#1f2937;font-weight:700;font-variant-numeric:tabular-nums}.dcov-ring-wrapper{flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center}.dcov-ring-svg{transform:rotate(-90deg);display:block}.dcov-ring-bg{fill:none;stroke:var(--color-bg-tertiary)}.dcov-ring-fill{fill:none;stroke-linecap:round;transition:stroke-dashoffset .6s ease,stroke .3s ease}.dcov-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.dcov-ring-percent{font-size:1.125rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.dcov-ring-label{font-size:.5625rem;font-weight:500;color:var(--color-text-placeholder);text-transform:uppercase;letter-spacing:.03em;margin-top:1px}.dcov-panel-body{padding:0 1.25rem 1.25rem}.dcov-strip{display:flex;gap:.5rem;margin-bottom:1.25rem}.dcov-pill{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem .75rem;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:all .2s;text-decoration:none}.dcov-pill:hover{filter:brightness(.97);box-shadow:0 2px 8px #00000014}.dcov-pill-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;flex-shrink:0}.dcov-pill-text{display:flex;flex-direction:column;min-width:0}.dcov-pill-count{font-size:1.125rem;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.dcov-pill-label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.dcov-pill--red{background:var(--color-danger-bg);border-color:#fecaca}.dcov-pill--red .dcov-pill-icon{background:var(--color-danger-bg);color:var(--color-danger-dark)}.dcov-pill--red .dcov-pill-count{color:var(--color-danger-dark)}.dcov-pill--red .dcov-pill-label{color:#991b1b}.dcov-pill--amber{background:var(--color-warning-bg);border-color:#fde68a}.dcov-pill--amber .dcov-pill-icon{background:var(--color-warning-bg);color:var(--color-warning-dark)}.dcov-pill--amber .dcov-pill-count{color:var(--color-warning-dark)}.dcov-pill--amber .dcov-pill-label{color:#92400e}.dcov-pill--green{background:var(--color-success-bg);border-color:#bbf7d0}.dcov-pill--green .dcov-pill-icon{background:var(--color-success-bg);color:#16a34a}.dcov-pill--green .dcov-pill-count{color:#16a34a}.dcov-pill--green .dcov-pill-label{color:#166534}.dcov-pill--muted{opacity:.5;cursor:default}.dcov-pill--muted:hover{filter:none;box-shadow:none}.dcov-section{border:1px solid var(--color-border-primary);border-radius:10px;overflow:hidden;margin-bottom:.75rem}.dcov-section:last-child{margin-bottom:0}.dcov-section-header{display:flex;align-items:center;gap:.625rem;width:100%;padding:.75rem 1rem;border:none;background:none;cursor:pointer;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;transition:background .15s;text-align:left}.dcov-section-header:hover{filter:brightness(.97)}.dcov-section-header-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dcov-section-header-count{font-variant-numeric:tabular-nums}.dcov-section-chevron{margin-left:auto;display:flex;align-items:center;transition:transform .2s ease;color:inherit;opacity:.5}.dcov-section-chevron--open{transform:rotate(180deg)}.dcov-section--red{border-color:#fecaca}.dcov-section--red .dcov-section-header{background:var(--color-danger-bg);color:#991b1b}.dcov-section--red .dcov-section-header-dot{background:var(--color-danger)}.dcov-section--amber{border-color:#fde68a}.dcov-section--amber .dcov-section-header{background:var(--color-warning-bg);color:#92400e}.dcov-section--amber .dcov-section-header-dot{background:var(--color-warning)}.dcov-section--green{border-color:#bbf7d0}.dcov-section--green .dcov-section-header{background:var(--color-success-bg);color:#166534}.dcov-section--green .dcov-section-header-dot{background:var(--color-success)}.dcov-section--blue{border-color:#93c5fd}.dcov-section--blue .dcov-section-header{background:var(--color-info-bg);color:#1e40af}.dcov-section--blue .dcov-section-header-dot{background:var(--color-info)}.dcov-section-body{border-top:1px solid inherit}.dcov-section--red .dcov-section-body{border-top-color:#fecaca}.dcov-section--amber .dcov-section-body{border-top-color:#fde68a}.dcov-section--green .dcov-section-body{border-top-color:#bbf7d0}.dcov-section--blue .dcov-section-body{border-top-color:#93c5fd}.dcov-section--gray{border-color:var(--color-border-secondary)}.dcov-section--gray .dcov-section-header{background:var(--color-bg-secondary);color:var(--color-text-muted)}.dcov-section--gray .dcov-section-header-dot{background:var(--color-text-placeholder)}.dcov-section--gray .dcov-section-body{border-top-color:var(--color-border-secondary)}.dcov-card{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-bg-tertiary);transition:background .1s}.dcov-card:last-child{border-bottom:none}.dcov-card:hover{background:#00000004}.dcov-card-info{flex:1;min-width:0}.dcov-card-name{font-size:.8125rem;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.dcov-card-desc{font-size:.6875rem;color:var(--color-text-muted);margin-top:.125rem}.dcov-card-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .4rem;border-radius:3px;font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.dcov-card-tag--orange{background:var(--color-warning-bg);color:#9a3412;border:1px solid #fed7aa}.dcov-card-tag--yellow{background:var(--color-info-bg);color:#854d0e;border:1px solid #fde68a}.dcov-card-actions{display:flex;gap:.375rem;align-items:center;flex-shrink:0}.dcov-btn-primary{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--color-accent);color:#1f2937;border:1px solid #d4b800;border-radius:6px;font-size:.6875rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.dcov-btn-primary:hover{background:#ffd000;box-shadow:0 1px 4px #0000001a}.dcov-btn-primary svg{width:12px;height:12px}.dcov-btn-secondary{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--color-bg-primary);color:var(--color-text-muted);border:1px solid var(--color-border-secondary);border-radius:6px;font-size:.6875rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.dcov-btn-secondary:hover{border-color:#7c3aed;color:#7c3aed;background:var(--color-bg-primary)}.dcov-btn-secondary svg{width:12px;height:12px}.dcov-custom-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .4rem;background:var(--color-info-bg);border:1px solid #c4b5fd;border-radius:3px;font-size:.625rem;color:#6b21a8;font-weight:600;cursor:help;white-space:nowrap}.dcov-custom-badge svg{width:10px;height:10px;flex-shrink:0}.dcov-custom-badge--free{background:var(--color-info-bg);border-color:#93c5fd;color:#1e40af}.dcov-custom-badge--free .dcov-custom-badge-remove{color:var(--color-info)}.dcov-custom-badge--free .dcov-custom-badge-remove:hover{background:var(--color-info-bg);color:#1e40af}.dcov-custom-badge-remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:none;background:transparent;color:#8b5cf6;cursor:pointer;border-radius:2px;margin-left:2px;padding:0;transition:all .15s}.dcov-custom-badge-remove:hover{background:var(--color-info-bg);color:#5b21b6}.dcov-mapping-row{background:var(--color-info-bg);border-top:1px solid #fde68a;border-bottom:1px solid #fde68a;padding:.75rem 1rem}.dcov-mapping-content{display:flex;flex-direction:column;gap:.625rem}.dcov-mapping-label{font-size:.75rem;color:#92400e;font-weight:500}.dcov-mapping-controls{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.dcov-mapping-select{padding:.375rem .625rem;border:1px solid var(--color-border-secondary);border-radius:6px;font-size:.8125rem;min-width:220px;max-width:100%;background:var(--color-bg-primary);color:#374151}.dcov-mapping-select:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed26}.dcov-mapping-input{padding:.375rem .625rem;border:1px solid var(--color-border-secondary);border-radius:6px;font-size:.8125rem;min-width:220px;max-width:100%;background:var(--color-bg-primary);color:#374151}.dcov-mapping-input:focus{outline:none;border-color:var(--color-info);box-shadow:0 0 0 2px #3b82f626}.dcov-mapping-input::placeholder{color:var(--color-text-placeholder)}.dcov-mapping-btn{padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.dcov-mapping-btn--save{background:var(--color-accent);color:#1f2937;border:1px solid #d4b800}.dcov-mapping-btn--save:hover:not(:disabled){background:#ffd000}.dcov-mapping-btn--save:disabled{opacity:.5;cursor:not-allowed}.dcov-mapping-btn--cancel{background:var(--color-bg-primary);color:var(--color-text-muted);border:1px solid var(--color-border-secondary)}.dcov-mapping-btn--cancel:hover{background:var(--color-bg-secondary)}.dcov-mapping-mode-toggle{display:flex;gap:0;border:1px solid var(--color-border-secondary);border-radius:6px;overflow:hidden;width:fit-content}.dcov-mode-btn{padding:.3rem .75rem;border:none;background:var(--color-bg-primary);font-size:.6875rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:all .15s;white-space:nowrap}.dcov-mode-btn:not(:last-child){border-right:1px solid var(--color-border-secondary)}.dcov-mode-btn--active{background:var(--color-warning-bg);color:#92400e}.dcov-mode-btn:hover:not(.dcov-mode-btn--active){background:var(--color-bg-secondary)}.dcov-completed-row{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid var(--color-bg-tertiary);font-size:.8125rem;color:#374151}.dcov-completed-row:last-child{border-bottom:none}.dcov-completed-row:hover{background:#00000004}.dcov-completed-checks{display:flex;gap:.25rem;margin-left:auto;flex-shrink:0}.dcov-mini-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;color:#16a34a;background:var(--color-success-bg)}.dcov-mini-check svg{width:12px;height:12px}.dcov-btn-client{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--color-bg-secondary);color:var(--color-text-muted);border:1px solid var(--color-border-secondary);border-radius:6px;font-size:.6875rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.dcov-btn-client:hover:not(:disabled){border-color:var(--color-text-placeholder);color:#374151;background:var(--color-bg-tertiary)}.dcov-btn-client:disabled{opacity:.5;cursor:not-allowed}.dcov-btn-client svg{width:12px;height:12px}.dcov-btn-ignore{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:6px;color:var(--color-text-placeholder);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s}.dcov-btn-ignore:hover:not(:disabled){border-color:var(--color-text-placeholder);color:var(--color-text-muted);background:var(--color-bg-tertiary)}.dcov-btn-ignore:disabled{opacity:.5;cursor:not-allowed}.dcov-btn-ignore svg{width:12px;height:12px}.dcov-card--ignored{opacity:.7}.dcov-auto-badge,.dcov-client-badge{display:inline-flex;align-items:center;padding:.1rem .4rem;border-radius:3px;font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.dcov-auto-badge{background:var(--color-warning-bg);color:#92400e;border:1px solid #fde68a}.dcov-client-badge{background:var(--color-bg-tertiary);color:#4b5563;border:1px solid var(--color-border-secondary)}.dcov-source-badge{display:inline-flex;align-items:center;padding:.05rem .35rem;border-radius:3px;font-size:.6rem;font-weight:500;white-space:nowrap;margin-left:.25rem}.dcov-source-badge--sm{background:var(--color-success-bg);color:#166534;border:1px solid #bbf7d0}.dcov-source-badge--cf{background:var(--color-info-bg);color:#1e40af;border:1px solid #bfdbfe}.dcov-btn-edit{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid transparent;background:transparent;color:var(--color-text-placeholder);cursor:pointer;border-radius:4px;padding:0;opacity:0;transition:all .15s}.dcov-completed-row:hover .dcov-btn-edit{opacity:1}.dcov-btn-edit:hover{background:var(--color-bg-tertiary);color:#374151;border-color:var(--color-border-secondary)}.dcov-regularizado-edit-row{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem .5rem 2rem;background:var(--color-bg-subtle);border-bottom:1px solid var(--color-bg-tertiary);flex-wrap:wrap}.dcov-card-tag--blue{background:var(--color-info-bg);color:#1e40af;border:1px solid #93c5fd}.dcov-subgroup{border-bottom:1px solid var(--color-bg-tertiary)}.dcov-subgroup:last-child{border-bottom:none}.dcov-subgroup-header{padding:.5rem 1rem .25rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-placeholder);background:var(--color-bg-subtle);border-bottom:1px solid var(--color-bg-tertiary)}.dcov-disclosure{margin-top:1rem;border-top:1px solid #f0f0f0;padding-top:.5rem}.dcov-disclosure summary{font-size:.6875rem;font-weight:600;color:var(--color-text-placeholder);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;padding:.375rem 0;transition:color .15s;list-style:none;display:flex;align-items:center;gap:.375rem}.dcov-disclosure summary::-webkit-details-marker{display:none}.dcov-disclosure summary:before{content:"";display:inline-block;width:0;height:0;border-left:4px solid currentColor;border-top:3px solid transparent;border-bottom:3px solid transparent;transition:transform .2s}.dcov-disclosure[open] summary:before{transform:rotate(90deg)}.dcov-disclosure summary:hover{color:var(--color-text-muted)}.dcov-disclosure-body{display:flex;gap:.75rem;padding:.625rem 0;flex-wrap:wrap}.dcov-system-item{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;border-radius:6px;border:1px solid var(--color-border-primary);background:var(--color-bg-secondary);font-size:.6875rem}.dcov-system-item--ss{border-color:#bfdbfe;background:var(--color-info-bg);border-left:3px solid var(--color-info)}.dcov-system-item--cf{border-color:#c4b5fd;background:var(--color-bg-primary);border-left:3px solid #7c3aed}.dcov-system-item--otus{border-color:#fde68a;background:var(--color-warning-bg);border-left:3px solid var(--color-warning)}.dcov-system-item-value{font-weight:700;font-variant-numeric:tabular-nums}.dcov-system-item--ss .dcov-system-item-value{color:#1e40af}.dcov-system-item--cf .dcov-system-item-value{color:#7c3aed}.dcov-system-item--otus .dcov-system-item-value{color:#a16207}.dcov-system-item-label{color:var(--color-text-muted);font-weight:500}.dcov-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:var(--color-text-placeholder);font-size:.8125rem}.dcov-loading-spinner{width:16px;height:16px;border:2px solid var(--color-border-primary);border-top-color:var(--color-accent);border-radius:50%;animation:dcov-spin .7s linear infinite}@keyframes dcov-spin{to{transform:rotate(360deg)}}.dcov-empty-text{padding:1.5rem;text-align:center;color:var(--color-text-placeholder);font-size:.8125rem;margin:0}@media (max-width: 768px){.dcov-hero{padding:.75rem 1rem}.dcov-strip{gap:.375rem}.dcov-pill{padding:.5rem;gap:.375rem}.dcov-pill-count{font-size:.9375rem}.dcov-pill-label{font-size:.5625rem}.dcov-card{flex-wrap:wrap}.dcov-card-actions{width:100%;margin-top:.375rem}.dcov-mapping-controls{flex-direction:column;align-items:stretch}.dcov-mapping-select,.dcov-mapping-input{min-width:100%}}@media (max-width: 480px){.dcov-hero{flex-direction:column;align-items:flex-start;gap:.75rem}.dcov-ring-wrapper{align-self:center}.dcov-strip{flex-direction:column}.dcov-pill{justify-content:flex-start}.dcov-btn-primary,.dcov-btn-secondary{flex:1;justify-content:center}.dcov-mapping-mode-toggle{width:100%}.dcov-mode-btn{flex:1;text-align:center}.dcov-panel-body{padding:0 .75rem 1rem}.dcov-disclosure-body{flex-direction:column}}@media (prefers-reduced-motion: reduce){.dcov-loading-spinner{animation:none}.dcov-ring-fill,.dcov-section-chevron{transition:none}}[data-theme=dark] .dcov-panel-title{color:#b0b0b0}[data-theme=dark] .dcov-hero-subtitle strong,[data-theme=dark] .dcov-card-name,[data-theme=dark] .dcov-btn-primary{color:#e0e0e0}[data-theme=dark] .dcov-mapping-select,[data-theme=dark] .dcov-mapping-input{color:#b0b0b0}[data-theme=dark] .dcov-mapping-btn--save{color:#e0e0e0}[data-theme=dark] .dcov-completed-row{color:#b0b0b0}[data-theme=dark] .dcov-btn-client:hover:not(:disabled){color:#b0b0b0}[data-theme=dark] .dcov-btn-edit:hover{color:#b0b0b0}.nlt-container{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:10px;overflow:hidden}.nlt-section-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.875rem 1rem 0}.nlt-section-title{font-size:.875rem;font-weight:700;color:var(--color-text-primary);margin:0}.nlt-copy-project-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border:1px solid var(--color-border-secondary);border-radius:6px;background:var(--color-bg-primary);color:var(--color-text-muted);font-size:.6875rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.nlt-copy-project-btn:hover{border-color:#6366f1;color:#6366f1;background:var(--color-info-bg)}.nlt-copy-panel{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;margin:.5rem 1rem 0;background:var(--color-info-bg);border:1px solid #c7d2fe;border-radius:8px}.nlt-copy-select{flex:1;padding:.375rem .5rem;border:1px solid var(--color-border-secondary);border-radius:6px;font-size:.8125rem;color:var(--color-text-primary);background:var(--color-bg-primary)}.nlt-copy-btn{padding:.375rem .75rem;border:1px solid #6366f1;border-radius:6px;background:#6366f1;color:var(--color-text-inverse);font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.nlt-copy-btn:hover:not(:disabled){background:#4f46e5}.nlt-copy-btn:disabled{opacity:.5;cursor:not-allowed}.nlt-copy-cancel{padding:.375rem .5rem;border:1px solid var(--color-border-secondary);border-radius:6px;background:var(--color-bg-primary);color:var(--color-text-muted);font-size:.8125rem;cursor:pointer;transition:background .15s}.nlt-copy-cancel:hover{background:var(--color-bg-tertiary)}.nlt-tabs{display:flex;gap:0;padding:.5rem 1rem 0;border-bottom:1px solid var(--color-border-primary);overflow-x:auto}.nlt-tab{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-muted);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap;margin-bottom:-1px}.nlt-tab:hover{color:var(--color-text-primary);background:var(--color-bg-secondary)}.nlt-tab--active{color:var(--color-text-primary);font-weight:600;border-bottom-color:var(--color-warning)}.nlt-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 .25rem;font-size:.625rem;font-weight:700;background:var(--color-bg-tertiary);color:var(--color-text-muted);border-radius:9px}.nlt-tab--active .nlt-tab-count{background:#16a34a;color:var(--color-text-inverse)}.nlt-content{padding:0}.nlt-content-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-bg-tertiary);gap:1rem;flex-wrap:wrap}.nlt-content-header-left{display:flex;align-items:center;gap:1rem}.nlt-content-header-right{display:flex;align-items:center;gap:.5rem}.nlt-param-name{font-size:.875rem;font-weight:700;color:var(--color-text-primary)}.nlt-char-count-group{display:flex;align-items:center;gap:.375rem}.nlt-char-count-label{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap}.nlt-char-count-input{width:44px;padding:.25rem .375rem;border:1px solid var(--color-border-secondary);border-radius:4px;font-size:.8125rem;font-weight:600;text-align:center;color:var(--color-text-primary);background:var(--color-bg-primary);transition:border-color .15s}.nlt-char-count-input:focus{outline:none;border-color:#6366f1}.nlt-char-count-input::-webkit-inner-spin-button{-webkit-appearance:none}.nlt-char-count-display{font-size:.8125rem;font-weight:600;color:var(--color-text-primary)}.nlt-import-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px solid var(--color-border-secondary);border-radius:6px;background:var(--color-bg-primary);color:var(--color-text-primary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.nlt-import-btn:hover:not(:disabled){border-color:#6366f1;color:#6366f1}.nlt-import-btn:disabled{opacity:.5;cursor:not-allowed}.nlt-save-btn{padding:.375rem .875rem;border:1px solid var(--color-border-secondary);border-radius:6px;background:var(--color-bg-secondary);color:var(--color-text-muted);font-size:.75rem;font-weight:600;cursor:not-allowed;transition:all .2s;white-space:nowrap}.nlt-save-btn--active{background:#fbbf24;border-color:var(--color-warning);color:var(--color-text-primary);cursor:pointer}.nlt-save-btn--active:hover{background:var(--color-warning)}.nlt-msg{padding:.5rem 1rem;font-size:.8125rem;font-weight:500}.nlt-msg--ok{background:var(--color-success-bg);color:var(--color-success-dark)}.nlt-msg--error{background:var(--color-danger-bg);color:#b91c1c}.nlt-msg--warn{background:var(--color-warning-bg);color:#a16207}.nlt-table-wrap{max-height:400px;overflow-y:auto}.nlt-table{width:100%;border-collapse:collapse;font-size:.8125rem}.nlt-table thead{position:sticky;top:0;background:var(--color-bg-primary);z-index:1}.nlt-table th{text-align:left;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-placeholder);padding:.5rem 1rem;border-bottom:1px solid var(--color-border-primary)}.nlt-th-name{width:55%}.nlt-th-abbr{width:35%}.nlt-th-order{width:40px;text-align:center}.nlt-td-order{text-align:center}.nlt-order-btns{display:flex;flex-direction:column;gap:1px;align-items:center}.nlt-order-btn{background:none;border:none;cursor:pointer;font-size:8px;line-height:1;padding:1px 4px;color:var(--color-text-tertiary);border-radius:2px;transition:all .12s}.nlt-order-btn:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary)}.nlt-order-btn:disabled{opacity:.2;cursor:default}.nlt-th-actions{width:10%}.nlt-table td{padding:.25rem 1rem;border-bottom:1px solid var(--color-bg-tertiary);vertical-align:middle}.nlt-table tbody tr:hover{background:var(--color-bg-secondary)}.nlt-row--warn{background:var(--color-warning-bg)!important}.nlt-row--error{background:var(--color-danger-bg)!important}.nlt-cell-input{width:100%;padding:.25rem .375rem;border:1px solid transparent;border-radius:4px;font-size:.8125rem;color:var(--color-text-primary);background:transparent;transition:border-color .15s}.nlt-cell-input:focus{outline:none;border-color:#6366f1;background:var(--color-bg-primary)}.nlt-cell-input:hover{border-color:var(--color-border-secondary)}.nlt-cell-abbr{font-family:SF Mono,Fira Code,monospace;font-weight:600;text-transform:uppercase}.nlt-abbr-display{font-family:SF Mono,Fira Code,monospace;font-weight:600;font-size:.8125rem;background:var(--color-bg-tertiary);padding:.125rem .375rem;border-radius:3px}.nlt-remove-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:var(--color-text-placeholder);cursor:pointer;transition:all .15s}.nlt-remove-btn:hover{background:var(--color-danger-bg);color:var(--color-danger-dark)}.nlt-empty{text-align:center;color:var(--color-text-placeholder);padding:1.5rem 1rem!important;font-size:.8125rem}.nlt-add-row{display:flex;gap:.5rem;padding:.625rem 1rem;border-top:1px solid var(--color-border-primary);background:var(--color-bg-secondary)}.nlt-add-input{padding:.375rem .5rem;border:1px solid var(--color-border-secondary);border-radius:6px;font-size:.8125rem;color:var(--color-text-primary);transition:border-color .15s}.nlt-add-input:focus{outline:none;border-color:#6366f1}.nlt-add-name{flex:1}.nlt-add-abbr{width:100px;font-family:SF Mono,Fira Code,monospace;font-weight:600;text-transform:uppercase}.nlt-add-btn{padding:.375rem .75rem;border:1px solid var(--color-success);border-radius:6px;background:var(--color-success-bg);color:#16a34a;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.nlt-add-btn:hover:not(:disabled){background:var(--color-success);color:var(--color-text-inverse)}.nlt-add-btn:disabled{opacity:.4;cursor:not-allowed}.nom-panel{padding:1.25rem}.nom-empty-state{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1rem;color:var(--color-text-placeholder);text-align:center}.nom-empty-state svg{opacity:.4}.nom-loading{padding:2rem;text-align:center;color:var(--color-text-placeholder);font-size:.875rem}.nom-panel-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem;gap:1rem}.nom-panel-title{font-size:1.125rem;font-weight:700;color:var(--color-text-primary);margin:0}.nom-panel-subtitle{font-size:.8125rem;color:var(--color-text-muted);margin:.25rem 0 0}.nom-btn-save{padding:.5rem 1.25rem;border:1px solid var(--color-border-secondary);border-radius:8px;background:var(--color-bg-secondary);color:var(--color-text-muted);font-size:.8125rem;font-weight:600;cursor:not-allowed;transition:all .2s;white-space:nowrap}.nom-btn-save--active{background:#fbbf24;border-color:var(--color-warning);color:var(--color-text-primary);cursor:pointer}.nom-btn-save--active:hover{background:var(--color-warning)}.nom-panel-header-actions{display:flex;align-items:center;gap:.5rem}.nom-copy-project-container{position:relative}.nom-btn-copy-project{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border:1px solid var(--color-border-secondary);border-radius:8px;background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.nom-btn-copy-project:hover{border-color:var(--color-accent);color:var(--color-text-primary);background:var(--color-warning-bg)}.nom-copy-project-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:280px;max-height:320px;overflow-y:auto;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:10px;box-shadow:0 8px 20px #0000001f;z-index:50;padding:.375rem}.nom-copy-project-label{display:block;padding:.375rem .625rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-placeholder)}.nom-copy-project-menu button{display:flex;flex-direction:column;width:100%;padding:.5rem .625rem;border:none;border-radius:6px;background:transparent;text-align:left;cursor:pointer;transition:background .1s}.nom-copy-project-menu button:hover{background:var(--color-bg-secondary)}.nom-copy-project-menu button:disabled{opacity:.5;cursor:wait}.nom-copy-project-name{font-size:.8125rem;font-weight:500;color:var(--color-text-primary)}.nom-copy-project-code{font-size:.6875rem;color:var(--color-text-placeholder);font-weight:400;margin-top:.125rem}.nom-save-msg{padding:.625rem 1rem;border-radius:8px;font-size:.8125rem;font-weight:500;margin-bottom:1rem}.nom-save-msg--ok{background:var(--color-success-bg);color:var(--color-success-dark);border:1px solid #bbf7d0}.nom-save-msg--error{background:var(--color-danger-bg);color:#b91c1c;border:1px solid #fecaca}.nom-save-msg--warn{background:var(--color-warning-bg);color:#a16207;border:1px solid #fde68a}.nom-builders-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media (max-width: 900px){.nom-builders-grid{grid-template-columns:1fr}}.nom-builder{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:10px;padding:.75rem}.nom-builder-header{margin-bottom:.75rem}.nom-builder-title{font-size:.875rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .5rem}.nom-builder-header-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.nom-btn-copy{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border:1px solid var(--color-border-secondary);border-radius:6px;background:var(--color-bg-primary);color:var(--color-text-muted);font-size:.6875rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.nom-btn-copy:hover{border-color:#6366f1;color:#6366f1;background:var(--color-info-bg)}.nom-diagram{margin-top:.5rem}.nom-diagram-blocks{display:flex;align-items:flex-start;gap:2px;flex-wrap:wrap;padding:.5rem;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:8px}.nom-diagram-sep{display:flex;align-items:center;font-family:SF Mono,Fira Code,monospace;font-size:.875rem;font-weight:600;color:var(--color-text-placeholder);padding:0 1px;align-self:center;margin-top:-.75rem}.nom-diagram-block{display:flex;flex-direction:column;align-items:center;gap:2px}.nom-diagram-value{font-family:SF Mono,Fira Code,monospace;font-size:.8125rem;font-weight:700;padding:.25rem .5rem;border-radius:4px;letter-spacing:.03em}.nom-diagram-block--fixed .nom-diagram-value{background:var(--color-info-bg);color:#4f46e5;border:1px solid #c7d2fe}.nom-diagram-block--param .nom-diagram-value{background:var(--color-success-bg);color:var(--color-success-dark);border:1px solid #bbf7d0}.nom-diagram-block--revision .nom-diagram-value{background:var(--color-warning-bg);color:#b45309;border:1px solid #fde68a}.nom-diagram-label{font-size:.625rem;font-weight:600;color:var(--color-text-muted);text-align:center;white-space:nowrap}.nom-diagram-chars{font-size:.5625rem;color:var(--color-text-placeholder);white-space:nowrap}.nom-empty{padding:.75rem;text-align:center;color:var(--color-text-placeholder);font-size:.8125rem}.nom-segments-list{display:flex;flex-direction:column;gap:.375rem}.nom-segment-card{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:8px;padding:.5rem .625rem;transition:border-color .15s}.nom-segment-card:hover{border-color:var(--color-border-secondary)}.nom-seg--fixed{border-left:3px solid #6366f1}.nom-seg--param{border-left:3px solid var(--color-success)}.nom-seg--revision{border-left:3px solid var(--color-warning)}.nom-segment-header{display:flex;align-items:center;gap:.5rem}.nom-sep-select{width:36px;padding:.125rem;border:1px solid var(--color-border-secondary);border-radius:4px;font-size:.875rem;font-family:monospace;text-align:center;background:var(--color-bg-secondary);color:var(--color-text-muted);cursor:pointer;flex-shrink:0}.nom-segment-body{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.nom-segment-type-badge{display:inline-flex;align-items:center;justify-content:center;padding:.125rem .375rem;border-radius:4px;font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;flex-shrink:0}.nom-seg--fixed .nom-segment-type-badge{background:var(--color-info-bg);color:#6366f1}.nom-seg--param .nom-segment-type-badge{background:var(--color-success-bg);color:#16a34a}.nom-seg--revision .nom-segment-type-badge{background:var(--color-warning-bg);color:var(--color-warning-dark)}.nom-segment-label{font-size:.8125rem;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nom-seg--fixed .nom-segment-label{cursor:text;font-family:SF Mono,Fira Code,monospace}.nom-segment-input{font-size:.8125rem;font-weight:600;font-family:SF Mono,Fira Code,monospace;padding:.125rem .375rem;border:1px solid #6366f1;border-radius:4px;outline:none;width:100px;color:var(--color-text-primary)}.nom-segment-label--pinned{cursor:default}.nom-segment-pinned-empty{font-size:.8125rem;color:var(--color-text-muted);white-space:nowrap}.nom-link-btn{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--color-accent);cursor:pointer;text-decoration:underline}.nom-link-btn:hover{color:var(--color-accent-hover, var(--color-accent))}.nom-rev-format{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-shrink:0}.nom-rev-format-label{font-size:.6875rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.nom-rev-format-builder{display:flex;align-items:center;gap:0;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:6px;overflow:hidden}.nom-rev-format-prefix{width:2.75rem;padding:.25rem .375rem;border:none;background:transparent;color:var(--color-warning-dark);font-size:.8125rem;font-weight:700;font-family:SF Mono,Fira Code,monospace;text-align:center;outline:none}.nom-rev-format-prefix::placeholder{color:var(--color-text-muted);opacity:.5}.nom-rev-format-plus{font-size:.6875rem;color:var(--color-text-muted);padding:0 .125rem;user-select:none}.nom-rev-format-digits-wrap{display:flex;align-items:center;gap:.25rem;padding-right:.375rem}.nom-rev-format-digits{width:1.75rem;padding:.25rem .125rem;border:none;background:transparent;color:var(--color-text-primary);font-size:.8125rem;font-weight:700;font-family:SF Mono,Fira Code,monospace;text-align:center;outline:none;-moz-appearance:textfield}.nom-rev-format-digits::-webkit-outer-spin-button,.nom-rev-format-digits::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.nom-rev-format-digits-label{font-size:.625rem;color:var(--color-text-muted);white-space:nowrap}.nom-rev-format-builder:focus-within{border-color:var(--color-warning);box-shadow:0 0 0 2px var(--color-warning-bg)}.nom-rev-format-preview{font-size:.6875rem;font-family:SF Mono,Fira Code,monospace;color:var(--color-text-secondary);background:var(--color-bg-secondary);padding:.1875rem .5rem;border-radius:4px;white-space:nowrap}.nom-segment-badges{display:flex;align-items:center;gap:.375rem;margin-left:auto;flex-shrink:0}.nom-char-badge{display:inline-flex;align-items:center;padding:.0625rem .375rem;font-size:.6875rem;font-weight:600;color:#6366f1;background:var(--color-info-bg);border-radius:4px;white-space:nowrap}.nom-siglas-badge{display:inline-flex;align-items:center;padding:.0625rem .375rem;font-size:.6875rem;font-weight:600;color:#16a34a;background:var(--color-success-bg);border-radius:4px;white-space:nowrap}.nom-segment-actions{display:flex;gap:.125rem;flex-shrink:0;opacity:0;transition:opacity .15s}.nom-segment-card:hover .nom-segment-actions{opacity:1}.nom-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .15s}.nom-btn-icon:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary)}.nom-btn-icon:disabled{opacity:.3;cursor:not-allowed}.nom-btn-icon--danger:hover:not(:disabled){background:var(--color-danger-bg);color:var(--color-danger-dark)}.nom-add-container{position:relative;margin-top:.625rem}.nom-btn-add{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px dashed var(--color-border-secondary);border-radius:8px;background:transparent;color:var(--color-text-muted);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s;width:100%;justify-content:center}.nom-btn-add:hover{border-color:#fbbf24;color:var(--color-text-primary);background:var(--color-warning-bg)}.nom-add-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:10px;box-shadow:0 8px 20px #0000001f;z-index:20;max-height:320px;overflow-y:auto;padding:.375rem}.nom-add-menu-section{padding:.25rem 0}.nom-add-menu-section+.nom-add-menu-section{border-top:1px solid var(--color-bg-tertiary)}.nom-add-menu-label{display:block;padding:.375rem .625rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-placeholder)}.nom-add-menu button{display:flex;flex-direction:column;width:100%;padding:.5rem .625rem;border:none;border-radius:6px;background:transparent;text-align:left;cursor:pointer;font-size:.8125rem;font-weight:500;color:var(--color-text-primary);transition:background .1s}.nom-add-menu button:hover{background:var(--color-bg-secondary)}.nom-add-menu-desc{font-size:.6875rem;color:var(--color-text-placeholder);font-weight:400;margin-top:.125rem}.nom-custom-input-row{display:flex;gap:.375rem;padding:.375rem .625rem}.nom-custom-input{flex:1;padding:.375rem .5rem;border:1px solid var(--color-border-secondary);border-radius:6px;font-size:.8125rem;color:var(--color-text-primary)}.nom-custom-input:focus{outline:none;border-color:#6366f1}.nom-custom-btn{padding:.375rem .75rem;border:1px solid var(--color-success);border-radius:6px;background:var(--color-success-bg);color:#16a34a;font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap}.nom-custom-btn:hover:not(:disabled){background:var(--color-success);color:var(--color-text-inverse)}.nom-custom-btn:disabled{opacity:.4;cursor:not-allowed}.equipe-container{padding:1.25rem 0}.equipe-tabs-container{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:12px;box-shadow:0 4px 10px #0000000a;overflow:visible}.equipe-tabs-header{display:flex;border-bottom:2px solid var(--color-border-primary);background:var(--color-bg-secondary)}.equipe-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;border:none;background:transparent;color:var(--color-text-muted);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;border-bottom:3px solid transparent;position:relative}.equipe-tab:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.equipe-tab.active{color:var(--color-text-primary);background:var(--color-bg-primary);border-bottom-color:var(--otus-warning)}.equipe-tab svg{flex-shrink:0;opacity:.6}.equipe-tab.active svg{opacity:1}.equipe-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .375rem;border-radius:10px;font-size:.6875rem;font-weight:700;background:var(--color-border-primary);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.equipe-tab.active .equipe-tab-badge{background:var(--color-warning-bg);color:#a16207}.equipe-tab-badge--alert{background:var(--color-danger-bg)!important;color:var(--color-danger-dark)!important;animation:equipe-badge-pulse 2s ease-in-out infinite}@keyframes equipe-badge-pulse{0%,to{opacity:1}50%{opacity:.65}}.equipe-tabs-content{padding:1.5rem}.equipe-tab-panel{animation:equipe-tab-fade .2s ease}@keyframes equipe-tab-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.equipe-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border-primary)}.equipe-header-left{display:flex;align-items:center;gap:.75rem}.equipe-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.equipe-count{font-size:.8125rem;color:var(--color-text-muted);background:var(--color-bg-muted);padding:.25rem .625rem;border-radius:20px}.equipe-add-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--color-accent);border:none;border-radius:8px;color:var(--color-text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.equipe-add-btn:hover{background:var(--otus-gold-deep);transform:translateY(-1px)}.equipe-add-btn:active{transform:translateY(0)}.equipe-table-wrapper{overflow-x:auto;border-radius:12px;border:1px solid var(--color-border-primary);background:var(--color-bg-primary);box-shadow:0 1px 3px #0000000a}.equipe-table{width:100%;border-collapse:collapse;font-size:.875rem}.equipe-table th{padding:.875rem 1rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-primary);white-space:nowrap}.equipe-table td{padding:.875rem 1rem;border-bottom:1px solid #f5f5f5;color:var(--color-text-primary);vertical-align:middle}.equipe-table tbody tr{transition:background .15s ease}.equipe-table tbody tr:hover{background:var(--color-bg-subtle)}.equipe-table tbody tr:last-child td{border-bottom:none}.equipe-th-actions{width:88px;text-align:center}.equipe-td-actions{display:flex;gap:.375rem;justify-content:center}.equipe-discipline-cell{display:flex;align-items:center;gap:.5rem}.equipe-completeness-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.equipe-completeness-dot--complete{background:var(--color-success)}.equipe-completeness-dot--partial{background:var(--color-warning)}.equipe-completeness-dot--minimal{background:var(--color-border-secondary)}.equipe-discipline-name{color:var(--color-text-primary);font-weight:500}.equipe-cell-company{display:flex;align-items:center;gap:.5rem}.equipe-company-name{color:var(--color-text-primary)}.equipe-pending-alert{display:inline-flex;align-items:center;cursor:help;flex-shrink:0}.equipe-pending-alert svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.1))}.equipe-cell-contact{font-weight:500;color:var(--color-text-primary)}.equipe-cell-position{color:var(--color-text-muted);font-size:.8125rem}.equipe-cell-email,.equipe-cell-phone{color:var(--color-info-dark);text-decoration:none;transition:color .15s ease}.equipe-cell-email:hover,.equipe-cell-phone:hover{color:var(--color-info-dark);text-decoration:underline}.equipe-cell-detail{color:var(--color-text-muted);font-size:.8125rem;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.equipe-action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;cursor:pointer;transition:all .15s ease}.equipe-edit-btn{color:var(--color-text-placeholder)}.equipe-edit-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.equipe-delete-btn{color:var(--color-text-placeholder)}.equipe-delete-btn:hover{background:var(--color-danger-bg);color:var(--color-danger)}.equipe-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;background:var(--color-bg-subtle);border-radius:12px;border:1px dashed var(--color-border-primary)}.equipe-empty-icon{color:var(--color-border-secondary);margin-bottom:1rem}.equipe-empty-text{margin:0;color:var(--color-text-muted);font-size:.9375rem}.equipe-empty-row{text-align:center;color:var(--color-text-muted);padding:2.5rem 1rem!important}.equipe-empty-row-content{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--color-text-placeholder)}.equipe-empty-row-content svg{opacity:.5}.equipe-empty-row-content span{color:var(--color-text-muted)}.equipe-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem 2rem;color:var(--color-text-muted);background:var(--color-bg-subtle);border-radius:12px;border:1px solid var(--color-border-primary)}.equipe-loading-spinner{width:20px;height:20px;border:2px solid var(--color-border-primary);border-top-color:var(--color-accent);border-radius:50%;animation:equipe-spin .8s linear infinite}@keyframes equipe-spin{to{transform:rotate(360deg)}}.equipe-error{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;color:var(--color-danger-dark);background:var(--color-danger-bg);border-radius:8px;border:1px solid #fecaca;font-size:.875rem}.equipe-modal-overlay{position:fixed;inset:0;background:#0006;backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:equipe-fade-in .15s ease}@keyframes equipe-fade-in{0%{opacity:0}to{opacity:1}}.equipe-modal{background:var(--color-bg-primary);border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 40px #00000026,0 0 0 1px #0000000d;animation:equipe-slide-up .2s ease}@keyframes equipe-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.equipe-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border-primary)}.equipe-modal-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.equipe-modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--color-text-placeholder);cursor:pointer;border-radius:8px;transition:all .15s ease}.equipe-modal-close:hover{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.equipe-modal-body{padding:1.5rem;overflow-y:auto;flex:1}.equipe-form-group{margin-bottom:1.25rem}.equipe-form-group:last-child{margin-bottom:0}.equipe-form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.equipe-required{color:var(--color-danger)}.equipe-form-group select,.equipe-form-group input,.equipe-form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border-primary);border-radius:8px;font-size:.875rem;color:var(--color-text-primary);background:var(--color-bg-primary);transition:all .15s ease}.equipe-form-group select:focus,.equipe-form-group input:focus,.equipe-form-group textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #fd03}.equipe-form-group select:disabled{background:var(--color-bg-tertiary);color:var(--color-text-placeholder);cursor:not-allowed}.equipe-form-group textarea{resize:vertical;min-height:80px}.equipe-form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25em 1.25em;padding-right:2.5rem}.equipe-form-warning{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;background:var(--color-warning-bg);border:1px solid var(--color-accent-subtle);border-radius:6px;font-size:.8125rem;color:var(--color-warning-dark)}.equipe-readonly-field{padding:.75rem 1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:8px;font-size:.875rem;color:var(--color-text-secondary);font-weight:500}.equipe-readonly-company{display:flex;align-items:center;gap:.5rem}.equipe-readonly-hint{display:block;margin-top:.375rem;font-size:.75rem;font-weight:400;color:var(--color-text-placeholder);font-style:italic}.equipe-form-hint{margin-top:.375rem;font-size:.75rem;color:var(--color-text-placeholder);font-style:italic}.equipe-contact-fields{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:10px;padding:1rem;margin-bottom:1.25rem}.equipe-contact-fields-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border-primary);font-size:.8125rem;font-weight:500;color:var(--color-text-muted)}.equipe-contact-fields .equipe-form-group{margin-bottom:.875rem}.equipe-contact-fields .equipe-form-group:last-child{margin-bottom:0}.equipe-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 480px){.equipe-form-row{grid-template-columns:1fr}}.equipe-contact-preview{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:10px;padding:1rem;margin-bottom:1.25rem}.equipe-contact-preview-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.8125rem;font-weight:500;color:var(--color-text-muted)}.equipe-contact-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.equipe-contact-preview-item{display:flex;flex-direction:column;gap:.25rem}.equipe-contact-preview-label{font-size:.6875rem;font-weight:500;color:var(--color-text-placeholder);text-transform:uppercase;letter-spacing:.05em}.equipe-contact-preview-value{font-size:.8125rem;color:var(--color-text-heading);word-break:break-word}.equipe-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border-primary);background:var(--color-bg-subtle)}.equipe-btn-cancel,.equipe-btn-save{padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.equipe-btn-cancel{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);color:var(--color-text-muted)}.equipe-btn-cancel:hover{background:var(--color-bg-secondary);border-color:var(--color-border-secondary);color:var(--color-text-secondary)}.equipe-btn-save{background:var(--color-accent);border:1px solid var(--color-accent);color:var(--color-text-primary)}.equipe-btn-save:hover{background:var(--otus-gold-deep);border-color:var(--otus-gold-deep)}@media (max-width: 768px){.equipe-tabs-header{overflow-x:auto}.equipe-tab{padding:.75rem 1rem;font-size:.8125rem;white-space:nowrap}.equipe-tabs-content{padding:1rem}.equipe-header{flex-direction:column;align-items:flex-start;gap:1rem}.equipe-add-btn{width:100%;justify-content:center}.equipe-table th,.equipe-table td{padding:.75rem .5rem;font-size:.8125rem}.equipe-cell-detail{max-width:120px}.equipe-contact-preview-grid{grid-template-columns:1fr}.equipe-modal{max-width:100%;margin:.5rem;border-radius:12px}}@media (max-width: 640px){.equipe-cell-email,.equipe-cell-phone{font-size:.75rem}}[data-theme=dark] .equipe-form-group label,[data-theme=dark] .equipe-readonly-field,[data-theme=dark] .equipe-btn-cancel:hover{color:var(--otus-silver)}[data-theme=dark] .equipe-contact-preview-value{color:var(--color-text-primary)}@media (min-width: 1280px){.equipe-container{padding:var(--space-6) var(--space-8)}}@media (min-width: 1728px){.equipe-container{padding:var(--space-8) var(--space-10);max-width:1680px;margin-inline:auto}}.stz-container{display:flex;flex-direction:column;gap:1rem}.stz-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #f0f0f0}.stz-header-left{display:flex;flex-direction:column;gap:.25rem}.stz-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.stz-subtitle{font-size:.8125rem;color:var(--color-text-muted)}.stz-header-right{display:flex;gap:.5rem;flex-shrink:0}.stz-sync-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-info-bg);border:1px solid #bae6fd;border-radius:8px;color:var(--color-info);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.stz-sync-btn:hover:not(:disabled){background:var(--color-info-bg);border-color:#7dd3fc}.stz-sync-btn--disabled,.stz-sync-btn:disabled{opacity:.5;cursor:not-allowed}.stz-msg{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:8px;font-size:.8125rem;font-weight:500}.stz-msg--ok{background:var(--color-success-bg);border:1px solid #bbf7d0;color:var(--color-success-dark)}.stz-msg--error{background:var(--color-danger-bg);border:1px solid #fecaca;color:var(--color-danger-dark)}.stz-table-wrap{border-radius:10px;border:1px solid var(--color-border-primary);overflow:hidden}.stz-table{width:100%;border-collapse:collapse;font-size:.875rem}.stz-table th{padding:.75rem 1rem;text-align:left;font-size:.6875rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-primary)}.stz-th-order{width:64px;text-align:center}.stz-th-abbr{width:100px}.stz-th-actions{width:100px;text-align:center}.stz-table td{padding:.625rem 1rem;border-bottom:1px solid #f5f5f5;color:var(--color-text-primary);vertical-align:middle}.stz-table tbody tr{transition:background .15s ease}.stz-table tbody tr:hover{background:var(--color-bg-subtle)}.stz-table tbody tr:last-child td{border-bottom:none}.stz-row--editing{background:var(--color-warning-bg)!important}.stz-td-order{text-align:center}.stz-order-btns{display:flex;flex-direction:column;align-items:center;gap:1px}.stz-order-btn{display:flex;align-items:center;justify-content:center;width:22px;height:18px;border:none;background:transparent;color:var(--color-text-placeholder);cursor:pointer;border-radius:3px;transition:all .15s ease}.stz-order-btn:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary)}.stz-order-btn:disabled{opacity:.25;cursor:default}.stz-order-number{font-size:.75rem;font-weight:600;color:var(--color-text-placeholder);font-variant-numeric:tabular-nums}.stz-td-name{font-weight:500}.stz-abbr-badge{display:inline-block;padding:.125rem .5rem;background:var(--color-warning-bg);border:1px solid #fde68a;border-radius:4px;font-size:.75rem;font-weight:600;color:#92400e;font-family:SF Mono,Monaco,Cascadia Code,monospace;letter-spacing:.05em}.stz-no-abbr,.stz-no-desc{color:var(--color-border-secondary)}.stz-td-desc{color:var(--color-text-muted);font-size:.8125rem;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stz-edit-input{width:100%;padding:.375rem .625rem;border:1px solid var(--color-border-primary);border-radius:6px;font-size:.875rem;color:var(--color-text-primary);background:var(--color-bg-primary);transition:border-color .15s ease}.stz-edit-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px #fd03}.stz-edit-abbr{width:80px;text-transform:uppercase;font-family:SF Mono,Monaco,Cascadia Code,monospace;letter-spacing:.05em}.stz-edit-actions,.stz-row-actions{display:flex;gap:.25rem;justify-content:center}.stz-action-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:6px;background:transparent;cursor:pointer;transition:all .15s ease}.stz-action-btn--edit{color:var(--color-text-placeholder)}.stz-action-btn--edit:hover{background:var(--color-bg-tertiary);color:#4b5563}.stz-action-btn--delete{color:var(--color-text-placeholder)}.stz-action-btn--delete:hover{background:var(--color-danger-bg);color:var(--color-danger)}.stz-action-btn--confirm-delete{color:var(--color-danger-dark)}.stz-action-btn--confirm-delete:hover{background:var(--color-danger-bg)}.stz-action-btn--cancel-delete{color:var(--color-text-placeholder)}.stz-action-btn--cancel-delete:hover{background:var(--color-bg-tertiary);color:#4b5563}.stz-save-row-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:6px;background:var(--color-success-bg);color:var(--color-success-dark);cursor:pointer;transition:all .15s ease}.stz-save-row-btn:hover{background:var(--color-success-bg)}.stz-cancel-row-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:6px;background:transparent;color:var(--color-text-placeholder);cursor:pointer;transition:all .15s ease}.stz-cancel-row-btn:hover{background:var(--color-bg-tertiary);color:#4b5563}.stz-delete-confirm{display:flex;gap:.25rem}.stz-empty{text-align:center;padding:2.5rem 1rem!important}.stz-empty-content{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--color-text-placeholder)}.stz-empty-content svg{opacity:.4}.stz-empty-content span{color:var(--color-text-muted)}.stz-empty-hint{font-size:.75rem;color:var(--color-text-placeholder)!important}.stz-add-row{display:flex;gap:.5rem;padding:.75rem 1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:10px}.stz-add-input{padding:.5rem .75rem;border:1px solid var(--color-border-primary);border-radius:6px;font-size:.8125rem;color:var(--color-text-primary);background:var(--color-bg-primary);transition:border-color .15s ease}.stz-add-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px #fd03}.stz-add-name{flex:2}.stz-add-abbr{width:90px;text-transform:uppercase;font-family:SF Mono,Monaco,Cascadia Code,monospace;letter-spacing:.05em}.stz-add-desc{flex:2}.stz-add-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:var(--color-accent);border:none;border-radius:6px;color:var(--color-text-primary);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.stz-add-btn:hover:not(:disabled){background:#e6c700}.stz-add-btn:disabled{opacity:.5;cursor:not-allowed}.stz-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem 2rem;color:var(--color-text-muted);background:var(--color-bg-subtle);border-radius:12px;border:1px solid var(--color-border-primary)}.stz-loading-spinner{width:20px;height:20px;border:2px solid var(--color-border-primary);border-top-color:var(--color-accent);border-radius:50%;animation:stz-spin .8s linear infinite}@keyframes stz-spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.stz-header{flex-direction:column}.stz-add-row{flex-wrap:wrap}.stz-add-name,.stz-add-desc{flex:1 1 100%}.stz-add-abbr{flex:1}.stz-td-desc{max-width:150px}}.stz-th-locals{width:7rem}.stz-td-locals{white-space:nowrap}.stz-locals-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .55rem;border:1px solid var(--otus-cloud, #e8e8e8);border-radius:999px;background:var(--otus-white, #fff);cursor:pointer;font-size:.78rem;color:var(--otus-stone, #5c5c5c);transition:border-color .14s,background .14s}.stz-locals-btn:hover{border-color:var(--otus-gold-deep, #d4a817);background:var(--otus-gold-pale, rgba(245, 197, 24, .12))}.stz-locals-btn--open{border-color:var(--otus-warning, #f59e0b);background:var(--otus-warning-pale, rgba(245, 158, 11, .12))}.stz-locals-count{min-width:1.1rem;text-align:center;font-weight:700;font-variant-numeric:tabular-nums;color:var(--otus-charcoal, #1a1a1a)}.stz-locals-edit{font-size:.66rem;color:var(--otus-ash, #8a8a8a)}.stz-locals-row>.stz-locals-expand{background:var(--otus-snow, #f8f8f8);padding:.9rem 1rem;border-bottom:1px solid var(--otus-cloud, #e8e8e8)}.stz-locals-status{font-size:.78rem;color:var(--otus-ash, #8a8a8a)}.stz-locals-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.65rem;flex-wrap:wrap}.stz-locals-title{font-size:.78rem;color:var(--otus-slate, #3d3d3d)}.stz-locals-search{margin-left:auto;border:1px solid var(--otus-cloud, #e8e8e8);border-radius:6px;padding:.3rem .6rem;font-size:.76rem;font-family:inherit;min-width:12rem}.stz-locals-search:focus{outline:2px solid var(--otus-info, #3b82f6);outline-offset:1px}.stz-locals-chips{display:flex;flex-wrap:wrap;gap:.4rem}.stz-local-chip{font-family:inherit;font-size:.72rem;font-weight:600;padding:.32rem .6rem;border-radius:999px;border:1px solid var(--otus-cloud, #e8e8e8);background:var(--otus-white, #fff);color:var(--otus-slate, #3d3d3d);cursor:pointer;transition:border-color .14s,background .14s,color .14s}.stz-local-chip:hover:not(:disabled){border-color:var(--otus-gold-deep, #d4a817);background:var(--otus-gold-pale, rgba(245, 197, 24, .12))}.stz-local-chip--active{background:var(--otus-warning, #f59e0b);border-color:var(--otus-warning, #f59e0b);color:#fff}.stz-local-chip:disabled{cursor:default;opacity:.65}.projetos-layout{display:flex;height:100%;overflow:hidden}.projetos-main{flex:1;min-width:0;overflow-y:auto;padding:2rem;display:flex;flex-direction:column}.projetos-body{display:flex;flex-direction:column;flex:1;min-height:400px;border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:var(--color-bg-primary)}.projetos-tabs{display:flex;flex-direction:row;gap:0;padding:0;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-primary);overflow-x:auto;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.projetos-tab{background:transparent;border:none;border-bottom:3px solid transparent;color:var(--color-text-muted);padding:.6rem 1rem;font-size:.8rem;font-weight:500;font-family:var(--font-display);cursor:pointer;transition:all .15s ease;text-align:center;white-space:nowrap;margin-bottom:-1px}.projetos-tab:hover{color:var(--color-text-primary);border-bottom-color:var(--otus-gold-pale);background:var(--otus-gold-mist)}.projetos-tab-active{color:var(--color-text-primary);font-weight:600;border-bottom-color:var(--color-accent);background:var(--otus-gold-pale)}.projetos-content{flex:1;background:var(--color-bg-primary);padding:1.75rem;min-height:400px;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.projetos-placeholder{text-align:center;padding:4rem 2rem;color:var(--color-text-muted)}.projetos-placeholder h3{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);font-family:var(--font-display);margin-bottom:.5rem}.projetos-placeholder p{font-size:.9rem;font-family:var(--font-display)}.projetos-info-badge{display:flex;flex-direction:column;align-items:center;padding:.35rem 1rem;border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-primary);min-width:100px}.projetos-info-badge-label{font-size:.65rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-display)}.projetos-info-badge-value{font-size:.8rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap;font-family:var(--font-display)}button.projetos-info-badge{cursor:pointer;font:inherit}.projetos-info-badge--alert{background:var(--otus-warning-pale);border-color:#f59e0b59}.projetos-info-badge--alert .projetos-info-badge-label,.projetos-info-badge--alert .projetos-info-badge-value{color:var(--otus-warning)}.projetos-info-badge--alert:hover{background:#f59e0b2e}.projetos-info-badge--compact{flex-direction:row;align-items:center;justify-content:center;min-width:0;width:22px;height:22px;padding:0;border-radius:var(--radius-full, 999px);font-size:.68rem;font-weight:700;line-height:1}@media (min-width: 1280px){.projetos-main{padding:var(--space-6) var(--space-8)}}@media (min-width: 1728px){.projetos-main{padding:var(--space-8) var(--space-10);max-width:1680px;margin-inline:auto;width:100%}}@media (max-width: 900px){.projetos-main{padding:1rem}}.indicadores-main-container{display:flex;min-height:calc(100vh - 80px);background:linear-gradient(135deg,var(--color-bg-primary) 0%,var(--color-bg-primary) 100%)}.indicadores-sidebar{width:280px;background:linear-gradient(180deg,var(--color-bg-primary) 0%,var(--color-bg-secondary) 100%);border-right:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:2px 0 12px #00000005}.indicadores-sidebar.collapsed{width:80px}.sidebar-header{padding:2rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.06);background:linear-gradient(135deg,#4285f408,#34a85308);position:relative;overflow:hidden}.sidebar-header:before{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--otus-info) 0%,var(--otus-success) 100%);opacity:.6}.sidebar-header h2{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,var(--otus-info) 0%,var(--otus-success) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 .25rem;animation:fadeInDown .5s ease}.sidebar-header p{font-size:.85rem;color:var(--color-text-muted);margin:0;animation:fadeInDown .5s ease .1s both}.indicadores-sidebar.collapsed .sidebar-header{padding:1.5rem .75rem;text-align:center}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sidebar-nav{flex:1;padding:var(--space-6) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(66,133,244,.3) transparent}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#4285f44d,#34a8534d);border-radius:10px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#4285f480,#34a85380)}.sidebar-nav-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);text-decoration:none;color:var(--otus-stone);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:all var(--duration-base) var(--ease-out-expo);position:relative;cursor:pointer;overflow:hidden}.sidebar-nav-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(135deg,var(--otus-info) 0%,var(--otus-success) 100%);transition:width .3s cubic-bezier(.4,0,.2,1);border-radius:12px 0 0 12px}.sidebar-nav-item:hover{background:linear-gradient(135deg,#4285f414,#34a85314);color:var(--color-text-primary);transform:translate(4px);box-shadow:0 2px 8px #0000000a}.sidebar-nav-item:hover:before{width:4px}.sidebar-nav-item.active{background:linear-gradient(135deg,var(--otus-info) 0%,var(--otus-success) 100%);color:var(--otus-white);box-shadow:var(--shadow-md);transform:translate(0);font-weight:var(--weight-semibold)}.sidebar-nav-item.active:before{width:4px;background:#fff6}.sidebar-nav-item.active:after{content:"";position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#ffffffe6;border-radius:50%;box-shadow:0 0 8px #fff9;animation:pulse 2s ease infinite}@keyframes pulse{0%,to{opacity:1;transform:translateY(-50%) scale(1)}50%{opacity:.6;transform:translateY(-50%) scale(1.2)}}.nav-item-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1}.sidebar-nav-item:hover .nav-item-icon{transform:scale(1.1) rotate(5deg)}.sidebar-nav-item.active .nav-item-icon{transform:scale(1.05)}.nav-item-icon svg{width:22px;height:22px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.nav-item-label{z-index:1;white-space:nowrap}.sidebar-section-header{padding:1.5rem 1.125rem .5rem;margin-top:1rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);border-top:1px solid rgba(0,0,0,.06);margin-top:.5rem}.indicadores-sidebar.collapsed .sidebar-section-header{display:none}.indicadores-sidebar.collapsed .sidebar-nav-item{justify-content:center;padding:1rem}.indicadores-sidebar.collapsed .sidebar-nav-item:hover{transform:translate(0) scale(1.05)}.indicadores-sidebar.collapsed .nav-item-label{display:none}.indicadores-sidebar.collapsed .sidebar-nav-item.active:after{display:none}.sidebar-toggle{position:absolute;bottom:1.5rem;right:-14px;width:32px;height:32px;border-radius:50%;border:2px solid rgba(66,133,244,.2);background:linear-gradient(135deg,var(--color-bg-primary) 0%,var(--color-bg-secondary) 100%);color:var(--otus-info);font-size:1.1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .35s cubic-bezier(.4,0,.2,1);z-index:10;box-shadow:0 2px 12px #0000001a,0 4px 20px #4285f426}.sidebar-toggle:hover{background:linear-gradient(135deg,var(--otus-info) 0%,var(--otus-success) 100%);color:var(--color-text-inverse);border-color:transparent;transform:scale(1.15) rotate(180deg);box-shadow:0 4px 16px #4285f466,0 6px 24px #34a8534d}.sidebar-toggle:active{transform:scale(1.05) rotate(180deg)}.sidebar-footer{margin-top:auto;padding:.85rem .65rem 5rem;border-top:1px solid rgba(0,0,0,.08);background:#ffffffb3;display:flex;flex-direction:column;gap:.65rem;align-items:center}.sidebar-user{display:flex;align-items:center;gap:.6rem;justify-content:center;width:100%}.nav-user-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid var(--color-accent);flex-shrink:0}.sidebar-user-info{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start;text-align:left;flex:1}.nav-user-name{font-size:.8rem;color:var(--color-text-primary);font-family:var(--font-display);font-weight:600;letter-spacing:.1px}.nav-user-badge{background:linear-gradient(120deg,var(--color-accent) 0%,var(--otus-gold-bright) 100%);color:var(--color-text-primary);padding:.2rem .55rem;border-radius:999px;font-size:.65rem;font-weight:600;letter-spacing:.3px}.nav-logout-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1rem;border:1.5px solid rgba(255,221,0,.3);border-radius:10px;background:#ffffffe6;color:var(--color-text-primary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;width:100%}.nav-logout-button:hover{background:#ffdd0073;border-color:#fd09}.nav-button-secondary{background:#4285f414;border-color:#4285f433}.nav-button-secondary:hover{background:#4285f426;border-color:#4285f459}.nav-button-active{background:#4285f433;border-color:#4285f466}.nav-button-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-button-icon svg{width:18px;height:18px;fill:currentColor}.nav-icon-only{min-width:42px;width:42px;padding:.55rem 0;border-radius:50%}.indicadores-sidebar.collapsed .sidebar-footer{align-items:center;padding:.85rem .5rem 5rem}.indicadores-sidebar.collapsed .sidebar-user{justify-content:center}.indicadores-sidebar.collapsed .sidebar-user-info{display:none}.indicadores-sidebar.collapsed .nav-logout-button{width:100%;text-align:center}.indicadores-content{flex:1;overflow-y:auto;background:var(--color-bg-secondary)}@media (max-width: 1024px){.indicadores-sidebar{position:fixed;left:0;top:80px;bottom:0;z-index:100;transform:translate(-100%)}.indicadores-sidebar.collapsed{transform:translate(0);width:80px}.indicadores-content{width:100%}}@media (max-width: 768px){.indicadores-main-container{flex-direction:column}.indicadores-sidebar{width:100%;height:auto;position:static;transform:none;border-right:none;border-bottom:1px solid var(--color-border-primary)}.indicadores-sidebar.collapsed{width:100%}.sidebar-header{display:none}.sidebar-nav{flex-direction:row;overflow-x:auto;padding:.75rem}.sidebar-nav-item{flex-direction:column;gap:.5rem;padding:.75rem;min-width:80px;text-align:center}.sidebar-nav-item.active:before{display:none}.nav-item-label{font-size:.75rem}.sidebar-toggle{display:none}.indicadores-sidebar.collapsed .nav-item-label{display:block}}[data-theme=dark] .indicadores-sidebar{background:linear-gradient(180deg,var(--color-bg-primary) 0%,var(--otus-ink) 100%);box-shadow:2px 0 12px #0003}[data-theme=dark] .indicadores-sidebar,[data-theme=dark] .indicadores-sidebar.collapsed{border-right-color:#ffffff14}[data-theme=dark] .sidebar-header{border-bottom-color:#ffffff14;background:linear-gradient(135deg,#4285f414,#34a85314)}[data-theme=dark] .indicadores-sidebar .sidebar-section-header{border-top-color:#ffffff14}[data-theme=dark] .sidebar-footer{background:#1e1e1eb3;border-top-color:#ffffff14}[data-theme=dark] .nav-logout-button{background:#1e1e1ee6;border-color:#fd03}[data-theme=dark] .nav-logout-button:hover{background:#ffdd0026;border-color:#fd06}[data-theme=dark] .sidebar-nav-item:hover{box-shadow:0 2px 8px #0003}[data-theme=dark] .sidebar-toggle{border-color:#4285f44d;box-shadow:0 2px 12px #0000004d,0 4px 20px #4285f426}@media (max-width: 768px){[data-theme=dark] .indicadores-sidebar{border-bottom:1px solid rgba(255,255,255,.08)}}@media (min-width: 1280px){.indicadores-main-container{padding:var(--space-6) var(--space-8)}}@media (min-width: 1728px){.indicadores-main-container{padding:var(--space-8) var(--space-10);max-width:1680px;margin-inline:auto}}.acessos-layout{display:flex;height:100%;min-height:0;overflow:hidden}.acessos-content{flex:1;min-width:0;padding:24px;overflow-y:auto}.acessos-layout .sidebar-nav-item{width:100%;background:none;border:none;text-align:left;cursor:pointer;font-family:inherit}.aba-legend{display:flex;gap:24px;margin-bottom:16px;font-size:.875rem;color:var(--color-text-muted);align-items:center}.aba-ferramentas{padding:20px}.permissoes-container{padding:24px}.permissoes-loading{display:flex;justify-content:center;align-items:center;height:200px;color:var(--color-text-muted)}.permissoes-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.permissoes-title-section h2{margin:0 0 4px;font-size:1.5rem;font-weight:600;color:var(--color-text-heading)}.permissoes-subtitle{margin:0;color:var(--color-text-muted);font-size:.875rem}.btn-refresh{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:8px;cursor:pointer;font-size:.875rem;color:var(--color-text-secondary);transition:all .2s}.btn-refresh:hover{background:var(--color-border-primary)}.btn-refresh svg{width:16px;height:16px}.permissoes-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:24px}.stat-card{display:flex;align-items:center;gap:12px;padding:16px;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:12px}.stat-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-warning-bg);border-radius:10px;color:var(--color-warning-dark)}.stat-icon svg{width:20px;height:20px}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:1.5rem;font-weight:700;color:var(--color-text-heading)}.stat-label{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.permissoes-tabs{display:flex;gap:4px;margin-bottom:24px;background:var(--color-bg-tertiary);padding:4px;border-radius:10px;width:fit-content}.tab-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:transparent;border:none;border-radius:8px;cursor:pointer;font-size:.875rem;color:var(--color-text-muted);transition:all .2s}.tab-btn:hover{color:var(--color-text-secondary)}.tab-btn.active{background:var(--color-bg-primary);color:var(--color-text-heading);box-shadow:0 1px 3px #0000001a}.tab-btn svg{width:16px;height:16px}.permissoes-content{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:12px;overflow:hidden}.matrix-section{padding:20px}.matrix-legend{display:flex;gap:24px;margin-bottom:16px;font-size:.875rem;color:var(--color-text-muted)}.legend-item{display:flex;align-items:center;gap:6px}.legend-item svg{width:14px;height:14px}.legend-dot{width:12px;height:12px;border-radius:50%}.legend-dot.granted{background:var(--color-success)}.legend-dot.denied{background:var(--color-danger)}.matrix-table-wrapper{overflow-x:auto}.matrix-table{width:100%;border-collapse:collapse;font-size:.875rem}.matrix-table th,.matrix-table td{padding:12px;text-align:center;border-bottom:1px solid var(--color-border-primary)}.matrix-table th{background:var(--color-bg-secondary);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.matrix-table .col-module{text-align:left;min-width:200px}.matrix-section .matrix-table-wrapper{max-height:calc(100vh - 300px);overflow:auto}.matrix-section .matrix-table thead th{position:sticky;top:0;z-index:2}.matrix-section .matrix-table .col-module{position:sticky;left:0;z-index:1;background:var(--color-bg-primary)}.matrix-section .matrix-table thead th.col-module{z-index:3}.matrix-section .area-row .col-module,.matrix-section .area-row td,.matrix-section .module-row:hover .col-module{background:var(--color-bg-secondary)}.area-row{cursor:pointer;background:var(--color-bg-secondary)}.area-row:hover{background:var(--color-bg-tertiary)}.area-row td{text-align:left;font-weight:600;padding:12px}.area-toggle{display:inline-flex;margin-right:8px;color:var(--color-text-placeholder)}.area-toggle svg{width:16px;height:16px}.area-name{color:var(--color-text-secondary)}.area-count{margin-left:8px;padding:2px 8px;background:var(--color-border-primary);border-radius:10px;font-size:.75rem;font-weight:500;color:var(--color-text-muted)}.module-row:hover{background:var(--color-bg-secondary)}.module-cell{display:flex;align-items:center;gap:8px}.home-badge{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--color-warning-bg);border-radius:4px;color:var(--color-warning-dark)}.home-badge svg{width:12px;height:12px}.module-name{font-weight:500;color:var(--color-text-heading)}.module-path{font-size:.75rem;color:var(--color-text-placeholder);font-family:monospace}.access-cell{cursor:pointer;transition:all .2s}.access-cell:hover{background:var(--color-bg-tertiary)}.access-cell.current{background:var(--color-warning-bg)}.access-dot{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%}.access-dot.granted{background:var(--color-success-bg);color:var(--color-success)}.access-dot.denied{background:var(--color-danger-bg);color:var(--color-danger)}.access-dot svg{width:12px;height:12px}.matrix-help{margin-top:16px;padding:12px 16px;background:var(--color-info-bg);border:1px solid #bae6fd;border-radius:8px;font-size:.875rem;color:var(--color-info)}.matrix-help p{margin:4px 0}.badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.badge.yes{background:var(--color-success-bg);color:var(--color-success-dark)}.badge.no{background:var(--color-danger-bg);color:var(--color-danger-dark)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--color-text-placeholder)}.empty-state svg{width:48px;height:48px;margin-bottom:12px}.empty-state p{margin:0;font-size:.875rem}@media (max-width: 768px){.permissoes-container{padding:16px}.permissoes-header{flex-direction:column;gap:16px}.permissoes-tabs{width:100%;overflow-x:auto}.matrix-table{font-size:.75rem}.matrix-table th,.matrix-table td{padding:8px}}[data-theme=dark] .permissoes-title-section h2{color:var(--color-text-primary)}[data-theme=dark] .btn-refresh{color:var(--otus-silver)}[data-theme=dark] .stat-value{color:var(--color-text-primary)}[data-theme=dark] .tab-btn:hover{color:var(--otus-silver)}[data-theme=dark] .tab-btn.active{color:var(--color-text-primary)}[data-theme=dark] .area-name{color:var(--otus-silver)}[data-theme=dark] .module-name{color:var(--color-text-primary)}.aba-sub-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--color-border);padding-bottom:0}.aba-sub-tab-btn{padding:8px 16px;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;margin-bottom:-1px;transition:color .15s,border-color .15s}.aba-sub-tab-btn:hover{color:var(--color-text-primary)}.aba-sub-tab-btn.active{color:var(--otus-blue);border-bottom-color:var(--otus-blue)}.tool-status{display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;font-size:.7rem;font-weight:600;white-space:nowrap}.tool-status--active{background:var(--color-success-bg);color:var(--color-success-dark, var(--color-success))}.tool-status--dev{background:var(--color-warning-bg);color:var(--color-warning-dark)}.efeito-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.efeito-busca{flex:1 1 220px;min-width:0;padding:8px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-size:.875rem}.efeito-busca:focus-visible,.efeito-select:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.efeito-select{padding:8px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-size:.875rem}.efeito-toggle{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;color:var(--color-text-secondary);cursor:pointer}.efeito-contagem{margin-left:auto;font-size:.8125rem;color:var(--color-text-placeholder);font-variant-numeric:tabular-nums}.efeito-resumo{margin-bottom:16px}.efeito-table td{vertical-align:top}.efeito-vazio{color:var(--color-text-placeholder)}.efeito-origem{display:block;margin-top:2px;font-size:.6875rem;color:var(--color-text-placeholder)}.efeito-delta{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:4px;font-size:.6875rem;font-weight:600;font-variant-numeric:tabular-nums}.efeito-delta.ganha{background:var(--color-success-bg);color:var(--color-success-dark)}.efeito-delta.perde{background:var(--color-danger-bg);color:var(--color-danger-dark)}@media (min-width: 1280px){.efeito-busca{flex-basis:320px}}@media (min-width: 1728px){.efeito-busca{flex-basis:460px}.efeito-table td,.efeito-table th{padding-block:12px}}.matrix-table th.matriz-col-faixa{min-width:132px;vertical-align:bottom;text-transform:none;letter-spacing:0;padding-inline:8px}.matriz-faixa-nome{display:block;font-size:.8125rem;line-height:1.25;font-weight:600;color:var(--color-text-heading)}.matriz-faixa-meta{display:block;margin-top:2px;font-size:.6875rem;font-weight:400;color:var(--color-text-placeholder);font-variant-numeric:tabular-nums}.matriz-faixas-table .access-dot{border:none;cursor:pointer;font:inherit}.matriz-faixas-table .access-dot:disabled{opacity:.4;cursor:progress}.matriz-faixas-table .access-dot:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.matriz-faixas-table .module-name .badge,.matriz-faixas-table .module-name .tool-status{margin-left:6px;font-size:.625rem;vertical-align:middle}.legend-dot.partial{background:var(--color-warning)}.access-dot.partial{width:auto;min-width:40px;padding:0 8px;border-radius:999px;background:var(--color-warning-bg);color:var(--color-warning-dark);font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums}.access-cell.partial{background:var(--color-warning-bg)}.matriz-aviso-sem-faixa{display:flex;align-items:flex-start;gap:8px;margin:0 0 16px;padding:10px 14px;border:1px solid var(--color-warning-dark);border-radius:8px;background:var(--color-warning-bg);font-size:.8125rem;color:var(--color-text-heading)}.matriz-aviso-sem-faixa svg{flex:0 0 auto;width:16px;height:16px;margin-top:1px;color:var(--color-warning-dark)}.faixa-grupo{margin-bottom:24px}.faixa-grupo-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px}.faixa-grupo-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-heading)}.faixa-grupo-meta{font-size:.75rem;color:var(--color-text-placeholder);font-variant-numeric:tabular-nums}.matrix-table.faixa-tabela{table-layout:auto}.matrix-table.faixa-tabela th.faixa-col-pessoas,.matrix-table.faixa-tabela td.faixa-col-pessoas{width:100px;font-variant-numeric:tabular-nums}.matrix-table.faixa-tabela th.faixa-col-excecoes,.matrix-table.faixa-tabela td.faixa-col-excecoes{width:160px}.matrix-table.faixa-tabela th.faixa-col-select,.matrix-table.faixa-tabela td.faixa-col-select{width:220px;text-align:right}.matrix-table.faixa-tabela td.faixa-col-select .efeito-select{width:100%;max-width:200px}.matrix-table.faixa-tabela .module-name,.matrix-table.faixa-tabela .module-path{display:block}@media (min-width: 1280px){.matrix-table th.matriz-col-faixa{min-width:152px}}@media (min-width: 1728px){.matrix-table th.matriz-col-faixa{min-width:176px}.matriz-faixa-nome{font-size:.875rem}.matrix-table.faixa-tabela th,.matrix-table.faixa-tabela td{padding-block:14px}}.cwr-container{width:100%;padding:1.5rem 2rem 2rem;font-family:Verdana,sans-serif}.cwr-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--color-text-muted);font-size:.85rem;gap:1rem}.cwr-loading-spinner{width:32px;height:32px;border:3px solid var(--color-border-primary);border-top-color:var(--color-accent);border-radius:50%;animation:cwr-spin .8s linear infinite}@keyframes cwr-spin{to{transform:rotate(360deg)}}.cwr-error{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:var(--color-danger-bg);border:1px solid #fecaca;border-radius:8px;margin-bottom:1.5rem}.cwr-error-content{display:flex;align-items:center;gap:.5rem;color:var(--color-danger-dark);font-size:.82rem}.cwr-retry-btn{background:none;border:1px solid #fecaca;color:var(--color-danger-dark);padding:.375rem .75rem;border-radius:6px;font-size:.78rem;font-family:Verdana,sans-serif;cursor:pointer;white-space:nowrap;transition:background .15s ease}.cwr-retry-btn:hover{background:var(--color-danger-bg)}.cwr-empty{padding:4rem 2rem;text-align:center;color:var(--color-text-muted);font-size:.9rem}.cwr-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.cwr-title{font-size:1.1rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .25rem}.cwr-subtitle{font-size:.78rem;color:var(--color-text-muted);margin:0}.cwr-refresh-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:8px;font-size:.78rem;font-family:Verdana,sans-serif;font-weight:600;color:#4b4b4b;cursor:pointer;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.cwr-refresh-btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-secondary)}.cwr-summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.cwr-card{background:var(--color-bg-primary);border:1px solid rgba(0,0,0,.08);border-left:4px solid var(--color-border-primary);border-radius:10px;padding:1.25rem 1.25rem 1rem;box-shadow:0 1px 4px #0000000a}.cwr-card-label{font-size:.7rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:.625rem}.cwr-card-value{font-size:2rem;font-weight:800;color:var(--color-text-primary);line-height:1.1;margin-bottom:.375rem}.cwr-card-context{font-size:.72rem;color:var(--color-text-muted)}.cwr-card-green{border-left-color:var(--color-success)}.cwr-card-green .cwr-card-value{color:var(--color-success-dark)}.cwr-card-yellow{border-left-color:var(--color-warning)}.cwr-card-yellow .cwr-card-value{color:var(--color-warning-dark)}.cwr-card-red{border-left-color:var(--color-danger)}.cwr-card-red .cwr-card-value{color:var(--color-danger-dark)}.cwr-card-neutral{border-left-color:var(--color-accent)}.cwr-table-section{margin-bottom:1.5rem}.cwr-section-title{font-size:.7rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1.2px;margin:0 0 .875rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-primary)}.cwr-table-wrapper{background:var(--color-bg-primary);border-radius:12px;border:1px solid var(--color-border-primary);overflow:auto}.cwr-table{width:100%;border-collapse:collapse;font-size:.8rem}.cwr-table thead th{background:var(--color-bg-subtle);font-size:.7rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;padding:.75rem 1rem;border-bottom:1px solid var(--color-border-primary);text-align:left;white-space:nowrap}.cwr-table tbody td{padding:.75rem 1rem;border-bottom:1px solid var(--color-border-primary);color:var(--color-text-secondary);vertical-align:middle}.cwr-table tbody tr:last-child td{border-bottom:none}.cwr-table tbody tr:hover{background:var(--color-bg-subtle)}.cwr-text-right{text-align:right!important}.cwr-text-center{text-align:center!important}.cwr-team-name{font-weight:600;color:var(--color-text-primary)}.cwr-row-totals{background:var(--color-bg-primary)!important}.cwr-row-totals td{font-weight:700;color:var(--color-text-primary);border-top:2px solid var(--color-border-primary)}.cwr-pill{display:inline-block;padding:.2rem .625rem;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.4}.cwr-pill-green{background:var(--color-success-bg);color:var(--color-success-dark)}.cwr-pill-yellow{background:var(--color-warning-bg);color:var(--color-warning-dark)}.cwr-pill-red{background:var(--color-danger-bg);color:var(--color-danger-dark)}.cwr-pill-neutral{background:var(--color-bg-tertiary);color:var(--color-text-muted)}.cwr-trend{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600}.cwr-trend-up{color:var(--color-success-dark)}.cwr-trend-down{color:var(--color-danger-dark)}.cwr-trend-stable{color:var(--color-text-muted)}.cwr-expand-btn{background:none;border:1px solid var(--color-border-primary);border-radius:6px;padding:.25rem .5rem;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;font-family:Verdana,sans-serif;color:var(--color-text-muted);transition:background .15s ease,border-color .15s ease}.cwr-expand-btn:hover{background:var(--color-bg-hover);border-color:var(--color-border-secondary)}.cwr-expand-icon{transition:transform .2s ease}.cwr-expand-icon-open{transform:rotate(90deg)}.cwr-team-detail{background:var(--color-bg-subtle);border-top:1px solid var(--color-border-primary)}.cwr-team-detail-inner{padding:1.25rem 1.5rem}.cwr-team-detail-title{font-size:.82rem;font-weight:700;color:var(--color-text-secondary);margin:0 0 1rem}.cwr-team-chart-wrapper{position:relative;height:280px;margin-bottom:1rem;background:var(--color-bg-primary);border-radius:10px;border:1px solid var(--color-border-primary);padding:1rem}.cwr-team-detail-table{width:100%;border-collapse:collapse;font-size:.78rem;background:var(--color-bg-primary);border-radius:10px;border:1px solid var(--color-border-primary);overflow:hidden}.cwr-team-detail-table thead th{background:var(--color-bg-subtle);font-size:.68rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;padding:.625rem .875rem;border-bottom:1px solid var(--color-border-primary);text-align:left;white-space:nowrap}.cwr-team-detail-table tbody td{padding:.5rem .875rem;border-bottom:1px solid var(--color-border-primary);color:var(--color-text-secondary)}.cwr-team-detail-table tbody tr:last-child td{border-bottom:none}.cwr-row-current{background:var(--color-warning-bg)!important}.cwr-badge-current{display:inline-block;background:var(--color-accent);color:var(--color-text-secondary);font-size:.62rem;font-weight:700;padding:.1rem .4rem;border-radius:4px;margin-left:.5rem;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 768px){.cwr-container{padding:1rem}.cwr-summary-cards{grid-template-columns:1fr}.cwr-table{font-size:.75rem}.cwr-table thead th,.cwr-table tbody td{padding:.5rem .625rem}}@media (min-width: 1280px){.cwr-container{padding:var(--space-6) var(--space-8)}}@media (min-width: 1728px){.cwr-container{padding:var(--space-8) var(--space-10);max-width:1680px;margin-inline:auto}}.cpa-container{font-family:var(--font-display)}.cpa-toolbar{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.cpa-toolbar label{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary)}.cpa-period-btn{padding:.375rem .875rem;border:1px solid var(--color-border-primary);background:var(--color-bg-primary);border-radius:6px;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .15s;font-family:inherit}.cpa-period-btn:hover{border-color:var(--color-accent-hover);color:var(--color-text-primary)}.cpa-period-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-primary);font-weight:600}.cpa-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.cpa-summary-card{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:10px;padding:1.25rem;text-align:center}.cpa-summary-card-label{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.5rem}.cpa-summary-card-value{font-size:2rem;font-weight:700;color:var(--color-text-primary);line-height:1}.cpa-section{margin-bottom:2rem}.cpa-section-title{font-size:.9375rem;font-weight:700;color:var(--color-text-primary);margin-bottom:1rem}.cpa-chart{display:flex;align-items:flex-end;gap:3px;height:140px;padding:0 0 1.5rem;border-bottom:1px solid var(--color-border-primary);position:relative}.cpa-chart-bar-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;min-width:0}.cpa-chart-bar{width:100%;max-width:28px;background:var(--color-accent);border-radius:3px 3px 0 0;min-height:2px;transition:height .3s;position:relative}.cpa-chart-bar:hover{background:var(--color-accent-hover)}.cpa-chart-bar-tooltip{display:none;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);background:var(--color-text-primary);color:var(--color-text-inverse);padding:2px 6px;border-radius:4px;font-size:.6875rem;white-space:nowrap;pointer-events:none}.cpa-chart-bar:hover .cpa-chart-bar-tooltip{display:block}.cpa-chart-bar-label{font-size:.625rem;color:var(--color-text-muted);margin-top:4px;position:absolute;bottom:-1.25rem;white-space:nowrap;transform:rotate(-45deg);transform-origin:top left}.cpa-chart-empty{display:flex;align-items:center;justify-content:center;height:140px;color:var(--color-text-muted);font-size:.8125rem;border:1px dashed var(--color-border-primary);border-radius:8px}.cpa-table{width:100%;border-collapse:collapse;font-size:.8125rem}.cpa-table th{text-align:left;font-weight:600;color:var(--color-text-muted);font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;padding:.625rem .75rem;border-bottom:2px solid var(--color-border-primary)}.cpa-table td{padding:.625rem .75rem;border-bottom:1px solid var(--color-bg-tertiary);color:var(--color-text-primary)}.cpa-table tr:hover td{background:var(--color-bg-subtle)}.cpa-table .cpa-rank{font-weight:700;color:var(--color-accent-hover);width:2rem}.cpa-action-badge{display:inline-block;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.cpa-action-badge.login{background:var(--color-info-bg);color:#1e40af}.cpa-action-badge.password_change{background:var(--color-warning-bg);color:var(--color-warning-dark)}.cpa-action-badge.portal_enabled{background:var(--color-success-bg);color:#065f46}.cpa-action-badge.portal_disabled{background:var(--color-danger-bg);color:var(--color-danger-dark)}.cpa-action-badge.view_projects{background:var(--color-info-bg);color:#3730a3}.cpa-action-badge.view_progress{background:var(--color-info-bg);color:#5b21b6}.cpa-action-badge.view_timeseries{background:var(--color-info-bg);color:#9d174d}.cpa-action-badge.view_changelog{background:var(--color-success-bg);color:#047857}.cpa-action-badge.view_marcos{background:var(--color-info-bg);color:var(--color-warning-dark)}.cpa-action-badge.view_relatos{background:var(--color-warning-bg);color:#c2410c}.cpa-action-badge.view_apontamentos{background:var(--color-success-bg);color:var(--color-success-dark)}.cpa-pct-bar{display:inline-block;height:6px;background:var(--color-accent);border-radius:3px;margin-left:.5rem;vertical-align:middle}.cpa-load-more{display:block;margin:1rem auto 0;padding:.5rem 1.5rem;background:transparent;border:1px solid var(--color-border-primary);border-radius:6px;font-size:.8125rem;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;transition:all .15s}.cpa-load-more:hover{border-color:var(--color-accent-hover);color:var(--color-text-primary)}.cpa-loading,.cpa-error{display:flex;align-items:center;justify-content:center;min-height:200px;font-size:.875rem;color:var(--color-text-muted)}.cpa-error{color:var(--color-danger-dark)}.cpa-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media (max-width: 900px){.cpa-summary-grid{grid-template-columns:repeat(2,1fr)}.cpa-two-cols{grid-template-columns:1fr}}@media (max-width: 600px){.cpa-summary-grid{grid-template-columns:1fr}}.cpa-subtabs{display:flex;gap:.25rem;margin-bottom:1.5rem;border-bottom:2px solid var(--color-border-primary);padding-bottom:0}.cpa-subtab-btn{padding:.5rem 1.25rem;border:none;background:transparent;font-size:.8125rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;font-family:inherit;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s}.cpa-subtab-btn:hover{color:var(--color-text-primary)}.cpa-subtab-btn.active{color:var(--color-text-primary);font-weight:600;border-bottom-color:var(--color-accent)}.cpa-search-input{flex:1;max-width:400px;padding:.5rem .75rem;border:1px solid var(--color-border-primary);border-radius:6px;font-size:.8125rem;font-family:inherit;outline:none;transition:border-color .15s}.cpa-search-input:focus{border-color:var(--color-accent-hover)}.cpa-count-badge{font-size:.75rem;font-weight:600;color:var(--color-text-muted)}.cpa-action-buttons{display:flex;gap:.5rem;justify-content:center}.cpa-btn{padding:.25rem .75rem;border:1px solid var(--color-border-primary);border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;font-family:inherit;transition:all .15s;background:var(--color-bg-primary)}.cpa-btn:disabled{opacity:.5;cursor:not-allowed}.cpa-btn-reset{color:var(--color-info);border-color:#bae6fd}.cpa-btn-reset:hover:not(:disabled){background:var(--color-info-bg);border-color:var(--color-info)}.cpa-btn-disable{color:var(--color-danger-dark);border-color:#fecaca}.cpa-btn-disable:hover:not(:disabled){background:var(--color-danger-bg);border-color:var(--color-danger-dark)}@media (min-width: 1280px){.cpa-container{padding:var(--space-6) var(--space-8)}}@media (min-width: 1728px){.cpa-container{padding:var(--space-8) var(--space-10);max-width:1680px;margin-inline:auto}}.ec-container{padding:1.5rem 2rem 2.5rem;font-family:var(--font-display)}.ec-error{padding:4rem 2rem;text-align:center;color:var(--color-danger-dark);font-size:1rem}.ec-retry{margin-top:1.25rem;padding:.6rem 1.5rem;background:var(--otus-warning);color:var(--color-text-primary);border:none;border-radius:10px;font-weight:600;cursor:pointer}.ec-retry:hover{background:var(--otus-gold-deep)}.ec-skeleton{display:flex;flex-direction:column;gap:1.5rem}.ec-skeleton-header{height:4rem;max-width:420px;background:linear-gradient(90deg,var(--color-bg-tertiary) 25%,var(--color-border-primary) 50%,var(--color-bg-tertiary) 75%);background-size:200% 100%;background-position:0 0;animation:ec-shimmer 1.2s ease-in-out infinite;border-radius:12px}.ec-skeleton-filters{height:3.5rem;background:linear-gradient(90deg,var(--color-bg-tertiary) 25%,var(--color-border-primary) 50%,var(--color-bg-tertiary) 75%);background-size:200% 100%;background-position:0 0;animation:ec-shimmer 1.2s ease-in-out infinite;border-radius:12px}.ec-skeleton-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.ec-skeleton-card{height:88px;background:linear-gradient(90deg,var(--color-bg-tertiary) 25%,var(--color-border-primary) 50%,var(--color-bg-tertiary) 75%);background-size:200% 100%;background-position:0 0;animation:ec-shimmer 1.2s ease-in-out infinite;border-radius:12px}.ec-skeleton-table{height:320px;background:linear-gradient(90deg,var(--color-bg-tertiary) 25%,var(--color-border-primary) 50%,var(--color-bg-tertiary) 75%);background-size:200% 100%;background-position:0 0;animation:ec-shimmer 1.2s ease-in-out infinite;border-radius:14px}@keyframes ec-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ec-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.ec-title{font-size:1.625rem;font-weight:700;color:var(--color-text-heading);margin:0 0 .25rem}.ec-subtitle{font-size:.9375rem;color:var(--color-text-secondary);margin:0}.ec-header-actions{display:flex;align-items:center;gap:1rem}.ec-last-update{font-size:.8125rem;color:var(--color-text-muted)}.ec-refresh{padding:.55rem 1.25rem;background:var(--otus-warning);color:var(--color-text-primary);border:none;border-radius:10px;font-weight:600;font-size:.875rem;cursor:pointer}.ec-refresh:hover:not(:disabled){background:var(--otus-gold-deep)}.ec-refresh:disabled{opacity:.75;cursor:not-allowed}.ec-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.5rem}.ec-filter{display:flex;flex-direction:column;gap:.35rem;min-width:0}.ec-filter-label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.ec-select{padding:.5rem .75rem;min-width:160px;font-size:.875rem;border:1px solid var(--color-border-primary);border-radius:10px;background:var(--color-bg-primary);color:var(--color-text-heading)}.ec-select:hover{border-color:#cbd5e1}.ec-select:focus{outline:none;border-color:var(--otus-warning);box-shadow:0 0 0 2px #ffcc0040}.ec-filter-clear{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);background:var(--color-surface-table-row-alt);border:1px solid var(--color-border-primary);border-radius:10px;cursor:pointer}.ec-filter-clear:hover{background:var(--color-bg-muted);color:var(--color-text-secondary)}.ec-indicators{margin-bottom:1.5rem}.ec-indicators-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.ec-indicator-card{padding:1rem 1.25rem;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:12px;box-shadow:0 1px 3px #0000000d;border-left:4px solid var(--otus-warning)}.ec-indicator-card:nth-child(2){border-left-color:var(--otus-info)}.ec-indicator-card:nth-child(3){border-left-color:var(--color-success)}.ec-indicator-card:nth-child(4){border-left-color:var(--otus-info)}.ec-indicator-value{display:block;font-size:1.25rem;font-weight:700;color:var(--color-text-heading);margin-bottom:.2rem;font-variant-numeric:tabular-nums}.ec-indicator-label{font-size:.8125rem;color:var(--color-text-secondary);font-weight:500}@media (max-width: 900px){.ec-indicators-grid,.ec-skeleton-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.ec-indicators-grid,.ec-skeleton-cards{grid-template-columns:1fr}}.ec-table-card{background:var(--color-bg-primary);border-radius:14px;border:1px solid var(--color-border-primary);box-shadow:0 1px 3px #0000000d;overflow:hidden}.ec-table-scroll{overflow-x:auto;overflow-y:auto;max-height:560px}.ec-table{width:100%;border-collapse:collapse;font-size:.875rem}.ec-table th,.ec-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-border-primary)}.ec-table th{position:sticky;top:0;z-index:1;background:var(--color-bg-secondary);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;box-shadow:0 1px 0 var(--color-border-primary)}.ec-table-num{font-variant-numeric:tabular-nums}.ec-table tbody tr:hover{background:var(--color-bg-secondary)}.ec-table-zebra{background:var(--color-bg-subtle)}.ec-table-zebra:hover{background:var(--color-surface-table-row-alt)}.ec-table-empty{padding:2rem!important;text-align:center;color:var(--color-text-muted)}.ec-link{color:var(--color-info-dark);text-decoration:none;font-weight:500}.ec-link:hover{text-decoration:underline}@media (max-width: 640px){.ec-container{padding:1rem 1.25rem}.ec-header{flex-direction:column}.ec-header-actions{flex-wrap:wrap}.ec-filters{flex-direction:column;align-items:stretch}.ec-select{min-width:0}}@media (min-width: 1280px){.ec-container{padding:var(--space-6) var(--space-8)}}@media (min-width: 1728px){.ec-container{padding:var(--space-8) var(--space-10);max-width:1680px;margin-inline:auto}}.eccard{background:var(--color-bg-primary);border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:.875rem;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;display:flex;flex-direction:column;gap:.375rem}.eccard:hover{border-color:#00000026;box-shadow:0 4px 12px #00000014}.eccard:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #ffdd0026}.eccard--own{background:linear-gradient(135deg,#fffef5 0%,var(--color-bg-primary) 100%);border-left:3px solid var(--color-accent)}.eccard__top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.eccard__meta{display:flex;align-items:center;gap:.375rem;min-width:0;flex-wrap:wrap}.eccard__code{font-size:.625rem;font-weight:600;color:var(--color-text-muted);font-family:var(--font-mono);background:#ffdd0026;padding:.125rem .375rem;border-radius:4px;flex-shrink:0}.eccard__fase{font-size:.5625rem;font-weight:500;color:#71717a;background:#0000000a;padding:.125rem .375rem;border-radius:4px;white-space:nowrap}.eccard__icons{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.eccard__icon{display:flex;align-items:center;color:#a1a1aa;transition:color .15s}.eccard__icon--study{color:var(--color-success)}.eccard__icon--construflow{color:var(--color-info)}.eccard__date{font-size:.625rem;font-weight:500;color:#a1a1aa}.eccard__projeto{font-size:.8125rem;font-weight:600;color:#18181b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.eccard__time{font-size:.6875rem;font-weight:500;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eccard__data-prevista{display:flex;align-items:center;gap:.25rem;font-size:.625rem;font-weight:500;color:#71717a}.eccard__data-prevista svg{flex-shrink:0}.eccard__footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.5rem;border-top:1px solid rgba(0,0,0,.04)}.eccard__author{display:flex;align-items:center;gap:.375rem;min-width:0;flex:1}.eccard__avatar{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#fd0,#f5c800);color:#18181b;font-size:.5625rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.eccard__name{font-size:.6875rem;font-weight:500;color:#71717a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eccard__indicators{display:flex;gap:.375rem;font-size:.6875rem;flex-shrink:0;align-items:center}.eccard__prioridade{font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--pri-color, var(--color-text-muted));background:color-mix(in srgb,var(--pri-color, #6b7280) 12%,transparent);padding:.125rem .375rem;border-radius:4px}.eccard__comments{font-size:.6875rem;color:#71717a;display:flex;align-items:center;gap:.125rem}.eccard__financeiro{display:flex;align-items:center;justify-content:space-between;gap:.375rem;font-size:.6875rem;font-weight:600}.eccard__valor{color:var(--color-text-muted)}.eccard__economia{font-weight:700;font-size:.625rem}.eccard[draggable=true]{cursor:grab}.eccard[draggable=true]:active{cursor:grabbing}.eccard--dragging{opacity:.4;transform:scale(.97);box-shadow:0 2px 8px #0000001f}@media (max-width: 640px){.eccard{padding:.75rem}.eccard__projeto{font-size:.75rem}}[data-theme=dark] .eccard{background:#272727!important}[data-theme=dark] .eccard *:not(.eccard__avatar){background:transparent!important}[data-theme=dark] .eccard:hover{box-shadow:0 6px 16px #0006;transform:translateY(-1px)}[data-theme=dark] .eccard--own{background:#272727!important;border-left:3px solid #ffdd00}[data-theme=dark] .eccard__projeto{color:#fff}[data-theme=dark] .eccard__code{color:#b3b3b3}[data-theme=dark] .eccard__fase{color:#999}[data-theme=dark] .eccard__date{color:#777}[data-theme=dark] .eccard__time,[data-theme=dark] .eccard__data-prevista{color:#888}[data-theme=dark] .eccard__icon{color:#666}[data-theme=dark] .eccard__icon--study{color:#4ade80}[data-theme=dark] .eccard__icon--construflow{color:#60a5fa}[data-theme=dark] .eccard__valor{color:#b0b0b0}[data-theme=dark] .eccard__footer{border-top-color:#ffffff0f}[data-theme=dark] .eccard__name{color:#999}[data-theme=dark] .eccard__comments{color:#888}.cthread{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(0,0,0,.06);margin-top:1rem}.cthread__title{font-size:.875rem;font-weight:700;color:var(--color-text-primary);margin:0;padding:1rem 0 .5rem;display:flex;align-items:center;gap:.5rem}.cthread__count{font-size:.6875rem;font-weight:600;background:#0000000f;color:var(--color-text-muted);padding:.125rem .5rem;border-radius:10px}.cthread__list{display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto;padding:.5rem 0}.cthread__empty{font-size:.8125rem;color:var(--color-text-placeholder);text-align:center;padding:1.5rem 0}.cthread__system{display:flex;align-items:flex-start;gap:.5rem;padding:.375rem .75rem;background:#00000005;border-radius:8px}.cthread__system-icon{font-size:.75rem;flex-shrink:0;margin-top:.125rem}.cthread__system-content{display:flex;flex-wrap:wrap;gap:.25rem;align-items:baseline;font-size:.75rem;color:var(--color-gray-500)}.cthread__system-author{font-weight:600;color:var(--color-text-muted)}.cthread__system-text{font-style:italic}.cthread__system-text strong{font-style:normal;color:var(--color-text-secondary)}.cthread__system-date{font-size:.625rem;color:var(--color-text-placeholder);margin-left:.25rem}.cthread__comment{display:flex;gap:.5rem;align-items:flex-start}.cthread__comment--own{flex-direction:row-reverse}.cthread__avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent) 0%,#f5c800 100%);color:var(--color-text-primary);font-size:.625rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cthread__avatar--photo{object-fit:cover;background:none}.cthread__bubble{flex:1;background:var(--color-bg-muted);border-radius:12px;padding:.625rem .875rem;max-width:80%}.cthread__comment--own .cthread__bubble{background:var(--color-accent-subtle);border:1px solid rgba(255,204,0,.2)}.cthread__bubble-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem}.cthread__author-name{font-size:.6875rem;font-weight:600;color:var(--color-text-secondary)}.cthread__comment-date{font-size:.5625rem;color:var(--color-text-placeholder)}.cthread__comment-text{margin:0;font-size:.8125rem;color:var(--color-text-primary);line-height:1.5;white-space:pre-wrap;word-break:break-word}.cthread__input-area{display:flex;gap:.5rem;align-items:flex-end;padding:.75rem 0 0;border-top:1px solid rgba(0,0,0,.06);margin-top:.5rem}.cthread__input{flex:1;padding:.5rem .75rem;border:1px solid rgba(0,0,0,.12);border-radius:10px;font-size:.8125rem;color:var(--color-text-primary);font-family:inherit;resize:none;min-height:40px;max-height:120px;transition:border-color .15s,box-shadow .15s}.cthread__input:focus{outline:none;border-color:#fc0;box-shadow:0 0 0 3px #ffcc0026}.cthread__send-btn{width:36px;height:36px;border-radius:50%;border:none;background:var(--color-accent);color:var(--color-text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.cthread__send-btn:hover:not(:disabled){background:#f5c800;box-shadow:0 2px 8px #ffcc004d}.cthread__send-btn:disabled{opacity:.4;cursor:not-allowed}.cthread__send-btn svg{width:16px;height:16px}.cthread__sending{font-size:.75rem;font-weight:700}[data-theme=dark] .cthread__title{color:#e0e0e0}[data-theme=dark] .cthread__system-text strong,[data-theme=dark] .cthread__author-name{color:#b0b0b0}[data-theme=dark] .cthread__comment-text,[data-theme=dark] .cthread__input{color:#e0e0e0}.ecdetail-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.ecdetail{background:var(--color-bg-primary);border-radius:16px;width:100%;max-width:640px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.ecdetail__loading,.ecdetail__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:#71717a}.ecdetail__error button{padding:.5rem 1rem;border-radius:8px;border:1px solid rgba(0,0,0,.12);background:var(--color-bg-primary);cursor:pointer}.ecdetail__header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.06);position:sticky;top:0;background:var(--color-bg-primary);border-radius:16px 16px 0 0;z-index:1}.ecdetail__header-left{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ecdetail__code{font-size:.75rem;font-weight:700;color:var(--color-text-muted);font-family:var(--font-mono);background:#ffdd0026;padding:.25rem .5rem;border-radius:6px}.ecdetail__status-badge{font-size:.6875rem;font-weight:600;color:var(--status-color, var(--color-text-muted));background:color-mix(in srgb,var(--status-color, #6b7280) 12%,transparent);padding:.1875rem .5rem;border-radius:6px}.ecdetail__prioridade-badge{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--pri-color, var(--color-text-muted));background:color-mix(in srgb,var(--pri-color, #6b7280) 12%,transparent);padding:.1875rem .5rem;border-radius:6px}.ecdetail__header-actions{display:flex;align-items:center;gap:.25rem}.ecdetail__edit-btn{background:none;border:none;cursor:pointer;padding:.375rem;color:var(--color-info);border-radius:6px;transition:background .15s}.ecdetail__edit-btn:hover{background:#3b82f614}.ecdetail__delete-btn{background:none;border:none;cursor:pointer;padding:.375rem;color:var(--color-danger);border-radius:6px;transition:background .15s}.ecdetail__delete-btn:hover:not(:disabled){background:#ef444414}.ecdetail__delete-btn:disabled{opacity:.4;cursor:not-allowed}.ecdetail__close{background:none;border:none;cursor:pointer;padding:.375rem;color:#71717a;border-radius:6px;transition:background .15s}.ecdetail__close:hover{background:#0000000f}.ecdetail__close svg{width:18px;height:18px}.ecdetail__content{padding:1.5rem}.ecdetail__section{margin-bottom:1.25rem}.ecdetail__section-title{font-size:.8125rem;font-weight:700;color:#374151;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.03em}.ecdetail__info-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.ecdetail__info-item{display:flex;flex-direction:column;gap:.25rem}.ecdetail__info-label{font-size:.6875rem;font-weight:600;color:#71717a;text-transform:uppercase;letter-spacing:.03em}.ecdetail__info-value{font-size:.875rem;font-weight:500;color:#18181b}.ecdetail__links{display:flex;gap:.75rem;margin-top:.75rem}.ecdetail__link{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;color:var(--color-info);text-decoration:none;padding:.375rem .75rem;border:1px solid rgba(59,130,246,.2);border-radius:8px;transition:all .15s}.ecdetail__link:hover{background:#3b82f60f;border-color:#3b82f64d}.ecdetail__link--study{color:var(--color-success);border-color:#22c55e33}.ecdetail__link--study:hover{background:#22c55e0f;border-color:#22c55e4d}.ecdetail__descricao{font-size:.875rem;color:#18181b;line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word}.ecdetail__section--editing{background:#3b82f60a;border:1px solid rgba(59,130,246,.15);border-radius:12px;padding:1rem}.ecdetail__edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.ecdetail__edit-field{display:flex;flex-direction:column;gap:.375rem}.ecdetail__edit-field--full{grid-column:1 / -1}.ecdetail__edit-field label{font-size:.75rem;font-weight:600;color:var(--color-text-muted)}.ecdetail__edit-field select,.ecdetail__edit-field input,.ecdetail__edit-field textarea{padding:.5rem .75rem;border:1px solid rgba(0,0,0,.12);border-radius:8px;font-size:.8125rem;color:#18181b;background:var(--color-bg-primary);font-family:inherit;resize:vertical}.ecdetail__edit-field select:focus,.ecdetail__edit-field input:focus,.ecdetail__edit-field textarea:focus{outline:none;border-color:var(--color-info);box-shadow:0 0 0 3px #3b82f626}.ecdetail__edit-actions{margin-top:.75rem;display:flex;justify-content:flex-end;gap:.5rem}.ecdetail__cancel-btn{padding:.5rem 1.25rem;border-radius:8px;border:1px solid rgba(0,0,0,.12);background:var(--color-bg-primary);color:var(--color-text-muted);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s}.ecdetail__cancel-btn:hover:not(:disabled){background:var(--color-bg-muted)}.ecdetail__cancel-btn:disabled{opacity:.5;cursor:not-allowed}.ecdetail__section--admin{background:#ffcc000a;border:1px solid rgba(255,204,0,.15);border-radius:12px;padding:1rem}.ecdetail__admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.ecdetail__admin-field{display:flex;flex-direction:column;gap:.375rem}.ecdetail__admin-field--full{grid-column:1 / -1}.ecdetail__admin-field label{font-size:.75rem;font-weight:600;color:var(--color-text-muted)}.ecdetail__admin-field select,.ecdetail__admin-field input{padding:.5rem .75rem;border:1px solid rgba(0,0,0,.12);border-radius:8px;font-size:.8125rem;color:#18181b;background:var(--color-bg-primary);font-family:inherit}.ecdetail__admin-field select:focus,.ecdetail__admin-field input:focus{outline:none;border-color:#fc0;box-shadow:0 0 0 3px #ffcc0026}.ecdetail__admin-actions{margin-top:.75rem;display:flex;justify-content:flex-end}.ecdetail__save-btn{padding:.5rem 1.25rem;border-radius:8px;border:none;background:#fc0;color:#18181b;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s}.ecdetail__save-btn:hover:not(:disabled){background:#f5c800;box-shadow:0 2px 8px #ffcc004d}.ecdetail__save-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.ecdetail__info-grid,.ecdetail__admin-grid,.ecdetail__edit-grid{grid-template-columns:1fr}.ecdetail__edit-field--full,.ecdetail__admin-field--full{grid-column:1}.ecdetail__header-left{gap:.375rem}}[data-theme=dark] .ecdetail__section-title{color:#b0b0b0}[data-theme=dark] .ecdetail__info-value,[data-theme=dark] .ecdetail__descricao,[data-theme=dark] .ecdetail__edit-field select,[data-theme=dark] .ecdetail__edit-field input,[data-theme=dark] .ecdetail__edit-field textarea,[data-theme=dark] .ecdetail__admin-field select,[data-theme=dark] .ecdetail__admin-field input{color:#e0e0e0}.searchable-dropdown{position:relative;display:inline-flex;min-width:120px}.sd-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:.5rem .625rem .5rem .75rem;font-size:.8125rem;font-weight:500;color:var(--color-text-muted);background:var(--color-bg-primary);border:1px solid rgba(26,26,26,.12);border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left;min-height:36px}.sd-trigger:hover:not(:disabled){border-color:#1a1a1a40;box-shadow:0 2px 8px #00000014}.sd-trigger:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #ffdd0026,0 2px 8px #0000000f}.sd-trigger:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-bg-subtle)}.sd-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-placeholder{color:var(--color-text-muted);font-weight:400}.sd-icons{display:flex;align-items:center;gap:2px;flex-shrink:0}.sd-clear{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;color:var(--color-text-muted);transition:all .15s ease}.sd-clear:hover{background:#00000014;color:var(--color-text-secondary)}.sd-chevron{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:transform .2s ease}.searchable-dropdown.sd-open .sd-trigger{border-color:var(--color-accent);box-shadow:0 0 0 3px #ffdd0026,0 4px 12px #0000001a}.searchable-dropdown.sd-open .sd-chevron{transform:rotate(180deg)}.searchable-dropdown.sd-has-value .sd-trigger{background:linear-gradient(135deg,var(--color-warning-bg) 0%,var(--color-warning-bg) 100%);border-color:#d9770659;color:#92400e;font-weight:600;box-shadow:0 2px 8px #d977061f}.searchable-dropdown.sd-has-value .sd-chevron{color:#92400e}.searchable-dropdown.sd-disabled .sd-trigger{background-color:var(--color-bg-subtle);border-color:#1a1a1a14;color:var(--color-text-disabled)}.sd-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:200px;background:var(--color-bg-primary);border:1px solid rgba(26,26,26,.1);border-radius:12px;box-shadow:0 10px 40px #0000001f,0 4px 12px #00000014,0 0 0 1px #0000000a;z-index:1000;overflow:hidden;animation:sd-menu-in .2s cubic-bezier(.34,1.56,.64,1)}@keyframes sd-menu-in{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.sd-search-wrapper{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(26,26,26,.08);background:var(--color-bg-subtle)}.sd-search-icon{flex-shrink:0;color:var(--color-text-muted)}.sd-search-input{flex:1;border:none;background:transparent;font-size:.875rem;color:var(--color-text-primary);outline:none;min-width:0}.sd-search-input::placeholder{color:var(--color-text-disabled)}.sd-search-clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:#00000014;border-radius:4px;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.sd-search-clear:hover{background:#0000001f;color:var(--color-text-secondary)}.sd-options{max-height:240px;overflow-y:auto;padding:6px}.sd-options::-webkit-scrollbar{width:6px}.sd-options::-webkit-scrollbar-track{background:transparent}.sd-options::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.sd-options::-webkit-scrollbar-thumb:hover{background:#00000040}.sd-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 12px;font-size:.875rem;font-weight:450;color:var(--color-text-secondary);background:transparent;border:none;border-radius:8px;cursor:pointer;text-align:left;transition:all .15s ease}.sd-option:hover{background:var(--color-bg-muted)}.sd-option-selected{background:linear-gradient(135deg,var(--color-warning-bg) 0%,var(--color-warning-bg) 100%);color:#92400e;font-weight:600}.sd-option-selected:hover{background:linear-gradient(135deg,var(--color-warning-bg) 0%,#fde68a 100%)}.sd-option-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-option-check{flex-shrink:0;color:var(--color-warning-dark)}.sd-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 16px;color:var(--color-text-muted);font-size:.8125rem}.sd-empty svg{opacity:.5}@media (max-width: 768px){.searchable-dropdown{min-width:100px}.sd-trigger{padding:.4rem .5rem .4rem .625rem;font-size:.75rem}.sd-menu{min-width:180px}.sd-option{padding:8px 10px;font-size:.8125rem}}@media (max-width: 480px){.searchable-dropdown{min-width:80px}}.ec-dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:overlayFadeIn .2s var(--motion-ease-decelerate) both}.ec-dialog{background:var(--color-bg-primary);border-radius:16px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003;animation:scaleIn .3s var(--motion-ease-overshoot) both;will-change:opacity,transform}.ec-dialog__header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.06);position:sticky;top:0;background:var(--color-bg-primary);border-radius:16px 16px 0 0;z-index:1}.ec-dialog__title-row{display:flex;align-items:center;gap:.5rem}.ec-dialog__header-icon{width:20px;height:20px;color:#fc0}.ec-dialog__title-row h2{margin:0;font-size:1.125rem;font-weight:700;color:#18181b}.ec-dialog__close{background:none;border:none;cursor:pointer;padding:.25rem;color:#71717a;border-radius:6px;transition:background .15s}.ec-dialog__close:hover{background:#0000000f}.ec-dialog__close svg{width:18px;height:18px}.ec-dialog__form{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.ec-dialog__field{display:flex;flex-direction:column;gap:.5rem}.ec-dialog__label{font-size:.8125rem;font-weight:600;color:#374151}.ec-dialog__required{color:var(--color-danger)}.ec-dialog__input,.ec-dialog__select,.ec-dialog__textarea{width:100%;padding:.625rem .75rem;border:1px solid rgba(0,0,0,.12);border-radius:8px;font-size:.875rem;color:#18181b;background:var(--color-bg-primary);transition:border-color .15s,box-shadow .15s;font-family:inherit;box-sizing:border-box}.ec-dialog__input:focus,.ec-dialog__select:focus,.ec-dialog__textarea:focus{outline:none;border-color:#fc0;box-shadow:0 0 0 3px #ffcc0026}.ec-dialog__input--readonly{background:var(--color-bg-muted);color:#71717a;cursor:default}.ec-dialog__textarea{resize:vertical;min-height:80px}.ec-dialog__link-preview{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#3b82f60a;border:1px solid rgba(59,130,246,.15);border-radius:8px;color:var(--color-info)}.ec-dialog__link-preview a{font-size:.8125rem;color:var(--color-info);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-dialog__link-preview a:hover{text-decoration:underline}.ec-dialog__toggle-row{display:flex;align-items:center}.ec-dialog__toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer}.ec-dialog__toggle input{display:none}.ec-dialog__toggle-slider{width:36px;height:20px;background:var(--color-border-secondary);border-radius:10px;position:relative;transition:background .2s}.ec-dialog__toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--color-bg-primary);border-radius:50%;transition:transform .2s}.ec-dialog__toggle input:checked+.ec-dialog__toggle-slider{background:#fc0}.ec-dialog__toggle input:checked+.ec-dialog__toggle-slider:after{transform:translate(16px)}.ec-dialog__toggle-text{font-size:.8125rem;font-weight:500;color:var(--color-text-muted)}.ec-dialog__actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem;border-top:1px solid rgba(0,0,0,.06)}.ec-dialog__btn{padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;border:none;transition:all .15s}.ec-dialog__btn--secondary{background:var(--color-bg-muted);color:var(--color-text-muted)}.ec-dialog__btn--secondary:hover{background:var(--color-bg-tertiary)}.ec-dialog__btn--primary{background:#fc0;color:#18181b}.ec-dialog__btn--primary:hover:not(:disabled){background:#f5c800;box-shadow:0 2px 8px #ffcc004d}.ec-dialog__btn:disabled{opacity:.5;cursor:not-allowed}.ec-dialog__info-box{display:flex;gap:.75rem;padding:.875rem 1rem;background:#3b82f60f;border:1px solid rgba(59,130,246,.15);border-radius:10px}.ec-dialog__info-icon{width:20px;height:20px;min-width:20px;color:var(--color-info);margin-top:2px}.ec-dialog__info-list{margin:0;padding:0 0 0 1rem;font-size:.8125rem;line-height:1.6;color:var(--text-secondary, var(--color-text-muted))}.ec-dialog__info-list li{margin-bottom:.25rem}.ec-dialog__info-list li:last-child{margin-bottom:0}@media (max-width: 640px){.ec-dialog__title-row h2{font-size:1rem}}[data-theme=dark] .ec-dialog__title-row h2{color:#e0e0e0}[data-theme=dark] .ec-dialog__label{color:#b0b0b0}[data-theme=dark] .ec-dialog__input,[data-theme=dark] .ec-dialog__select,[data-theme=dark] .ec-dialog__textarea{color:#e0e0e0}.ec-kanban{display:flex;flex-direction:column;gap:1rem;height:100%}.ec-kanban__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:var(--color-text-secondary)}.ec-kanban__toolbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.ec-kanban__tabs{display:flex;gap:0;background:#0000000a;border-radius:8px;padding:.1875rem}.ec-kanban__tab{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border:none;background:transparent;border-radius:6px;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.ec-kanban__tab.active{background:var(--color-bg-primary);color:var(--color-text-heading);font-weight:600;box-shadow:0 1px 3px #00000014}.ec-kanban__tab-count{font-size:.6875rem;font-weight:600;background:#0000000f;padding:.125rem .375rem;border-radius:10px}.ec-kanban__tab.active .ec-kanban__tab-count{background:#fc03;color:var(--color-text-heading)}.ec-kanban__actions{display:flex;gap:.5rem;margin-left:auto}.ec-kanban__refresh{padding:.5rem;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:var(--color-bg-primary);cursor:pointer;color:var(--color-text-muted);transition:all .15s}.ec-kanban__refresh:hover{background:var(--color-bg-muted)}.ec-kanban__refresh svg{width:16px;height:16px}.ec-kanban__create-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border:none;border-radius:8px;background:var(--otus-warning);color:var(--color-text-heading);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s}.ec-kanban__create-btn:hover{background:var(--otus-gold);box-shadow:0 2px 8px #ffcc004d}.ec-kanban__create-btn svg{width:14px;height:14px}.ec-kanban__error{text-align:center;padding:1rem;color:var(--color-danger);font-size:.875rem}.ec-kanban__error button{margin-top:.5rem;padding:.375rem .75rem;border:1px solid rgba(0,0,0,.12);border-radius:6px;background:var(--color-bg-primary);cursor:pointer;font-size:.8125rem}.ec-kanban__board{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;flex:1;min-height:0}.ec-kanban__column{display:flex;flex-direction:column;background:#00000005;border-radius:12px;overflow:hidden;height:calc(100vh - 200px);min-height:300px}.ec-kanban__column-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:3px solid var(--column-color, var(--color-border-primary))}.ec-kanban__column-header h3{margin:0;font-size:.8125rem;font-weight:700;color:var(--color-text-secondary)}.ec-kanban__column-count{font-size:.75rem;font-weight:700;color:var(--column-color, var(--color-text-muted));background:color-mix(in srgb,var(--column-color, #6b7280) 12%,transparent);padding:.125rem .5rem;border-radius:10px}.ec-kanban__column-content{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;flex:1;overflow-y:auto}.ec-kanban__column--drag-over{background:#ffcc000f;outline:2px dashed rgba(255,204,0,.4);outline-offset:-2px;border-radius:12px}.ec-kanban__column--drag-over .ec-kanban__column-content{min-height:80px}.ec-kanban__empty{text-align:center;padding:2rem 1rem;font-size:.8125rem;color:var(--color-text-muted);font-style:italic}@media (max-width: 1200px){.ec-kanban__board{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.ec-kanban__board{grid-template-columns:1fr}.ec-kanban__toolbar{flex-direction:column;align-items:stretch}.ec-kanban__actions{margin-left:0;justify-content:flex-end}}[data-theme=dark] .ec-kanban__tab.active,[data-theme=dark] .ec-kanban__tab.active .ec-kanban__tab-count{color:var(--color-text-primary)}[data-theme=dark] .ec-kanban__create-btn{color:var(--otus-ink)}[data-theme=dark] .ec-kanban__column-header h3{color:var(--otus-silver)}.atm-scrim{position:fixed;inset:0;z-index:var(--z-modal, 500);background:#0d0d0d6b;display:grid;place-items:center;padding:var(--space-4)}.atm{width:min(820px,100%);max-height:min(84vh,900px);display:flex;flex-direction:column;background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden}.atm-top{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border-primary);flex-shrink:0}.atm-queue{display:flex;align-items:center;gap:4px}.atm-nav{width:26px;height:26px;display:grid;place-items:center;border-radius:var(--radius-sm);border:1px solid var(--color-border-primary);background:var(--color-bg-primary);color:var(--color-text-secondary);cursor:pointer;font-size:13px;line-height:1}.atm-nav:hover:not(:disabled){border-color:var(--color-border-secondary);color:var(--color-text-primary)}.atm-nav:disabled{opacity:.35;cursor:not-allowed}.atm-nav:focus-visible,.atm-close:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.atm-pos{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-muted);padding:0 var(--space-2);white-space:nowrap}.atm-subtitle{font-size:var(--text-2xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atm-close{margin-left:auto;background:none;border:0;cursor:pointer;font-size:16px;line-height:1;color:var(--color-text-muted);border-radius:var(--radius-sm);flex-shrink:0}.atm-close:hover{color:var(--color-text-primary)}.atm-conflict{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-warning-bg);color:var(--color-warning-dark);font-size:var(--text-xs);font-weight:600;flex-shrink:0}.atm-conflict-x{margin-left:auto;background:none;border:0;cursor:pointer;color:inherit;font-size:13px;line-height:1}.atm-scroll{overflow-y:auto;padding:var(--space-4);flex:1;min-height:0}.atm-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-primary);background:var(--color-bg-primary);flex-shrink:0}.atm-note{font-size:var(--text-2xs);color:var(--color-text-muted);min-width:0}.atm-actions{display:flex;gap:var(--space-2);margin-left:auto;flex-wrap:wrap}.atm-btn{font-family:inherit;font-size:var(--text-xs);font-weight:600;cursor:pointer;border-radius:var(--radius-sm);padding:7px 14px;border:1px solid transparent;background:var(--color-bg-primary);color:var(--color-text-primary)}.atm-btn--primary{background:var(--otus-gold);color:var(--otus-on-gold)}.atm-btn--primary:hover:not(:disabled){background:var(--otus-gold-deep)}.atm-btn--ghost{background:transparent;color:var(--color-text-secondary)}.atm-btn--ghost:hover:not(:disabled){background:var(--color-bg-secondary);color:var(--color-text-primary)}.atm-btn--danger{background:transparent;color:var(--color-danger)}.atm-btn--danger:hover:not(:disabled){background:var(--color-danger-bg)}.atm-btn:disabled{opacity:.45;cursor:not-allowed}.atm-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media (min-width: 1728px){.atm{width:min(920px,100%)}.atm-scroll{padding:var(--space-5)}}@media (max-width: 560px){.atm-scrim{padding:var(--space-2)}.atm{max-height:92vh}.atm-actions{width:100%}.atm-btn{flex:1}}.afm-state{margin:0;padding:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);text-align:center}.afm-state--error{color:var(--color-danger);display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.afm-retry{font-family:inherit;font-size:var(--text-xs);font-weight:600;cursor:pointer;border-radius:var(--radius-sm);padding:5px 12px;border:1px solid var(--color-border-secondary);background:var(--color-bg-primary);color:var(--color-text-primary)}.afm-retry:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.apt2-desc{border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);background:var(--color-bg-primary);margin-bottom:var(--space-5)}.apt2-desc-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-primary)}.apt2-desc-title{margin:0;font-size:var(--text-sm);font-weight:700;letter-spacing:-.01em;color:var(--color-text-heading, var(--color-text-primary))}.apt2-desc-hint{font-size:var(--text-2xs);color:var(--color-text-muted)}.apt2-desc-counter{margin-left:auto;display:inline-flex;align-items:baseline;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-muted);cursor:help}.apt2-desc-counter-num{letter-spacing:.03em}.apt2-desc-counter-note{font-family:var(--font-display);font-weight:600}.apt2-desc-counter--warn{color:var(--color-warning-dark)}.apt2-desc-counter--warn .apt2-desc-counter-num{font-weight:600}.apt2-desc-counter--over{color:var(--color-danger)}.apt2-desc-counter--over .apt2-desc-counter-num{font-weight:700}.apt2-desc-preview-link{background:none;border:0;border-bottom:1px dotted var(--color-border-secondary);padding:0;cursor:pointer;font-family:inherit;font-size:var(--text-2xs);font-weight:600;color:var(--color-text-secondary)}.apt2-desc-preview-link:hover{color:var(--color-text-primary);border-bottom-color:var(--color-text-secondary)}.apt2-desc-preview-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.apt2-desc-body{padding:var(--space-2) var(--space-4) var(--space-4)}.apt2-desc-flow{position:relative}.apt2-desc--read .apt2-desc-flow:before{content:"";position:absolute;left:17px;top:10px;bottom:10px;width:1px;background:var(--color-border-primary)}.apt2-desc-legacy{background:var(--color-bg-secondary);border-radius:var(--radius-sm);padding:var(--space-3);margin-top:var(--space-2)}.apt2-desc-legacy--misto{background:var(--color-warning-bg);border-left:3px solid var(--color-warning-dark)}.apt2-desc-legacy-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.apt2-desc-legacy-tag{font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted)}.apt2-desc-legacy--misto .apt2-desc-legacy-tag{color:var(--color-warning-dark)}.apt2-desc-legacy-warn{margin:0 0 var(--space-2);font-size:var(--text-xs);line-height:1.5;color:var(--color-text-secondary)}.apt2-desc-btn-estruturar{margin-left:auto;font-family:inherit;font-size:var(--text-xs);font-weight:600;cursor:pointer;border-radius:var(--radius-sm);padding:6px 12px;border:1px solid var(--otus-gold);background:var(--otus-gold);color:var(--otus-on-gold);white-space:nowrap}.apt2-desc-btn-estruturar:hover:not(:disabled){background:var(--otus-gold-deep);border-color:var(--otus-gold-deep)}.apt2-desc-btn-descartar{font-family:inherit;font-size:var(--text-2xs);font-weight:600;cursor:pointer;border-radius:var(--radius-sm);padding:5px 10px;border:1px solid var(--color-border-secondary);background:var(--color-bg-primary);color:var(--color-text-primary)}.apt2-desc-btn-descartar{margin-left:0;border-color:transparent;background:transparent;color:var(--color-text-secondary)}.apt2-desc-btn-estruturar:hover{border-color:var(--color-text-secondary)}.apt2-desc-btn-descartar:hover{color:var(--color-danger)}.apt2-desc-btn-estruturar:disabled{opacity:.45;cursor:not-allowed}.apt2-desc-btn-estruturar:focus-visible,.apt2-desc-btn-descartar:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.apt2-desc--misto .apt2-desc-flow{margin-top:var(--space-4)}@media (min-width: 1280px){.apt2-desc-body{padding:var(--space-3) var(--space-5) var(--space-5)}}@media (min-width: 1728px){.apt2-desc-head{padding:var(--space-4) var(--space-6)}.apt2-desc-body{padding:var(--space-3) var(--space-6) var(--space-6)}}@media (max-width: 520px){.apt2-desc-counter{margin-left:0;width:100%}.apt2-desc-preview-link{margin-left:0}}.ecb{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-primary);margin-bottom:var(--space-4)}.ecb-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);cursor:pointer;list-style:none;font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary)}.ecb-head::-webkit-details-marker{display:none}.ecb-head:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.ecb-caret{color:var(--color-text-muted);transition:transform var(--duration-fast, .15s);display:inline-block}.ecb[open] .ecb-caret{transform:rotate(90deg)}.ecb-title{letter-spacing:-.01em}.ecb-badge{margin-left:auto;font-size:var(--text-2xs);font-weight:700;border-radius:var(--radius-full);padding:2px 9px;background:var(--color-bg-secondary);color:var(--color-text-muted)}.ecb-badge--pend{background:var(--color-warning-bg);color:var(--color-warning-dark)}.ecb-badge--on{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.ecb-body{padding:0 var(--space-4) var(--space-4)}.ecb-muted{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-3)}.ecb-hint{font-size:var(--text-2xs);color:var(--color-warning-dark);margin:var(--space-2) 0 0}.ecb-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-3)}.ecb-tag{font-size:var(--text-2xs);font-weight:700;border-radius:var(--radius-full);padding:2px 9px;background:var(--color-bg-secondary);color:var(--color-text-secondary)}.ecb-tag--alto{background:var(--color-danger-bg);color:var(--color-danger-dark)}.ecb-tag--medio{background:var(--color-warning-bg);color:var(--color-warning-dark)}.ecb-tag--legado{background:transparent;border:1px dashed var(--color-border-secondary);color:var(--color-text-muted)}.ecb-roi{margin-bottom:var(--space-3)}.ecb-roi-label{display:block;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:2px}.ecb-roi p{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--color-text-primary)}.ecb-roi--why{border-left:3px solid var(--otus-gold);padding-left:var(--space-3)}.ecb-roi--why p{font-weight:600}.ecb-roi--legado{border-left:3px solid var(--color-border-secondary);padding-left:var(--space-3)}.ecb-conf{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.ecb-conf-label{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.ecb-conf-track{flex:1;max-width:190px;height:5px;border-radius:var(--radius-full);background:var(--color-bg-secondary);overflow:hidden}.ecb-conf-fill{display:block;height:100%;background:var(--otus-gold)}.ecb-conf-val{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-secondary)}.ecb-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.ecb-btn{font-family:inherit;font-size:var(--text-xs);font-weight:600;cursor:pointer;border-radius:var(--radius-sm);padding:6px 12px;border:1px solid var(--color-border-secondary);background:var(--color-bg-primary);color:var(--color-text-primary)}.ecb-btn--primary{background:var(--otus-gold);border-color:var(--otus-gold);color:var(--otus-on-gold)}.ecb-btn--primary:hover:not(:disabled){background:var(--otus-gold-deep);border-color:var(--otus-gold-deep)}.ecb-btn--outline{background:transparent}.ecb-btn--ghost{border-color:transparent;background:transparent;color:var(--color-text-secondary)}.ecb-btn--ghost:hover:not(:disabled){background:var(--color-bg-secondary)}.ecb-btn:disabled{opacity:.45;cursor:not-allowed}.ecb-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.ecb-edit{display:flex;flex-direction:column;gap:var(--space-3)}.ecb-field{display:block}.ecb-field>span{display:block;font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-secondary);margin-bottom:4px}.ecb-field>span b{color:var(--color-danger)}.ecb-field textarea{width:100%;font-family:inherit;font-size:var(--text-sm);line-height:1.55;padding:var(--space-2);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-primary);resize:vertical}.ecb-field textarea:focus{outline:none;border-color:var(--otus-gold);background:var(--color-bg-primary);box-shadow:0 0 0 3px var(--otus-gold-pale)}.ecb-field small{display:block;font-size:var(--text-2xs);color:var(--color-text-muted);margin-top:3px}.apt2-doc{display:flex;flex-direction:column;min-width:0;background:var(--color-bg-primary);color:var(--color-text-primary)}.apt2-ic{width:15px;height:15px;flex:none;display:block}.apt2-ic-sm{width:12px;height:12px;flex:none;display:block}.apt2-ic-xs{width:10px;height:10px;flex:none;display:block}.apt2-mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.apt2-breadcrumb{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-5) 0;font-size:var(--text-xs);color:var(--color-text-secondary);min-width:0}.apt2-crumb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apt2-crumb--current{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:700;color:var(--color-text-primary)}.apt2-crumb-chev{color:var(--color-text-placeholder)}.apt2-doc-header{position:sticky;top:0;z-index:5;background:var(--color-bg-primary);padding:var(--space-2) var(--space-5) 14px;border-bottom:1px solid var(--color-border-muted)}.apt2-doc-code{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.03em;color:var(--color-text-secondary);margin-bottom:var(--space-1)}.apt2-title-row{display:flex;align-items:flex-start;gap:var(--space-4);min-width:0;flex-wrap:wrap}.apt2-doc-title{flex:1 1 240px;min-width:0;margin:0;font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--color-text-heading)}.apt2-detail-nav{flex:0 1 auto;flex-wrap:wrap;display:flex;align-items:flex-start;gap:6px;flex:none;padding:2px var(--space-3) 2px 0;margin-right:var(--space-1);border-right:1px solid var(--color-border-muted)}.apt2-detail-actions{flex:0 1 auto;flex-wrap:wrap;display:flex;align-items:flex-start;gap:var(--space-2);flex:none;padding-top:2px}.otus-btn.apt2-btn-resolve{background:var(--color-success-dark);border-color:var(--color-success-dark);color:var(--color-bg-primary)}.otus-btn.apt2-btn-resolve:hover:not(:disabled){background:color-mix(in srgb,var(--color-success-dark) 86%,var(--color-text-heading) 14%);border-color:color-mix(in srgb,var(--color-success-dark) 86%,var(--color-text-heading) 14%)}.otus-btn.apt2-btn-resolve:active:not(:disabled){transform:scale(.98)}.otus-btn.apt2-btn-reprove{color:var(--color-danger-dark);border-color:var(--color-border-primary);background:transparent}.otus-btn.apt2-btn-reprove:hover:not(:disabled){border-color:var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger-dark)}.apt2-menu-dot{width:8px;height:8px;border-radius:var(--radius-full);display:inline-block;flex:none}.apt2-menu-dot--aberto{background:var(--color-apt-status-aberto)}.apt2-menu-dot--em_andamento{background:var(--color-apt-status-andamento)}.apt2-menu-dot--resolvido{background:var(--color-apt-status-resolvido)}.apt2-menu-dot--reprovado{background:var(--color-apt-status-reprovado)}.apt2-menu-dot--fechado{background:var(--color-apt-status-fechado)}.apt2-doc-body{padding:var(--space-4) var(--space-5) var(--space-8);min-width:0}.apt2-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border-primary);margin-bottom:var(--space-6)}.apt2-meta-item{display:flex;flex-direction:column;gap:5px;min-width:0}.apt2-meta-label{font-size:var(--text-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.apt2-meta-value{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:var(--text-xs);color:var(--color-text-primary);min-height:18px}.apt2-meta-ic{color:var(--color-text-secondary)}.apt2-meta-plain{color:var(--color-text-primary)}.apt2-meta-overdue{color:var(--color-danger-dark);font-weight:700}.apt2-status-badge{display:inline-flex;align-items:center;gap:5px;height:18px;padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:700;letter-spacing:.02em;white-space:nowrap;background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.apt2-status-dot{width:6px;height:6px;border-radius:var(--radius-full);flex:none;background:currentColor}.apt2-status-badge--aberto{background:var(--color-apt-status-aberto-bg);color:var(--color-info-dark)}.apt2-status-badge--aberto .apt2-status-dot{background:var(--color-apt-status-aberto)}.apt2-status-badge--em_andamento{background:var(--color-apt-status-andamento-bg);color:var(--color-warning-dark)}.apt2-status-badge--em_andamento .apt2-status-dot{background:var(--color-apt-status-andamento)}.apt2-status-badge--resolvido{background:var(--color-apt-status-resolvido-bg);color:var(--color-success-dark)}.apt2-status-badge--resolvido .apt2-status-dot{background:var(--color-apt-status-resolvido)}.apt2-status-badge--reprovado{background:var(--color-apt-status-reprovado-bg);color:var(--color-danger-dark)}.apt2-status-badge--reprovado .apt2-status-dot{background:var(--color-apt-status-reprovado)}.apt2-status-badge--fechado{background:var(--color-apt-status-fechado-bg);color:var(--color-text-secondary)}.apt2-status-badge--fechado .apt2-status-dot{background:var(--color-apt-status-fechado)}.apt2-status-badge--sugestao_ia,.apt2-status-badge--verificacao_ia{background:var(--otus-violet-pale);color:var(--otus-violet-text)}.apt2-status-badge--sugestao_ia .apt2-status-dot,.apt2-status-badge--verificacao_ia .apt2-status-dot{background:var(--otus-violet)}.apt2-chip{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 6px;border-radius:5px;font-size:var(--text-2xs);font-weight:600;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.apt2-chip-prio--alta{background:var(--color-apt-prio-alta-bg);color:var(--color-danger-dark)}.apt2-chip-prio--media{background:var(--color-apt-prio-media-bg);color:var(--color-warning-dark)}.apt2-chip-prio--baixa{background:var(--color-apt-prio-baixa-bg);color:var(--color-text-secondary)}.apt2-chip-warnsol{background:var(--color-warning-bg);color:var(--color-warning-dark)}.apt2-chip-resp{margin-left:var(--space-2);text-transform:none;letter-spacing:normal}.apt2-chip-resp .apt2-mono{font-weight:700;color:var(--color-text-primary)}.apt2-switch{position:relative;width:36px;height:20px;flex:none;border:1px solid var(--color-border-primary);border-radius:var(--radius-full);background:var(--color-bg-tertiary);cursor:pointer;padding:0;transition:background-color var(--duration-fast) ease-out,border-color var(--duration-fast) ease-out}.apt2-switch-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:var(--radius-full);background:var(--color-bg-primary);box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) ease-out}.apt2-switch[aria-checked=true]{background:var(--color-success-dark);border-color:var(--color-success-dark)}.apt2-switch[aria-checked=true] .apt2-switch-thumb{transform:translate(16px)}.apt2-switch:disabled{opacity:.45;cursor:not-allowed}.apt2-switch:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.apt2-switch-hint{font-size:var(--text-2xs);color:var(--color-text-muted)}.apt2-doc-flow{position:relative}.apt2-doc-flow:before{content:"";position:absolute;left:17px;top:10px;bottom:10px;width:1px;background:var(--color-border-primary)}.apt2-doc-section{position:relative;padding:var(--space-4) 0}.apt2-doc-summary{display:grid;grid-template-columns:52px minmax(0,1fr) 24px;align-items:start;cursor:pointer;list-style:none;border-radius:var(--radius-sm)}.apt2-doc-summary::-webkit-details-marker{display:none}.apt2-doc-summary:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.apt2-doc-num{position:relative;z-index:1;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted);background:var(--color-bg-primary);align-self:start;width:36px;text-align:center;padding:4px 0}.apt2-doc-summary-main{display:flex;align-items:baseline;gap:10px;min-width:0;padding-top:4px}.apt2-doc-label{display:inline-flex;align-items:center;gap:var(--space-2);flex:none;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--color-text-secondary)}.apt2-doc-label .apt2-chip{text-transform:none;letter-spacing:normal}.apt2-doc-preview{display:none;min-width:0;font-size:var(--text-xs);font-weight:400;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apt2-doc-section:not([open]) .apt2-doc-preview{display:block}.apt2-doc-chev{color:var(--color-text-muted);justify-self:end;margin-top:8px;transition:transform var(--duration-fast) ease-out}.apt2-doc-section[open] .apt2-doc-chev{transform:rotate(180deg)}.apt2-doc-content{min-width:0;margin-left:52px;padding-right:var(--space-6)}.apt2-doc-section[open] .apt2-doc-content{margin-top:var(--space-2)}.apt2-doc-text{font-size:.9375rem;line-height:1.6;color:var(--color-text-primary);max-width:68ch;overflow-wrap:break-word}.apt2-doc-text--source{font-family:var(--font-mono);font-size:.8rem;line-height:1.7;color:var(--color-text-secondary)}.apt2-doc-muted{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.apt2-doc-empty{border:1px dashed var(--color-border-secondary);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);max-width:68ch}.apt2-doc-empty-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);margin-bottom:3px}.apt2-doc-empty-hint{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5}.apt2-doc-legacy{min-width:0}.apt2-doc-legacy-hint{display:inline-flex;align-items:center;gap:6px;margin-bottom:var(--space-3);padding:3px 8px;border-radius:var(--radius-full);background:var(--color-bg-tertiary);font-size:var(--text-2xs);font-weight:600;color:var(--color-text-secondary)}.apt2-doc--loading .apt2-doc-header{display:flex;flex-direction:column;gap:var(--space-2);position:static}.apt2-meta-grid--skeleton{border-bottom-color:var(--color-border-muted)}@media (min-width: 1280px){.apt2-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.apt2-doc-body{padding:var(--space-5) var(--space-6) var(--space-8)}.apt2-doc-header{padding:var(--space-2) var(--space-6) 14px}.apt2-breadcrumb{padding:var(--space-3) var(--space-6) 0}}@media (min-width: 1728px){.apt2-doc-body{padding:var(--space-6) var(--space-8) var(--space-8)}.apt2-doc-header{padding:var(--space-3) var(--space-8) var(--space-4)}.apt2-breadcrumb{padding:var(--space-4) var(--space-8) 0}.apt2-doc-text{font-size:var(--text-base)}}@media (prefers-reduced-motion: reduce){.apt2-doc *,.apt2-doc *:before,.apt2-doc *:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.apt2-proposal-target{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.apt2-proposal-target-label{font-size:var(--text-2xs, .6rem);color:var(--color-text-muted)}.apt2-proposal-target-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary)}.apt2-markup{margin-top:var(--space-4)}.apt2-markup-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.apt2-markup-canvas{position:relative;width:100%;min-height:120px;border:1px solid var(--color-border-primary);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-secondary)}.apt2-markup-canvas img{display:block;width:100%}.apt2-markup-region{position:absolute;border:2px solid var(--otus-violet);box-shadow:0 0 0 9999px rgba(var(--otus-violet-rgb),.1);border-radius:3px;pointer-events:none}.apt2-markup-loading{padding:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted)}.apt2-markup-hint{margin-top:6px;font-size:var(--text-xs);color:var(--color-text-secondary)}--otus-*/--space-*/--radius-*)). * Dark mode automático via tokens. Sem side-stripe,sem hex hardcoded. */ .apt2-tabs-section{border-top:1px solid var(--color-border-primary);margin-top:var(--space-5);padding-top:var(--space-2)}.apt2-doc-tabs{display:flex;gap:2px;border-bottom:1px solid var(--color-border-muted);margin-bottom:14px;overflow-x:auto}.apt2-doc-tab{position:relative;padding:8px 12px 10px;display:inline-flex;align-items:center;gap:6px;border:none;background:none;font:inherit;font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:color var(--duration-fast) ease-out}.apt2-doc-tab:hover{color:var(--color-text-primary)}.apt2-doc-tab[aria-selected=true]{color:var(--color-text-heading)}.apt2-doc-tab[aria-selected=true]:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;border-radius:2px;background:var(--color-accent)}.apt2-doc-tab:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.apt2-tab-cnt{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-muted)}.apt2-tab-panel{min-width:0}.apt2-tabs-skeleton{display:flex;flex-direction:column;gap:var(--space-3);max-width:560px}.apt2-tabs-skeleton-row{display:flex;gap:var(--space-3)}.apt2-doc-subtitle{font-size:var(--text-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 10px}.apt2-doc-sub+.apt2-doc-sub{margin-top:var(--space-5)}.apt2-sheet-card{margin:0;border:1px solid var(--color-border-primary);border-radius:var(--radius-md);overflow:hidden;max-width:560px;transition:border-color var(--duration-fast) ease-out,box-shadow var(--duration-fast) ease-out}.apt2-sheet-card+.apt2-sheet-card{margin-top:var(--space-3)}.apt2-sheet-card:hover{border-color:var(--color-border-secondary);box-shadow:var(--shadow-sm)}.apt2-sheet-canvas{height:160px;background:var(--color-bg-secondary);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center}.apt2-sheet-canvas svg{display:block;width:100%;height:100%}.apt2-sheet-caption{display:flex;align-items:center;gap:var(--space-2);padding:8px 12px;border-top:1px solid var(--color-border-primary);background:var(--color-bg-primary)}.apt2-sheet-name{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;color:var(--color-text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apt2-sheet-tag{margin-left:auto;font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);flex:none}.apt2-sheet-rev{display:flex;align-items:center;gap:var(--space-2);padding:8px 12px;border-top:1px solid var(--color-border-muted);background:var(--color-bg-primary)}.apt2-sheet-rev-actions{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-2)}.apt2-chip{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 6px;border-radius:5px;font-size:var(--text-2xs);font-weight:600;white-space:nowrap;background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.apt2-chip-mono{font-family:var(--font-mono);letter-spacing:.02em}.apt2-badge-rev{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 7px;border-radius:var(--radius-full);flex:none;font-size:var(--text-2xs);font-weight:700;white-space:nowrap;background:var(--color-warning-bg);color:var(--color-warning-dark)}.apt2-links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);max-width:760px}.apt2-vlink{display:flex;align-items:center;gap:6px;padding:0 8px 0 0;border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-primary);min-width:0;transition:border-color var(--duration-fast) ease-out,background-color var(--duration-fast) ease-out,box-shadow var(--duration-fast) ease-out}.apt2-vlink:hover{border-color:var(--color-border-secondary);background:var(--color-bg-hover);box-shadow:var(--shadow-xs)}.apt2-vlink-btn{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:8px 4px 8px 12px;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-md)}.apt2-vlink-btn:focus-visible,.apt2-vlink-add:focus-visible,.apt2-row-remove:focus-visible,.apt2-star-btn:focus-visible,.apt2-table-link:focus-visible,.apt2-vp-canvas:focus-visible,.apt2-img-canvas:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.apt2-vlink-ic{width:28px;height:28px;flex:none;border:1px solid var(--color-border-muted);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center}.apt2-vlink-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.apt2-vlink-kind{display:block;font-size:var(--text-2xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-secondary)}.apt2-vlink-name{display:flex;align-items:baseline;gap:5px;min-width:0;font-size:var(--text-xs);color:var(--color-text-primary)}.apt2-vlink-code{font-family:var(--font-mono);font-weight:600;flex:none}.apt2-vlink-ttl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apt2-vlink-meta{display:block;font-size:var(--text-2xs);color:var(--color-text-muted)}.apt2-vlink-ifc{padding:8px 8px 8px 12px;gap:10px}.apt2-vlink-ifc .apt2-vlink-code{font-weight:500}.apt2-vlink-checklist{border-style:dashed;background:var(--color-bg-secondary)}.apt2-vlink-checklist .apt2-vlink-ic{background:var(--color-bg-primary)}.apt2-vlink-add{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;border:1px dashed var(--color-border-secondary);border-radius:var(--radius-md);background:none;font:inherit;font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:color var(--duration-fast) ease-out,border-color var(--duration-fast) ease-out,background-color var(--duration-fast) ease-out}.apt2-vlink-add:hover{color:var(--color-text-primary);border-color:var(--color-text-muted);background:var(--color-bg-hover)}.apt2-links-note{display:flex;align-items:center;gap:6px;margin:10px 0 0;font-size:var(--text-2xs);color:var(--color-text-secondary)}.apt2-links-note svg{color:var(--color-text-muted);flex:none}.apt2-vp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);max-width:560px}.apt2-vp-card{margin:0;border:1px solid var(--color-border-primary);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--duration-fast) ease-out,box-shadow var(--duration-fast) ease-out}.apt2-vp-card:hover{border-color:var(--color-border-secondary);box-shadow:var(--shadow-sm)}.apt2-vp-canvas{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4 / 3;padding:0;border:none;background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;overflow:hidden}.apt2-vp-canvas img{width:100%;height:100%;object-fit:cover;display:block}.apt2-vp-canvas svg{display:block;width:100%;height:100%}.apt2-vp-caption{display:flex;align-items:center;gap:var(--space-2);padding:8px 12px;border-top:1px solid var(--color-border-primary);background:var(--color-bg-primary)}.apt2-vp-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.apt2-vp-name{font-size:var(--text-xs);font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apt2-vp-code{font-family:var(--font-mono)}.apt2-vp-meta{font-size:var(--text-2xs);color:var(--color-text-muted)}.apt2-img-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-3);max-width:760px}.apt2-img-card{margin:0;min-width:0}.apt2-img-canvas{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4 / 3;padding:0;border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-muted);cursor:zoom-in;overflow:hidden;transition:border-color var(--duration-fast) ease-out,box-shadow var(--duration-fast) ease-out}.apt2-img-canvas:hover{border-color:var(--color-border-secondary);box-shadow:var(--shadow-sm)}.apt2-img-canvas img{width:100%;height:100%;object-fit:cover;display:block}.apt2-img-zoom{display:block;max-width:100%;max-height:calc(100vh - 220px);margin:0 auto;object-fit:contain;border-radius:var(--radius-sm)}.apt2-img-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.apt2-img-name{margin-top:4px;font-size:var(--text-2xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apt2-disc-table-wrap{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);overflow-x:auto;max-width:760px}.apt2-disc-table{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.apt2-disc-table th{text-align:left;padding:7px 12px;font-size:var(--text-2xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-primary);white-space:nowrap}.apt2-disc-table td{padding:6px 12px;vertical-align:middle;border-bottom:1px solid var(--color-border-muted);background:var(--color-bg-primary);transition:background-color var(--duration-fast) ease-out}.apt2-disc-table tr:last-child td{border-bottom:none}.apt2-disc-row:hover td{background:var(--color-bg-hover)}.apt2-td-center{text-align:center}.apt2-disc-name{font-family:var(--font-mono);font-weight:600;color:var(--color-text-primary)}.apt2-disc-date{font-family:var(--font-mono);color:var(--color-text-primary)}.apt2-disc-pending{color:var(--color-text-secondary)}.apt2-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.apt2-star-btn{width:26px;height:26px;border:none;border-radius:var(--radius-full);background:none;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) ease-out,background-color var(--duration-fast) ease-out}.apt2-star-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.apt2-star-btn[aria-checked=true]{color:var(--otus-gold-deep)}[data-theme=dark] .apt2-star-btn[aria-checked=true]{color:var(--color-accent)}.apt2-select-wrap{position:relative;display:inline-flex;align-items:center}.apt2-status-select{appearance:none;height:26px;padding:0 24px 0 8px;border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);background:var(--color-bg-input);color:var(--color-text-primary);font:inherit;font-size:var(--text-2xs);font-weight:600;cursor:pointer;transition:border-color var(--duration-fast) ease-out,box-shadow var(--duration-fast) ease-out}.apt2-status-select:hover{border-color:var(--color-border-secondary)}.apt2-status-select:focus-visible{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 2px var(--otus-gold-pale)}.apt2-status-select:disabled{opacity:.55;cursor:not-allowed}.apt2-select-chev{position:absolute;right:6px;pointer-events:none;color:var(--color-text-muted)}.apt2-date-input{height:26px;padding:0 8px;border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);background:var(--color-bg-input);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-2xs);cursor:pointer;transition:border-color var(--duration-fast) ease-out,box-shadow var(--duration-fast) ease-out}.apt2-date-input:hover{border-color:var(--color-border-secondary)}.apt2-date-input:focus-visible{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 2px var(--otus-gold-pale)}.apt2-date-input:disabled{opacity:.55;cursor:not-allowed}.apt2-row-remove{width:26px;height:26px;flex:none;border:none;border-radius:var(--radius-full);background:none;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) ease-out,background-color var(--duration-fast) ease-out}.apt2-row-remove:hover{background:var(--color-danger-bg);color:var(--color-danger-dark)}.apt2-table-links{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.apt2-table-link{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:none;border-radius:var(--radius-sm);background:none;font:inherit;font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:color var(--duration-fast) ease-out,background-color var(--duration-fast) ease-out}.apt2-table-link:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.apt2-practice-hint{display:flex;align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0 0;padding:8px 12px;max-width:560px;border:1px solid var(--hint-border, color-mix(in srgb, var(--color-warning) 30%, transparent));border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning-dark);font-size:var(--text-xs);line-height:1.5}.apt2-practice-hint svg{margin-top:2px;flex:none}.apt2-practice-hint strong{font-weight:700}@media (min-width: 1280px){.apt2-links-grid{max-width:820px}.apt2-sheet-canvas{height:180px}}@media (min-width: 1728px){.apt2-links-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:980px}.apt2-vp-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:820px}.apt2-disc-table-wrap{max-width:880px}.apt2-img-grid{max-width:980px}}@media (prefers-reduced-motion: reduce){.apt2-doc-tab,.apt2-sheet-card,.apt2-vlink,.apt2-vlink-add,.apt2-vp-card,.apt2-img-canvas,.apt2-disc-table td,.apt2-star-btn,.apt2-status-select,.apt2-date-input,.apt2-row-remove,.apt2-table-link{transition:none}}.mention-dd{position:absolute;left:var(--space-4);bottom:calc(100% + 6px);width:300px;max-width:calc(100% - 2rem);background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;z-index:var(--z-dropdown)}.mention-dd__group-label{padding:7px 12px 5px;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.mention-dd__item{display:flex;align-items:center;gap:var(--space-3);padding:7px 12px;cursor:pointer;transition:background .12s var(--ease-out-expo)}.mention-dd__item:hover,.mention-dd__item.is-active{background:var(--color-bg-hover)}.mention-dd__item:focus-visible{outline:2px solid var(--otus-gold);outline-offset:-2px}.mention-dd__avatar{width:26px;height:26px;border-radius:var(--radius-full);flex:none;display:flex;align-items:center;justify-content:center;font-size:.64rem;font-weight:700;color:var(--otus-white);background:linear-gradient(135deg,var(--otus-ash),var(--otus-stone))}.mention-dd__name{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-dd__badge{font-size:.6rem;font-weight:700;padding:2px 6px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.02em;flex:none}.mention-dd__badge--internal{background:var(--otus-teal-pale);color:var(--otus-teal-text)}.mention-dd__badge--construflow{background:var(--otus-violet-pale);color:var(--otus-violet-text)}.mention-dd__empty{padding:16px 12px;text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.mention-dd__loading{padding:8px 12px;display:flex;flex-direction:column;gap:8px}.mention-dd__skeleton-avatar{width:26px;height:26px;border-radius:var(--radius-full)}.mention-dd__skeleton-line{height:12px;border-radius:var(--radius-sm)}.skeleton-row{display:flex;align-items:center;gap:var(--space-3)}.skeleton{background:var(--color-bg-tertiary);border-radius:var(--radius-sm);animation:mention-dd-pulse 1.2s ease-in-out infinite}@keyframes mention-dd-pulse{0%,to{opacity:.6}50%{opacity:1}}.mention-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 7px 1px 5px;border-radius:var(--radius-full);background:var(--otus-teal-pale);color:var(--otus-teal-text);font-weight:600;font-size:.92em;cursor:default;white-space:nowrap;transition:filter .12s var(--ease-out-expo)}.mention-chip.is-external{background:var(--otus-violet-pale);color:var(--otus-violet-text)}.mention-chip:focus-visible{outline:2px solid var(--otus-gold);outline-offset:2px}.cvp{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--color-bg-primary)}.cvp-head{display:flex;align-items:center;gap:var(--space-1);padding:9px 10px;border-bottom:1px solid var(--color-border-muted);flex:none}.cvp-tabs{display:flex;align-items:center;gap:var(--space-1);min-width:0}.cvp-tab{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border:none;border-radius:var(--radius-md);background:transparent;font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) ease-out,color var(--duration-fast) ease-out}.cvp-tab:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.cvp-tab[aria-selected=true]{background:var(--color-bg-tertiary);color:var(--color-text-heading)}.cvp-tab:focus-visible{outline:none;box-shadow:0 0 0 2px var(--otus-gold-pale),0 0 0 1px var(--color-border-focus)}.cvp-tab__count{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:700;color:var(--color-text-muted)}.cvp-tab__chev{color:var(--color-text-muted);flex:none}.cvp-hide-btn{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--duration-fast) ease-out,color var(--duration-fast) ease-out}.cvp-hide-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.cvp-hide-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--otus-gold-pale),0 0 0 1px var(--color-border-focus)}.cvp-head>.otus-tooltip-trigger{margin-left:auto;display:inline-flex}.cvp-head>.otus-tooltip-trigger .cvp-hide-btn{margin-left:0}.cvp-feed{flex:1;min-height:0;overflow-y:auto;padding:2px 12px 10px}.cvp-feed--center{display:flex;align-items:center;justify-content:center}.cvp-feed-empty{display:flex;align-items:center;justify-content:center;min-height:100%}.cvp-date-sep{display:flex;align-items:center;gap:var(--space-2);margin:12px 0 6px;font-size:var(--text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary);white-space:nowrap}.cvp-date-sep:before,.cvp-date-sep:after{content:"";height:1px;background:var(--color-border-muted);flex:1}.cvp-comment{display:flex;gap:9px;padding:7px 0}.cvp-avatar{width:26px;height:26px;border-radius:var(--radius-full, 50%);flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;letter-spacing:.02em;background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.cvp-avatar--t0{background:var(--otus-teal-pale);color:var(--otus-teal-text)}.cvp-avatar--t1{background:var(--otus-violet-pale);color:var(--otus-violet-text)}.cvp-avatar--t2{background:var(--color-info-bg);color:var(--color-info-dark)}.cvp-avatar--t3{background:var(--color-success-bg);color:var(--color-success-dark)}.cvp-avatar--t4{background:var(--color-warning-bg);color:var(--color-warning-dark)}.cvp-comment__body{flex:1;min-width:0}.cvp-comment__head{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.cvp-comment__author{font-size:var(--text-xs);font-weight:700;color:var(--color-text-heading)}.cvp-comment__time{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-secondary)}.cvp-comment__text{margin:3px 0 0;font-size:var(--text-xs);line-height:1.6;color:var(--color-text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.cvp-comment__meta{display:flex;align-items:center;gap:5px;margin-top:6px;flex-wrap:wrap}.cvp-minichip{display:inline-flex;align-items:center;gap:4px;height:16px;padding:0 6px;border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:600;white-space:nowrap}.cvp-minichip--vis{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.cvp-minichip--cf-ok{background:var(--color-apt-sync-synced-bg);color:var(--color-success-dark);font-family:var(--font-mono)}.cvp-minichip--cf-pending{background:var(--color-apt-sync-pending-bg);color:var(--color-info-dark);font-family:var(--font-mono)}.cvp-minichip--cf-failed{background:var(--color-apt-sync-failed-bg);color:var(--color-danger-dark);font-family:var(--font-mono)}.cvp-minichip--cf-off{background:var(--color-bg-tertiary);color:var(--color-text-muted);font-family:var(--font-mono)}.cvp-minichip--btn{border:none;cursor:pointer;transition:filter var(--duration-fast) ease-out}.cvp-minichip--btn:hover:not(:disabled){filter:brightness(.94)}.cvp-minichip--btn:disabled{cursor:default;opacity:.6}.cvp-minichip--btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--otus-gold-pale),0 0 0 1px var(--color-border-focus)}.cvp-spin{animation:cvp-rotate 1s linear infinite}@keyframes cvp-rotate{to{transform:rotate(360deg)}}.cvp-history-item{display:flex;gap:9px;padding:6px 0}.cvp-history-item__icon{width:22px;height:22px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full, 50%);background:var(--color-bg-tertiary);color:var(--color-text-muted)}.cvp-history-item__body{flex:1;min-width:0}.cvp-history-item__text{margin:2px 0 0;font-size:var(--text-xs);line-height:1.55;color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.cvp-history-item__meta{display:flex;align-items:baseline;gap:7px;margin-top:3px}.cvp-history-item__author{font-size:var(--text-2xs);font-weight:600;color:var(--color-text-muted)}.cvp-skeleton{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-4)}.cvp-skeleton__row{display:flex;gap:9px}.cvp-skeleton__lines{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.cvp-error{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center}.cvp-error__icon{color:var(--color-danger)}.cvp-error__text{margin:0;font-size:var(--text-xs);color:var(--color-text-secondary)}.cvp-composer{position:relative;flex:none;display:flex;flex-direction:column;gap:var(--space-2);padding:10px 12px;border-top:1px solid var(--color-border-muted);background:var(--color-bg-primary)}.cvp-composer__textarea{width:100%;min-height:58px;max-height:160px;resize:none;padding:8px 10px;border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-input);color:var(--color-text-primary);font-family:inherit;font-size:var(--text-xs);line-height:1.5;transition:border-color var(--duration-fast) ease-out,box-shadow var(--duration-fast) ease-out}.cvp-composer__textarea::placeholder{color:var(--color-text-placeholder)}.cvp-composer__textarea:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 2px var(--otus-gold-pale)}.cvp-composer__textarea:disabled{opacity:.65}.cvp-composer__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.cvp-send-error{display:flex;align-items:center;gap:5px;font-size:var(--text-2xs);font-weight:600;color:var(--color-danger-dark);background:var(--color-danger-bg);border-radius:var(--radius-sm);padding:4px 8px}.cvp-vis-select{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 8px;border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-input);color:var(--color-text-secondary);transition:border-color var(--duration-fast) ease-out,box-shadow var(--duration-fast) ease-out}.cvp-vis-select:focus-within{border-color:var(--color-border-focus);box-shadow:0 0 0 2px var(--otus-gold-pale)}.cvp-vis-select select{border:none;outline:none;background:transparent;cursor:pointer;font-family:inherit;font-size:var(--text-2xs);font-weight:600;color:var(--color-text-primary);appearance:none;padding-right:2px}.cvp-vis-select__chev{color:var(--color-text-muted);pointer-events:none}.cvp-composer .mention-dd{left:var(--space-3);bottom:calc(100% - var(--space-2))}.cvp-ref-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border:none;border-radius:var(--radius-full);background:var(--otus-gold-pale);color:var(--color-text-primary);font-family:var(--font-mono);font-weight:600;font-size:.88em;line-height:inherit;cursor:pointer;white-space:nowrap;transition:filter .12s var(--ease-out-expo)}.cvp-ref-chip:hover{filter:brightness(.94);text-decoration:underline}.cvp-ref-chip:focus-visible{outline:2px solid var(--otus-gold);outline-offset:2px}.cvp-ref-chip--static{cursor:default}.cvp-ref-chip--static:hover{filter:none;text-decoration:none}.cvp-refdd-code{flex:none;padding:1px 6px;border-radius:var(--radius-sm);background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:.68rem;font-weight:600}.cvp-refdd-code--cf{background:var(--otus-violet-pale);color:var(--otus-violet-text)}.cvp-refdd-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--color-text-primary)}@media (min-width: 1280px){.cvp-feed{padding:2px 14px 12px}.cvp-composer{padding:12px 14px}}@media (min-width: 1728px){.cvp-comment__text,.cvp-history-item__text{font-size:var(--text-sm)}.cvp-composer__textarea{font-size:var(--text-sm);min-height:64px}}@media (prefers-reduced-motion: reduce){.cvp-tab,.cvp-hide-btn,.cvp-minichip--btn,.cvp-composer__textarea,.cvp-vis-select{transition:none}.cvp-spin{animation:none}}.ecd{margin:var(--space-4) 0;padding-top:var(--space-3);border-top:1px solid var(--color-border-muted)}.ecd-bar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ecd-disc{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px 10px;border:1px solid var(--color-border-muted);border-radius:var(--radius-full);background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:background .14s ease-out,color .14s ease-out,border-color .14s ease-out}.ecd-disc:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.ecd-disc.is-active{background:var(--otus-charcoal);border-color:var(--otus-charcoal);color:var(--otus-white)}.ecd-disc:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.ecd-disc-count{padding:0 5px;border-radius:var(--radius-full);background:var(--color-bg-secondary);font-family:var(--font-mono, monospace);font-size:var(--text-2xs)}.ecd-disc.is-active .ecd-disc-count{background:var(--otus-gold-pale);color:var(--otus-gold-deep)}.ecd-tag{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:var(--color-text-muted);font-size:var(--text-2xs);font-weight:600}.ecd-resumo{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.5}.ecd-resumo strong{color:var(--color-text-primary)}.ecd-thread{margin-top:var(--space-3);border:1px solid var(--color-border-muted);border-radius:var(--radius-md);background:var(--color-bg-secondary);padding:var(--space-3)}.ecd-thread-body{display:flex;flex-direction:column;gap:var(--space-3)}.ecd-vazio{margin:0;color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.5}.ecd-cmt{display:flex;gap:var(--space-2);align-items:flex-start}.ecd-cmt.is-descarte{padding-left:var(--space-2);border-left:2px solid var(--otus-gold)}.ecd-cmt.is-target{border-radius:var(--radius-sm);background:var(--otus-gold-pale);padding:var(--space-2)}.ecd-av{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:var(--radius-full);background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:var(--text-2xs);font-weight:700}.ecd-cmt-main{min-width:0;flex:1}.ecd-cmt-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ecd-cmt-autor{color:var(--color-text-heading);font-size:var(--text-xs);font-weight:700}.ecd-cmt-time{color:var(--color-text-muted);font-size:var(--text-2xs)}.ecd-selo{padding:1px 6px;border-radius:var(--radius-full);background:var(--otus-gold-pale);color:var(--otus-gold-deep);font-size:var(--text-2xs);font-weight:700}.ecd-cmt-actions{display:inline-flex;gap:var(--space-2);margin-left:auto}.ecd-cmt-body{margin:3px 0 0;color:var(--color-text-primary);font-size:var(--text-sm);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.ecd-tombstone{margin:3px 0 0;color:var(--color-text-muted);font-size:var(--text-xs);font-style:italic}.ecd-thread-foot{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-muted)}.ecd-composer{position:relative}.ecd-ta{width:100%;min-height:56px;padding:var(--space-2);border:1px solid var(--color-border-muted);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-family:inherit;font-size:var(--text-sm);resize:vertical}.ecd-ta:focus{outline:none;border-color:var(--color-border-focus)}.ecd-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap}.ecd-composer-actions{display:inline-flex;align-items:center;gap:var(--space-2)}.ecd-hint{display:inline-flex;align-items:center;gap:5px;color:var(--color-text-muted);font-size:var(--text-2xs)}.ecd-btn{padding:5px 12px;border:none;border-radius:var(--radius-md);background:var(--otus-charcoal);color:var(--otus-white);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:opacity .14s ease-out}.ecd-btn:hover:not(:disabled){opacity:.88}.ecd-btn:disabled{opacity:.45;cursor:not-allowed}.ecd-linkbtn{padding:0;border:none;background:none;color:var(--color-text-secondary);font-size:var(--text-2xs);font-weight:600;cursor:pointer;text-decoration:underline}.ecd-linkbtn:hover{color:var(--color-text-primary)}.ecd-error{margin:var(--space-2) 0 0;color:var(--color-danger);font-size:var(--text-xs)}@media (min-width: 1280px){.ecd-cmt-body{font-size:var(--text-sm)}}@media (min-width: 1728px){.ecd-thread{padding:var(--space-4)}}.ecm-shell{padding-bottom:var(--space-16, 64px)}.ecm-strip{background:radial-gradient(90% 200% at 12% 0%,var(--otus-gold-mist),transparent 55%),var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:14px;padding:18px 22px;margin-bottom:16px;display:flex;gap:26px;align-items:center;flex-wrap:wrap}.ecm-strip__big{display:flex;flex-direction:column;gap:2px;min-width:230px}.ecm-label{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-weight:650}.ecm-hero{font-size:40px;font-weight:650;letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums lining-nums;color:var(--color-text-heading)}.ecm-foot{font-size:11.5px;color:var(--color-text-muted);margin-top:5px}.ecm-cell{display:flex;flex-direction:column;gap:2px}.ecm-cell__v{font-size:16px;font-weight:620;letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums}.ecm-cell__s{font-size:11px;color:var(--color-text-muted)}.ecm-strip__acts{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.ecm-warn{display:flex;gap:6px;align-items:center;font-size:11.5px;color:var(--color-warning-dark);background:var(--color-warning-bg);border-radius:8px;padding:6px 10px}.ecm-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.ecm-select,.ecm-search{background:var(--color-bg-input);border:1px solid var(--color-border-primary);border-radius:8px;color:var(--color-text-primary);font:inherit;font-size:13px;padding:7px 10px;min-height:34px}.ecm-search{min-width:230px}.ecm-select:focus-visible,.ecm-search:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.ecm-room{display:grid;gap:14px;grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width: 1728px){.ecm-shell{padding-inline:8px}}.ecm-abas{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-bottom:14px;border-bottom:1px solid var(--color-border-primary)}.ecm-aba{border:0;background:none;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:var(--color-text-muted);padding:9px 14px;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .16s,border-color .16s}.ecm-aba:hover{color:var(--color-text-primary)}.ecm-aba:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.ecm-aba--on{color:var(--color-text-heading);border-bottom-color:var(--otus-gold)}.ecm-aba__n{display:inline-block;min-width:18px;padding:1px 5px;margin-left:4px;border-radius:999px;background:var(--color-bg-tertiary);color:var(--color-text-muted);font-size:10.5px;font-variant-numeric:tabular-nums}.ecm-aba--on .ecm-aba__n{background:var(--otus-gold-pale);color:var(--otus-gold-deep)}.ecm-abas__filtro{margin-left:auto;margin-bottom:5px}.ecm-hist{list-style:none;margin:0;padding:0}.ecm-hist__item{padding:11px 0;border-bottom:1px solid var(--color-border-muted)}.ecm-hist__item:last-child{border-bottom:0}.ecm-hist__topo{display:flex;gap:10px;align-items:center}.ecm-hist__t{flex:1;min-width:0;font-size:13px;color:var(--color-text-primary)}.ecm-hist__meta{margin-top:3px;font-size:11.5px;color:var(--color-text-muted)}.ecm-hist__origem{display:inline-flex;padding:1.5px 7px;border-radius:999px;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.035em;background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.ecm-hist__origem--triagem{background:var(--otus-info-pale);color:var(--otus-info)}.ecm-hist__origem--ficha{background:var(--color-warning-bg);color:var(--color-warning-dark)}.ecm-hist__motivo{margin:5px 0 0;font-size:12px;color:var(--color-text-secondary);border-left:2px solid var(--color-border-primary);padding-left:9px}.ecm-linkbtn{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12px;font-weight:600;color:var(--color-text-secondary);text-decoration:underline}.ecm-linkbtn:hover{color:var(--color-text-primary)}.ecm-linkbtn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.ecm-pane{background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:14px;overflow:hidden}.ecm-pane__head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-secondary)}.ecm-pane__title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-weight:650}.ecm-pane__meta{margin-left:auto;font-size:11.5px;color:var(--color-text-muted)}.ecm-live{display:inline-flex;align-items:center;gap:5px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:650;color:var(--otus-gold-deep);background:var(--otus-gold-pale);padding:3px 8px;border-radius:999px}.ecm-live i{width:5px;height:5px;border-radius:50%;background:var(--otus-gold)}.ecm-body{padding:16px}.ecm-fichas{list-style:none;margin:0 0 14px;padding:0;max-height:320px;overflow-y:auto;border:1px solid var(--color-border-primary);border-radius:8px}.ecm-fichas li+li{border-top:1px solid var(--color-border-primary)}.ecm-ficha{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;text-align:left;border:0;background:transparent;cursor:pointer;font:inherit;font-size:12.5px;color:var(--color-text-secondary);padding:8px 11px;transition:background .16s,color .16s}.ecm-ficha:hover{background:var(--otus-gold-mist);color:var(--color-text-primary)}.ecm-ficha:focus-visible{outline:2px solid var(--otus-gold);outline-offset:-2px}.ecm-ficha--on{background:var(--otus-gold-pale);color:var(--color-text-primary);font-weight:600}.ecm-ficha--pend{color:var(--color-text-muted)}.ecm-ficha__n{font-size:11px;color:var(--color-text-muted)}.ecm-ficha__t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecm-ficha__v{font-variant-numeric:tabular-nums lining-nums;font-size:12px;white-space:nowrap}.ecm-field{margin-bottom:13px}.ecm-field>label{display:block;font-size:10px;letter-spacing:.075em;text-transform:uppercase;color:var(--color-text-muted);font-weight:650;margin-bottom:5px}.ecm-field textarea,.ecm-field input{width:100%;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:8px;color:var(--color-text-primary);font:inherit;font-size:13px;padding:9px 11px;resize:vertical}.ecm-field textarea:focus-visible,.ecm-field input:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px;border-color:var(--color-border-focus)}.ecm-two{display:grid;gap:11px}@media (min-width: 640px){.ecm-two{grid-template-columns:1fr 1fr}}.ecm-scroller{overflow-x:auto;border:1px solid var(--color-border-primary);border-radius:8px}.ecm-table{width:100%;border-collapse:collapse;min-width:780px}.ecm-table th{text-align:left;font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);font-weight:650;padding:9px 10px;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-primary);white-space:nowrap}.ecm-table td{padding:9px 10px;font-size:12.5px;vertical-align:top;border-bottom:1px solid var(--color-border-muted)}.ecm-table tr:last-child td{border-bottom:0}.ecm-r{text-align:right}.ecm-num{font-variant-numeric:tabular-nums lining-nums}.ecm-qty{width:88px;background:var(--color-bg-input);border:1px solid var(--color-border-primary);border-radius:5px;color:var(--color-text-primary);font:inherit;font-size:12.5px;padding:4px 6px;text-align:right;font-variant-numeric:tabular-nums}.ecm-qty:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px;border-color:var(--color-border-focus)}.ecm-qty--invalid{border-color:var(--color-danger)}.ecm-mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.86em}.ecm-addrow{margin-top:9px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ecm-select--cell{padding:2px 6px;min-height:0;font-size:12px}.ecm-select--cell[aria-invalid=true]{border-color:var(--color-danger)}.ecm-neg{color:var(--color-danger-dark, var(--color-danger))}.ecm-table td:last-child,.ecm-table th:last-child{position:sticky;right:0;width:42px;border-left:1px solid var(--color-border-primary);background:var(--color-bg-elevated)}.ecm-table th:last-child{background:var(--color-bg-secondary)}.ecm-del{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:6px;cursor:pointer;border:1px solid transparent;background:transparent;color:var(--color-text-muted);transition:background .16s,color .16s,border-color .16s}.ecm-del:hover{background:var(--color-danger-bg);color:var(--color-danger-dark, var(--color-danger));border-color:var(--color-danger-border, var(--color-danger))}.ecm-del:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.ecm-busca{margin-top:10px}.ecm-busca__linha{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:8px}.ecm-busca__linha .ecm-search{flex:1 1 240px}.ecm-hits{list-style:none;margin:0;padding:0;max-height:210px;overflow-y:auto;border:1px solid var(--color-border-primary);border-radius:8px}.ecm-hits li+li{border-top:1px solid var(--color-border-muted)}.ecm-hit{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;text-align:left;border:0;background:transparent;cursor:pointer;font:inherit;font-size:12px;color:var(--color-text-secondary);padding:7px 10px;transition:background .16s,color .16s}.ecm-hit:hover{background:var(--otus-gold-mist);color:var(--color-text-primary)}.ecm-hit:focus-visible{outline:2px solid var(--otus-gold);outline-offset:-2px}.ecm-hit__d{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecm-hit__v{white-space:nowrap;font-size:11.5px;color:var(--color-text-muted)}.ecm-sheet{padding:14px;background:var(--color-bg-secondary)}.ecm-gsheet{border:1px solid var(--color-border-primary);border-radius:8px;overflow:hidden;background:var(--color-bg-elevated)}.ecm-gtabs{display:flex;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-primary);overflow-x:auto}.ecm-gtab{border:0;border-right:1px solid var(--color-border-primary);background:none;color:var(--color-text-muted);font:inherit;font-size:11.5px;font-weight:600;padding:8px 13px;cursor:pointer;white-space:nowrap}.ecm-gtab:hover{color:var(--color-text-primary)}.ecm-gtab[aria-selected=true]{background:var(--color-bg-elevated);color:var(--color-text-primary);box-shadow:inset 0 -2px 0 var(--otus-gold)}.ecm-gs{width:100%;border-collapse:collapse;min-width:520px;font-size:12px}.ecm-gs th,.ecm-gs td{border:1px solid var(--color-border-muted);padding:6px 9px;text-align:left;vertical-align:top}.ecm-gs th{background:var(--color-bg-secondary);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-weight:650}.ecm-gs td.ecm-k{color:var(--color-text-muted);font-size:11px;letter-spacing:.03em;text-transform:uppercase;font-weight:650;width:34%}.ecm-gs tr.ecm-tot td{background:var(--otus-gold-mist);font-weight:660}.ecm-gnote{padding:10px 14px;font-size:11.5px;color:var(--color-text-muted);border-top:1px solid var(--color-border-primary);background:var(--color-bg-secondary)}.ecm-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:650;letter-spacing:.035em;padding:2.5px 7px;border-radius:999px;white-space:nowrap;text-transform:uppercase}.ecm-badge--alto{background:var(--color-danger-bg);color:var(--color-danger-dark, var(--color-danger))}.ecm-badge--medio{background:var(--color-warning-bg);color:var(--color-warning-dark)}.ecm-badge--baixo{background:var(--otus-info-pale);color:var(--otus-info)}.ecm-badge--imensuravel{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.ecm-badge--economia{background:var(--otus-gold-pale);color:var(--otus-gold-deep)}.ecm-badge--compat{background:var(--otus-teal-pale);color:var(--otus-teal-text)}.ecm-badge--sinapi{background:var(--otus-violet-pale);color:var(--otus-violet-text)}.ecm-badge--orse{background:var(--otus-teal-pale);color:var(--otus-teal-text)}.ecm-badge--reduzida{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.ecm-problemas{margin-top:10px;padding:10px 12px;border-radius:8px;background:var(--color-danger-bg);border:1px solid var(--color-danger-border, var(--color-danger));font-size:12px;color:var(--color-danger-dark, var(--color-danger))}.ecm-problemas ul{margin:6px 0 0;padding-left:18px}.cs-container{padding:1.5rem 2rem 2.5rem;font-family:var(--font-display)}.cs-tabs{display:flex;gap:.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--color-border-primary)}.cs-tab{padding:.6rem 1.25rem;font-size:.9375rem;font-weight:600;color:var(--color-text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.cs-tab:hover{color:var(--color-text-heading)}.cs-tab-active{color:var(--otus-info);border-bottom-color:var(--otus-info)}.cs-loading,.cs-error{padding:4rem 2rem;text-align:center;color:var(--color-text-secondary);font-size:1rem}.cs-error{color:var(--color-danger-dark)}.cs-retry{margin-top:1.25rem;padding:.6rem 1.5rem;background:var(--otus-warning);color:var(--color-text-primary);border:none;border-radius:10px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:background .2s}.cs-retry:hover{background:var(--otus-gold-deep)}.cs-skeleton{display:flex;flex-direction:column;gap:1.5rem}.cs-skeleton-header{height:4rem;background:linear-gradient(90deg,var(--color-bg-tertiary) 25%,var(--color-border-primary) 50%,var(--color-bg-tertiary) 75%);background-size:200% 100%;background-position:0 0;animation:cs-skeleton-shimmer 1.2s ease-in-out infinite;border-radius:12px;max-width:420px}.cs-skeleton-filters,.cs-skeleton-gauge,.cs-skeleton-cards,.cs-skeleton-chart,.cs-skeleton-tables{background:linear-gradient(90deg,var(--color-bg-tertiary) 25%,var(--color-border-primary) 50%,var(--color-bg-tertiary) 75%);background-size:200% 100%;background-position:0 0;animation:cs-skeleton-shimmer 1.2s ease-in-out infinite}.cs-skeleton-filters{height:3.5rem;border-radius:12px}.cs-skeleton-metrics{display:grid;grid-template-columns:220px 1fr;gap:1.5rem}@media (max-width: 768px){.cs-skeleton-metrics{grid-template-columns:1fr}}.cs-skeleton-gauge,.cs-skeleton-cards{height:180px;border-radius:16px}.cs-skeleton-chart{height:300px;border-radius:16px}.cs-skeleton-tables{height:320px;border-radius:16px}@keyframes cs-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.cs-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.cs-header-text{flex:1;min-width:0}.cs-title{font-size:1.625rem;font-weight:700;color:var(--color-text-heading);margin:0 0 .25rem;letter-spacing:-.02em;line-height:1.25}.cs-subtitle{font-size:.9375rem;color:var(--color-text-secondary);margin:0}.cs-last-update{font-size:.8125rem;color:var(--color-text-muted);margin:0;white-space:nowrap}.cs-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.75rem;padding:1.25rem 1.5rem;background:var(--color-bg-primary);border-radius:14px;border:1px solid var(--color-border-primary);box-shadow:0 1px 3px #0000000d}.cs-filter{display:flex;flex-direction:column;gap:.4rem}.cs-filter-label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.cs-select{padding:.5rem .75rem;min-width:160px;border:1px solid var(--color-border-primary);border-radius:8px;background:var(--color-bg-primary);font-size:.875rem;color:var(--color-text-heading);cursor:pointer;transition:border-color .2s,box-shadow .2s}.cs-select:hover{border-color:#cbd5e1}.cs-select:focus{outline:none;border-color:var(--otus-warning);box-shadow:0 0 0 3px #fc03}.cs-refresh{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-left:auto;padding:.55rem 1.25rem;background:var(--otus-warning);color:var(--color-text-primary);border:none;border-radius:10px;font-weight:600;font-size:.875rem;cursor:pointer;transition:background .2s,transform .15s}.cs-refresh:hover:not(:disabled){background:var(--otus-gold-deep);transform:translateY(-1px)}.cs-refresh:disabled{opacity:.75;cursor:not-allowed;transform:none}.cs-refresh-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(26,26,26,.2);border-top-color:var(--color-text-primary);border-radius:50%;animation:cs-spin .7s linear infinite}@keyframes cs-spin{to{transform:rotate(360deg)}}.cs-metrics{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:start;margin-bottom:1.75rem}@media (max-width: 900px){.cs-metrics{grid-template-columns:1fr}}.cs-hero{position:sticky;top:1rem}.cs-nps-gauge{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;min-width:220px;background:linear-gradient(180deg,var(--color-accent-subtle) 0%,var(--color-bg-primary) 100%);border:1px solid #fde68a;border-radius:16px;box-shadow:0 2px 8px #fbbf241f}.cs-nps-value{font-size:3rem;font-weight:800;color:var(--color-text-heading);line-height:1;letter-spacing:-.03em}.cs-nps-unit{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.cs-nps-track{width:100%;height:10px;background:var(--color-bg-muted);border-radius:999px;overflow:hidden}.cs-nps-fill{height:100%;background:linear-gradient(90deg,var(--color-danger-dark),var(--otus-warning) 50%,var(--color-success-dark));border-radius:999px;transition:width .4s ease}.cs-nps-scale{display:flex;justify-content:space-between;width:100%;font-size:.7rem;color:var(--color-text-muted)}.cs-nps-formula{font-size:.75rem;color:var(--color-text-secondary);margin:0;text-align:center}.cs-cards-grid{display:flex;flex-direction:column;gap:1.25rem}.cs-cards-group{display:flex;flex-direction:column;gap:.5rem}.cs-cards-group-title{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em}.cs-cards{display:flex;flex-wrap:wrap;gap:.75rem}.cs-cards-nps{margin-bottom:.25rem}.cs-card{padding:1rem 1.25rem;border-radius:12px;border:1px solid var(--color-border-primary);background:var(--color-bg-primary);box-shadow:0 1px 3px #0000000d;min-width:110px;transition:box-shadow .2s,transform .15s}.cs-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.cs-card-value{display:block;font-size:1.5rem;font-weight:700;color:var(--color-text-heading);margin-bottom:.2rem;line-height:1.2}.cs-card-label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.cs-card-promotores{border-left:4px solid var(--color-success-dark);background:linear-gradient(135deg,var(--color-success-bg) 0%,var(--color-bg-primary) 100%)}.cs-card-neutros{border-left:4px solid var(--color-warning-dark);background:linear-gradient(135deg,#fff7ed 0%,var(--color-bg-primary) 100%)}.cs-card-detratores{border-left:4px solid var(--color-danger-dark);background:linear-gradient(135deg,var(--color-danger-bg) 0%,var(--color-bg-primary) 100%)}.cs-card-meta{border-left:4px solid var(--otus-info);background:linear-gradient(135deg,#f0f9ff 0%,var(--color-bg-primary) 100%)}.cs-chart-section{margin-bottom:1.75rem}.cs-section-title{font-size:1rem;font-weight:600;color:var(--color-text-heading);margin:0 0 .75rem}.cs-chart-wrap{height:300px;padding:1.25rem 1.5rem;background:var(--color-bg-primary);border-radius:14px;border:1px solid var(--color-border-primary);box-shadow:0 1px 3px #0000000d}.cs-tables{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media (max-width: 1000px){.cs-tables{grid-template-columns:1fr}}.cs-table-card{background:var(--color-bg-primary);border-radius:14px;border:1px solid var(--color-border-primary);box-shadow:0 1px 3px #0000000d;overflow:hidden}.cs-table-card .cs-section-title{padding:1rem 1.25rem;margin:0;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-primary);font-size:.9375rem}.cs-table-scroll{overflow-x:auto;overflow-y:auto;max-height:320px}.cs-table-scroll thead th{position:sticky;top:0;z-index:1;background:var(--color-bg-secondary);box-shadow:0 1px 0 var(--color-border-primary)}.cs-table{width:100%;border-collapse:collapse;font-size:.875rem}.cs-table th,.cs-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-border-primary)}.cs-table th{font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.cs-table-num{font-variant-numeric:tabular-nums;font-weight:500}.cs-table tbody tr:hover{background:var(--color-bg-secondary)}.cs-table-zebra{background:var(--color-bg-subtle)}.cs-table-zebra:hover{background:var(--color-surface-table-row-alt)}.cs-table-empty{padding:2rem 1rem!important;text-align:center;color:var(--color-text-muted);font-size:.875rem}.cs-table tfoot tr{background:var(--color-bg-secondary);font-weight:600}.cs-table tfoot th,.cs-table tfoot td{border-bottom:none;padding:.85rem 1rem}[data-theme=dark] .cs-title{color:#fff}[data-theme=dark] .cs-subtitle,[data-theme=dark] .cs-last-update{color:var(--otus-silver)}[data-theme=dark] .cs-tabs{border-bottom-color:var(--otus-graphite)}[data-theme=dark] .cs-tab{color:var(--otus-silver)}[data-theme=dark] .cs-tab:hover{color:#d8d8d8}[data-theme=dark] .cs-tab-active{color:var(--otus-gold);border-bottom-color:var(--otus-gold)}[data-theme=dark] .cs-filters{background:#222;border-color:var(--otus-graphite)}[data-theme=dark] .cs-filter-label{color:var(--otus-silver)}[data-theme=dark] .cs-select{background:var(--otus-graphite);border-color:#444;color:#fff}[data-theme=dark] .cs-select:hover{border-color:var(--otus-slate)}[data-theme=dark] .cs-nps-gauge{background:linear-gradient(180deg,#2a2400,#222);border-color:#540}[data-theme=dark] .cs-nps-value{color:#fff}[data-theme=dark] .cs-nps-unit,[data-theme=dark] .cs-nps-scale,[data-theme=dark] .cs-nps-formula,[data-theme=dark] .cs-cards-group-title{color:var(--otus-silver)}[data-theme=dark] .cs-card{background:#222;border-color:var(--otus-graphite)}[data-theme=dark] .cs-card:hover{box-shadow:0 4px 12px #0006}[data-theme=dark] .cs-card-value{color:#fff}[data-theme=dark] .cs-card-label{color:#a0a0a0}[data-theme=dark] .cs-card-promotores{border-left-color:var(--color-success-dark);background:linear-gradient(135deg,#0d2e1a,#222)}[data-theme=dark] .cs-card-neutros{border-left-color:var(--color-warning-dark);background:linear-gradient(135deg,#2e1a0d,#222)}[data-theme=dark] .cs-card-detratores{border-left-color:var(--color-danger);background:linear-gradient(135deg,#2e0d0d,#222)}[data-theme=dark] .cs-card-meta{border-left-color:var(--otus-info);background:linear-gradient(135deg,#0d1e2e,#222)}[data-theme=dark] .cs-section-title{color:#fff}[data-theme=dark] .cs-chart-wrap,[data-theme=dark] .cs-table-card{background:#222;border-color:var(--otus-graphite)}[data-theme=dark] .cs-table-card .cs-section-title{background:var(--otus-graphite);border-bottom-color:var(--otus-graphite)}[data-theme=dark] .cs-table-scroll thead th{background:var(--otus-graphite);box-shadow:0 1px 0 var(--otus-graphite)}[data-theme=dark] .cs-table th{color:var(--otus-silver)}[data-theme=dark] .cs-table th,[data-theme=dark] .cs-table td{border-bottom-color:#2e2e2e;color:#d8d8d8}[data-theme=dark] .cs-table tbody tr:hover{background:var(--otus-graphite)}[data-theme=dark] .cs-table-zebra{background:#252525}[data-theme=dark] .cs-table-zebra:hover{background:var(--otus-graphite)}[data-theme=dark] .cs-table-empty{color:var(--otus-silver)}[data-theme=dark] .cs-table tfoot tr{background:var(--otus-graphite)}[data-theme=dark] .cs-table tfoot th,[data-theme=dark] .cs-table tfoot td{color:#d8d8d8}[data-theme=dark] .cs-loading,[data-theme=dark] .cs-error{color:var(--otus-silver)}@media (max-width: 640px){.cs-container{padding:1rem 1.25rem 1.5rem}.cs-title{font-size:1.375rem}.cs-filters{flex-direction:column;align-items:stretch;padding:1rem}.cs-refresh{margin-left:0}.cs-select{min-width:0;width:100%}.cs-nps-value{font-size:2.5rem}.cs-card{min-width:0;flex:1}.cs-tabs{flex-wrap:wrap}.cs-tab{flex:1;min-width:0}}@media (min-width: 1280px){.cs-container{padding:var(--space-6) var(--space-8)}}@media (min-width: 1728px){.cs-container{padding:var(--space-8) var(--space-10);max-width:1680px;margin-inline:auto}}.hv-container{padding:1.5rem 2rem 2.5rem;font-family:var(--font-display);--hv-focus-ring: 0 0 0 2px var(--color-info-bg)}.hv-panel{animation:hv-panel-in var(--duration-base) var(--ease-out-expo)}@keyframes hv-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hv-error{padding:4rem 2rem;text-align:center;color:var(--color-danger-dark);font-size:1rem}.hv-skeleton{display:flex;flex-direction:column;gap:1.5rem}.hv-skeleton-header{height:4rem;max-width:420px;background:linear-gradient(90deg,var(--color-bg-tertiary) 25%,var(--color-border-primary) 50%,var(--color-bg-tertiary) 75%);background-size:200% 100%;background-position:0 0;animation:hv-shimmer 1.2s ease-in-out infinite;border-radius:12px}.hv-skeleton-tabs{height:2.75rem;max-width:360px;background:linear-gradient(90deg,var(--color-bg-tertiary) 25%,var(--color-border-primary) 50%,var(--color-bg-tertiary) 75%);background-size:200% 100%;background-position:0 0;animation:hv-shimmer 1.2s ease-in-out infinite;border-radius:10px}.hv-skeleton-section{height:240px;background:linear-gradient(90deg,var(--color-bg-tertiary) 25%,var(--color-border-primary) 50%,var(--color-bg-tertiary) 75%);background-size:200% 100%;background-position:0 0;animation:hv-shimmer 1.2s ease-in-out infinite;border-radius:14px}@keyframes hv-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.hv-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.hv-title{font-size:1.625rem;font-weight:700;color:var(--color-text-heading);margin:0 0 .25rem}.hv-subtitle{font-size:.9375rem;color:var(--color-text-secondary);margin:0}.hv-header-actions{display:flex;align-items:center;gap:1rem}.hv-periodo,.hv-last-update{font-size:.8125rem;color:var(--color-text-muted)}.hv-periodo{font-weight:500}.hv-tabs{display:flex;gap:.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--color-border-primary)}.hv-tab{padding:.6rem 1.25rem;font-size:.9375rem;font-weight:600;color:var(--color-text-secondary);background:transparent;border:none;border-bottom:3px solid transparent;border-radius:0;cursor:pointer;margin-bottom:-1px}.hv-tab:hover{color:var(--color-text-heading)}.hv-tab-active{color:var(--otus-info);border-bottom-color:var(--otus-info)}.hv-panel{margin-top:0}.hv-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.25rem}.hv-filter{display:flex;flex-direction:column;gap:.35rem;min-width:0}.hv-filter-label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.hv-select{padding:.5rem .75rem;min-width:160px;font-size:.875rem;border:1px solid var(--color-border-primary);border-radius:10px;background:var(--color-bg-primary);color:var(--color-text-heading)}.hv-select:hover{border-color:var(--color-border-secondary)}.hv-select:focus-visible{outline:none;border-color:var(--otus-info);box-shadow:var(--hv-focus-ring)}.hv-total-analise{border-left-color:var(--color-success);border-color:var(--color-success-bg)}.hv-charts{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.hv-chart-card{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:14px;padding:1.25rem;box-shadow:var(--shadow-xs)}.hv-chart-title{font-size:1rem;font-weight:600;color:var(--color-text-heading);margin:0 0 1rem}.hv-chart-wrap{height:260px;position:relative}.hv-chart-horizontal{min-height:200px}.hv-total-card{padding:1.25rem 1.5rem;margin-bottom:1.5rem;background:linear-gradient(135deg,var(--color-info-bg) 0%,var(--color-bg-primary) 100%);border:1px solid var(--color-info-bg);border-left:4px solid var(--otus-info);border-radius:14px;box-shadow:var(--shadow-xs)}.hv-total-value{display:block;font-size:2rem;font-weight:700;color:var(--color-text-heading);margin-bottom:.2rem}.hv-total-label{font-size:.8125rem;color:var(--color-text-secondary);font-weight:600}.hv-times{display:flex;flex-direction:column;gap:1.5rem}.hv-empty{padding:3rem 2rem;text-align:center;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:14px;color:var(--color-text-secondary);font-size:.9375rem}.hv-empty-hint{margin-top:.5rem;font-size:.8125rem;color:var(--color-text-muted)}.hv-time-card{background:var(--color-bg-primary);border-radius:14px;border:1px solid var(--color-border-primary);box-shadow:var(--shadow-xs);overflow:hidden}.hv-time-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:1rem 1.25rem;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-primary)}.hv-time-title{font-size:1rem;font-weight:600;color:var(--color-text-heading);margin:0}.hv-time-total{font-size:1.125rem;font-weight:700;color:var(--otus-info);font-variant-numeric:tabular-nums}.hv-time-table-scroll{overflow-x:auto;overflow-y:auto;max-height:360px}.hv-table{width:100%;border-collapse:collapse;font-size:.875rem}.hv-table th,.hv-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-border-primary)}.hv-table th{position:sticky;top:0;z-index:1;background:var(--color-bg-secondary);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;box-shadow:0 1px 0 var(--color-border-primary)}.hv-table-num{font-variant-numeric:tabular-nums}.hv-table tbody tr:hover{background:var(--color-bg-secondary)}.hv-table-zebra{background:var(--color-bg-subtle)}.hv-table-zebra:hover{background:var(--color-surface-table-row-alt)}.hv-chart-full{grid-column:1 / -1}.hv-section{margin-bottom:2rem}.hv-section-title{font-size:1.125rem;font-weight:700;color:var(--color-text-heading);margin:0 0 .5rem}.hv-section-desc{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 1rem}.hv-top-atividades{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1rem}.hv-chart-half{min-width:0}.hv-table-atividades .hv-time-table-scroll{max-height:320px}.hv-section-detalhe .hv-filter{margin-bottom:1rem}.hv-detalhe-projeto{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.hv-chart-subtitle{font-size:.9375rem;font-weight:600;color:var(--color-text-secondary);margin:0 0 .75rem}.hv-table-empty{padding:2rem!important;text-align:center;color:var(--color-text-muted);font-size:.875rem}.hv-period-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.hv-period-chips{display:flex;gap:.25rem}.hv-period-chip{padding:.375rem .75rem;font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);background:var(--color-border-primary);border:1px solid var(--color-border-primary);border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;line-height:1.4;min-height:36px;display:inline-flex;align-items:center}.hv-period-chip:hover{background:var(--color-border-primary);border-color:var(--color-border-secondary)}.hv-period-chip:focus-visible{outline:none;border-color:var(--otus-info);box-shadow:var(--hv-focus-ring)}.hv-period-chip-active{background:var(--color-accent);color:var(--color-text-primary);border-color:var(--color-accent-hover)}.hv-period-chip-active:hover{background:var(--color-accent);border-color:var(--color-accent-hover)}.hv-period-inputs{display:flex;align-items:center;gap:.5rem}.hv-input-month{padding:.45rem .75rem;font-size:.875rem;color:var(--color-text-heading);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:10px;font-variant-numeric:tabular-nums;transition:border-color .15s ease,box-shadow .15s ease}.hv-input-month:hover{border-color:var(--color-border-secondary)}.hv-input-month:focus-visible{outline:none;border-color:var(--otus-info);box-shadow:var(--hv-focus-ring)}.hv-period-sep{color:var(--color-text-muted);font-size:.8125rem;font-weight:500;padding:0 .125rem}.hv-multiselect-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .75rem;min-width:180px;font-size:.875rem;color:var(--color-text-heading);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:10px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:36px}.hv-multiselect-trigger:hover{border-color:var(--color-border-secondary)}.hv-multiselect-trigger:focus-visible{outline:none;border-color:var(--otus-info);box-shadow:var(--hv-focus-ring)}.hv-multiselect-chevron{flex-shrink:0;font-size:.625rem;color:var(--color-text-muted);transition:transform .15s ease}.hv-multiselect-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;min-width:220px;max-height:280px;overflow-y:auto;background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:10px;box-shadow:var(--shadow-md);z-index:20;animation:hv-dropdown-in var(--duration-fast) var(--ease-out-expo)}@keyframes hv-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hv-multiselect-actions{display:flex;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--color-border-primary)}.hv-multiselect-actions button{padding:.25rem .5rem;font-size:.75rem;font-weight:600;color:var(--otus-info);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background .15s ease}.hv-multiselect-actions button:hover{background:var(--color-info-bg)}.hv-multiselect-actions button:focus-visible{outline:none;box-shadow:var(--hv-focus-ring)}.hv-multiselect-list{padding:.25rem 0}.hv-multiselect-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;color:var(--color-text-heading);cursor:pointer;transition:background .15s ease}.hv-multiselect-item:hover{background:var(--color-bg-hover)}.hv-multiselect-item input[type=checkbox]{accent-color:var(--otus-info);width:15px;height:15px;flex-shrink:0}.hv-multiselect-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hv-multiselect-empty{padding:1rem .75rem;text-align:center;color:var(--color-text-muted);font-size:.8125rem;margin:0}.hv-granularidade-toggle{display:flex;gap:.25rem}.hv-gran-btn{padding:.3rem .625rem;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);background:var(--color-border-primary);border:1px solid var(--color-border-primary);border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;min-height:32px;display:inline-flex;align-items:center}.hv-gran-btn:hover{background:var(--color-border-primary);border-color:var(--color-border-secondary)}.hv-gran-btn:focus-visible{outline:none;border-color:var(--otus-info);box-shadow:var(--hv-focus-ring)}.hv-gran-btn-active{background:var(--color-accent);color:var(--color-text-primary);border-color:var(--color-accent-hover)}.hv-gran-btn-active:hover{background:var(--color-accent);border-color:var(--color-accent-hover)}.hv-colab-warn{padding:.625rem 1rem;margin-bottom:1rem;background:var(--color-warning-bg);border:1px solid var(--color-warning-bg);border-left:4px solid var(--color-warning-dark);border-radius:10px;font-size:.8125rem;color:var(--color-warning-dark)}.hv-colab-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}.hv-colab-chart-card{min-width:0}.hv-chart-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.hv-total-card-compact{padding:.875rem 1.25rem;margin-bottom:1rem}.hv-total-colab{border-left-color:var(--color-success);border-color:var(--color-success-bg);background:linear-gradient(135deg,var(--color-success-bg) 0%,var(--color-bg-primary) 100%)}.hv-show-all-btn{padding:.3rem .75rem;font-size:.75rem;font-weight:600;color:var(--otus-info);background:transparent;border:1px solid var(--color-info-bg);border-radius:8px;cursor:pointer;transition:background var(--duration-fast) var(--ease-out-expo),border-color var(--duration-fast) var(--ease-out-expo)}.hv-show-all-btn:hover{background:var(--color-info-bg);border-color:var(--otus-info)}.hv-show-all-btn:focus-visible{outline:none;border-color:var(--otus-info);box-shadow:var(--hv-focus-ring)}.hv-aloc-wrapper{display:flex;flex-direction:column;gap:1rem}.hv-aloc-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:.5rem}.hv-aloc-scroll{overflow-x:auto;overflow-y:auto;max-height:600px;border:1px solid var(--color-border-primary);border-radius:14px;box-shadow:var(--shadow-xs)}.hv-aloc-table{width:100%;border-collapse:collapse;font-size:.875rem;white-space:nowrap}.hv-aloc-table th,.hv-aloc-table td{padding:.625rem .875rem;border-bottom:1px solid var(--color-border-primary)}.hv-aloc-th-name{text-align:left;position:sticky;top:0;z-index:3;background:var(--color-bg-secondary);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;min-width:200px;box-shadow:0 1px 0 var(--color-border-primary)}.hv-aloc-th-num{text-align:right;position:sticky;top:0;z-index:2;background:var(--color-bg-secondary);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;min-width:72px;box-shadow:0 1px 0 var(--color-border-primary)}.hv-aloc-sticky-left{position:sticky;left:0;z-index:4;background:inherit;box-shadow:1px 0 0 var(--color-border-primary)}.hv-aloc-sticky-right{position:sticky;right:0;z-index:4;background:inherit;box-shadow:-1px 0 0 var(--color-border-primary)}.hv-aloc-row-team{cursor:pointer;background:var(--color-bg-secondary);transition:background var(--duration-fast) var(--ease-out-expo)}.hv-aloc-row-team:hover{background:var(--color-bg-hover)}.hv-aloc-row-team .hv-aloc-td-name{font-weight:600;color:var(--color-text-heading);background:var(--color-bg-secondary)}.hv-aloc-row-team:hover .hv-aloc-td-name{background:var(--color-bg-hover)}.hv-aloc-row-member{cursor:pointer;background:var(--color-bg-primary);transition:background var(--duration-fast) var(--ease-out-expo)}.hv-aloc-row-member:hover{background:var(--color-bg-hover)}.hv-aloc-row-member .hv-aloc-td-name{background:var(--color-bg-primary)}.hv-aloc-row-member:hover .hv-aloc-td-name{background:var(--color-bg-hover)}.hv-aloc-row-project{background:var(--color-bg-primary)}.hv-aloc-row-project:hover{background:var(--color-warning-bg)}.hv-aloc-row-project .hv-aloc-td-name{background:var(--color-bg-primary)}.hv-aloc-row-project:hover .hv-aloc-td-name{background:var(--color-warning-bg)}.hv-aloc-td-name{text-align:left;color:var(--color-text-heading);font-weight:500}.hv-aloc-td-member{padding-left:2rem;font-weight:500;color:var(--color-text-heading)}.hv-aloc-td-project{padding-left:3.25rem;font-weight:400;color:var(--color-text-secondary);font-size:.8125rem}.hv-aloc-td-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text-heading)}.hv-aloc-td-total{font-weight:700;color:var(--otus-info)}.hv-aloc-td-project-num{color:var(--color-text-muted);font-size:.8125rem}.hv-aloc-chevron{display:inline-block;width:1.25rem;font-size:.625rem;color:var(--color-text-muted);flex-shrink:0}.hv-aloc-row-team .hv-aloc-sticky-right,.hv-aloc-row-team .hv-aloc-sticky-left{background:var(--color-bg-secondary)}.hv-aloc-row-team:hover .hv-aloc-sticky-right,.hv-aloc-row-team:hover .hv-aloc-sticky-left{background:var(--color-bg-hover)}.hv-aloc-row-member .hv-aloc-sticky-right,.hv-aloc-row-member .hv-aloc-sticky-left{background:var(--color-bg-primary)}.hv-aloc-row-member:hover .hv-aloc-sticky-right,.hv-aloc-row-member:hover .hv-aloc-sticky-left{background:var(--color-bg-hover)}.hv-aloc-row-project .hv-aloc-sticky-right,.hv-aloc-row-project .hv-aloc-sticky-left{background:var(--color-bg-primary)}.hv-aloc-row-project:hover .hv-aloc-sticky-right,.hv-aloc-row-project:hover .hv-aloc-sticky-left{background:var(--color-warning-bg)}.hv-aloc-row-client{cursor:pointer;background:var(--color-bg-primary);transition:background var(--duration-fast) var(--ease-out-expo)}.hv-aloc-row-client:hover{background:var(--color-info-bg)}.hv-aloc-row-client .hv-aloc-td-name{background:var(--color-bg-primary)}.hv-aloc-row-client:hover .hv-aloc-td-name{background:var(--color-info-bg)}.hv-aloc-td-client{padding-left:3.25rem;font-weight:500;color:var(--color-text-secondary);font-size:.8125rem}.hv-aloc-td-client-num{color:var(--color-text-secondary);font-size:.8125rem}.hv-aloc-row-client .hv-aloc-sticky-right,.hv-aloc-row-client .hv-aloc-sticky-left{background:var(--color-bg-primary)}.hv-aloc-row-client:hover .hv-aloc-sticky-right,.hv-aloc-row-client:hover .hv-aloc-sticky-left{background:var(--color-info-bg)}.hv-aloc-row-client+.hv-aloc-row-project .hv-aloc-td-project,.hv-aloc-row-project .hv-aloc-td-project{padding-left:4.5rem}.hv-copy-btn{padding:.45rem 1rem;font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);background:var(--color-border-primary);border:1px solid var(--color-border-primary);border-radius:10px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;min-height:36px;white-space:nowrap}.hv-copy-btn:hover{background:var(--color-border-primary);border-color:var(--color-border-secondary);color:var(--color-text-heading)}.hv-copy-btn:focus-visible{outline:none;border-color:var(--otus-info);box-shadow:var(--hv-focus-ring)}.hv-audit-cell-below{background:var(--color-danger-bg);color:var(--color-danger-dark);font-weight:600}.hv-audit-cargo{font-size:.8125rem;color:var(--color-text-secondary);white-space:nowrap}.hv-audit-th-min{width:52px;min-width:52px}.hv-audit-min-cell{padding:0;text-align:center}.hv-audit-min-btn{display:inline-block;padding:2px 6px;border:1px solid transparent;border-radius:4px;background:transparent;cursor:pointer;font-size:.75rem;color:var(--color-text-secondary);transition:background var(--duration-fast) var(--ease-out-expo),border-color var(--duration-fast) var(--ease-out-expo)}.hv-audit-min-btn:hover{background:var(--color-bg-hover);border-color:var(--color-border-secondary)}.hv-audit-min-btn:focus-visible{outline:none;border-color:var(--otus-info);box-shadow:var(--hv-focus-ring)}.hv-audit-min-custom{color:var(--color-info);font-weight:600}.hv-audit-legend{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.8125rem;color:var(--color-text-secondary)}.hv-audit-legend-item{display:flex;align-items:center;gap:.375rem}.hv-audit-swatch{display:inline-block;width:14px;height:14px;border-radius:3px;flex-shrink:0}.hv-audit-swatch-below{background:var(--color-danger-bg);border:1px solid var(--color-danger-bg)}.hv-audit-cell-ok{background:var(--color-success-bg);color:var(--color-success-dark);font-weight:600}.hv-audit-cell-over{background:var(--color-info-bg);color:var(--otus-info);font-weight:600}.hv-audit-swatch-ok{background:var(--color-success-bg);border:1px solid var(--color-success-bg)}.hv-audit-swatch-over{background:var(--color-info-bg);border:1px solid var(--otus-info)}.hv-audit-discord-btn{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;padding:2px;border:none;border-radius:4px;background:transparent;cursor:pointer;vertical-align:middle;opacity:.5;transition:opacity var(--duration-fast) var(--ease-out-expo)}.hv-audit-discord-btn:hover{opacity:1}.hv-audit-discord-btn:focus-visible{outline:none;opacity:1;box-shadow:var(--hv-focus-ring)}.hv-audit-discord-ok{color:#5865f2;opacity:.7}.hv-audit-discord-ok:hover{opacity:1}.hv-audit-discord-missing{color:var(--color-danger-dark);opacity:.6}.hv-audit-discord-missing:hover{opacity:1}.hv-audit-modal-help{font-size:.8125rem;color:var(--color-text-muted);margin:0 0 .75rem;line-height:1.5}.hv-audit-quarter-filter{display:flex;align-items:center;gap:1.5rem;margin-bottom:1rem;flex-wrap:wrap}.hv-audit-quarter-chips{display:flex;align-items:center;gap:.375rem}.hv-audit-filter-label{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);margin-right:.25rem}.hv-audit-quarter-chip{padding:.3rem .75rem;border:1px solid var(--color-border-secondary);border-radius:6px;background:var(--color-bg-primary);font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out-expo),border-color var(--duration-fast) var(--ease-out-expo),color var(--duration-fast) var(--ease-out-expo)}.hv-audit-quarter-chip:hover{border-color:var(--color-accent-hover);color:var(--color-text-primary)}.hv-audit-quarter-chip:focus-visible{outline:none;border-color:var(--otus-info);box-shadow:var(--hv-focus-ring)}.hv-audit-quarter-chip-active{background:var(--color-accent);border-color:var(--color-accent-hover);color:var(--color-text-primary)}.hv-audit-year-selector{display:flex;align-items:center;gap:.375rem}.hv-audit-year-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border-secondary);border-radius:6px;background:var(--color-bg-primary);font-size:1rem;color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out-expo),border-color var(--duration-fast) var(--ease-out-expo),color var(--duration-fast) var(--ease-out-expo)}.hv-audit-year-btn:hover{border-color:var(--color-accent-hover);color:var(--color-text-primary)}.hv-audit-year-btn:focus-visible{outline:none;border-color:var(--otus-info);box-shadow:var(--hv-focus-ring)}.hv-audit-year-value{font-size:.875rem;font-weight:600;color:var(--color-text-primary);min-width:3rem;text-align:center}.hv-audit-leader-block{margin-bottom:1.5rem}.hv-audit-leader-title{font-size:1rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .5rem;display:flex;align-items:center;gap:.75rem}.hv-audit-leader-total{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary)}@media (max-width: 900px){.hv-colab-grid,.hv-charts,.hv-top-atividades{grid-template-columns:1fr}}@media (max-width: 640px){.hv-container{padding:1rem 1.25rem}.hv-header{flex-direction:column}.hv-header-actions,.hv-tabs{flex-wrap:wrap}.hv-tab{flex:1;min-width:0}.hv-filters{flex-direction:column;align-items:stretch}.hv-select{min-width:0}.hv-period-row{flex-direction:column;align-items:stretch}.hv-period-chips,.hv-period-inputs{flex-wrap:wrap}.hv-input-month{flex:1;min-width:0}.hv-multiselect-trigger{min-width:0}}@media (min-width: 1280px){.hv-container{padding:var(--space-6) var(--space-8)}}@media (min-width: 1728px){.hv-container{padding:var(--space-8) var(--space-10);max-width:1680px;margin-inline:auto}}.mh-container{padding:1.5rem 2rem 2.5rem;font-family:var(--font-display)}.mh-error{padding:4rem 2rem;text-align:center;color:var(--color-danger-dark);font-size:1rem}.mh-retry{margin-top:1.25rem;padding:.6rem 1.5rem;background:var(--otus-warning);color:var(--color-text-primary);border:none;border-radius:10px;font-weight:600;cursor:pointer}.mh-retry:hover{background:var(--otus-gold-deep)}.mh-skeleton{display:flex;flex-direction:column;gap:1.5rem}.mh-skeleton-header{height:4rem;max-width:420px;background:linear-gradient(90deg,var(--color-bg-tertiary) 25%,var(--color-border-primary) 50%,var(--color-bg-tertiary) 75%);background-size:200% 100%;animation:mh-shimmer 1.2s ease-in-out infinite;border-radius:12px}.mh-skeleton-slicer{height:2.5rem;max-width:400px;background:linear-gradient(90deg,var(--color-bg-tertiary) 25%,var(--color-border-primary) 50%,var(--color-bg-tertiary) 75%);background-size:200% 100%;animation:mh-shimmer 1.2s ease-in-out infinite;border-radius:10px}.mh-skeleton-section{height:240px;background:linear-gradient(90deg,var(--color-bg-tertiary) 25%,var(--color-border-primary) 50%,var(--color-bg-tertiary) 75%);background-size:200% 100%;animation:mh-shimmer 1.2s ease-in-out infinite;border-radius:14px}@keyframes mh-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.mh-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.mh-title{font-size:1.625rem;font-weight:700;color:var(--color-text-heading);margin:0 0 .25rem}.mh-subtitle{font-size:.9375rem;color:var(--color-text-secondary);margin:0}.mh-header-actions{display:flex;align-items:center;gap:1rem}.mh-last-update{font-size:.8125rem;color:var(--color-text-muted)}.mh-refresh{padding:.55rem 1.25rem;background:var(--otus-warning);color:var(--color-text-primary);border:none;border-radius:10px;font-weight:600;font-size:.875rem;cursor:pointer}.mh-refresh:hover:not(:disabled){background:var(--otus-gold-deep)}.mh-refresh:disabled{opacity:.75;cursor:not-allowed}.mh-slicer{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.mh-slicer-btn{padding:.5rem 1.125rem;font-size:.875rem;font-weight:600;color:var(--color-text-secondary);background:var(--color-surface-table-row-alt);border:1px solid var(--color-border-primary);border-radius:20px;cursor:pointer;transition:all .15s ease}.mh-slicer-btn:hover{background:var(--color-bg-muted);color:var(--color-text-heading)}.mh-slicer-btn-active{background:var(--otus-info);color:var(--color-text-inverse);border-color:var(--otus-info)}.mh-slicer-btn-active:hover{background:#0284c7;color:var(--color-text-inverse)}.mh-date-range{display:flex;align-items:flex-end;gap:1rem;margin-bottom:1.5rem}.mh-date-field{display:flex;flex-direction:column;gap:.3rem}.mh-date-label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.mh-date-input{padding:.5rem .75rem;font-size:.875rem;font-family:var(--font-display);color:var(--color-text-heading);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:10px;cursor:pointer;transition:border-color .15s ease}.mh-date-input:focus{outline:none;border-color:var(--otus-info);box-shadow:0 0 0 2px #0ea5e926}.mh-total-card{padding:1.25rem 1.5rem;margin-bottom:1.5rem;background:linear-gradient(135deg,#f0f9ff 0%,var(--color-bg-primary) 100%);border:1px solid #bae6fd;border-left:4px solid var(--otus-info);border-radius:14px;box-shadow:0 1px 3px #0000000d}.mh-total-value{display:block;font-size:2rem;font-weight:700;color:var(--color-text-heading);margin-bottom:.2rem}.mh-total-label{font-size:.8125rem;color:var(--color-text-secondary);font-weight:600}.mh-empty{padding:3rem 2rem;text-align:center;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:14px;color:var(--color-text-secondary);font-size:.9375rem}.mh-charts{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.mh-chart-card{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:14px;padding:1.25rem;box-shadow:0 1px 3px #0000000d}.mh-chart-title{font-size:1rem;font-weight:600;color:var(--color-text-heading);margin:0 0 1rem}.mh-chart-wrap{height:260px;position:relative}.mh-chart-horizontal{min-height:200px}.mh-section{margin-bottom:2rem}.mh-section-title{font-size:1.125rem;font-weight:700;color:var(--color-text-heading);margin:0 0 1rem}.mh-top-atividades{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.mh-chart-half{min-width:0}.mh-table-scroll{overflow-x:auto;overflow-y:auto;max-height:360px}.mh-table{width:100%;border-collapse:collapse;font-size:.875rem}.mh-table th,.mh-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-border-primary)}.mh-table th{position:sticky;top:0;z-index:1;background:var(--color-bg-secondary);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;box-shadow:0 1px 0 var(--color-border-primary)}.mh-table-num{font-variant-numeric:tabular-nums}.mh-table tbody tr:hover{background:var(--color-bg-secondary)}.mh-table-zebra{background:var(--color-bg-subtle)}.mh-table-zebra:hover{background:var(--color-surface-table-row-alt)}.mh-table-atividades .mh-table-scroll{max-height:320px}@media (max-width: 900px){.mh-charts,.mh-top-atividades{grid-template-columns:1fr}}@media (max-width: 640px){.mh-container{padding:1rem 1.25rem}.mh-header{flex-direction:column}.mh-header-actions{flex-wrap:wrap}.mh-slicer{gap:.375rem}.mh-slicer-btn{padding:.4rem .875rem;font-size:.8125rem}}@media (min-width: 1280px){.mh-container{padding:var(--space-6) var(--space-8)}}@media (min-width: 1728px){.mh-container{padding:var(--space-8) var(--space-10);max-width:1680px;margin-inline:auto}}.multi-select{position:relative;width:100%}.multi-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:.5rem 1rem;border:1px solid var(--color-border-secondary);border-radius:8px;background:var(--color-bg-primary);cursor:pointer;font-size:1rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.multi-select-trigger:hover{border-color:var(--color-text-placeholder)}.multi-select-trigger.open{border-color:#fc0;box-shadow:0 0 0 3px #ffcc001a}.multi-select-trigger.disabled{background:var(--color-bg-tertiary);cursor:not-allowed;opacity:.6}.multi-select-placeholder{color:var(--color-text-placeholder)}.multi-select-count{color:#374151;font-weight:500}.multi-select-arrow{font-size:.75rem;color:var(--color-text-muted);margin-left:.5rem;flex-shrink:0}.multi-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:50;max-height:280px;display:flex;flex-direction:column}.multi-select-search{padding:.5rem .75rem;border-bottom:1px solid var(--color-border-primary)}.multi-select-search input{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border-primary);border-radius:6px;font-size:.875rem;outline:none}.multi-select-search input:focus{border-color:#fc0}.multi-select-options{list-style:none;margin:0;padding:.25rem 0;overflow-y:auto;flex:1}.multi-select-option{padding:.5rem .75rem;cursor:pointer;font-size:.9375rem;transition:background .1s}.multi-select-option:hover{background:var(--color-bg-secondary)}.multi-select-option.selected{background:var(--color-warning-bg);font-weight:500}.multi-select-empty{padding:1rem .75rem;color:var(--color-text-placeholder);text-align:center;font-size:.875rem}.multi-select-chips{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.multi-select-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--color-warning-bg);border:1px solid #fcd34d;border-radius:6px;font-size:.8125rem;color:#92400e}.multi-select-chip-remove{background:none;border:none;cursor:pointer;color:#b45309;font-size:1rem;line-height:1;padding:0;margin-left:.125rem}.multi-select-chip-remove:hover{color:#92400e}.btn-link-add-option{background:none;border:none;color:#b45309;cursor:pointer;font-size:.8125rem;margin-top:.375rem;padding:0;text-decoration:none}.btn-link-add-option:hover{text-decoration:underline}.inline-add-option{display:flex;gap:.5rem;margin-top:.5rem;align-items:center}.inline-add-option input{flex:1;padding:.4rem .6rem;border:1px solid var(--color-border-secondary);border-radius:6px;font-size:.875rem;font-family:inherit}.inline-add-option input:focus{border-color:#fc0;outline:none;box-shadow:0 0 0 3px #ffcc001a}.inline-add-option button{padding:.4rem .75rem;border-radius:6px;cursor:pointer;font-size:.8125rem;font-family:inherit;border:1px solid var(--color-border-secondary);background:var(--color-bg-primary)}.inline-add-option button:first-of-type{background:#fc0;border-color:#fc0;color:var(--color-text-primary);font-weight:500}.inline-add-option button:first-of-type:hover{background:#e6b800}.inline-add-option button:first-of-type:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .multi-select-count{color:#b0b0b0}.formulario-passagem-container{padding:1.5rem 2rem 0;max-width:1100px;margin:0 auto;font-family:var(--font-display)}.formulario-passagem-header{margin-bottom:1.5rem}.formulario-passagem-header h1{font-size:2rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.5rem}.formulario-passagem-header p{color:var(--color-text-secondary);font-size:1rem}.formulario-passagem-error{padding:3rem;text-align:center;background:var(--color-danger-bg);border:1px solid var(--color-danger-bg);border-radius:10px;color:var(--color-danger-dark)}.formulario-passagem-message{padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500}.formulario-passagem-message.success{background:var(--color-success-bg);color:#065f46;border:1px solid #6ee7b7}.formulario-passagem-message.error{background:var(--color-danger-bg);color:var(--color-danger-dark);border:1px solid var(--color-danger-bg)}.wizard-navigation{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:2rem;padding:1.25rem 2rem;background:var(--color-bg-primary);border-radius:12px;box-shadow:0 1px 3px #00000014}.wizard-step-indicator{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:80px}.wizard-step-circle{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;border:2px solid var(--color-border-secondary);color:var(--color-text-placeholder);background:var(--color-bg-primary);transition:all .2s}.wizard-step-indicator.active .wizard-step-circle{border-color:var(--otus-warning);background:var(--otus-warning);color:var(--color-text-primary)}.wizard-step-indicator.completed .wizard-step-circle{border-color:#10b981;background:#10b981;color:var(--color-text-inverse)}.wizard-step-label{font-size:.8125rem;font-weight:500;color:var(--color-text-placeholder)}.wizard-step-indicator.active .wizard-step-label{color:var(--color-text-primary);font-weight:600}.wizard-step-indicator.completed .wizard-step-label{color:#10b981}.wizard-step-line{flex:1;height:2px;background:var(--color-border-primary);margin:0 .75rem 1.5rem;transition:background .2s}.wizard-step-line.completed{background:#10b981}.formulario-passagem-layout{display:flex;gap:1.5rem;align-items:flex-start}.section-nav{position:sticky;top:1.5rem;width:180px;flex-shrink:0}.section-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.section-nav-item{display:flex;align-items:center;gap:.625rem;width:100%;min-height:44px;padding:.5rem .75rem;background:none;border:none;border-radius:8px;cursor:pointer;transition:background .15s,color .15s;font-family:inherit}.section-nav-item:hover{background:var(--color-bg-tertiary, var(--color-bg-tertiary))}.section-nav-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.section-nav-circle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;border:2px solid var(--color-border-secondary, var(--color-border-secondary));color:var(--color-text-placeholder, var(--color-text-placeholder));background:var(--color-bg-primary, #fff);flex-shrink:0;transition:all .2s}.section-nav-label{font-size:.875rem;font-weight:500;color:var(--color-text-muted, var(--color-text-muted));transition:color .15s;white-space:nowrap}.section-nav-item.active .section-nav-circle{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text-primary)}.section-nav-item.active .section-nav-label{color:var(--color-text-primary, var(--color-text-primary));font-weight:600}#section-cliente,#section-contatos,#section-projeto,#section-negocio,#section-financeiro{scroll-margin-top:80px}[data-theme=dark] .section-nav-item:hover{background:#ffffff0f}[data-theme=dark] .section-nav-item.active .section-nav-circle{color:var(--otus-ink)}.formulario-passagem-form{background:var(--color-bg-primary);padding:2rem;border-radius:12px;box-shadow:0 1px 3px #0000001a;flex:1;min-width:0;max-height:calc(100vh - 160px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}.section-divider{border:none;border-top:1px solid var(--color-border-primary);margin:2rem 0}.wizard-step-title{font-size:1.375rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.25rem}.wizard-step-description{color:var(--color-text-secondary);font-size:.9375rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem;font-size:.9375rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border-secondary);border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--otus-warning);box-shadow:0 0 0 3px #ffcc001a}.form-group textarea{resize:vertical;min-height:100px}.form-group select{appearance:auto;cursor:pointer}.form-loading{color:var(--color-text-placeholder);font-size:.875rem;font-style:italic;padding:.5rem 0}.form-row{display:flex;gap:1rem}.form-row-2>.form-group{flex:1}.form-row-3>.form-group{flex:1}.btn-add-new{background:none;border:1px dashed var(--color-border-secondary);border-radius:8px;padding:.5rem 1rem;color:var(--color-text-muted);font-size:.875rem;cursor:pointer;margin-top:.5rem;transition:all .2s}.btn-add-new:hover:not(:disabled){border-color:var(--otus-warning);color:var(--color-warning-dark)}.btn-add-new:disabled{opacity:.5;cursor:not-allowed}.wizard-actions{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border-primary)}.wizard-actions-right{margin-left:auto}.btn-prev{padding:.75rem 1.5rem;background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border-secondary);border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:background .2s}.btn-prev:hover{background:var(--color-border-primary)}.btn-next{padding:.75rem 2rem;background:var(--otus-warning);color:var(--color-text-primary);border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:background .2s}.btn-next:hover{background:var(--otus-gold-deep)}.btn-submit{padding:.75rem 2rem;background:var(--otus-warning);color:var(--color-text-primary);border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:background .2s}.btn-submit:hover:not(:disabled){background:var(--otus-gold-deep)}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--color-bg-primary);border-radius:12px;padding:2rem;width:90%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 30px #0003}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.modal-header h2{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);margin:0}.modal-close{background:none;border:none;font-size:1.5rem;color:var(--color-text-placeholder);cursor:pointer;padding:0;line-height:1}.modal-close:hover{color:var(--color-text-secondary)}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-border-primary)}@media (max-width: 768px){.section-nav{display:none}.formulario-passagem-container{max-width:900px}}@media (max-width: 640px){.formulario-passagem-container{padding:1rem}.formulario-passagem-form{padding:1.25rem}.form-row{flex-direction:column;gap:0}.wizard-navigation{padding:1rem}}.contact-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;margin-top:1rem}.contact-card{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:8px;padding:.875rem 1rem;font-size:.85rem}.contact-card__header{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.5rem}.contact-card__header strong{font-size:.9rem;color:var(--color-text-primary)}.contact-card__position{color:var(--color-text-placeholder);font-size:.8rem}.contact-card__details{display:flex;flex-direction:column;gap:.35rem}.contact-card__row{display:flex;align-items:center;gap:.5rem}.contact-card__label{color:var(--color-text-placeholder);font-size:.8rem;min-width:60px}.contact-card__tipo-select{padding:.2rem .4rem;font-size:.8rem;border:1px solid var(--color-border-primary);border-radius:4px;background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer}[data-theme=dark] .btn-prev,[data-theme=dark] .modal-close:hover{color:var(--otus-silver)}@media (min-width: 1280px){.formulario-passagem-container{padding:var(--space-6) var(--space-8)}}@media (min-width: 1728px){.formulario-passagem-container{padding:var(--space-8) var(--space-10);max-width:1680px;margin-inline:auto}}.cv-page{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.cv-toolbar{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-muted);flex-shrink:0;flex-wrap:wrap}.cv-toolbar-left{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.cv-toolbar-title{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text-heading);margin:0;white-space:nowrap}.cv-toolbar-search{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);min-width:260px;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.cv-toolbar-search:focus-within{border-color:var(--otus-gold);box-shadow:0 0 0 3px var(--otus-gold-pale)}.cv-toolbar-search-icon{flex-shrink:0;color:var(--color-text-muted);transition:color var(--duration-fast)}.cv-toolbar-search:focus-within .cv-toolbar-search-icon{color:var(--otus-gold)}.cv-toolbar-search input{flex:1;border:none;outline:none;font-size:var(--text-sm);font-family:var(--font-display);color:var(--color-text-primary);background:transparent}.cv-toolbar-search input::placeholder{color:var(--color-text-placeholder)}.cv-toolbar-search-clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:var(--color-bg-tertiary);border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;font-size:var(--text-xs);line-height:1;transition:all var(--duration-fast)}.cv-toolbar-search-clear:hover{background:var(--color-danger-bg);color:var(--color-danger)}.cv-toolbar-filters{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.cv-toolbar-filters select{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-family:var(--font-display);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;min-width:130px;transition:border-color var(--duration-fast)}.cv-toolbar-filters select:focus{outline:none;border-color:var(--color-border-focus)}.cv-toolbar-actions{display:flex;gap:var(--space-2);flex-shrink:0;margin-left:auto}.cv-toolbar-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);min-height:34px;font-weight:var(--weight-medium);font-family:var(--font-display);color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:all var(--duration-fast) var(--ease-out-expo)}.cv-toolbar-btn:hover{background:var(--color-bg-hover);border-color:var(--color-border-secondary)}.cv-toolbar-btn--primary{font-weight:var(--weight-semibold);color:var(--color-text-heading);background:linear-gradient(135deg,var(--otus-gold) 0%,var(--otus-gold-deep) 100%);border:none;box-shadow:var(--shadow-xs)}.cv-toolbar-btn--primary:hover{box-shadow:var(--shadow-gold);transform:translateY(-1px)}.cv-stats-row{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-2) var(--space-5);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-muted);flex-shrink:0}.cv-stat{display:flex;align-items:baseline;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.cv-stat-value{font-weight:var(--weight-semibold);color:var(--color-text-primary);font-size:var(--text-base)}.cv-master-detail{display:flex;gap:0;flex:1;overflow:hidden}.cv-list-panel{width:420px;min-width:360px;max-width:520px;flex-shrink:0;display:flex;flex-direction:column;background:var(--color-bg-primary);border-right:1px solid var(--color-border-muted);overflow:hidden}.cv-list-scroll{flex:1;overflow-y:auto;padding:var(--space-1) 0}.cv-company-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4);cursor:pointer;border-left:3px solid transparent;transition:all var(--duration-fast) var(--ease-out-expo)}.cv-company-card:hover{background:var(--color-bg-hover);transform:translate(2px)}.cv-company-card--selected{background:var(--otus-gold-mist);border-left-color:var(--otus-gold)}.cv-company-card--selected:hover{background:var(--otus-gold-mist)}.cv-company-card--pending{background:var(--color-warning-bg)}.cv-avatar{flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-weight:var(--weight-bold);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;user-select:none}.cv-avatar--sm{width:30px;height:30px;font-size:var(--text-xs)}.cv-avatar--md{width:40px;height:40px;font-size:var(--text-sm)}.cv-avatar--lg{width:56px;height:56px;font-size:var(--text-lg)}.cv-avatar--0{background:var(--otus-gold-pale);color:var(--otus-gold-deep)}.cv-avatar--1{background:var(--color-info-bg);color:var(--color-info)}.cv-avatar--2{background:var(--color-success-bg);color:var(--color-success)}.cv-avatar--3{background:var(--color-warning-bg);color:var(--color-warning)}.cv-avatar--4{background:var(--color-danger-bg);color:var(--color-danger)}.cv-avatar--5{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.cv-company-card-body{flex:1;min-width:0}.cv-company-name{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:2px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-company-meta{display:flex;align-items:center;flex-wrap:wrap;gap:3px;margin-bottom:var(--space-1)}.cv-company-disc-chip{font-size:var(--text-xs);padding:1px var(--space-2);background:var(--color-bg-tertiary);border-radius:var(--radius-full);color:var(--color-text-secondary);white-space:nowrap}.cv-company-disc-more{color:var(--color-text-muted)}.cv-company-uf-chip{font-size:var(--text-xs);padding:1px var(--space-2);background:var(--color-info-bg);color:var(--color-info);border-radius:var(--radius-full);font-weight:var(--weight-medium);white-space:nowrap}.cv-company-counters{display:flex;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.cv-company-counters span{display:inline-flex;align-items:center;gap:3px}.cv-skeleton-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.cv-skeleton-avatar{width:40px;height:40px;border-radius:var(--radius-full)}.cv-skeleton-lines{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.cv-skeleton-line{height:12px;border-radius:var(--radius-sm)}.cv-skeleton-line--short{width:60%}.cv-skeleton-line--shorter{width:40%}.cv-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10) var(--space-4);text-align:center;gap:var(--space-3)}.cv-list-empty-icon{width:48px;height:48px;color:var(--color-text-disabled)}.cv-list-empty-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.cv-list-empty-text{font-size:var(--text-xs);color:var(--color-text-muted)}.cv-detail-panel{flex:1;min-width:0;background:var(--color-bg-primary);overflow-y:auto}.cv-detail-loading,.cv-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:300px;color:var(--color-text-muted);font-size:var(--text-sm);gap:var(--space-3)}.cv-detail-empty-icon{width:64px;height:64px;color:var(--color-text-disabled)}.cv-detail-header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-6);border-bottom:1px solid var(--color-border-muted);gap:var(--space-4)}.cv-detail-header-left{display:flex;align-items:center;gap:var(--space-4);flex:1;min-width:0}.cv-detail-header-info{flex:1;min-width:0}.cv-detail-title{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text-heading);margin:0 0 var(--space-1) 0;line-height:1.2}.cv-detail-meta{display:flex;gap:var(--space-2);align-items:center}.cv-detail-type{font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-bg-tertiary);padding:2px var(--space-2);border-radius:var(--radius-full)}.cv-detail-status{font-size:var(--text-sm);padding:2px var(--space-2);border-radius:var(--radius-full);font-weight:var(--weight-medium)}.cv-detail-status--validado{color:var(--color-success);background:var(--color-success-bg)}.cv-detail-status--pendente{color:var(--color-warning);background:var(--color-warning-bg)}.cv-detail-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--text-lg);color:var(--color-text-muted);cursor:pointer;transition:all var(--duration-fast);flex-shrink:0}.cv-detail-close:hover{background:var(--color-bg-hover);border-color:var(--color-border-primary);color:var(--color-text-primary)}.cv-section{border-bottom:1px solid var(--color-border-muted)}.cv-section:last-child{border-bottom:none}.cv-section-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);cursor:pointer;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary);user-select:none;transition:background var(--duration-fast)}.cv-section-header:hover{background:var(--color-bg-hover)}.cv-section-header[aria-expanded=true] .cv-section-arrow{transform:rotate(90deg)}.cv-section-arrow{font-size:.6rem;color:var(--color-text-muted);transition:transform var(--duration-base) var(--ease-out-expo);display:inline-block}.cv-section-arrow--open{transform:rotate(90deg)}.cv-section-count{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-muted);margin-left:auto}.cv-section-content{padding:0 var(--space-6) var(--space-4);animation:fadeIn var(--duration-fast) var(--ease-out-expo)}.cv-section-collapsed{display:none}.cv-info-grid{display:flex;flex-direction:column;gap:var(--space-4)}.cv-info-row{display:flex;align-items:center;gap:var(--space-3)}.cv-info-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);min-width:50px;text-transform:uppercase;letter-spacing:.03em}.cv-info-value{font-size:var(--text-base);color:var(--color-text-primary)}.cv-info-editable{cursor:pointer;border-bottom:1px dashed var(--color-border-secondary);padding-bottom:1px;transition:border-color var(--duration-fast)}.cv-info-editable:hover{border-bottom-color:var(--otus-gold)}.cv-inline-edit{flex:1}.cv-inline-input{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-family:var(--font-display);border:1.5px solid var(--color-border-primary);border-radius:var(--radius-sm);outline:none;color:var(--color-text-primary);background:var(--color-bg-input);transition:border-color var(--duration-fast);box-sizing:border-box}.cv-inline-input:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--otus-gold-pale)}.cv-inline-select{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-family:var(--font-display);border:1.5px solid var(--color-border-primary);border-radius:var(--radius-sm);background:var(--color-bg-input);color:var(--color-text-primary);cursor:pointer;transition:border-color var(--duration-fast)}.cv-inline-select:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--otus-gold-pale);outline:none}.cv-discipline-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.cv-discipline-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:var(--radius-full);white-space:nowrap;transition:all var(--duration-fast)}.cv-discipline-chip:hover{background:var(--color-bg-active)}.cv-chip-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:none;border:none;font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;padding:0;border-radius:var(--radius-full);transition:all var(--duration-fast)}.cv-chip-remove:hover{color:var(--color-danger);background:var(--color-danger-bg)}.cv-discipline-add{margin-top:var(--space-1)}.cv-discipline-dropdown-wrap{max-width:240px}.cv-contact-card{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-muted);transition:background var(--duration-fast);border-radius:var(--radius-sm)}.cv-contact-card:last-child{border-bottom:none}.cv-contact-card:hover{background:var(--color-bg-hover);margin:0 calc(-1 * var(--space-2));padding-left:var(--space-2);padding-right:var(--space-2)}.cv-contact-card-body{flex:1;min-width:0}.cv-contact-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.cv-contact-name{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.cv-contact-position{font-size:var(--text-sm);color:var(--color-text-muted);margin-left:var(--space-2)}.cv-contact-type-badge{display:inline-block;margin-left:var(--space-2);font-size:10px;font-weight:700;padding:1px 7px;border-radius:var(--radius-full);background:var(--color-info-bg, #e0f2fe);color:var(--color-info-text, #0369a1);white-space:nowrap;vertical-align:middle}.cv-type-title{font-size:12px;font-weight:700;color:var(--color-text-secondary, #444)}.cv-type-intro{font-size:11px;color:var(--color-text-muted, #737373);margin:4px 0 8px;line-height:1.4}.cv-type-choice{display:flex;flex-direction:column;gap:8px;width:100%;max-width:100%}.cv-type-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;width:100%;max-width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--color-border-primary, #e5e5e5);border-radius:8px;background:var(--color-bg-primary, #ffffff);cursor:pointer}.cv-type-option--active{border-color:var(--color-accent, #d3af00);background:var(--color-accent-soft, #fffdf2)}.cv-type-option>input[type=radio]{width:auto;min-width:0;margin:2px 0 0;padding:0}.cv-type-option__text{display:flex;flex-direction:column;gap:2px;min-width:0}.cv-type-option__title{font-size:13px;font-weight:600;color:var(--color-text-primary, #1a1a1a);white-space:normal;overflow-wrap:normal;word-break:normal}.cv-type-option__desc{font-size:11px;color:var(--color-text-muted, #737373);line-height:1.4;white-space:normal;overflow-wrap:normal;word-break:normal}.cv-contact-details{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.cv-contact-email{font-size:var(--text-sm);color:var(--color-info);text-decoration:none;transition:color var(--duration-fast)}.cv-contact-email:hover{text-decoration:underline}.cv-contact-phone{font-size:var(--text-sm);color:var(--color-success);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-1);transition:color var(--duration-fast)}.cv-contact-phone:hover{text-decoration:underline}.cv-contact-actions{display:inline-flex;align-items:center;gap:var(--space-1)}.cv-btn-edit-contact{background:none;border:none;font-size:var(--text-sm);color:var(--color-text-disabled);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:all var(--duration-fast);opacity:0;display:inline-flex;align-items:center;justify-content:center}.cv-contact-card:hover .cv-btn-edit-contact{opacity:1}.cv-btn-edit-contact:hover{color:var(--color-text-primary);background:var(--color-bg-active)}.cv-add-contact-form{margin-top:var(--space-3);padding:var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);animation:fadeIn var(--duration-base) var(--ease-out-expo)}.cv-form-row{margin-bottom:var(--space-2)}.cv-form-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.cv-projects-filter{margin-bottom:var(--space-3)}.cv-toggle-label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer}.cv-toggle-label input[type=checkbox]{accent-color:var(--otus-gold)}.cv-projects-list{display:flex;flex-direction:column;gap:2px}.cv-project-card{border:1px solid var(--color-border-muted);border-radius:var(--radius-sm);padding:var(--space-3);transition:background var(--duration-fast)}.cv-project-card:hover{background:var(--color-bg-hover)}.cv-project-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.cv-project-card-meta{display:flex;flex-direction:column;gap:4px;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-muted)}.cv-project-meta-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.cv-project-meta-label{color:var(--color-text-muted);flex-shrink:0;min-width:80px}.cv-project-meta-value{color:var(--color-text-secondary)}.cv-project-disc-tags{display:flex;flex-wrap:wrap;gap:4px}.cv-project-disc-tag{font-size:11px;padding:1px 6px;border-radius:var(--radius-full);background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-weight:var(--weight-medium)}.cv-project-info{display:flex;align-items:baseline;gap:var(--space-2);min-width:0;flex:1}.cv-project-name{font-size:var(--text-base);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-project-uf{font-size:var(--text-sm);color:var(--color-text-muted);flex-shrink:0}.cv-project-status-badge{font-size:var(--text-sm);padding:2px var(--space-2);border-radius:var(--radius-full);font-weight:var(--weight-medium);white-space:nowrap;flex-shrink:0}.cv-status-active{color:var(--color-success);background:var(--color-success-bg)}.cv-status-inactive{color:var(--color-text-muted);background:var(--color-bg-tertiary)}.cv-status-paused{color:var(--color-warning);background:var(--color-warning-bg)}.cv-btn-add{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);min-height:36px;font-weight:var(--weight-medium);font-family:var(--font-display);color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast)}.cv-btn-add:hover{background:var(--color-bg-hover);border-color:var(--color-border-secondary)}.cv-btn-request{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);min-height:36px;font-weight:var(--weight-medium);font-family:var(--font-display);color:var(--color-info);background:transparent;border:1px solid var(--color-info);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast)}.cv-btn-request:hover{background:var(--color-info-bg)}.cv-btn-cancel{display:inline-flex;align-items:center;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);min-height:36px;font-family:var(--font-display);color:var(--color-text-muted);background:transparent;border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast)}.cv-btn-cancel:hover{background:var(--color-bg-hover)}.cv-btn-save{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);min-height:36px;font-weight:var(--weight-semibold);font-family:var(--font-display);color:var(--color-text-heading);background:linear-gradient(135deg,var(--otus-gold) 0%,var(--otus-gold-deep) 100%);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast);box-shadow:var(--shadow-xs)}.cv-btn-save:hover{box-shadow:var(--shadow-gold);transform:translateY(-1px)}.cv-btn-save:disabled,.cv-btn-add:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.cv-empty-text{font-size:var(--text-sm);color:var(--color-text-muted);font-style:italic;padding:var(--space-1) 0}.cv-modal-overlay{position:fixed;inset:0;background:var(--color-bg-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);animation:fadeIn var(--duration-fast)}.cv-modal{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;animation:scaleIn var(--duration-base) var(--ease-out-back)}.cv-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-muted)}.cv-modal-header h3{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text-heading);margin:0}.cv-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--duration-fast)}.cv-modal-close:hover{background:var(--color-bg-hover);border-color:var(--color-border-primary);color:var(--color-text-primary)}.cv-modal-body{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.cv-modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-muted)}.cv-form-group{display:flex;flex-direction:column;gap:var(--space-2)}.cv-form-group label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.cv-form-group .cv-required{color:var(--color-danger)}.cv-form-group input,.cv-form-group select{padding:var(--space-3) var(--space-4);font-size:var(--text-base);font-family:var(--font-display);border:1.5px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-input);color:var(--color-text-primary);transition:border-color var(--duration-fast)}.cv-form-group input::placeholder{color:var(--color-text-placeholder)}.cv-form-group input:focus,.cv-form-group select:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--otus-gold-pale)}.cv-form-row-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.cv-modal--req-edit{max-width:520px}.cv-modal--req-edit .cv-modal-header{padding:16px 20px}.cv-modal--req-edit .cv-modal-header h3{font-size:15px;font-weight:600}.cv-modal--req-edit .cv-modal-body{padding:20px;gap:14px}.cv-modal--req-edit .cv-modal-footer{padding:16px 20px;gap:8px}.cv-modal--req-edit .cv-form-group{gap:4px}.cv-modal--req-edit .cv-form-group label{font-size:13px;font-weight:500;color:#374151;text-transform:none;letter-spacing:0}.cv-modal--req-edit .cv-form-group input,.cv-modal--req-edit .cv-form-group select,.cv-modal--req-edit .cv-form-group textarea{padding:8px 12px;border:1px solid var(--color-border-primary);border-radius:8px;font-size:14px;font-family:inherit;background:var(--color-bg-input);color:var(--color-text-primary);outline:none;transition:border-color var(--duration-fast)}.cv-modal--req-edit .cv-form-group textarea{resize:vertical;min-height:56px}.cv-modal--req-edit .cv-form-group input:focus,.cv-modal--req-edit .cv-form-group select:focus,.cv-modal--req-edit .cv-form-group textarea:focus{border-color:var(--otus-gold, #fbbf24);box-shadow:0 0 0 2px #fbbf2426}.cv-req-edit-note{margin:0;font-size:13px;color:var(--color-text-secondary)}.cv-req-edit-info{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:8px;padding:12px 16px}.cv-req-edit-info-row{display:flex;gap:8px;padding:4px 0;font-size:13px}.cv-req-edit-label{font-weight:600;color:var(--color-text-muted);min-width:110px}.cv-req-edit-optional{font-weight:400;color:var(--color-text-muted)}.cv-req-edit-error{color:var(--color-danger, #dc2626);font-size:13px}.cv-my-requests{margin:var(--space-3) var(--space-5);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xs);flex-shrink:0}.cv-my-requests-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);border:none;cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);font-family:var(--font-display);color:var(--color-text-primary);transition:background var(--duration-fast)}.cv-my-requests-toggle:hover{background:var(--color-bg-hover)}.cv-pending-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-inverse);background:var(--color-warning);border-radius:var(--radius-full)}.cv-requests-list{padding:var(--space-3) var(--space-4)}.cv-request-item{padding:var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-2);background:var(--color-bg-secondary);transition:background var(--duration-fast)}.cv-request-item--rejeitada{background:var(--color-danger-bg)}.cv-request-item--aprovada{background:var(--color-success-bg)}.cv-request-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-1)}.cv-request-badge{font-size:var(--text-sm);padding:2px var(--space-2);border-radius:var(--radius-full);font-weight:var(--weight-medium)}.cv-request-badge--novo_contato{color:var(--color-info);background:var(--color-info-bg)}.cv-request-badge--nova_empresa{color:var(--otus-info);background:#7c3aed1a}.cv-request-badge--nova_disciplina{color:var(--color-success);background:var(--color-success-bg)}.cv-request-badge--editar_contato{color:var(--color-warning);background:var(--color-warning-bg)}.cv-status-badge{font-size:var(--text-sm);padding:2px var(--space-2);border-radius:var(--radius-full);font-weight:var(--weight-medium)}.cv-status-badge--pendente{color:var(--color-warning);background:var(--color-warning-bg)}.cv-status-badge--aprovada{color:var(--color-success);background:var(--color-success-bg)}.cv-status-badge--rejeitada{color:var(--color-danger);background:var(--color-danger-bg)}.cv-request-body{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.cv-request-summary{font-size:var(--text-sm);color:var(--color-text-primary)}.cv-request-date{font-size:var(--text-sm);color:var(--color-text-muted);flex-shrink:0}.cv-request-rejection{font-size:var(--text-xs);color:var(--color-danger);margin-top:var(--space-1);font-style:italic}.cv-toast{position:fixed;top:24px;left:50%;right:auto;margin-left:calc(min(520px,100vw - 32px)/-2);width:min(520px,calc(100vw - 32px));display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary);box-shadow:var(--shadow-lg);z-index:var(--z-tooltip);animation:slideDown var(--duration-base) var(--ease-out-expo)}.cv-toast>span{flex:1;min-width:0;white-space:normal;overflow-wrap:break-word}.cv-toast--success{border-left:3px solid var(--color-success)}.cv-toast--error{border-left:3px solid var(--color-danger)}.cv-toast--warning{border-left:3px solid var(--color-warning)}.cv-toast-icon{flex-shrink:0}.cv-toast-ok{margin-left:auto;align-self:center;flex-shrink:0;padding:4px 14px;border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--duration-fast)}.cv-toast-ok:hover{background:var(--color-bg-hover)}.cv-toast-icon--success{color:var(--color-success)}.cv-toast-icon--error{color:var(--color-danger)}.cv-toast-icon--warning{color:var(--color-warning)}.cv-company-card:focus-visible{outline:2px solid var(--otus-gold);outline-offset:-2px;background:var(--color-bg-hover)}@media (max-width: 768px){.cv-toolbar{flex-direction:column;align-items:stretch;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.cv-toolbar-search{min-width:unset}.cv-toolbar-filters{flex-wrap:wrap}.cv-toolbar-actions{margin-left:0}.cv-master-detail{flex-direction:column}.cv-list-panel{width:100%;min-width:0;max-width:none;max-height:45vh;border-right:none;border-bottom:1px solid var(--color-border-muted)}.cv-detail-header{padding:var(--space-4)}.cv-section-header,.cv-section-content{padding-left:var(--space-4);padding-right:var(--space-4)}.cv-form-row-pair{grid-template-columns:1fr}.cv-stats-row{padding:var(--space-2) var(--space-3);gap:var(--space-3)}}@media (min-width: 769px) and (max-width: 1024px){.cv-list-panel{width:340px;min-width:300px}.cv-toolbar-search{min-width:200px}}.cv-evals-container{display:flex;flex-direction:column;gap:12px}.cv-eval-project-group{border:1px solid var(--color-border-muted);border-radius:8px;overflow:hidden}.cv-eval-project-name{font-size:12px;font-weight:600;color:var(--color-text-primary);padding:8px 12px;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-muted)}.cv-eval-card{padding:8px 12px;border-bottom:1px solid var(--color-border-muted)}.cv-eval-card:last-child{border-bottom:none}.cv-eval-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.cv-eval-discipline{font-size:12px;font-weight:500;color:var(--color-text-primary)}.cv-eval-status{font-size:10px;font-weight:500;padding:1px 6px;border-radius:8px}.cv-eval-status--preenchido{background:var(--color-success-bg);color:var(--color-success-dark)}.cv-eval-status--pendente{background:var(--color-accent-subtle);color:var(--color-warning-dark)}.cv-eval-status--sem_contato{background:var(--color-bg-tertiary);color:var(--color-text-muted)}.cv-eval-notas{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.cv-eval-nota{display:flex;flex-direction:column;align-items:center;gap:1px}.cv-eval-nota-label{font-size:9px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px}.cv-eval-nota-value{font-size:13px;font-weight:600}.cv-eval-nota--media{margin-left:4px;padding-left:6px;border-left:1px solid var(--color-border-muted)}.cv-eval-comment{font-size:11px;color:var(--color-text-muted);margin-top:4px;font-style:italic}.cv-eval-evaluator{font-size:10px;color:var(--color-text-placeholder);margin-top:2px}@media (min-width: 1280px){.cv-evals-container{padding:var(--space-6) var(--space-8)}}@media (min-width: 1728px){.cv-evals-container{padding:var(--space-8) var(--space-10);max-width:1680px;margin-inline:auto}}.cv-score{display:inline-flex;align-items:baseline;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-bold);padding:2px var(--space-2);border-radius:var(--radius-full, 999px);line-height:1.4;white-space:nowrap}.cv-score-n{font-style:normal;font-weight:var(--weight-medium);opacity:.65;font-size:var(--text-2xs)}.cv-score-n:before{content:"·";margin-right:2px}.cv-score--alta{background:var(--otus-success-pale);color:var(--color-success-text, #15803d)}.cv-score--media{background:var(--otus-warning-pale);color:var(--color-warning-text, #b45309)}.cv-score--baixa{background:var(--otus-danger-pale);color:var(--color-danger-text, #b91c1c)}.cv-score--none{background:transparent;color:var(--color-text-tertiary);border:1px dashed var(--color-border);font-weight:var(--weight-regular)}[data-theme=dark] .cv-score--alta{color:#4ade80}[data-theme=dark] .cv-score--media{color:#fbbf24}[data-theme=dark] .cv-score--baixa{color:#f87171}.cv-bim{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.03em;padding:2px var(--space-2);border-radius:var(--radius-full, 999px);white-space:nowrap}.cv-bim--sim{background:var(--otus-info-pale);color:#1d4ed8}.cv-bim--nao{background:transparent;color:var(--color-text-tertiary);border:1px solid var(--color-border);font-weight:var(--weight-medium)}[data-theme=dark] .cv-bim--sim{color:#93c5fd}.cv-company-name-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.cv-company-name-row .cv-company-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-company-name-row .cv-score,.cv-company-name-row .cv-bim{flex:none}.cv-company-disc-chip--projeto{background:transparent;border:1px dashed var(--color-border-strong, var(--color-border));color:var(--color-text-tertiary)}.cv-company-disc-chip--alerta{background:var(--otus-warning-pale);color:var(--color-warning-text, #b45309);border:none}[data-theme=dark] .cv-company-disc-chip--alerta{color:#fbbf24}.cv-answer{margin:var(--space-3) var(--space-6) 0;background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--otus-teal);border-radius:var(--radius-lg, 12px);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm)}.cv-answer--erro{border-left-color:var(--otus-danger)}.cv-answer--erro strong{display:block;font-size:var(--text-sm);margin-bottom:var(--space-1)}.cv-answer--erro p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.cv-answer-retry{background:none;border:0;padding:0;font:inherit;cursor:pointer;color:var(--otus-gold-deep);font-weight:var(--weight-bold);text-decoration:underline}.cv-answer-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap}.cv-answer-badge{font-size:var(--text-2xs);font-weight:var(--weight-extrabold);letter-spacing:.08em;text-transform:uppercase;background:var(--otus-teal-pale);color:var(--otus-teal-text);padding:3px var(--space-2);border-radius:var(--radius-full, 999px)}[data-theme=dark] .cv-answer-badge{color:#5eead4}.cv-answer-resumo{font-size:var(--text-sm);color:var(--color-text-secondary)}.cv-answer-resumo strong{color:var(--color-text-primary);font-weight:var(--weight-bold)}.cv-answer-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.cv-answer-card{position:relative;background:var(--color-surface-2, var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);padding:var(--space-3);transition:border-color .15s ease,box-shadow .15s ease}.cv-answer-card:hover{border-color:var(--otus-gold);box-shadow:var(--shadow-sm)}.cv-answer-rank{position:absolute;top:calc(-1 * var(--space-2));left:var(--space-3);background:var(--otus-gold);color:var(--otus-on-gold);font-size:var(--text-2xs);font-weight:var(--weight-extrabold);padding:2px var(--space-2);border-radius:var(--radius-full, 999px)}.cv-answer-nome{font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:-.01em;margin:var(--space-2) 0 var(--space-2);color:var(--color-text-primary)}.cv-answer-selos{display:flex;gap:var(--space-1);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-2)}.cv-answer-aval{font-size:var(--text-2xs);color:var(--color-text-tertiary)}.cv-answer-contato{font-size:var(--text-xs);color:var(--color-text-secondary)}.cv-answer-contato--vazio{font-style:italic;color:var(--color-text-tertiary)}.cv-answer-acoes{display:flex;gap:var(--space-1);margin-top:var(--space-2)}.cv-answer-acao{flex:1;text-align:center;font:inherit;font-size:var(--text-2xs);font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-surface);color:var(--color-text-secondary);text-decoration:none;cursor:pointer;white-space:nowrap}.cv-answer-acao:hover{border-color:var(--otus-gold);color:var(--color-text-primary)}.cv-answer-acao:focus-visible{outline:2px solid var(--otus-gold);outline-offset:2px}.cv-list-more{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-4) var(--space-3)}.cv-list-more-btn{font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:var(--space-2) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-full, 999px);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer}.cv-list-more-btn:hover:not(:disabled){border-color:var(--otus-gold);color:var(--color-text-primary)}.cv-list-more-btn:disabled{opacity:.6;cursor:progress}.cv-list-more-info{font-size:var(--text-2xs);color:var(--color-text-tertiary);font-family:var(--font-mono)}@media (max-width: 1100px){.cv-answer-cards{grid-template-columns:1fr}}@media (min-width: 1280px){.cv-answer{margin-inline:var(--space-6)}}@media (min-width: 1728px){.cv-answer{max-width:1680px;margin-inline:auto}}.logs-container{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.logs-header{display:flex;justify-content:space-between;align-items:center}.logs-header h2{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0}.logs-header-actions{display:flex;gap:.5rem}.btn-stats,.refresh-button{padding:.5rem 1rem;background:var(--otus-warning);color:var(--color-text-primary);border:none;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:background .2s}.btn-stats:hover,.refresh-button:hover{background:var(--otus-gold-deep)}.logs-stats{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:12px;padding:1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem}.stats-section h3{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1rem}.stats-list{display:flex;flex-direction:column;gap:.5rem}.stat-item{display:flex;justify-content:space-between;padding:.5rem;background:var(--color-bg-primary);border-radius:6px}.stat-label{font-weight:500;color:var(--color-text-secondary)}.stat-value{font-weight:600;color:var(--color-text-primary)}.logs-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;align-items:end;background:var(--color-bg-primary);padding:1.5rem;border-radius:12px;border:1px solid var(--color-border-primary)}.filter-group{display:flex;flex-direction:column;gap:.35rem;font-family:Verdana,sans-serif;font-size:12px}.filter-group label{font-weight:600;color:var(--color-text-primary)}.filter-group input,.filter-group select{padding:.55rem .65rem;border:1px solid #d6d6d6;border-radius:8px;font-family:Verdana,sans-serif;font-size:12px}.filter-actions{display:flex;gap:.5rem;grid-column:1 / -1;justify-content:flex-end}.btn-apply,.btn-clear{padding:.5rem 1rem;border:none;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:background .2s}.btn-apply{background:var(--color-info);color:var(--color-text-inverse)}.btn-apply:hover{background:var(--color-info-dark)}.btn-clear{background:var(--color-border-primary);color:var(--color-text-secondary)}.btn-clear:hover{background:var(--color-border-secondary)}.logs-results{font-family:Verdana,sans-serif;font-size:12px;color:#4b4b4b}.logs-table-wrapper{background:var(--color-bg-primary);border-radius:12px;border:1px solid var(--color-border-primary);overflow:auto;box-shadow:0 4px 10px #0000000a}.logs-table{width:100%;border-collapse:collapse;min-width:800px;font-family:Verdana,sans-serif;font-size:12px}.logs-table thead th{text-align:left;padding:.75rem .85rem;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-primary);color:var(--color-text-primary);font-weight:700;position:sticky;top:0;z-index:10}.logs-table tbody td{padding:.7rem .85rem;border-bottom:1px solid #efefef;color:var(--otus-graphite)}.logs-table tbody tr:hover{background:var(--color-warning-bg)}.empty-state{text-align:center;padding:1.5rem;color:var(--color-text-muted)}.user-info{display:flex;flex-direction:column;gap:.25rem}.user-email{font-size:11px;color:var(--color-text-secondary)}.action-badge{display:inline-block;padding:.25rem .75rem;border-radius:6px;font-size:11px;font-weight:600}.action-access{background:var(--color-info-bg);color:#1e40af}.action-view{background:var(--color-success-bg);color:#065f46}.action-create{background:var(--color-warning-bg);color:var(--color-warning-dark)}.action-update{background:var(--color-info-bg);color:#3730a3}.action-delete{background:var(--color-danger-bg);color:var(--color-danger-dark)}.action-login{background:var(--color-success-bg);color:var(--color-success-dark)}.action-logout{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.details-dropdown{cursor:pointer}.details-dropdown summary{color:var(--color-info);font-size:11px;user-select:none}.details-dropdown summary:hover{text-decoration:underline}.details-dropdown pre{margin-top:.5rem;padding:.5rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:6px;font-size:11px;max-width:400px;overflow-x:auto}.logs-loading,.logs-error{padding:3rem;text-align:center;color:var(--color-text-secondary)}.logs-error{color:var(--color-danger-dark)}.retry-button{margin-top:1rem;padding:.5rem 1rem;background:var(--otus-warning);color:var(--color-text-primary);border:none;border-radius:8px;font-weight:600;cursor:pointer}.logs-tabs{display:flex;gap:.5rem;border-bottom:2px solid var(--color-border-primary);margin-bottom:1rem}.logs-tab-btn{padding:.5rem 1.25rem;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer;font-size:.9rem;font-weight:500;color:var(--color-text-secondary);transition:color .15s,border-color .15s}.logs-tab-btn:hover{color:var(--color-text-primary)}.logs-tab-btn.active{color:var(--color-text-primary);border-bottom-color:var(--otus-warning);font-weight:700}.audit-banner{background:var(--color-warning-bg);border:1px solid #fde68a;border-left:4px solid var(--color-warning);border-radius:8px;padding:.75rem 1rem;font-size:.85rem;color:var(--color-warning-dark)}.audit-table td.audit-date{white-space:nowrap;font-size:.82rem;color:var(--color-text-secondary)}.audit-table td.audit-project{font-weight:600;font-family:monospace;font-size:.85rem}.audit-table td.audit-field{color:var(--color-text-secondary);font-size:.85rem}.value-old{background:var(--color-danger-bg);color:var(--color-danger-dark);padding:.15rem .4rem;border-radius:4px;font-size:.82rem;word-break:break-word}.value-new{background:var(--color-success-bg);color:var(--color-success-dark);padding:.15rem .4rem;border-radius:4px;font-size:.82rem;word-break:break-word}[data-theme=dark] .stat-label,[data-theme=dark] .btn-clear,[data-theme=dark] .action-logout{color:var(--otus-silver)}@media (min-width: 1280px){.logs-container{padding:var(--space-6) var(--space-8)}}@media (min-width: 1728px){.logs-container{padding:var(--space-8) var(--space-10);max-width:1680px;margin-inline:auto}}.usage-container{padding:1.5rem;display:flex;flex-direction:column;gap:2rem}.usage-page-header h2{font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.usage-page-header p{color:var(--color-text-secondary);margin:0;font-size:.9rem}.usage-section{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.usage-section-header h3{font-size:1.1rem;font-weight:700;margin:0 0 .25rem}.usage-section-desc{font-size:.85rem;color:var(--color-text-secondary);margin:0}.usage-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.filter-group-inline select,.filter-group-inline input[type=date]{padding:.4rem .6rem;border:1px solid var(--color-border-secondary);border-radius:6px;font-size:.85rem;background:var(--color-bg-primary);cursor:pointer}.btn-apply-small{padding:.4rem .9rem;background:var(--otus-warning);color:var(--color-text-primary);border:none;border-radius:6px;font-weight:600;font-size:.85rem;cursor:pointer;align-self:flex-end}.btn-apply-small:hover{background:var(--otus-gold-deep)}.usage-loading,.usage-empty{color:var(--color-text-secondary);font-size:.9rem;padding:1rem 0}.usage-error{color:var(--color-danger-dark);background:var(--color-danger-bg);border-radius:8px;padding:.75rem 1rem;font-size:.9rem}.usage-table{width:100%;border-collapse:collapse;font-size:.88rem}.usage-table th{text-align:left;padding:.5rem .75rem;font-size:.78rem;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-primary)}.usage-table td{padding:.6rem .75rem;border-bottom:1px solid var(--color-border-primary);vertical-align:middle}.usage-table tr:last-child td{border-bottom:none}.usage-table tr:hover td{background:var(--color-bg-subtle)}.num-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.mes-cell{font-weight:700;color:var(--color-text-primary);vertical-align:top;padding-top:.8rem;white-space:nowrap}.taxa-table-wrapper{overflow-x:auto}.taxa-badge{display:inline-block;padding:.2rem .5rem;border-radius:6px;font-weight:700;font-size:.82rem}.taxa-badge.alta{background:var(--color-success-bg);color:var(--color-success-dark)}.taxa-badge.media{background:var(--color-warning-bg);color:var(--color-warning-dark)}.taxa-badge.baixa{background:var(--color-danger-bg);color:var(--color-danger-dark)}.taxa-bar{width:100px;height:8px;background:var(--color-border-primary);border-radius:4px;overflow:hidden}.taxa-bar-fill{height:100%;border-radius:4px;transition:width .4s}.taxa-bar-fill.alta{background:var(--color-success)}.taxa-bar-fill.media{background:var(--otus-warning)}.taxa-bar-fill.baixa{background:var(--color-danger)}.user-name{font-weight:600;color:var(--color-text-primary)}.user-email{font-size:.78rem;color:var(--color-text-muted)}@media (min-width: 1280px){.usage-container{padding:var(--space-6) var(--space-8)}}@media (min-width: 1728px){.usage-container{padding:var(--space-8) var(--space-10);max-width:1680px;margin-inline:auto}}.compliance-container{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.compliance-header{display:flex;justify-content:space-between;align-items:flex-start}.compliance-header h2{font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.compliance-desc{color:var(--color-text-secondary);font-size:.875rem;margin:0}.btn-refresh,.btn-retry{padding:.4rem 1rem;background:var(--otus-warning);color:var(--color-text-primary);border:none;border-radius:6px;font-weight:600;font-size:.85rem;cursor:pointer;white-space:nowrap}.btn-refresh:hover,.btn-retry:hover{background:var(--otus-gold-deep)}.compliance-alertas{background:var(--color-warning-bg);border:1px solid #fed7aa;border-left:4px solid var(--otus-warning);border-radius:10px;padding:1rem 1.25rem}.alerta-title{font-weight:700;color:#c2410c;margin-bottom:.75rem;font-size:.9rem}.alerta-list{display:flex;flex-direction:column;gap:.4rem}.alerta-item{display:flex;align-items:center;gap:.75rem;font-size:.87rem}.alerta-nome{font-weight:600;color:var(--color-text-primary)}.alerta-cargo{color:var(--color-text-secondary)}.alerta-taxa{margin-left:auto;background:var(--color-danger-bg);color:var(--color-danger-dark);padding:.15rem .5rem;border-radius:6px;font-weight:700;font-size:.82rem}.compliance-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.filter-group-inline{display:flex;flex-direction:column;gap:.25rem}.filter-group-inline label{font-size:.78rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.filter-group-inline select{padding:.4rem .6rem;border:1px solid var(--color-border-secondary);border-radius:6px;font-size:.85rem;background:var(--color-bg-primary);cursor:pointer}.compliance-legend{display:flex;gap:1.25rem;font-size:.82rem;align-items:center}.legend-ok{color:var(--color-success-dark);background:var(--color-success-bg);padding:.2rem .5rem;border-radius:5px;font-weight:600}.legend-abaixo{color:var(--color-danger-dark);background:var(--color-danger-bg);padding:.2rem .5rem;border-radius:5px;font-weight:600}.legend-sem-dados{color:var(--color-text-secondary)}.compliance-table-wrapper{overflow-x:auto;border:1px solid var(--color-border-primary);border-radius:10px}.compliance-table{width:100%;border-collapse:collapse;font-size:.85rem;white-space:nowrap}.compliance-table th{background:var(--color-bg-secondary);padding:.55rem .75rem;text-align:left;font-size:.75rem;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border-primary);position:sticky;top:0;z-index:1}.compliance-table td{padding:.55rem .75rem;border-bottom:1px solid var(--color-border-primary);vertical-align:middle}.compliance-table tr:last-child td{border-bottom:none}.compliance-table tr:hover td{background:var(--color-bg-subtle)}.col-nome,.col-nome-cell{min-width:160px;position:sticky;left:0;background:var(--color-bg-primary);z-index:1}.col-nome-cell{box-shadow:1px 0 0 var(--color-border-primary)}.compliance-table tr:hover .col-nome-cell{background:var(--color-bg-subtle)}.col-cargo,.col-cargo-cell{min-width:180px}.col-threshold,.col-threshold-cell{text-align:center;min-width:70px;font-weight:700}.col-taxa,.col-taxa-cell{text-align:center;min-width:70px}.col-semana{text-align:center;min-width:60px}.person-name{font-weight:600;color:var(--color-text-primary)}.person-team{font-size:.75rem;color:var(--color-text-muted)}.cell-ok{background:var(--color-success-bg);color:var(--color-success-dark);text-align:center;font-weight:700;border-radius:4px}.cell-abaixo{background:var(--color-danger-bg);color:var(--color-danger-dark);text-align:center;font-weight:700;border-radius:4px}.cell-sem-dados{background:transparent;color:#cbd5e1;text-align:center}.taxa-pill{display:inline-block;padding:.15rem .45rem;border-radius:6px;font-weight:700;font-size:.8rem}.taxa-pill.alta{background:var(--color-success-bg);color:var(--color-success-dark)}.taxa-pill.media{background:var(--color-warning-bg);color:var(--color-warning-dark)}.taxa-pill.baixa{background:var(--color-danger-bg);color:var(--color-danger-dark)}.empty-state{text-align:center;padding:2rem;color:var(--color-text-muted)}.compliance-loading{color:var(--color-text-secondary);padding:2rem 0}.compliance-error{color:var(--color-danger-dark);background:var(--color-danger-bg);border-radius:10px;padding:1rem 1.25rem}@media (min-width: 1280px){.compliance-container{padding:var(--space-6) var(--space-8)}}@media (min-width: 1728px){.compliance-container{padding:var(--space-8) var(--space-10);max-width:1680px;margin-inline:auto}}.home-container{position:relative;min-height:100vh;display:flex;justify-content:center;align-items:center;background:var(--otus-ink);font-family:var(--font-display);margin:-2rem;overflow:hidden}.home-container:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 20% 20%,var(--otus-gold-mist) 0%,transparent 70%),radial-gradient(ellipse 50% 60% at 80% 80%,var(--otus-gold-mist) 0%,transparent 70%);z-index:0;pointer-events:none;opacity:1.2}.home-container:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;z-index:0;pointer-events:none;opacity:.4}.home-content{position:relative;z-index:1;width:100%;max-width:1100px;margin:0 auto;padding:0 2.5rem;animation:homeEnter .8s cubic-bezier(.16,1,.3,1) both}@keyframes homeEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.home-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin:0 auto 3.5rem;animation:homeEnter 1s cubic-bezier(.16,1,.3,1) .1s both}.home-logo{width:120px;height:120px;object-fit:contain;filter:drop-shadow(0 0 40px var(--otus-gold-pale));margin:0 auto 1.25rem;display:block;transition:filter var(--duration-slow) ease,transform var(--duration-slow) ease}.home-logo:hover{filter:drop-shadow(0 0 48px var(--otus-gold-glow));transform:scale(1.04)}.home-slogan{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--otus-gold-bright);text-transform:uppercase;letter-spacing:2.5px;margin:0 auto 1.5rem;padding:.4rem 1.25rem;background:var(--otus-gold-mist);border:1px solid var(--otus-gold-pale);border-radius:var(--radius-full);display:inline-block;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.home-title{font-size:var(--text-3xl);font-weight:var(--weight-light);color:#fff;margin:0 auto .4rem;letter-spacing:-.5px;line-height:1.15}.home-subtitle{font-size:var(--text-sm);font-weight:var(--weight-regular);color:#ffffff8c;margin:0 auto;letter-spacing:.2px}.home-section{margin-bottom:2rem}.home-section:last-child{margin-bottom:0}.home-section-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.home-section-accent{width:3px;height:16px;border-radius:2px;background:var(--section-color, var(--otus-gold));flex-shrink:0}.home-section-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:#ffffff80;text-transform:uppercase;letter-spacing:1.5px}.home-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);animation:homeEnter 1s var(--ease-out-expo) .25s both}.home-option-card{background:#ffffff0a;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:1.75rem 1.5rem;text-align:center;cursor:pointer;transition:all var(--duration-base) var(--ease-out-expo);position:relative;overflow:hidden;font-family:inherit;outline-offset:2px}.home-option-card:focus-visible{outline:2px solid var(--otus-gold)}.home-option-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--otus-gold-glow),var(--otus-gold-mist),var(--otus-gold-pale));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--duration-base) ease;pointer-events:none}.home-option-card:hover:not(.disabled):before,.home-option-card:focus-visible:before{opacity:1}.home-option-card:hover:not(.disabled){background:#ffffff12;border-color:transparent;transform:translateY(-2px);box-shadow:var(--shadow-lg),0 0 0 .5px var(--otus-gold-pale)}.home-option-badge{position:absolute;top:10px;right:10px;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--otus-danger);color:var(--otus-white);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:20px;text-align:center;box-shadow:0 2px 6px #ef444459;z-index:2}.home-option-skeleton{border-radius:var(--radius-lg);background:#ffffff0f}.home-empty{margin:var(--space-12) auto;max-width:480px}.home-option-card:active:not(.disabled){transform:translateY(0);transition-duration:.1s}.home-option-card.disabled{opacity:.35;cursor:not-allowed}.home-option-icon{width:48px;height:48px;margin:0 auto 1.15rem;display:flex;align-items:center;justify-content:center;transition:transform var(--duration-base) ease}.home-option-card:hover:not(.disabled) .home-option-icon{transform:scale(1.1) rotate(5deg)}@media (prefers-reduced-motion: reduce){.home-option-card:hover:not(.disabled) .home-option-icon{transform:none}.home-option-card{transition:none}}.home-option-icon svg{width:100%;height:100%}.home-option-title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:#fff;margin:0 0 .4rem;letter-spacing:-.2px;line-height:1.3}.home-option-description{font-size:var(--text-sm);font-weight:var(--weight-regular);color:#ffffff73;margin:0;line-height:1.45;letter-spacing:.1px}.home-option-card:hover:not(.disabled) .home-option-description{color:#fff9}@media (min-width: 1728px){.home-content{max-width:1280px;padding:0 var(--space-10)}.home-options-grid{gap:var(--space-6)}.home-option-card{padding:var(--space-8) var(--space-6)}}@media (max-width: 1440px){.home-container{min-height:calc(100vh - 72px)}.home-content{max-width:960px;padding:0 var(--space-6)}.home-header{margin-bottom:var(--space-10)}.home-logo{width:88px;height:88px;margin-bottom:1rem}.home-slogan{font-size:var(--text-xs);padding:.3rem 1rem;margin-bottom:1.15rem}.home-title{font-size:var(--text-2xl)}.home-subtitle{font-size:var(--text-sm)}.home-options-grid{gap:var(--space-3)}.home-option-card{padding:var(--space-5) var(--space-4);border-radius:var(--radius-lg)}.home-option-icon{width:40px;height:40px;margin:0 auto .75rem}.home-option-title{font-size:var(--text-base);margin-bottom:.3rem}.home-option-description{font-size:var(--text-sm)}}@media (max-width: 1366px){.home-container{min-height:calc(100vh - 64px)}.home-content{max-width:880px}.home-header{margin-bottom:var(--space-8)}.home-logo{width:72px;height:72px;margin-bottom:.75rem}.home-slogan{font-size:var(--text-xs);margin-bottom:.85rem}.home-title{font-size:var(--text-xl)}.home-subtitle{font-size:var(--text-sm)}.home-options-grid{gap:var(--space-2)}.home-option-card{padding:var(--space-4) var(--space-4);border-radius:var(--radius-md)}.home-option-icon{width:36px;height:36px;margin:0 auto .6rem}.home-option-title{font-size:var(--text-sm)}.home-option-description{font-size:var(--text-xs);line-height:1.4}}@media (max-height: 900px) and (min-width: 1024px){.home-header{margin-bottom:var(--space-6)}.home-logo{width:64px;height:64px;margin-bottom:.5rem}.home-slogan{margin-bottom:.65rem}.home-title{font-size:var(--text-xl)}.home-option-card{padding:var(--space-4) .9rem}.home-option-icon{width:32px;height:32px;margin:0 auto .5rem}.home-option-title{font-size:var(--text-sm);margin-bottom:.25rem}.home-option-description{font-size:var(--text-xs);line-height:1.35}}@media (max-width: 768px){.home-container{min-height:100vh;padding:var(--space-6);margin:0}.home-content{padding:0}.home-header{margin-bottom:var(--space-10)}.home-logo{width:100px;height:100px;margin:0 auto 1rem}.home-slogan{font-size:var(--text-xs);margin-bottom:1.25rem}.home-title{font-size:var(--text-2xl)}.home-subtitle{font-size:var(--text-sm)}.home-options-grid{gap:var(--space-3)}.home-option-card{padding:1.25rem;text-align:center}.home-option-icon{width:36px;height:36px;margin:0 auto .75rem}.home-option-title{font-size:var(--text-base)}.home-option-description{font-size:var(--text-sm)}}@keyframes headerFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes gridFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.home-tabs-wrapper{display:flex;justify-content:center;margin:var(--space-4) 0}.home-guide-button-row{position:absolute;top:1.25rem;right:2.5rem;z-index:2;display:flex;justify-content:flex-end;margin:0}.home-guide-button{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.25rem .6rem;background:#00000059;border:1px solid var(--otus-gold);border-radius:var(--radius-full);color:#fff;font-family:inherit;font-size:.7rem;font-weight:var(--weight-semibold);letter-spacing:.1px;line-height:1;cursor:pointer;box-shadow:0 1px 3px #00000040;transition:background var(--duration-base) var(--ease-out-expo),border-color var(--duration-base) var(--ease-out-expo),box-shadow var(--duration-base) var(--ease-out-expo),transform var(--duration-base) var(--ease-out-expo)}.home-guide-button svg{color:var(--otus-gold);display:block;flex-shrink:0}.home-guide-button:hover,.home-guide-button:focus-visible{background:#ffdd001f;border-color:var(--otus-gold-bright);color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #00000047,0 0 0 1px var(--otus-gold-pale, rgba(255, 221, 0, .25));outline:none}.home-guide-button:hover svg,.home-guide-button:focus-visible svg{color:var(--otus-gold-bright)}.home-guide-button:active{transform:translateY(0);box-shadow:0 1px 2px #00000040}@media (max-width: 1440px){.home-guide-button-row{right:var(--space-6)}}@media (max-width: 768px){.home-guide-button-row{position:static;top:auto;right:auto;justify-content:center;margin:0 0 var(--space-3)}.home-guide-button{width:100%;max-width:320px;justify-content:center}}.op-guide__intro,.op-guide__outro{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.55;margin:0 0 var(--spacing-4)}.op-guide__outro{margin-top:var(--spacing-5);margin-bottom:0}.op-guide__empty{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 var(--spacing-4)}.op-guide__section{margin-bottom:var(--spacing-5)}.op-guide__section:last-of-type{margin-bottom:0}.op-guide__section-title{font-size:var(--font-size-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:1.2px;color:var(--color-text-muted);margin:0 0 var(--spacing-3)}.op-guide__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-3)}.op-guide__item{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3);border-radius:var(--radius-md);background:var(--color-bg-secondary);border:1px solid var(--color-border-primary)}.op-guide__icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.op-guide__icon svg{width:100%;height:100%}.op-guide__title{font-size:var(--font-size-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:.15rem}.op-guide__desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.45}.il-table-wrap{background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-xs)}.il-table{width:100%;border-collapse:collapse;background:var(--color-bg-elevated)}.il-table thead th{text-align:left;font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-secondary);white-space:nowrap}.il-table__right{text-align:right}.il-table__chev-col{width:30px}.il-table__empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);font-style:italic}.il-row{cursor:pointer;transition:background var(--duration-fast, .15s) var(--ease-out-expo)}.il-row>td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-primary);font-size:var(--text-sm);vertical-align:middle;color:var(--color-text-primary)}.il-row:hover{background:var(--color-bg-secondary)}.il-row:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-border-focus)}.il-row--open,.il-row--open:hover{background:var(--color-accent-muted)}.il-cli{font-weight:var(--weight-bold)}.il-unbound{color:var(--color-text-muted);font-weight:500;font-style:italic}.il-proj{color:var(--color-text-secondary);font-weight:500}.il-code{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:var(--weight-semibold)}.il-lead-cell{display:inline-flex;align-items:center;gap:var(--space-2)}.il-diff{font-weight:var(--weight-bold)}.il-diff--pos{color:var(--color-danger)}.il-diff--neg{color:var(--color-success)}.il-diff--flat{color:var(--color-text-secondary)}.il-chev{transition:transform var(--duration-base) var(--ease-out-expo);color:var(--color-text-muted);display:inline-flex}.il-chev--open{transform:rotate(90deg);color:var(--color-accent)}.il-row-detail>td{padding:0;border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-secondary)}.il-detail{padding:var(--space-5) var(--space-4)}.il-detail__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4) var(--space-6)}.il-dfield{display:flex;flex-direction:column;gap:3px}.il-dfield__k{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.il-dfield__v{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary)}@media (min-width: 1280px){.il-detail__grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1728px){.il-detail__grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 720px){.il-table__fase-col,.il-table__code-col{display:none}.il-detail__grid{grid-template-columns:1fr}}.il-detail__months{display:flex;flex-direction:column;gap:var(--space-4)}.il-month-group{display:flex;flex-direction:column;gap:var(--space-2)}.il-month-group__label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.il-month-group__count{font-weight:var(--weight-medium);letter-spacing:0;text-transform:none}.il-change-list{display:flex;flex-direction:column;gap:var(--space-1)}.il-change-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);font-size:var(--text-xs)}.il-change-delta{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;flex-shrink:0}.il-change-delta--pos{color:var(--color-danger)}.il-change-delta--neg{color:var(--color-success)}.il-change-task{color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.il-change-disc{color:var(--color-text-muted);flex-shrink:0}.il-change-more{font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic;padding:var(--space-1) var(--space-2)}.dt-view{display:flex;flex-direction:column;gap:var(--space-6)}@media (min-width: 1728px){.dt-view{gap:var(--space-8)}}.dt-missing{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.dt-missing__toggles{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dt-missing__count{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;margin-left:var(--space-1)}.dt-missing__analysis{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding-top:var(--space-2);border-top:1px solid var(--color-border-primary);font-size:var(--text-xs);color:var(--color-text-secondary)}.dt-missing__analysis-title{font-weight:var(--weight-bold);color:var(--color-text-muted);text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.04em}.dt-missing__chip{padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:var(--text-xs)}.dt-missing__hint{color:var(--color-text-muted);font-size:var(--text-xs);font-style:italic;margin-left:auto}.dt-detail{display:flex;flex-direction:column;gap:var(--space-4)}.dt-detail__actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding-top:var(--space-3);border-top:1px solid var(--color-border-primary)}.dt-detail__link{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary);text-decoration:none}.dt-detail__link:hover{color:var(--color-accent);text-decoration:underline}.dt-detail__link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}@media (max-width: 720px){.dt-missing__hint{margin-left:0}}.cd-view{display:flex;flex-direction:column;gap:var(--space-6)}.cd-filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.cd-filter__count{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;margin-left:var(--space-1)}.cd-legend{margin:var(--space-3) 0 var(--space-4);font-size:var(--text-xs);line-height:1.6;color:var(--color-text-secondary)}.cd-legend__term{font-weight:var(--weight-bold);color:var(--color-text-primary)}.cd-legend__sep{color:var(--color-text-muted);margin:0 var(--space-1)}.cd-cov{display:flex;align-items:center;gap:var(--space-2);min-width:120px}.cd-cov__track{flex:1;max-width:80px;height:5px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.cd-cov__fill{height:100%;border-radius:var(--radius-full);transition:width var(--duration-base) var(--ease-out-expo)}.cd-cov__num{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;min-width:40px;text-align:right}.cd-cov--green{color:var(--color-success-dark)}.cd-cov__fill.cd-cov--green{background:var(--color-success)}.cd-cov--amber{color:var(--color-warning-dark)}.cd-cov__fill.cd-cov--amber{background:var(--color-warning)}.cd-cov--red{color:var(--color-danger-dark)}.cd-cov__fill.cd-cov--red{background:var(--color-danger)}.cd-num--green{color:var(--color-success-dark);font-weight:var(--weight-bold)}.cd-num--red{color:var(--color-danger-dark);font-weight:var(--weight-bold)}@media (min-width: 1280px){.cd-view{gap:var(--space-6)}}@media (min-width: 1728px){.cd-view{gap:var(--space-8)}}.il-chart-card{background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-xs)}.il-chart-card__head{margin-bottom:var(--space-4)}.il-chart-card__title{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-primary);letter-spacing:-.01em}.il-chart-card__desc{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:4px;font-weight:500}.il-status-chart__rows{display:flex;flex-direction:column;gap:var(--space-4)}.il-status-chart__row{display:grid;grid-template-columns:110px 1fr 100px;align-items:center;gap:var(--space-4)}.il-status-chart__label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.il-dot{width:9px;height:9px;border-radius:3px;flex:none}.il-status-chart__track{height:26px;border-radius:var(--radius-sm);background:var(--color-bg-secondary);overflow:hidden;border:1px solid var(--color-border-primary)}.il-status-chart__bar{height:100%;border-radius:var(--radius-sm);min-width:2px;transition:width var(--duration-slow, .5s) var(--ease-out-expo)}.il-status-chart__val{text-align:right;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.il-status-chart__pct{color:var(--color-text-muted);font-size:var(--text-xs);margin-left:6px}.il-status-chart__legend{margin-top:var(--space-3);display:flex;gap:var(--space-5);flex-wrap:wrap;font-size:var(--text-xs);color:var(--color-text-muted)}.il-status-chart__legend-item{display:inline-flex;align-items:center;gap:6px}.il-bar--success{background:var(--color-success)}.il-bar--warning{background:var(--color-warning)}.il-bar--danger{background:var(--color-danger)}.il-bar--neutral{background:var(--color-text-muted)}@media (max-width: 560px){.il-status-chart__row{grid-template-columns:90px 1fr}.il-status-chart__val{display:none}}@media (prefers-reduced-motion: reduce){.il-status-chart__bar{transition:none}}.desvios-portfolio{display:flex;flex-direction:column;gap:var(--space-6)}.desvios-filters{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap}.desvios-filter-group{display:flex;align-items:center;gap:var(--space-2)}.desvios-filter-group label{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em}.desvios-filter-select{min-width:180px}.desvios-section{margin-top:var(--space-5)}.desvios-section-title{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-3)}.desvios-table-wrapper{overflow-x:auto}.desvios-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.desvios-table thead th{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-secondary);white-space:nowrap}.desvios-table thead th.il-table__right{text-align:right}.desvios-table tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-primary);color:var(--color-text-primary);vertical-align:middle}.desvios-table tbody td.il-table__right{text-align:right}@media (max-width: 768px){.desvios-filters{flex-direction:column;align-items:flex-start}.desvios-filter-select{min-width:0;width:100%}}@media (min-width: 1280px){.desvios-portfolio{gap:var(--space-6)}}@media (min-width: 1728px){.desvios-portfolio{gap:var(--space-8)}}.wrd-container{width:100%;padding:var(--space-6) var(--space-8) var(--space-8)}.wrd-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--space-6);color:var(--color-text-muted);font-size:var(--text-sm);gap:var(--space-4)}.wrd-loading-spinner{width:32px;height:32px;border:3px solid var(--color-border-primary);border-top-color:var(--color-accent);border-radius:50%;animation:wrd-spin .8s linear infinite}@keyframes wrd-spin{to{transform:rotate(360deg)}}.wrd-skeleton-card{padding:var(--space-4);border:1px solid var(--color-border-primary);border-radius:var(--radius-md)}.wrd-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.wrd-title{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-1) 0}.wrd-subtitle{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.wrd-tabs{margin-bottom:var(--space-5)}.wrd-summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-5)}.wrd-trend-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.wrd-trend-card__label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.wrd-trend-card__dot{width:8px;height:8px;border-radius:50%;background:var(--metric-color, var(--color-accent));flex:none}.wrd-trend-card__value{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xl);font-weight:var(--weight-bold)}.wrd-trend-card__hint{font-size:var(--text-xs);color:var(--color-text-muted)}.wrd-chart-section{background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-xs);margin:var(--space-5) 0}.wrd-chart-wrapper{position:relative;height:320px}.wrd-coverage-section{margin-bottom:var(--space-5)}.wrd-section-title{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 var(--space-3) 0;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-primary)}.wrd-table-section{margin-bottom:var(--space-5)}.wrd-table-wrap{background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);overflow:auto;box-shadow:var(--shadow-xs)}.wrd-table{width:100%;border-collapse:collapse;min-width:640px;font-size:var(--text-sm)}.wrd-table thead th{text-align:left;padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-primary);color:var(--color-text-muted);font-weight:var(--weight-bold);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.wrd-table tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-primary);color:var(--color-text-primary);vertical-align:middle}.wrd-table tbody tr:last-child td{border-bottom:none}.wrd-table tbody tr:hover{background:var(--color-bg-secondary)}.wrd-row-current,.wrd-row-current:hover{background:var(--color-accent-muted)}.wrd-row-current td{font-weight:var(--weight-semibold)}.wrd-week-label{font-weight:var(--weight-semibold);color:var(--color-text-primary)}.wrd-badge-inline{margin-left:var(--space-2);vertical-align:middle}.wrd-missing-list{font-size:var(--text-xs);color:var(--color-text-muted);cursor:default}.wrd-all-sent{font-size:var(--text-xs);color:var(--color-success);font-weight:var(--weight-medium)}.wrd-alert{background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5)}.wrd-alert-header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-warning-dark);margin-bottom:var(--space-3)}.wrd-alert-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.wrd-alert-project{display:inline-block;padding:var(--space-1) var(--space-2);background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-warning-dark)}.wrd-elegibilidade-desc{font-size:var(--text-xs);color:var(--color-text-muted);margin:0 0 var(--space-4) 0}.wrd-elegibilidade-kpis{margin-bottom:var(--space-5)}.wrd-elegibilidade-groups{display:flex;flex-direction:column;gap:var(--space-4)}.wrd-toggle-cell{display:inline-flex;align-items:center;justify-content:flex-end}@media (max-width: 900px){.wrd-summary-cards{grid-template-columns:1fr}.wrd-chart-wrapper{height:250px}}@media (max-width: 640px){.wrd-container{padding:var(--space-4)}.wrd-header{flex-direction:column;gap:var(--space-3)}.wrd-chart-wrapper{height:200px}}@media (min-width: 1280px){.wrd-container{padding:var(--space-6) var(--space-8) var(--space-10, var(--space-8))}}@media (min-width: 1728px){.wrd-chart-wrapper{height:360px}}[data-theme=dark] .wrd-row-current{background:var(--color-accent-muted)}.cx-tab{display:flex;flex-direction:column;gap:var(--space-6)}@media (min-width: 1728px){.cx-tab{gap:var(--space-8)}}.cx-groups{display:flex;flex-direction:column;gap:var(--space-5)}.cx-group{display:flex;flex-direction:column;gap:var(--space-2)}.cx-group__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) var(--space-1)}.cx-group__name{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-primary);letter-spacing:-.01em}.cx-group__stats{display:inline-flex;align-items:center;gap:var(--space-3)}.cx-group__stat{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.cx-group__stat-label{color:var(--color-text-muted);font-weight:var(--weight-medium)}.cx-score.mono{font-variant-numeric:tabular-nums;min-width:44px;justify-content:center}.cx-detail__txt{font-family:var(--font-display);font-weight:var(--weight-semibold);text-transform:capitalize}.mg-tab{display:flex;flex-direction:column;gap:var(--space-6)}@media (min-width: 1728px){.mg-tab{gap:var(--space-8)}}.mg-margin{font-variant-numeric:tabular-nums;font-weight:var(--weight-bold)}.mg-margin--ok{color:var(--color-success)}.mg-margin--bad{color:var(--color-danger)}.mg-margin--flat{color:var(--color-text-muted)}.mg-desvio{display:inline-flex;align-items:center;gap:var(--space-1);justify-content:flex-end;font-variant-numeric:tabular-nums;font-weight:var(--weight-bold)}.mg-desvio__icon{font-size:.7em;line-height:1}.mg-desvio--up{color:var(--color-success)}.mg-desvio--down{color:var(--color-danger)}.mg-desvio--flat{color:var(--color-text-muted)}.mg-txt{font-family:var(--font-display);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.contratos-container{width:100%;max-width:100%;min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--color-bg-primary) 0%,var(--color-bg-gradient-end) 100%);padding:2rem;gap:1.5rem;font-family:var(--font-display)}.contratos-header{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:1rem;border-bottom:3px solid var(--color-accent)}.contratos-header-left{display:flex;flex-direction:column;gap:.25rem}.contratos-title{color:var(--color-text-primary);font-size:32px;font-weight:700;margin:0;line-height:1}.contratos-subtitle{font-size:12px;color:var(--color-text-muted);font-weight:400}.contratos-header-actions{display:flex;gap:.75rem;align-items:center}.contratos-btn-novo{background:var(--color-text-primary);color:var(--color-accent);border:none;padding:.5rem 1.25rem;border-radius:4px;cursor:pointer;font-size:12px;font-weight:700;transition:all .2s;font-family:inherit;box-shadow:0 2px 4px #00000026;letter-spacing:.3px}.contratos-btn-novo:hover{background:#333;transform:translateY(-1px);box-shadow:0 4px 8px #0003}.contratos-btn-refresh{background:var(--color-accent);color:var(--color-text-primary);border:none;padding:.5rem 1.25rem;border-radius:4px;cursor:pointer;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;transition:all .2s;font-family:inherit;box-shadow:0 2px 4px #0000001a}.contratos-btn-refresh:hover{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 4px 6px #00000026}.contratos-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.contratos-kpi{background:var(--color-bg-primary);border:2px solid var(--color-bg-gradient-end);border-radius:4px;padding:1rem 1.25rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;transition:border-color .2s,box-shadow .2s}.contratos-kpi:hover{border-color:var(--color-accent);box-shadow:0 4px 12px #0000000f}.contratos-kpi-primary{border-color:var(--color-accent);border-width:3px;background:var(--color-accent-subtle)}.contratos-kpi-label{font-size:10px;color:var(--color-text-muted);font-weight:400;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.contratos-kpi-value{font-size:32px;font-weight:700;color:var(--color-text-primary);line-height:1}.contratos-kpi-currency{font-size:16px!important;font-variant-numeric:tabular-nums;word-break:break-word}.contratos-kpi-context{font-size:10px;color:var(--color-text-muted);margin-top:.25rem}.contratos-reajuste-cards{display:flex;gap:.75rem;flex-wrap:wrap}.contratos-reajuste-card{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border-radius:4px;border:2px solid var(--color-bg-gradient-end);background:var(--color-bg-primary);cursor:pointer;transition:all .15s;user-select:none;flex:1;min-width:160px}.contratos-reajuste-card:hover{box-shadow:0 4px 12px #0000000f}.contratos-reajuste-card-active{box-shadow:0 4px 12px #00000014}.contratos-reajuste-card-vencido:hover,.contratos-reajuste-card-vencido.contratos-reajuste-card-active{border-color:#dc2626}.contratos-reajuste-card-este-mes:hover,.contratos-reajuste-card-este-mes.contratos-reajuste-card-active{border-color:#d97706}.contratos-reajuste-card-em-dia:hover,.contratos-reajuste-card-em-dia.contratos-reajuste-card-active{border-color:#15803d}.contratos-reajuste-card-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.contratos-reajuste-card-content{display:flex;flex-direction:column;gap:.1rem}.contratos-reajuste-card-count{font-size:24px;font-weight:700;color:var(--color-text-primary);line-height:1}.contratos-reajuste-card-label{font-size:10px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px;font-weight:600}.contratos-td-reajuste{white-space:nowrap;font-size:12px;color:var(--color-text-secondary)}.contratos-reajuste-status{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;padding:1px 4px;border-radius:3px;white-space:nowrap}.contratos-reajuste-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.contratos-row-vencido{position:relative}.contratos-row-vencido td:first-child{border-left:3px solid #dc2626}.contratos-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;background:var(--color-bg-primary);border-left:4px solid var(--color-accent);border-radius:4px;box-shadow:0 2px 8px #00000012;padding:1rem 1.5rem;position:sticky;top:88px;z-index:5}.contratos-filter-input,.contratos-filter-select{background:var(--color-bg-primary);border:1px solid var(--color-border-muted);border-radius:4px;padding:.5rem .75rem;font-size:12px;color:var(--color-text-primary);font-family:inherit;outline:none;transition:border-color .15s}.contratos-filter-input:focus,.contratos-filter-select:focus{border-color:var(--color-info);box-shadow:0 0 0 2px #3b82f61f}.contratos-filter-search{min-width:260px;flex:1}.contratos-btn-clear-filters{background:none;border:1px solid var(--color-border-muted);border-radius:4px;padding:.5rem 1rem;font-size:11px;font-weight:600;color:var(--color-gray-500);cursor:pointer;font-family:inherit;transition:all .15s}.contratos-btn-clear-filters:hover{border-color:var(--color-danger-dark);color:var(--color-danger-dark);background:var(--color-danger-bg)}.contratos-table-section{background:var(--color-bg-primary);border-radius:4px;box-shadow:0 2px 8px #00000012;overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 120px)}.contratos-table-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border-muted);position:sticky;top:0;z-index:2;background:var(--color-bg-primary)}.contratos-table-title{margin:0;font-size:16px;font-weight:700;color:var(--color-text-primary)}.contratos-table-count{font-size:12px;color:var(--color-text-muted)}.contratos-table-container{overflow-x:auto}.contratos-table-section::-webkit-scrollbar,.contratos-table-container::-webkit-scrollbar,.contratos-grouped-container::-webkit-scrollbar{height:8px;width:8px}.contratos-table-section::-webkit-scrollbar-track,.contratos-table-container::-webkit-scrollbar-track,.contratos-grouped-container::-webkit-scrollbar-track{background:var(--color-bg-gradient-end);border-radius:4px}.contratos-table-section::-webkit-scrollbar-thumb,.contratos-table-container::-webkit-scrollbar-thumb,.contratos-grouped-container::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:4px}.contratos-table-section::-webkit-scrollbar-thumb:hover,.contratos-table-container::-webkit-scrollbar-thumb:hover,.contratos-grouped-container::-webkit-scrollbar-thumb:hover{background:var(--color-accent-hover)}.contratos-table{width:100%;border-collapse:collapse;font-size:13px}.contratos-table th{text-align:left;padding:10px 14px;font-size:11px;font-weight:600;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-muted);white-space:nowrap;user-select:none;position:sticky;top:0;z-index:1}.contratos-th-sortable{cursor:pointer;transition:color .15s,background .15s}.contratos-th-sortable:hover,.contratos-th-active{color:var(--color-text-primary);background:var(--color-bg-secondary)}.contratos-sort-indicator{font-size:9px;color:var(--color-text-placeholder);margin-left:2px}.contratos-th-active .contratos-sort-indicator{color:var(--color-text-secondary)}.contratos-table td{padding:10px 14px;color:var(--color-text-primary);border-bottom:1px solid var(--color-bg-hover);vertical-align:middle}.contratos-table tr:last-child td{border-bottom:none}.contratos-row{transition:background .13s;cursor:pointer}.contratos-row:hover td{background:var(--color-bg-secondary)}.contratos-td-numero{white-space:nowrap}.contratos-aditivo-tag{display:inline-block;margin-left:6px;padding:1px 6px;background:var(--color-info-bg);color:#5b21b6;font-size:9px;font-weight:700;border-radius:3px;text-transform:uppercase;letter-spacing:.3px;vertical-align:middle}.contratos-td-cliente{font-weight:500;color:var(--color-border-dark);white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.contratos-td-projeto{max-width:220px}.contratos-project-code{display:block;font-size:12px;font-weight:600;color:var(--color-text-primary)}.contratos-project-name{display:block;font-size:11px;color:var(--color-gray-500);font-weight:400;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contratos-tipo-doc{font-size:12px;color:var(--color-border-dark);white-space:nowrap}.contratos-td-valor{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500;color:var(--color-border-dark)}.contratos-td-modelo{text-align:center}.contratos-badge{display:inline-block;padding:2px 8px;border-radius:3px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.contratos-badge-mrr{background:var(--color-success-bg);color:var(--color-success-dark)}.contratos-badge-spot{background:var(--color-info-bg);color:#1e40af}.contratos-table-footer{padding:.75rem 1.5rem;border-top:1px solid var(--color-bg-hover);background:var(--color-bg-subtle)}.contratos-pagination{display:flex;align-items:center;gap:4px}.contratos-page-btn{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--color-border-muted);border-radius:4px;background:var(--color-bg-primary);color:var(--color-border-dark);font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .15s;display:flex;align-items:center;justify-content:center}.contratos-page-btn:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-subtle);color:var(--color-text-primary)}.contratos-page-btn:disabled{color:var(--color-border-secondary);cursor:not-allowed}.contratos-page-active{background:var(--color-accent)!important;border-color:var(--color-accent-hover)!important;color:var(--color-text-primary)!important;font-weight:700!important}.contratos-page-ellipsis{font-size:12px;color:var(--color-text-placeholder);padding:0 2px}.contratos-page-info{font-size:11px;color:var(--color-gray-500);margin-left:8px;white-space:nowrap}.contratos-table-header-left{display:flex;align-items:center;gap:.75rem}.contratos-view-toggle{display:flex;gap:0;border:1px solid var(--color-border-muted);border-radius:4px;overflow:hidden}.contratos-toggle-btn{padding:.35rem .9rem;font-size:11px;font-weight:600;border:none;background:var(--color-bg-primary);color:var(--color-gray-500);cursor:pointer;font-family:inherit;transition:all .15s;white-space:nowrap}.contratos-toggle-btn:not(:last-child){border-right:1px solid var(--color-border-muted)}.contratos-toggle-btn:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.contratos-toggle-btn-active{background:var(--color-accent);color:var(--color-text-primary);font-weight:700}.contratos-toggle-btn-active:hover{background:var(--color-accent)}.contratos-grouped-toolbar{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.5rem;border-bottom:1px solid var(--color-bg-hover);background:var(--color-bg-subtle)}.contratos-expand-btn{background:none;border:1px solid var(--color-border-muted);border-radius:4px;padding:.25rem .6rem;font-size:10px;font-weight:600;color:var(--color-gray-500);cursor:pointer;font-family:inherit;transition:all .15s}.contratos-expand-btn:hover{border-color:var(--color-border-secondary);color:var(--color-text-primary);background:var(--color-bg-tertiary)}.contratos-grouped-info{font-size:11px;color:var(--color-text-placeholder);margin-left:auto}.contratos-grouped-container{display:flex;flex-direction:column;gap:0;overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 120px)}.contratos-project-group{border-bottom:1px solid var(--color-bg-hover)}.contratos-project-group:last-child{border-bottom:none}.contratos-project-expanded{border-bottom:3px solid var(--color-accent)}.contratos-project-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;cursor:pointer;transition:background .13s;background:var(--color-bg-primary);user-select:none}.contratos-project-header:hover{background:var(--color-bg-secondary)}.contratos-project-chevron{font-size:10px;color:var(--color-text-placeholder);transition:transform .15s;flex-shrink:0;width:16px;text-align:center}.contratos-project-chevron-open{transform:rotate(90deg);color:var(--color-text-primary)}.contratos-project-header-info{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.contratos-project-header-code{font-size:13px;font-weight:700;color:var(--color-text-primary);white-space:nowrap}.contratos-project-no-code{color:var(--color-text-placeholder);font-style:italic;font-weight:500}.contratos-project-header-name{font-size:12px;color:var(--color-gray-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contratos-project-header-numero{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:11px;font-weight:600;color:var(--color-text-primary);background:var(--color-accent-muted, rgba(245, 197, 24, .12));border:1px solid var(--color-accent, var(--otus-gold));padding:2px 8px;border-radius:4px;white-space:nowrap;flex-shrink:0;letter-spacing:.02em}.contratos-project-header-client{font-size:11px;color:var(--color-gray-500);background:var(--color-bg-tertiary);padding:1px 8px;border-radius:3px;white-space:nowrap;flex-shrink:0}.contratos-project-header-stats{display:flex;align-items:center;gap:.75rem;flex-shrink:0;margin-left:auto}.contratos-project-header-badge{font-size:10px;color:var(--color-gray-500);background:var(--color-bg-tertiary);padding:2px 8px;border-radius:3px;white-space:nowrap}.contratos-project-header-metrics{display:flex;align-items:center;gap:.75rem}.contratos-project-metric{font-size:10px;color:var(--color-gray-500);white-space:nowrap}.contratos-project-metric-label{color:var(--color-gray-400)}.contratos-project-header-valor{font-size:13px;font-weight:600;color:var(--color-border-dark);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:100px;text-align:right}.contratos-project-body{padding:0 1.5rem .75rem;background:var(--color-bg-subtle)}.contratos-group-table{width:100%;border-collapse:collapse;font-size:12px;border:1px solid var(--color-border-muted);border-radius:4px;overflow:hidden}.contratos-group-table th{text-align:left;padding:6px 12px;font-size:10px;font-weight:600;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-muted);white-space:nowrap}.contratos-group-table td{padding:8px 12px;color:var(--color-text-primary);border-bottom:1px solid var(--color-bg-hover);vertical-align:middle}.contratos-group-table tr:last-child td{border-bottom:none}.contratos-group-row{cursor:pointer;transition:background .13s}.contratos-group-row:hover td{background:var(--color-bg-tertiary)}.contratos-group-aditivo td{background:var(--color-bg-subtle)}.contratos-group-aditivo:hover td{background:var(--color-bg-hover)}.contratos-aditivo-indent{color:var(--color-border-secondary);margin-right:6px;font-size:12px}.contratos-group-total{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;margin-top:.5rem;border-top:2px solid var(--color-accent);background:var(--color-accent-subtle);border-radius:0 0 4px 4px}.contratos-group-total-label{font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.3px}.contratos-group-total-valor{font-size:13px;font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.contratos-loading,.contratos-empty{padding:3rem;text-align:center;color:var(--color-text-placeholder);font-size:14px}.contratos-error{padding:2rem;text-align:center;color:var(--color-danger-dark);font-size:13px;display:flex;flex-direction:column;align-items:center;gap:1rem}.cbpp-overlay{position:fixed;inset:0;background:#00000059;z-index:200;display:flex;align-items:stretch;justify-content:flex-end}.cbpp-panel{width:100%;max-width:680px;background:var(--color-bg-primary);display:flex;flex-direction:column;box-shadow:-4px 0 24px #0000001f;overflow:hidden;animation:cbpp-slide-in .2s ease-out}@keyframes cbpp-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.cbpp-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:3px solid var(--color-accent);background:var(--color-bg-subtle);flex-shrink:0;gap:1rem}.cbpp-header-left{display:flex;align-items:center;gap:1rem;min-width:0}.cbpp-header-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.cbpp-close-btn{background:none;border:1px solid var(--color-border-muted);border-radius:4px;width:32px;height:32px;font-size:16px;cursor:pointer;color:var(--color-gray-500);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s;font-family:inherit}.cbpp-close-btn:hover{border-color:var(--color-text-primary);color:var(--color-text-primary);background:var(--color-bg-tertiary)}.cbpp-title{margin:0;font-size:16px;font-weight:700;color:var(--color-text-primary);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cbpp-project-code{font-size:14px;font-weight:600;color:var(--color-text-secondary);background:var(--color-bg-tertiary);border-radius:4px;padding:1px 8px}.cbpp-project-name{font-size:12px;color:var(--color-gray-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cbpp-header-total{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:.15rem}.cbpp-total-label{font-size:10px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.cbpp-total-valor{font-size:18px;font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.cbpp-body{flex:1;overflow-y:auto;padding:1.25rem 1.5rem}.cbpp-loading,.cbpp-empty{padding:2rem;text-align:center;color:var(--color-text-placeholder);font-size:13px}.cbpp-error{padding:1.5rem;text-align:center;color:var(--color-danger-dark);font-size:13px;display:flex;flex-direction:column;align-items:center;gap:.75rem}.cbpp-list{display:flex;flex-direction:column;gap:0}.cbpp-list-meta{font-size:11px;color:var(--color-text-placeholder);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.cbpp-contrato-group{margin-bottom:.5rem}.cbpp-contrato-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-radius:4px;border:1px solid var(--color-border-muted);background:var(--color-bg-primary);gap:1rem;transition:border-color .13s,background .13s}.cbpp-contrato-item:hover{border-color:var(--color-border-secondary);background:var(--color-bg-secondary)}.cbpp-aditivo{margin-top:.25rem;margin-left:1.5rem;background:var(--color-bg-subtle);border-style:dashed;position:relative}.cbpp-aditivo-indent-line{position:absolute;left:-1.5rem;top:50%;width:1.25rem;height:1px;background:var(--color-border-secondary)}.cbpp-contrato-info{display:flex;flex-direction:column;gap:.35rem;min-width:0;flex:1}.cbpp-contrato-numero{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:13px;color:var(--color-text-primary)}.cbpp-tipo-aditivo{font-size:10px;color:var(--color-gray-500);background:var(--color-bg-tertiary);padding:1px 6px;border-radius:3px}.cbpp-contrato-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cbpp-tipo-doc{font-size:11px;color:var(--color-gray-500)}.cbpp-contrato-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.cbpp-contrato-valor{font-size:13px;font-weight:600;color:var(--color-border-dark);font-variant-numeric:tabular-nums;white-space:nowrap}.cbpp-btn-edit{background:var(--color-text-primary);color:var(--color-accent);border:none;padding:4px 12px;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .15s}.cbpp-btn-edit:hover{background:#333}.cbpp-btn-add-aditivo{background:var(--color-accent);color:var(--color-text-primary);border:1px solid var(--color-accent);padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .15s,border-color .15s}.cbpp-btn-add-aditivo:hover{background:var(--color-accent-hover, var(--otus-gold-bright));border-color:var(--color-accent-hover, var(--otus-gold-bright))}.cbpp-orphan-warning{display:inline-block;margin-left:6px;padding:2px 8px;background:#f59e0b26;color:var(--color-warning-dark);border:1px solid rgba(245,158,11,.4);border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;cursor:help}.cbpp-total-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;margin-top:.75rem;border-top:2px solid var(--color-accent);background:var(--color-accent-subtle);border-radius:0 0 4px 4px}.cbpp-total-row-label{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.3px}.cbpp-total-row-valor{font-size:15px;font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.cbpp-table-container{overflow-x:auto;margin-bottom:.5rem;border:1px solid var(--color-border-muted);border-radius:4px}.cbpp-table{width:100%;border-collapse:collapse;font-size:12px}.cbpp-table th{text-align:left;padding:8px 12px;font-size:10px;font-weight:600;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-muted);white-space:nowrap}.cbpp-table td{padding:8px 12px;color:var(--color-text-primary);border-bottom:1px solid var(--color-bg-hover);vertical-align:middle}.cbpp-table tr:last-child td{border-bottom:none}.cbpp-table-row{transition:background .13s}.cbpp-table-row:hover td{background:var(--color-bg-secondary)}.cbpp-td-numero{white-space:nowrap}.cbpp-td-projeto{max-width:180px}.contratos-link{cursor:pointer;color:var(--color-info-dark);text-decoration:none;transition:color .13s}.contratos-link:hover{color:var(--color-info-dark);text-decoration:underline}@media (max-width: 768px){.contratos-container{padding:1rem}.contratos-title{font-size:22px}.contratos-kpis{grid-template-columns:repeat(2,1fr)}.contratos-kpi-value{font-size:24px}.contratos-filters{flex-direction:column;align-items:stretch}.contratos-filter-search{min-width:unset}.contratos-header{flex-direction:column;align-items:flex-start;gap:1rem}.contratos-header-actions{align-self:flex-end}}.contratos-filter-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 0 0}.contratos-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 12px;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-text-primary);font-weight:500}.contratos-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-full);background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:14px;line-height:1;padding:0;transition:background .15s ease,color .15s ease}.contratos-chip-remove:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.contratos-badge--info{background:#3b82f624;color:var(--color-info-dark)}.contratos-badge--warning{background:#f59e0b29;color:var(--color-warning-dark)}.contratos-badge--ok{background:#22c55e24;color:var(--color-success-dark)}[data-theme=dark] .contratos-badge--info{color:var(--color-info-bg)}[data-theme=dark] .contratos-badge--warning{color:#fcd34d}[data-theme=dark] .contratos-badge--ok{color:var(--color-success-bg)}.contratos-badge-muted{color:var(--color-text-muted);font-size:11px}.contratos-kpi-warning{border-color:#f59e0b59!important;background:linear-gradient(135deg,rgba(245,158,11,.05),transparent)!important}.contratos-kpi-warning .contratos-kpi-value{color:var(--color-warning-dark)}[data-theme=dark] .contratos-kpi-warning .contratos-kpi-value{color:#fcd34d}@media (min-width: 1280px){.contratos-container{padding:var(--space-6) var(--space-8)}}@media (min-width: 1728px){.contratos-container{padding:var(--space-8) var(--space-10);max-width:1680px;margin-inline:auto}}.il-leader{background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:var(--space-3);transition:box-shadow var(--duration-base) var(--ease-out-expo),transform var(--duration-base) var(--ease-out-expo)}.il-leader:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.il-leader__head{display:flex;align-items:center;gap:var(--space-2, .5rem)}.il-leader__name{font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:-.01em;line-height:1.2;color:var(--color-text-primary)}.il-leader__stats{display:flex;gap:var(--space-5)}.il-leader__stat{display:flex;flex-direction:column;gap:1px}.il-leader__stat-value{font-size:var(--text-xl, 1.2rem);font-weight:var(--weight-bold);letter-spacing:-.02em;color:var(--color-text-primary)}.il-leader__stat-value--danger{color:var(--color-danger)}.il-leader__stat-label{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.03em}.il-leader__value{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-primary)}.il-leader__value-suffix{font-family:var(--font-display);font-size:var(--text-xs);color:var(--color-text-muted);font-weight:500}.il-leader__bar-group{display:flex;flex-direction:column;gap:var(--space-1, .25rem)}.il-leader__bar-track{height:6px;border-radius:var(--radius-full);background:var(--color-bg-tertiary);overflow:hidden}.il-leader__bar-fill{height:100%;border-radius:var(--radius-full);background:var(--color-text-primary);transition:width var(--duration-slow, .4s) var(--ease-out-expo)}.il-leader__bar-cap{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--weight-semibold)}@media (prefers-reduced-motion: reduce){.il-leader,.il-leader:hover,.il-leader__bar-fill{transition:none;transform:none}}.indicadores-container{width:100%;max-width:100%;min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--color-bg-primary) 0%,var(--color-bg-muted) 100%);padding:2rem;gap:1.5rem;font-family:Verdana,sans-serif}.indicadores-container .indicadores-tabs{display:flex;gap:0;border-bottom:2px solid var(--color-border-primary);margin-bottom:0}.indicadores-container .indicadores-tab{background:transparent;border:none;border-bottom:3px solid transparent;padding:.625rem 1.25rem;font-size:11px;font-family:Verdana,sans-serif;color:var(--color-text-muted);cursor:pointer;transition:all .15s;font-weight:500;margin-bottom:-2px;letter-spacing:.02em}.indicadores-container .indicadores-tab:hover{color:var(--color-text-primary);border-bottom-color:var(--otus-gold-glow)}.indicadores-container .indicadores-tab-active{color:var(--color-text-primary);border-bottom-color:var(--color-accent);font-weight:700}.indicadores-container .filters-section{position:sticky;top:0;z-index:20;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:10px 16px;margin-bottom:1rem;flex-shrink:0}.indicadores-container .filters-row{display:flex;gap:0;align-items:center;flex-wrap:wrap;row-gap:6px}.indicadores-container .filters-row--principal{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.indicadores-container .filters-row--status{padding-top:8px;margin-top:8px;border-top:1px solid var(--color-border-primary)}.indicadores-container .filters-row--principal .multi-select-button{padding:6px 12px;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary);border-radius:var(--radius-md)}.indicadores-container .filters-row--principal .multi-select-button:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-secondary)}.indicadores-container .filters-row--principal .multi-select-button.is-open{background:var(--color-bg-secondary);border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-muted)}.indicadores-container .filters-row--principal .multi-select-button.has-selection{border-color:var(--color-accent);font-weight:600}.indicadores-container .header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;padding:0 0 1rem;border-bottom:3px solid var(--color-accent);flex-shrink:0}.indicadores-container .header h2{color:var(--color-text-primary);font-size:32px;font-weight:700;margin:0;font-family:Verdana,sans-serif}.indicadores-container .header-actions{display:flex;gap:1rem;align-items:center}.indicadores-container .refresh-button{background:var(--color-accent);color:var(--color-text-primary);border:none;padding:.5rem 1.25rem;border-radius:4px;cursor:pointer;font-size:10px;font-weight:700;transition:all .2s;font-family:Verdana,sans-serif;box-shadow:0 2px 4px #0000001a}.indicadores-container .refresh-button:hover{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 4px 6px #00000026}.indicadores-container .refresh-button:active{transform:translateY(0)}.indicadores-container .multi-select-wrapper{position:relative;min-width:150px}.indicadores-container .multi-select-button{width:100%;padding:.5rem 1rem;border:1px solid var(--color-border-primary);border-radius:4px;font-size:10px;font-family:Verdana,sans-serif;color:var(--color-text-primary);background:var(--color-bg-primary);cursor:pointer;transition:all .2s;display:flex;justify-content:space-between;align-items:center;text-align:left}.indicadores-container .multi-select-button:hover{border-color:var(--color-accent);background:var(--color-bg-muted)}.indicadores-container .multi-select-button:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--otus-gold-pale)}.indicadores-container .dropdown-arrow{color:var(--color-text-muted);font-size:8px;margin-left:.5rem;flex-shrink:0}.indicadores-container .multi-select-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:.5rem;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:1000;max-height:300px;overflow-y:auto;overflow-x:hidden}.indicadores-container .multi-select-header{padding:.75rem 1rem;border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-muted);position:sticky;top:0;z-index:10}.indicadores-container .select-all-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:10px;font-weight:700;color:var(--color-text-primary);font-family:Verdana,sans-serif}.indicadores-container .select-all-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-accent)}.indicadores-container .multi-select-options{max-height:250px;overflow-y:auto}.indicadores-container .multi-select-option{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;cursor:pointer;font-size:10px;color:var(--color-text-primary);font-family:Verdana,sans-serif;transition:background .15s}.indicadores-container .multi-select-option:hover{background:var(--color-bg-muted)}.indicadores-container .multi-select-option input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:var(--color-accent)}.indicadores-container .loading-state,.indicadores-container .error-state{text-align:center;padding:4rem 2rem;background:var(--color-bg-primary);border-radius:4px;box-shadow:0 2px 8px #00000014;border-left:4px solid var(--color-accent)}.indicadores-container .loading-state p{font-size:10px;color:var(--color-text-muted);font-family:Verdana,sans-serif;margin:1rem 0 0}.indicadores-container .loading-spinner{width:40px;height:40px;border:3px solid var(--color-border-primary);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.indicadores-container .error-state h3{color:var(--color-text-primary);font-size:22px;font-weight:700;margin-bottom:1rem;font-family:Verdana,sans-serif}.indicadores-container .error-state p{color:var(--color-text-muted);font-size:10px;margin-bottom:1.5rem;font-family:Verdana,sans-serif}.indicadores-container .retry-button{background:var(--color-accent);color:var(--color-text-primary);border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:10px;font-weight:700;transition:all .2s;font-family:Verdana,sans-serif}.indicadores-container .retry-button:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.indicadores-container .multi-select-dropdown::-webkit-scrollbar,.indicadores-container .multi-select-options::-webkit-scrollbar{width:8px;height:8px}.indicadores-container .multi-select-dropdown::-webkit-scrollbar-track,.indicadores-container .multi-select-options::-webkit-scrollbar-track{background:var(--color-bg-muted)}.indicadores-container .multi-select-dropdown::-webkit-scrollbar-thumb,.indicadores-container .multi-select-options::-webkit-scrollbar-thumb{background:var(--color-bg-tertiary);border-radius:4px}.indicadores-container .multi-select-dropdown::-webkit-scrollbar-thumb:hover,.indicadores-container .multi-select-options::-webkit-scrollbar-thumb:hover{background:var(--otus-silver)}@media (max-width: 1440px){.indicadores-container{padding:1.5rem;gap:1.25rem}}@media (max-width: 1366px){.indicadores-container{padding:1.25rem;gap:1rem}}@media (max-width: 768px){.indicadores-container{padding:1rem;gap:1rem}.indicadores-container .header h2{font-size:24px}.indicadores-container .filters-row--principal{flex-direction:column;align-items:stretch}.indicadores-container .multi-select-wrapper{min-width:100%}}[data-theme=dark] .indicadores-container .multi-select-button{background:#1e1e1ee6;border-color:var(--otus-graphite);color:var(--otus-cloud)}[data-theme=dark] .indicadores-container .multi-select-button:hover{background:#2d2d2de6}[data-theme=dark] .indicadores-container .multi-select-dropdown{background:#1e1e1efa;border-color:var(--otus-graphite)}[data-theme=dark] .indicadores-container .multi-select-header{background:#282828e6;border-bottom-color:var(--otus-graphite)}[data-theme=dark] .indicadores-container .multi-select-option:hover{background:#ffffff0f}[data-theme=dark] .indicadores-container .loading-spinner{border-color:var(--otus-graphite);border-top-color:var(--otus-gold)}[data-theme=dark] .indicadores-container .refresh-button{box-shadow:0 2px 4px #0000004d}[data-theme=dark] .indicadores-container .refresh-button:hover{box-shadow:0 4px 6px #0006}[data-theme=dark] .indicadores-container .loading-state,[data-theme=dark] .indicadores-container .error-state{box-shadow:0 2px 8px #0000004d}[data-theme=dark] .indicadores-container .multi-select-button:focus{box-shadow:0 0 0 3px #ffdd004d}[data-theme=dark] .indicadores-container .multi-select-dropdown{box-shadow:0 4px 12px #0006}[data-theme=dark] .indicadores-container .multi-select-dropdown::-webkit-scrollbar-thumb:hover,[data-theme=dark] .indicadores-container .multi-select-options::-webkit-scrollbar-thumb:hover{background:var(--otus-stone)}@media (min-width: 1280px){.indicadores-container{padding:var(--space-8);gap:var(--space-6)}}@media (min-width: 1728px){.indicadores-container{padding:var(--space-10);gap:var(--space-8)}.indicadores-container .filters-section{padding:var(--space-3) var(--space-6)}}.il-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.il-kpi-grid .il-kpi--hero{border-color:var(--color-accent);background:var(--color-accent-muted)}.il-kpi-mini-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.il-kpi-mini-cell{display:flex;border-radius:var(--radius-md);transition:box-shadow var(--duration-base) var(--ease-out-expo)}.il-kpi-mini-cell>.metric-card{flex:1}.il-kpi-mini-cell--highlight{box-shadow:0 0 0 2px var(--color-accent)}.il-leaders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4)}@media (max-width: 860px){.il-kpi-grid{grid-template-columns:1fr 1fr}.il-kpi-grid .il-kpi--hero{grid-column:1 / -1}.il-kpi-mini-row{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.il-kpi-grid,.il-kpi-mini-row,.il-leaders-grid{grid-template-columns:1fr}}@media (min-width: 1280px){.il-leaders-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}}@media (min-width: 1728px){.il-leaders-grid{grid-template-columns:repeat(5,1fr)}}@media (prefers-reduced-motion: reduce){.il-kpi-mini-cell{transition:none}}.audit-view{width:100%;font-family:Verdana,sans-serif}.audit-view-loading,.audit-view-error,.audit-view-empty{text-align:center;padding:2rem;color:var(--color-text-muted);font-size:14px}.audit-view-error{color:var(--color-danger-dark)}.audit-view-error button{margin-top:.75rem;padding:.5rem 1rem;background:var(--color-accent);border:none;border-radius:6px;cursor:pointer;font-weight:600}.audit-view-loading-overlay{text-align:center;padding:.75rem;color:var(--color-text-muted);font-size:13px;background:var(--color-info-bg);border-radius:6px;margin-bottom:1rem}.audit-breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:14px}.audit-breadcrumb-item{color:var(--color-text-muted);font-weight:600}.audit-breadcrumb-link{color:#1a73e8;cursor:pointer}.audit-breadcrumb-link:hover{text-decoration:underline}.audit-breadcrumb-active{color:var(--color-text-primary)}.audit-breadcrumb-sep{color:var(--color-text-muted)}.audit-view-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.audit-view-kpi{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-bottom:3px solid var(--color-accent);border-radius:8px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.25rem}.audit-view-kpi-value{font-size:22px;font-weight:700;color:var(--color-text-primary)}.audit-view-kpi-label{font-size:11px;text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.5px}.audit-view-table-wrapper{overflow-x:auto}.audit-view-table{width:100%;border-collapse:collapse;font-size:12px}.audit-view-table th{background:var(--color-bg-primary);padding:.6rem .75rem;text-align:left;font-weight:600;border-bottom:2px solid var(--color-border-primary);position:sticky;top:0;white-space:nowrap;font-size:11px;text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.3px}.audit-view-table td{padding:.45rem .75rem;border-bottom:1px solid var(--color-border-primary)}.audit-view-table tbody tr:hover{background:var(--color-bg-subtle)}.audit-view-table .text-right{text-align:right}.audit-view-table .text-center{text-align:center}.audit-view-diff{color:var(--color-danger-dark);font-weight:700}.audit-row-clickable{cursor:pointer}.audit-row-clickable:hover{background:var(--color-bg-muted)!important}.audit-row-divergente{background:var(--color-bg-primary)}.audit-row-nao_alocado{background:var(--color-info-bg)}.audit-row-sem_fonte{background:var(--color-bg-muted);color:var(--color-text-muted)}.audit-status-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.audit-status-ok{background:var(--color-bg-secondary);color:var(--color-success-dark)}.audit-status-divergente{background:var(--color-info-bg);color:var(--color-danger-dark)}.audit-status-nao_alocado{background:var(--color-info-bg);color:#bf360c}.audit-status-sem_fonte{background:var(--color-bg-muted);color:#757575}.audit-summary-footer td{padding:.6rem .75rem;background:var(--color-bg-primary);border-top:2px solid var(--color-border-primary);font-size:12px}@media (max-width: 768px){.audit-view-kpis{grid-template-columns:1fr}.audit-breadcrumb{font-size:12px}}body:has(.login-container),html:has(.login-container){background:linear-gradient(135deg,var(--color-text-primary) 0%,#2d2d2d 50%,var(--color-text-primary) 100%)!important;margin:0;padding:0}.login-container{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,var(--color-text-primary) 0%,#2d2d2d 25%,var(--color-text-primary) 50%,#2d2d2d 75%,var(--color-text-primary) 100%);background-size:400% 400%;animation:gradientShift 20s ease infinite;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Verdana,sans-serif;overflow:hidden;z-index:9999}.login-container:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top left,rgba(255,221,0,.08) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(255,221,0,.06) 0%,transparent 50%),radial-gradient(ellipse at center,rgba(255,255,255,.03) 0%,transparent 70%);z-index:0}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.login-orbs{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.login-orb{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,221,0,.12),transparent 70%);filter:blur(40px);will-change:transform}.login-orb-1{width:300px;height:300px;top:-5%;left:-5%;animation:orbFloat1 22s ease-in-out infinite}.login-orb-2{width:200px;height:200px;top:60%;right:-3%;background:radial-gradient(circle,rgba(255,221,0,.09),transparent 70%);animation:orbFloat2 18s ease-in-out infinite;animation-delay:-4s}.login-orb-3{width:250px;height:250px;bottom:-8%;left:30%;background:radial-gradient(circle,rgba(255,221,0,.07),transparent 70%);animation:orbFloat3 25s ease-in-out infinite;animation-delay:-8s}.login-orb-4{width:150px;height:150px;top:20%;right:20%;background:radial-gradient(circle,rgba(255,255,255,.05),transparent 70%);animation:orbFloat4 20s ease-in-out infinite;animation-delay:-12s}.login-orb-5{width:180px;height:180px;top:40%;left:10%;background:radial-gradient(circle,rgba(255,221,0,.06),transparent 70%);animation:orbFloat5 28s ease-in-out infinite;animation-delay:-6s}.login-orb-6{width:120px;height:120px;bottom:20%;right:15%;background:radial-gradient(circle,rgba(255,255,255,.04),transparent 70%);animation:orbFloat6 24s ease-in-out infinite;animation-delay:-15s}@keyframes orbFloat1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(60px,40px) scale(1.1)}50%{transform:translate(30px,80px) scale(.95)}75%{transform:translate(-20px,50px) scale(1.05)}}@keyframes orbFloat2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-50px,-30px) scale(1.08)}66%{transform:translate(-20px,40px) scale(.92)}}@keyframes orbFloat3{0%,to{transform:translate(0) scale(1)}25%{transform:translate(40px,-40px) scale(1.05)}50%{transform:translate(-30px,-20px) scale(1.1)}75%{transform:translate(20px,30px) scale(.95)}}@keyframes orbFloat4{0%,to{transform:translate(0)}50%{transform:translate(-40px,50px)}}@keyframes orbFloat5{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-60px) scale(1.1)}66%{transform:translate(-40px,20px) scale(.9)}}@keyframes orbFloat6{0%,to{transform:translate(0)}25%{transform:translate(-30px,-20px)}75%{transform:translate(20px,30px)}}.login-content-wrapper{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:500px;width:100%;padding:4rem 2rem;text-align:center;animation:fadeIn 1s ease-out;background:#ffffff14;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(255,255,255,.15);border-radius:32px;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff26,inset 0 -1px #0000001a}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-logo-section{margin-bottom:4rem;animation:logoFadeIn 1.2s ease-out}@keyframes logoFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.login-logo{width:120px;height:120px;object-fit:contain;filter:drop-shadow(0 0 30px rgba(255,221,0,.3));transition:transform .3s ease;animation:logoPulse 4s ease-in-out infinite}@keyframes logoPulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.login-logo:hover{transform:scale(1.05);animation-play-state:paused}.login-slogan{font-size:.95rem;font-weight:600;color:var(--color-bg-primary);margin:0 0 .75rem;letter-spacing:1.5px;line-height:1.3;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Verdana,sans-serif;animation:titleFadeIn 1s ease-out .2s both;text-shadow:0 2px 8px rgba(0,0,0,.5)}.login-title{font-size:2.5rem;font-weight:300;color:var(--color-bg-primary);margin:0 0 1rem;letter-spacing:-.5px;line-height:1.2;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Verdana,sans-serif;animation:titleFadeIn 1s ease-out .2s both;text-shadow:0 2px 8px rgba(0,0,0,.5);filter:drop-shadow(0 0 2px rgba(0,0,0,.3))}@keyframes titleFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-subtitle{font-size:1rem;font-weight:400;color:#ffffffd9;margin:0 0 4rem;letter-spacing:.3px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Verdana,sans-serif;text-shadow:0 1px 4px rgba(0,0,0,.4)}.login-error{margin-bottom:2rem;padding:1rem 1.5rem;background:#ff3b3026;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,59,48,.35);border-radius:12px;animation:errorFadeIn .5s ease-out;box-shadow:0 4px 16px #ff3b3033,inset 0 1px #ffffff1a}@keyframes errorFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.login-error-text{font-size:.9rem;color:#f99;margin:0;font-weight:400;letter-spacing:.2px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Verdana,sans-serif;text-shadow:0 1px 3px rgba(0,0,0,.3)}.login-mode-select,.login-team-mode,.login-client-mode{width:100%;max-width:400px}.login-panel-enter.login-dir-forward{animation:panelSlideInRight .35s cubic-bezier(.22,1,.36,1) forwards}.login-panel-enter.login-dir-back{animation:panelSlideInLeft .35s cubic-bezier(.22,1,.36,1) forwards}.login-panel-exit.login-dir-forward{animation:panelSlideOutLeft .25s cubic-bezier(.55,0,1,.45) forwards}.login-panel-exit.login-dir-back{animation:panelSlideOutRight .25s cubic-bezier(.55,0,1,.45) forwards}@keyframes panelSlideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes panelSlideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes panelSlideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-40px)}}@keyframes panelSlideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(40px)}}.login-mode-buttons{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.login-stagger-1{animation:cardStaggerIn .4s cubic-bezier(.22,1,.36,1) .05s both}.login-stagger-2{animation:cardStaggerIn .4s cubic-bezier(.22,1,.36,1) .15s both}@keyframes cardStaggerIn{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.login-mode-btn{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem;background:#ffffff14;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--color-bg-primary);text-align:center;position:relative;overflow:hidden}.login-mode-btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffdd0026;transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease,opacity .5s ease;opacity:0}.login-mode-btn:active:after{width:300px;height:300px;opacity:1;transition:width 0s,height 0s,opacity 0s}.login-mode-btn:hover{background:#ffffff26;border-color:#ffdd0080;transform:translateY(-3px);box-shadow:0 8px 24px #0000004d,0 0 0 1px #fd03}.login-mode-icon{width:36px;height:36px;opacity:.9;transition:all .3s cubic-bezier(.4,0,.2,1)}.login-mode-btn:hover .login-mode-icon{transform:scale(1.15);filter:drop-shadow(0 0 8px rgba(255,221,0,.5));opacity:1}.login-mode-label{font-size:1rem;font-weight:600;letter-spacing:.2px}.login-mode-sublabel{font-size:.75rem;color:#fff9;font-weight:400}.login-button{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;max-width:400px;padding:1.25rem 2rem;background:#ffffff1f;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.25);border-radius:16px;font-size:1.1rem;font-weight:500;color:var(--color-bg-primary);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Verdana,sans-serif;letter-spacing:.3px;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000004d,inset 0 1px #fff3;text-shadow:0 1px 2px rgba(0,0,0,.2)}.login-shimmer:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:shimmer 4s ease-in-out infinite}@keyframes shimmer{0%,to{left:-100%}50%{left:140%}}.login-button:hover{background:#ffffff2e;backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);border-color:#ffffff59;transform:translateY(-2px);box-shadow:0 8px 24px #0006,0 0 0 1px #ffdd004d,inset 0 1px #ffffff40}.login-button:active{transform:translateY(0);background:#ffffff1f}.login-google-icon{width:24px;height:24px;flex-shrink:0;transition:transform .3s ease}.login-button:hover .login-google-icon{transform:scale(1.1)}.login-button-text{font-weight:500;letter-spacing:.3px}.login-client-form{width:100%;display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.login-input-stagger-1{animation:inputStaggerIn .35s cubic-bezier(.22,1,.36,1) .1s both}.login-input-stagger-2{animation:inputStaggerIn .35s cubic-bezier(.22,1,.36,1) .2s both}.login-input-stagger-3{animation:inputStaggerIn .35s cubic-bezier(.22,1,.36,1) .3s both}@keyframes inputStaggerIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.login-client-input{width:100%;padding:1rem 1.25rem;background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:12px;color:var(--color-bg-primary);font-size:1rem;font-family:inherit;transition:all .2s;box-sizing:border-box}.login-client-input::placeholder{color:#ffffff80}.login-client-input:focus{outline:none;border-color:#fd09;box-shadow:0 0 0 3px #ffdd0026;background:#ffffff24}.login-client-submit{margin-top:.5rem}.login-client-submit:disabled{opacity:.6;cursor:not-allowed}.login-back-link{display:inline-block;margin-top:1.5rem;padding:.5rem 1rem;background:none;border:none;color:#fff9;font-size:.85rem;cursor:pointer;transition:color .2s;font-family:inherit}.login-back-link:hover{color:#ffffffe6}.login-forgot-link{display:inline-block;margin-top:1rem;padding:.25rem;background:none;border:none;color:#ffdd00b3;font-size:.85rem;cursor:pointer;transition:color .2s;font-family:inherit}.login-forgot-link:hover{color:#fd0}.login-forgot-success{text-align:center;margin-top:1rem}.login-forgot-success p{color:#fffc;font-size:.9rem;line-height:1.5;margin-bottom:1rem}.login-loading{padding:4rem 2rem;color:var(--color-bg-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Verdana,sans-serif;display:flex;align-items:center;justify-content:center;gap:1rem;font-size:1rem;font-weight:300;letter-spacing:.5px;text-shadow:0 1px 3px rgba(0,0,0,.3)}.login-loading:after{content:"";width:16px;height:16px;border:2px solid rgba(255,255,255,.2);border-top-color:#fffc;border-radius:50%;animation:spin .8s linear infinite}.login-dev-section{margin-top:3rem;padding:1.5rem;background:#ffc1071a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,193,7,.3);border-radius:16px;width:100%;max-width:400px;animation:fadeIn .5s ease-out}.login-dev-badge{display:inline-block;background:linear-gradient(135deg,#ffc107,#ff9800);color:#000;font-size:.7rem;font-weight:700;padding:.35rem .75rem;border-radius:6px;letter-spacing:1px;margin-bottom:1rem;text-shadow:none}.login-dev-description{font-size:.85rem;color:#ffffffbf;margin:0 0 1rem;text-shadow:0 1px 2px rgba(0,0,0,.3)}.login-dev-select{width:100%;padding:.75rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:var(--color-bg-primary);font-size:.95rem;font-family:inherit;cursor:pointer;margin-bottom:1rem;transition:all .2s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23fff' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.login-dev-select:hover{border-color:#ffc10780;background-color:#ffffff26}.login-dev-select:focus{outline:none;border-color:#ffc107b3;box-shadow:0 0 0 3px #ffc10733}.login-dev-select option{background:#2d2d2d;color:var(--color-bg-primary);padding:.5rem}.login-dev-button{width:100%;padding:.9rem 1.5rem;background:linear-gradient(135deg,#ffc107,#ff9800);border:none;border-radius:10px;color:#000;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.login-dev-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #ffc10766}.login-dev-button:active:not(:disabled){transform:translateY(0)}.login-dev-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 600px){.login-content-wrapper{padding:3rem 1.5rem}.login-logo{width:100px;height:100px}.login-logo-section{margin-bottom:3rem}.login-slogan{font-size:.8rem;letter-spacing:1px}.login-title{font-size:2rem}.login-subtitle{font-size:.9rem;margin-bottom:3rem}.login-button{padding:1.1rem 1.5rem;font-size:1rem}.login-mode-buttons{grid-template-columns:1fr}.login-mode-btn{padding:1.5rem 1rem}.login-orb-1{width:200px;height:200px}.login-orb-2{width:150px;height:150px}.login-orb-3{width:180px;height:180px}.login-orb-4{width:100px;height:100px}.login-orb-5{width:120px;height:120px}.login-orb-6{width:80px;height:80px}}.login-content-wrapper>*{will-change:transform,opacity}.auth-loading{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-text-primary) 0%,#2d2d2d 50%,var(--color-text-primary) 100%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Verdana,sans-serif;z-index:9999}.auth-loading-inner{display:flex;flex-direction:column;align-items:center;gap:1rem}.auth-loading-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.2);border-top-color:var(--color-accent);border-radius:50%;animation:auth-loading-spin .8s linear infinite}.auth-loading-text{margin:0;font-size:.95rem;color:#ffffffb3}.auth-loading-retry{padding:.5rem 1.25rem;font-size:.9rem;font-family:inherit;color:var(--color-text-primary);background:var(--color-accent);border:none;border-radius:var(--otus-radius-md, 8px);cursor:pointer;transition:opacity .15s ease}.auth-loading-retry:hover{opacity:.9}.auth-loading-retry:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@keyframes auth-loading-spin{to{transform:rotate(360deg)}}.robot{position:relative;flex-shrink:0;--robot-w: 48px;--robot-h: 72px;--robot-fg: var(--color-text-primary, #1f2937);--robot-bg: var(--color-bg-tertiary, #e5e7eb);--robot-border: var(--color-border-secondary, #cbd5e1);--robot-eye: #1f2937;--robot-led: var(--color-warning, #f59e0b);--robot-antenna: var(--color-warning, #f59e0b);width:var(--robot-w);height:var(--robot-h)}.robot-md{--robot-w: 48px;--robot-h: 72px}.robot-sm{--robot-w: 28px;--robot-h: 42px}.robot-lg{--robot-w: 72px;--robot-h: 108px}.robot-variant-head-only.robot-md{--robot-h: 56px}.robot-variant-head-only.robot-sm{--robot-h: 32px}.robot-variant-head-only.robot-lg{--robot-h: 84px}.robot-variant-head-only .robot-head{height:calc(var(--robot-w) * .82);top:calc(var(--robot-h) * .22)}.robot-antenna{position:absolute;top:0;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;transform-origin:50% 100%;transition:transform .4s ease}.robot-antenna-ball{width:calc(var(--robot-w) * .17);height:calc(var(--robot-w) * .17);border-radius:50%;background:var(--robot-antenna);box-shadow:0 0 4px var(--robot-antenna)}.robot-antenna-stick{width:2px;height:calc(var(--robot-h) * .11);background:var(--robot-border)}.robot-head{position:absolute;top:calc(var(--robot-h) * .15);left:50%;transform:translate(-50%);width:calc(var(--robot-w) * .82);height:calc(var(--robot-h) * .28);background:var(--robot-bg);border:2px solid var(--robot-border);border-radius:calc(var(--robot-w) * .12);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--robot-h) * .02);transform-origin:50% 100%;transition:transform .4s ease,border-color .3s ease,background .3s ease}.robot-sm .robot-head{border-width:1.5px}.robot-eyes{display:flex;gap:calc(var(--robot-w) * .16)}.robot-eye{width:calc(var(--robot-w) * .13);height:calc(var(--robot-w) * .13);border-radius:50%;background:var(--robot-eye);animation:robot-blink 3.4s ease-in-out infinite}.robot-eye-right{animation-delay:.15s}@keyframes robot-blink{0%,42%,48%,to{transform:scaleY(1)}45%{transform:scaleY(.1)}}.robot-mouth{width:calc(var(--robot-w) * .25);height:2px;background:var(--color-text-placeholder, #94a3b8);border-radius:1px;transition:all .3s ease}.robot-state-success .robot-mouth{width:calc(var(--robot-w) * .25);height:calc(var(--robot-w) * .13);background:transparent;border:2px solid var(--color-success, #22c55e);border-top:none;border-radius:0 0 calc(var(--robot-w) * .2) calc(var(--robot-w) * .2)}.robot-state-error .robot-mouth{width:calc(var(--robot-w) * .25);height:calc(var(--robot-w) * .13);background:transparent;border:2px solid var(--color-danger, #ef4444);border-bottom:none;border-radius:calc(var(--robot-w) * .2) calc(var(--robot-w) * .2) 0 0;margin-top:2px}.robot-body{position:absolute;top:calc(var(--robot-h) * .46);left:50%;transform:translate(-50%);width:calc(var(--robot-w) * .7);height:calc(var(--robot-h) * .34);background:var(--robot-bg);border:2px solid var(--robot-border);border-radius:calc(var(--robot-w) * .1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--robot-h) * .025);transform-origin:50% 100%;animation:robot-breathe 3.6s ease-in-out infinite;transition:border-color .3s ease,background .3s ease}@keyframes robot-breathe{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.02)}}.robot-led{width:calc(var(--robot-w) * .22);height:calc(var(--robot-w) * .22);border-radius:50%;background:var(--robot-led);box-shadow:0 0 4px var(--robot-led);transition:background .3s ease,box-shadow .3s ease}.robot-body-grille{display:flex;flex-direction:column;gap:2px;align-items:center}.robot-body-grille span{display:block;width:calc(var(--robot-w) * .32);height:1.5px;background:var(--robot-border);border-radius:1px}.robot-arm{position:absolute;top:calc(var(--robot-h) * .48);width:calc(var(--robot-w) * .16);height:calc(var(--robot-h) * .3);transform-origin:50% 0%;transition:transform .4s ease}.robot-arm-left{left:calc(var(--robot-w) * .02)}.robot-arm-right{right:calc(var(--robot-w) * .02)}.robot-arm-upper{width:100%;height:50%;background:var(--robot-border);border-radius:calc(var(--robot-w) * .06)}.robot-arm-lower{position:relative;width:100%;height:50%;background:var(--robot-border);border-radius:calc(var(--robot-w) * .06);transform-origin:50% 0%;transition:transform .4s ease}.robot-hand{position:absolute;bottom:-3px;left:50%;transform:translate(-50%);width:calc(var(--robot-w) * .22);height:calc(var(--robot-w) * .16);background:var(--robot-bg);border:1.5px solid var(--robot-border);border-radius:50%}.robot-base{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:calc(var(--robot-w) * .72);display:flex;justify-content:space-between}.robot-foot{width:calc(var(--robot-w) * .28);height:calc(var(--robot-h) * .06);background:var(--robot-border);border-radius:calc(var(--robot-w) * .08)}.robot-box{position:absolute;top:calc(var(--robot-h) * .3);left:50%;width:calc(var(--robot-w) * .28);height:calc(var(--robot-w) * .28);background:var(--color-accent-muted, #fff4b3);border:1.5px solid var(--color-warning, #f59e0b);border-radius:3px;transform:translate(-50%);opacity:0;pointer-events:none;transition:opacity .3s ease}.robot-state-idle .robot-antenna-ball{animation:robot-antenna-soft 2.4s ease-in-out infinite}@keyframes robot-antenna-soft{0%,to{opacity:.85;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.robot-state-connecting{--robot-led: var(--color-accent, #facc15)}.robot-state-connecting .robot-antenna-ball{animation:robot-antenna-pulse .7s ease-in-out infinite}.robot-state-connecting .robot-arm-left{transform:rotate(35deg)}.robot-state-connecting .robot-arm-right{transform:rotate(-35deg)}.robot-state-connecting .robot-led{animation:robot-led-fast .8s ease-in-out infinite}@keyframes robot-antenna-pulse{0%,to{opacity:1;transform:scale(1.15)}50%{opacity:.45;transform:scale(.6)}}.robot-state-fetching{--robot-led: var(--color-warning, #f59e0b)}.robot-state-fetching .robot-arm-right{animation:robot-pull 1s ease-in-out infinite}.robot-state-fetching .robot-arm-left{transform:rotate(-12deg)}.robot-state-fetching .robot-antenna-ball{animation:robot-antenna-soft 1.6s ease-in-out infinite}.robot-state-fetching .robot-led{animation:robot-led-soft 1.6s ease-in-out infinite}@keyframes robot-pull{0%,to{transform:rotate(-60deg)}50%{transform:rotate(-30deg)}}.robot-state-processing,.robot-state-working{--robot-led: var(--color-accent, #facc15)}.robot-state-processing .robot-arm-left,.robot-state-working .robot-arm-left{animation:robot-type-left .45s ease-in-out infinite}.robot-state-processing .robot-arm-right,.robot-state-working .robot-arm-right{animation:robot-type-right .45s ease-in-out infinite;animation-delay:.22s}.robot-state-processing .robot-led,.robot-state-working .robot-led{animation:robot-led-flicker .6s ease-in-out infinite}@keyframes robot-type-left{0%,to{transform:rotate(-8deg)}50%{transform:rotate(-22deg)}}@keyframes robot-type-right{0%,to{transform:rotate(8deg)}50%{transform:rotate(22deg)}}@keyframes robot-led-flicker{0%,to{opacity:1}50%{opacity:.45}}.robot-state-saving{--robot-led: var(--color-warning, #f59e0b)}.robot-state-saving .robot-arm-left{transform:rotate(-15deg)}.robot-state-saving .robot-arm-right{transform:rotate(15deg)}.robot-state-saving .robot-box{opacity:1;animation:robot-box-drop 1.2s ease-in-out infinite}.robot-state-saving .robot-led{animation:robot-led-soft 1.2s ease-in-out infinite}@keyframes robot-box-drop{0%{transform:translate(-50%) translateY(-100%);opacity:0}30%{opacity:1}70%{transform:translate(-50%) translateY(20%);opacity:1}to{transform:translate(-50%) translateY(20%);opacity:0}}.robot-state-success{--robot-led: var(--color-success, #22c55e);--robot-border: var(--color-success, #22c55e)}.robot-state-success .robot-body{animation:robot-jump .9s ease-out 1}.robot-state-success .robot-arm-left{transform:rotate(60deg)}.robot-state-success .robot-arm-right{transform:rotate(-60deg)}.robot-state-success .robot-head{background:var(--color-success-bg, rgba(34, 197, 94, .15))}.robot-state-success .robot-led{box-shadow:0 0 6px var(--color-success, #22c55e)}@keyframes robot-jump{0%{transform:translate(-50%) translateY(0)}35%{transform:translate(-50%) translateY(-8px)}65%{transform:translate(-50%) translateY(2px)}to{transform:translate(-50%) translateY(0)}}.robot-variant-head-only.robot-state-success .robot-head{animation:robot-head-bounce .9s ease-out 1}@keyframes robot-head-bounce{0%{transform:translate(-50%) translateY(0)}35%{transform:translate(-50%) translateY(-6px)}65%{transform:translate(-50%) translateY(2px)}to{transform:translate(-50%) translateY(0)}}.robot-state-error{--robot-led: var(--color-danger, #ef4444);--robot-border: var(--color-danger, #ef4444)}.robot-state-error .robot-antenna{transform:translate(-50%) rotate(35deg)}.robot-state-error .robot-head{transform:translate(-50%) rotate(-8deg);background:var(--color-danger-bg, rgba(239, 68, 68, .15))}.robot-state-error .robot-arm-left{transform:rotate(-5deg)}.robot-state-error .robot-arm-right{transform:rotate(5deg)}.robot-state-error .robot-led{box-shadow:0 0 6px var(--color-danger, #ef4444)}@keyframes robot-led-fast{0%,to{opacity:1}50%{opacity:.4}}@keyframes robot-led-soft{0%,to{opacity:1}50%{opacity:.7}}@media (prefers-reduced-motion: reduce){.robot *,.robot{animation:none!important;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease!important}}.oracle-welcome{display:flex;flex-direction:column;gap:1.25rem;padding:1rem .25rem;animation:oracle-welcome-in .32s ease-out}@keyframes oracle-welcome-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.oracle-welcome-header h4,.oracle-welcome-suggestions h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin:0 0 .5rem;font-weight:600}.oracle-welcome-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.oracle-welcome-source{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .6rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);font-size:.78rem}.oracle-welcome-source-icon{font-size:1.05rem;line-height:1;flex-shrink:0}.oracle-welcome-source>div{display:flex;flex-direction:column;min-width:0}.oracle-welcome-source strong{color:var(--color-text-heading);font-weight:600;font-size:.8rem}.oracle-welcome-source small{color:var(--color-text-secondary);font-size:.7rem;margin-top:1px}.oracle-welcome-chips{display:flex;flex-direction:column;gap:.4rem}.oracle-welcome-chip{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .75rem;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);font-family:inherit;font-size:.82rem;color:var(--color-text-primary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out-expo);text-align:left}.oracle-welcome-chip:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 8%,var(--color-bg-primary));border-color:var(--color-accent);transform:translate(2px)}.oracle-welcome-chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.oracle-welcome-chip:disabled{opacity:.6;cursor:not-allowed}.oracle-welcome-chip-icon{font-size:1rem;line-height:1;flex-shrink:0}.oracle-welcome-chip-label{flex:1;font-weight:500}.oracle-welcome-chip-arrow{color:var(--color-accent);font-weight:600;font-size:.85rem;opacity:.7;transition:transform var(--duration-fast) var(--ease-out-expo)}.oracle-welcome-chip:hover:not(:disabled) .oracle-welcome-chip-arrow{transform:translate(3px);opacity:1}.oracle-welcome-tip{font-size:.75rem;color:var(--color-text-secondary);margin:0;padding:.5rem .6rem;background:color-mix(in srgb,var(--color-accent) 6%,transparent);border-radius:var(--radius-sm);line-height:1.5}.oracle-welcome-tip code{font-family:var(--font-mono);background:var(--color-bg-secondary);padding:1px 5px;border-radius:3px;font-size:.92em}@media (min-width: 1280px){.oracle-welcome-sources{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.oracle-welcome-sources{grid-template-columns:1fr}}.oracle-acard{border:1px solid var(--color-border-primary);border-radius:var(--radius-xl, 16px);background:var(--color-bg-elevated, var(--color-bg-primary));overflow:hidden;box-shadow:var(--shadow-sm);margin-left:42px}@media (max-width: 560px){.oracle-acard{margin-left:0}}.oracle-acard.is-rejected{opacity:.6}.oracle-acard__head{display:flex;align-items:center;gap:var(--space-2, 8px);padding:12px 14px;border-bottom:1px solid var(--color-border-primary)}.oracle-acard__icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.oracle-acard__title{font-size:var(--text-sm, 13.5px);font-weight:700;color:var(--color-text-heading, var(--color-text-primary));min-width:0}.oracle-acard__title .mono{font-family:var(--font-mono);color:var(--otus-info-text, var(--otus-info))}.oracle-acard__tag{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-xs, 10px);font-weight:600;letter-spacing:.03em;padding:3px 8px;border-radius:var(--radius-full, 999px);white-space:nowrap}.oracle-acard--create .oracle-acard__icon,.oracle-acard--create .oracle-acard__tag{background:var(--otus-success-pale);color:var(--otus-success)}.oracle-acard--comment .oracle-acard__icon,.oracle-acard--comment .oracle-acard__tag{background:var(--otus-info-pale);color:var(--otus-info)}.oracle-acard--todo .oracle-acard__icon,.oracle-acard--todo .oracle-acard__tag{background:var(--otus-violet-pale);color:var(--otus-violet)}.oracle-acard--nav .oracle-acard__icon,.oracle-acard--nav .oracle-acard__tag{background:var(--otus-teal-pale);color:var(--otus-teal)}.oracle-acard__body{padding:16px;display:flex;flex-direction:column;gap:12px}.oracle-acard__field{display:flex;flex-direction:column;gap:4px}.oracle-acard__field label{font-size:var(--text-xs, 11px);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.oracle-acard__val{font-size:var(--text-sm, 13.5px);font-weight:500;color:var(--color-text-primary);background:var(--color-bg-secondary, var(--color-bg-subtle));border:1px solid var(--color-border-primary);border-radius:var(--radius-md, 10px);padding:9px 11px;white-space:pre-wrap;word-break:break-word}.oracle-acard__field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 560px){.oracle-acard__field-row{grid-template-columns:1fr}}.oracle-acard__comment-prev{font-size:var(--text-sm, 13px);color:var(--color-text-primary);background:var(--color-bg-secondary, var(--color-bg-subtle));border:1px solid var(--color-border-primary);border-left:3px solid var(--otus-info);border-radius:var(--radius-md, 10px);padding:12px;line-height:1.5;white-space:pre-wrap}.oracle-acard__foot{padding:12px 14px;border-top:1px solid var(--color-border-primary);display:flex;align-items:center;gap:var(--space-2, 8px);flex-wrap:wrap;background:var(--color-bg-secondary, var(--color-bg-subtle))}.oracle-acard__note{width:100%;font-size:var(--text-xs, 11.5px);color:var(--color-text-muted);margin-top:2px}.oracle-acard__status{display:flex;align-items:center;gap:10px;padding:11px 14px;font-size:var(--text-sm, 12.5px);font-weight:600}.oracle-acard__status-icon{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;flex-shrink:0}.oracle-acard__status--executed{color:var(--otus-success)}.oracle-acard__status--executed .oracle-acard__status-icon{background:var(--otus-success-pale)}.oracle-acard__status--executing{color:var(--otus-info)}.oracle-acard__status--executing .oracle-acard__status-icon{background:var(--otus-info-pale)}.oracle-acard__status--failed{color:var(--otus-danger)}.oracle-acard__status--failed .oracle-acard__status-icon{background:var(--otus-danger-pale)}.oracle-acard__status--rejected{color:var(--color-text-muted)}.oracle-acard__status .oracle-acard__retry{margin-left:auto}.oracle-abtn{display:inline-flex;align-items:center;gap:7px;font-family:inherit;font-size:var(--text-sm, 13px);font-weight:700;padding:9px 14px;border-radius:var(--radius-md, 11px);border:1px solid transparent;cursor:pointer;transition:background var(--duration-fast, .18s) ease,border-color var(--duration-fast, .18s) ease,color var(--duration-fast, .18s) ease,transform var(--duration-fast, .18s) ease}.oracle-abtn:active{transform:translateY(1px)}.oracle-abtn:focus-visible{outline:2px solid var(--color-border-focus, var(--otus-gold));outline-offset:2px}.oracle-abtn--gold{background:var(--otus-gold);color:var(--otus-ink, #1a1a1a)}.oracle-abtn--gold:hover{background:var(--otus-gold-bright)}.oracle-abtn--ghost{background:transparent;border-color:var(--color-border-primary);color:var(--color-text-secondary)}.oracle-abtn--ghost:hover{border-color:var(--color-border-secondary);color:var(--color-text-primary)}.oracle-abtn--soft{background:var(--color-bg-tertiary, var(--color-bg-hover));color:var(--color-text-primary)}.oracle-abtn--soft:hover{background:var(--color-bg-hover)}.oracle-abtn--danger-ghost{background:transparent;border-color:var(--otus-danger-pale);color:var(--otus-danger)}.oracle-abtn--gold-tint{background:var(--otus-gold-pale);border-color:var(--otus-gold-deep);color:var(--otus-gold-deep);font-weight:600;border-radius:var(--radius-full, 999px)}.oracle-abtn--gold-tint:hover{background:var(--otus-gold-glow);border-color:var(--otus-gold)}.oracle-acard__openbtn{max-width:100%;min-width:0}.oracle-acard__openbtn>svg{flex-shrink:0}.oracle-acard__openbtn-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oracle-abtn--danger-ghost:hover{background:var(--otus-danger-pale)}.oracle-abtn--sm{padding:7px 11px;font-size:var(--text-xs, 12px)}.oracle-abtn:disabled{opacity:.5;cursor:not-allowed;transform:none}.oracle-abtn .oracle-spin{animation:oracle-spin .8s linear infinite}.oracle-todo-row{display:flex;align-items:center;gap:12px;background:var(--color-bg-secondary, var(--color-bg-subtle));border:1px solid var(--color-border-primary);border-radius:var(--radius-md, 11px);padding:9px 11px}.oracle-todo-row__cb{width:20px;height:20px;border-radius:6px;border:2px solid var(--color-border-secondary);background:transparent;display:grid;place-items:center;flex-shrink:0;cursor:pointer;color:var(--color-text-inverse, #fff);transition:background var(--duration-fast, .18s) ease,border-color var(--duration-fast, .18s) ease}.oracle-todo-row__cb svg{opacity:0;transition:opacity var(--duration-fast, .18s) ease}.oracle-todo-row.is-on .oracle-todo-row__cb{background:var(--otus-success);border-color:var(--otus-success)}.oracle-todo-row.is-on .oracle-todo-row__cb svg{opacity:1}.oracle-todo-row__txt{flex:1;font-size:var(--text-sm, 13px);font-weight:500;color:var(--color-text-primary);background:transparent;border:none;font-family:inherit;min-width:0}.oracle-todo-row__txt:focus-visible{outline:none}.oracle-todo-row.is-off .oracle-todo-row__txt{color:var(--color-text-muted);text-decoration:line-through}.oracle-todo-row__acts{display:flex;gap:4px}.oracle-todo-row--cfg{flex-direction:column;align-items:stretch;gap:7px}.oracle-todo-row__main{display:flex;align-items:center;gap:12px}.oracle-todo-row__meta{display:flex;flex-wrap:wrap;gap:5px;padding-left:32px}.oracle-todo-chip{font-size:var(--text-xs, 11px);line-height:1.5;color:var(--color-text-secondary);background:var(--color-bg-subtle, var(--color-bg-hover));border:1px solid var(--color-border-primary);border-radius:6px;padding:1px 7px;white-space:nowrap}.oracle-icon-mini{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:transparent;border:none;cursor:pointer;color:var(--color-text-muted);transition:background var(--duration-fast, .18s) ease,color var(--duration-fast, .18s) ease}.oracle-icon-mini:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.oracle-icon-mini.is-del:hover{color:var(--otus-danger)}.oracle-acard__error-text{width:100%;font-size:var(--text-xs, 12px);color:var(--otus-danger)}.oracle-acard__dups{margin:0 14px 12px;padding:11px 12px;border:1px solid var(--otus-warning);border-left-width:3px;border-radius:var(--radius-md, 10px);background:var(--otus-warning-pale, var(--color-bg-secondary))}.oracle-acard__dups-head{display:flex;align-items:center;gap:7px;font-size:var(--text-sm, 12.5px);font-weight:700;color:var(--otus-warning-text, var(--otus-warning));margin-bottom:8px}.oracle-acard__dups-icon{display:grid;place-items:center;color:var(--otus-warning);flex-shrink:0}.oracle-acard__dups-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.oracle-acard__dups-item{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:var(--text-sm, 12.5px);line-height:1.4;color:var(--color-text-primary)}.oracle-acard__dups-code{font-family:var(--font-mono);font-weight:700;color:var(--otus-warning-text, var(--otus-warning));flex-shrink:0}.oracle-acard__dups-title{min-width:0;word-break:break-word}.oracle-acard__dups-status{color:var(--color-text-muted);font-size:var(--text-xs, 11.5px)}.otus-projfield{display:flex;flex-direction:column;gap:var(--space-2)}.otus-projfield__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.otus-projfield__label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.otus-projfield__filters-wrap{position:relative}.otus-projfield__filters-inline{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.otus-projfield__filters-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--color-border-primary);border-radius:var(--radius-sm, 6px);background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;transition:background-color .15s ease-out,border-color .15s ease-out}.otus-projfield__filters-btn:hover{background:var(--color-bg-tertiary)}.otus-projfield__filters-btn.is-active{border-color:var(--otus-gold);color:var(--otus-gold-deep, var(--otus-gold))}.otus-projfield__filters-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.otus-projfield__filters-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:flex;flex-direction:column;gap:var(--space-2);padding:10px 12px;min-width:220px;background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-md, 10px);box-shadow:var(--shadow-lg)}.otus-projfield__filters-pop-label{font-size:var(--text-2xs, 11px);text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:var(--color-text-muted)}.otus-projfield__filters-pop-hint{text-transform:none;font-weight:500;letter-spacing:normal;opacity:.8}.vdb-wrap{position:relative;display:inline-flex;flex-shrink:0}.vdb-btn{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:var(--radius-md, 8px);background:var(--color-bg-primary, var(--otus-snow));border:1px solid var(--color-border-primary, var(--otus-cloud));color:var(--color-text-secondary, var(--otus-stone));cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.vdb-btn--xs{width:30px;height:30px;border-radius:var(--radius-sm, 6px)}.vdb-btn svg{width:17px;height:17px}.vdb-btn--xs svg{width:15px;height:15px}.vdb-btn:hover:not(:disabled){border-color:var(--color-border-secondary, var(--otus-stone));color:var(--color-text-primary, var(--otus-ink))}.vdb-btn:disabled{opacity:.55;cursor:not-allowed}.vdb-btn--recording{position:relative;background:var(--otus-danger-pale, #fee2e2);border-color:var(--otus-danger, #ef4444);color:var(--otus-danger, #ef4444)}.vdb-btn--recording:after{content:"";position:absolute;inset:-3px;border-radius:inherit;border:2px solid var(--otus-danger, #ef4444);opacity:.5;animation:vdb-pulse 1.4s ease-out infinite;pointer-events:none}@keyframes vdb-pulse{0%{transform:scale(1);opacity:.5}to{transform:scale(1.3);opacity:0}}.vdb-btn--transcribing{color:var(--otus-info, #3b82f6);border-color:var(--otus-info, #3b82f6)}.vdb-spin{animation:vdb-spin .8s linear infinite}@keyframes vdb-spin{to{transform:rotate(360deg)}}.vdb-err{position:absolute;bottom:calc(100% + 6px);right:0;z-index:30;white-space:nowrap;font-size:var(--text-xs, 11.5px);font-weight:600;line-height:1.2;color:#fff;background:var(--otus-danger, #ef4444);padding:5px 9px;border-radius:var(--radius-sm, 6px);box-shadow:0 4px 12px #0000002e}.todo-estrategico{display:flex;flex-direction:column;gap:var(--space-3)}.todo-estrategico__field{display:flex;flex-direction:column;gap:var(--space-2)}.todo-estrategico__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.todo-estrategico__label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.todo-estrategico__escopo{display:inline-flex;align-items:center;gap:4px;padding:2px;border:1px solid var(--color-border-muted);border-radius:var(--radius-md, 10px);background:var(--color-bg-input)}.todo-estrategico__escopo-pill{padding:4px 10px;border:1px solid transparent;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--color-text-muted);font-size:11px;font-weight:500;font-family:inherit;line-height:1;cursor:pointer;white-space:nowrap;transition:background-color .15s ease-out,color .15s ease-out,border-color .15s ease-out}.todo-estrategico__escopo-pill:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-secondary)}.todo-estrategico__escopo-pill.is-active{background:var(--color-bg-elevated);border-color:var(--otus-gold);color:var(--color-text-primary);font-weight:var(--weight-semibold)}.todo-estrategico__escopo-pill:disabled{cursor:not-allowed;opacity:.6}.todo-estrategico__escopo-pill:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.todo-estrategico__select{width:100%;height:32px;padding:0 8px;border:1px solid var(--color-border-primary);border-radius:var(--radius-md, 10px);background:var(--color-bg-input);color:var(--color-text-primary);font-size:var(--text-sm);font-family:inherit;cursor:pointer}.todo-estrategico__select:disabled{cursor:progress;opacity:.7}.todo-estrategico__hint{font-size:var(--text-xs);color:var(--color-text-muted)}.todo-estrategico__hint--error{color:var(--color-danger-text, var(--color-danger, #ef4444))}.prazo-control{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.prazo-control__seg{display:inline-flex;background:var(--otus-snow);border:1px solid var(--otus-cloud);border-radius:8px;padding:2px}.prazo-control__seg-btn{border:0;background:transparent;padding:5px 14px;border-radius:6px;font-size:12px;font-weight:600;color:var(--otus-stone);cursor:pointer}.prazo-control__seg-btn.is-on{background:var(--otus-ink);color:var(--color-text-inverse)}.prazo-control__seg-btn:disabled{opacity:.45;cursor:not-allowed}.prazo-control__field{display:flex;align-items:center;gap:8px}.prazo-control__date,.prazo-control__sprint{border:1px solid var(--otus-cloud);border-radius:8px;padding:7px 9px;font-size:13px;color:var(--otus-graphite);background:var(--color-bg-input);min-width:180px}.prazo-control__hint{font-size:11px;color:var(--otus-ash)}.prazo-control__hint--warn{color:var(--otus-warning)}.tqc-overlay{position:fixed;inset:0;background:var(--color-bg-overlay);display:flex;align-items:flex-start;justify-content:center;padding-top:14vh;z-index:1000}.tqc-card{width:560px;max-width:94vw;background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);font-family:var(--font-display)}.tqc-body{padding:20px 22px 8px}.tqc-title{width:100%;border:none;outline:none;background:transparent;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-heading);font-family:var(--font-display)}.tqc-title::placeholder{color:var(--color-text-placeholder)}.tqc-desc{width:100%;border:none;outline:none;background:transparent;margin-top:12px;font-size:var(--text-sm);color:var(--color-text-secondary);font-family:var(--font-display)}.tqc-desc::placeholder{color:var(--color-text-placeholder)}.tqc-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:16px 22px 18px}.tqc-chip-wrap{position:relative}.tqc-chip-wrap--prazo{flex:0 0 auto}.tqc-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border-primary);background:var(--color-bg-primary);color:var(--color-text-secondary);border-radius:var(--radius-md);padding:6px 11px;font-size:var(--text-sm);font-weight:var(--weight-medium);font-family:var(--font-display);cursor:pointer;transition:border-color .12s,background .12s}.tqc-chip svg{width:14px;height:14px}.tqc-chip:hover{border-color:var(--color-border-secondary);background:var(--color-bg-hover)}.tqc-chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.tqc-chip.is-set{background:var(--color-bg-tertiary);border-color:transparent}.tqc-chip.is-set.tqc-chip--user{background:var(--color-accent-muted);color:var(--otus-gold-deep);border-color:transparent}.tqc-chip-pop{position:absolute;top:calc(100% + 6px);left:0;background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-2);z-index:20;min-width:180px}.tqc-date-input,.tqc-search{width:100%;border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);padding:7px 9px;font-size:var(--text-sm);font-family:var(--font-display);color:var(--color-text-primary);background:var(--color-bg-input);outline:none}.tqc-date-input:focus,.tqc-search:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-accent-muted)}.tqc-search{margin-bottom:var(--space-2)}.tqc-clear{margin-top:var(--space-2);border:none;background:transparent;color:var(--color-danger);font-size:var(--text-xs);cursor:pointer;font-family:var(--font-display)}.tqc-opt-list{max-height:220px;overflow-y:auto}.tqc-opt{display:flex;align-items:center;gap:7px;width:100%;text-align:left;border:none;background:transparent;border-radius:var(--radius-sm);padding:7px 9px;font-size:var(--text-sm);font-family:var(--font-display);color:var(--color-text-primary);cursor:pointer}.tqc-opt:hover{background:var(--color-bg-hover)}.tqc-opt.is-sel{background:var(--color-accent-muted)}.tqc-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:14px 18px;border-top:1px solid var(--color-border-primary);background:var(--color-bg-secondary);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.tqc-foot--end{justify-content:flex-end}.tqc-error{display:block;margin:0 22px 12px;padding:8px 12px;border:1px solid var(--color-danger-border);border-left:3px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger-dark);font-size:var(--text-sm);line-height:1.45}.tqc-project{padding:0 22px 16px}.tqc-tipo{display:inline-flex;align-items:center;gap:4px;margin:0 22px 12px;padding:2px;border:1px solid var(--color-border-muted);border-radius:var(--radius-md);background:var(--color-bg-input)}.tqc-tipo-pill{padding:5px 12px;border:1px solid transparent;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--color-text-muted);font-size:var(--text-xs);font-family:inherit;font-weight:500;line-height:1;cursor:pointer;white-space:nowrap;transition:background-color .15s ease-out,color .15s ease-out,border-color .15s ease-out}.tqc-tipo-pill:hover{background:var(--color-bg-hover);color:var(--color-text-secondary)}.tqc-tipo-pill.is-active{background:var(--color-bg-elevated);border-color:var(--otus-gold);color:var(--color-text-primary);font-weight:var(--weight-semibold)}.tqc-tipo-pill:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.tqc-tipo-hint{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.tqc-actions{display:flex;gap:var(--space-2)}.tqc-btn{border:none;border-radius:var(--radius-md);padding:9px 18px;font-size:var(--text-sm);font-weight:var(--weight-semibold);font-family:var(--font-display);cursor:pointer}.tqc-btn--ghost{background:transparent;color:var(--color-text-secondary)}.tqc-btn--ghost:hover{background:var(--color-bg-active)}.tqc-btn--primary{background:var(--color-accent);color:var(--otus-ink)}.tqc-btn--primary:hover{background:var(--color-accent-hover)}.tqc-btn--primary:disabled{background:var(--color-accent-muted);color:var(--color-text-disabled);cursor:not-allowed}.tqc-date-hint{display:flex;align-items:center;gap:var(--space-2);margin-top:8px;padding:6px 8px 6px 10px;border:1px solid var(--color-accent-muted);border-radius:var(--radius-md);background:var(--color-accent-muted);color:var(--color-text-secondary);font-size:var(--text-xs)}.tqc-date-hint>svg{color:var(--color-accent);flex-shrink:0}.tqc-date-hint-txt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tqc-date-hint-txt strong{color:var(--color-text-primary);font-weight:var(--weight-semibold)}.tqc-date-hint-token{color:var(--color-text-muted)}.tqc-date-hint-apply{border:none;border-radius:var(--radius-sm);padding:3px 10px;background:var(--color-accent);color:var(--otus-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;flex-shrink:0}.tqc-date-hint-apply:hover{background:var(--color-accent-hover)}.tqc-date-hint-x{border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:var(--text-sm);line-height:1;padding:2px 4px;flex-shrink:0}.tqc-date-hint-x:hover{color:var(--color-text-primary)}.dpv-scrim{position:fixed;inset:0;z-index:var(--z-modal, 500);background:#0d0d0d6b;display:grid;place-items:center;padding:var(--space-4)}.dpv{width:min(680px,100%);max-height:min(78vh,720px);display:flex;flex-direction:column;background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden}.dpv-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border-primary)}.dpv-title{margin:0;font-size:var(--text-base);font-weight:700;letter-spacing:-.01em}.dpv-close{background:none;border:0;cursor:pointer;font-size:17px;line-height:1;color:var(--color-text-muted);border-radius:var(--radius-sm)}.dpv-close:hover{color:var(--color-text-primary)}.dpv-close:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.dpv-body{overflow-y:auto;padding:var(--space-4) var(--space-5)}.dpv-lead{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary)}.dpv-muted{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.dpv-error{color:var(--color-danger);font-size:var(--text-sm);margin:0}.dpv-metrics{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3)}.dpv-metric{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-secondary);background:var(--color-bg-secondary);border-radius:var(--radius-full);padding:3px 10px}.dpv-metric--over{color:var(--color-danger);background:var(--color-danger-bg);font-weight:600}.dpv-metric--muted{color:var(--color-text-muted)}.dpv-warn,.dpv-danger{font-size:var(--text-xs);line-height:1.55;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.dpv-warn{background:var(--color-warning-bg);color:var(--color-warning-dark)}.dpv-danger{background:var(--color-danger-bg);color:var(--color-danger-dark)}.dpv-preview{border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);background:var(--color-bg-secondary);padding:var(--space-3);font-size:var(--text-sm);line-height:1.6;overflow-x:auto}.dpv-preview p{margin:0 0 var(--space-2)}.dpv-preview p:last-child{margin-bottom:0}.dpv-preview strong{color:var(--color-text-primary)}.dpv-foot{display:flex;justify-content:flex-end;padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border-primary)}.dpv-btn{font-family:inherit;font-size:var(--text-xs);font-weight:600;cursor:pointer;border-radius:var(--radius-sm);padding:6px 14px;border:1px solid var(--color-border-secondary);background:var(--color-bg-primary);color:var(--color-text-primary)}.dpv-btn:hover{border-color:var(--color-text-secondary)}.dpv-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.apcf{display:flex;flex-direction:column;gap:var(--space-3)}.apcf-title-row{display:flex;gap:var(--space-4);align-items:flex-end;flex-wrap:wrap}.apcf-title-field{flex:1 1 260px;min-width:0}.apcf-title-input{width:100%;font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;letter-spacing:-.02em;border:none;border-bottom:2px solid var(--color-border-primary);padding:var(--space-2) 0;outline:none;background:transparent;color:var(--color-text-primary)}.apcf-title-input:focus{border-bottom-color:var(--otus-gold)}.apcf-title-input::placeholder{color:var(--color-text-placeholder);font-weight:600}.apcf-checklist{flex:0 1 250px;min-width:200px}.apcf-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:6px var(--space-3);background:var(--color-surface-secondary);border-radius:var(--radius-sm);font-size:var(--text-xs)}.apcf-ia-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px dashed var(--otus-violet-pale);border-radius:var(--radius-md);background:var(--otus-violet-mist)}.apcf-ia-bar-text{flex:1;font-size:var(--text-xs);color:var(--otus-violet-text)}.apcf-btn-ia{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--otus-violet-pale);background:var(--otus-violet-mist);color:var(--otus-violet-text);cursor:pointer;transition:background .15s;white-space:nowrap}.apcf-btn-ia:hover:not(:disabled){background:var(--otus-violet-pale)}.apcf-btn-ia:disabled{opacity:.45;cursor:not-allowed}.apcf-btn-ia:focus-visible{outline:2px solid var(--otus-violet);outline-offset:2px}.apcf-ia-undo{font-size:var(--text-xs);color:var(--color-text-secondary);background:none;border:none;cursor:pointer;text-decoration:underline;padding:0}.apcf-ia-error{font-size:var(--text-xs);color:var(--color-danger)}.apcf-ia-spin{width:11px;height:11px;border:2px solid var(--otus-violet-text);border-top-color:transparent;border-radius:50%;display:inline-block;animation:apcf-spin 1s linear infinite}@keyframes apcf-spin{to{transform:rotate(360deg)}}.apcf-flow{display:flex;flex-direction:column;gap:var(--space-3)}.apcf-sec{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-primary)}.apcf-sec-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--otus-paper, var(--color-surface-secondary));border-bottom:1px solid var(--color-border-primary)}.apcf-sec-num{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--color-text-tertiary)}.apcf-sec-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.apcf-sec-hint{margin-left:auto;font-size:11px;color:var(--color-text-tertiary);text-align:right}.apcf-sec-body{padding:var(--space-2) var(--space-3)}.apcf-sec-body .cf-richtext,.apcf-sec-body textarea{border:none}.apcf-sec-body input.apcf-fonte-input{width:100%;border:none;outline:none;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-primary);background:transparent;padding:var(--space-1) 0}.apcf-sec--ghost .apcf-sec-head{background:var(--color-bg-secondary);border-bottom:none}.apcf-sec--ghost .apcf-sec-head .apcf-sec-label{color:var(--color-text-placeholder)}.apcf-sec--ghost .apcf-sec-body{color:var(--color-text-tertiary);font-size:var(--text-xs);background:var(--color-bg-secondary)}.apcf-sec--disabled{opacity:.65}.apcf-sec--disabled .apcf-sec-body{background:var(--color-bg-secondary)}.apcf-sec-disabled-hint{font-size:var(--text-xs);color:var(--color-text-tertiary)}.apcf-meta-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:var(--space-2)}.apcf-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4)}@media (min-width: 1280px){.apcf-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1728px){.apcf-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.apcf-mi label{display:block;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:var(--space-1)}.apcf-tabs{border-top:1px solid var(--color-border-primary);margin-top:var(--space-2)}.apcf-tabs-nav{display:flex;gap:2px}.apcf-tab{font-size:var(--text-sm);font-weight:600;color:var(--color-text-tertiary);padding:var(--space-2) var(--space-3);border:none;background:none;border-bottom:2px solid transparent;cursor:pointer}.apcf-tab:hover{color:var(--color-text-secondary)}.apcf-tab--active{color:var(--color-text-primary);border-bottom-color:var(--otus-gold)}.apcf-tab-count{font-family:var(--font-mono);font-size:10px;color:var(--color-text-placeholder);margin-left:4px}.apcf-tab-body{padding:var(--space-3) 0 var(--space-1)}.apcf-thumbs{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-end}.apcf-thumb{position:relative;flex-shrink:0}.apcf-thumb img{width:88px;height:66px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border-primary);display:block}.apcf-thumb-del{position:absolute;top:-6px;right:-6px;width:16px;height:16px;border-radius:50%;background:var(--color-danger, var(--otus-danger));color:var(--otus-white);border:none;cursor:pointer;font-size:10px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center}.apcf-dropzone{width:88px;height:66px;border:2px dashed var(--color-border-primary);border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--color-text-placeholder);font-size:20px;cursor:pointer;background:transparent;transition:border-color .15s,color .15s}.apcf-dropzone:hover,.apcf-dropzone--over{border-color:var(--otus-gold);color:var(--otus-gold-deep)}.apcf-disc{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);overflow:hidden}.apcf-flow{gap:var(--space-4)}.apcf-sec{border:1px solid var(--color-border-secondary);box-shadow:var(--shadow-xs)}.apcf-sec:focus-within{border-color:var(--otus-gold);box-shadow:0 0 0 3px var(--otus-gold-pale)}.apcf-sec-head{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-secondary)}.apcf-sec-num{display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 5px;border-radius:var(--radius-sm);background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;color:var(--color-text-secondary)}.apcf-sec-label{font-weight:700;letter-spacing:.08em}.apcf-sec-body{padding:var(--space-3)}.apcf-sec--ghost{border-style:dashed;box-shadow:none;background:transparent}.apcf-solto{border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);background:var(--otus-violet-mist);padding:var(--space-3);margin-bottom:var(--space-4)}.apcf-solto-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.apcf-solto-title{font-size:var(--text-xs);font-weight:700;color:var(--otus-violet-text)}.apcf-solto-hint{font-size:var(--text-2xs);color:var(--color-text-muted)}.apcf-solto-row{display:flex;align-items:stretch;gap:var(--space-2)}.apcf-solto-input{flex:1;min-width:0;font-family:inherit;font-size:var(--text-sm);line-height:1.55;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);resize:vertical}.apcf-solto-input:focus{outline:none;border-color:var(--otus-violet);box-shadow:0 0 0 3px var(--otus-violet-pale)}.apcf-solto-actions{display:flex;flex-direction:column;justify-content:flex-start;gap:var(--space-2);flex-shrink:0}.apcf-solto-mic{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-sm);border:1px solid var(--color-border-secondary);background:var(--color-bg-primary);color:var(--color-text-secondary);cursor:pointer}.apcf-solto-mic:hover:not(:disabled){border-color:var(--otus-violet);color:var(--otus-violet-text)}.apcf-solto-mic.is-rec{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger);animation:apcf-pulse 1.4s ease-in-out infinite}@keyframes apcf-pulse{0%,to{opacity:1}50%{opacity:.55}}.apcf-solto-mic:disabled{opacity:.5;cursor:not-allowed}.apcf-solto-mic:focus-visible,.apcf-solto-input:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.apcf-solto-rec{margin:var(--space-2) 0 0;font-size:var(--text-2xs);font-weight:600;color:var(--color-danger)}@media (max-width: 560px){.apcf-solto-row{flex-direction:column}.apcf-solto-actions{flex-direction:row;justify-content:flex-end}}.oracle-prm-overlay{position:fixed;inset:0;z-index:var(--z-modal, 1000);display:grid;place-items:center;padding:var(--space-4, 16px);background:var(--color-overlay, rgba(0, 0, 0, .55));backdrop-filter:blur(2px);animation:oracle-prm-fade var(--duration-fast, .18s) ease}@keyframes oracle-prm-fade{0%{opacity:0}to{opacity:1}}.oracle-prm{width:min(560px,100%);max-height:min(86vh,760px);display:flex;flex-direction:column;background:var(--color-bg-elevated, var(--color-bg-primary));border:1px solid var(--color-border-primary);border-radius:var(--radius-xl, 16px);box-shadow:var(--shadow-lg, var(--shadow-md));overflow:hidden;animation:oracle-prm-pop var(--duration-fast, .18s) ease}.oracle-prm--wide{width:min(880px,100%)}.oracle-prm__apont{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.oracle-prm__blocked{padding:var(--space-2, 8px) var(--space-3, 12px);border-radius:var(--radius-sm, 8px);background:var(--color-warning-subtle, #fef3c7);color:var(--color-warning-text, #92400e);font-size:var(--text-xs, 12px);font-weight:600}@keyframes oracle-prm-pop{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.oracle-prm__head{display:flex;align-items:center;gap:var(--space-2, 8px);padding:14px 16px;border-bottom:1px solid var(--color-border-primary)}.oracle-prm__tag{font-family:var(--font-mono);font-size:var(--text-xs, 10px);font-weight:600;letter-spacing:.03em;padding:3px 8px;border-radius:var(--radius-full, 999px);background:var(--otus-success-pale);color:var(--otus-success);white-space:nowrap}.oracle-prm__ttl{font-size:var(--text-base, 15px);font-weight:700;color:var(--color-text-heading, var(--color-text-primary));min-width:0}.oracle-prm__close{margin-left:auto;width:32px;height:32px;border-radius:var(--radius-md, 9px);display:grid;place-items:center;background:transparent;border:none;cursor:pointer;color:var(--color-text-muted);transition:background var(--duration-fast, .18s) ease,color var(--duration-fast, .18s) ease}.oracle-prm__close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.oracle-prm__close:disabled{opacity:.5;cursor:not-allowed}.oracle-prm__close:focus-visible{outline:2px solid var(--color-border-focus, var(--otus-gold));outline-offset:2px}.oracle-prm__body{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.oracle-prm__field{display:flex;flex-direction:column;gap:6px}.oracle-prm__label{font-size:var(--text-xs, 11px);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.oracle-prm__label em{font-style:normal;color:var(--otus-danger);margin-left:2px}.oracle-prm__input,.oracle-prm__textarea,.oracle-prm__select{width:100%;font-family:inherit;font-size:var(--text-sm, 13.5px);font-weight:500;color:var(--color-text-primary);background:var(--color-bg-secondary, var(--color-bg-subtle));border:1px solid var(--color-border-primary);border-radius:var(--radius-md, 10px);padding:10px 12px;transition:border-color var(--duration-fast, .18s) ease,box-shadow var(--duration-fast, .18s) ease}.oracle-prm__textarea{resize:vertical;min-height:96px;line-height:1.5}.oracle-prm__input::placeholder,.oracle-prm__textarea::placeholder{color:var(--color-text-muted)}.oracle-prm__input:focus,.oracle-prm__textarea:focus,.oracle-prm__select:focus{outline:none;border-color:var(--color-border-focus, var(--otus-gold));box-shadow:0 0 0 3px var(--color-focus-ring, var(--otus-gold-pale, transparent))}.oracle-prm__input:disabled,.oracle-prm__textarea:disabled,.oracle-prm__select:disabled{opacity:.6;cursor:not-allowed}.oracle-prm__select{cursor:pointer;appearance:none}.oracle-prm__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 480px){.oracle-prm__row{grid-template-columns:1fr}}.oracle-prm__hint{margin:0;font-size:var(--text-xs, 11.5px);color:var(--color-text-muted)}.oracle-prm__dups{padding:11px 12px;border:1px solid var(--otus-warning);border-left-width:3px;border-radius:var(--radius-md, 10px);background:var(--otus-warning-pale, var(--color-bg-secondary))}.oracle-prm__dups-head{display:flex;align-items:center;gap:7px;font-size:var(--text-sm, 12.5px);font-weight:700;color:var(--otus-warning-text, var(--otus-warning));margin-bottom:8px}.oracle-prm__dups-icon{display:grid;place-items:center;color:var(--otus-warning);flex-shrink:0}.oracle-prm__dups-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.oracle-prm__dups-item{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:var(--text-sm, 12.5px);line-height:1.4;color:var(--color-text-primary)}.oracle-prm__dups-code{font-family:var(--font-mono);font-weight:700;color:var(--otus-warning-text, var(--otus-warning));flex-shrink:0}.oracle-prm__dups-title{min-width:0;word-break:break-word}.oracle-prm__dups-status{color:var(--color-text-muted);font-size:var(--text-xs, 11.5px)}.oracle-prm__foot{padding:12px 16px;border-top:1px solid var(--color-border-primary);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2, 8px);background:var(--color-bg-secondary, var(--color-bg-subtle))}.oracle-prm__btn{display:inline-flex;align-items:center;gap:7px;font-family:inherit;font-size:var(--text-sm, 13px);font-weight:700;padding:9px 16px;border-radius:var(--radius-md, 11px);border:1px solid transparent;cursor:pointer;transition:background var(--duration-fast, .18s) ease,border-color var(--duration-fast, .18s) ease,color var(--duration-fast, .18s) ease,transform var(--duration-fast, .18s) ease}.oracle-prm__btn:active{transform:translateY(1px)}.oracle-prm__btn:focus-visible{outline:2px solid var(--color-border-focus, var(--otus-gold));outline-offset:2px}.oracle-prm__btn--gold{background:var(--otus-gold);color:var(--otus-ink, var(--color-text-inverse))}.oracle-prm__btn--gold:hover{background:var(--otus-gold-bright)}.oracle-prm__btn--ghost{background:transparent;border-color:var(--color-border-primary);color:var(--color-text-secondary)}.oracle-prm__btn--ghost:hover{border-color:var(--color-border-secondary);color:var(--color-text-primary)}.oracle-prm__btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.oracle-prm__btn .oracle-spin{animation:oracle-spin .8s linear infinite}.oracle-prm .mono{font-family:var(--font-mono)}.oracle-toggle-wrapper{position:fixed;top:50%;right:1.5rem;transform:translateY(-50%);width:calc(var(--fab-rest, 34px) * 1.5);height:calc(var(--fab-rest, 34px) * 1.5);z-index:1000;display:block}.oracle-toggle-wrapper.oracle-toggle-button-open{display:none}.oracle-toggle-wrapper:after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;animation:oracle-glow-pulse 2.6s ease-in-out infinite}@keyframes oracle-glow-pulse{0%,to{box-shadow:0 0 0 0 var(--otus-gold-glow)}50%{box-shadow:0 0 0 8px #f5c51800}}.oracle-toggle-button{position:relative;width:100%;height:100%;border-radius:50%;background:var(--color-bg-primary);border:2px solid var(--color-border-primary);color:var(--color-text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000001f;transition:background .3s ease,box-shadow .3s ease,border-color .3s ease;overflow:hidden}.oracle-toggle-button .robot{--robot-w: 32px;--robot-h: 39px}.oracle-toggle-button:hover{background:var(--color-bg-subtle);box-shadow:0 6px 16px #0000002e;border-color:var(--color-warning)}.oracle-toggle-button:active{box-shadow:0 2px 8px #00000029}.oracle-toggle-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.oracle-toggle-button svg{width:15px;height:15px;stroke-width:2}.oracle-chat-panel{position:fixed;top:0;right:0;width:0;height:100vh;background:var(--color-bg-primary);border-left:1px solid var(--color-border-primary);box-shadow:-4px 0 16px #0000001a;z-index:9000;display:flex;flex-direction:column;transition:width .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.oracle-chat-panel-open{width:var(--oracle-panel-width, 600px)}.oracle-chat-panel-open~.fab-rail,body:has(.oracle-chat-panel-open) .fab-rail,body:has(.oracle-chat-panel-open) .fab-rail-item{display:none!important}.oracle-panel-head{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-subtle, var(--color-bg-secondary));min-height:62px}.oracle-mascot{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,var(--otus-gold-bright),var(--otus-gold));display:grid;place-items:center;flex-shrink:0;box-shadow:0 2px 8px var(--otus-gold-glow);overflow:hidden}.oracle-mascot .robot{--robot-w: 26px;--robot-h: 30px}.oracle-panel-ttl{display:flex;flex-direction:column;line-height:1.15;min-width:0}.oracle-panel-ttl strong{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--color-text-primary)}.oracle-panel-ttl span{font-size:11.5px;color:var(--color-text-muted);font-weight:500}.oracle-ctx-badge{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:12px;font-weight:600;padding:6px 10px;border-radius:var(--radius-full, 999px);white-space:nowrap;border:1px solid var(--color-border-primary);max-width:180px;overflow:hidden}.oracle-ctx-badge svg{width:13px;height:13px;flex-shrink:0}.oracle-ctx-badge__text{overflow:hidden;text-overflow:ellipsis}.oracle-ctx-badge.is-project{background:var(--otus-gold-pale);color:var(--otus-gold-deep);border-color:#f5c51866}.oracle-ctx-badge.is-global{background:var(--color-bg-tertiary, var(--color-bg-hover));color:var(--color-text-secondary)}.oracle-head-btn{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;flex-shrink:0;transition:background .18s ease,color .18s ease}.oracle-head-btn svg{width:18px;height:18px}.oracle-head-btn:hover{background:var(--color-bg-tertiary, var(--color-bg-hover));color:var(--color-text-primary)}.oracle-head-btn:focus-visible{outline:2px solid var(--otus-gold);outline-offset:1px}.oracle-panel-body{flex:1;display:flex;position:relative;overflow:hidden;min-height:0}.oracle-rail{width:60px;flex-shrink:0;border-right:1px solid var(--color-border-primary);background:var(--color-bg-secondary);display:flex;flex-direction:column;align-items:center;padding:16px 0;gap:8px;z-index:5}.oracle-rail-new{width:40px;height:40px;border-radius:12px;background:var(--otus-gold);color:#1a1a1a;display:grid;place-items:center;border:none;cursor:pointer;box-shadow:0 2px 8px var(--otus-gold-glow);transition:background .18s ease,transform .12s ease}.oracle-rail-new svg{width:20px;height:20px}.oracle-rail-new:hover{background:var(--otus-gold-bright)}.oracle-rail-new:active{transform:translateY(1px)}.oracle-rail-new:focus-visible{outline:2px solid var(--otus-gold-deep);outline-offset:2px}.oracle-rail-sep{width:28px;height:1px;background:var(--color-border-primary);margin:4px 0}.oracle-rail-dots{display:flex;flex-direction:column;align-items:center;gap:8px;overflow-y:auto;overflow-x:hidden;max-height:100%;width:100%;padding:0 2px}.oracle-rail-dot{position:relative;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-family:var(--font-mono);font-size:12px;font-weight:700;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);color:var(--color-text-secondary);cursor:pointer;transition:border-color .18s ease,color .18s ease,transform .12s ease,background .18s ease}.oracle-rail-dot:hover{border-color:var(--color-border-secondary);color:var(--color-text-primary)}.oracle-rail-dot.active{border-color:var(--otus-gold-deep);color:var(--otus-gold-deep);background:var(--otus-gold-pale)}.oracle-rail-dot:focus-visible{outline:2px solid var(--otus-gold);outline-offset:2px}.oracle-rail-pdot{position:absolute;top:-1px;right:-1px;width:9px;height:9px;border-radius:50%;border:2px solid var(--color-bg-secondary)}.oracle-rail-spacer{flex:1}.oracle-rail-gear{width:38px;height:38px;border-radius:10px;color:var(--color-text-muted);display:grid;place-items:center;background:transparent;border:none;cursor:pointer;transition:background .18s ease,color .18s ease}.oracle-rail-gear svg{width:19px;height:19px}.oracle-rail-gear:hover{background:var(--color-bg-tertiary, var(--color-bg-hover));color:var(--color-text-primary)}.oracle-rail-gear:focus-visible{outline:2px solid var(--otus-gold);outline-offset:1px}.oracle-rail-scrim{position:absolute;inset:0;background:#00000047;z-index:15;animation:oracle-scrim-in .18s ease-out}@keyframes oracle-scrim-in{0%{opacity:0}to{opacity:1}}.oracle-rail-overlay{position:absolute;inset:0 auto 0 0;width:272px;max-width:88%;background:var(--color-bg-primary);border-right:1px solid var(--color-border-primary);box-shadow:var(--shadow-lg);z-index:20;display:flex;flex-direction:column;padding:16px;animation:oracle-overlay-in .2s cubic-bezier(.2,.7,.3,1)}@keyframes oracle-overlay-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.oracle-ov-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.oracle-ov-head strong{font-size:13px;font-weight:700;color:var(--color-text-primary)}.oracle-ov-new{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border-radius:12px;background:var(--otus-gold);color:#1a1a1a;font-weight:700;font-size:13px;border:none;cursor:pointer;margin-bottom:16px;transition:background .18s ease,transform .12s ease}.oracle-ov-new svg{width:16px;height:16px}.oracle-ov-new:hover{background:var(--otus-gold-bright)}.oracle-ov-new:active{transform:translateY(1px)}.oracle-ov-new:focus-visible{outline:2px solid var(--otus-gold-deep);outline-offset:2px}.oracle-ov-list{display:flex;flex-direction:column;gap:8px;overflow:auto;padding-right:2px}.oracle-ov-status{text-align:center;color:var(--color-text-muted);font-size:13px;padding:24px 8px}.oracle-ov-status p{margin:4px 0}.oracle-ov-group{border-radius:12px}.oracle-ov-group>summary{list-style:none;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;font-size:12px;font-weight:700;color:var(--color-text-secondary);cursor:pointer;user-select:none;transition:background .18s ease,color .18s ease}.oracle-ov-group>summary::-webkit-details-marker{display:none}.oracle-ov-group>summary:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.oracle-ov-chev{width:14px;height:14px;color:var(--color-text-muted);transition:transform .18s ease;flex-shrink:0}.oracle-ov-group[open]>summary .oracle-ov-chev{transform:rotate(90deg)}.oracle-ov-gname{flex:1;min-width:0;display:flex;align-items:center;gap:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oracle-ov-gdot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.oracle-ov-count{font-family:var(--font-mono);font-size:10px;font-weight:600;background:var(--color-bg-tertiary, var(--color-bg-hover));color:var(--color-text-secondary);min-width:20px;height:18px;padding:0 6px;border-radius:var(--radius-full, 999px);display:inline-flex;align-items:center;justify-content:center}.oracle-ov-group[open]>summary .oracle-ov-count{background:var(--otus-gold-pale);color:var(--otus-gold-deep)}.oracle-ov-items{display:flex;flex-direction:column;gap:2px;padding:4px 4px 6px}.oracle-ov-item{display:flex;align-items:center;gap:8px;text-align:left;padding:8px 10px;border-radius:10px;cursor:pointer;transition:background .18s ease}.oracle-ov-item:hover{background:var(--color-bg-secondary)}.oracle-ov-item.active{background:var(--otus-gold-pale)}.oracle-ov-item:focus-visible{outline:2px solid var(--otus-gold);outline-offset:1px}.oracle-ov-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.oracle-ov-item-t{font-size:13px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oracle-ov-item-d{font-size:10.5px;color:var(--color-text-muted);font-family:var(--font-mono)}.oracle-ov-item-del{width:28px;height:28px;border-radius:8px;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;display:grid;place-items:center;flex-shrink:0;opacity:0;transition:background .18s ease,color .18s ease,opacity .18s ease}.oracle-ov-item-del svg{width:15px;height:15px}.oracle-ov-item:hover .oracle-ov-item-del,.oracle-ov-item:focus-within .oracle-ov-item-del{opacity:1}.oracle-ov-item-del:hover{background:var(--otus-danger-pale);color:var(--otus-danger)}.oracle-ov-item-del:disabled{opacity:.4;cursor:not-allowed}.oracle-convo{flex:1;overflow-y:auto;display:flex;flex-direction:column;min-width:0}.oracle-convo-inner{width:100%;max-width:560px;margin:0 auto;padding:24px 24px 28px;display:flex;flex-direction:column;gap:16px}@media (min-width: 1280px){.oracle-convo-inner{max-width:580px}}.oracle-composer{border-top:1px solid var(--color-border-primary);background:var(--color-bg-subtle, var(--color-bg-secondary));padding:16px}.oracle-composer-box{border:1px solid var(--color-border-primary);border-radius:18px;background:var(--color-bg-primary);padding:10px 10px 8px;box-shadow:var(--shadow-md);transition:border-color .18s ease,box-shadow .18s ease}.oracle-composer-box:focus-within{border-color:var(--otus-gold-deep);box-shadow:0 0 0 3px var(--otus-gold-pale)}.oracle-composer-input{width:100%;border:none;background:transparent;resize:none;font-family:inherit;font-size:14px;color:var(--color-text-primary);padding:6px 6px 8px;min-height:24px;max-height:138px;overflow-y:auto;outline:none;line-height:1.5}.oracle-composer-input::placeholder{color:var(--color-text-muted)}.oracle-composer-input:disabled{cursor:not-allowed;opacity:.7}.oracle-send-btn{width:38px;height:38px;border-radius:50%;margin-left:auto;display:grid;place-items:center;background:var(--otus-gold);color:#1a1a1a;border:none;cursor:pointer;box-shadow:0 2px 8px var(--otus-gold-glow);transition:background .18s ease,transform .12s ease,opacity .18s ease}.oracle-send-btn svg{width:17px;height:17px}.oracle-send-btn:hover:not(:disabled){background:var(--otus-gold-bright)}.oracle-send-btn:active:not(:disabled){transform:translateY(1px)}.oracle-send-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.oracle-send-btn:focus-visible{outline:2px solid var(--otus-gold-deep);outline-offset:2px}.oracle-chat-toast{position:relative;margin:8px 12px 0;padding:8px 14px;background:color-mix(in srgb,var(--color-warning, #f59e0b) 14%,var(--color-bg-primary));border:1px solid color-mix(in srgb,var(--color-warning, #f59e0b) 40%,transparent);border-radius:var(--radius-md);color:var(--color-warning, #f59e0b);font-size:.8rem;font-weight:500;text-align:center;animation:oracle-toast-in .24s ease-out}@keyframes oracle-toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.oracle-bot-avatar{flex-shrink:0;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(145deg,var(--otus-gold-bright),var(--otus-gold));overflow:hidden;align-self:flex-start}.oracle-bot-avatar .robot{--robot-w: 22px;--robot-h: 26px}.oracle-message{display:flex;gap:12px;align-items:flex-start}.oracle-message-user{flex-direction:row-reverse}.oracle-message-bot{justify-content:flex-start}.oracle-message-content{max-width:88%;padding:12px 14px;border-radius:14px;font-size:14px;line-height:1.55}.oracle-message-user .oracle-message-content{background:var(--color-bg-tertiary, var(--color-bg-hover));color:var(--color-text-primary);border-bottom-right-radius:5px}.oracle-message-bot .oracle-message-content{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);color:var(--color-text-primary);border-bottom-left-radius:5px}.oracle-message-content p{margin:0;font-size:.875rem;line-height:1.5;word-wrap:break-word;white-space:pre-wrap}.oracle-message-time{display:block;font-size:.6875rem;opacity:.5;margin-top:.25rem}.oracle-typing{display:flex;align-items:center;gap:4px;padding:.75rem 1rem!important}.oracle-tool-progress{display:flex;align-items:center;gap:var(--spacing-xs, 4px);padding:.5rem .75rem;font-size:var(--font-size-sm, .85rem);color:var(--color-text-secondary, #888);font-style:italic;animation:oracle-tool-pulse 1.4s ease-in-out infinite}@keyframes oracle-tool-pulse{0%,to{opacity:.55}50%{opacity:1}}.oracle-typing-dot{width:8px;height:8px;border-radius:50%;background:var(--color-text-muted);animation:oracleTypingBounce 1.4s infinite ease-in-out both}.oracle-typing-dot:nth-child(1){animation-delay:0s}.oracle-typing-dot:nth-child(2){animation-delay:.16s}.oracle-typing-dot:nth-child(3){animation-delay:.32s}@keyframes oracleTypingBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.oracle-convo::-webkit-scrollbar,.oracle-ov-list::-webkit-scrollbar,.oracle-rail-dots::-webkit-scrollbar{width:6px}.oracle-convo::-webkit-scrollbar-track,.oracle-ov-list::-webkit-scrollbar-track,.oracle-rail-dots::-webkit-scrollbar-track{background:transparent}.oracle-convo::-webkit-scrollbar-thumb,.oracle-ov-list::-webkit-scrollbar-thumb,.oracle-rail-dots::-webkit-scrollbar-thumb{background:var(--color-bg-tertiary);border-radius:3px}.oracle-convo::-webkit-scrollbar-thumb:hover,.oracle-ov-list::-webkit-scrollbar-thumb:hover,.oracle-rail-dots::-webkit-scrollbar-thumb:hover{background:var(--color-border-secondary)}@media (max-width: 768px){.oracle-chat-panel-open{width:min(var(--oracle-panel-width, 600px),92vw)}}@media (max-width: 640px){.oracle-chat-panel-open{width:100%}.oracle-rail-overlay{width:100%;max-width:100%}.oracle-convo-inner{padding:18px 16px 22px}.oracle-toggle-wrapper{bottom:1rem;right:1rem;top:auto;transform:none;width:30px;height:30px}.oracle-toggle-button .robot{--robot-w: 18px;--robot-h: 22px}}@media (prefers-reduced-motion: reduce){.oracle-toggle-button{transition:box-shadow .15s linear,background .15s linear,border-color .15s linear}.oracle-toggle-wrapper:after{animation:none;box-shadow:0 0 0 4px var(--otus-gold-glow)}}.oracle-citation-chip{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin:0 1px;border-radius:9px;background:var(--color-surface-alt, var(--color-bg-tertiary));color:var(--color-text-secondary);font-size:11px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;border:none;cursor:pointer;vertical-align:1px;transition:background .12s,color .12s}.oracle-citation-chip:hover{background:var(--otus-gold);color:#1a1a1a}.oracle-citation-chip:focus-visible{outline:2px solid var(--otus-gold);outline-offset:1px}.oracle-message-markdown h2{font-size:15px;font-weight:700;margin:12px 0 6px;color:var(--color-text-primary)}.oracle-message-markdown h3{font-size:14px;font-weight:600;margin:10px 0 4px;color:var(--color-text-primary)}.oracle-message-markdown ul,.oracle-message-markdown ol{margin:6px 0;padding-left:20px}.oracle-message-markdown li{margin:3px 0;font-size:13px;line-height:1.45}.oracle-message-markdown p{margin:6px 0;font-size:13px;line-height:1.5}.oracle-message-markdown strong{font-weight:600;color:var(--color-text-primary)}.oracle-message-sources{margin-top:8px}.oracle-message-sources summary{font-size:12px;color:var(--color-text-secondary);cursor:pointer;padding:4px 0}.oracle-followups{margin-top:10px;padding-top:8px;border-top:1px solid var(--color-border-primary)}.oracle-followups__label{font-size:11px;color:var(--color-text-secondary);margin-bottom:6px;font-weight:500}.oracle-followups__chips{display:flex;flex-direction:column;gap:5px}.oracle-followup-chip{text-align:left;background:var(--color-surface-alt, var(--color-bg-secondary));border:1px solid var(--color-border-primary);border-radius:8px;padding:7px 10px;font-size:12px;color:var(--color-text-primary);cursor:pointer;transition:background .12s,border-color .12s,transform .08s;font-family:inherit}.oracle-followup-chip:before{content:"↗ ";color:var(--otus-gold-deep);font-weight:600;margin-right:2px}.oracle-followup-chip:hover:not(:disabled){background:var(--otus-gold-pale);border-color:var(--otus-gold-deep);transform:translate(2px)}.oracle-followup-chip:disabled{opacity:.5;cursor:not-allowed}.oracle-entityhint{margin-top:10px;padding-top:8px;border-top:1px solid var(--color-border-primary)}.oracle-entityhint__label{font-size:11px;color:var(--color-text-secondary);margin-bottom:6px;font-weight:500}.oracle-entityhint__chips{display:flex;flex-wrap:wrap;gap:6px}.oracle-entityhint-chip{background:var(--color-surface-alt, var(--color-bg-secondary));border:1px solid var(--color-border-primary);border-radius:14px;padding:4px 10px;font-size:11.5px;color:var(--color-text-primary);cursor:pointer;transition:background .12s,border-color .12s,transform .08s;font-family:inherit}.oracle-entityhint-chip:hover:not(:disabled){background:var(--otus-gold-pale);border-color:var(--otus-gold-deep);transform:translateY(-1px)}.oracle-entityhint-chip:disabled{opacity:.5;cursor:not-allowed}.oracle-citation-panel{position:fixed;top:0;right:0;width:420px;max-width:92vw;height:100vh;background:var(--color-surface, var(--color-bg-primary));border-left:1px solid var(--color-border-primary);box-shadow:-4px 0 16px #00000014;z-index:1200;display:flex;flex-direction:column;animation:oracle-slide-in .18s ease-out}@keyframes oracle-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.oracle-citation-panel__header{padding:14px 16px;border-bottom:1px solid var(--color-border-primary);display:flex;align-items:center;justify-content:space-between;gap:12px}.oracle-citation-panel__title{font-size:14px;font-weight:600;color:var(--color-text-primary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oracle-citation-panel__close{border:none;background:transparent;cursor:pointer;font-size:20px;color:var(--color-text-secondary);padding:0;line-height:1;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.oracle-citation-panel__close:hover{color:var(--color-text-primary)}.oracle-citation-panel__meta{padding:10px 16px;background:var(--color-surface-alt, var(--color-bg-secondary));font-size:11px;color:var(--color-text-secondary);display:flex;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--color-border-primary)}.oracle-citation-panel__meta-item{display:flex;align-items:center;gap:4px}.oracle-citation-panel__body{flex:1;overflow-y:auto;padding:16px;font-size:13px;line-height:1.55;color:var(--color-text-primary);white-space:pre-wrap}.oracle-citation-panel__body mark{background:var(--otus-gold-pale);color:var(--color-text-primary);padding:1px 2px;border-radius:3px}.oracle-citation-panel__footer{padding:12px 16px;border-top:1px solid var(--color-border-primary);background:var(--color-surface-alt, var(--color-bg-secondary))}.oracle-citation-panel__link{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--otus-gold-deep);text-decoration:none;font-weight:500}.oracle-citation-panel__link:hover{text-decoration:underline}.oracle-mic-button{width:36px;height:36px;border-radius:var(--radius-full, 50%);display:grid;place-items:center;flex-shrink:0;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);color:var(--color-text-secondary);cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.oracle-mic-button svg{width:17px;height:17px}.oracle-mic-button:hover:not(:disabled){border-color:var(--color-border-secondary);color:var(--color-text-primary)}.oracle-mic-button:disabled{opacity:.5;cursor:not-allowed}.oracle-mic-button.is-recording{background:var(--otus-danger-pale);border-color:var(--otus-danger);color:var(--otus-danger);position:relative}.oracle-mic-button.is-recording:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid var(--otus-danger);opacity:.5;animation:oracle-mic-pulse 1.4s ease-out infinite}@keyframes oracle-mic-pulse{0%{transform:scale(1);opacity:.5}to{transform:scale(1.35);opacity:0}}.oracle-mic-button.is-transcribing{color:var(--otus-info);border-color:var(--otus-info)}.oracle-mic-button .oracle-spin{animation:oracle-spin .8s linear infinite}@keyframes oracle-spin{to{transform:rotate(360deg)}}.oracle-composer-bar{display:flex;align-items:center;gap:8px;padding:0 2px}.oracle-scope-chip{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:var(--text-xs, 12px);font-weight:600;color:var(--color-text-secondary);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-full, 999px);padding:6px 10px;cursor:pointer;transition:border-color .18s ease,color .18s ease;max-width:220px}.oracle-scope-chip svg:first-child{width:13px;height:13px;flex-shrink:0}.oracle-scope-chip svg:last-child{width:12px;height:12px;flex-shrink:0}.oracle-scope-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oracle-scope-chip:hover:not(:disabled){border-color:var(--color-border-secondary);color:var(--color-text-primary)}.oracle-scope-chip:disabled{opacity:.55;cursor:default}.oracle-action-cards{display:flex;flex-direction:column;gap:12px;margin-top:4px}@keyframes oracle-prep-spin{to{transform:rotate(360deg)}}.oracle-preparing{display:flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:13px;font-weight:600}.oracle-preparing-spin svg{width:16px;height:16px;color:var(--color-accent, #f5c518);animation:oracle-prep-spin .8s linear infinite}@media (prefers-reduced-motion: reduce){.oracle-preparing-spin svg{animation:none}}.todoist-toggle-btn{position:fixed;top:calc(50% - 80px);right:1.5rem;transform:translateY(-50%);width:var(--fab-rest, 34px);height:var(--fab-rest, 34px);border-radius:50%;border:none;background:linear-gradient(135deg,var(--otus-gold) 0%,var(--otus-gold-deep) 100%);color:var(--otus-ink);box-shadow:0 4px 12px #0000001f;cursor:pointer;z-index:1000;display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.todoist-toggle-btn:hover{transform:translateY(-50%) scale(var(--fab-scale, 1.35));box-shadow:0 8px 24px #f5c51866}.todoist-toggle-btn:active{transform:translateY(-50%) scale(calc(var(--fab-scale, 1.35) - .13))}.todoist-toggle-btn svg,.todoist-toggle-btn img{width:15px;height:15px}.todoist-toggle-btn--open{display:none}@media (prefers-reduced-motion: reduce){.todoist-toggle-btn{transition:box-shadow .15s linear}.todoist-toggle-btn:hover{transform:translateY(-50%)}}.due-date-picker{z-index:9999;background:var(--color-bg-primary);border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 10px 40px #0000001f,0 4px 12px #0000000f;width:280px;animation:dueDatePickerIn .15s ease-out;overflow:hidden}@keyframes dueDatePickerIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.due-date-picker__quick{padding:6px 0}.due-date-picker__quick-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 14px;border:none;background:none;cursor:pointer;font-size:13px;color:var(--color-text-primary);text-align:left;transition:background-color .1s}.due-date-picker__quick-item:hover{background-color:var(--color-bg-muted)}.due-date-picker__quick-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.due-date-picker__quick-label{flex:1}.due-date-picker__quick-day{font-size:12px;color:var(--color-text-muted);text-transform:capitalize}.due-date-picker__quick-item--remove .due-date-picker__quick-label{color:var(--color-text-secondary)}.due-date-picker__divider{height:1px;background:#0000000f;margin:2px 0}.due-date-picker__calendar{padding:8px 12px 12px}.due-date-picker__cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.due-date-picker__cal-header span{font-size:13px;font-weight:600;color:var(--color-text-primary);text-transform:capitalize}.due-date-picker__cal-nav{display:flex;gap:2px}.due-date-picker__cal-nav button{width:28px;height:28px;border:none;background:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:14px;transition:background-color .1s,color .1s}.due-date-picker__cal-nav button:hover{background-color:var(--color-bg-muted);color:var(--color-text-primary)}.due-date-picker__cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.due-date-picker__cal-weekdays span{font-size:11px;color:var(--color-text-muted);text-align:center;padding:2px 0;font-weight:500;text-transform:capitalize}.due-date-picker__cal-weekday--weekend{color:var(--color-danger)!important}.due-date-picker__cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.due-date-picker__cal-day{width:100%;aspect-ratio:1;max-height:34px;border:none;background:none;border-radius:50%;cursor:pointer;font-size:12px;color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;transition:background-color .1s,color .1s}.due-date-picker__cal-day:hover{background-color:var(--color-bg-muted)}.due-date-picker__cal-day--outside{color:var(--color-border-primary)}.due-date-picker__cal-day--outside:hover{color:var(--color-text-muted)}.due-date-picker__cal-day--weekend{color:var(--color-danger);background-color:var(--otus-danger-pale)}.due-date-picker__cal-day--weekend:hover{background-color:color-mix(in srgb,var(--otus-danger) 20%,transparent)}.due-date-picker__cal-day--weekend.due-date-picker__cal-day--outside{color:color-mix(in srgb,var(--otus-danger) 35%,transparent);background-color:transparent}.due-date-picker__cal-day--today{box-shadow:inset 0 0 0 1.5px var(--color-info);color:var(--color-info);font-weight:600}.due-date-picker__cal-day--selected{background-color:var(--color-text-primary);color:var(--color-text-inverse);font-weight:600}.due-date-picker__cal-day--selected:hover{background-color:color-mix(in srgb,var(--color-text-primary) 85%,transparent)}.due-date-picker__cal-day--selected.due-date-picker__cal-day--today{box-shadow:none;color:var(--color-text-inverse)}.scope-tag{display:inline-flex;align-items:center;gap:4px;padding:1px 7px 1px 6px;border-radius:9999px;font-size:10px;font-weight:600;line-height:1.6;letter-spacing:.02em;vertical-align:middle;white-space:nowrap}.scope-tag svg{flex-shrink:0}.scope-tag--projeto{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border-secondary)}.scope-tag--otus{background:var(--otus-gold-pale);color:var(--otus-gold-deep);border:1px solid transparent}[data-theme=dark] .scope-tag--otus{color:var(--otus-gold-bright)}.scope-tag--compact{padding:2px;border-radius:6px}.todo-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--color-border-primary);cursor:pointer;transition:background-color .15s ease;min-height:40px}.todo-row:hover{background-color:var(--color-bg-hover)}.todo-row--closed{opacity:.6}.todo-row__checkbox{width:20px;height:20px;min-width:20px;border-radius:50%;border:2px solid var(--color-border-primary);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;transition:background-color .15s ease,border-color .15s ease}.todo-row__checkbox:hover{background-color:var(--color-bg-hover)}.todo-row__checkbox--checked{background-color:var(--color-success);border-color:var(--color-success)}.todo-row__checkbox--checked:hover{background-color:var(--color-success-dark);border-color:var(--color-success-dark)}.todo-row__priority-btn{display:flex;align-items:center;justify-content:center;padding:2px;border:none;background:transparent;cursor:pointer;border-radius:4px;flex-shrink:0;transition:opacity .15s ease}.todo-row__priority-btn:hover{opacity:.7}.todo-row__name{flex:1;font-size:14px;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4;min-width:0}.todo-row__name--closed{text-decoration:line-through;opacity:.5}.todo-row__due-date{width:70px;min-width:70px;font-size:12px;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;text-align:center}.todo-row__due-date--empty{color:transparent}.todo-row__due-date--overdue{color:var(--color-danger);font-weight:500}.todo-row__due-date--clickable{cursor:pointer;border-radius:4px;transition:background-color .15s ease;padding:2px 4px}.todo-row__due-date--clickable:hover{background-color:var(--color-bg-hover)}.todo-row__assignee-col{width:28px;min-width:28px;flex-shrink:0;display:flex;justify-content:center}.todo-row__assignee{position:relative;width:24px;height:24px;min-width:24px;border-radius:50%;background-color:var(--color-bg-muted);color:var(--color-text-secondary);font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;text-transform:uppercase;user-select:none;overflow:hidden}.todo-row__assignee-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}.todo-row__project-col{width:140px;min-width:140px;flex-shrink:0;text-align:center}.todo-row__project{font-size:11px;color:var(--color-text-muted);background:var(--color-bg-muted);padding:2px 8px;border-radius:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;max-width:100%}.todo-row__actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .15s ease;flex-shrink:0;width:64px;min-width:64px}.todo-row:hover .todo-row__actions{opacity:1}.todo-row.hg-guide-hover{background-color:var(--color-bg-hover)}.todo-row.hg-guide-hover .todo-row__actions{opacity:1}.todo-row__action-btn{width:28px;height:28px;border:none;background:transparent;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);padding:0;transition:background-color .15s ease,color .15s ease}.todo-row__action-btn:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.todo-row__action-btn--delete:hover{background-color:var(--otus-danger-pale);color:var(--color-danger)}.todo-list-header{display:flex;align-items:center;gap:10px;padding:6px 12px;border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-secondary);position:sticky;top:0;z-index:2}.todo-list-header__spacer-checkbox{width:20px;min-width:20px;flex-shrink:0}.todo-list-header__spacer-priority{width:12px;min-width:12px;flex-shrink:0}.todo-list-header__col{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.todo-list-header__col--name{flex:1;min-width:0}.todo-list-header__col--date{width:70px;min-width:70px;text-align:center}.todo-list-header__col--assignee{width:28px;min-width:28px;text-align:center}.todo-list-header__col--project{width:140px;min-width:140px;text-align:center}.todo-list-header__col--actions{width:64px;min-width:64px}.todo-row--skeleton{pointer-events:none}.todo-row--skeleton .todo-row__checkbox{border-color:var(--color-border-primary)}.todo-row__skeleton-name{flex:1;max-width:260px}.todo-row__sync-badge{display:inline-flex;align-items:center;margin-left:6px;opacity:.5;transition:opacity .15s ease;vertical-align:middle}.todo-row:hover .todo-row__sync-badge{opacity:.8}.todo-row__select{width:15px;height:15px;margin-right:2px;cursor:pointer;accent-color:var(--color-accent);flex-shrink:0}.todo-row--selected{background:var(--color-accent-muted)}.todo-list-header__select-all{width:15px;height:15px;cursor:pointer;accent-color:var(--color-accent)}@media (min-width: 1280px){.todo-row{padding:9px 14px;min-height:42px}.todo-row__name{font-size:14.5px}.todo-list-header{padding:7px 14px}}@media (min-width: 1728px){.todo-row{padding:10px 16px;min-height:44px}.todo-row__name{font-size:15px}.todo-list-header{padding:8px 16px}.todo-list-header__col{font-size:11.5px}}.todo-list-view{display:flex;flex-direction:column;gap:0;width:100%}.todo-list-view__group{margin-bottom:8px}.todo-list-view__group:last-child{margin-bottom:0}.todo-list-view__group-header{display:flex;align-items:center;gap:8px;padding:10px 12px 6px;position:sticky;top:0;background:var(--color-bg-primary);z-index:1}.todo-list-view__group-dot{width:8px;height:8px;min-width:8px;border-radius:50%;flex-shrink:0}.todo-list-view__group-name{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.todo-list-view__group-count{font-size:11px;font-weight:500;color:var(--color-text-muted);background:var(--color-bg-muted);padding:1px 7px;border-radius:10px;line-height:1.4}.todo-list-view__group-header--clickable{cursor:pointer;user-select:none;border-radius:6px;margin:0 4px;transition:background .15s}.todo-list-view__group-header--clickable:hover{background:var(--color-bg-hover)}.todo-list-view__group-chevron{font-size:10px;color:var(--color-text-muted);transition:transform .15s ease;flex-shrink:0;display:inline-flex;align-items:center}.todo-list-view__group-chevron--expanded{transform:rotate(90deg)}.todo-list-view__group-items{display:flex;flex-direction:column}.todo-list-view__skeleton-header{padding:10px 12px 6px}.todo-list-view__empty{display:flex;flex:1;align-items:center;justify-content:center;min-height:240px}@media (min-width: 1280px){.todo-list-view__group-header{padding:11px 14px 7px}.todo-list-view__group-name{font-size:12.5px}}@media (min-width: 1728px){.todo-list-view__group-header{padding:12px 16px 8px}.todo-list-view__group-name{font-size:13px}}.todo-inline-add{display:flex;align-items:center;gap:var(--space-2);padding:4px 10px 4px 12px;border-radius:var(--radius-sm)}.todo-inline-add__plus{color:var(--color-text-muted);font-size:var(--text-md);line-height:1}.todo-inline-add__input{flex:1;min-width:0;border:none;background:transparent;color:var(--color-text-primary);font-size:var(--text-sm);padding:5px 4px;border-bottom:1px solid transparent}.todo-inline-add__input::placeholder{color:var(--color-text-muted)}.todo-inline-add__input:focus{outline:none;border-bottom-color:var(--color-accent)}.todo-inline-add:hover{background:var(--color-bg-hover)}.todoist-drawer{position:fixed;top:0;right:0;width:0;height:100vh;background:var(--color-bg-primary);border-left:1px solid var(--color-border-primary);box-shadow:-4px 0 16px #0000001a;overflow:hidden;transition:width .3s cubic-bezier(.4,0,.2,1);z-index:999;display:flex;flex-direction:column}.todoist-drawer--open{width:var(--drawer-width-todoist)}.todoist-drawer__header{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-subtle, var(--otus-snow));display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:64px;flex-shrink:0}.todoist-drawer__title{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary)}.todoist-drawer__title-label{color:var(--color-text-heading)}.todoist-drawer__title-badge{font-family:var(--font-mono);font-size:10px;padding:2px 8px;background:var(--color-danger-bg, rgba(239, 68, 68, .12));color:var(--color-danger-dark, #b91c1c);border-radius:999px;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.todoist-drawer__close{width:28px;height:28px;border:none;background:transparent;color:var(--color-text-secondary);font-size:20px;line-height:1;cursor:pointer;border-radius:var(--radius-md, 8px);transition:background .15s ease,color .15s ease}.todoist-drawer__close:hover{background:var(--color-bg-secondary, #f3f3f3);color:var(--color-text-primary)}.todoist-drawer__quick-add{display:flex;gap:6px;padding:.75rem 1rem;border-bottom:1px solid var(--color-border-primary);flex-shrink:0}.todoist-drawer__quick-add-input{flex:1;padding:8px 12px;border:1px solid var(--color-border-primary);border-radius:var(--radius-md, 8px);font-size:13px;font-family:var(--font-display);background:var(--color-bg-primary);color:var(--color-text-primary);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.todoist-drawer__quick-add-input:focus{border-color:var(--otus-gold);box-shadow:0 0 0 3px var(--otus-gold-pale)}.todoist-drawer__quick-add-input::placeholder{color:var(--color-text-muted)}.todoist-drawer__quick-add-btn{width:34px;height:34px;border:none;border-radius:var(--radius-md, 8px);background:var(--otus-gold);color:var(--otus-ink);font-size:18px;font-weight:700;line-height:1;cursor:pointer;transition:background .15s ease,transform .15s ease;flex-shrink:0}.todoist-drawer__quick-add-btn:hover:not(:disabled){background:var(--otus-gold-bright);transform:scale(1.05)}.todoist-drawer__quick-add-btn:disabled{opacity:.5;cursor:not-allowed}.todoist-drawer__tabs{display:flex;gap:4px;padding:.5rem 1rem;border-bottom:1px solid var(--color-border-primary);overflow-x:auto;flex-shrink:0;scrollbar-width:none}.todoist-drawer__tabs::-webkit-scrollbar{display:none}.todoist-drawer__tab{padding:5px 10px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--color-text-secondary);font-size:11px;font-family:var(--font-display);font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.todoist-drawer__tab:hover{background:var(--otus-gold-pale);color:var(--otus-gold-deep)}.todoist-drawer__tab.is-active{background:var(--otus-gold-pale);color:var(--otus-gold-deep);border-color:var(--otus-gold);font-weight:600}.todoist-drawer__sort{display:flex;align-items:center;gap:8px;padding:.5rem 1rem;border-bottom:1px solid var(--color-border-primary);font-size:11px;color:var(--color-text-muted);flex-shrink:0}.todoist-drawer__sort label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.todoist-drawer__sort select{flex:1;padding:4px 8px;border:1px solid var(--color-border-primary);border-radius:var(--radius-sm, 6px);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:12px;font-family:var(--font-display);cursor:pointer;outline:none}.todoist-drawer__sort select:focus{border-color:var(--otus-gold)}.todoist-drawer__body{flex:1;overflow-y:auto;padding:.5rem 0}.todoist-drawer__loading,.todoist-drawer__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:3rem 1rem;color:var(--color-text-muted);font-size:13px;text-align:center}.todoist-drawer__empty svg{color:var(--color-text-muted)}.todoist-drawer__group{padding:.25rem 0}.todoist-drawer__group-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);background:var(--color-bg-secondary, var(--otus-snow));border-top:1px solid var(--color-border-primary);border-bottom:1px solid var(--color-border-primary);position:sticky;top:0;z-index:1}.todoist-drawer__group-counter{padding:1px 8px;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:999px;font-size:10px;color:var(--color-text-muted)}.todoist-drawer__group-list{display:flex;flex-direction:column}.todoist-drawer__group-list .todo-row{padding-left:12px;padding-right:12px}.todoist-drawer__group-list .todo-row__assignee-col,.todoist-drawer__group-list .todo-row__project-col{display:none}.todoist-drawer__footer{padding:.75rem 1rem;border-top:1px solid var(--color-border-primary);background:var(--color-bg-subtle, var(--otus-snow));flex-shrink:0;text-align:center}.todoist-drawer__footer-link{background:transparent;border:none;color:var(--otus-gold-deep);font-family:var(--font-display);font-size:13px;font-weight:600;cursor:pointer;padding:4px 12px;border-radius:var(--radius-sm, 6px);transition:background .15s ease,color .15s ease}.todoist-drawer__footer-link:hover{background:var(--otus-gold-pale);color:var(--otus-gold)}@media (max-width: 768px){.todoist-drawer--open{width:100vw}body:has(.todoist-drawer--open) .main-content-sidebar{margin-right:0}}.back-agenda-fab{position:fixed;top:calc(50% + 80px);right:1.5rem;transform:translateY(-50%);width:var(--fab-rest, 34px);height:var(--fab-rest, 34px);border-radius:50%;border:2px solid var(--color-border-primary);background:var(--color-bg-primary);color:var(--color-text-primary);box-shadow:0 4px 12px #0000001f;cursor:pointer;z-index:1000;display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),background .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1)}.back-agenda-fab:hover{transform:translateY(-50%) scale(var(--fab-scale, 1.35));box-shadow:0 8px 24px #f5c51859;background:var(--otus-gold-pale);border-color:var(--otus-gold-deep);color:var(--otus-gold-deep)}.back-agenda-fab:active{transform:translateY(-50%) scale(calc(var(--fab-scale, 1.35) - .13))}.back-agenda-fab svg{width:15px;height:15px}@media (prefers-reduced-motion: reduce){.back-agenda-fab{transition:box-shadow .15s linear,background .15s linear}.back-agenda-fab:hover{transform:translateY(-50%)}}.bug-dialog-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000b3;backdrop-filter:blur(4px);animation:bug-overlay-in .2s ease-out}@keyframes bug-overlay-in{0%{opacity:0}to{opacity:1}}.bug-dialog{width:100%;max-width:520px;max-height:90vh;overflow-y:auto;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:16px;box-shadow:0 24px 48px #00000026,0 0 0 1px #0000000d;animation:bug-dialog-in .3s cubic-bezier(.34,1.56,.64,1)}@keyframes bug-dialog-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.bug-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border-primary)}.bug-dialog__title-row{display:flex;align-items:center;gap:12px}.bug-dialog__header-icon{width:28px;height:28px;color:var(--color-accent-hover)}.bug-dialog__header h2{margin:0;font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--color-text-primary);letter-spacing:.02em}.bug-dialog__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--color-bg-muted);border:1px solid var(--color-border-primary);border-radius:8px;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.bug-dialog__close:hover{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border-color:var(--color-border-primary)}.bug-dialog__close svg{width:18px;height:18px}.bug-dialog__form{padding:24px;display:flex;flex-direction:column;gap:20px}.bug-dialog__field{display:flex;flex-direction:column;gap:8px}.bug-dialog__label{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.bug-dialog__required{color:var(--color-danger-dark)}.bug-dialog__optional{font-weight:400;color:var(--color-text-muted);text-transform:none;letter-spacing:normal}.bug-dialog__type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.bug-dialog__type-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px 12px;background:var(--color-bg-subtle);border:1px solid var(--color-border-primary);border-radius:10px;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.bug-dialog__type-btn:hover{background:var(--color-bg-hover);border-color:var(--color-border-primary);color:var(--color-text-secondary)}.bug-dialog__type-btn--active{background:var(--color-warning-bg);border-color:var(--color-accent-hover);color:#92700c}.bug-dialog__type-icon{font-size:20px}.bug-dialog__type-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.bug-dialog__type-desc{font-size:10px;font-weight:400;color:var(--color-text-muted);text-align:center;line-height:1.3}.bug-dialog__type-btn--active .bug-dialog__type-desc{color:#a38a1a}.bug-dialog__category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.bug-dialog__category-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 10px;background:var(--color-bg-subtle);border:1px solid var(--color-border-primary);border-radius:10px;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.bug-dialog__category-btn:hover{background:var(--color-bg-hover);border-color:var(--color-border-primary);color:var(--color-text-secondary)}.bug-dialog__category-btn--active{background:var(--color-warning-bg);border-color:var(--color-accent-hover);color:#92700c}.bug-dialog__category-icon{font-size:18px}.bug-dialog__category-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.bug-dialog__input,.bug-dialog__textarea{width:100%;padding:12px 14px;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:10px;color:var(--color-text-primary);font-family:inherit;font-size:14px;transition:all .2s ease}.bug-dialog__input::placeholder,.bug-dialog__textarea::placeholder{color:var(--color-text-muted)}.bug-dialog__input:focus,.bug-dialog__textarea:focus{outline:none;border-color:var(--color-accent-hover);box-shadow:0 0 0 3px #d4a80026}.bug-dialog__textarea{resize:vertical;min-height:100px}.bug-dialog__upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;background:var(--color-bg-subtle);border:2px dashed var(--color-border-primary);border-radius:12px;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.bug-dialog__upload:hover{background:var(--color-bg-muted);border-color:var(--color-accent-hover);color:var(--color-text-muted)}.bug-dialog__upload svg{width:32px;height:32px;opacity:.5}.bug-dialog__upload span{font-size:13px}.bug-dialog__upload-hint{font-size:11px;opacity:.6}.bug-dialog__upload-input{display:none}.bug-dialog__upload-row{display:flex;gap:.75rem;align-items:stretch}.bug-dialog__upload-row .bug-dialog__upload{flex:1}.bug-dialog__capture-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;padding:.75rem 1rem;border:2px dashed #d4d4d8;border-radius:12px;background:transparent;color:#71717a;cursor:pointer;transition:all .15s ease;min-width:110px;font-size:.75rem}.bug-dialog__capture-btn:hover:not(:disabled){border-color:var(--color-accent);color:#18181b;background:#ffdd000d}.bug-dialog__capture-btn:disabled{opacity:.5;cursor:not-allowed}.bug-dialog__capture-btn svg{width:24px;height:24px}.bug-dialog__screenshots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.bug-dialog__screenshot-preview{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--color-border-primary)}.bug-dialog__screenshot-preview img{display:block;width:100%;max-height:150px;object-fit:contain;background:var(--color-bg-muted)}.bug-dialog__screenshot-remove{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#000000b3;border:none;border-radius:8px;color:var(--color-text-inverse);cursor:pointer;transition:all .2s ease}.bug-dialog__screenshot-remove:hover{background:var(--color-danger)}.bug-dialog__screenshot-remove svg{width:16px;height:16px}.bug-dialog__record-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:var(--color-bg-subtle);border:2px dashed var(--color-border-primary);border-radius:12px;color:var(--color-text-muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.bug-dialog__record-btn:hover{background:var(--color-bg-muted);border-color:var(--color-accent-hover);color:var(--color-text-secondary)}.bug-dialog__record-btn svg{width:20px;height:20px}.bug-dialog__recording{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--color-danger-bg);border:1px solid var(--color-danger);border-radius:10px}.bug-dialog__recording-dot{width:10px;height:10px;border-radius:50%;background:var(--color-danger);animation:bug-recording-pulse 1.2s ease-in-out infinite;flex-shrink:0}@keyframes bug-recording-pulse{0%,to{opacity:1}50%{opacity:.35}}.bug-dialog__recording-time{flex:1;font-family:var(--font-mono);font-size:12px;color:var(--color-text-secondary)}.bug-dialog__recording-stop{padding:6px 12px;background:var(--color-danger);border:none;border-radius:8px;color:#fff;font-size:12px;font-weight:600;cursor:pointer}.bug-dialog__video-preview{display:flex;flex-direction:column;gap:8px}.bug-dialog__video{width:100%;max-height:220px;border-radius:12px;border:1px solid var(--color-border-primary);background:#000}.bug-dialog__video-remove{display:inline-flex;align-items:center;justify-content:center;gap:6px;align-self:flex-start;padding:6px 12px;background:var(--color-bg-subtle);border:1px solid var(--color-border-primary);border-radius:8px;color:var(--color-text-muted);font-size:12px;cursor:pointer;transition:all .2s ease}.bug-dialog__video-remove:hover{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-text-inverse)}.bug-dialog__video-remove svg{width:14px;height:14px}.bug-dialog__page-info{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--color-warning-bg);border:1px solid #fde68a;border-radius:8px;color:#92700c;font-size:12px}.bug-dialog__page-info svg{width:16px;height:16px;color:var(--color-accent-hover)}.bug-dialog__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px;padding-top:20px;border-top:1px solid var(--color-border-primary)}.bug-dialog__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:var(--font-mono);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:10px;cursor:pointer;transition:all .2s ease}.bug-dialog__btn:disabled{opacity:.6;cursor:not-allowed}.bug-dialog__btn--secondary{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);color:var(--color-text-muted)}.bug-dialog__btn--secondary:hover:not(:disabled){background:var(--color-bg-muted);border-color:var(--color-border-secondary);color:var(--color-text-secondary)}.bug-dialog__btn--primary{background:linear-gradient(135deg,var(--color-accent) 0%,#e6c700 100%);border:none;color:var(--color-text-primary);box-shadow:0 4px 12px #ffdd004d}.bug-dialog__btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #fd06}.bug-dialog__spinner{width:16px;height:16px;border:2px solid rgba(0,0,0,.2);border-top-color:var(--color-text-primary);border-radius:50%;animation:bug-spinner .8s linear infinite}@keyframes bug-spinner{to{transform:rotate(360deg)}}.bug-dialog--success{max-width:380px;text-align:center}.bug-dialog__success-content{padding:48px 32px}.bug-dialog__success-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;margin-bottom:20px;background:var(--color-success-bg);border-radius:50%}.bug-dialog__success-icon svg{width:40px;height:40px;color:var(--color-success)}.bug-dialog__success-content h3{margin:0 0 8px;font-family:var(--font-mono);font-size:20px;font-weight:700;color:var(--color-text-primary)}.bug-dialog__success-content p{margin:0;color:var(--color-text-muted);font-size:14px}@media (max-width: 540px){.bug-dialog-overlay{padding:12px}.bug-dialog__header{padding:16px 20px}.bug-dialog__form{padding:20px}.bug-dialog__type-grid{grid-template-columns:repeat(2,1fr)}.bug-dialog__actions{flex-direction:column}.bug-dialog__btn{width:100%}}[data-theme=dark] .bug-dialog{background:#1e1e1e;border:1px solid #333;box-shadow:0 24px 48px #00000080,0 0 0 1px #ffffff0a}[data-theme=dark] .bug-dialog__header{border-bottom:1px solid #333}[data-theme=dark] .bug-dialog__header h2{color:#e0e0e0}[data-theme=dark] .bug-dialog__close{background:#2a2a2a;border-color:#444;color:#b3b3b3}[data-theme=dark] .bug-dialog__close:hover{background:#333;color:#e0e0e0;border-color:#555}[data-theme=dark] .bug-dialog__label{color:#b3b3b3}[data-theme=dark] .bug-dialog__type-btn{background:#252525;border-color:#3a3a3a;color:#b3b3b3}[data-theme=dark] .bug-dialog__type-btn:hover{background:#2e2e2e;border-color:#555;color:#e0e0e0}[data-theme=dark] .bug-dialog__type-btn--active{background:#d4a80026;border-color:#d4a800;color:#d4a800}[data-theme=dark] .bug-dialog__type-btn--active .bug-dialog__type-desc{color:#a38800}[data-theme=dark] .bug-dialog__category-btn{background:#252525;border-color:#3a3a3a;color:#b3b3b3}[data-theme=dark] .bug-dialog__category-btn:hover{background:#2e2e2e;border-color:#555;color:#e0e0e0}[data-theme=dark] .bug-dialog__category-btn--active{background:#d4a80026;border-color:#d4a800;color:#d4a800}[data-theme=dark] .bug-dialog__input,[data-theme=dark] .bug-dialog__textarea{background:#2a2a2a;border-color:#444;color:#e0e0e0}[data-theme=dark] .bug-dialog__input::placeholder,[data-theme=dark] .bug-dialog__textarea::placeholder{color:#666}[data-theme=dark] .bug-dialog__upload{background:#252525;border-color:#3a3a3a;color:#b3b3b3}[data-theme=dark] .bug-dialog__upload:hover{background:#2e2e2e;border-color:#d4a800}[data-theme=dark] .bug-dialog__screenshot-preview{border-color:#333}[data-theme=dark] .bug-dialog__screenshot-preview img{background:#2a2a2a}[data-theme=dark] .bug-dialog__page-info{background:#d4a8001a;border-color:#5a4800;color:#d4a800}[data-theme=dark] .bug-dialog__page-info svg{color:#d4a800}[data-theme=dark] .bug-dialog__actions{border-top:1px solid #333}[data-theme=dark] .bug-dialog__btn--secondary{background:#2a2a2a;border-color:#444;color:#b3b3b3}[data-theme=dark] .bug-dialog__btn--secondary:hover:not(:disabled){background:#333;border-color:#555;color:#e0e0e0}[data-theme=dark] .bug-dialog__success-icon{background:#22c55e26}.bug-fab{display:flex;align-items:center;justify-content:center;gap:0;height:var(--fab-rest, 34px);width:var(--fab-rest, 34px);padding:0;background:linear-gradient(135deg,#fd0,#e6c700)!important;border:none;border-radius:50%;color:#1a1a1a!important;font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 12px #ffdd004d,0 2px 4px #0003,inset 0 1px #ffffff4d;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.bug-fab:hover{transform:scale(var(--fab-scale, 1.35));box-shadow:0 8px 24px #fd06,0 4px 8px #00000040,inset 0 1px #fff6}.bug-fab:active{transform:scale(calc(var(--fab-scale, 1.35) - .05));box-shadow:0 2px 8px #ffdd004d,0 1px 2px #0003}.bug-fab:focus-visible{outline:3px solid #fff;outline-offset:2px}.bug-fab,.bug-fab:hover,.bug-fab:focus,.bug-fab:focus-visible,.bug-fab:active,[data-theme=dark] .bug-fab,[data-theme=dark] .bug-fab:hover{color:#1a1a1a!important;background:linear-gradient(135deg,#fd0,#e6c700)!important}.bug-fab .bug-fab__icon,.bug-fab .bug-fab__text,[data-theme=dark] .bug-fab .bug-fab__icon,[data-theme=dark] .bug-fab .bug-fab__text,[data-theme=dark] .bug-fab svg{color:#1a1a1a!important;stroke:currentColor!important}.bug-fab__icon{width:15px;height:15px;flex-shrink:0;transition:transform .3s ease}.bug-fab:hover .bug-fab__icon{transform:rotate(-10deg)}.bug-fab__text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes bug-fab-pulse{0%,to{box-shadow:0 4px 12px #ffdd004d,0 2px 4px #0003,inset 0 1px #ffffff4d}50%{box-shadow:0 4px 20px #ffdd0080,0 2px 4px #0003,inset 0 1px #ffffff4d}}.bug-fab{animation:bug-fab-pulse 3s ease-in-out 2;animation-delay:2s}@media (max-width: 768px){.bug-fab{height:30px;width:30px}.bug-fab__icon{width:13px;height:13px}}@media (prefers-reduced-motion: reduce){.bug-fab{transition:box-shadow .15s linear}.bug-fab:hover,.bug-fab:active{transform:none}}.apontamentos-fab{width:var(--fab-rest, 34px);height:var(--fab-rest, 34px);border-radius:50%;border:2px solid var(--color-border-primary);background:var(--color-bg-primary);color:var(--color-text-primary);box-shadow:0 4px 12px #0000001f;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),background .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1)}.apontamentos-fab:hover{transform:scale(var(--fab-scale, 1.35));box-shadow:0 8px 24px #f5c51859;background:var(--otus-gold-pale);border-color:var(--otus-gold-deep);color:var(--otus-gold-deep)}.apontamentos-fab:active{transform:scale(calc(var(--fab-scale, 1.35) - .13))}.apontamentos-fab:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.apontamentos-fab svg{width:15px;height:15px}@media (prefers-reduced-motion: reduce){.apontamentos-fab{transition:box-shadow .15s linear,background .15s linear}.apontamentos-fab:hover{transform:none}}.pomodoro-widget{font-family:var(--font-display);position:relative}.pomodoro-pill{display:flex;align-items:center;justify-content:center;gap:0;height:var(--fab-rest, 34px);min-width:var(--fab-rest, 34px);padding:0;background:linear-gradient(135deg,#fd0,#e6c700)!important;border:none;border-radius:26px;color:#1a1a1a!important;font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.02em;cursor:pointer;box-shadow:0 4px 12px #ffdd004d,0 2px 4px #0003,inset 0 1px #ffffff4d;transition:width .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1),transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.pomodoro-pill,.pomodoro-pill:hover,.pomodoro-pill:focus,.pomodoro-pill:focus-visible,.pomodoro-pill:active,[data-theme=dark] .pomodoro-pill,[data-theme=dark] .pomodoro-pill:hover{color:#1a1a1a!important;background:linear-gradient(135deg,#fd0,#e6c700)!important}.pomodoro-pill .pomodoro-pill-icon,.pomodoro-pill .pomodoro-pill-text,[data-theme=dark] .pomodoro-pill .pomodoro-pill-icon,[data-theme=dark] .pomodoro-pill .pomodoro-pill-text,[data-theme=dark] .pomodoro-pill svg{color:#1a1a1a!important;stroke:currentColor!important}.pomodoro-pill:not(.pomodoro-pill--expanded){padding:0;width:var(--fab-rest, 34px)}.pomodoro-pill--expanded{height:52px;padding:0 16px}.pomodoro-pill:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #fd06,0 4px 8px #00000040,inset 0 1px #fff6}.pomodoro-pill:active{transform:translateY(0) scale(.98);box-shadow:0 2px 8px #ffdd004d,0 1px 2px #0003}.pomodoro-pill-icon{font-size:15px;line-height:1;flex-shrink:0;transition:transform .3s ease,font-size .3s cubic-bezier(.4,0,.2,1)}.pomodoro-pill--expanded .pomodoro-pill-icon{font-size:22px}.pomodoro-pill:hover .pomodoro-pill-icon{transform:rotate(-10deg)}.pomodoro-pill-text{max-width:0;opacity:0;white-space:nowrap;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.pomodoro-pill--expanded .pomodoro-pill-text{max-width:120px;opacity:1;margin-left:10px}.pomodoro-pill-progress{position:absolute;bottom:0;left:0;height:3px;background:#1a1a1a66;transition:width 1s linear;border-radius:0 0 26px 26px}.pomodoro-card{width:280px;background:#1e1e1ef5;border:1px solid var(--color-accent, #ffdd00);border-radius:16px;backdrop-filter:blur(12px);overflow:hidden;box-shadow:0 8px 32px #0006}.pomodoro-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,221,0,.15)}.pomodoro-header-title{font-size:14px;font-weight:700;color:#fff;letter-spacing:.3px}.pomodoro-header-actions{display:flex;gap:4px}.pomodoro-header-btn{background:none;border:none;color:#b3b3b3;cursor:pointer;padding:4px;border-radius:6px;font-size:16px;line-height:1;transition:color .15s,background .15s}.pomodoro-header-btn:hover{color:#fff;background:#ffffff1a}.pomodoro-mode{display:flex;justify-content:center;padding:10px 16px 0}.pomodoro-mode-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px}.pomodoro-mode-badge.work{background:#e74c3c26;color:#e74c3c;border:1px solid rgba(231,76,60,.3)}.pomodoro-mode-badge.break{background:#27ae6026;color:#27ae60;border:1px solid rgba(39,174,96,.3)}.pomodoro-mode-badge.longBreak{background:#3498db26;color:#3498db;border:1px solid rgba(52,152,219,.3)}.pomodoro-timer-section{display:flex;flex-direction:column;align-items:center;padding:16px 16px 8px}.pomodoro-timer-ring{position:relative;width:140px;height:140px}.pomodoro-timer-ring svg{transform:rotate(-90deg)}.pomodoro-timer-ring-bg{fill:none;stroke:#ffffff14;stroke-width:6}.pomodoro-timer-ring-progress{fill:none;stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset 1s linear,stroke .3s}.pomodoro-timer-ring-progress.work{stroke:#e74c3c}.pomodoro-timer-ring-progress.break{stroke:#27ae60}.pomodoro-timer-ring-progress.longBreak{stroke:#3498db}.pomodoro-timer-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:36px;font-weight:700;color:#fff;letter-spacing:1px}.pomodoro-sessions{display:flex;justify-content:center;gap:8px;padding:4px 0 12px}.pomodoro-session-dot{width:10px;height:10px;border-radius:50%;background:#ffffff26;transition:background .3s}.pomodoro-session-dot.completed{background:var(--color-accent, #ffdd00)}.pomodoro-controls{display:flex;justify-content:center;gap:8px;padding:0 16px 16px}.pomodoro-btn{border:none;cursor:pointer;border-radius:10px;font-size:14px;font-weight:600;transition:transform .1s,opacity .15s;display:flex;align-items:center;justify-content:center;gap:6px}.pomodoro-btn:active{transform:scale(.95)}.pomodoro-btn-primary{background:var(--color-accent, #ffdd00);color:#1a1a1a;padding:10px 24px;font-size:15px}.pomodoro-btn-primary:hover{opacity:.9}.pomodoro-btn-ghost{background:#ffffff14;color:#b3b3b3;padding:10px 14px}.pomodoro-btn-ghost:hover{background:#ffffff26;color:#fff}.pomodoro-settings{border-top:1px solid rgba(255,221,0,.15);padding:14px 16px}.pomodoro-settings-title{font-size:12px;font-weight:600;color:#b3b3b3;text-transform:uppercase;letter-spacing:.8px;margin-bottom:12px}.pomodoro-setting-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.pomodoro-setting-label{font-size:12px;color:#d8d8d8}.pomodoro-setting-input{width:60px;padding:4px 8px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff;font-size:13px;text-align:center;font-family:var(--font-mono)}.pomodoro-setting-input:focus{outline:none;border-color:var(--color-accent, #ffdd00)}.pomodoro-toggle{position:relative;width:36px;height:20px;background:#ffffff26;border-radius:10px;cursor:pointer;transition:background .2s;border:none;padding:0}.pomodoro-toggle.active{background:var(--color-accent, #ffdd00)}.pomodoro-toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:left .2s}.pomodoro-toggle.active .pomodoro-toggle-knob{left:18px}@media (max-width: 768px){.pomodoro-widget{bottom:16px;right:16px}.pomodoro-pill{height:30px;min-width:30px;border-radius:24px}.pomodoro-pill:not(.pomodoro-pill--expanded){width:30px}.pomodoro-pill--expanded{height:48px}.pomodoro-pill-icon{font-size:13px}.pomodoro-pill--expanded .pomodoro-pill-icon{font-size:20px}.pomodoro-pill-text{font-size:12px}.pomodoro-pill--expanded .pomodoro-pill-text{max-width:100px}.pomodoro-card{width:calc(100vw - 32px);max-width:320px}}.fab-rail{position:fixed;bottom:24px;right:24px;z-index:8997;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:14px;pointer-events:none}.fab-rail>*{pointer-events:auto}body[data-drawer] .fab-rail{display:none}@media (max-width: 768px){.fab-rail{bottom:16px;right:16px;gap:12px}}@media (max-height: 860px){.fab-rail{bottom:16px;gap:10px}}.relato-create-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.relato-create-dialog{background:var(--color-bg-primary);border-radius:12px;padding:24px;width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000026}.relato-create-dialog__title{font-size:18px;font-weight:600;margin:0 0 20px;color:var(--color-text-primary)}.relato-create-dialog__field{margin-bottom:16px}.relato-create-dialog__field label{display:block;font-size:13px;font-weight:500;color:var(--color-text-secondary);margin-bottom:4px}.relato-create-dialog__field input,.relato-create-dialog__field textarea,.relato-create-dialog__field select{width:100%;padding:8px 12px;border:1px solid var(--color-border-primary);border-radius:8px;font-size:14px;font-family:inherit;color:var(--color-text-primary);background:var(--color-bg-primary);box-sizing:border-box;transition:border-color .15s}.relato-create-dialog__field input:focus,.relato-create-dialog__field textarea:focus,.relato-create-dialog__field select:focus{outline:none;border-color:#a1a1aa}.relato-create-dialog__field textarea{resize:vertical}.relato-create-dialog__error{background:var(--color-danger-bg);color:var(--color-danger-dark);padding:8px 12px;border-radius:8px;font-size:13px;margin-bottom:16px}.relato-create-dialog__row{display:flex;flex-direction:row;gap:12px}.relato-create-dialog__row>.relato-create-dialog__field{flex:1}.relato-create-dialog__project-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.relato-create-dialog__project-header label{margin-bottom:0}.relato-create-dialog__project-toggle{display:flex;gap:2px;border:1px solid var(--color-border-primary);border-radius:6px;overflow:hidden}.relato-create-dialog__toggle-btn{display:flex;align-items:center;gap:4px;padding:3px 8px;border:none;background:transparent;font-size:11px;font-family:inherit;color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.relato-create-dialog__toggle-btn.is-active{background:var(--color-text-primary);color:var(--color-text-inverse)}.relato-create-dialog__toggle-btn:hover:not(.is-active){background:var(--color-bg-muted)}.relato-create-dialog__footer{display:flex;flex-direction:row;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--color-border-primary)}.relato-create-dialog__btn-cancel{background:transparent;border:1px solid var(--color-border-primary);padding:8px 16px;border-radius:8px;font-size:14px;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;transition:background .15s}.relato-create-dialog__btn-cancel:hover{background:var(--color-bg-muted)}.relato-create-dialog__btn-save{background:var(--color-accent);color:var(--color-text-primary);font-weight:600;padding:8px 20px;border-radius:8px;border:none;font-size:14px;cursor:pointer;font-family:inherit;transition:background .15s}.relato-create-dialog__btn-save:hover{background:#f5d400}.relato-create-dialog__btn-save:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.relato-create-dialog{width:calc(100% - 32px);margin:16px;padding:20px}.relato-create-dialog__row{flex-direction:column;gap:0}}[data-theme=dark] .relato-create-dialog__title,[data-theme=dark] .relato-create-dialog__field input,[data-theme=dark] .relato-create-dialog__field textarea,[data-theme=dark] .relato-create-dialog__field select,[data-theme=dark] .relato-create-dialog__btn-save{color:#e0e0e0}.keyboard-shortcuts{position:relative}.keyboard-shortcuts__trigger{width:var(--fab-rest, 34px);height:var(--fab-rest, 34px);border-radius:50%;background:linear-gradient(135deg,#fd0,#e6c700)!important;color:#1a1a1a!important;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #ffdd004d,0 2px 4px #0003,inset 0 1px #ffffff4d;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.keyboard-shortcuts__trigger:hover{transform:scale(var(--fab-scale, 1.35));box-shadow:0 8px 24px #fd06,0 4px 8px #00000040,inset 0 1px #fff6}.keyboard-shortcuts__trigger:active{transform:scale(calc(var(--fab-scale, 1.35) - .05))}.keyboard-shortcuts__trigger:focus-visible{outline:3px solid var(--otus-ink);outline-offset:2px;transform:scale(var(--fab-scale, 1.35))}.keyboard-shortcuts__icon{width:15px;height:15px;color:#1a1a1a;stroke:currentColor}.keyboard-shortcuts__menu{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);background:var(--color-bg-primary);border:1px solid var(--color-border-primary, rgba(0, 0, 0, .1));border-radius:12px;box-shadow:0 8px 24px #00000026;padding:6px;min-width:236px;list-style:none;margin:0;z-index:8998;animation:keyboard-shortcuts-fade-in .12s ease-out}@keyframes keyboard-shortcuts-fade-in{0%{opacity:0;transform:translateY(-50%) translate(4px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.keyboard-shortcuts__title{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--otus-silver);padding:8px 10px 6px}.keyboard-shortcuts__item{display:flex;width:100%;gap:10px;align-items:center;padding:8px 12px;border-radius:8px;border:none;background:transparent;color:var(--color-text-heading);font-family:var(--font-display);font-size:.875rem;font-weight:500;text-align:left;cursor:pointer;transition:background .12s}.keyboard-shortcuts__item:hover,.keyboard-shortcuts__item:focus-visible{background:var(--color-bg-secondary);outline:none}.keyboard-shortcuts__item.is-new{background:var(--otus-gold-pale)}.keyboard-shortcuts__item-icon{width:18px;height:18px;flex-shrink:0;color:var(--color-text-secondary)}.keyboard-shortcuts__item-label{flex:1}.keyboard-shortcuts__item-kbd{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--otus-stone);background:var(--otus-snow);border:1px solid var(--otus-cloud);border-bottom-width:2px;border-radius:4px;padding:2px 6px;white-space:nowrap}[data-theme=dark] .keyboard-shortcuts__menu{background:var(--color-bg-tertiary);border-color:var(--color-border-muted);box-shadow:0 8px 24px #0006}[data-theme=dark] .keyboard-shortcuts__item{color:var(--color-text-primary)}[data-theme=dark] .keyboard-shortcuts__item:hover{background:var(--color-bg-muted)}[data-theme=dark] .keyboard-shortcuts__item-kbd{background:var(--otus-graphite);border-color:var(--otus-slate);color:var(--otus-silver)}@media (max-width: 768px){.keyboard-shortcuts__trigger{width:30px;height:30px}.keyboard-shortcuts__icon{width:13px;height:13px}.keyboard-shortcuts__menu{min-width:200px}}@media (prefers-reduced-motion: reduce){.keyboard-shortcuts__trigger{transition:box-shadow .15s linear}.keyboard-shortcuts__trigger:hover,.keyboard-shortcuts__trigger:active{transform:none}}.sync-fab-wrap{position:relative}.sync-fab{width:var(--fab-rest, 34px);height:var(--fab-rest, 34px);border-radius:999px;border:none;cursor:pointer;background:linear-gradient(135deg,var(--otus-gold) 0%,var(--otus-gold-deep) 100%);color:#1a1a1a;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:transform .16s cubic-bezier(.2,.8,.3,1),box-shadow .16s ease-out}.sync-fab svg{width:15px;height:15px}.sync-fab-wrap:hover .sync-fab{transform:scale(var(--fab-scale, 1.35));box-shadow:var(--shadow-gold-lg)}.sync-fab:focus-visible{outline:3px solid var(--otus-ink);outline-offset:2px;transform:scale(var(--fab-scale, 1.35));box-shadow:var(--shadow-gold-lg)}.sync-fab:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.6)}.sync-fab-spin{animation:sync-fab-rotate .8s linear infinite}@keyframes sync-fab-rotate{to{transform:rotate(360deg)}}.sync-fab-menu{position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%);min-width:200px;background:var(--color-bg-primary);border:1px solid var(--color-border-primary, rgba(0, 0, 0, .1));border-radius:var(--radius-md);box-shadow:0 8px 24px #00000026;padding:6px;z-index:8998;animation:sync-fab-menu-fade-in .12s ease-out}@keyframes sync-fab-menu-fade-in{0%{opacity:0;transform:translateY(-50%) translate(4px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.sync-fab-menu-label{font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);padding:6px 8px 4px}.sync-fab-item{display:flex;align-items:center;gap:9px;width:100%;height:34px;padding:0 10px;border-radius:8px;border:none;background:none;color:var(--color-text-secondary);font-family:var(--font-display);font-size:.8rem;font-weight:600;text-align:left;cursor:pointer;transition:background-color .12s,color .12s}.sync-fab-item:hover:not(:disabled){background:var(--otus-gold-pale);color:var(--color-text-primary)}.sync-fab-item:focus-visible{outline:2px solid var(--otus-gold);outline-offset:-2px}.sync-fab-item:disabled{opacity:.45;cursor:not-allowed;color:var(--color-text-muted)}.sync-fab-item.is-busy svg{animation:sync-fab-rotate .8s linear infinite}.sync-fab-menu--portfolio{min-width:260px;top:auto;bottom:0;transform:none;max-height:min(480px,calc(100vh - 140px));overflow-y:auto;animation:sync-fab-menu-fade-in-bottom .12s ease-out}@keyframes sync-fab-menu-fade-in-bottom{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:translate(0)}}.sync-fab-search{width:100%;height:30px;margin:2px 0 6px;padding:0 10px;border:1px solid var(--color-border-primary);border-radius:8px;background:var(--color-bg-secondary);color:var(--color-text-primary);font-family:var(--font-display);font-size:.8rem}.sync-fab-search:focus-visible{outline:2px solid var(--otus-gold);outline-offset:-1px}.sync-fab-list{max-height:220px;overflow-y:auto;margin-bottom:6px;border-bottom:1px solid var(--color-border-primary);padding-bottom:6px}.sync-fab-list-item{display:block;width:100%;padding:6px 10px;border:none;border-radius:6px;background:none;color:var(--color-text-secondary);font-family:var(--font-display);font-size:.78rem;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color .12s,color .12s}.sync-fab-list-item:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.sync-fab-list-item:focus-visible{outline:2px solid var(--otus-gold);outline-offset:-2px}.sync-fab-list-item.is-selected{background:var(--otus-gold-pale);color:var(--color-text-primary);font-weight:600}.sync-fab-list-empty{padding:10px;font-size:.75rem;color:var(--color-text-muted);text-align:center}@media (prefers-reduced-motion: reduce){.sync-fab,.sync-fab-item{transition:none}.sync-fab-menu{animation-duration:1ms}.sync-fab-spin,.sync-fab-item.is-busy svg{animation-duration:1.6s}}@media (max-width: 768px){.sync-fab{width:30px;height:30px}}.app{height:100vh;display:flex;flex-direction:column;background:var(--color-bg-secondary);overflow:hidden}.app-shell{flex-direction:column}.app-body{display:flex;flex:1;min-height:0;background:var(--color-bg-secondary);padding-right:var(--fab-rail-width);transition:padding-right .3s cubic-bezier(.4,0,.2,1)}body[data-drawer=oracle] .app-body{padding-right:var(--drawer-width-oracle)}body[data-drawer=todoist] .app-body{padding-right:var(--drawer-width-todoist)}body[data-drawer] .fab-rail-item{display:none!important}body[data-focus-left] .sidebar-shell,body[data-focus-left] .sidebar-shell-expanded{width:0!important;margin:0!important;overflow:hidden}body[data-focus-left] .tools-nav{width:0!important;min-width:0!important;margin:0!important;padding:0!important;border:none!important;overflow:hidden}body[data-focus-right] .fab-rail-item{display:none!important}body[data-focus-right] .app-body{padding-right:0}body.fab-rail-hover{--fab-rail-width: var(--fab-rail-width-hover)}@media (prefers-reduced-motion: reduce){.app-body{transition:none}}.topbar{background:linear-gradient(180deg,#151515,#232323);color:var(--color-text-inverse);padding:.5rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3, .75rem);box-shadow:0 2px 8px #00000026;position:sticky;top:0;z-index:10}.topbar-brand{display:flex;align-items:center;gap:.75rem}.topbar-home-button{background:#ffdd0026;border:1px solid rgba(255,221,0,.3);border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0}.topbar-home-button:hover{background:#ffdd0040;border-color:#ffdd0080;transform:translateY(-1px)}.topbar-home-button svg{width:18px;height:18px;color:var(--color-accent)}.topbar-focus-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;padding:0;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:var(--otus-cloud, #e8e8e8);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.topbar-focus-btn:hover{background:#ffffff24;border-color:#ffffff3d}.topbar-focus-btn:focus-visible{outline:2px solid var(--otus-gold, #f5c518);outline-offset:2px}.topbar-focus-btn.active{background:var(--otus-gold, #f5c518);border-color:var(--otus-gold, #f5c518);color:#1a1a1a}.topbar-focus-btn.active:hover{background:var(--otus-gold-bright, #ffd639)}.topbar-title{font-size:18px;font-weight:700;color:var(--color-text-inverse);font-family:var(--font-display);margin:0;line-height:1.2}.topbar-mission{font-size:.75rem;font-weight:500;color:#ffffffbf;letter-spacing:.3px;font-family:var(--font-display);justify-self:center;text-align:center}.topbar-actions{display:flex;align-items:center;gap:.5rem;justify-self:end}.topbar-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--color-text-inverse);cursor:pointer;transition:background .12s ease,transform .12s ease;padding:0}.topbar-bell:hover,.topbar-bell:focus-visible{background:#ffffff14;outline:none}.topbar-bell:active{transform:translateY(1px)}.topbar-bell__badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:var(--weight-bold);line-height:1;color:#fff;background:var(--color-danger);border-radius:999px;border:2px solid #1a1a1a;pointer-events:none}.topbar-user{display:flex;align-items:center;gap:.75rem}.sidebar-shell{position:relative}.sidebar-shell:has(.spc-popover){z-index:900}@media (min-width: 769px){.sidebar-shell{width:36px;flex-shrink:0;margin:.5rem 0 .5rem .5rem;position:sticky;top:60px;height:calc(100vh - 72px);transition:width .2s ease}@media (min-width: 1280px){.sidebar-shell{width:40px}.sidebar-collapsed .sidebar-links{gap:.375rem}}@media (min-width: 1728px){.sidebar-shell{width:44px}.sidebar-collapsed .sidebar-links{gap:.5rem}}.sidebar-shell-expanded{width:190px}.sidebar{height:100%;transition:box-shadow .2s ease}.sidebar-shell-expanded .sidebar{box-shadow:0 8px 24px #00000026}}.sidebar{color:var(--color-text-primary);padding:32px .5rem .5rem;position:relative;border:1px solid var(--color-border-primary);border-radius:12px;display:flex;flex-direction:column;gap:.25rem;box-shadow:0 4px 12px #0000000f;overflow:visible}.glass-sidebar{background:linear-gradient(160deg,#fffffff2,#f8f8f8e0);backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 12px #0000000f}[data-theme=dark] .glass-sidebar{background:linear-gradient(160deg,#1e1e1ef2,#282828e0);border:1px solid rgba(255,255,255,.06);box-shadow:0 4px 12px #0003}.sidebar-collapsed{padding:32px .15rem .5rem}.sidebar-toggle{background:#1a1a1a14;border:1px solid rgba(26,26,26,.18);color:var(--color-text-primary);font-family:var(--font-display);font-size:12px;padding:.35rem .5rem;border-radius:10px;cursor:pointer;transition:all .2s ease}.sidebar-toggle:hover{background:#ffdd0073;color:var(--color-text-inverse);border-color:#fd09}.sidebar-pin-toggle{position:absolute;top:6px;right:8px;z-index:2;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--color-text-muted);cursor:pointer;opacity:.4;transition:opacity .18s,background .18s,color .18s,border-color .18s,box-shadow .18s;padding:0}.sidebar:hover .sidebar-pin-toggle{opacity:1}.sidebar-pin-toggle svg{transform:rotate(38deg);transition:transform .18s}.sidebar-pin-toggle:hover{opacity:1;background:#ffffffbf;border-color:#00000014;color:var(--color-text-primary);box-shadow:0 2px 8px #00000014}[data-theme=dark] .sidebar-pin-toggle:hover{background:#ffffff1a;border-color:#ffffff1f}.sidebar-pin-toggle:focus-visible{opacity:1;outline:2px solid var(--otus-gold);outline-offset:1px}.sidebar-pin-toggle--active{opacity:1;color:var(--otus-gold-deep);background:var(--otus-gold-pale);border-color:#f5c51859;box-shadow:0 0 0 3px var(--otus-gold-mist)}.sidebar-pin-toggle--active svg{transform:rotate(0)}.sidebar-collapsed .sidebar-pin-toggle{display:none}@media (prefers-reduced-motion: reduce){.sidebar-pin-toggle,.sidebar-pin-toggle svg{transition:none}}.nav-logo{height:34px;width:auto;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 4px 8px rgba(0,0,0,.25))}.sidebar-links{display:flex;flex-direction:column;gap:.25rem;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.1) transparent}.sidebar:not(.sidebar-collapsed) .sidebar-links{overflow-x:hidden}.sidebar-lower{margin-top:auto;display:flex;flex-direction:column;gap:.4rem;flex-shrink:0}.nav-link{color:var(--color-text-primary);text-decoration:none;padding:.35rem .65rem;border-radius:8px;transition:all .15s ease;font-size:12.5px;font-weight:500;position:relative;font-family:var(--font-display);border:none;background:transparent;display:flex;align-items:center;gap:.5rem}.nav-link-modern{background:transparent}.nav-text{letter-spacing:.3px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-link:hover{background:#ffdd001f;color:var(--color-text-primary)}.nav-link-active{background:#fd03;color:var(--color-text-primary);font-weight:600}.nav-progress-badge{font-size:.625rem;font-weight:600;color:var(--color-accent-hover);background:#ffdd0026;padding:1px 6px;border-radius:8px;margin-left:auto;flex-shrink:0;line-height:1.4}.nav-section-divider{height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-border-primary) 20%,var(--color-border-primary) 80%,transparent 100%);margin:.4rem 0 .25rem}.nav-section-header{display:flex;align-items:center;gap:.4rem;padding:.4rem .65rem;width:100%;background:transparent;border:none;border-radius:8px;cursor:pointer;color:var(--color-text-muted);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .15s ease;margin-bottom:.15rem}.nav-section-header:hover{color:var(--color-text-secondary);background:#0000000a;border-color:#00000014}.nav-section-header .nav-icon{width:16px;height:16px;color:var(--color-text-muted);transition:color .2s ease}.nav-section-header:hover .nav-icon{color:var(--color-text-secondary)}.nav-section-header .nav-icon svg{width:16px;height:16px}.nav-section-title{display:block;padding:.15rem .75rem .1rem;font-size:.62rem;font-weight:650;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.7px}.nav-section-header .nav-section-title{flex:1;padding:0;text-align:left}.nav-section-chevron{display:flex;align-items:center;color:var(--color-text-muted);transition:transform .2s ease,color .2s ease}.nav-section-header:hover .nav-section-chevron{color:var(--color-text-secondary)}.nav-section-chevron.expanded{transform:rotate(180deg);color:#b89500}.nav-link-nested{padding:.3rem .65rem .3rem 1.1rem!important;font-size:.73rem;border:none!important;background:transparent!important;margin:.1rem 0}.nav-link-nested:hover{background:#fd03!important;transform:translate(2px)}.nav-link-nested.nav-link-active{background:#ffdd0059!important}.nav-bullet{font-size:.5rem;margin-right:.5rem;color:var(--color-text-muted);transition:color .2s ease}.nav-link-nested:hover .nav-bullet,.nav-link-nested.nav-link-active .nav-bullet{color:#b89500}.nav-sectors-list{max-height:200px;overflow-y:auto;overflow-x:hidden;margin:.25rem 0;padding:.25rem 0;border-radius:8px;background:#00000005}.nav-sectors-list::-webkit-scrollbar{width:3px}.nav-sectors-list::-webkit-scrollbar-track{background:transparent}.nav-sectors-list::-webkit-scrollbar-thumb{background:transparent;border-radius:3px;transition:background .2s ease}.nav-sectors-list:hover::-webkit-scrollbar-thumb{background:#00000026}.nav-sectors-list::-webkit-scrollbar-thumb:hover{background:#00000040}.nav-sector-group{margin:.125rem 0}.nav-sector-row{display:flex;align-items:center}.nav-sector-toggle{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:0;transition:all .2s ease;flex-shrink:0}.nav-sector-toggle:hover{color:var(--color-text-secondary)}.nav-sector-chevron{display:flex;transition:transform .2s ease}.nav-sector-chevron.expanded{transform:rotate(90deg)}.nav-sector-icon{font-size:.9rem;margin-right:.4rem;flex-shrink:0}.nav-link-sector{flex:1;min-width:0}.nav-link-sector .nav-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-projects-list{padding-left:1.5rem;margin-top:.125rem;margin-bottom:.25rem}.nav-link-project{padding:.3rem .5rem .3rem .75rem!important;font-size:.75rem!important;border:none!important;background:transparent!important;display:flex;align-items:center;gap:.4rem;border-radius:6px;color:var(--color-text-muted);text-decoration:none;transition:all .15s ease}.nav-link-project:hover{background:#ffdd0026!important;color:var(--color-text-secondary)}.nav-link-project.nav-link-active{background:#ffdd004d!important;color:var(--color-text-primary);font-weight:500}.nav-project-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.nav-loading{font-size:.7rem;color:var(--color-text-muted);padding:.25rem .75rem;display:block}.nav-empty-projects{font-size:.7rem;color:var(--color-text-muted);padding:.25rem .75rem;font-style:italic;display:block}.sidebar-collapsed .nav-sector-group,.sidebar-collapsed .nav-projects-list,.sidebar-collapsed .nav-section-header,.sidebar-collapsed .nav-section-title,.sidebar-collapsed .nav-link-nested{display:none}.sidebar-collapsed .nav-section-divider{display:block;width:60%;margin:4px auto 6px}.nav-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.nav-icon svg{width:16px;height:16px;fill:currentColor}.nav-icon-ferramentas svg{fill:none}.nav-icon svg[fill=none]{fill:none}.nav-dev-badge{display:inline-flex;align-items:center;margin-left:auto;cursor:help;position:relative;flex-shrink:0;opacity:.75;transition:opacity .2s}.nav-dev-badge:hover{opacity:1}.nav-dev-badge:after{content:"Em desenvolvimento";position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:var(--color-bg-dark);color:var(--color-text-inverse);font-size:11px;font-weight:500;padding:4px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;z-index:1000;box-shadow:0 2px 8px #00000026}.nav-dev-badge:hover:after{opacity:1}.sidebar-collapsed .nav-dev-badge{display:none}.sidebar-collapsed .nav-link{justify-content:center;padding:.5rem .1rem}.sidebar-collapsed .nav-text{display:none}.sidebar-shortcuts{margin-top:auto;padding-top:.3rem;display:flex;justify-content:center;gap:.4rem}.sidebar-shortcut{width:32px;height:32px;border-radius:50%;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);box-shadow:0 1px 4px #0000000f;color:var(--color-text-primary);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:12px;font-weight:600;text-decoration:none;transition:all .2s ease}.sidebar-shortcut:hover{background:#ffdd0073;border-color:#fd09;color:var(--color-text-inverse);box-shadow:0 2px 8px #fd03;transform:translateY(-1px)}.sidebar-shortcut-icon{width:20px;height:20px;object-fit:contain}.sidebar-collapsed .sidebar-footer{align-items:center}.nav-user-info{display:flex;align-items:center;gap:.5rem}.nav-user-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;border:1.5px solid var(--color-accent);flex-shrink:0}.nav-user-name{font-size:.72rem;color:var(--color-text-primary);font-family:var(--font-display);font-weight:600;letter-spacing:.1px;line-height:1.2}.nav-user-badge{background:linear-gradient(120deg,var(--color-accent) 0%,#ffd45b 100%);color:var(--color-text-inverse);padding:.12rem .45rem;border-radius:999px;font-size:.6rem;font-weight:700;font-family:var(--font-display);letter-spacing:.3px;line-height:1.3}.nav-notification-badge{background:var(--otus-warning);color:var(--color-text-inverse);padding:.1rem .4rem;border-radius:999px;font-size:.6rem;font-weight:700;font-family:var(--font-display);line-height:1.3;margin-left:auto;min-width:1.1rem;text-align:center}.sidebar-collapsed .nav-notification-badge{position:absolute;top:4px;right:4px;padding:.05rem .25rem;font-size:.5rem;min-width:.85rem}.sidebar-collapsed [title]{position:relative}.sidebar-collapsed [title]:after{content:attr(title);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:#1a1a1a;color:#fff;font-size:11px;font-weight:500;white-space:nowrap;padding:6px 10px;border-radius:6px;box-shadow:0 4px 14px #00000040;z-index:60;pointer-events:none;opacity:0;transition:opacity .12s ease}.sidebar-collapsed [title]:hover:after,.sidebar-collapsed [title]:focus-visible:after{opacity:1;transition-delay:.15s}.nav-new-badge{margin-left:auto;font-size:.55rem;font-weight:700;letter-spacing:.4px;text-transform:lowercase;padding:1px 5px;border-radius:6px;background:#f5c51829;color:var(--color-warning-dark);flex-shrink:0;line-height:1.4}.sidebar-collapsed .nav-new-badge{display:none}.spc-imp{border-radius:9px}.spc-imp--active{background:var(--otus-danger-pale)}.spc-imp--active .spc-imp__label{color:var(--otus-danger);font-weight:700}.spc-imp__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spc-imp__meta{font-size:.62rem;font-family:var(--font-display);color:var(--color-text-muted);padding:0 10px 6px 35px;line-height:1.3}.spc-imp--active .spc-imp__meta{color:#ef4444bf}.spc-imp__select{margin:2px 8px 6px}.spc-imp__error{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:2px 8px 6px;font-size:.66rem;font-family:var(--font-display);color:var(--otus-danger)}.spc-imp__error button{border:1px solid rgba(239,68,68,.4);background:transparent;color:var(--otus-danger);font-size:.62rem;font-weight:700;font-family:var(--font-display);border-radius:6px;padding:2px 7px;cursor:pointer}.spc-imp__error button:hover{background:var(--otus-danger-pale)}.spc-switch{position:relative;width:30px;height:18px;border-radius:999px;border:none;padding:0;background:var(--color-border-secondary);cursor:pointer;transition:background .15s;flex-shrink:0;margin-left:auto}.spc-switch:before{content:"";position:absolute;inset:-4px}.spc-switch__knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--color-bg-elevated);box-shadow:0 1px 3px #00000040;transition:transform .15s}.spc-switch--on{background:var(--otus-danger)}.spc-switch--on .spc-switch__knob{transform:translate(12px)}.spc-switch:disabled{opacity:.55;cursor:not-allowed}.spc-switch:focus-visible{outline:2px solid var(--otus-gold);outline-offset:2px}.glass-sidebar .sidebar-footer{background:transparent;border-top:1px solid var(--color-border-muted);border-radius:0;padding:.4rem 0 0;align-items:stretch}.sidebar-profile-wrapper{position:relative;min-width:0}.spc-card{width:100%;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:7px;padding:8px 9px;border-radius:12px;cursor:pointer;text-align:left;font-family:var(--font-display);background:#fff9;border:1px solid rgba(0,0,0,.05);backdrop-filter:blur(8px);box-shadow:0 2px 10px #0000000d;transition:border-color .2s,box-shadow .2s}.spc-card:hover{border-color:#f5c51866;box-shadow:0 4px 14px var(--otus-gold-mist)}.spc-card:focus-visible{outline:2px solid var(--otus-gold);outline-offset:1px}[data-theme=dark] .spc-card{background:#ffffff0d;border-color:#ffffff14}.spc-main{display:flex;align-items:center;gap:10px;min-width:0}.spc-avatar{position:relative;width:34px;height:34px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,var(--otus-graphite),var(--otus-slate));box-shadow:0 0 0 2px var(--spc-ring, var(--color-border-primary))}.spc-avatar img{width:100%;height:100%;object-fit:cover}.spc-avatar__initials{font-size:.7rem;font-weight:700;color:var(--otus-white)}.spc-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.spc-name-line{display:flex;align-items:center;gap:5px;min-width:0}.spc-name{font-size:.78rem;font-weight:700;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex-shrink:0;max-width:100%}.spc-badge{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.53rem;font-weight:800;letter-spacing:.4px;text-transform:uppercase;padding:1.5px 6px;border-radius:999px;background:linear-gradient(120deg,var(--otus-gold),var(--otus-gold-deep));color:var(--otus-on-gold)}.spc-dots{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:14px;height:22px;border-radius:7px;color:var(--color-text-muted)}.spc-card:hover .spc-dots{color:var(--color-text-primary)}.spc-card--impersonating{background:linear-gradient(160deg,#ef444424,#ef444412);border-color:#ef444480;box-shadow:0 0 0 3px #ef44441a}.spc-card--impersonating .spc-avatar{box-shadow:0 0 0 2px var(--otus-danger)}.spc-imp-label{display:flex;align-items:center;gap:4px;font-size:.55rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--otus-danger)}.spc-imp-dot{width:6px;height:6px;border-radius:50%;background:var(--otus-danger);animation:spc-pulse 1.2s infinite}@keyframes spc-pulse{0%,to{opacity:1}50%{opacity:.3}}.spc-card--impersonating .spc-name{color:var(--otus-danger)}.spc-end-impersonation{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.6rem;font-weight:800;font-family:var(--font-display);color:#fff;background:var(--otus-danger);border:none;border-radius:7px;padding:4px 9px;cursor:pointer;box-shadow:0 2px 6px #ef444459}.spc-end-impersonation:hover{background:#dc2626}.spc-popover{position:absolute;bottom:calc(100% + 8px);left:0;right:auto;width:232px;max-width:calc(100vw - 24px);border-radius:14px;padding:6px;z-index:60;background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);box-shadow:0 16px 48px #00000029,0 8px 16px #00000014;display:flex;flex-direction:column;gap:1px;transform-origin:bottom center;animation:spc-pop-rise .18s cubic-bezier(.22,1,.36,1)}@keyframes spc-pop-rise{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}.sidebar-collapsed .spc-popover{left:0;right:auto}@media (max-height: 560px){.spc-popover{max-height:calc(100vh - 90px);overflow-y:auto}.spc-popover .searchable-select-dropdown{position:static;max-height:140px;overflow-y:auto;box-shadow:none}}[data-theme=dark] .spc-popover{box-shadow:0 16px 48px #00000080,0 8px 16px #0000004d}.spc-id{display:flex;align-items:center;gap:11px;padding:11px 10px 12px;border-bottom:1px solid var(--color-border-muted);margin-bottom:5px}.spc-id__avatar{width:38px;height:38px}.spc-avatar--danger{box-shadow:0 0 0 2px var(--otus-danger)}.spc-id__who{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.spc-id__name{display:flex;align-items:center;gap:6px;min-width:0;font-size:.8rem;font-weight:700;font-family:var(--font-display);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spc-id__mail{font-size:.65rem;font-family:var(--font-display);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spc-pop-row{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border-radius:9px;font-size:.8rem;font-weight:600;font-family:var(--font-display);color:var(--color-text-secondary)}.spc-pop-row>svg{flex-shrink:0;opacity:.8}.spc-seg{display:flex;gap:2px;margin-left:auto;padding:2px;border-radius:8px;background:var(--color-bg-secondary);border:1px solid var(--color-border-muted)}.spc-seg__opt{position:relative;width:27px;height:23px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--color-text-muted);transition:color .12s,background .12s}.spc-seg__opt:before{content:"";position:absolute;inset:-2px}.spc-seg__opt:hover{color:var(--color-text-primary)}.spc-seg__opt:focus-visible{outline:2px solid var(--otus-gold);outline-offset:-1px}.spc-seg__opt--on{background:var(--color-bg-elevated);color:var(--color-text-primary);box-shadow:0 1px 3px #0000001f}.spc-pop-item{display:flex;align-items:center;gap:10px;font-size:.8rem;font-weight:600;font-family:var(--font-display);min-height:36px;padding:0 10px;border-radius:9px;cursor:pointer;border:none;background:transparent;text-align:left;text-decoration:none;color:var(--color-text-secondary);transition:background .12s ease-out,color .12s ease-out}.spc-pop-item:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.spc-pop-item:hover svg{opacity:1}.spc-pop-item:active{transform:scale(.985)}.spc-pop-item:focus-visible{outline:2px solid var(--otus-gold);outline-offset:-2px}.spc-pop-item svg{flex-shrink:0;opacity:.8;transition:opacity .12s}.spc-pop-item--danger{color:var(--otus-danger)}.spc-pop-item--danger:hover,.spc-pop-item--danger:focus-visible{background:var(--otus-danger-pale);color:var(--otus-danger)}.spc-pop-sep{height:1px;background:var(--color-border-muted);margin:5px 8px}.sidebar-collapsed .spc-card{padding:4px;justify-content:center;align-items:center;background:transparent;border-color:transparent;box-shadow:none}.sidebar-collapsed .spc-main{justify-content:center}.sidebar-collapsed .spc-card .spc-avatar{width:28px;height:28px}.sidebar-collapsed .spc-card--impersonating .spc-avatar{box-shadow:0 0 0 2px var(--otus-danger),0 0 0 4px #ef444433}.sidebar-collapsed .spc-info,.sidebar-collapsed .spc-dots,.sidebar-collapsed .spc-card>.uri-card,.sidebar-collapsed .spc-end-impersonation{display:none}@media (prefers-reduced-motion: reduce){.spc-imp-dot,.spc-popover{animation:none}.spc-card,.spc-pop-item,.spc-seg__opt,.spc-switch,.spc-switch__knob{transition:none}.spc-pop-item:active{transform:none}}.nav-logout-button{background:#0000000a;border:1px solid rgba(0,0,0,.1);color:var(--color-text-primary);padding:.4rem .65rem;border-radius:999px;cursor:pointer;font-size:.7rem;font-family:var(--font-display);font-weight:550;transition:all .2s ease;min-width:0;width:100%;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.nav-button-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center}.nav-button-icon svg{width:14px;height:14px;fill:currentColor}.nav-button-secondary{text-decoration:none}.nav-button-secondary:hover{background:#ffdd0073;border-color:#fd09;color:var(--color-text-primary)}.nav-button-active{background:#ffdd0080;border-color:#fd09}.nav-icon-only{min-width:38px;width:38px;padding:.4rem 0;border-radius:50%}.nav-icon-only .nav-button-icon{margin:0}.nav-logout-button:hover{background:#ffdd0073;border-color:#fd09;box-shadow:0 2px 8px #ffdd0026}.sidebar-footer{margin-top:.25rem;padding:.4rem;border-top:1px solid var(--color-border-muted);border-radius:10px;background:#ffffff80;display:flex;flex-direction:column;gap:.3rem;align-items:center;flex-shrink:0}.sidebar-user{display:flex;align-items:center;gap:.5rem;justify-content:center}.sidebar-user-info{display:flex;flex-direction:column;gap:.15rem;align-items:flex-start;text-align:left}.main-content{flex:1;min-height:0;width:100%;padding:1.5rem;background:transparent;overflow-x:hidden;overflow-y:auto}.main-content-fullbleed{padding:0;width:100%;max-width:100%;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}[data-theme=dark] .sidebar{border-color:#ffffff14}[data-theme=dark] .sidebar-toggle{background:#ffffff14;border-color:#ffffff26}[data-theme=dark] .nav-link,[data-theme=dark] .nav-link-modern,[data-theme=dark] .nav-section-header{background:transparent}[data-theme=dark] .nav-section-header:hover{background:#ffffff0d}[data-theme=dark] .nav-sectors-list{background:#ffffff05}[data-theme=dark] .nav-sectors-list:hover::-webkit-scrollbar-thumb{background:#ffffff26}[data-theme=dark] .nav-sectors-list::-webkit-scrollbar-thumb:hover{background:#ffffff40}[data-theme=dark] .sidebar-links{scrollbar-color:rgba(255,255,255,.1) transparent}[data-theme=dark] .sidebar-footer{background:#1e1e1e80}[data-theme=dark] .nav-logout-button{background:#ffffff0f;border-color:#ffffff1a}@media (max-width: 1440px){.topbar{padding:.45rem 1rem}.topbar-title{font-size:17px}.topbar-home-button{width:30px;height:30px}.topbar-home-button svg{width:16px;height:16px}.nav-link{font-size:12px;padding:.3rem .55rem}.nav-logo{height:30px}.main-content{padding:1.25rem}}@media (max-width: 1366px){.topbar{padding:.4rem .85rem}.topbar-title{font-size:16px}.nav-link{font-size:11.5px;padding:.28rem .5rem;gap:.4rem}.nav-icon,.nav-icon svg{width:14px;height:14px}.nav-logo{height:28px}.main-content{padding:1rem}}@media (max-width: 768px){.app-body{flex-direction:column}.topbar{flex-direction:column;gap:.75rem;align-items:flex-start}.sidebar{width:100%;height:auto;position:relative;top:0;margin:1rem;padding-top:.5rem}.sidebar-pin-toggle{display:none}.sidebar-links{flex-direction:row;flex-wrap:wrap}.main-content{padding:1rem}}.topbar-cmdk-btn{display:inline-flex;align-items:center;gap:7px;background:#ffffff14;color:var(--otus-cloud);border:1px solid rgba(255,255,255,.14);border-radius:9px;padding:6px 10px;font-family:var(--font-display);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.topbar-cmdk-btn:hover{background:#ffffff24;border-color:#ffffff3d}.topbar-cmdk-label{line-height:1}.topbar-cmdk-kbd{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--otus-cloud);background:#ffffff1f;border-radius:4px;padding:1px 5px;line-height:1.5;white-space:nowrap}@media (max-width: 900px){.topbar-cmdk-label{display:none}}.cmdk-dialog .otus-dialog__body{padding:0}.cmdk{display:flex;flex-direction:column;max-height:70vh}.cmdk-search{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--otus-cloud)}.cmdk-search-ico{width:18px;height:18px;color:var(--otus-ash);flex:0 0 18px}.cmdk-input{flex:1;border:0;background:transparent;outline:0;font-family:var(--font-display);font-size:var(--text-lg);color:var(--otus-ink)}.cmdk-input::placeholder{color:var(--otus-ash);font-size:var(--text-base)}.cmdk-esc{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--otus-stone);background:var(--otus-snow);border:1px solid var(--otus-cloud);border-bottom-width:2px;border-radius:5px;padding:2px 7px}.cmdk-results{overflow-y:auto;padding:6px;flex:1;min-height:120px}.cmdk-list{list-style:none;margin:0;padding:0}.cmdk-group{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--otus-silver);padding:10px 10px 4px}.cmdk-item{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:9px;cursor:pointer;transition:background .1s}.cmdk-item:hover{background:var(--otus-snow)}.cmdk-item.sel{background:var(--otus-gold-pale)}.cmdk-item.sel .cmdk-item-go{opacity:1}.cmdk-dot{width:9px;height:9px;border-radius:3px;flex:0 0 9px}.cmdk-item-body{min-width:0;flex:1}.cmdk-item-label{font-size:var(--text-sm);font-weight:600;color:var(--otus-ink)}.cmdk-item-label mark{background:transparent;color:var(--otus-gold-deep);font-weight:800}.cmdk-item-sub{font-size:11px;color:var(--otus-ash);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk-item-go{opacity:0;color:var(--otus-gold-deep);font-weight:700;transition:opacity .1s}.cmdk-item-fav{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;margin-left:auto;background:transparent;border:none;border-radius:6px;cursor:pointer;opacity:0;color:var(--otus-silver);transition:opacity .1s,color .1s,background .1s}.cmdk-item-fav svg{width:15px;height:15px;fill:transparent;stroke:currentColor;stroke-width:2}.cmdk-item-fav:hover{background:var(--otus-gold-pale);color:var(--otus-gold-deep)}.cmdk-item:hover .cmdk-item-fav,.cmdk-item.sel .cmdk-item-fav{opacity:1}.cmdk-item-fav.on{opacity:1;color:var(--otus-gold-deep)}.cmdk-item-fav.on svg{fill:var(--otus-gold-deep)}.cmdk-item-fav+.cmdk-item-go{margin-left:4px}.cmdk-foot-star{color:var(--otus-gold-deep);font-size:12px;margin-right:3px}[data-theme=dark] .cmdk-item-fav:hover{background:var(--otus-graphite)}.cmdk-hotkey{margin-left:auto;font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--otus-gold-deep);background:var(--otus-gold-pale);border:1px solid var(--otus-gold);border-radius:5px;padding:1px 7px;white-space:nowrap}.cmdk-item-go+.cmdk-hotkey,.cmdk-hotkey+.cmdk-item-go{margin-left:8px}.cmdk-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 10px;color:var(--otus-ash);font-size:var(--text-sm);text-align:center}.cmdk-error{padding:8px 12px;font-size:var(--text-xs);color:var(--otus-warning)}.cmdk-foot{display:flex;align-items:center;gap:14px;padding:9px 16px;border-top:1px solid var(--otus-cloud);font-size:var(--text-xs);color:var(--otus-stone)}.cmdk-foot-spacer{flex:1}.cmdk-count{color:var(--otus-ash)}.cmdk-kbd{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--otus-stone);background:var(--otus-snow);border:1px solid var(--otus-cloud);border-bottom-width:2px;border-radius:4px;padding:1px 5px;margin-right:3px}[data-theme=dark] .cmdk-search{border-color:var(--otus-slate)}[data-theme=dark] .cmdk-input{color:var(--otus-cloud)}[data-theme=dark] .cmdk-esc,[data-theme=dark] .cmdk-kbd{background:var(--otus-graphite);border-color:var(--otus-slate);color:var(--otus-silver)}[data-theme=dark] .cmdk-item:hover{background:var(--otus-graphite)}[data-theme=dark] .cmdk-item-label{color:var(--otus-cloud)}[data-theme=dark] .cmdk-foot{border-color:var(--otus-slate)}body.dictation-active .oracle-toggle-wrapper{display:none!important}.dictation-dock{position:fixed;right:1.5rem;top:50%;transform:translateY(-50%);z-index:9500;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;height:56px;padding:0 .5rem 0 1rem;border-radius:999px;background:var(--color-bg-elevated, #1e1e1e);border:1px solid var(--color-border-secondary, #3d3d3d);box-shadow:0 8px 28px #00000080;animation:dictation-dock-in .42s cubic-bezier(.2,.9,.25,1);max-width:min(340px,calc(100vw - 3rem))}@keyframes dictation-dock-in{0%{width:56px;opacity:.4}to{width:auto;opacity:1}}.dictation-dock[data-state=listening]{border-color:var(--otus-gold, #f5c518)}.dictation-dock[data-state=transcribing]{border-color:var(--color-accent, #facc15)}.dictation-dock[data-state=success]{border-color:var(--otus-success, #22c55e)}.dictation-dock[data-state=error]{border-color:var(--otus-danger, #ef4444)}.dictation-dock__content{display:flex;align-items:center;gap:.75rem;min-width:0}.dictation-dock__meta{display:flex;flex-direction:column;min-width:0}.dictation-dock__status{font-size:.8125rem;font-weight:600;color:var(--color-text-heading, #fff);white-space:nowrap}.dictation-dock__hint{font-size:.6875rem;color:var(--color-text-secondary, #999);white-space:nowrap}.dictation-dock__robot{flex:0 0 auto;display:flex;align-items:center;justify-content:center}.dictation-dock__wave{display:flex;align-items:center;gap:3px;height:24px}.dictation-dock__wave span{width:3px;height:6px;border-radius:2px;background:var(--otus-gold, #f5c518)}.dictation-dock[data-state=listening] .dictation-dock__wave span{animation:dictation-wave 1s ease-in-out infinite}.dictation-dock[data-state=listening] .dictation-dock__wave span:nth-child(2){animation-delay:.15s}.dictation-dock[data-state=listening] .dictation-dock__wave span:nth-child(3){animation-delay:.3s}.dictation-dock[data-state=listening] .dictation-dock__wave span:nth-child(4){animation-delay:.45s}.dictation-dock[data-state=listening] .dictation-dock__wave span:nth-child(5){animation-delay:.2s}.dictation-dock[data-state=transcribing] .dictation-dock__wave span{background:var(--color-accent, #facc15);animation:dictation-wave .55s ease-in-out infinite}.dictation-dock[data-state=success] .dictation-dock__wave span{background:var(--otus-success, #22c55e);height:6px}.dictation-dock[data-state=error] .dictation-dock__wave{display:none}@keyframes dictation-wave{0%,to{height:6px}50%{height:22px}}@media (max-width: 640px){.dictation-dock{right:.75rem;max-width:calc(100vw - 1.5rem)}.dictation-dock__hint{display:none}}@media (prefers-reduced-motion: reduce){.dictation-dock{animation:none}.dictation-dock__wave span{animation:none!important;height:12px}}:root{--font-family: var(--font-display, "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif);--font-family-mono: var(--font-mono, "JetBrains Mono", "SF Mono", Consolas, monospace);--font-size-xs: 9px;--font-size-sm: 10px;--font-size-base: 11px;--font-size-md: 12px;--font-size-lg: 14px;--font-size-xl: 16px;--font-size-2xl: 18px;--font-size-3xl: 22px;--font-size-4xl: 28px;--font-size-5xl: 32px;--font-weight-normal: var(--weight-regular, 400);--font-weight-medium: var(--weight-medium, 500);--font-weight-semibold: var(--weight-semibold, 600);--font-weight-bold: var(--weight-bold, 700);--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--spacing-16: 64px;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--transition-spring: .3s cubic-bezier(.34, 1.56, .64, 1);--color-bg-gradient-end: #ededed;--color-bg-dark: #1a1a1a;--color-bg-dark-secondary: #444444;--color-bg-subtle: #fafafa;--color-bg-muted: #f5f5f5;--color-success-dark: #15803d;--color-success-hover: #16a34a;--color-success-border: #bbf7d0;--color-warning-dark: #d97706;--color-warning-hover: #92400e;--color-warning-border: #fde68a;--color-danger-dark: #dc2626;--color-danger-hover: #b91c1c;--color-danger-border: #fecaca;--color-info-dark: #2563eb;--color-info-hover: #0369a1;--color-info-border: #bfdbfe;--color-border-dark: #374151;--color-text-highlight: #1a1a1a;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #525252;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #18181b;--color-dark-text-primary: #ffffff;--color-dark-text-secondary: #d8d8d8;--color-dark-text-muted: #b3b3b3;--color-dark-accent: #ffdd00;--color-dark-accent-light: #ffe98f;--color-dark-accent-muted: #a38800;--z-overlay: 300;--z-toast: 700}@media (max-width: 1440px){:root{--font-size-5xl: 28px;--font-size-4xl: 24px;--font-size-3xl: 20px;--font-size-2xl: 16px;--font-size-xl: 15px;--spacing-16: 48px;--spacing-12: 40px;--spacing-10: 32px;--spacing-8: 28px}}@media (max-width: 1366px){:root{--font-size-5xl: 26px;--font-size-4xl: 22px;--font-size-3xl: 18px;--font-size-2xl: 15px;--font-size-xl: 14px;--spacing-16: 40px;--spacing-12: 36px;--spacing-10: 28px;--spacing-8: 24px}}:root[data-theme=dark]{--color-bg-gradient-end: #1e1e1e;--color-bg-subtle: #161616;--color-bg-muted: #1e1e1e;--color-bg-dark: #0d0d0d;--color-bg-dark-secondary: #333333;--color-text-highlight: #ffffff;--color-success-dark: #22c55e;--color-success-hover: #16a34a;--color-success-border: rgba(34, 197, 94, .25);--color-warning-dark: #f59e0b;--color-warning-hover: #d97706;--color-warning-border: rgba(245, 158, 11, .25);--color-danger-dark: #ef4444;--color-danger-hover: #dc2626;--color-danger-border: rgba(239, 68, 68, .25);--color-info-dark: #3b82f6;--color-info-hover: #2563eb;--color-info-border: rgba(59, 130, 246, .25);--color-border-dark: #555555}[data-theme=dark] [class*=kpi],[data-theme=dark] [class*=wrd-kpi]{background-color:#1e1e1e!important;border:1px solid #333!important}[data-theme=dark] [class*=group-row],[data-theme=dark] [class*=groupRow],[data-theme=dark] [class*=project-row],[data-theme=dark] [class*=header-row]{background-color:#222!important;color:#e0e0e0!important}[data-theme=dark] td,[data-theme=dark] th,[data-theme=dark] tr{border-color:#2a2a2a!important}[data-theme=dark] table{border-color:#333!important}[data-theme=dark] tbody tr:nth-child(odd){background-color:#161616!important}[data-theme=dark] tbody tr:nth-child(2n){background-color:#1c1c1c!important}[data-theme=dark] tbody tr:hover{background-color:#252525!important}[data-theme=dark] tbody tr td{background-color:inherit!important}[data-theme=dark] td,[data-theme=dark] th{color:#e0e0e0!important}[data-theme=dark] tbody tr td *:not([style*=color]):not(.otus-status-badge):not(.otus-status-badge__dot):not(.ecli-badge-principal),[data-theme=dark] thead tr th *:not([style*=color]):not(.otus-status-badge):not(.otus-status-badge__dot):not(.ecli-badge-principal){color:#e0e0e0!important}[data-theme=dark] td[style*=background],[data-theme=dark] th[style*=background],[data-theme=dark] td[style*="position: sticky"],[data-theme=dark] th[style*="position: sticky"]{background-color:#161616!important;color:#e0e0e0!important}[data-theme=dark] label,[data-theme=dark] [class*=filter] span:not([style*=color]):not(.otus-status-badge),[data-theme=dark] [class*=toggle] span{color:#e0e0e0!important}[data-theme=dark] thead th{position:sticky;top:0;z-index:10;background-color:var(--color-bg-tertiary)!important;color:#e0e0e0!important}[data-theme=dark] [class*=curva],[data-theme=dark] [class*=Curva]{color:#e0e0e0!important}[data-theme=dark] [class*=curva] h1,[data-theme=dark] [class*=curva] h2,[data-theme=dark] [class*=curva] p,[data-theme=dark] [class*=curva] span{color:#fff!important}[data-theme=dark] [class*=status-badge]:not([style*=color]),[data-theme=dark] [class*=statusBadge]:not([style*=color]){font-weight:600!important}[data-theme=dark] h1:not([style*=color]),[data-theme=dark] h2:not([style*=color]),[data-theme=dark] h3:not([style*=color]),[data-theme=dark] h4:not([style*=color]),[data-theme=dark] h5:not([style*=color]),[data-theme=dark] h6:not([style*=color]){color:#fff!important}[data-theme=dark] p:not([style*=color]),[data-theme=dark] div:not([style*=color]):not([style*=background]),[data-theme=dark] li:not([style*=color]),[data-theme=dark] strong:not([style*=color]),[data-theme=dark] em:not([style*=color]),[data-theme=dark] small:not([style*=color]){color:#e0e0e0}[data-theme=dark] span:not([style*=color]):not(.otus-status-badge):not(.otus-status-badge__dot):not(.ck-item__planilha-badge):not(.gam-timeline__xp),[data-theme=dark] a:not([style*=color]){color:#e0e0e0}[data-theme=dark] [class*=section-title],[data-theme=dark] [class*=sectionTitle],[data-theme=dark] [class*=page-title],[data-theme=dark] [class*=subtitle],[data-theme=dark] [class*=detail-title],[data-theme=dark] [class*=detailTitle],[data-theme=dark] [class*=view-title],[data-theme=dark] [class*=card-title],[data-theme=dark] [class*=panel-title]{color:#fff!important}[data-theme=dark] .detail-title,[data-theme=dark] [class*=analise] h2,[data-theme=dark] [class*=analise] h3{color:#93c5fd!important}[data-theme=dark] .indicator-card{background-color:#1e1e1e!important;border:1px solid #333!important}[data-theme=dark] .indicator-card__value{color:#fff!important}[data-theme=dark] .indicator-card__label{color:#e0e0e0!important}[data-theme=dark] .indicator-card__percentage{color:#b0b0b0!important}[data-theme=dark] [class*=kpi] span,[data-theme=dark] [class*=kpi] p,[data-theme=dark] [class*=kpi] label,[data-theme=dark] [class*=kpi] h3,[data-theme=dark] [class*=kpi] h4,[data-theme=dark] [class*=wrd-kpi] *{color:#e0e0e0!important}[data-theme=dark] [class*=kpi] [class*=value],[data-theme=dark] [class*=kpi] [class*=number],[data-theme=dark] [class*=kpi] [class*=count]{color:#fff!important}[class*=filter-bar],[class*=filterBar],[class*=filters-container],[class*=filtersContainer],[class*=filter-row],[class*=filterRow],[class*=filters-sticky],[class*=filtersSticky],[class*=top-filters],[class*=topFilters],[class*=-filters]{position:relative!important;top:unset!important;z-index:unset!important}[data-theme=dark]{--surface: #1a1a1a;--surface-secondary: #1e1e1e;--surface-hover: #252525;--border: #333333;--text-secondary: #b0b0b0;--text-primary: #e0e0e0;--text-tertiary: #808080;--mlv-bg: #121212;--mlv-surface: #1a1a1a;--mlv-text-primary: #e0e0e0;--mlv-text-secondary: #b0b0b0;--mlv-text-muted: #808080;--mlv-accent: #ffdd00;--mlv-accent-dim: rgba(255, 221, 0, .15);--mlv-border: #333333;--mlv-border-hover: #444444;--mlv-success: #22c55e;--mlv-danger: #ef4444;--color-surface: #1a1a1a;--cargos-bg: #121212;--cargos-card-bg: #1a1a1a;--chk-bg: #121212;--chk-card-bg: #1a1a1a;--hist-bg: #121212;--hist-card-bg: #1a1a1a;--vc-bg: #121212;--vc-surface: #1a1a1a;--vc-text-primary: #e0e0e0}[data-theme=dark] [style*="background: white"],[data-theme=dark] [style*="background-color: white"],[data-theme=dark] [style*="background: #fff"],[data-theme=dark] [style*="background-color: #fff"],[data-theme=dark] [style*="background: rgb(255"],[data-theme=dark] [style*="background-color: rgb(255"],[data-theme=dark] [style*="backgroundColor: 'white"],[data-theme=dark] [style*="backgroundColor:'white"]{background-color:var(--color-bg-primary)!important}[data-theme=dark] [class*=card]:not([style*=background]):not(.otus-status-badge),[data-theme=dark] [class*=Card]:not([style*=background]):not(.otus-status-badge),[data-theme=dark] [class*=panel]:not([style*=background]),[data-theme=dark] [class*=Panel]:not([style*=background]),[data-theme=dark] [class*=modal]:not([style*=background]),[data-theme=dark] [class*=Modal]:not([style*=background]),[data-theme=dark] [class*=dialog]:not([style*=background]),[data-theme=dark] [class*=Dialog]:not([style*=background]),[data-theme=dark] [class*=wrapper]:not([style*=background]),[data-theme=dark] [class*=Wrapper]:not([style*=background]),[data-theme=dark] [class*=container]:not([style*=background]),[data-theme=dark] [class*=Container]:not([style*=background]),[data-theme=dark] [class*=glass-card]:not([style*=background]),[data-theme=dark] [class*=content]:not([style*=background]),[data-theme=dark] [class*=Content]:not([style*=background]){background:#1a1a1a;color:#e0e0e0}[data-theme=dark] .ck-list-item,[data-theme=dark] .ck-list-container,[data-theme=dark] .ck-item-card,[data-theme=dark] .team-cal__section,[data-theme=dark] .split-dnd__overlay-badge,[data-theme=dark] .escritorio-header,[data-theme=dark] .wiki-page-content,[data-theme=dark] .editor-wrapper,[data-theme=dark] .ifc-viewer-canvas{background:#1a1a1a!important;color:#e0e0e0;border:1px solid rgba(255,255,255,.08)}[data-theme=dark] [class*=card]:not([style*=border]):not(.otus-status-badge),[data-theme=dark] [class*=panel]:not([style*=border]),[data-theme=dark] [class*=modal]:not([style*=border]){border:1px solid rgba(255,255,255,.06)}[data-theme=dark] .excalidraw,[data-theme=dark] .excalidraw *{background-color:unset!important;color:unset!important;border-color:unset!important}[data-theme=dark] table,[data-theme=dark] table thead,[data-theme=dark] table tbody,[data-theme=dark] table tfoot{background-color:var(--color-bg-primary)!important}[data-theme=dark] table th{background-color:#1e1e1e!important;color:#b0b0b0!important;border-color:#333!important}[data-theme=dark] table td{background-color:inherit!important;color:#e0e0e0!important;border-color:#2a2a2a!important}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background-color:#1e1e1e!important;color:#e0e0e0!important;border-color:#333!important}[data-theme=dark] .search-input,[data-theme=dark] [class*=search-input]{background:transparent!important;border:none!important;color:#e0e0e0!important}[data-theme=dark] .search-wrapper,[data-theme=dark] [class*=search-wrapper],[data-theme=dark] [class*=searchWrapper]{background-color:#1e1e1e!important;border:1px solid #333!important;border-radius:8px;display:flex!important;align-items:center!important;flex-direction:row!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#666!important}[data-theme=dark] [class*=dropdown],[data-theme=dark] [class*=Dropdown],[data-theme=dark] [class*=menu],[data-theme=dark] [class*=Menu],[data-theme=dark] [class*=popover],[data-theme=dark] [class*=Popover]{background-color:#1e1e1e!important;border-color:#333!important}[data-theme=dark] [class*=tab],[data-theme=dark] [class*=Tab]{color:#b0b0b0}[data-theme=dark] [class*=tab].active,[data-theme=dark] [class*=Tab].active,[data-theme=dark] [class*=tab][class*=active],[data-theme=dark] [class*=Tab][class*=active]{color:#fff}[data-theme=dark] [class*=avatar],[data-theme=dark] [class*=Avatar]{border-color:#444!important}[data-theme=dark] .alocacao-table th{background:#1e1e1e!important;color:#b0b0b0!important}[data-theme=dark] .alocacao-table td{color:#e0e0e0!important}[data-theme=dark] .alocacao-tab{color:#b0b0b0!important}[data-theme=dark] .alocacao-tab.active{color:#fff!important}[data-theme=dark] .user-avatar{background-color:#333!important;color:#e0e0e0!important}[data-theme=dark] [class*=mlv-],[data-theme=dark] [class*=marcos-]{color:#e0e0e0}[data-theme=dark] [class*=mlv-kpi]{background-color:#1e1e1e!important;border-color:#333!important}[data-theme=dark] [class*=mlv-kpi] [class*=value]{color:#fff!important}[data-theme=dark] [class*=mlv-kpi] [class*=label]{color:#b0b0b0!important}[data-theme=dark] [class*=member],[data-theme=dark] [class*=Member]{background-color:var(--color-bg-primary)!important;color:#e0e0e0!important;border-color:#333!important}[data-theme=dark] [class*=tag],[data-theme=dark] [class*=Tag],[data-theme=dark] [class*=chip],[data-theme=dark] [class*=Chip]{background-color:#2a2a2a!important;color:#e0e0e0!important;border-color:#444!important}[data-theme=dark] [class*=tooltip-content],[data-theme=dark] [class*=toast]{background-color:#2a2a2a!important;color:#e0e0e0!important}[data-theme=dark] section,[data-theme=dark] article,[data-theme=dark] aside,[data-theme=dark] details,[data-theme=dark] fieldset,[data-theme=dark] figure{background-color:transparent;color:#e0e0e0}[data-theme=dark] a{color:#93c5fd}[data-theme=dark] a:hover{color:#bfdbfe}[data-theme=dark] code,[data-theme=dark] pre{background-color:#1e1e1e!important;color:#e0e0e0!important}@keyframes otus-spin{to{transform:rotate(360deg)}}@keyframes otus-fade-in{0%{opacity:0}to{opacity:1}}@keyframes otus-fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes otus-fade-in-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes otus-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes otus-slide-down{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes otus-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes otus-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes otus-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes otus-modal-appear{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}[data-theme=dark] [style*="background-color: #fffbeb"],[data-theme=dark] [style*="backgroundColor: '#fffbeb"],[data-theme=dark] [style*="background-color: #fff8e1"],[data-theme=dark] [style*="background-color: #fef3c7"],[data-theme=dark] [style*="backgroundColor: '#fef3c7"],[data-theme=dark] [style*="backgroundColor: '#fff8d6"]{background-color:#f59e0b1f!important}[data-theme=dark] [style*="background-color: #f0fdf4"],[data-theme=dark] [style*="backgroundColor: '#f0fdf4"],[data-theme=dark] [style*="background-color: #dcfce7"],[data-theme=dark] [style*="backgroundColor: '#dcfce7"],[data-theme=dark] [style*="background-color: #d1fae5"],[data-theme=dark] [style*="backgroundColor: '#d1fae5"],[data-theme=dark] [style*="background-color: #ecfdf5"],[data-theme=dark] [style*="backgroundColor: '#ecfdf5"]{background-color:#22c55e1f!important}[data-theme=dark] [style*="background-color: #fef2f2"],[data-theme=dark] [style*="backgroundColor: '#fef2f2"],[data-theme=dark] [style*="background-color: #fee2e2"],[data-theme=dark] [style*="backgroundColor: '#fee2e2"],[data-theme=dark] [style*="background-color: #ffebee"],[data-theme=dark] [style*="backgroundColor: '#ffebee"]{background-color:#ef44441f!important}[data-theme=dark] [style*="background-color: #eff6ff"],[data-theme=dark] [style*="backgroundColor: '#eff6ff"],[data-theme=dark] [style*="background-color: #dbeafe"],[data-theme=dark] [style*="backgroundColor: '#dbeafe"]{background-color:#3b82f61f!important}[data-theme=dark] [style*="background-color: #f5f3ff"],[data-theme=dark] [style*="backgroundColor: '#f5f3ff"],[data-theme=dark] [style*="background-color: #ede9fe"],[data-theme=dark] [style*="backgroundColor: '#ede9fe"],[data-theme=dark] [style*="background-color: #e9d5ff"],[data-theme=dark] [style*="backgroundColor: '#e9d5ff"]{background-color:#8b5cf61f!important}[data-theme=dark] [style*="background-color: #fff7ed"],[data-theme=dark] [style*="backgroundColor: '#fff7ed"],[data-theme=dark] [style*="background-color: #ffedd5"],[data-theme=dark] [style*="backgroundColor: '#ffedd5"]{background-color:#f973161f!important}[data-theme=dark] [style*="background-color: #f3f4f6"],[data-theme=dark] [style*="backgroundColor: '#f3f4f6"],[data-theme=dark] [style*="background-color: #f4f4f5"],[data-theme=dark] [style*="backgroundColor: '#f4f4f5"],[data-theme=dark] [style*="background-color: #f9fafb"],[data-theme=dark] [style*="backgroundColor: '#f9fafb"],[data-theme=dark] [style*="background-color: #f1f5f9"],[data-theme=dark] [style*="backgroundColor: '#f1f5f9"]{background-color:#6b72801f!important}[data-theme=dark] [style*="backgroundColor: '#ffffff"],[data-theme=dark] [style*="backgroundColor: '#fff'"],[data-theme=dark] [style*="backgroundColor: 'white"],[data-theme=dark] [style*="background-color: #fafaf8"],[data-theme=dark] [style*="backgroundColor: '#fafaf8"]{background-color:var(--color-bg-primary)!important}[data-theme=dark] .otus-status-badge[style]{color:unset!important;background-color:unset!important}[data-theme=dark] .otus-status-badge__dot[style],[data-theme=dark] td [style*=backgroundColor],[data-theme=dark] td [style*=background-color]{background-color:unset!important}[data-theme=dark] td [style*=color]:not([style*=background]){color:unset!important}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);font-size:var(--font-size-sm);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(180deg,var(--color-bg-primary) 0%,var(--color-bg-gradient-end) 100%);color:var(--color-text-primary);line-height:var(--line-height-normal)}code{font-family:var(--font-family-mono);font-size:var(--font-size-sm)}h1,.title-master{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:1rem}h2,.title-secondary{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:.75rem}h3{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:.5rem}p,span,div,td,th,label,input,select,button{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-gradient-end)}::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-hover)}[data-theme=dark] .btn-primary,[data-theme=dark] .btn--primary,[data-theme=dark] .btn-refresh,[data-theme=dark] .mh-refresh,[data-theme=dark] .okr-btn--primary,[data-theme=dark] .chk-btn--primary,[data-theme=dark] .percepcao-btn-primary,[data-theme=dark] .otus-btn--primary,[data-theme=dark] .relato-fab,[data-theme=dark] .bug-fab,[data-theme=dark] .todo-fab,[data-theme=dark] .vc-select-btn,[data-theme=dark] .apoio-refresh-btn,[data-theme=dark] .dm-kanban__refresh,[data-theme=dark] .ifc-cl-scan-btn,[data-theme=dark] .ifc-cl-refresh-btn,[data-theme=dark] .adoc-sync-btn,[data-theme=dark] .adoc-refresh-btn,[data-theme=dark] .adoc-map-discover-btn{background:linear-gradient(135deg,#fd0,#ffc700)!important;color:#1a1a1a!important;border-color:#fd0!important}[data-theme=dark] .btn-primary:hover,[data-theme=dark] .btn--primary:hover,[data-theme=dark] .btn-refresh:hover,[data-theme=dark] .mh-refresh:hover,[data-theme=dark] .okr-btn--primary:hover,[data-theme=dark] .chk-btn--primary:hover,[data-theme=dark] .percepcao-btn-primary:hover,[data-theme=dark] .otus-btn--primary:hover,[data-theme=dark] .apoio-refresh-btn:hover,[data-theme=dark] .dm-kanban__refresh:hover,[data-theme=dark] .ifc-cl-scan-btn:hover,[data-theme=dark] .ifc-cl-refresh-btn:hover,[data-theme=dark] .adoc-sync-btn:hover,[data-theme=dark] .adoc-refresh-btn:hover,[data-theme=dark] .adoc-map-discover-btn:hover{background:linear-gradient(135deg,#ffc700,#e6b800)!important;color:#1a1a1a!important}[data-theme=dark] .relato-fab:hover,[data-theme=dark] .bug-fab:hover,[data-theme=dark] .todo-fab:hover{color:#1a1a1a!important}[data-theme=dark] .btn-primary svg,[data-theme=dark] .btn--primary svg,[data-theme=dark] .btn-refresh svg,[data-theme=dark] .mh-refresh svg,[data-theme=dark] .okr-btn--primary svg,[data-theme=dark] .chk-btn--primary svg,[data-theme=dark] .percepcao-btn-primary svg,[data-theme=dark] .otus-btn--primary svg,[data-theme=dark] .relato-fab svg,[data-theme=dark] .bug-fab svg,[data-theme=dark] .todo-fab svg,[data-theme=dark] .apoio-refresh-btn svg,[data-theme=dark] .dm-kanban__refresh svg,[data-theme=dark] .ifc-cl-scan-btn svg,[data-theme=dark] .ifc-cl-refresh-btn svg,[data-theme=dark] .adoc-sync-btn svg,[data-theme=dark] .adoc-refresh-btn svg,[data-theme=dark] .adoc-map-discover-btn svg{color:#1a1a1a!important;stroke:#1a1a1a}[data-theme=dark] .otus-btn--primary .otus-btn__label,[data-theme=dark] .okr-btn--primary .otus-btn__label,[data-theme=dark] .chk-btn--primary .otus-btn__label,[data-theme=dark] .percepcao-btn-primary .otus-btn__label{color:#1a1a1a!important}:root{--otus-gold: #f5c518;--otus-gold-bright: #ffd639;--otus-gold-deep: #d4a817;--otus-gold-pale: rgba(245, 197, 24, .12);--otus-gold-glow: rgba(245, 197, 24, .4);--otus-gold-mist: rgba(245, 197, 24, .06);--otus-on-gold: #1a1a1a;--otus-ink: #0d0d0d;--otus-charcoal: #1a1a1a;--otus-graphite: #2a2a2a;--otus-slate: #3d3d3d;--otus-stone: #5c5c5c;--otus-ash: #8a8a8a;--otus-silver: #b3b3b3;--otus-cloud: #e8e8e8;--otus-snow: #f8f8f8;--otus-paper: #fcfcfb;--otus-white: #ffffff;--otus-success: #22c55e;--otus-success-pale: rgba(34, 197, 94, .12);--otus-warning: #f59e0b;--otus-warning-pale: rgba(245, 158, 11, .12);--otus-danger: #ef4444;--otus-danger-pale: rgba(239, 68, 68, .12);--otus-info: #3b82f6;--otus-info-pale: rgba(59, 130, 246, .12);--status-reportado: #2563eb;--status-aguardando: #facc15;--status-verificar: #dc2626;--status-aguardando-pale: rgba(250, 204, 21, .16);--status-verificar-pale: rgba(220, 38, 38, .12);--rank-bronze: #cd7f32;--rank-bronze-deep: #b56b1f;--rank-bronze-light: #e29452;--rank-prata: #c5c5c5;--rank-prata-deep: #8a8a8a;--rank-prata-light: #e8e8e8;--rank-ouro: var(--otus-gold);--rank-ouro-deep: #b8901f;--rank-ouro-light: #f0d970;--rank-platina: #93b2ff;--rank-platina-deep: #5b8def;--rank-platina-light: #c5d9ff;--rank-diamante: #7dd3fc;--rank-diamante-deep: #06b6d4;--rank-diamante-light: #e0f2fe;--rarity-raro: #5b8def;--rarity-epico: #a855f7;--rarity-lendario: var(--otus-gold-deep);--rarity-mitico-a: #ff6b9d;--rarity-mitico-b: #a855f7;--rarity-mitico-c: #5b8def;--otus-teal: #0d9488;--otus-teal-rgb: 13, 148, 136;--otus-teal-text: #0f766e;--otus-teal-pale: rgba(13, 148, 136, .12);--otus-teal-mist: rgba(13, 148, 136, .06);--otus-violet: #8b5cf6;--otus-violet-rgb: 139, 92, 246;--otus-violet-text: #6d28d9;--otus-violet-pale: rgba(139, 92, 246, .12);--otus-violet-mist: rgba(139, 92, 246, .06);--font-display: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--text-2xs: .578rem;--text-xs: .694rem;--text-sm: .833rem;--text-base: 1rem;--text-lg: 1.2rem;--text-xl: 1.44rem;--text-2xl: 1.728rem;--text-3xl: 2.074rem;--text-4xl: 2.488rem;--text-5xl: 2.986rem;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--space-1: .25rem;--space-2: .5rem;--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: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 28px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 8px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12), 0 4px 8px rgba(0, 0, 0, .06);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .16), 0 8px 16px rgba(0, 0, 0, .08);--shadow-2xl: 0 24px 64px rgba(0, 0, 0, .2), 0 12px 24px rgba(0, 0, 0, .1);--shadow-gold: 0 4px 24px rgba(245, 197, 24, .25);--shadow-gold-lg: 0 8px 40px rgba(245, 197, 24, .35);--glass-light: rgba(255, 255, 255, .72);--glass-light-border: rgba(255, 255, 255, .5);--glass-dark: rgba(26, 26, 26, .85);--glass-dark-border: rgba(255, 255, 255, .08);--glass-blur: 20px;--glass-blur-heavy: 40px;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out-sine: cubic-bezier(.37, 0, .63, 1);--duration-fast: .15s;--duration-base: .25s;--duration-slow: .4s;--duration-slower: .6s;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--fab-rest: 34px;--fab-scale: 1.35;--fab-rail-width: 4.625rem;--fab-rail-width-hover: 5.4rem;--drawer-width-oracle: 520px;--drawer-width-todoist: 480px;--color-bg-primary: var(--otus-white);--color-bg-secondary: var(--otus-snow);--color-bg-tertiary: var(--otus-cloud);--color-bg-elevated: var(--otus-white);--color-bg-overlay: rgba(0, 0, 0, .4);--color-bg-input: var(--otus-white);--color-bg-hover: var(--otus-snow);--color-bg-active: var(--otus-cloud);--color-bg-disabled: var(--otus-snow);--color-surface-table-row: var(--otus-white);--color-surface-table-row-alt: var(--otus-snow);--color-text-primary: var(--otus-charcoal);--color-text-secondary: var(--otus-stone);--color-text-muted: var(--otus-ash);--color-text-disabled: var(--otus-silver);--color-text-inverse: var(--otus-white);--color-text-heading: var(--otus-ink);--color-text-placeholder: var(--otus-silver);--color-text-on-gold: #0d0d0d;--color-border-primary: var(--otus-cloud);--color-border-secondary: var(--otus-silver);--color-border-muted: rgba(0, 0, 0, .06);--color-border-focus: var(--otus-gold);--color-accent: var(--otus-gold);--color-accent-hover: var(--otus-gold-bright);--color-accent-muted: var(--otus-gold-pale);--color-accent-light: #fff4b3;--color-accent-subtle: #fffbeb;--color-success: var(--otus-success);--color-success-bg: var(--otus-success-pale);--color-success-dark: #15803d;--color-success-border: rgba(34, 197, 94, .25);--color-warning: var(--otus-warning);--color-warning-bg: var(--otus-warning-pale);--color-warning-dark: #b45309;--color-warning-border: rgba(245, 158, 11, .25);--color-danger: var(--otus-danger);--color-danger-bg: var(--otus-danger-pale);--color-danger-dark: #b91c1c;--color-danger-border: rgba(239, 68, 68, .25);--color-info: var(--otus-info);--color-info-bg: var(--otus-info-pale);--color-info-dark: #1d4ed8;--color-info-border: rgba(59, 130, 246, .25);--color-apt-status-aberto: var(--color-info);--color-apt-status-aberto-bg: var(--color-info-bg);--color-apt-status-andamento: var(--color-warning);--color-apt-status-andamento-bg: var(--color-warning-bg);--color-apt-status-resolvido: var(--color-success);--color-apt-status-resolvido-bg: var(--color-success-bg);--color-apt-status-fechado: var(--otus-stone);--color-apt-status-fechado-bg: rgba(92, 92, 92, .12);--color-apt-status-reprovado: var(--color-danger);--color-apt-status-reprovado-bg: var(--color-danger-bg);--color-apt-prio-alta: var(--color-danger);--color-apt-prio-alta-bg: var(--color-danger-bg);--color-apt-prio-media: var(--color-warning);--color-apt-prio-media-bg: var(--color-warning-bg);--color-apt-prio-baixa: var(--otus-ash);--color-apt-prio-baixa-bg: rgba(92, 92, 92, .12);--color-apt-sync-synced: var(--color-success);--color-apt-sync-synced-bg: var(--color-success-bg);--color-apt-sync-pending: var(--color-info);--color-apt-sync-pending-bg: var(--color-info-bg);--color-apt-sync-failed: var(--color-danger);--color-apt-sync-failed-bg: var(--color-danger-bg);--color-apt-sync-only-platform: var(--otus-violet);--color-apt-sync-only-platform-bg: var(--otus-violet-pale);--color-apt-origin-nativo: var(--otus-slate);--color-apt-origin-nativo-bg: rgba(61, 61, 61, .1);--color-apt-origin-construflow: var(--color-info);--color-apt-origin-construflow-bg: var(--color-info-bg);--color-apt-origin-bcf: var(--otus-teal);--color-apt-origin-bcf-bg: var(--otus-teal-pale);--color-apt-origin-oraculo: var(--otus-violet);--color-apt-origin-oraculo-bg: var(--otus-violet-pale);--carga-l1-bg: rgba(34, 197, 94, .15);--carga-l1-fg: #15803d;--carga-l2-bg: rgba(245, 158, 11, .18);--carga-l2-fg: #b45309;--carga-l3-bg: rgba(245, 158, 11, .35);--carga-l3-fg: #b45309;--carga-l4-bg: rgba(239, 68, 68, .28);--carga-l4-fg: #b91c1c;--carga-l5-bg: rgba(239, 68, 68, .55);--carga-l5-fg: #ffffff;--color-ok-bg: rgba(34, 197, 94, .12);--color-ok-text: #15803d;--color-ok-dot: var(--otus-success);--color-ok-border: rgba(34, 197, 94, .28);--color-reportado-bg: rgba(37, 99, 235, .16);--color-reportado-text: #1e40af;--color-reportado-dot: #2563eb;--color-reportado-border: rgba(37, 99, 235, .42);--color-aguardando-bg: rgba(250, 204, 21, .32);--color-aguardando-text: #713f12;--color-aguardando-dot: #facc15;--color-aguardando-border: rgba(202, 138, 4, .55);--color-verificar-bg: rgba(220, 38, 38, .22);--color-verificar-text: #7f1d1d;--color-verificar-dot: #dc2626;--color-verificar-border: rgba(220, 38, 38, .6);--color-na-bg: var(--color-bg-secondary);--color-na-text: var(--color-text-muted);--color-na-dot: var(--color-border-secondary);--color-na-border: var(--color-border-muted);--scrollbar-track: transparent;--scrollbar-thumb: var(--color-border-secondary);--scrollbar-thumb-hover: var(--color-text-muted);--breakpoint-sm: 600px;--breakpoint-md: 900px;--breakpoint-lg: 1280px;--breakpoint-xl: 1536px;--cu-purple: #7B68EE;--cu-purple-pale: rgba(123, 104, 238, .12);--cu-purple-border: rgba(123, 104, 238, .28);--cu-purple-dark: #5b4ec8;--cu-pink: #FD71AF;--cu-blue: #49CCF9;--cu-yellow: #FFC800}:root[data-theme=dark]{--otus-ink: #ffffff;--otus-charcoal: #e0e0e0;--otus-graphite: #b0b0b0;--otus-slate: #909090;--otus-stone: #808080;--otus-ash: #606060;--otus-silver: #454545;--otus-cloud: #2a2a2a;--otus-snow: #121212;--otus-paper: #1e1d1b;--otus-white: #1a1a1a;--glass-light: rgba(30, 30, 30, .85);--glass-light-border: rgba(255, 255, 255, .08);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .2), 0 1px 2px rgba(0, 0, 0, .15);--shadow-md: 0 4px 8px rgba(0, 0, 0, .25), 0 2px 4px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .3), 0 4px 8px rgba(0, 0, 0, .2);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .35), 0 8px 16px rgba(0, 0, 0, .2);--shadow-2xl: 0 24px 64px rgba(0, 0, 0, .4), 0 12px 24px rgba(0, 0, 0, .25);--color-bg-primary: #1a1a1a;--color-bg-secondary: #111111;--color-bg-tertiary: #222222;--color-bg-elevated: #1e1e1e;--color-bg-overlay: rgba(0, 0, 0, .6);--color-bg-input: #1e1e1e;--color-bg-hover: #252525;--color-bg-active: #2a2a2a;--color-bg-disabled: #1a1a1a;--color-surface-table-row: #161616;--color-surface-table-row-alt: #1c1c1c;--color-text-primary: #e0e0e0;--color-text-secondary: #999999;--color-text-muted: #666666;--color-text-disabled: #444444;--color-text-inverse: #0d0d0d;--color-text-heading: #ffffff;--color-text-placeholder: #555555;--color-border-primary: #2a2a2a;--color-border-secondary: #333333;--color-border-muted: rgba(255, 255, 255, .06);--color-border-focus: var(--otus-gold);--otus-success-pale: rgba(34, 197, 94, .15);--otus-warning-pale: rgba(245, 158, 11, .15);--otus-danger-pale: rgba(239, 68, 68, .15);--otus-info-pale: rgba(59, 130, 246, .15);--otus-teal-text: #5eead4;--otus-teal-pale: rgba(13, 148, 136, .18);--otus-teal-mist: rgba(13, 148, 136, .1);--otus-violet-text: #c4b5fd;--otus-violet-pale: rgba(139, 92, 246, .18);--otus-violet-mist: rgba(139, 92, 246, .1);--otus-gold-pale: rgba(245, 197, 24, .15);--otus-gold-mist: rgba(245, 197, 24, .08);--color-bg-gradient-end: #1e1e1e;--color-bg-subtle: #161616;--color-bg-muted: #1e1e1e;--color-border-dark: #555555;--color-text-highlight: #ffffff;--color-accent: #ffdd00;--color-accent-hover: #ffe98f;--color-accent-light: rgba(255, 221, 0, .15);--color-accent-subtle: rgba(255, 221, 0, .08);--color-success-bg: rgba(34, 197, 94, .12);--color-success-border: rgba(34, 197, 94, .25);--color-warning-bg: rgba(245, 158, 11, .12);--color-warning-border: rgba(245, 158, 11, .25);--color-danger-bg: rgba(239, 68, 68, .12);--color-danger-border: rgba(239, 68, 68, .25);--color-info-bg: rgba(59, 130, 246, .12);--color-info-border: rgba(59, 130, 246, .25);--color-gray-50: #1f1f1f;--color-gray-100: #2a2a2a;--color-gray-200: #333333;--color-gray-300: #444444;--color-gray-400: #6b7280;--color-gray-500: #9ca3af;--color-gray-600: #b3b3b3;--color-gray-700: #d1d5db;--color-gray-800: #e5e7eb;--color-gray-900: #f3f4f6;--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .15);--color-ok-bg: rgba(34, 197, 94, .18);--color-ok-text: #86efac;--color-ok-border: rgba(34, 197, 94, .32);--color-reportado-bg: rgba(37, 99, 235, .26);--color-reportado-text: #bfdbfe;--color-reportado-dot: #60a5fa;--color-reportado-border: rgba(37, 99, 235, .5);--color-aguardando-bg: rgba(250, 204, 21, .28);--color-aguardando-text: #fef08a;--color-aguardando-dot: #fde047;--color-aguardando-border: rgba(250, 204, 21, .55);--color-verificar-bg: rgba(220, 38, 38, .32);--color-verificar-text: #fecaca;--color-verificar-dot: #f87171;--color-verificar-border: rgba(220, 38, 38, .62);--color-success-dark: #86efac;--color-warning-dark: #fde68a;--color-danger-dark: #fecaca;--color-info-dark: #bfdbfe;--carga-l1-fg: #86efac;--carga-l2-fg: #fde68a;--carga-l3-fg: #fde68a;--carga-l4-fg: #fecaca;--carga-l5-fg: #ffffff;--scrollbar-thumb: #3a3a3a;--scrollbar-thumb-hover: #555555}[data-theme=dark] [style*=fffbeb],[data-theme=dark] [style*=fffef5],[data-theme=dark] [style*=fff8e1],[data-theme=dark] [style*=fff8d6]{background-color:var(--color-accent-subtle)!important}[data-theme=dark] [class*=kpi],[data-theme=dark] [class*=Kpi],[data-theme=dark] [class*=metric],[data-theme=dark] [class*=Metric],[data-theme=dark] [class*=stat-card],[data-theme=dark] [class*=StatCard]{background-color:var(--color-bg-elevated)!important;border:1px solid var(--color-border-primary);color:var(--color-text-primary)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:1.6;color:var(--color-text-primary);background:var(--color-bg-secondary);transition:background-color var(--duration-slow) var(--ease-out-expo),color var(--duration-slow) var(--ease-out-expo)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:1.2;letter-spacing:-.02em;color:var(--color-text-heading)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base);font-weight:var(--weight-semibold)}p{font-size:var(--text-base);line-height:1.7;color:var(--color-text-secondary)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.otus-card{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--duration-base) var(--ease-out-expo);position:relative;overflow:hidden}.otus-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--otus-gold) 0%,var(--otus-gold-bright) 50%,var(--otus-gold) 100%);opacity:0;transition:opacity var(--duration-base) var(--ease-out-expo)}.otus-card:hover{border-color:var(--otus-gold-pale);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.otus-card:hover:before{opacity:1}.otus-glass{background:var(--glass-light);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-light-border);border-radius:var(--radius-xl)}.otus-glass-dark{background:var(--glass-dark);backdrop-filter:blur(var(--glass-blur-heavy));-webkit-backdrop-filter:blur(var(--glass-blur-heavy));border:1px solid var(--glass-dark-border);border-radius:var(--radius-xl);color:var(--otus-white)}.otus-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1;text-decoration:none;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--duration-fast) var(--ease-out-expo);position:relative;overflow:hidden}.otus-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.15) 0%,transparent 50%);opacity:0;transition:opacity var(--duration-fast)}.otus-btn:hover:before{opacity:1}.otus-btn-primary{background:linear-gradient(135deg,var(--otus-gold) 0%,var(--otus-gold-deep) 100%);color:var(--otus-ink);box-shadow:var(--shadow-sm),inset 0 1px #ffffff40}.otus-btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-gold)}.otus-btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-xs)}.otus-btn-secondary{background:transparent;color:var(--color-text-primary);border:1.5px solid var(--color-border-primary)}.otus-btn-secondary:hover{border-color:var(--otus-gold);background:var(--otus-gold-mist);color:var(--color-text-primary)}.otus-btn-ghost{background:transparent;color:var(--color-text-secondary)}.otus-btn-ghost:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.otus-btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.otus-btn-lg{padding:var(--space-4) var(--space-6);font-size:var(--text-base)}.otus-input{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-display);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-bg-input);border:1.5px solid var(--color-border-primary);border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-out-expo)}.otus-input::placeholder{color:var(--color-text-placeholder)}.otus-input:hover{border-color:var(--color-border-secondary)}.otus-input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--otus-gold-pale)}select.otus-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235c5c5c' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-10)}.otus-label{display:block;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.otus-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-full);background:var(--otus-gold-pale);color:var(--otus-gold-deep)}.otus-badge-success{background:var(--otus-success-pale);color:var(--otus-success)}.otus-badge-danger{background:var(--otus-danger-pale);color:var(--otus-danger)}.otus-progress{width:100%;height:8px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden;position:relative}.otus-progress-bar{height:100%;background:linear-gradient(90deg,var(--otus-gold) 0%,var(--otus-gold-bright) 100%);border-radius:var(--radius-full);transition:width var(--duration-slow) var(--ease-out-expo);position:relative}.otus-progress-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:progress-shine 2s ease-in-out infinite}@keyframes progress-shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full);transition:background var(--duration-fast) var(--ease-out-expo)}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn var(--duration-base) var(--ease-out-expo)}.animate-slide-up{animation:slideUp var(--duration-slow) var(--ease-out-expo)}.animate-slide-down{animation:slideDown var(--duration-slow) var(--ease-out-expo)}.animate-scale-in{animation:scaleIn var(--duration-slow) var(--ease-out-back)}.delay-1{animation-delay:50ms}.delay-2{animation-delay:.1s}.delay-3{animation-delay:.15s}.delay-4{animation-delay:.2s}.delay-5{animation-delay:.25s}.delay-6{animation-delay:.3s}.otus-skeleton{background:linear-gradient(90deg,var(--color-bg-tertiary) 25%,var(--color-bg-hover) 50%,var(--color-bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.otus-view{display:flex;flex-direction:column;min-height:100%;background:var(--color-bg-secondary)}.otus-view-header{position:sticky;top:0;z-index:var(--z-sticky, 30);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6);background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-primary)}.otus-view-title{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text-heading);letter-spacing:-.02em}.otus-view-subtitle{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.otus-view-actions{display:flex;gap:var(--space-2);flex-shrink:0}.otus-view-container{flex:1;width:100%;max-width:clamp(960px,100%,1680px);margin-inline:auto;padding:var(--space-6)}.otus-view-stack{display:flex;flex-direction:column;gap:var(--space-5)}.otus-view-toolbar{position:sticky;top:0;z-index:var(--z-sticky, 30);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4) var(--space-6);background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-muted)}.otus-view-toolbar-group{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-5)}.otus-view-toolbar-actions{display:flex;align-items:flex-end;gap:var(--space-2);flex-shrink:0}.otus-filter-control{display:flex;flex-direction:column;gap:var(--space-1);position:relative}.otus-filter-control-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}@media (min-width: 1280px){.otus-view-container{padding:var(--space-8)}.otus-view-toolbar{padding:var(--space-4) var(--space-8)}}@media (min-width: 1728px){.otus-view-container{padding:var(--space-10)}.otus-view-stack{gap:var(--space-6)}.otus-view-toolbar{padding:var(--space-4) var(--space-10)}}@media (max-width: 768px){.otus-view-header{flex-direction:column;align-items:stretch}.otus-view-actions{width:100%}.otus-view-toolbar{flex-direction:column;align-items:stretch}}.text-gold{color:var(--otus-gold)}.text-muted{color:var(--color-text-muted)}.text-sm{font-size:var(--text-sm)}.text-lg{font-size:var(--text-lg)}.font-mono{font-family:var(--font-mono)}.font-semibold{font-weight:var(--weight-semibold)}.font-bold{font-weight:var(--weight-bold)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--otus-gold);outline-offset:2px}[data-theme-transitioning] *,[data-theme-transitioning] *:before,[data-theme-transitioning] *:after{transition:background-color var(--duration-slow) var(--ease-out-expo),border-color var(--duration-slow) var(--ease-out-expo),color var(--duration-slow) var(--ease-out-expo),box-shadow var(--duration-slow) var(--ease-out-expo)!important}@media (max-width: 1440px){:root{--text-5xl: 2.4rem;--text-4xl: 2rem;--text-3xl: 1.7rem;--text-2xl: 1.45rem;--text-xl: 1.25rem;--space-20: 4rem;--space-16: 3rem;--space-12: 2.5rem;--space-10: 2rem;--space-8: 1.75rem}}@media (max-width: 1366px){:root{--text-5xl: 2.1rem;--text-4xl: 1.8rem;--text-3xl: 1.5rem;--text-2xl: 1.3rem;--text-xl: 1.15rem;--space-20: 3.5rem;--space-16: 2.5rem;--space-12: 2rem;--space-10: 1.75rem;--space-8: 1.5rem}}.pfb{display:flex;flex-direction:column;gap:10px}.pfb__row{display:flex;align-items:center;gap:8px}.pfb__row--wrap{flex-wrap:wrap}.pfb__group{display:flex;align-items:center;gap:4px}.pfb__group--scope{margin-left:auto}.pfb__group-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;margin-right:2px;font-family:var(--font-display)}.pfb__toggle{padding:4px 10px;border:1px solid var(--color-border-primary);border-radius:var(--radius-full);background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-sm);font-family:var(--font-display);font-weight:var(--weight-regular);line-height:1.4;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.pfb__toggle:hover{background:var(--color-bg-hover);color:var(--color-text-primary);border-color:var(--color-border-secondary)}.pfb__toggle--active{background:var(--color-bg-dark);color:var(--color-text-inverse);border-color:var(--color-bg-dark);font-weight:var(--weight-semibold)}[data-theme=dark] .pfb__toggle--active{background:var(--color-accent);border-color:var(--color-accent)}.pfb__dropdown{position:relative;flex-shrink:0}.pfb__dropdown-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-input);color:var(--color-text-primary);cursor:pointer;font-size:var(--text-sm);font-family:var(--font-display);white-space:nowrap;transition:border-color .12s,background .12s;min-width:140px;max-width:200px}.pfb__dropdown-btn:hover{border-color:var(--color-border-secondary);background:var(--color-bg-hover)}.pfb__dropdown--open .pfb__dropdown-btn,.pfb__dropdown--has-selection .pfb__dropdown-btn{border-color:var(--color-accent)}.pfb__dropdown-label{flex:1;overflow:hidden;text-overflow:ellipsis;text-align:left}.pfb__dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:200;min-width:200px;max-height:280px;overflow-y:auto;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:4px 0}.pfb__dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;border:none;background:transparent;color:var(--color-text-primary);cursor:pointer;font-size:var(--text-sm);font-family:var(--font-display);text-align:left;transition:background 80ms;white-space:nowrap}.pfb__dropdown-item:hover{background:var(--color-bg-hover)}.pfb__dropdown-item--selected{color:var(--color-accent);font-weight:var(--weight-medium)}.pfb__dropdown-item--all{font-weight:var(--weight-medium)}.pfb__dropdown-divider{height:1px;background:var(--color-border-muted);margin:4px 0}.pfb__dropdown-empty{padding:8px 12px;color:var(--color-text-muted);font-size:var(--text-sm);font-family:var(--font-display)}.pfb__search{flex:1 1 200px;min-width:160px;max-width:320px;padding:6px 10px;border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-input);color:var(--color-text-primary);font-size:var(--text-sm);font-family:var(--font-display);transition:border-color .12s}.pfb__search:focus{outline:none;border-color:var(--color-accent)}:root{--cronograma-nivel-1-bg: #1a1a1a;--cronograma-nivel-1-fg: #ffffff;--cronograma-nivel-2-bg: #595959;--cronograma-nivel-2-fg: #ffffff;--cronograma-nivel-3-bg: #fffde7;--cronograma-nivel-3-fg: #1a1a1a;--cronograma-nivel-4-bg: #f9fafb;--cronograma-nivel-4-fg: #333333;--cronograma-nivel-5-bg: #ffffff;--cronograma-nivel-5-fg: #4b5563;--cronograma-nivel-1-peso: 700;--cronograma-nivel-2-peso: 600;--cronograma-nivel-3-peso: 600;--cronograma-nivel-4-peso: 400;--cronograma-nivel-5-peso: 400}:root[data-theme=dark]{--cronograma-nivel-1-bg: #3f3f46;--cronograma-nivel-1-fg: #fafafa;--cronograma-nivel-2-bg: #2e2e35;--cronograma-nivel-2-fg: #f4f4f5;--cronograma-nivel-3-bg: rgba(250, 204, 21, .1);--cronograma-nivel-3-fg: #e8e8e8;--cronograma-nivel-4-bg: transparent;--cronograma-nivel-4-fg: #e0e0e0;--cronograma-nivel-5-bg: transparent;--cronograma-nivel-5-fg: #a3a3a3}:root{--cronograma-nivel-1-card: #d8d8d8;--cronograma-nivel-2-card: #ebebeb;--cronograma-nivel-3-card: #fffde7;--cronograma-nivel-4-card: var(--color-bg-secondary);--cronograma-nivel-5-card: var(--color-bg-secondary)}:root[data-theme=dark]{--cronograma-nivel-1-card: #34343c;--cronograma-nivel-2-card: #26262b;--cronograma-nivel-3-card: rgba(250, 204, 21, .07);--cronograma-nivel-4-card: var(--color-bg-secondary);--cronograma-nivel-5-card: var(--color-bg-secondary)}:root{--motion-duration-fast: .15s;--motion-duration-normal: .3s;--motion-duration-slow: .5s;--motion-ease-standard: cubic-bezier(.4, 0, .2, 1);--motion-ease-decelerate: cubic-bezier(0, 0, .2, 1);--motion-ease-overshoot: cubic-bezier(.34, 1.56, .64, 1)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-appear{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes loadingPulse{0%,to{opacity:1}50%{opacity:.5}}.loading-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;gap:var(--spacing-4, 16px)}.loading-page:before{content:"";width:36px;height:36px;border:3px solid var(--color-border-muted);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}.loading-page:after{content:"Carregando...";font-size:13px;color:var(--color-text-muted);font-family:var(--font-family, "Inter", Verdana, Geneva, Tahoma, sans-serif)}.motion-overlay-in{animation:overlayFadeIn .2s var(--motion-ease-decelerate) both}.motion-dialog-in{animation:scaleIn var(--motion-duration-normal) var(--motion-ease-overshoot) both;will-change:opacity,transform}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
